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