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