]> git.0d.be Git - empathy.git/blob - ChangeLog
Adding new empathy_strdiff API stolen from telepathy-glib. It check if
[empathy.git] / ChangeLog
1 2007-08-02 Xavier Claessens  <xclaesse@gmail.com>
2
3         * libempathy-gtk/empathy-accounts-dialog.c:
4         * libempathy/empathy-utils.c:
5         * libempathy/empathy-utils.h: Adding new empathy_strdiff API stolen from
6         telepathy-glib. It check if strings are != NULL before using strcmp.
7         Using that API to fix bug #461886. Should be used in more places.
8
9 2007-08-02 Xavier Claessens  <xclaesse@gmail.com>
10
11         * libempathy-gtk/empathy-status-icon.c: Click on the tray icon shows the
12         window if it's not active and hide if it is. Fixes bug #462057
13         (Olivier Valentin).
14
15 2007-08-02 Xavier Claessens  <xclaesse@gmail.com>
16
17         * libempathy-gtk/empathy-group-chat.c: don't display
18         "Topic set to: (null)". Fixes bug #460205 (Michael Scherer).
19
20 2007-07-30 Xavier Claessens  <xclaesse@gmail.com>
21
22         * autogen.sh: Added back, it calls gnome-autogen.sh.
23
24 2007-07-29 Xavier Claessens  <xclaesse@gmail.com>
25
26         * libempathy-gtk/empathy-profile-chooser.c:
27         * libempathy/empathy-message.c: Add missing include string.h.
28
29 2007-07-29 Xavier Claessens  <xclaesse@gmail.com>
30
31         * configure.ac: Bump version to 0.11.
32
33 2007-07-29 Xavier Claessens  <xclaesse@gmail.com>
34
35         * libempathy-gtk/empathy-account-widget-generic.c:
36         * libempathy-gtk/empathy-account-widget-generic.h: Align param names
37         on the left.
38
39         * libempathy-gtk/empathy-accounts-dialog.glade:
40         * libempathy-gtk/empathy-accounts-dialog.c: Simpler header to describe
41         the selected account. Fixes bug #459169.
42
43         * configure.ac: Set Collabora Ltd. in the Copyright.
44
45 2007-07-28 Xavier Claessens  <xclaesse@gmail.com>
46
47         * libempathy-gtk/empathy-profile-chooser.c: Makes easier to change to
48         profile order.
49
50 2007-07-28 Xavier Claessens  <xclaesse@gmail.com>
51
52         * libempathy-gtk/empathy-account-widget-jabber.c: Try to guess the
53         server from the jid only if we are using the jabber profile. When we
54         guessed a server don't forget to set the "server" McAccount param,
55         setting the entry's text is not enough.
56
57 2007-07-28 Xavier Claessens  <xclaesse@gmail.com>
58
59         * libempathy-gtk/empathy-profile-chooser.c: Improve the sort function
60         a bit to have Jabber before GTalk.
61
62 2007-07-28 Xavier Claessens  <xclaesse@gmail.com>
63
64         * libempathy-gtk/empathy-accounts-dialog.glade:
65         * libempathy-gtk/empathy-accounts-dialog.c: Update the Enable/Disable
66         button even if there is no account selected. Set it insensitive if no
67         account is selected. Fixes bug #459012.
68
69 2007-07-27 Xavier Claessens  <xclaesse@gmail.com>
70
71         * libempathy-gtk/empathy-profile-chooser.c: Sort profiles to have
72         free protocols first. Fixes bug #460605.
73
74 2007-07-27 Xavier Claessens  <xclaesse@gmail.com>
75
76         * libempathy/empathy-message.c:
77         * libempathy/empathy-message.h:
78         * libempathy/empathy-log-manager.c: Add message type in log files.
79         Fixes bug #459579.
80
81         * doc/*: Updated.
82
83 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
84
85         * po/POTFILES.in: Add missing file
86         libempathy-gtk/empathy-account-widget-msn.glade.
87
88 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
89
90         * libempathy-gtk/empathy-account-widget-jabber.glade:
91         * libempathy-gtk/empathy-account-widget-jabber.c: Hide
92         "advanced options" for jabber in a GtkExpander. Fixes bug #459168
93         (Guillaume Desmottes).
94
95 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
96
97         * libempathy-gtk/empathy-new-chatroom-dialog.c:
98         * libempathy/empathy-tp-roomlist.c: Fix Room listing. Fixes bug #460416
99         (Sjoerd Simons).
100
101 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
102
103         * libempathy-gtk/Makefile.am:
104         * libempathy/Makefile.am:
105         * configure.ac: Use libtool -version-info. Fixes bug #460579
106         (Laurent Bigonville).
107
108 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
109
110         * README:
111         * autogen.sh: Remove the autogen.sh script and use gnome-autogen.sh
112         instead. Fixes bug #460590.
113
114 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
115
116         * libempathy-gtk/empathy-account-chooser.c:
117         * libempathy-gtk/empathy-new-chatroom-dialog.c:
118         * libempathy-gtk/empathy-account-chooser.h:
119         * libempathy-gtk/empathy-contact-dialogs.c:
120         * libempathy-gtk/empathy-chatrooms-window.c:
121         * libempathy-gtk/empathy-contact-widget.c:
122         * libempathy-gtk/empathy-contact-widget.h:
123         * libempathy-gtk/empathy-log-window.c:
124         * doc/*: Do not show salut accounts in the add contact dialog. Rework
125         a bit EmpathyContactWidget. Fixes bug #459100
126         (Guillaume Desmottes, Xavier Claessens).
127
128 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
129
130         * libempathy-gtk/empathy-accounts-dialog.c: add contact frame is not
131         hidden after cancelling. Fixes bug #458997 (Frederic Peters).
132
133 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
134
135         * libempathy/empathy-idle.c: Fix problems when NM is not running. Fixes
136         bug #460419.
137
138         * doc/*: Updated documentation.
139
140 2007-07-26 Xavier Claessens  <xclaesse@gmail.com>
141
142         * configure.ac: Bump version to 0.10
143
144 2007-07-25 Xavier Claessens  <xclaesse@gmail.com>
145
146         * libempathy/empathy-filter.c: Adding more debug output.
147
148 2007-07-25 Xavier Claessens  <xclaesse@gmail.com>
149
150         * libempathy/empathy-tp-contact-list.c: Add a check to be sure the
151         new channel is valid in the NewChannel cb. Fixes bug #451564.
152
153 2007-07-20 Xavier Claessens  <xclaesse@gmail.com>
154
155         * libempathy/Makefile.am:
156         * libempathy/empathy-tp-roomlist.h:
157         * libempathy/empathy-tp-roomlist.c:
158         * libempathy-gtk/empathy-chatrooms-window.c:
159         * libempathy-gtk/empathy-new-chatroom-dialog.c: Initial room list
160         support. It does not works yet.
161
162         * libempathy-gtk/empathy-account-widget-generic.c: Add support for all
163         types of integer and float. Fixes bug #457740 (Jamey Hicks).
164
165         * libempathy/empathy-tp-chat.c:
166         * libempathy-gtk/empathy-chat.c: If there is an error sending a message,
167         show an error message to the user.
168
169         * libempathy-gtk/empathy-accounts-dialog.c: Fix a leak, profile should
170         be unrefed after mc_account_get_profile.
171
172         * libempathy/empathy-utils.c:
173         * libempathy/empathy-utils.h:
174         * libempathy/empathy-tp-chatroom.c:
175         * libempathy/empathy-tp-group.h:
176         * libempathy/empathy-tp-group.c:
177         * src/empathy.c: Rename empathy_get_channel_id() to
178         empathy_inspect_channel(). We now have empathy_inspect_handle().
179
180         * po/POTFILES.in:
181         * libempathy/empathy-tp-contact-list.c: Set all contacts from salut
182         protocol to the "Local Network" group.
183
184         * libempathy/empathy-idle.c: Fix NetworkManager support.
185
186         * libempathy/empathy-chatroom.h: Fix indentation.
187
188         * libempathy-gtk/empathy-status-icon.c:
189         * libempathy-gtk/empathy-ui-utils.c:
190         * libempathy-gtk/empathy-ui-utils.h:
191          - Iconify main window to the status icon like in rhythmbox.
192            Fixes bug #458106 (Jaap A. Haitsma).
193          - Rounded avatars. Fixes bug #457992 (Raphael Slinckx)
194
195         * Makefile.am: Fix distcheck for gtkdoc (Vincent Untz)
196
197         * data/empathy.desktop.in.in: Change application description
198         (Jaap A. Haitsma).
199
200 2007-07-14 Xavier Claessens  <xclaesse@gmail.com>
201
202         * libempathy-gtk/empathy-contact-list-store.c: Show avatars by default.
203
204 2007-07-13 Xavier Claessens  <xclaesse@gmail.com>
205
206         * libempathy-gtk/empathy-status-icon.c: If there is no pending msg
207         when a text channel should be filtered wait for the first message
208         instead of not dispatching the channel which may cause messages to be
209         lost.
210
211 2007-07-13 Xavier Claessens  <xclaesse@gmail.com>
212
213         * libempathy/empathy-tp-contact-list.c: Fix avatar request queue.
214
215 2007-07-13 Xavier Claessens  <xclaesse@gmail.com>
216
217         * libempathy-gtk/empathy-new-chatroom-dialog.c:
218         * libempathy-gtk/empathy-new-chatroom-dialog.glade: Remove unused
219         nickname entry and use a GtkTable for room information. More work is
220         needed here.
221
222         * libempathy-gtk/empathy-contact-widget.glade: Change padding to 6.
223
224         * libempathy-gtk/empathy-contact-dialogs.c: Set a window title.
225
226         * libempathy-gtk/empathy-contact-widget.c: Fix alignment of widgets.
227
228         * libempathy/empathy-tp-contact-list.c: Add more debug msg for avatar
229         handling.
230
231 2007-07-12 Xavier Claessens  <xclaesse@gmail.com>
232
233         * libempathy-gtk/Makefile.am: Fix missing header for
234         EmpathyAccountWidgetMSN.
235
236         * configure.ac: Fix useless "\".
237
238         * autogen.sh: run gtkdocize if needed.
239
240 2007-07-12 Xavier Claessens  <xclaesse@gmail.com>
241
242         * configure.ac:
243         * doc/*:
244         * Makefile.am: Adding initial API documentation using gtk-doc.
245
246 2007-07-12 Xavier Claessens  <xclaesse@gmail.com>
247
248         * libempathy/empathy-tp-contact-list.c: Auto-accept to publish presence
249         to contacts that are in our subscribe list. When accepting a pending
250         contact add it to publish and subscribe list.
251
252 2007-07-09 Xavier Claessens  <xclaesse@gmail.com>
253
254         * src/empathy.c:
255         * libempathy/empathy-debug.c:
256         * libempathy/empathy-debug.h: Add EMPATHY_LOGFILE env variable. Fixes
257         bug #455240 (Guillaume Desmottes).
258
259 2007-07-09 Xavier Claessens  <xclaesse@gmail.com>
260
261         * libempathy-gtk/empathy-account-widget-msn.glade:
262         * libempathy-gtk/empathy-account-widget-msn.c:
263         * libempathy-gtk/empathy-account-widget-msn.h:
264         * libempathy-gtk/empathy-accounts-dialog.c:
265         * libempathy-gtk/Makefile.am: Add MSN setting UI. Fixes bug #443162
266         (Cosimo Cecchi).
267
268         * libempathy-gtk/empathy-chat-view.c:
269         * libempathy/empathy-log-manager.c:
270         * libempathy/empathy-log-manager.h: Add needed API to show chat logs in
271         Tracker. Fixes bug #452536.
272
273 2007-07-07 Xavier Claessens  <xclaesse@gmail.com>
274
275         * libempathy-gtk/empathy-account-widget-generic.c: Workaround to fix a 
276         commonly reported crash. Fixes bug #454277
277         * libempathy/empathy-tp-group.c: Add a missing check.
278
279 2007-06-30 Xavier Claessens  <xclaesse@gmail.com>
280
281         * configure.ac: Bump MC version required to 4.27.
282         * TODO: Updated.
283
284 2007-06-30 Xavier Claessens  <xclaesse@gmail.com>
285
286         * libempathy-gtk/empathy-account-widget-generic.c: Fix a leaked ref.
287
288         * src/empathy.c: If we get a chatroom we have to create an
289         EmpathyTpChatroom object.
290
291         * src/Makefile.am: Fix build system, programs links to libempathy-gtk
292         and libempathy.
293
294         * configure.ac: libempathy does not depends on libgnome-vfs.
295
296         * libempathy-gtk/empathy-status-icon.c:
297         * libempathy-gtk/empathy-chat.c:
298         * libempathy/empathy-tp-chat.c:
299         * libempathy/empathy-tp-chat.h:
300         * libempathy/empathy-filter.c:
301         * libempathy/empathy-filter.h:
302         * libempathy/empathy-filter.xml:
303         * libempathy/Makefile.am: Filter incoming text channels and make
304         status icon flash when there we receive a new message. Dispatch the
305         channel only when we get a message and the user click on the icon.
306
307 2007-06-22 Xavier Claessens  <xclaesse@gmail.com>
308
309         * libempathy-gtk/libempathy-gtk.pc.in:
310         * libempathy-gtk/Makefile.am:
311         * libempathy/libempathy.pc.in:
312         * libempathy/Makefile.am:
313         * configure.ac: Install libempathy and libempathy-gtk and make their
314         API public.
315
316 2007-06-22 Xavier Claessens  <xclaesse@gmail.com>
317
318         * po/POTFILES.in: s/gossip/empathy/
319
320 2007-06-22 Xavier Claessens  <xclaesse@gmail.com>
321
322         * libempathy/*.[ch]:
323         * libempathy-gtk/*.[ch]:
324         * src/*.[ch]: Rename all filenames starting with "gossip" by "empathy",
325         change namespace of all gossip_*() functions to empathy_*().
326         Fixes bug #444490 (Mario Danic, Xavier Claessens).
327
328 2007-06-21 Xavier Claessens  <xclaesse@gmail.com>
329
330         * configure.ac: Bump version to 0.9
331
332 2007-06-21 Xavier Claessens  <xclaesse@gmail.com>
333
334         * libempathy/empathy-tp-contact-list.c: Fix typo causing warnings.
335
336 2007-06-21 Xavier Claessens  <xclaesse@gmail.com>
337
338         * libempathy-gtk/empathy-contact-dialogs.c:
339         * libempathy-gtk/gossip-contact-list-store.c:
340         * libempathy-gtk/gossip-contact-list-view.c:
341         * libempathy/empathy-contact-manager.c:
342         * libempathy/empathy-tp-contact-list.c:
343         * libempathy/empathy-contact-list.c:
344         * libempathy/empathy-contact-list.h:
345         * libempathy/gossip-contact.c: We show in our roster all contacts
346         members and remote-pending of subscribe list. Adding/Removing a contact
347         only add/remove from subscribe list. Accept/Reject a contact in
348         local-pending of publish list is done using _process_pending().
349
350 2007-06-15 Xavier Claessens  <xclaesse@gmail.com>
351
352         * src/empathy.c:
353         * libempathy/empathy-idle.c: Adding NetworkManager support.
354
355 2007-06-15 Xavier Claessens  <xclaesse@gmail.com>
356
357         * libempathy-gtk/empathy-status-icon.c:
358         * libempathy-gtk/gossip-presence-chooser.c:
359         * libempathy-gtk/gossip-presence-chooser.h:
360         * libempathy/empathy-idle.c:
361         * libempathy/empathy-idle.h: Prepare for slack time when coming back
362         from auto away. Not yet fully implemented.
363
364 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
365
366         * libempathy-gtk/empathy-images.h:
367         * libempathy-gtk/gossip-chat.c: Use gtk-info for contact informaiton.
368
369         * data/22x22/empathy-proto-salut.png:
370         * data/22x22/Makefile.am:
371         * data/16x16/empathy-proto-salut.png:
372         * data/16x16/Makefile.am:
373         * data/scalable/empathy-proto-salut.svg:
374         * data/scalable/Makefile.am:
375         * data/salut.profile: Add salut icon. Fixes bug #447659 (Michael Monreal).
376
377 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
378
379         * libempathy-gtk/gossip-contact-list-view.c: Show logs when right
380         click on a contact in the roster.
381
382 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
383
384         * src/org.gnome.Empathy.Chat.service.in:
385         * src/empathy-accounts.c:
386         * src/empathy-accounts-main.c:
387         * src/empathy-chat-main.c:
388         * src/empathy.c:
389         * src/Makefile.am:
390         * src/empathy-main.c:
391         * libempathy/gossip-chatroom-manager.c:
392         * autogen.sh: Empathy is no more splitted into 2 processes. It makes
393         debugging more difficult when emmpathy-chat crashes. It's also more
394         optimised like that since contact objects can be shared.
395
396 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
397
398         * libempathy-gtk/gossip-chat-window.c: Disconnect signals from
399         chatroom_manager. Fixes bug #447178.
400
401 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
402
403         * po/POTFILES.in:
404         * po/POTFILES.skip: Get strings in empathy.desktop.in.in and skip
405         empathy.desktop.in. Fixes bug #446161.
406
407 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
408
409         * po/POTFILES.in: Adding missing files.
410
411 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
412
413         * libempathy-gtk/gossip-log-window.c:
414         * libempathy-gtk/gossip-chat-window.c:
415         * libempathy/empathy-log-manager.c:
416         * libempathy/empathy-log-manager.h: Do not create log directory for a
417         chat if there is no messages to put in. Show logs and information for
418         the contact we are speaking with in the chat window menu.
419
420 2007-06-13 Xavier Claessens  <xclaesse@gmail.com>
421
422         * libempathy-gtk/Makefile.am:
423         * libempathy-gtk/gossip-log-window.glade:
424         * libempathy-gtk/gossip-log-window.h:
425         * libempathy-gtk/gossip-log-window.c:
426         * libempathy/empathy-log-manager.c:
427         * libempathy/empathy-log-manager.h:
428         * libempathy-gtk/gossip-chat.c:
429         * libempathy-gtk/empathy-main-window.c: New window for viewing logs.
430
431         * libempathy-gtk/gossip-chat-view.c: Do not use smooth scroll when
432         resizing the view.
433
434         * libempathy-gtk/gossip-contact-list-store.c: Do not set active
435         contacts when creating the store, and when contact groups changed.
436
437         * src/empathy-main.c: Fix warning when using command-line options.
438
439         * libempathy/empathy-tp-contact-list.c: Check if we have an aliasing
440         iface before setting the alias of a contact.
441
442         * TODO: Updated.
443
444         * data/jabber.profile: Ignore ssl errors by default. This is a security
445         vulnerability but we don't really have the choice.
446
447         * libempathy/gossip-contact.h:
448         * libempathy/gossip-contact.c: Add a "is-user" property to know if
449         it's our self contact.
450
451         * libempathy/gossip-message.h:
452         * libempathy/gossip-message.c: Add a "receiver" property like that we
453         have our self contact for nick highlight.
454
455 2007-06-10 Xavier Claessens  <xclaesse@gmail.com>
456
457         * libempathy-gtk/gossip-spell-dialog.glade:
458         * libempathy-gtk/gossip-spell-dialog.c:
459         * libempathy-gtk/gossip-spell-dialog.h:
460         * libempathy-gtk/gossip-chat.c:
461         * libempathy-gtk/Makefile.am:
462         * configure.ac: Adding spellcheck support.
463
464         * libempathy-gtk/gossip-spell.c:
465         * libempathy/gossip-conf.c: Remove useless debug messages.
466
467 2007-06-10 Xavier Claessens  <xclaesse@gmail.com>
468
469         * libempathy-gtk/gossip-chat-view.c: Smooth scrolling.
470         Fixes bug #445859 (Raphael Slinckx).
471
472 2007-06-09 Xavier Claessens  <xclaesse@gmail.com>
473
474         * libempathy/gossip-contact.c: Emit notify signal only if the property
475         value effectively changed.
476
477 2007-06-09 Xavier Claessens  <xclaesse@gmail.com>
478
479         * libempathy-gtk/gossip-contact-list-view.c: Fix warning for DnD.
480         patch imported from gossip.
481
482 2007-06-09 Xavier Claessens  <xclaesse@gmail.com>
483
484         * configure.ac: Bump version to 0.8
485
486         * libempathy-gtk/gossip-ui-utils.c: Fix usage of contact subscription
487         property.
488
489         * data/gtalk.profile:
490         * data/jabber.profile:
491         * data/msn.profile: Add VCardField and VCardDefault to profiles for
492         eds-sync support.
493
494 2007-06-09 Xavier Claessens  <xclaesse@gmail.com>
495
496         * libempathy-gtk/empathy-contact-widget.c: Fix a warning.
497
498 2007-06-09 Xavier Claessens  <xclaesse@gmail.com>
499
500         * libempathy-gtk/empathy-main-window.c:
501         * libempathy-gtk/empathy-contact-widget.glade:
502         * libempathy-gtk/empathy-contact-dialogs.c:
503         * libempathy-gtk/empathy-contact-dialogs.h:
504         * libempathy-gtk/empathy-contact-widget.c: We can now add a new contact.
505         EmpathyContactWidget can change the contact it's displaying on-the-fly,
506         like that we can display info when typing the contact ID we want to
507         add to our contact list.
508
509         * libempathy/empathy-tp-contact-list.c: Fix a refcount bug.
510
511 2007-06-08 Xavier Claessens  <xclaesse@gmail.com>
512
513         * libempathy/gossip-chatroom-manager.c: Checks if the chatroom has
514         an account and a room. Fixes bug #444135.
515
516 2007-06-08 Xavier Claessens  <xclaesse@gmail.com>
517
518         * libempathy-gtk/empathy-contact-dialogs.c:
519         * libempathy-gtk/empathy-contact-widget.c:
520         * libempathy-gtk/empathy-contact-widget.h: Do not save when closing the
521         dialog. Update information in real-time and just provides a "Close"
522         button. That's more GNOME spirite.
523         * libempathy/empathy-tp-contact-list.c:
524         * libempathy/gossip-contact.h:
525         * libempathy/gossip-contact.c: New methods:
526         gossip_contact_add/remove_group(). This fixes leaks when a contact is
527         added/removed from a group.
528
529 2007-06-08 Xavier Claessens  <xclaesse@gmail.com>
530
531         * libempathy-gtk/gossip-chat.c: Fix build on 64bits arch.
532         Fixes bug #444680 (Matej Cepl).
533
534 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
535
536         * libempathy-gtk/empathy-contact-dialogs.glade:
537         * libempathy-gtk/empathy-contact-dialogs.c: Fix response and action
538         buttons.
539
540 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
541
542         * libempathy-gtk/empathy-contact-dialogs.glade:
543         * libempathy-gtk/empathy-contact-widget.glade:
544         * libempathy-gtk/empathy-status-icon.c:
545         * libempathy-gtk/empathy-contact-dialogs.c:
546         * libempathy-gtk/empathy-contact-dialogs.h:
547         * libempathy-gtk/gossip-ui-utils.c:
548         * libempathy-gtk/empathy-subscription-dialog.glade:
549         * libempathy-gtk/empathy-contact-widget.c:
550         * libempathy-gtk/gossip-ui-utils.h:
551         * libempathy-gtk/gossip-contact-list-view.c:
552         * libempathy-gtk/empathy-subscription-dialog.c:
553         * libempathy-gtk/Makefile.am:
554         * libempathy-gtk/empathy-subscription-dialog.h: Implement editing and
555         viewing contact information with right click on the roster.
556
557 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
558
559         * libempathy-gtk/empathy-contact-widget.glade:
560         * libempathy-gtk/empathy-contact-widget.c:
561         * libempathy-gtk/empathy-contact-widget.h:
562         * libempathy-gtk/empathy-subscription-dialog.c: EmpatchContactWidget
563         has 2 modes: editable or not.
564
565 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
566
567         * po/POTFILES.in: Updated with new files.
568
569 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
570
571         * libempathy-gtk/empathy-status-icon.c:
572         * libempathy-gtk/empathy-subscription-dialog.glade:
573         * libempathy-gtk/empathy-contact-widget.c:
574         * libempathy-gtk/gossip-contact-list-view.c:
575         * libempathy-gtk/empathy-subscription-dialog.c:
576         * libempathy-gtk/Makefile.am:
577         * libempathy-gtk/empathy-subscription-dialog.h:
578         * libempathy/empathy-tp-contact-list.c: New dialog:
579         EmpathySubscriptionDialog. It uses EmpathyContactWidget to display
580         information about the contact who wants to get your presence. This
581         dialog appears when clicking on the status icon when it blinks. You
582         can also remove contacts when right-click on it in the roster.
583
584 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
585
586         * libempathy-gtk/empathy-status-icon.c:
587         * libempathy-gtk/empathy-contact-widget.glade:
588         * libempathy-gtk/empathy-contact-widget.c:
589         * libempathy-gtk/empathy-contact-widget.h:
590         * libempathy-gtk/Makefile.am: New widget: EmpathyContactWidget. It
591         displays information about a contact, it can be used in any kind of
592         dialog which needs to display contact information like alias, groups,
593         avatar, etc. If the contact is the selfcontact information are editable.
594
595         * libempathy/empathy-tp-contact-list.c: Do not take care of subscription
596         changes.
597
598         * libempathy/gossip-contact.c: Use
599         gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE)
600         when there is no presence.
601
602 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
603
604         * libempathy-gtk/empathy-status-icon.c: Add support for blinking when
605         there is an event. Make use of EmpathyIdle for presence handling. Add
606         an event when a contact requets subscription.
607
608         * libempathy-gtk/gossip-contact-list-store.c:
609         * libempathy-gtk/gossip-contact-list-view.c:
610         * libempathy/empathy-contact-manager.c:
611         * libempathy/empathy-tp-contact-list.c:
612         * libempathy/empathy-tp-chatroom.c:
613         * libempathy/empathy-contact-list.c:
614         * libempathy/empathy-contact-list.h: get_contacts() is renamed to
615         get_members(). Adding a signal and a method for local-pending with
616         contacts with the message. Rework completely the contact-list handling in
617         EmpathyTpContactList to follow tp spec.
618
619         * libempathy/empathy-idle.c:
620         * libempathy/empathy-idle.h: Add properties for the state and the 
621         status message. EmpathyIdle is now a singleton to manager self presence.
622
623         * TODO: Updated.
624
625 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
626
627         * libempathy-gtk/gossip-accounts-dialog.glade: Set use_stock for
628         button_connect to False, to avoid a crasher when opening the accounts
629         window with GTK+ trunk. Fixes bug #439931.
630         * libempathy-gtk/gossip-chat.c: Do not add backlog for chatrooms and
631         do not log backlog from jabber server.
632
633 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
634
635         * libempathy-gtk/gossip-ui-utils.c
636         * libempathy-gtk/gossip-accounts-dialog.c
637         * libempathy-gtk/Makefile.am
638         * src/empathy-accounts-main.c
639         * src/empathy-chat-main.c
640         * src/Makefile.am
641         * src/empathy-main.c
642         * libempathy/gossip-utils.c
643         * libempathy/Makefile.am
644         * src/empathy-filter.h
645         * src/empathy-filter-plugin.c
646         * src/empathy-filter.xml
647         * src/empathy-filter.c
648         * libempathy/gossip-paths.c
649         * libempathy/gossip-paths.h: Remove unused code and append DATADIR to
650         dirs where GTK should search icons.
651
652 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
653
654         * po/POTFILES.in:
655         * po/POTFILES.skip: Add missing files that have strings for translation.
656         Skip empathy-desktop.in.in. (Olivier Crete)
657
658 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
659
660         * libempathy-gtk/gossip-group-chat.c:
661         * libempathy-gtk/gossip-private-chat.c:
662         * libempathy-gtk/gossip-chat.c:
663         * libempathy-gtk/gossip-chat.h:
664         * libempathy/empathy-tp-chat.c: Add all properties described by TP spec
665         for the Text channel on EmpathyTpChat. Make use of "name" and "subject"
666         properties in GossipGroupChat.
667
668 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
669
670         * libempathy/empathy-log-manager.c: Fix crash when there is no log
671         available for a chat.
672         * libempathy/empathy-tp-contact-list.c: Fix a crash when destroy signal
673         is emitted before StatusChanged.
674
675 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
676
677         * libempathy-gtk/gossip-group-chat.c:
678         * libempathy-gtk/gossip-private-chat.c:
679         * libempathy-gtk/gossip-chat.c:
680         * libempathy/empathy-log-manager.c:
681         * libempathy/empathy-log-manager.h:
682         * libempathy/empathy-log-manager.xsl:
683         * libempathy/Makefile.am: Log chats and display 10 last messages when
684         opening a new chat.
685
686 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
687
688         * libempathy-gtk/gossip-group-chat.c:
689         * libempathy/empathy-tp-contact-list.c:
690         * libempathy/gossip-contact.c: Set default presence to available if
691         there is no presence iface.
692
693 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
694
695         * libempathy-gtk/gossip-ui-utils.c:
696         * libempathy-gtk/gossip-ui-utils.h:
697         * configure.ac: Use gnome_vfs_url_show() instead of gnome_url_show()
698         to avoid libgnomeui dependency (Ross Burton).
699
700 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
701
702         * libempathy-gtk/gossip-chatrooms-window.c:
703         * libempathy-gtk/gossip-chat-window.c:
704         * libempathy/gossip-chatroom.c:
705         * libempathy/gossip-chatroom-manager.c:
706         * configure.ac: Monitor changes on chatrooms.xml file and relead it 
707         when it's modified. connect chatroom-added/removed in some places where
708         needed.
709
710 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
711
712         * configure.ac: Bump version to 0.7
713
714 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
715
716         * libempathy-gtk/gossip-new-chatroom-dialog.c: No need to RequestHandle,
717         MissionControl has API to request the channel from handle string.
718
719         * libempathy-gtk/empathy-main-window.c: Request room channel when
720         clicking on favorite rooms.
721
722         * TODO: Add a task: supporting registering.
723
724 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
725
726         * libempathy/empathy-idle.c: Do not restore away presence message when
727         coming back after the user set manually to away.
728
729 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
730
731         * libempathy-gtk/gossip-account-chooser.c: Fix warning when selecting
732         all accounts.
733
734         * src/empathy-accounts-main.c:
735         * libempathy-gtk/empathy-status-icon.c:
736         * libempathy-gtk/gossip-accounts-dialog.h:
737         * libempathy-gtk/gossip-accounts-dialog.c:
738         * libempathy-gtk/gossip-preferences.h:
739         * libempathy-gtk/gossip-preferences.c: Set parent window.
740
741         * libempathy-gtk/empathy-main-window.c: Implement favorite chatroom
742         menu and fix a leak.
743
744         * libempathy-gtk/Makefile.am:
745         * libempathy/Makefile.am:
746         * libempathy/gossip-chatroom.c:
747         * libempathy/gossip-chatroom.h:
748         * libempathy/gossip-chatroom-manager.c:
749         * libempathy/gossip-chatroom-manager.h:
750         * libempathy/gossip-chatroom-manager.dtd:
751         * libempathy-gtk/gossip-chatrooms-window.glade:
752         * libempathy-gtk/gossip-chatrooms-window.c:
753         * libempathy-gtk/gossip-chatrooms-window.h: New files to implement
754         favorite chatrooms and a window to show them.
755
756
757         * libempathy-gtk/gossip-chat.c: Fix tooltip leaked.
758
759         * libempathy-gtk/gossip-chat-window.h:
760         * libempathy-gtk/gossip-chat-window.c: Do not use deprecated
761         gtk_object_sink(). Implement favorite chatroom features. Find a chat
762         by comparing the account AND the chat ID.
763
764         * src/empathy-chat-main.c:
765         * libempathy/empathy-tp-chat.h:
766         * libempathy/empathy-tp-chat.c:
767         * libempathy/gossip-utils.h:
768         * libempathy/gossip-utils.c: empathy_tp_chat_get_id() returns the Text
769         channel's name. The chat ID is unique only for a specified account.
770
771         * libempathy/empathy-tp-contact-list.c: Fix some leaks and add a FIXME
772         comment for a leak not yet fixed.
773
774         * TODO: Would be cool to have a glade catalog for libempathy-gtk.
775
776 2007-05-26  Xavier Claessens  <xclaesse@gmail.com>
777
778         * libempathy-gtk/gossip-contact-list-store.c: Do not highlight contacts
779         already known when creating the contact list.
780         * libempathy/empathy-tp-contact-list.c: Do not set alias if DBus
781         returns an error. Fixes bug #442639.
782         * libempathy/empathy-idle.c: Do not set status message to
783         "Extended autoaway", let user's message unchanged.
784
785 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
786
787         * configure.ac: Bump version to 0.6
788
789 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
790
791         * libempathy-gtk/gossip-group-chat.c: Fix refcounting of
792         GossipGroupChat.
793         * libempathy/empathy-tp-contact-list.c: Add debug message when alias
794         request fails.
795         * data/22x22/empathy-group-message.png:
796         * data/22x22/Makefile.am: Add group message icon.
797 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
798
799         * libempathy-gtk/gossip-new-chatroom-dialog.c: Do not use the server
800         entry's value if it's hidden.
801         * libempathy-gtk/gossip-contact-list-view.c: Do not highlight groups
802         when adding them in the roster.
803         * libempathy/empathy-tp-contact-list.c: Do not create new GossipContact
804         object in presence/avatar/alias changed signal if we don't already know
805         that contact from a contact list channel. This should fix DBus max
806         pending calls limit reached in some cases.
807
808 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
809
810         * libempathy-gtk/gossip-new-chatroom-dialog.c: Preset the server only
811         for jabber protocol to conference.server. This fixes a warning.
812
813         * libempathy-gtk/gossip-group-chat.h:
814         * libempathy-gtk/gossip-group-chat.c: gossip_group_chat_set_topic() is 
815         a public function.
816
817         * libempathy-gtk/empathy-images.h:
818         * libempathy-gtk/empathy-main-window.glade:
819         * libempathy-gtk/empathy-status-icon.glade: Make use of
820         empathy-new-message icon name.
821
822         * libempathy-gtk/gossip-contact-list-store.c: By default we sort by
823         contacts names.
824
825         * libempathy-gtk/gossip-chat.c: Do not display composing state if
826         it's our own contact that is composing.
827
828         * src/empathy-chat-main.c:
829         * libempathy/empathy-tp-chat.c:
830         * libempathy/empathy-tp-chat.h: Make possible to build the id based on
831         the account and the channel's name. For private chats that means the
832         contact's id.
833
834         * libempathy-gtk/gossip-chat-window.c: Un-comment the code related to
835         chatrooms that is now implemented. We can now Show/Hide contact list
836         for group chats, DnD contact on the window to begin a discussion, join
837         a new chatroom.
838
839         * libempathy-gtk/gossip-account-chooser.c: Add a FIXME message.
840
841         * data/22x22/empathy-new-message.png:
842         * data/22x22/empathy-proto-irc.png:
843         * data/22x22/Makefile.am:
844         * data/32x32/empathy-proto-irc.png:
845         * data/32x32/Makefile.am:
846         * data/gtalk.profile:
847         * data/16x16/empathy-new-message:
848         * data/16x16/empathy-message-new.png:
849         * data/16x16/empathy-proto-irc.png:
850         * data/16x16/Makefile.am:
851         * data/scalable/empathy-proto-irc.svg:
852         * data/scalable/Makefile.am:
853         * data/irc.profile: Adding icons for empathy-new-message and IRC
854         protocol. Make use of the irc icon in the irc profile.
855
856 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
857
858         * libempathy-gtk/gossip-new-chatroom-dialog.c:
859         * libempathy-gtk/empathy-main-window.c: White space fix.
860
861 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
862
863         * libempathy-gtk/gossip-account-chooser.c:
864         * libempathy-gtk/gossip-new-chatroom-dialog.c:
865         * libempathy-gtk/gossip-account-widget-jabber.c:
866         * libempathy-gtk/gossip-account-chooser.h:
867         * libempathy-gtk/gossip-new-chatroom-dialog.h:
868         * libempathy-gtk/gossip-group-chat.c:
869         * libempathy-gtk/empathy-main-window.c:
870         * libempathy-gtk/gossip-new-chatroom-dialog.glade:
871         * libempathy-gtk/gossip-account-widget-jabber.glade:
872         * libempathy-gtk/Makefile.am:
873         * libempathy/empathy-tp-chatroom.c:
874         * data/gtalk.profile:
875         * data/jabber.profile:
876         * data/salut.profile:
877         * data/Makefile.am:
878         * data/empathy.desktop.in.in:
879         * data/msn.profile:
880         * data/irc.profile: New objects: GossipAccountChooser and
881         GossipNewChatroom, we can now join any chatroom. Adding IRC profile.
882
883 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
884
885         * libempathy/empathy-idle.c: If we are offline do not set away on idle.
886         If we are already away restore to available when we are no mode idle.
887         Do no modify status message.
888
889 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
890
891         * libempathy-gtk/gossip-group-chat.c:
892         * libempathy-gtk/gossip-group-chat.h:
893         * libempathy-gtk/gossip-private-chat.c:
894         * libempathy-gtk/gossip-private-chat.h:
895         * libempathy-gtk/gossip-group-chat.glade:
896         * libempathy-gtk/Makefile.am:
897         * src/empathy-chat-main.c:
898         * libempathy/empathy-tp-contact-list.c:
899         * libempathy/gossip-telepathy-group.c:
900         * libempathy/gossip-telepathy-group.h:
901         * libempathy/empathy-tp-chatroom.c:
902         * libempathy/empathy-tp-chatroom.h: Implementing basic chatroom support.
903         Actually it works only if we get invited in a chatroom.
904
905 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
906
907         * libempathy-gtk/gossip-chat-view.c: Correctly remember the contact
908         who sent last message.
909
910 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
911
912         * libempathy-gtk/gossip-chat-view.c: Correctly remember if last message
913         comes from the self contact or another.
914
915 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
916
917         * libempathy-gtk/gossip-contact-list-model.c:
918         * libempathy-gtk/gossip-contact-list-model.h: Removed.
919         * libempathy-gtk/gossip-contact-list-view.c:
920         * libempathy-gtk/gossip-contact-list-view.h: Added.
921
922 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
923
924         * libempathy-gtk/gossip-contact-list-store.c: Set COL_NAME earlier like
925         that it can directly be sorted.
926         * data/empathy.schemas.in: s/gossip/empathy/
927
928 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
929
930         * configure.ac: Bump version to 0.5
931
932 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
933
934         * libempathy-gtk/gossip-contact-list-store.c: Allow to set custom 
935         function for getting groups of a contact. Make possible to have groups
936         for presence or role/affiliation in chatroom for example.
937         * libempathy-gtk/gossip-contact-list-store.h: Allow to set custom
938         function to handle DnD of contact. Useful when a custom function is set
939         for groups.
940         * src/empathy-chat-main.c: Minor fix.
941         * TODO:
942         * po/POTFILES.in: Updated.
943
944 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
945
946         * libempathy-gtk/Makefile.am:
947         * libempathy/empathy-tp-chat.c:
948         * libempathy/empathy-contact-manager.c:
949         * libempathy/empathy-contact-list.c: Fix indentation
950         * libempathy/empathy-tp-contact-list.c: Fix not returning the contact
951         in tp_contact_list_find()
952         * TODO: Updated.
953
954 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
955
956         * libempathy-gtk/gossip-contact-list-store.c:
957         * libempathy-gtk/gossip-preferences.c:
958         * libempathy-gtk/gossip-contact-list-store.h:
959         * libempathy-gtk/gossip-contact-list.c:
960         * libempathy-gtk/gossip-contact-list.h:
961         * libempathy-gtk/empathy-main-window.c:
962         * libempathy-gtk/gossip-contact-list-model.c:
963         * libempathy-gtk/gossip-contact-list-model.h:
964         * libempathy-gtk/Makefile.am:
965         * libempathy/empathy-marshal.list: Split GossipContactList into
966         two objects: GossipContactListStore inheriting from GtkTreeStore and
967         GossipContactListView inheriting from GtkTreeView. This makes
968         easier to build new UI widgets reusing the GtkTreeModel.
969
970 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
971
972         * libempathy/empathy-idle.c: Auto away when session id idle, instead of
973         when screensaver is active.
974
975 2007-05-18  Xavier Claessens  <xclaesse@gmail.com>
976
977         * libempathy-gtk/gossip-private-chat.h:
978         * libempathy-gtk/gossip-contact-list.c:
979         * libempathy-gtk/gossip-chat.c:
980         * libempathy-gtk/gossip-chat.h:
981         * libempathy-gtk/gossip-chat-window.c:
982         * libempathy-gtk/Makefile.am:
983         * libempathy-gtk/gossip-chat-view.c:
984         * libempathy-gtk/gossip-private-chat.c:
985         * src/empathy-chat-main.c:
986         * libempathy/gossip-utils.c:
987         * libempathy/gossip-contact.h:
988         * libempathy/empathy-tp-chat.c:
989         * libempathy/gossip-utils.h:
990         * libempathy/empathy-contact-manager.c:
991         * libempathy/empathy-contact-manager.h:
992         * libempathy/empathy-tp-contact-list.c:
993         * libempathy/empathy-tp-contact-list.h:
994         * libempathy/empathy-tp-chatroom.c:
995         * libempathy/empathy-tp-chatroom.h:
996         * libempathy/empathy-contact-list.c:
997         * libempathy/empathy-contact-list.h:
998         * libempathy/Makefile.am:
999         * libempathy/gossip-contact.c: EmpathyContactList is now an interface
1000         implemented by EmpathyTpContactList, EmpathyContactManager and
1001         EmpathyTpChatroom. GossipContactList use that interface to display a 
1002         treeview.
1003
1004 2007-05-17  Xavier Claessens  <xclaesse@gmail.com>
1005
1006         * libempathy-gtk/gossip-chat.c: Display ChatState.
1007
1008 2007-05-16  Xavier Claessens  <xclaesse@gmail.com>
1009
1010         * libempathy-gtk/empathy-status-icon.c:
1011         * libempathy/empathy-idle.c:
1012         * libempathy/empathy-idle.h:
1013         * libempathy/Makefile.am:
1014         * po/POTFILES.in: New object EmpathyIdle to manage autoaway and
1015         extended autoaway states.
1016
1017 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
1018
1019         * configure.ac:
1020         * data/empathy.desktop.in:
1021         * data/Makefile.am:
1022         * data/empathy.desktop.in.in:
1023         * po/POTFILES.in: Set bugzilla information in desktop file and add it 
1024         to POTFILES.in
1025
1026 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
1027
1028         * libempathy-gtk/empathy-status-icon.glade:
1029         * libempathy-gtk/empathy-main-window.glade: Fix using of gossip icons
1030         in menus.
1031
1032 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
1033
1034         * src/empathy-chat-main.c:
1035         * src/empathy-main.c:
1036         * configure.ac:
1037         * data/22x22/Makefile.am:
1038         * data/22x22/empathy.png:
1039         * data/48x48:
1040         * data/48x48/Makefile.am:
1041         * data/48x48/empathy.png:
1042         * data/32x32/Makefile.am:
1043         * data/32x32/empathy.png:
1044         * data/16x16/empathy.png:
1045         * data/16x16/Makefile.am:
1046         * data/scalable/empathy.svg:
1047         * data/scalable/Makefile.am:
1048         * data/Makefile.am: Add empathy icon stolen from cohoba.
1049
1050 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
1051
1052         * src/empathy-chat-main.c:
1053         * src/Makefile.am:
1054         * src/empathy-main.c:
1055         * po/POTFILES.in
1056         * po/LINGUAS:
1057         * TODO: Setting up i18n support.
1058
1059         * po/Makefile.in.in: Removed, it's generated at build time.
1060
1061 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1062
1063         * libempathy-gtk/gossip-account-widget-jabber.glade: Add an example
1064         label for jid.
1065
1066 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1067
1068         * libempathy-gtk/gossip-chat-window.c:
1069         * libempathy-gtk/gossip-chat-window.h:
1070         * src/empathy-chat-main.c:
1071         * libempathy/empathy-tp-chat.c:
1072         * libempathy/empathy-tp-chat.h: When a new text channel arrives, check
1073         if there is no existing GossipChat object for it.
1074
1075 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1076
1077         * src/Makefile.am:
1078         * src/empathy-contact-list-main.c: Removing empathy-contact-list
1079         program, it's useless.
1080
1081 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1082
1083         * configure.ac: Change version from 0.3darcs to 0.3svn
1084
1085 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1086
1087         * autogen.sh: Set executable
1088         * po/POTFILES.in: Update translatable files
1089
1090 2007-03-16  Xavier Claessens  <xclaesse@gmail.com>
1091
1092         * Initial version
1093