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