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