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