1 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
3 * po/POTFILES.in: Updated with new files.
5 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
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.
20 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
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.
31 * libempathy/empathy-tp-contact-list.c: Do not take care of subscription
34 * libempathy/gossip-contact.c: Use
35 gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE)
36 when there is no presence.
38 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
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.
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.
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.
61 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
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.
69 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
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
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.
88 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
91 * po/POTFILES.skip: Add missing files that have strings for translation.
92 Skip empathy-desktop.in.in. (Olivier Crete)
94 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
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.
104 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
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.
111 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
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
122 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
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.
129 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
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).
136 2007-06-01 Xavier Claessens <xclaesse@gmail.com>
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
146 2007-06-01 Xavier Claessens <xclaesse@gmail.com>
148 * configure.ac: Bump version to 0.7
150 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
152 * libempathy-gtk/gossip-new-chatroom-dialog.c: No need to RequestHandle,
153 MissionControl has API to request the channel from handle string.
155 * libempathy-gtk/empathy-main-window.c: Request room channel when
156 clicking on favorite rooms.
158 * TODO: Add a task: supporting registering.
160 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
162 * libempathy/empathy-idle.c: Do not restore away presence message when
163 coming back after the user set manually to away.
165 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
167 * libempathy-gtk/gossip-account-chooser.c: Fix warning when selecting
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.
177 * libempathy-gtk/empathy-main-window.c: Implement favorite chatroom
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.
193 * libempathy-gtk/gossip-chat.c: Fix tooltip leaked.
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.
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.
207 * libempathy/empathy-tp-contact-list.c: Fix some leaks and add a FIXME
208 comment for a leak not yet fixed.
210 * TODO: Would be cool to have a glade catalog for libempathy-gtk.
212 2007-05-26 Xavier Claessens <xclaesse@gmail.com>
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.
221 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
223 * configure.ac: Bump version to 0.6
225 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
227 * libempathy-gtk/gossip-group-chat.c: Fix refcounting of
229 * libempathy/empathy-tp-contact-list.c: Add debug message when alias
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>
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.
244 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
246 * libempathy-gtk/gossip-new-chatroom-dialog.c: Preset the server only
247 for jabber protocol to conference.server. This fixes a warning.
249 * libempathy-gtk/gossip-group-chat.h:
250 * libempathy-gtk/gossip-group-chat.c: gossip_group_chat_set_topic() is
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.
258 * libempathy-gtk/gossip-contact-list-store.c: By default we sort by
261 * libempathy-gtk/gossip-chat.c: Do not display composing state if
262 it's our own contact that is composing.
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
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
275 * libempathy-gtk/gossip-account-chooser.c: Add a FIXME message.
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.
292 2007-05-24 Xavier Claessens <xclaesse@gmail.com>
294 * libempathy-gtk/gossip-new-chatroom-dialog.c:
295 * libempathy-gtk/empathy-main-window.c: White space fix.
297 2007-05-24 Xavier Claessens <xclaesse@gmail.com>
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:
314 * data/empathy.desktop.in.in:
316 * data/irc.profile: New objects: GossipAccountChooser and
317 GossipNewChatroom, we can now join any chatroom. Adding IRC profile.
319 2007-05-21 Xavier Claessens <xclaesse@gmail.com>
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.
325 2007-05-21 Xavier Claessens <xclaesse@gmail.com>
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.
341 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
343 * libempathy-gtk/gossip-chat-view.c: Correctly remember the contact
344 who sent last message.
346 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
348 * libempathy-gtk/gossip-chat-view.c: Correctly remember if last message
349 comes from the self contact or another.
351 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
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.
358 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
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/
364 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
366 * configure.ac: Bump version to 0.5
368 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
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
376 * src/empathy-chat-main.c: Minor fix.
378 * po/POTFILES.in: Updated.
380 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
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()
390 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
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.
406 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
408 * libempathy/empathy-idle.c: Auto away when session id idle, instead of
409 when screensaver is active.
411 2007-05-18 Xavier Claessens <xclaesse@gmail.com>
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
440 2007-05-17 Xavier Claessens <xclaesse@gmail.com>
442 * libempathy-gtk/gossip-chat.c: Display ChatState.
444 2007-05-16 Xavier Claessens <xclaesse@gmail.com>
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.
453 2007-05-15 Xavier Claessens <xclaesse@gmail.com>
456 * data/empathy.desktop.in:
458 * data/empathy.desktop.in.in:
459 * po/POTFILES.in: Set bugzilla information in desktop file and add it
462 2007-05-15 Xavier Claessens <xclaesse@gmail.com>
464 * libempathy-gtk/empathy-status-icon.glade:
465 * libempathy-gtk/empathy-main-window.glade: Fix using of gossip icons
468 2007-05-14 Xavier Claessens <xclaesse@gmail.com>
470 * src/empathy-chat-main.c:
471 * src/empathy-main.c:
473 * data/22x22/Makefile.am:
474 * data/22x22/empathy.png:
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.
486 2007-05-14 Xavier Claessens <xclaesse@gmail.com>
488 * src/empathy-chat-main.c:
490 * src/empathy-main.c:
493 * TODO: Setting up i18n support.
495 * po/Makefile.in.in: Removed, it's generated at build time.
497 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
499 * libempathy-gtk/gossip-account-widget-jabber.glade: Add an example
502 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
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.
511 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
514 * src/empathy-contact-list-main.c: Removing empathy-contact-list
515 program, it's useless.
517 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
519 * configure.ac: Change version from 0.3darcs to 0.3svn
521 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
523 * autogen.sh: Set executable
524 * po/POTFILES.in: Update translatable files
526 2007-03-16 Xavier Claessens <xclaesse@gmail.com>