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