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