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