]> git.0d.be Git - empathy.git/blob - ChangeLog
Add support for blinking when there is an event. Make use of EmpathyIdle
[empathy.git] / ChangeLog
1 2007-06-06 Xavier Claessens  <xclaesse@gmail.com>
2
3         * libempathy-gtk/empathy-status-icon.c: Add support for blinking when
4         there is an event. Make use of EmpathyIdle for presence handling. Add
5         an event when a contact requets subscription.
6
7         * libempathy-gtk/gossip-contact-list-store.c:
8         * libempathy-gtk/gossip-contact-list-view.c:
9         * libempathy/empathy-contact-manager.c:
10         * libempathy/empathy-tp-contact-list.c:
11         * libempathy/empathy-tp-chatroom.c:
12         * libempathy/empathy-contact-list.c:
13         * libempathy/empathy-contact-list.h: get_contacts() is renamed to
14         get_members(). Adding a signal and a method for local-pending with
15         contacts with the message. Rework completely the contact-list handling in
16         EmpathyTpContactList to follow tp spec.
17
18         * libempathy/empathy-idle.c:
19         * libempathy/empathy-idle.h: Add properties for the state and the 
20         status message. EmpathyIdle is now a singleton to manager self presence.
21
22         * TODO: Updated.
23
24 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
25
26         * libempathy-gtk/gossip-accounts-dialog.glade: Set use_stock for
27         button_connect to False, to avoid a crasher when opening the accounts
28         window with GTK+ trunk. Fixes bug #439931.
29         * libempathy-gtk/gossip-chat.c: Do not add backlog for chatrooms and
30         do not log backlog from jabber server.
31
32 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
33
34         * libempathy-gtk/gossip-ui-utils.c
35         * libempathy-gtk/gossip-accounts-dialog.c
36         * libempathy-gtk/Makefile.am
37         * src/empathy-accounts-main.c
38         * src/empathy-chat-main.c
39         * src/Makefile.am
40         * src/empathy-main.c
41         * libempathy/gossip-utils.c
42         * libempathy/Makefile.am
43         * src/empathy-filter.h
44         * src/empathy-filter-plugin.c
45         * src/empathy-filter.xml
46         * src/empathy-filter.c
47         * libempathy/gossip-paths.c
48         * libempathy/gossip-paths.h: Remove unused code and append DATADIR to
49         dirs where GTK should search icons.
50
51 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
52
53         * po/POTFILES.in:
54         * po/POTFILES.skip: Add missing files that have strings for translation.
55         Skip empathy-desktop.in.in. (Olivier Crete)
56
57 2007-06-03 Xavier Claessens  <xclaesse@gmail.com>
58
59         * libempathy-gtk/gossip-group-chat.c:
60         * libempathy-gtk/gossip-private-chat.c:
61         * libempathy-gtk/gossip-chat.c:
62         * libempathy-gtk/gossip-chat.h:
63         * libempathy/empathy-tp-chat.c: Add all properties described by TP spec
64         for the Text channel on EmpathyTpChat. Make use of "name" and "subject"
65         properties in GossipGroupChat.
66
67 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
68
69         * libempathy/empathy-log-manager.c: Fix crash when there is no log
70         available for a chat.
71         * libempathy/empathy-tp-contact-list.c: Fix a crash when destroy signal
72         is emitted before StatusChanged.
73
74 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
75
76         * libempathy-gtk/gossip-group-chat.c:
77         * libempathy-gtk/gossip-private-chat.c:
78         * libempathy-gtk/gossip-chat.c:
79         * libempathy/empathy-log-manager.c:
80         * libempathy/empathy-log-manager.h:
81         * libempathy/empathy-log-manager.xsl:
82         * libempathy/Makefile.am: Log chats and display 10 last messages when
83         opening a new chat.
84
85 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
86
87         * libempathy-gtk/gossip-group-chat.c:
88         * libempathy/empathy-tp-contact-list.c:
89         * libempathy/gossip-contact.c: Set default presence to available if
90         there is no presence iface.
91
92 2007-06-02  Xavier Claessens  <xclaesse@gmail.com>
93
94         * libempathy-gtk/gossip-ui-utils.c:
95         * libempathy-gtk/gossip-ui-utils.h:
96         * configure.ac: Use gnome_vfs_url_show() instead of gnome_url_show()
97         to avoid libgnomeui dependency (Ross Burton).
98
99 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
100
101         * libempathy-gtk/gossip-chatrooms-window.c:
102         * libempathy-gtk/gossip-chat-window.c:
103         * libempathy/gossip-chatroom.c:
104         * libempathy/gossip-chatroom-manager.c:
105         * configure.ac: Monitor changes on chatrooms.xml file and relead it 
106         when it's modified. connect chatroom-added/removed in some places where
107         needed.
108
109 2007-06-01  Xavier Claessens  <xclaesse@gmail.com>
110
111         * configure.ac: Bump version to 0.7
112
113 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
114
115         * libempathy-gtk/gossip-new-chatroom-dialog.c: No need to RequestHandle,
116         MissionControl has API to request the channel from handle string.
117
118         * libempathy-gtk/empathy-main-window.c: Request room channel when
119         clicking on favorite rooms.
120
121         * TODO: Add a task: supporting registering.
122
123 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
124
125         * libempathy/empathy-idle.c: Do not restore away presence message when
126         coming back after the user set manually to away.
127
128 2007-05-31  Xavier Claessens  <xclaesse@gmail.com>
129
130         * libempathy-gtk/gossip-account-chooser.c: Fix warning when selecting
131         all accounts.
132
133         * src/empathy-accounts-main.c:
134         * libempathy-gtk/empathy-status-icon.c:
135         * libempathy-gtk/gossip-accounts-dialog.h:
136         * libempathy-gtk/gossip-accounts-dialog.c:
137         * libempathy-gtk/gossip-preferences.h:
138         * libempathy-gtk/gossip-preferences.c: Set parent window.
139
140         * libempathy-gtk/empathy-main-window.c: Implement favorite chatroom
141         menu and fix a leak.
142
143         * libempathy-gtk/Makefile.am:
144         * libempathy/Makefile.am:
145         * libempathy/gossip-chatroom.c:
146         * libempathy/gossip-chatroom.h:
147         * libempathy/gossip-chatroom-manager.c:
148         * libempathy/gossip-chatroom-manager.h:
149         * libempathy/gossip-chatroom-manager.dtd:
150         * libempathy-gtk/gossip-chatrooms-window.glade:
151         * libempathy-gtk/gossip-chatrooms-window.c:
152         * libempathy-gtk/gossip-chatrooms-window.h: New files to implement
153         favorite chatrooms and a window to show them.
154
155
156         * libempathy-gtk/gossip-chat.c: Fix tooltip leaked.
157
158         * libempathy-gtk/gossip-chat-window.h:
159         * libempathy-gtk/gossip-chat-window.c: Do not use deprecated
160         gtk_object_sink(). Implement favorite chatroom features. Find a chat
161         by comparing the account AND the chat ID.
162
163         * src/empathy-chat-main.c:
164         * libempathy/empathy-tp-chat.h:
165         * libempathy/empathy-tp-chat.c:
166         * libempathy/gossip-utils.h:
167         * libempathy/gossip-utils.c: empathy_tp_chat_get_id() returns the Text
168         channel's name. The chat ID is unique only for a specified account.
169
170         * libempathy/empathy-tp-contact-list.c: Fix some leaks and add a FIXME
171         comment for a leak not yet fixed.
172
173         * TODO: Would be cool to have a glade catalog for libempathy-gtk.
174
175 2007-05-26  Xavier Claessens  <xclaesse@gmail.com>
176
177         * libempathy-gtk/gossip-contact-list-store.c: Do not highlight contacts
178         already known when creating the contact list.
179         * libempathy/empathy-tp-contact-list.c: Do not set alias if DBus
180         returns an error. Fixes bug #442639.
181         * libempathy/empathy-idle.c: Do not set status message to
182         "Extended autoaway", let user's message unchanged.
183
184 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
185
186         * configure.ac: Bump version to 0.6
187
188 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
189
190         * libempathy-gtk/gossip-group-chat.c: Fix refcounting of
191         GossipGroupChat.
192         * libempathy/empathy-tp-contact-list.c: Add debug message when alias
193         request fails.
194         * data/22x22/empathy-group-message.png:
195         * data/22x22/Makefile.am: Add group message icon.
196 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
197
198         * libempathy-gtk/gossip-new-chatroom-dialog.c: Do not use the server
199         entry's value if it's hidden.
200         * libempathy-gtk/gossip-contact-list-view.c: Do not highlight groups
201         when adding them in the roster.
202         * libempathy/empathy-tp-contact-list.c: Do not create new GossipContact
203         object in presence/avatar/alias changed signal if we don't already know
204         that contact from a contact list channel. This should fix DBus max
205         pending calls limit reached in some cases.
206
207 2007-05-25  Xavier Claessens  <xclaesse@gmail.com>
208
209         * libempathy-gtk/gossip-new-chatroom-dialog.c: Preset the server only
210         for jabber protocol to conference.server. This fixes a warning.
211
212         * libempathy-gtk/gossip-group-chat.h:
213         * libempathy-gtk/gossip-group-chat.c: gossip_group_chat_set_topic() is 
214         a public function.
215
216         * libempathy-gtk/empathy-images.h:
217         * libempathy-gtk/empathy-main-window.glade:
218         * libempathy-gtk/empathy-status-icon.glade: Make use of
219         empathy-new-message icon name.
220
221         * libempathy-gtk/gossip-contact-list-store.c: By default we sort by
222         contacts names.
223
224         * libempathy-gtk/gossip-chat.c: Do not display composing state if
225         it's our own contact that is composing.
226
227         * src/empathy-chat-main.c:
228         * libempathy/empathy-tp-chat.c:
229         * libempathy/empathy-tp-chat.h: Make possible to build the id based on
230         the account and the channel's name. For private chats that means the
231         contact's id.
232
233         * libempathy-gtk/gossip-chat-window.c: Un-comment the code related to
234         chatrooms that is now implemented. We can now Show/Hide contact list
235         for group chats, DnD contact on the window to begin a discussion, join
236         a new chatroom.
237
238         * libempathy-gtk/gossip-account-chooser.c: Add a FIXME message.
239
240         * data/22x22/empathy-new-message.png:
241         * data/22x22/empathy-proto-irc.png:
242         * data/22x22/Makefile.am:
243         * data/32x32/empathy-proto-irc.png:
244         * data/32x32/Makefile.am:
245         * data/gtalk.profile:
246         * data/16x16/empathy-new-message:
247         * data/16x16/empathy-message-new.png:
248         * data/16x16/empathy-proto-irc.png:
249         * data/16x16/Makefile.am:
250         * data/scalable/empathy-proto-irc.svg:
251         * data/scalable/Makefile.am:
252         * data/irc.profile: Adding icons for empathy-new-message and IRC
253         protocol. Make use of the irc icon in the irc profile.
254
255 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
256
257         * libempathy-gtk/gossip-new-chatroom-dialog.c:
258         * libempathy-gtk/empathy-main-window.c: White space fix.
259
260 2007-05-24  Xavier Claessens  <xclaesse@gmail.com>
261
262         * libempathy-gtk/gossip-account-chooser.c:
263         * libempathy-gtk/gossip-new-chatroom-dialog.c:
264         * libempathy-gtk/gossip-account-widget-jabber.c:
265         * libempathy-gtk/gossip-account-chooser.h:
266         * libempathy-gtk/gossip-new-chatroom-dialog.h:
267         * libempathy-gtk/gossip-group-chat.c:
268         * libempathy-gtk/empathy-main-window.c:
269         * libempathy-gtk/gossip-new-chatroom-dialog.glade:
270         * libempathy-gtk/gossip-account-widget-jabber.glade:
271         * libempathy-gtk/Makefile.am:
272         * libempathy/empathy-tp-chatroom.c:
273         * data/gtalk.profile:
274         * data/jabber.profile:
275         * data/salut.profile:
276         * data/Makefile.am:
277         * data/empathy.desktop.in.in:
278         * data/msn.profile:
279         * data/irc.profile: New objects: GossipAccountChooser and
280         GossipNewChatroom, we can now join any chatroom. Adding IRC profile.
281
282 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
283
284         * libempathy/empathy-idle.c: If we are offline do not set away on idle.
285         If we are already away restore to available when we are no mode idle.
286         Do no modify status message.
287
288 2007-05-21  Xavier Claessens  <xclaesse@gmail.com>
289
290         * libempathy-gtk/gossip-group-chat.c:
291         * libempathy-gtk/gossip-group-chat.h:
292         * libempathy-gtk/gossip-private-chat.c:
293         * libempathy-gtk/gossip-private-chat.h:
294         * libempathy-gtk/gossip-group-chat.glade:
295         * libempathy-gtk/Makefile.am:
296         * src/empathy-chat-main.c:
297         * libempathy/empathy-tp-contact-list.c:
298         * libempathy/gossip-telepathy-group.c:
299         * libempathy/gossip-telepathy-group.h:
300         * libempathy/empathy-tp-chatroom.c:
301         * libempathy/empathy-tp-chatroom.h: Implementing basic chatroom support.
302         Actually it works only if we get invited in a chatroom.
303
304 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
305
306         * libempathy-gtk/gossip-chat-view.c: Correctly remember the contact
307         who sent last message.
308
309 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
310
311         * libempathy-gtk/gossip-chat-view.c: Correctly remember if last message
312         comes from the self contact or another.
313
314 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
315
316         * libempathy-gtk/gossip-contact-list-model.c:
317         * libempathy-gtk/gossip-contact-list-model.h: Removed.
318         * libempathy-gtk/gossip-contact-list-view.c:
319         * libempathy-gtk/gossip-contact-list-view.h: Added.
320
321 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
322
323         * libempathy-gtk/gossip-contact-list-store.c: Set COL_NAME earlier like
324         that it can directly be sorted.
325         * data/empathy.schemas.in: s/gossip/empathy/
326
327 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
328
329         * configure.ac: Bump version to 0.5
330
331 2007-05-20  Xavier Claessens  <xclaesse@gmail.com>
332
333         * libempathy-gtk/gossip-contact-list-store.c: Allow to set custom 
334         function for getting groups of a contact. Make possible to have groups
335         for presence or role/affiliation in chatroom for example.
336         * libempathy-gtk/gossip-contact-list-store.h: Allow to set custom
337         function to handle DnD of contact. Useful when a custom function is set
338         for groups.
339         * src/empathy-chat-main.c: Minor fix.
340         * TODO:
341         * po/POTFILES.in: Updated.
342
343 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
344
345         * libempathy-gtk/Makefile.am:
346         * libempathy/empathy-tp-chat.c:
347         * libempathy/empathy-contact-manager.c:
348         * libempathy/empathy-contact-list.c: Fix indentation
349         * libempathy/empathy-tp-contact-list.c: Fix not returning the contact
350         in tp_contact_list_find()
351         * TODO: Updated.
352
353 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
354
355         * libempathy-gtk/gossip-contact-list-store.c:
356         * libempathy-gtk/gossip-preferences.c:
357         * libempathy-gtk/gossip-contact-list-store.h:
358         * libempathy-gtk/gossip-contact-list.c:
359         * libempathy-gtk/gossip-contact-list.h:
360         * libempathy-gtk/empathy-main-window.c:
361         * libempathy-gtk/gossip-contact-list-model.c:
362         * libempathy-gtk/gossip-contact-list-model.h:
363         * libempathy-gtk/Makefile.am:
364         * libempathy/empathy-marshal.list: Split GossipContactList into
365         two objects: GossipContactListStore inheriting from GtkTreeStore and
366         GossipContactListView inheriting from GtkTreeView. This makes
367         easier to build new UI widgets reusing the GtkTreeModel.
368
369 2007-05-19  Xavier Claessens  <xclaesse@gmail.com>
370
371         * libempathy/empathy-idle.c: Auto away when session id idle, instead of
372         when screensaver is active.
373
374 2007-05-18  Xavier Claessens  <xclaesse@gmail.com>
375
376         * libempathy-gtk/gossip-private-chat.h:
377         * libempathy-gtk/gossip-contact-list.c:
378         * libempathy-gtk/gossip-chat.c:
379         * libempathy-gtk/gossip-chat.h:
380         * libempathy-gtk/gossip-chat-window.c:
381         * libempathy-gtk/Makefile.am:
382         * libempathy-gtk/gossip-chat-view.c:
383         * libempathy-gtk/gossip-private-chat.c:
384         * src/empathy-chat-main.c:
385         * libempathy/gossip-utils.c:
386         * libempathy/gossip-contact.h:
387         * libempathy/empathy-tp-chat.c:
388         * libempathy/gossip-utils.h:
389         * libempathy/empathy-contact-manager.c:
390         * libempathy/empathy-contact-manager.h:
391         * libempathy/empathy-tp-contact-list.c:
392         * libempathy/empathy-tp-contact-list.h:
393         * libempathy/empathy-tp-chatroom.c:
394         * libempathy/empathy-tp-chatroom.h:
395         * libempathy/empathy-contact-list.c:
396         * libempathy/empathy-contact-list.h:
397         * libempathy/Makefile.am:
398         * libempathy/gossip-contact.c: EmpathyContactList is now an interface
399         implemented by EmpathyTpContactList, EmpathyContactManager and
400         EmpathyTpChatroom. GossipContactList use that interface to display a 
401         treeview.
402
403 2007-05-17  Xavier Claessens  <xclaesse@gmail.com>
404
405         * libempathy-gtk/gossip-chat.c: Display ChatState.
406
407 2007-05-16  Xavier Claessens  <xclaesse@gmail.com>
408
409         * libempathy-gtk/empathy-status-icon.c:
410         * libempathy/empathy-idle.c:
411         * libempathy/empathy-idle.h:
412         * libempathy/Makefile.am:
413         * po/POTFILES.in: New object EmpathyIdle to manage autoaway and
414         extended autoaway states.
415
416 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
417
418         * configure.ac:
419         * data/empathy.desktop.in:
420         * data/Makefile.am:
421         * data/empathy.desktop.in.in:
422         * po/POTFILES.in: Set bugzilla information in desktop file and add it 
423         to POTFILES.in
424
425 2007-05-15  Xavier Claessens  <xclaesse@gmail.com>
426
427         * libempathy-gtk/empathy-status-icon.glade:
428         * libempathy-gtk/empathy-main-window.glade: Fix using of gossip icons
429         in menus.
430
431 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
432
433         * src/empathy-chat-main.c:
434         * src/empathy-main.c:
435         * configure.ac:
436         * data/22x22/Makefile.am:
437         * data/22x22/empathy.png:
438         * data/48x48:
439         * data/48x48/Makefile.am:
440         * data/48x48/empathy.png:
441         * data/32x32/Makefile.am:
442         * data/32x32/empathy.png:
443         * data/16x16/empathy.png:
444         * data/16x16/Makefile.am:
445         * data/scalable/empathy.svg:
446         * data/scalable/Makefile.am:
447         * data/Makefile.am: Add empathy icon stolen from cohoba.
448
449 2007-05-14  Xavier Claessens  <xclaesse@gmail.com>
450
451         * src/empathy-chat-main.c:
452         * src/Makefile.am:
453         * src/empathy-main.c:
454         * po/POTFILES.in
455         * po/LINGUAS:
456         * TODO: Setting up i18n support.
457
458         * po/Makefile.in.in: Removed, it's generated at build time.
459
460 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
461
462         * libempathy-gtk/gossip-account-widget-jabber.glade: Add an example
463         label for jid.
464
465 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
466
467         * libempathy-gtk/gossip-chat-window.c:
468         * libempathy-gtk/gossip-chat-window.h:
469         * src/empathy-chat-main.c:
470         * libempathy/empathy-tp-chat.c:
471         * libempathy/empathy-tp-chat.h: When a new text channel arrives, check
472         if there is no existing GossipChat object for it.
473
474 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
475
476         * src/Makefile.am:
477         * src/empathy-contact-list-main.c: Removing empathy-contact-list
478         program, it's useless.
479
480 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
481
482         * configure.ac: Change version from 0.3darcs to 0.3svn
483
484 2007-05-13  Xavier Claessens  <xclaesse@gmail.com>
485
486         * autogen.sh: Set executable
487         * po/POTFILES.in: Update translatable files
488
489 2007-03-16  Xavier Claessens  <xclaesse@gmail.com>
490
491         * Initial version
492