Fix ref count error for account objects.
[empathy.git] / ChangeLog
1 2007-09-21  Xavier Claessens  <xclaesse@gmail.com>
2
3         * libempathy-gtk/empathy-contact-list-view.c: Fix ref count error for
4         account objects.
5
6         * libempathy/empathy-contact-manager.c: Disconnect signals from
7         MissionControl object when finalising the contact manager.
8
9         * configure.ac:
10         * megaphone/src/megaphone-applet.c:
11         * megaphone/src/Makefile.am:
12         * megaphone/src/megaphone-applet.h:
13         * megaphone/data/GNOME_Megaphone_Applet.schemas.in:
14         * megaphone/data/Makefile.am:
15         * megaphone/data/GNOME_Megaphone_Applet.server.in.in:
16         * megaphone/data/GNOME_Megaphone_Applet.xml:
17         * megaphone/Makefile.am:
18         * nothere/src/nothere-applet.c:
19         * nothere/src/Makefile.am:
20         * nothere/src/nothere-applet.h:
21         * nothere/data/Makefile.am:
22         * nothere/data/GNOME_NotHere_Applet.server.in.in:
23         * nothere/data/GNOME_NotHere_Applet.xml:
24         * nothere/Makefile.am:
25         * Makefile.am:
26         * po/POTFILES.in:
27         * po/POTFILES.skip: Add Megaphone and Nothere applets. Fixes bug
28         #464954 (Raphael Slinckx, Xavier Claessens).
29
30 2007-09-20  Xavier Claessens  <xclaesse@gmail.com>
31
32         * libempathy-gtk/empathy-status-icon.c:
33         * libempathy/empathy-idle.c:
34         * libempathy/empathy-idle.h:
35         * doc/libempathy/tmpl/empathy-idle.sgml: Add 2 properties to EmpathyIdle
36         to activate auto-away and auto-disconnect, default to off. Only empathy
37         main client will turn them on, like that if other processes are
38         running with an EmpathyIdle instance they won't change presence in the
39         same time than Empathy client.
40
41 2007-09-19  Xavier Claessens  <xclaesse@gmail.com>
42
43         * libempathy-gtk/empathy-smiley-manager.c: Fix a leak.
44
45 2007-09-11  Xavier Claessens  <xclaesse@gmail.com>
46
47         * libempathy-gtk/empathy-main-window.c:
48         * libempathy-gtk/empathy-group-chat.c:
49         * libempathy-gtk/empathy-contact-list-view.c:
50         * libempathy-gtk/empathy-contact-list-view.h:
51         * doc/libempathy-gtk/tmpl/empathy-contact-list-view.sgml: "interactive"
52         property on EmpathyContactListView to enable/disable contect menu and
53         action when double-click on a contact.
54
55 2007-09-10  Xavier Claessens  <xclaesse@gmail.com>
56
57         * libempathy/empathy-contact-factory.c: Fix debug message.
58
59         * libempathy/Makefile.am:
60         * configure.ac: Remove useless code.
61
62 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
63
64         * libempathy-gtk/empathy-contact-list-view.c:
65         * libempathy-gtk/empathy-chat-window.c: Request media channel when
66         clicking on call icon.
67
68 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
69
70         * libempathy-gtk/empathy-images.h:
71         * libempathy-gtk/empathy-chat.glade:
72         * libempathy-gtk/empathy-cell-renderer-activatable.c:
73         * libempathy-gtk/empathy-cell-renderer-activatable.h:
74         * libempathy-gtk/empathy-contact-list-view.c:
75         * libempathy-gtk/empathy-contact-list-store.c:
76         * libempathy-gtk/empathy-contact-list-store.h:
77         * libempathy-gtk/Makefile.am:
78         * libempathy-gtk/empathy-chat-window.c:
79         * libempathy/empathy-contact.c:
80         * libempathy/empathy-contact.h: Adding UI to start a VoIP call. It does
81         nothing yet. Most of the code is ported from Gossip patch
82         (Raphael Slinckx, Xavier Claessens).
83
84 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
85
86         * libempathy/empathy-contact.c:
87         * libempathy/empathy-contact.h:
88         * libempathy/empathy-contact-factory.c: Adding capabilities contact
89         property.
90
91 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
92
93         * libempathy-gtk/empathy-contact-list-view.c:
94         * libempathy-gtk/empathy-contact-list-store.c: Make use of the search
95         function to correctly find when typing in the contact list view.
96         Fixes bug #472309 (Will Thompson, Xavier Claessens).
97
98 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
99
100         * libempathy-gtk/empathy-log-window.c: Fix crash if there is no date 
101         for a conversation. Fixes bug #473510.
102
103 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
104
105         * python/pyempathygtk/pyempathygtk.override:
106         * python/pyempathygtk/pyempathygtk.defs: Updated for new API.
107
108 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
109
110         * configure.ac: Bump libtelepathy depend to 0.0.57.
111
112 2007-09-08  Xavier Claessens  <xclaesse@gmail.com>
113
114         * libempathy-gtk/empathy-chat-view.h:
115         * libempathy-gtk/empathy-ui-utils.c:
116         * libempathy-gtk/empathy-ui-utils.h:
117         * libempathy-gtk/empathy-chat.c:
118         * libempathy-gtk/empathy-smiley-manager.c:
119         * libempathy-gtk/empathy-smiley-manager.h:
120         * libempathy-gtk/Makefile.am:
121         * libempathy-gtk/empathy-chat-window.c:
122         * libempathy-gtk/empathy-chat-view.c: More dynamic smiley managment and
123         more efficient algorithm to detect smileys in messages.
124         Fixes bug #474167.
125
126         * doc/: Updated
127
128 2007-08-31  Xavier Claessens  <xclaesse@gmail.com>
129
130         * doc/libempathy-gtk/Makefile.am:
131         * doc/libempathy-gtk/tmpl/empathy-preferences.sgml:
132         * doc/libempathy-gtk/tmpl/empathy-images.sgml:
133         * doc/libempathy/libempathy.types:
134         * doc/libempathy/libempathy-docs.sgml:
135         * doc/libempathy/Makefile.am:
136         * doc/libempathy/tmpl/empathy-tp-group.sgml:
137         * doc/libempathy/tmpl/empathy-avatar.sgml:
138         * doc/libempathy/tmpl/empathy-contact.sgml:
139         * doc/libempathy/tmpl/empathy-contact-list.sgml: Updated.
140
141 2007-08-30  Xavier Claessens  <xclaesse@gmail.com>
142
143         * libempathy/empathy-contact-factory.c: Don't use deprecated
144         RequestAvatar method.
145
146 2007-08-30  Xavier Claessens  <xclaesse@gmail.com>
147
148         * python/pyempathy/pyempathy.defs:
149         * python/pyempathy/pyempathy.override:
150         * python/pyempathygtk/pyempathygtk.defs: Updated for new API.
151         * python/README: Explain how to update python binding.
152
153         * libempathy-gtk/empathy-images.h:
154         * libempathy-gtk/empathy-private-chat.c:
155         * libempathy-gtk/empathy-main-window.c:
156         * libempathy-gtk/empathy-status-icon.c:
157         * libempathy-gtk/empathy-group-chat.c:
158         * libempathy-gtk/empathy-ui-utils.c:
159         * libempathy-gtk/empathy-contact-dialogs.c:
160         * libempathy-gtk/empathy-contact-list-view.c:
161         * libempathy-gtk/empathy-contact-list-view.h:
162         * libempathy-gtk/empathy-contact-widget.c:
163         * libempathy-gtk/empathy-contact-list-store.c:
164         * libempathy-gtk/empathy-contact-list-store.h:
165         * libempathy-gtk/empathy-chat-window.c: Updated to use new libempathy
166         API.
167
168         * libempathy/empathy-log-manager.c:
169         * libempathy/empathy-contact.c:
170         * libempathy/empathy-contact.h:
171         * libempathy/empathy-tp-chat.c:
172         * libempathy/empathy-contact-manager.c:
173         * libempathy/empathy-contact-manager.h:
174         * libempathy/empathy-avatar.c:
175         * libempathy/empathy-avatar.h:
176         * libempathy/empathy-tp-contact-list.c:
177         * libempathy/empathy-tp-contact-list.h:
178         * libempathy/empathy-tp-chatroom.c:
179         * libempathy/empathy-contact-factory.c:
180         * libempathy/empathy-contact-factory.h:
181         * libempathy/empathy-contact-list.c:
182         * libempathy/empathy-contact-list.h:
183         * libempathy/empathy-tp-group.c:
184         * libempathy/empathy-marshal.list:
185         * libempathy/empathy-tp-group.h:
186         * libempathy/Makefile.am:
187         * configure.ac: Completely reworked ContactList API. Fixes bugs
188         #471611,
189         #467280,
190         #459540,
191         #462907.
192
193         * doc/*: Updated.
194
195 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
196
197         * python/pyempathy/Makefile.am:
198         * python/pyempathygtk/Makefile.am:
199         * configure.ac: Make use of AM_PATH_PYTHON to get python variables.
200         Fixes bug #470642 (Daniel Gryniewicz).
201
202 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
203
204         * configure.ac: Bump version to 0.13.
205         * NEWS: Last NEWS entry is for version 0.12 and not 0.11.
206
207 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
208
209          * configure.ac:
210          * doc/libempathy-gtk/tmpl/empathy-preferences.sgml:
211          * NEWS:
212          * po/POTFILES.in: Updated.
213
214 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
215
216         * libempathy-gtk/empathy-new-chatroom-dialog.c:
217         * libempathy-gtk/empathy-contact-widget.c:
218         * libempathy-gtk/empathy-accounts-dialog.c:
219         * libempathy/empathy-tp-contact-list.c:
220         * data/salut.profile: Salut's protocol name is going to change to
221         local-xmpp. Fixes bug #469638 (Sjoerd Simons)
222
223 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
224
225         * src/empathy.c: Check if there is already a Salut account before
226         creating a new one and add more debug messages.
227
228 2007-08-24  Xavier Claessens  <xclaesse@gmail.com>
229
230         * configure.ac:
231         * data/22x22/Makefile.am:
232         * data/22x22/empathy-proto-jabber.svg:
233         * data/22x22/empathy-proto-jabber.png:
234         * data/48x48/Makefile.am:
235         * data/32x32/Makefile.am:
236         * data/32x32/empathy-proto-jabber.svg:
237         * data/32x32/empathy-proto-jabber.png:
238         * data/24x24:
239         * data/24x24/Makefile.am:
240         * data/24x24/empathy-proto-jabber.png:
241         * data/16x16/empathy-proto-jabber.svg:
242         * data/16x16/Makefile.am:
243         * data/16x16/empathy-proto-jabber.png:
244         * data/scalable/empathy-proto-jabber.svg:
245         * data/scalable/Makefile.am:
246         * data/Makefile.am: Change jabber icon. Fixes bug #466377
247         (Bj√∂rn Martensen).
248
249 2007-08-23  Xavier Claessens  <xclaesse@gmail.com>
250
251         * libempathy-gtk/empathy-account-widget-salut.glade:
252         * libempathy-gtk/empathy-account-widget-salut.c:
253         * libempathy-gtk/empathy-account-widget-salut.h:
254         * libempathy-gtk/empathy-preferences.h:
255         * libempathy-gtk/empathy-accounts-dialog.c:
256         * libempathy-gtk/Makefile.am:
257         * src/empathy.c:
258         * configure.ac:
259         * data/empathy.schemas.in: Add specialised UI for salut settings.
260         Configure a Salut account first time empathy is started with
261         salut CM installed using gnome-about-me information. Fixes bug #447467
262         (Cosimo Cecchi, Xavier Claessens).
263
264 2007-08-19  Xavier Claessens  <xclaesse@gmail.com>
265
266         * python/pyempathy/Makefile.am:
267         * python/pyempathy/pyempathy.override:
268         * python/pyempathygtk/Makefile.am: Fix build system, make distcheck now
269         works.
270
271 2007-08-19  Xavier Claessens  <xclaesse@gmail.com>
272
273         * python/pyempathy/pyempathy.defs:
274         * python/pyempathy/pyempathymodule.c:
275         * python/pyempathy/Makefile.am:
276         * python/pyempathy/pyempathy.override:
277         * python/pyempathygtk/pyempathygtk.override:
278         * python/pyempathygtk/pyempathygtk.defs:
279         * python/pyempathygtk/Makefile.am:
280         * python/pyempathygtk/pyempathygtkmodule.c:
281         * python/Makefile.am:
282         * libempathy/empathy-time.h:
283         * configure.ac:
284         * Makefile.am: Add python binding. Fixes bug #457660 (Michael Sheldon).
285
286 2007-08-19  Xavier Claessens  <xclaesse@gmail.com>
287
288         * libempathy-gtk/empathy-main-window.glade: Edit menu should be second
289         from the left. Fixes bug #467827 (Cosimo Cecchi).
290
291 2007-08-13  Xavier Claessens  <xclaesse@gmail.com>
292
293         * libempathy-gtk/empathy-group-chat.c: Only update the topic of it has
294         really be changed, avoid diplaying many times "Topic set to:" message.
295
296         * libempathy-gtk/empathy-chat.c: Some Jabber chatroom sends messages
297         received before we joined the room, this avoid displaying those messages
298         if we already logged them last time we joined that room. Previous
299         workaround prevented Empathy to log offline messages.
300
301 2007-08-12  Xavier Claessens  <xclaesse@gmail.com>
302
303         * configure.ac: Bump version to 0.12.
304
305 2007-08-12  Xavier Claessens  <xclaesse@gmail.com>
306
307         * configure.ac: Update libtool version.
308
309         * doc/libempathy-gtk/tmpl/empathy-images.sgml:
310         * doc/libempathy-gtk/tmpl/empathy-status-presets.sgml:
311         * NEWS: Updated.
312
313 2007-08-12  Xavier Claessens  <xclaesse@gmail.com>
314
315         * data/irc.profile: Removed spaces in the SupportedPresences key to
316         workaround a MC warning SF bug 1772539.
317
318 2007-08-11  Xavier Claessens  <xclaesse@gmail.com>
319
320         * libempathy-gtk/empathy-accounts-dialog.c: Make "Add account" button
321         insensitive when we are creating one. Fixes bug #459170
322         (Jaap A. Haitsma).
323
324 2007-08-11  Xavier Claessens  <xclaesse@gmail.com>
325
326         * libempathy/empathy-tp-contact-list.c: s/Local Network/People nearby/
327         (Sjoerd Simons)
328
329 2007-08-10  Xavier Claessens  <xclaesse@gmail.com>
330
331         * libempathy-gtk/empathy-accounts-dialog.c: Unselect accounts when
332         clicking on "add" button. Fixes bug #459173 (Cosimo Cecchi).
333
334 2007-08-10  Xavier Claessens  <xclaesse@gmail.com>
335
336         * libempathy-gtk/empathy-presence-chooser.glade: add some spacing in
337         "Custom message" dialog. Fixes bug #465360 (Frederic Peters).
338
339 2007-08-10  Xavier Claessens  <xclaesse@gmail.com>
340
341         * libempathy-gtk/empathy-images.h:
342         * libempathy-gtk/empathy-presence-chooser.c:
343         * libempathy-gtk/empathy-ui-utils.c:
344         * libempathy/empathy-presence.c: Add hidden supprot. Fixes bug #455510
345         (Cosimo Cecchi).
346
347         * data/gtalk.profile:
348         * data/jabber.profile:
349         * data/salut.profile:
350         * data/irc.profile:
351         * data/msn.profile: Updated to use SupportedPresences field.
352
353 2007-08-09  Xavier Claessens  <xclaesse@gmail.com>
354
355         * libempathy-gtk/empathy-presence-chooser.glade:
356         * libempathy-gtk/empathy-presence-chooser.c:
357         * libempathy-gtk/empathy-status-presets.c:
358         * libempathy-gtk/empathy-status-presets.h:
359         * libempathy-gtk/empathy-ui-utils.c: Remove per-state
360         "Custom message..." item and add one on the bottom of the menu. Add
361         a combobox on the custom message dialog to select the state and change
362         the action of the checkbox, now it add/remove the message from saved
363         messages. Make easier to add other states to the list if needed.
364         Fixes bug #460678.
365
366 2007-08-09  Xavier Claessens  <xclaesse@gmail.com>
367
368         * libempathy/empathy-presence.c:
369         * libempathy/empathy-idle.c:
370         * configure.ac: Remove workaround for mc-enum-types.h not being
371         installed by MC and bump MC minimal version to 4.33.
372
373 2007-08-09  Xavier Claessens  <xclaesse@gmail.com>
374
375         * libempathy-gtk/empathy-preferences.c:
376         * libempathy-gtk/empathy-preferences.glade: Useless spell checker
377         option. Fixes bug #459164 (Cosimo Cecchi).
378
379 2007-08-08  Xavier Claessens  <xclaesse@gmail.com>
380
381         * autogen.sh: Requier automake 1.9. Fixes bug #464822 (Cosimo Cecchi).
382
383 2007-08-08  Xavier Claessens  <xclaesse@gmail.com>
384
385         * MAINTAINERS: Updated the MAINTAINERS file to match new syntax.
386
387 2007-08-07  Marco Barisione  <marco@barisione.org>
388
389         * libempathy/Makefile.am:
390         * libempathy/empathy-marshal-main.c: Remove empathy-marshal-main.c and
391         include empathy-marshal.h from empathy-marshal.c.
392
393         * libempathy/Makefile.am:
394         * libempathy-gtk/Makefile.am: Generate files for enum types with
395         glib-mkenums.
396
397         * libempathy/empathy-contact.c:
398         * libempathy/empathy-idle.c:
399         * libempathy/empathy-message.c:
400         * libempathy/empathy-presence.c:
401         * libempathy-gtk/empathy-main-window.c:
402         * libempathy-gtk/empathy-preferences.c:
403         * doc/libempathy-gtk/libempathy-gtk.types:
404         * doc/libempathy-gtk/tmpl/empathy-contact-list-store.sgml: Use
405         g_param_spec_enum() and g_param_spec_flags() instead of
406         g_param_spec_(u)int.
407         Fixes bug #462465.
408
409         * libempathy-gtk/empathy-contact-list-store.c:
410         * libempathy-gtk/empathy-contact-list-store.h: Remove
411         empathy_contact_list_store_sort_get_type() as it's now auto-generated
412         by glib-mkenums.
413
414 2007-08-06  Xavier Claessens  <xclaesse@gmail.com>
415
416         * libempathy-gtk/empathy-main-window.glade: Change main window's title
417         to "Contact list".
418
419 2007-08-06  Xavier Claessens  <xclaesse@gmail.com>
420
421         * libempathy/empathy-tp-chat.c: Don't forget to reverse the glist of
422         pending messages.
423
424         * libempathy/empathy-tp-roomlist.c: Fix wrong room list names when
425         listing them.
426
427 2007-08-06  Xavier Claessens  <xclaesse@gmail.com>
428
429         * libempathy-gtk/empathy-account-widget-msn.glade:
430         * libempathy-gtk/empathy-account-widget-msn.c: Add an Advanced section
431         and remove size_group. 
432         Fixes bug #463759 (Jaap A. Haitsma, Xavier Claessens).
433
434         * README: Use ./autogen.sh instead of gnome-autogen.sh.
435
436 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
437
438         * libempathy-gtk/empathy-accounts-dialog.glade:
439         * libempathy-gtk/empathy-accounts-dialog.c: Click on the treeview to
440         edit the name of an account. Fixes bug #459166.
441
442 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
443
444         * libempathy-gtk/empathy-account-widget-jabber.c: Do not try to guess
445         the Jabber server from the jid, gabble does that for us.
446
447 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
448
449         * doc/libempathy-gtk/tmpl/empathy-account-chooser.sgml:
450         * doc/libempathy-gtk/tmpl/empathy-ui-utils.sgml:
451         * doc/libempathy-gtk/tmpl/empathy-contact-widget.sgml:
452         * doc/libempathy/tmpl/empathy-message.sgml:
453         * doc/libempathy/tmpl/empathy-utils.sgml: Update doc.
454
455 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
456
457         * libempathy-gtk/empathy-profile-chooser.c: Do not list profiles that
458         don't have the corresponding CM installed when creating a new account.
459         This is a workaround for MC bug: SF #1688779.
460
461 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
462
463         * libempathy-gtk/empathy-account-widget-generic.c: Remove size_group.
464         Fixes bug #462792.
465
466 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
467
468         * libempathy-gtk/empathy-accounts-dialog.c:
469         * libempathy/empathy-utils.c:
470         * libempathy/empathy-utils.h: Adding new empathy_strdiff API stolen from
471         telepathy-glib. It check if strings are != NULL before using strcmp.
472         Using that API to fix bug #461886. Should be used in more places.
473
474 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
475
476         * libempathy-gtk/empathy-status-icon.c: Click on the tray icon shows the
477         window if it's not active and hide if it is. Fixes bug #462057
478         (Olivier Valentin).
479
480 2007-08-02  Xavier Claessens  <xclaesse@gmail.com>
481
482         * libempathy-gtk/empathy-group-chat.c: don't display
483         "Topic set to: (null)". Fixes bug #460205 (Michael Scherer).
484
485 2007-07-30  Xavier Claessens  <xclaesse@gmail.com>
486
487         * autogen.sh: Added back, it calls gnome-autogen.sh.
488
489 2007-07-29  Xavier Claessens  <xclaesse@gmail.com>
490
491         * libempathy-gtk/empathy-profile-chooser.c:
492         * libempathy/empathy-message.c: Add missing include string.h.
493
494 2007-07-29  Xavier Claessens  <xclaesse@gmail.com>
495
496         * configure.ac: Bump version to 0.11.
497
498 2007-07-29  Xavier Claessens  <xclaesse@gmail.com>
499
500         * libempathy-gtk/empathy-account-widget-generic.c:
501         * libempathy-gtk/empathy-account-widget-generic.h: Align param names
502         on the left.
503
504         * libempathy-gtk/empathy-accounts-dialog.glade:
505         * libempathy-gtk/empathy-accounts-dialog.c: Simpler header to describe
506         the selected account. Fixes bug #459169.
507
508         * configure.ac: Set Collabora Ltd. in the Copyright.
509
510 2007-07-28  Xavier Claessens  <xclaesse@gmail.com>
511
512         * libempathy-gtk/empathy-profile-chooser.c: Makes easier to change to
513         profile order.
514
515 2007-07-28  Xavier Claessens  <xclaesse@gmail.com>
516
517         * libempathy-gtk/empathy-account-widget-jabber.c: Try to guess the
518         server from the jid only if we are using the jabber profile. When we
519         guessed a server don't forget to set the "server" McAccount param,
520         setting the entry's text is not enough.
521
522 2007-07-28  Xavier Claessens  <xclaesse@gmail.com>
523
524         * libempathy-gtk/empathy-profile-chooser.c: Improve the sort function
525         a bit to have Jabber before GTalk.
526
527 2007-07-28  Xavier Claessens  <xclaesse@gmail.com>
528
529         * libempathy-gtk/empathy-accounts-dialog.glade:
530         * libempathy-gtk/empathy-accounts-dialog.c: Update the Enable/Disable
531         button even if there is no account selected. Set it insensitive if no
532         account is selected. Fixes bug #459012.
533
534 2007-07-27  Xavier Claessens  <xclaesse@gmail.com>
535
536         * libempathy-gtk/empathy-profile-chooser.c: Sort profiles to have
537         free protocols first. Fixes bug #460605.
538
539 2007-07-27  Xavier Claessens  <xclaesse@gmail.com>
540
541         * libempathy/empathy-message.c:
542         * libempathy/empathy-message.h:
543         * libempathy/empathy-log-manager.c: Add message type in log files.
544         Fixes bug #459579.
545
546         * doc/*: Updated.
547
548 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
549
550         * po/POTFILES.in: Add missing file
551         libempathy-gtk/empathy-account-widget-msn.glade.
552
553 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
554
555         * libempathy-gtk/empathy-account-widget-jabber.glade:
556         * libempathy-gtk/empathy-account-widget-jabber.c: Hide
557         "advanced options" for jabber in a GtkExpander. Fixes bug #459168
558         (Guillaume Desmottes).
559
560 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
561
562         * libempathy-gtk/empathy-new-chatroom-dialog.c:
563         * libempathy/empathy-tp-roomlist.c: Fix Room listing. Fixes bug #460416
564         (Sjoerd Simons).
565
566 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
567
568         * libempathy-gtk/Makefile.am:
569         * libempathy/Makefile.am:
570         * configure.ac: Use libtool -version-info. Fixes bug #460579
571         (Laurent Bigonville).
572
573 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
574
575         * README:
576         * autogen.sh: Remove the autogen.sh script and use gnome-autogen.sh
577         instead. Fixes bug #460590.
578
579 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
580
581         * libempathy-gtk/empathy-account-chooser.c:
582         * libempathy-gtk/empathy-new-chatroom-dialog.c:
583         * libempathy-gtk/empathy-account-chooser.h:
584         * libempathy-gtk/empathy-contact-dialogs.c:
585         * libempathy-gtk/empathy-chatrooms-window.c:
586         * libempathy-gtk/empathy-contact-widget.c:
587         * libempathy-gtk/empathy-contact-widget.h:
588         * libempathy-gtk/empathy-log-window.c:
589         * doc/*: Do not show salut accounts in the add contact dialog. Rework
590         a bit EmpathyContactWidget. Fixes bug #459100
591         (Guillaume Desmottes, Xavier Claessens).
592
593 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
594
595         * libempathy-gtk/empathy-accounts-dialog.c: add contact frame is not
596         hidden after cancelling. Fixes bug #458997 (Frederic Peters).
597
598 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
599
600         * libempathy/empathy-idle.c: Fix problems when NM is not running. Fixes
601         bug #460419.
602
603         * doc/*: Updated documentation.
604
605 2007-07-26  Xavier Claessens  <xclaesse@gmail.com>
606
607         * configure.ac: Bump version to 0.10
608
609 2007-07-25  Xavier Claessens  <xclaesse@gmail.com>
610
611         * libempathy/empathy-filter.c: Adding more debug output.
612
613 2007-07-25  Xavier Claessens  <xclaesse@gmail.com>
614
615         * libempathy/empathy-tp-contact-list.c: Add a check to be sure the
616         new channel is valid in the NewChannel cb. Fixes bug #451564.
617
618 2007-07-20  Xavier Claessens  <xclaesse@gmail.com>
619
620         * libempathy/Makefile.am:
621         * libempathy/empathy-tp-roomlist.h:
622         * libempathy/empathy-tp-roomlist.c:
623         * libempathy-gtk/empathy-chatrooms-window.c:
624         * libempathy-gtk/empathy-new-chatroom-dialog.c: Initial room list
625         support. It does not works yet.
626
627         * libempathy-gtk/empathy-account-widget-generic.c: Add support for all
628         types of integer and float. Fixes bug #457740 (Jamey Hicks).
629
630         * libempathy/empathy-tp-chat.c:
631         * libempathy-gtk/empathy-chat.c: If there is an error sending a message,
632         show an error message to the user.
633
634         * libempathy-gtk/empathy-accounts-dialog.c: Fix a leak, profile should
635         be unrefed after mc_account_get_profile.
636
637         * libempathy/empathy-utils.c:
638         * libempathy/empathy-utils.h:
639         * libempathy/empathy-tp-chatroom.c:
640         * libempathy/empathy-tp-group.h:
641         * libempathy/empathy-tp-group.c:
642         * src/empathy.c: Rename empathy_get_channel_id() to
643         empathy_inspect_channel(). We now have empathy_inspect_handle().
644
645         * po/POTFILES.in:
646         * libempathy/empathy-tp-contact-list.c: Set all contacts from salut
647         protocol to the "Local Network" group.
648
649         * libempathy/empathy-idle.c: Fix NetworkManager support.
650
651         * libempathy/empathy-chatroom.h: Fix indentation.
652
653         * libempathy-gtk/empathy-status-icon.c:
654         * libempathy-gtk/empathy-ui-utils.c:
655         * libempathy-gtk/empathy-ui-utils.h:
656          - Iconify main window to the status icon like in rhythmbox.
657            Fixes bug #458106 (Jaap A. Haitsma).
658          - Rounded avatars. Fixes bug #457992 (Raphael Slinckx)
659
660         * Makefile.am: Fix distcheck for gtkdoc (Vincent Untz)
661
662         * data/empathy.desktop.in.in: Change application description
663         (Jaap A. Haitsma).
664
665 2007-07-14  Xavier Claessens  <xclaesse@gmail.com>
666
667         * libempathy-gtk/empathy-contact-list-store.c: Show avatars by default.
668
669 2007-07-13  Xavier Claessens  <xclaesse@gmail.com>
670
671         * libempathy-gtk/empathy-status-icon.c: If there is no pending msg
672         when a text channel should be filtered wait for the first message
673         instead of not dispatching the channel which may cause messages to be
674         lost.
675
676 2007-07-13  Xavier Claessens  <xclaesse@gmail.com>
677
678         * libempathy/empathy-tp-contact-list.c: Fix avatar request queue.
679
680 2007-07-13  Xavier Claessens  <xclaesse@gmail.com>
681
682         * libempathy-gtk/empathy-new-chatroom-dialog.c:
683         * libempathy-gtk/empathy-new-chatroom-dialog.glade: Remove unused
684         nickname entry and use a GtkTable for room information. More work is
685         needed here.
686
687         * libempathy-gtk/empathy-contact-widget.glade: Change padding to 6.
688
689         * libempathy-gtk/empathy-contact-dialogs.c: Set a window title.
690
691         * libempathy-gtk/empathy-contact-widget.c: Fix alignment of widgets.
692
693         * libempathy/empathy-tp-contact-list.c: Add more debug msg for avatar
694         handling.
695
696 2007-07-12  Xavier Claessens  <xclaesse@gmail.com>
697
698         * libempathy-gtk/Makefile.am: Fix missing header for
699         EmpathyAccountWidgetMSN.
700
701         * configure.ac: Fix useless "\".
702
703         * autogen.sh: run gtkdocize if needed.
704
705 2007-07-12  Xavier Claessens  <xclaesse@gmail.com>
706
707         * configure.ac:
708         * doc/*:
709         * Makefile.am: Adding initial API documentation using gtk-doc.
710
711 2007-07-12  Xavier Claessens  <xclaesse@gmail.com>
712
713         * libempathy/empathy-tp-contact-list.c: Auto-accept to publish presence
714         to contacts that are in our subscribe list. When accepting a pending
715         contact add it to publish and subscribe list.
716
717 2007-07-09  Xavier Claessens  <xclaesse@gmail.com>
718
719         * src/empathy.c:
720         * libempathy/empathy-debug.c:
721         * libempathy/empathy-debug.h: Add EMPATHY_LOGFILE env variable. Fixes
722         bug #455240 (Guillaume Desmottes).
723
724 2007-07-09  Xavier Claessens  <xclaesse@gmail.com>
725
726         * libempathy-gtk/empathy-account-widget-msn.glade:
727         * libempathy-gtk/empathy-account-widget-msn.c:
728         * libempathy-gtk/empathy-account-widget-msn.h:
729         * libempathy-gtk/empathy-accounts-dialog.c:
730         * libempathy-gtk/Makefile.am: Add MSN setting UI. Fixes bug #443162
731         (Cosimo Cecchi).
732
733         * libempathy-gtk/empathy-chat-view.c:
734         * libempathy/empathy-log-manager.c:
735         * libempathy/empathy-log-manager.h: Add needed API to show chat logs in
736         Tracker. Fixes bug #452536.
737
738 2007-07-07  Xavier Claessens  <xclaesse@gmail.com>
739
740         * libempathy-gtk/empathy-account-widget-generic.c: Workaround to fix a 
741         commonly reported crash. Fixes bug #454277
742         * libempathy/empathy-tp-group.c: Add a missing check.
743
744 2007-06-30  Xavier Claessens  <xclaesse@gmail.com>
745
746         * configure.ac: Bump MC version required to 4.27.
747         * TODO: Updated.
748
749 2007-06-30  Xavier Claessens  <xclaesse@gmail.com>
750
751         * libempathy-gtk/empathy-account-widget-generic.c: Fix a leaked ref.
752
753         * src/empathy.c: If we get a chatroom we have to create an
754         EmpathyTpChatroom object.
755
756         * src/Makefile.am: Fix build system, programs links to libempathy-gtk
757         and libempathy.
758
759         * configure.ac: libempathy does not depends on libgnome-vfs.
760
761         * libempathy-gtk/empathy-status-icon.c:
762         * libempathy-gtk/empathy-chat.c:
763         * libempathy/empathy-tp-chat.c:
764         * libempathy/empathy-tp-chat.h:
765         * libempathy/empathy-filter.c:
766         * libempathy/empathy-filter.h:
767         * libempathy/empathy-filter.xml:
768         * libempathy/Makefile.am: Filter incoming text channels and make
769         status icon flash when there we receive a new message. Dispatch the
770         channel only when we get a message and the user click on the icon.
771
772 2007-06-22  Xavier Claessens  <xclaesse@gmail.com>
773
774         * libempathy-gtk/libempathy-gtk.pc.in:
775         * libempathy-gtk/Makefile.am:
776         * libempathy/libempathy.pc.in:
777         * libempathy/Makefile.am:
778         * configure.ac: Install libempathy and libempathy-gtk and make their
779         API public.
780
781 2007-06-22  Xavier Claessens  <xclaesse@gmail.com>
782
783         * po/POTFILES.in: s/gossip/empathy/
784
785 2007-06-22  Xavier Claessens  <xclaesse@gmail.com>
786
787         * libempathy/*.[ch]:
788         * libempathy-gtk/*.[ch]:
789         * src/*.[ch]: Rename all filenames starting with "gossip" by "empathy",
790         change namespace of all gossip_*() functions to empathy_*().
791         Fixes bug #444490 (Mario Danic, Xavier Claessens).
792
793 2007-06-21  Xavier Claessens  <xclaesse@gmail.com>
794
795         * configure.ac: Bump version to 0.9
796
797 2007-06-21  Xavier Claessens  <xclaesse@gmail.com>
798
799         * libempathy/empathy-tp-contact-list.c: Fix typo causing warnings.
800
801 2007-06-21  Xavier Claessens  <xclaesse@gmail.com>
802
803         * libempathy-gtk/empathy-contact-dialogs.c:
804         * libempathy-gtk/gossip-contact-list-store.c:
805         * libempathy-gtk/gossip-contact-list-view.c:
806         * libempathy/empathy-contact-manager.c:
807         * libempathy/empathy-tp-contact-list.c:
808         * libempathy/empathy-contact-list.c:
809         * libempathy/empathy-contact-list.h:
810         * libempathy/gossip-contact.c: We show in our roster all contacts
811         members and remote-pending of subscribe list. Adding/Removing a contact
812         only add/remove from subscribe list. Accept/Reject a contact in
813         local-pending of publish list is done using _process_pending().
814
815 2007-06-15  Xavier Claessens  <xclaesse@gmail.com>
816
817         * src/empathy.c:
818         * libempathy/empathy-idle.c: Adding NetworkManager support.
819
820 2007-06-15  Xavier Claessens  <xclaesse@gmail.com>
821
822         * libempathy-gtk/empathy-status-icon.c:
823         * libempathy-gtk/gossip-presence-chooser.c:
824         * libempathy-gtk/gossip-presence-chooser.h:
825         * libempathy/empathy-idle.c:
826         * libempathy/empathy-idle.h: Prepare for slack time when coming back
827         from auto away. Not yet fully implemented.
828
829 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
830
831         * libempathy-gtk/empathy-images.h:
832         * libempathy-gtk/gossip-chat.c: Use gtk-info for contact informaiton.
833
834         * data/22x22/empathy-proto-salut.png:
835         * data/22x22/Makefile.am:
836         * data/16x16/empathy-proto-salut.png:
837         * data/16x16/Makefile.am:
838         * data/scalable/empathy-proto-salut.svg:
839         * data/scalable/Makefile.am:
840         * data/salut.profile: Add salut icon. Fixes bug #447659 (Michael Monreal).
841
842 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
843
844         * libempathy-gtk/gossip-contact-list-view.c: Show logs when right
845         click on a contact in the roster.
846
847 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
848
849         * src/org.gnome.Empathy.Chat.service.in:
850         * src/empathy-accounts.c:
851         * src/empathy-accounts-main.c:
852         * src/empathy-chat-main.c:
853         * src/empathy.c:
854         * src/Makefile.am:
855         * src/empathy-main.c:
856         * libempathy/gossip-chatroom-manager.c:
857         * autogen.sh: Empathy is no more splitted into 2 processes. It makes
858         debugging more difficult when emmpathy-chat crashes. It's also more
859         optimised like that since contact objects can be shared.
860
861 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
862
863         * libempathy-gtk/gossip-chat-window.c: Disconnect signals from
864         chatroom_manager. Fixes bug #447178.
865
866 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
867
868         * po/POTFILES.in:
869         * po/POTFILES.skip: Get strings in empathy.desktop.in.in and skip
870         empathy.desktop.in. Fixes bug #446161.
871
872 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
873
874         * po/POTFILES.in: Adding missing files.
875
876 2007-06-14  Xavier Claessens  <xclaesse@gmail.com>
877
878         * libempathy-gtk/gossip-log-window.c:
879         * libempathy-gtk/gossip-chat-window.c:
880         * libempathy/empathy-log-manager.c:
881         * libempathy/empathy-log-manager.h: Do not create log directory for a
882         chat if there is no messages to put in. Show logs and information for
883         the contact we are speaking with in the chat window menu.
884
885 2007-06-13  Xavier Claessens  <xclaesse@gmail.com>
886
887         * libempathy-gtk/Makefile.am:
888         * libempathy-gtk/gossip-log-window.glade:
889         * libempathy-gtk/gossip-log-window.h:
890         * libempathy-gtk/gossip-log-window.c:
891         * libempathy/empathy-log-manager.c:
892         * libempathy/empathy-log-manager.h:
893         * libempathy-gtk/gossip-chat.c:
894         * libempathy-gtk/empathy-main-window.c: New window for viewing logs.
895
896         * libempathy-gtk/gossip-chat-view.c: Do not use smooth scroll when
897         resizing the view.
898
899         * libempathy-gtk/gossip-contact-list-store.c: Do not set active
900         contacts when creating the store, and when contact groups changed.
901
902         * src/empathy-main.c: Fix warning when using command-line options.
903
904         * libempathy/empathy-tp-contact-list.c: Check if we have an aliasing
905         iface before setting the alias of a contact.
906
907         * TODO: Updated.
908
909         * data/jabber.profile: Ignore ssl errors by default. This is a security
910         vulnerability but we don't really have the choice.
911
912         * libempathy/gossip-contact.h:
913         * libempathy/gossip-contact.c: Add a "is-user" property to know if
914         it's our self contact.
915
916         * libempathy/gossip-message.h:
917         * libempathy/gossip-message.c: Add a "receiver" property like that we
918         have our self contact for nick highlight.
919
920 2007-06-10  Xavier Claessens  <xclaesse@gmail.com>
921
922         * libempathy-gtk/gossip-spell-dialog.glade:
923         * libempathy-gtk/gossip-spell-dialog.c:
924         * libempathy-gtk/gossip-spell-dialog.h:
925         * libempathy-gtk/gossip-chat.c:
926         * libempathy-gtk/Makefile.am:
927         * configure.ac: Adding spellcheck support.
928
929         * libempathy-gtk/gossip-spell.c:
930         * libempathy/gossip-conf.c: Remove useless debug messages.
931
932 2007-06-10  Xavier Claessens  <xclaesse@gmail.com>
933
934         * libempathy-gtk/gossip-chat-view.c: Smooth scrolling.
935         Fixes bug #445859 (Raphael Slinckx).
936
937 2007-06-09  Xavier Claessens  <xclaesse@gmail.com>
938
939         * libempathy/gossip-contact.c: Emit notify signal only if the property
940         value effectively changed.
941
942 2007-06-09  Xavier Claessens  <xclaesse@gmail.com>
943
944         * libempathy-gtk/gossip-contact-list-view.c: Fix warning for DnD.
945         patch imported from gossip.
946
947 2007-06-09  Xavier Claessens  <xclaesse@gmail.com>
948
949         * configure.ac: Bump version to 0.8
950
951         * libempathy-gtk/gossip-ui-utils.c: Fix usage of contact subscription
952         property.
953
954         * data/gtalk.profile:
955         * data/jabber.profile:
956         * data/msn.profile: Add VCardField and VCardDefault to profiles for
957         eds-sync support.
958
959 2007-06-09  Xavier Claessens  <xclaesse@gmail.com>
960
961         * libempathy-gtk/empathy-contact-widget.c: Fix a warning.
962
963 2007-06-09  Xavier Claessens  <xclaesse@gmail.com>
964
965         * libempathy-gtk/empathy-main-window.c:
966         * libempathy-gtk/empathy-contact-widget.glade:
967         * libempathy-gtk/empathy-contact-dialogs.c:
968         * libempathy-gtk/empathy-contact-dialogs.h:
969         * libempathy-gtk/empathy-contact-widget.c: We can now add a new contact.
970         EmpathyContactWidget can change the contact it's displaying on-the-fly,
971         like that we can display info when typing the contact ID we want to
972         add to our contact list.
973
974         * libempathy/empathy-tp-contact-list.c: Fix a refcount bug.
975
976 2007-06-08  Xavier Claessens  <xclaesse@gmail.com>
977
978         * libempathy/gossip-chatroom-manager.c: Checks if the chatroom has
979         an account and a room. Fixes bug #444135.
980
981 2007-06-08  Xavier Claessens  <xclaesse@gmail.com>
982
983         * libempathy-gtk/empathy-contact-dialogs.c:
984         * libempathy-gtk/empathy-contact-widget.c:
985         * libempathy-gtk/empathy-contact-widget.h: Do not save when closing the
986         dialog. Update information in real-time and just provides a "Close"
987         button. That's more GNOME spirite.
988         * libempathy/empathy-tp-contact-list.c:
989         * libempathy/gossip-contact.h:
990         * libempathy/gossip-contact.c: New methods:
991         gossip_contact_add/remove_group(). This fixes leaks when a contact is
992         added/removed from a group.
993
994 2007-06-08  Xavier Claessens  <xclaesse@gmail.com>
995
996         * libempathy-gtk/gossip-chat.c: Fix build on 64bits arch.
997         Fixes bug #444680 (Matej Cepl).
998
999 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1000
1001         * libempathy-gtk/empathy-contact-dialogs.glade:
1002         * libempathy-gtk/empathy-contact-dialogs.c: Fix response and action
1003         buttons.
1004
1005 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1006
1007         * libempathy-gtk/empathy-contact-dialogs.glade:
1008         * libempathy-gtk/empathy-contact-widget.glade:
1009         * libempathy-gtk/empathy-status-icon.c:
1010         * libempathy-gtk/empathy-contact-dialogs.c:
1011         * libempathy-gtk/empathy-contact-dialogs.h:
1012         * libempathy-gtk/gossip-ui-utils.c:
1013         * libempathy-gtk/empathy-subscription-dialog.glade:
1014         * libempathy-gtk/empathy-contact-widget.c:
1015         * libempathy-gtk/gossip-ui-utils.h:
1016         * libempathy-gtk/gossip-contact-list-view.c:
1017         * libempathy-gtk/empathy-subscription-dialog.c:
1018         * libempathy-gtk/Makefile.am:
1019         * libempathy-gtk/empathy-subscription-dialog.h: Implement editing and
1020         viewing contact information with right click on the roster.
1021
1022 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1023
1024         * libempathy-gtk/empathy-contact-widget.glade:
1025         * libempathy-gtk/empathy-contact-widget.c:
1026         * libempathy-gtk/empathy-contact-widget.h:
1027         * libempathy-gtk/empathy-subscription-dialog.c: EmpatchContactWidget
1028         has 2 modes: editable or not.
1029
1030 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1031
1032         * po/POTFILES.in: Updated with new files.
1033
1034 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1035
1036         * libempathy-gtk/empathy-status-icon.c:
1037         * libempathy-gtk/empathy-subscription-dialog.glade:
1038         * libempathy-gtk/empathy-contact-widget.c:
1039         * libempathy-gtk/gossip-contact-list-view.c:
1040         * libempathy-gtk/empathy-subscription-dialog.c:
1041         * libempathy-gtk/Makefile.am:
1042         * libempathy-gtk/empathy-subscription-dialog.h:
1043         * libempathy/empathy-tp-contact-list.c: New dialog:
1044         EmpathySubscriptionDialog. It uses EmpathyContactWidget to display
1045         information about the contact who wants to get your presence. This
1046         dialog appears when clicking on the status icon when it blinks. You
1047         can also remove contacts when right-click on it in the roster.
1048
1049 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1050
1051         * libempathy-gtk/empathy-status-icon.c:
1052         * libempathy-gtk/empathy-contact-widget.glade:
1053         * libempathy-gtk/empathy-contact-widget.c:
1054         * libempathy-gtk/empathy-contact-widget.h:
1055         * libempathy-gtk/Makefile.am: New widget: EmpathyContactWidget. It
1056         displays information about a contact, it can be used in any kind of
1057         dialog which needs to display contact information like alias, groups,
1058         avatar, etc. If the contact is the selfcontact information are editable.
1059
1060         * libempathy/empathy-tp-contact-list.c: Do not take care of subscription
1061         changes.
1062
1063         * libempathy/gossip-contact.c: Use
1064         gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE)
1065         when there is no presence.
1066
1067 2007-06-06  Xavier Claessens  <xclaesse@gmail.com>
1068
1069         * libempathy-gtk/empathy-status-icon.c: Add support for blinking when
1070         there is an event. Make use of EmpathyIdle for presence handling. Add
1071         an event when a contact requets subscription.
1072
1073         * libempathy-gtk/gossip-contact-list-store.c:
1074         * libempathy-gtk/gossip-contact-list-view.c:
1075         * libempathy/empathy-contact-manager.c:
1076         * libempathy/empathy-tp-contact-list.c:
1077         * libempathy/empathy-tp-chatroom.c:
1078         * libempathy/empathy-contact-list.c:
1079         * libempathy/empathy-contact-list.h: get_contacts() is renamed to
1080         get_members(). Adding a signal and a method for local-pending with
1081         contacts with the message. Rework completely the contact-list handling in
1082         EmpathyTpContactList to follow tp spec.
1083
1084         * libempathy/empathy-idle.c:
1085         * libempathy/empathy-idle.h: Add properties for the state and the 
1086         status message. EmpathyIdle is now a singleton to manager self presence.
1087
1088         * TODO: Updated.
1089
1090 2007-06-03  Xavier Claessens  <xclaesse@gmail.com>
1091
1092         * libempathy-gtk/gossip-accounts-dialog.glade: Set use_stock for
1093         button_connect to False, to avoid a crasher when opening the accounts
1094         window with GTK+ trunk. Fixes bug #439931.
1095         * libempathy-gtk/gossip-chat.c: Do not add backlog for chatrooms and
1096         do not log backlog from jabber server.
1097
1098 2007-06-03  Xavier Claessens  <xclaesse@gmail.com>
1099
1100         * libempathy-gtk/gossip-ui-utils.c
1101         * libempathy-gtk/gossip-accounts-dialog.c
1102         * libempathy-gtk/Makefile.am
1103         * src/empathy-accounts-main.c
1104         * src/empathy-chat-main.c
1105         * src/Makefile.am
1106         * src/empathy-main.c
1107         * libempathy/gossip-utils.c
1108         * libempathy/Makefile.am
1109         * src/empathy-filter.h
1110         * src/empathy-filter-plugin.c
1111         * src/empathy-filter.xml
1112         * src/empathy-filter.c
1113         * libempathy/gossip-paths.c
1114         * libempathy/gossip-paths.h: Remove unused code and append DATADIR to
1115         dirs where GTK should search icons.
1116
1117 2007-06-03  Xavier Claessens  <xclaesse@gmail.com>
1118
1119         * po/POTFILES.in:
1120         * po/POTFILES.skip: Add missing files that have strings for translation.
1121         Skip empathy-desktop.in.in. (Olivier Crete)
1122
1123 2007-06-03  Xavier Claessens  <xclaesse@gmail.com>
1124
1125         * libempathy-gtk/gossip-group-chat.c:
1126         * libempathy-gtk/gossip-private-chat.c:
1127         * libempathy-gtk/gossip-chat.c:
1128         * libempathy-gtk/gossip-chat.h:
1129         * libempathy/empathy-tp-chat.c: Add all properties described by TP spec
1130         for the Text channel on EmpathyTpChat. Make use of "name" and "subject"
1131         properties in GossipGroupChat.
1132
1133 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
1134
1135         * libempathy/empathy-log-manager.c: Fix crash when there is no log
1136         available for a chat.
1137         * libempathy/empathy-tp-contact-list.c: Fix a crash when destroy signal
1138         is emitted before StatusChanged.
1139
1140 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
1141
1142         * libempathy-gtk/gossip-group-chat.c:
1143         * libempathy-gtk/gossip-private-chat.c:
1144         * libempathy-gtk/gossip-chat.c:
1145         * libempathy/empathy-log-manager.c:
1146         * libempathy/empathy-log-manager.h:
1147         * libempathy/empathy-log-manager.xsl:
1148         * libempathy/Makefile.am: Log chats and display 10 last messages when
1149         opening a new chat.
1150
1151 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
1152
1153         * libempathy-gtk/gossip-group-chat.c:
1154         * libempathy/empathy-tp-contact-list.c:
1155         * libempathy/gossip-contact.c: Set default presence to available if
1156         there is no presence iface.
1157
1158 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
1159
1160         * libempathy-gtk/gossip-ui-utils.c:
1161         * libempathy-gtk/gossip-ui-utils.h:
1162         * configure.ac: Use gnome_vfs_url_show() instead of gnome_url_show()
1163         to avoid libgnomeui dependency (Ross Burton).
1164
1165 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
1166
1167         * libempathy-gtk/gossip-chatrooms-window.c:
1168         * libempathy-gtk/gossip-chat-window.c:
1169         * libempathy/gossip-chatroom.c:
1170         * libempathy/gossip-chatroom-manager.c:
1171         * configure.ac: Monitor changes on chatrooms.xml file and relead it 
1172         when it's modified. connect chatroom-added/removed in some places where
1173         needed.
1174
1175 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
1176
1177         * configure.ac: Bump version to 0.7
1178
1179 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
1180
1181         * libempathy-gtk/gossip-new-chatroom-dialog.c: No need to RequestHandle,
1182         MissionControl has API to request the channel from handle string.
1183
1184         * libempathy-gtk/empathy-main-window.c: Request room channel when
1185         clicking on favorite rooms.
1186
1187         * TODO: Add a task: supporting registering.
1188
1189 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
1190
1191         * libempathy/empathy-idle.c: Do not restore away presence message when
1192         coming back after the user set manually to away.
1193
1194 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
1195
1196         * libempathy-gtk/gossip-account-chooser.c: Fix warning when selecting
1197         all accounts.
1198
1199         * src/empathy-accounts-main.c:
1200         * libempathy-gtk/empathy-status-icon.c:
1201         * libempathy-gtk/gossip-accounts-dialog.h:
1202         * libempathy-gtk/gossip-accounts-dialog.c:
1203         * libempathy-gtk/gossip-preferences.h:
1204         * libempathy-gtk/gossip-preferences.c: Set parent window.
1205
1206         * libempathy-gtk/empathy-main-window.c: Implement favorite chatroom
1207         menu and fix a leak.
1208
1209         * libempathy-gtk/Makefile.am:
1210         * libempathy/Makefile.am:
1211         * libempathy/gossip-chatroom.c:
1212         * libempathy/gossip-chatroom.h:
1213         * libempathy/gossip-chatroom-manager.c:
1214         * libempathy/gossip-chatroom-manager.h:
1215         * libempathy/gossip-chatroom-manager.dtd:
1216         * libempathy-gtk/gossip-chatrooms-window.glade:
1217         * libempathy-gtk/gossip-chatrooms-window.c:
1218         * libempathy-gtk/gossip-chatrooms-window.h: New files to implement
1219         favorite chatrooms and a window to show them.
1220
1221
1222         * libempathy-gtk/gossip-chat.c: Fix tooltip leaked.
1223
1224         * libempathy-gtk/gossip-chat-window.h:
1225         * libempathy-gtk/gossip-chat-window.c: Do not use deprecated
1226         gtk_object_sink(). Implement favorite chatroom features. Find a chat
1227         by comparing the account AND the chat ID.
1228
1229         * src/empathy-chat-main.c:
1230         * libempathy/empathy-tp-chat.h:
1231         * libempathy/empathy-tp-chat.c:
1232         * libempathy/gossip-utils.h:
1233         * libempathy/gossip-utils.c: empathy_tp_chat_get_id() returns the Text
1234         channel's name. The chat ID is unique only for a specified account.
1235
1236         * libempathy/empathy-tp-contact-list.c: Fix some leaks and add a FIXME
1237         comment for a leak not yet fixed.
1238
1239         * TODO: Would be cool to have a glade catalog for libempathy-gtk.
1240
1241 2007-05-26  Xavier Claessens  <xclaesse@gmail.com>
1242
1243         * libempathy-gtk/gossip-contact-list-store.c: Do not highlight contacts
1244         already known when creating the contact list.
1245         * libempathy/empathy-tp-contact-list.c: Do not set alias if DBus
1246         returns an error. Fixes bug #442639.
1247         * libempathy/empathy-idle.c: Do not set status message to
1248         "Extended autoaway", let user's message unchanged.
1249
1250 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
1251
1252         * configure.ac: Bump version to 0.6
1253
1254 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
1255
1256         * libempathy-gtk/gossip-group-chat.c: Fix refcounting of
1257         GossipGroupChat.
1258         * libempathy/empathy-tp-contact-list.c: Add debug message when alias
1259         request fails.
1260         * data/22x22/empathy-group-message.png:
1261         * data/22x22/Makefile.am: Add group message icon.
1262 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
1263
1264         * libempathy-gtk/gossip-new-chatroom-dialog.c: Do not use the server
1265         entry's value if it's hidden.
1266         * libempathy-gtk/gossip-contact-list-view.c: Do not highlight groups
1267         when adding them in the roster.
1268         * libempathy/empathy-tp-contact-list.c: Do not create new GossipContact
1269         object in presence/avatar/alias changed signal if we don't already know
1270         that contact from a contact list channel. This should fix DBus max
1271         pending calls limit reached in some cases.
1272
1273 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
1274
1275         * libempathy-gtk/gossip-new-chatroom-dialog.c: Preset the server only
1276         for jabber protocol to conference.server. This fixes a warning.
1277
1278         * libempathy-gtk/gossip-group-chat.h:
1279         * libempathy-gtk/gossip-group-chat.c: gossip_group_chat_set_topic() is 
1280         a public function.
1281
1282         * libempathy-gtk/empathy-images.h:
1283         * libempathy-gtk/empathy-main-window.glade:
1284         * libempathy-gtk/empathy-status-icon.glade: Make use of
1285         empathy-new-message icon name.
1286
1287         * libempathy-gtk/gossip-contact-list-store.c: By default we sort by
1288         contacts names.
1289
1290         * libempathy-gtk/gossip-chat.c: Do not display composing state if
1291         it's our own contact that is composing.
1292
1293         * src/empathy-chat-main.c:
1294         * libempathy/empathy-tp-chat.c:
1295         * libempathy/empathy-tp-chat.h: Make possible to build the id based on
1296         the account and the channel's name. For private chats that means the
1297         contact's id.
1298
1299         * libempathy-gtk/gossip-chat-window.c: Un-comment the code related to
1300         chatrooms that is now implemented. We can now Show/Hide contact list
1301         for group chats, DnD contact on the window to begin a discussion, join
1302         a new chatroom.
1303
1304         * libempathy-gtk/gossip-account-chooser.c: Add a FIXME message.
1305
1306         * data/22x22/empathy-new-message.png:
1307         * data/22x22/empathy-proto-irc.png:
1308         * data/22x22/Makefile.am:
1309         * data/32x32/empathy-proto-irc.png:
1310         * data/32x32/Makefile.am:
1311         * data/gtalk.profile:
1312         * data/16x16/empathy-new-message:
1313         * data/16x16/empathy-message-new.png:
1314         * data/16x16/empathy-proto-irc.png:
1315         * data/16x16/Makefile.am:
1316         * data/scalable/empathy-proto-irc.svg:
1317         * data/scalable/Makefile.am:
1318         * data/irc.profile: Adding icons for empathy-new-message and IRC
1319         protocol. Make use of the irc icon in the irc profile.
1320
1321 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
1322
1323         * libempathy-gtk/gossip-new-chatroom-dialog.c:
1324         * libempathy-gtk/empathy-main-window.c: White space fix.
1325
1326 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
1327
1328         * libempathy-gtk/gossip-account-chooser.c:
1329         * libempathy-gtk/gossip-new-chatroom-dialog.c:
1330         * libempathy-gtk/gossip-account-widget-jabber.c:
1331         * libempathy-gtk/gossip-account-chooser.h:
1332         * libempathy-gtk/gossip-new-chatroom-dialog.h:
1333         * libempathy-gtk/gossip-group-chat.c:
1334         * libempathy-gtk/empathy-main-window.c:
1335         * libempathy-gtk/gossip-new-chatroom-dialog.glade:
1336         * libempathy-gtk/gossip-account-widget-jabber.glade:
1337         * libempathy-gtk/Makefile.am:
1338         * libempathy/empathy-tp-chatroom.c:
1339         * data/gtalk.profile:
1340         * data/jabber.profile:
1341         * data/salut.profile:
1342         * data/Makefile.am:
1343         * data/empathy.desktop.in.in:
1344         * data/msn.profile:
1345         * data/irc.profile: New objects: GossipAccountChooser and
1346         GossipNewChatroom, we can now join any chatroom. Adding IRC profile.
1347
1348 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
1349
1350         * libempathy/empathy-idle.c: If we are offline do not set away on idle.
1351         If we are already away restore to available when we are no mode idle.
1352         Do no modify status message.
1353
1354 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
1355
1356         * libempathy-gtk/gossip-group-chat.c:
1357         * libempathy-gtk/gossip-group-chat.h:
1358         * libempathy-gtk/gossip-private-chat.c:
1359         * libempathy-gtk/gossip-private-chat.h:
1360         * libempathy-gtk/gossip-group-chat.glade:
1361         * libempathy-gtk/Makefile.am:
1362         * src/empathy-chat-main.c:
1363         * libempathy/empathy-tp-contact-list.c:
1364         * libempathy/gossip-telepathy-group.c:
1365         * libempathy/gossip-telepathy-group.h:
1366         * libempathy/empathy-tp-chatroom.c:
1367         * libempathy/empathy-tp-chatroom.h: Implementing basic chatroom support.
1368         Actually it works only if we get invited in a chatroom.
1369
1370 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1371
1372         * libempathy-gtk/gossip-chat-view.c: Correctly remember the contact
1373         who sent last message.
1374
1375 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1376
1377         * libempathy-gtk/gossip-chat-view.c: Correctly remember if last message
1378         comes from the self contact or another.
1379
1380 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1381
1382         * libempathy-gtk/gossip-contact-list-model.c:
1383         * libempathy-gtk/gossip-contact-list-model.h: Removed.
1384         * libempathy-gtk/gossip-contact-list-view.c:
1385         * libempathy-gtk/gossip-contact-list-view.h: Added.
1386
1387 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1388
1389         * libempathy-gtk/gossip-contact-list-store.c: Set COL_NAME earlier like
1390         that it can directly be sorted.
1391         * data/empathy.schemas.in: s/gossip/empathy/
1392
1393 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1394
1395         * configure.ac: Bump version to 0.5
1396
1397 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
1398
1399         * libempathy-gtk/gossip-contact-list-store.c: Allow to set custom 
1400         function for getting groups of a contact. Make possible to have groups
1401         for presence or role/affiliation in chatroom for example.
1402         * libempathy-gtk/gossip-contact-list-store.h: Allow to set custom
1403         function to handle DnD of contact. Useful when a custom function is set
1404         for groups.
1405         * src/empathy-chat-main.c: Minor fix.
1406         * TODO:
1407         * po/POTFILES.in: Updated.
1408
1409 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
1410
1411         * libempathy-gtk/Makefile.am:
1412         * libempathy/empathy-tp-chat.c:
1413         * libempathy/empathy-contact-manager.c:
1414         * libempathy/empathy-contact-list.c: Fix indentation
1415         * libempathy/empathy-tp-contact-list.c: Fix not returning the contact
1416         in tp_contact_list_find()
1417         * TODO: Updated.
1418
1419 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
1420
1421         * libempathy-gtk/gossip-contact-list-store.c:
1422         * libempathy-gtk/gossip-preferences.c:
1423         * libempathy-gtk/gossip-contact-list-store.h:
1424         * libempathy-gtk/gossip-contact-list.c:
1425         * libempathy-gtk/gossip-contact-list.h:
1426         * libempathy-gtk/empathy-main-window.c:
1427         * libempathy-gtk/gossip-contact-list-model.c:
1428         * libempathy-gtk/gossip-contact-list-model.h:
1429         * libempathy-gtk/Makefile.am:
1430         * libempathy/empathy-marshal.list: Split GossipContactList into
1431         two objects: GossipContactListStore inheriting from GtkTreeStore and
1432         GossipContactListView inheriting from GtkTreeView. This makes
1433         easier to build new UI widgets reusing the GtkTreeModel.
1434
1435 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
1436
1437         * libempathy/empathy-idle.c: Auto away when session id idle, instead of
1438         when screensaver is active.
1439
1440 2007-05-18  Xavier Claessens  <xclaesse@gmail.com>
1441
1442         * libempathy-gtk/gossip-private-chat.h:
1443         * libempathy-gtk/gossip-contact-list.c:
1444         * libempathy-gtk/gossip-chat.c:
1445         * libempathy-gtk/gossip-chat.h:
1446         * libempathy-gtk/gossip-chat-window.c:
1447         * libempathy-gtk/Makefile.am:
1448         * libempathy-gtk/gossip-chat-view.c:
1449         * libempathy-gtk/gossip-private-chat.c:
1450         * src/empathy-chat-main.c:
1451         * libempathy/gossip-utils.c:
1452         * libempathy/gossip-contact.h:
1453         * libempathy/empathy-tp-chat.c:
1454         * libempathy/gossip-utils.h:
1455         * libempathy/empathy-contact-manager.c:
1456         * libempathy/empathy-contact-manager.h:
1457         * libempathy/empathy-tp-contact-list.c:
1458         * libempathy/empathy-tp-contact-list.h:
1459         * libempathy/empathy-tp-chatroom.c:
1460         * libempathy/empathy-tp-chatroom.h:
1461         * libempathy/empathy-contact-list.c:
1462         * libempathy/empathy-contact-list.h:
1463         * libempathy/Makefile.am:
1464         * libempathy/gossip-contact.c: EmpathyContactList is now an interface
1465         implemented by EmpathyTpContactList, EmpathyContactManager and
1466         EmpathyTpChatroom. GossipContactList use that interface to display a 
1467         treeview.
1468
1469 2007-05-17  Xavier Claessens  <xclaesse@gmail.com>
1470
1471         * libempathy-gtk/gossip-chat.c: Display ChatState.
1472
1473 2007-05-16  Xavier Claessens  <xclaesse@gmail.com>
1474
1475         * libempathy-gtk/empathy-status-icon.c:
1476         * libempathy/empathy-idle.c:
1477         * libempathy/empathy-idle.h:
1478         * libempathy/Makefile.am:
1479         * po/POTFILES.in: New object EmpathyIdle to manage autoaway and
1480         extended autoaway states.
1481
1482 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
1483
1484         * configure.ac:
1485         * data/empathy.desktop.in:
1486         * data/Makefile.am:
1487         * data/empathy.desktop.in.in:
1488         * po/POTFILES.in: Set bugzilla information in desktop file and add it 
1489         to POTFILES.in
1490
1491 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
1492
1493         * libempathy-gtk/empathy-status-icon.glade:
1494         * libempathy-gtk/empathy-main-window.glade: Fix using of gossip icons
1495         in menus.
1496
1497 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
1498
1499         * src/empathy-chat-main.c:
1500         * src/empathy-main.c:
1501         * configure.ac:
1502         * data/22x22/Makefile.am:
1503         * data/22x22/empathy.png:
1504         * data/48x48:
1505         * data/48x48/Makefile.am:
1506         * data/48x48/empathy.png:
1507         * data/32x32/Makefile.am:
1508         * data/32x32/empathy.png:
1509         * data/16x16/empathy.png:
1510         * data/16x16/Makefile.am:
1511         * data/scalable/empathy.svg:
1512         * data/scalable/Makefile.am:
1513         * data/Makefile.am: Add empathy icon stolen from cohoba.
1514
1515 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
1516
1517         * src/empathy-chat-main.c:
1518         * src/Makefile.am:
1519         * src/empathy-main.c:
1520         * po/POTFILES.in
1521         * po/LINGUAS:
1522         * TODO: Setting up i18n support.
1523
1524         * po/Makefile.in.in: Removed, it's generated at build time.
1525
1526 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1527
1528         * libempathy-gtk/gossip-account-widget-jabber.glade: Add an example
1529         label for jid.
1530
1531 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1532
1533         * libempathy-gtk/gossip-chat-window.c:
1534         * libempathy-gtk/gossip-chat-window.h:
1535         * src/empathy-chat-main.c:
1536         * libempathy/empathy-tp-chat.c:
1537         * libempathy/empathy-tp-chat.h: When a new text channel arrives, check
1538         if there is no existing GossipChat object for it.
1539
1540 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1541
1542         * src/Makefile.am:
1543         * src/empathy-contact-list-main.c: Removing empathy-contact-list
1544         program, it's useless.
1545
1546 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1547
1548         * configure.ac: Change version from 0.3darcs to 0.3svn
1549
1550 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
1551
1552         * autogen.sh: Set executable
1553         * po/POTFILES.in: Update translatable files
1554
1555 2007-03-16  Xavier Claessens  <xclaesse@gmail.com>
1556
1557         * Initial version
1558