1 2007-08-09 Xavier Claessens <xclaesse@gmail.com>
3 * libempathy/empathy-presence.c:
4 * libempathy/empathy-idle.c:
5 * configure.ac: Remove workaround for mc-enum-types.h not being
6 installed by MC and bump MC minimal version to 4.33.
8 2007-08-09 Xavier Claessens <xclaesse@gmail.com>
10 * libempathy-gtk/empathy-preferences.c:
11 * libempathy-gtk/empathy-preferences.glade: Useless spell checker
12 option. Fixes bug #459164 (Cosimo Cecchi).
14 2007-08-08 Xavier Claessens <xclaesse@gmail.com>
16 * autogen.sh: Requier automake 1.9. Fixes bug #464822 (Cosimo Cecchi).
18 2007-08-08 Xavier Claessens <xclaesse@gmail.com>
20 * MAINTAINERS: Updated the MAINTAINERS file to match new syntax.
22 2007-08-07 Marco Barisione <marco@barisione.org>
24 * libempathy/Makefile.am:
25 * libempathy/empathy-marshal-main.c: Remove empathy-marshal-main.c and
26 include empathy-marshal.h from empathy-marshal.c.
28 * libempathy/Makefile.am:
29 * libempathy-gtk/Makefile.am: Generate files for enum types with
32 * libempathy/empathy-contact.c:
33 * libempathy/empathy-idle.c:
34 * libempathy/empathy-message.c:
35 * libempathy/empathy-presence.c:
36 * libempathy-gtk/empathy-main-window.c:
37 * libempathy-gtk/empathy-preferences.c:
38 * doc/libempathy-gtk/libempathy-gtk.types:
39 * doc/libempathy-gtk/tmpl/empathy-contact-list-store.sgml: Use
40 g_param_spec_enum() and g_param_spec_flags() instead of
44 * libempathy-gtk/empathy-contact-list-store.c:
45 * libempathy-gtk/empathy-contact-list-store.h: Remove
46 empathy_contact_list_store_sort_get_type() as it's now auto-generated
49 2007-08-06 Xavier Claessens <xclaesse@gmail.com>
51 * libempathy-gtk/empathy-main-window.glade: Change main window's title
54 2007-08-06 Xavier Claessens <xclaesse@gmail.com>
56 * libempathy/empathy-tp-chat.c: Don't forget to reverse the glist of
59 * libempathy/empathy-tp-roomlist.c: Fix wrong room list names when
62 2007-08-06 Xavier Claessens <xclaesse@gmail.com>
64 * libempathy-gtk/empathy-account-widget-msn.glade:
65 * libempathy-gtk/empathy-account-widget-msn.c: Add an Advanced section
66 and remove size_group.
67 Fixes bug #463759 (Jaap A. Haitsma, Xavier Claessens).
69 * README: Use ./autogen.sh instead of gnome-autogen.sh.
71 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
73 * libempathy-gtk/empathy-accounts-dialog.glade:
74 * libempathy-gtk/empathy-accounts-dialog.c: Click on the treeview to
75 edit the name of an account. Fixes bug #459166.
77 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
79 * libempathy-gtk/empathy-account-widget-jabber.c: Do not try to guess
80 the Jabber server from the jid, gabble does that for us.
82 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
84 * doc/libempathy-gtk/tmpl/empathy-account-chooser.sgml:
85 * doc/libempathy-gtk/tmpl/empathy-ui-utils.sgml:
86 * doc/libempathy-gtk/tmpl/empathy-contact-widget.sgml:
87 * doc/libempathy/tmpl/empathy-message.sgml:
88 * doc/libempathy/tmpl/empathy-utils.sgml: Update doc.
90 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
92 * libempathy-gtk/empathy-profile-chooser.c: Do not list profiles that
93 don't have the corresponding CM installed when creating a new account.
94 This is a workaround for MC bug: SF #1688779.
96 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
98 * libempathy-gtk/empathy-account-widget-generic.c: Remove size_group.
101 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
103 * libempathy-gtk/empathy-accounts-dialog.c:
104 * libempathy/empathy-utils.c:
105 * libempathy/empathy-utils.h: Adding new empathy_strdiff API stolen from
106 telepathy-glib. It check if strings are != NULL before using strcmp.
107 Using that API to fix bug #461886. Should be used in more places.
109 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
111 * libempathy-gtk/empathy-status-icon.c: Click on the tray icon shows the
112 window if it's not active and hide if it is. Fixes bug #462057
115 2007-08-02 Xavier Claessens <xclaesse@gmail.com>
117 * libempathy-gtk/empathy-group-chat.c: don't display
118 "Topic set to: (null)". Fixes bug #460205 (Michael Scherer).
120 2007-07-30 Xavier Claessens <xclaesse@gmail.com>
122 * autogen.sh: Added back, it calls gnome-autogen.sh.
124 2007-07-29 Xavier Claessens <xclaesse@gmail.com>
126 * libempathy-gtk/empathy-profile-chooser.c:
127 * libempathy/empathy-message.c: Add missing include string.h.
129 2007-07-29 Xavier Claessens <xclaesse@gmail.com>
131 * configure.ac: Bump version to 0.11.
133 2007-07-29 Xavier Claessens <xclaesse@gmail.com>
135 * libempathy-gtk/empathy-account-widget-generic.c:
136 * libempathy-gtk/empathy-account-widget-generic.h: Align param names
139 * libempathy-gtk/empathy-accounts-dialog.glade:
140 * libempathy-gtk/empathy-accounts-dialog.c: Simpler header to describe
141 the selected account. Fixes bug #459169.
143 * configure.ac: Set Collabora Ltd. in the Copyright.
145 2007-07-28 Xavier Claessens <xclaesse@gmail.com>
147 * libempathy-gtk/empathy-profile-chooser.c: Makes easier to change to
150 2007-07-28 Xavier Claessens <xclaesse@gmail.com>
152 * libempathy-gtk/empathy-account-widget-jabber.c: Try to guess the
153 server from the jid only if we are using the jabber profile. When we
154 guessed a server don't forget to set the "server" McAccount param,
155 setting the entry's text is not enough.
157 2007-07-28 Xavier Claessens <xclaesse@gmail.com>
159 * libempathy-gtk/empathy-profile-chooser.c: Improve the sort function
160 a bit to have Jabber before GTalk.
162 2007-07-28 Xavier Claessens <xclaesse@gmail.com>
164 * libempathy-gtk/empathy-accounts-dialog.glade:
165 * libempathy-gtk/empathy-accounts-dialog.c: Update the Enable/Disable
166 button even if there is no account selected. Set it insensitive if no
167 account is selected. Fixes bug #459012.
169 2007-07-27 Xavier Claessens <xclaesse@gmail.com>
171 * libempathy-gtk/empathy-profile-chooser.c: Sort profiles to have
172 free protocols first. Fixes bug #460605.
174 2007-07-27 Xavier Claessens <xclaesse@gmail.com>
176 * libempathy/empathy-message.c:
177 * libempathy/empathy-message.h:
178 * libempathy/empathy-log-manager.c: Add message type in log files.
183 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
185 * po/POTFILES.in: Add missing file
186 libempathy-gtk/empathy-account-widget-msn.glade.
188 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
190 * libempathy-gtk/empathy-account-widget-jabber.glade:
191 * libempathy-gtk/empathy-account-widget-jabber.c: Hide
192 "advanced options" for jabber in a GtkExpander. Fixes bug #459168
193 (Guillaume Desmottes).
195 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
197 * libempathy-gtk/empathy-new-chatroom-dialog.c:
198 * libempathy/empathy-tp-roomlist.c: Fix Room listing. Fixes bug #460416
201 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
203 * libempathy-gtk/Makefile.am:
204 * libempathy/Makefile.am:
205 * configure.ac: Use libtool -version-info. Fixes bug #460579
206 (Laurent Bigonville).
208 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
211 * autogen.sh: Remove the autogen.sh script and use gnome-autogen.sh
212 instead. Fixes bug #460590.
214 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
216 * libempathy-gtk/empathy-account-chooser.c:
217 * libempathy-gtk/empathy-new-chatroom-dialog.c:
218 * libempathy-gtk/empathy-account-chooser.h:
219 * libempathy-gtk/empathy-contact-dialogs.c:
220 * libempathy-gtk/empathy-chatrooms-window.c:
221 * libempathy-gtk/empathy-contact-widget.c:
222 * libempathy-gtk/empathy-contact-widget.h:
223 * libempathy-gtk/empathy-log-window.c:
224 * doc/*: Do not show salut accounts in the add contact dialog. Rework
225 a bit EmpathyContactWidget. Fixes bug #459100
226 (Guillaume Desmottes, Xavier Claessens).
228 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
230 * libempathy-gtk/empathy-accounts-dialog.c: add contact frame is not
231 hidden after cancelling. Fixes bug #458997 (Frederic Peters).
233 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
235 * libempathy/empathy-idle.c: Fix problems when NM is not running. Fixes
238 * doc/*: Updated documentation.
240 2007-07-26 Xavier Claessens <xclaesse@gmail.com>
242 * configure.ac: Bump version to 0.10
244 2007-07-25 Xavier Claessens <xclaesse@gmail.com>
246 * libempathy/empathy-filter.c: Adding more debug output.
248 2007-07-25 Xavier Claessens <xclaesse@gmail.com>
250 * libempathy/empathy-tp-contact-list.c: Add a check to be sure the
251 new channel is valid in the NewChannel cb. Fixes bug #451564.
253 2007-07-20 Xavier Claessens <xclaesse@gmail.com>
255 * libempathy/Makefile.am:
256 * libempathy/empathy-tp-roomlist.h:
257 * libempathy/empathy-tp-roomlist.c:
258 * libempathy-gtk/empathy-chatrooms-window.c:
259 * libempathy-gtk/empathy-new-chatroom-dialog.c: Initial room list
260 support. It does not works yet.
262 * libempathy-gtk/empathy-account-widget-generic.c: Add support for all
263 types of integer and float. Fixes bug #457740 (Jamey Hicks).
265 * libempathy/empathy-tp-chat.c:
266 * libempathy-gtk/empathy-chat.c: If there is an error sending a message,
267 show an error message to the user.
269 * libempathy-gtk/empathy-accounts-dialog.c: Fix a leak, profile should
270 be unrefed after mc_account_get_profile.
272 * libempathy/empathy-utils.c:
273 * libempathy/empathy-utils.h:
274 * libempathy/empathy-tp-chatroom.c:
275 * libempathy/empathy-tp-group.h:
276 * libempathy/empathy-tp-group.c:
277 * src/empathy.c: Rename empathy_get_channel_id() to
278 empathy_inspect_channel(). We now have empathy_inspect_handle().
281 * libempathy/empathy-tp-contact-list.c: Set all contacts from salut
282 protocol to the "Local Network" group.
284 * libempathy/empathy-idle.c: Fix NetworkManager support.
286 * libempathy/empathy-chatroom.h: Fix indentation.
288 * libempathy-gtk/empathy-status-icon.c:
289 * libempathy-gtk/empathy-ui-utils.c:
290 * libempathy-gtk/empathy-ui-utils.h:
291 - Iconify main window to the status icon like in rhythmbox.
292 Fixes bug #458106 (Jaap A. Haitsma).
293 - Rounded avatars. Fixes bug #457992 (Raphael Slinckx)
295 * Makefile.am: Fix distcheck for gtkdoc (Vincent Untz)
297 * data/empathy.desktop.in.in: Change application description
300 2007-07-14 Xavier Claessens <xclaesse@gmail.com>
302 * libempathy-gtk/empathy-contact-list-store.c: Show avatars by default.
304 2007-07-13 Xavier Claessens <xclaesse@gmail.com>
306 * libempathy-gtk/empathy-status-icon.c: If there is no pending msg
307 when a text channel should be filtered wait for the first message
308 instead of not dispatching the channel which may cause messages to be
311 2007-07-13 Xavier Claessens <xclaesse@gmail.com>
313 * libempathy/empathy-tp-contact-list.c: Fix avatar request queue.
315 2007-07-13 Xavier Claessens <xclaesse@gmail.com>
317 * libempathy-gtk/empathy-new-chatroom-dialog.c:
318 * libempathy-gtk/empathy-new-chatroom-dialog.glade: Remove unused
319 nickname entry and use a GtkTable for room information. More work is
322 * libempathy-gtk/empathy-contact-widget.glade: Change padding to 6.
324 * libempathy-gtk/empathy-contact-dialogs.c: Set a window title.
326 * libempathy-gtk/empathy-contact-widget.c: Fix alignment of widgets.
328 * libempathy/empathy-tp-contact-list.c: Add more debug msg for avatar
331 2007-07-12 Xavier Claessens <xclaesse@gmail.com>
333 * libempathy-gtk/Makefile.am: Fix missing header for
334 EmpathyAccountWidgetMSN.
336 * configure.ac: Fix useless "\".
338 * autogen.sh: run gtkdocize if needed.
340 2007-07-12 Xavier Claessens <xclaesse@gmail.com>
344 * Makefile.am: Adding initial API documentation using gtk-doc.
346 2007-07-12 Xavier Claessens <xclaesse@gmail.com>
348 * libempathy/empathy-tp-contact-list.c: Auto-accept to publish presence
349 to contacts that are in our subscribe list. When accepting a pending
350 contact add it to publish and subscribe list.
352 2007-07-09 Xavier Claessens <xclaesse@gmail.com>
355 * libempathy/empathy-debug.c:
356 * libempathy/empathy-debug.h: Add EMPATHY_LOGFILE env variable. Fixes
357 bug #455240 (Guillaume Desmottes).
359 2007-07-09 Xavier Claessens <xclaesse@gmail.com>
361 * libempathy-gtk/empathy-account-widget-msn.glade:
362 * libempathy-gtk/empathy-account-widget-msn.c:
363 * libempathy-gtk/empathy-account-widget-msn.h:
364 * libempathy-gtk/empathy-accounts-dialog.c:
365 * libempathy-gtk/Makefile.am: Add MSN setting UI. Fixes bug #443162
368 * libempathy-gtk/empathy-chat-view.c:
369 * libempathy/empathy-log-manager.c:
370 * libempathy/empathy-log-manager.h: Add needed API to show chat logs in
371 Tracker. Fixes bug #452536.
373 2007-07-07 Xavier Claessens <xclaesse@gmail.com>
375 * libempathy-gtk/empathy-account-widget-generic.c: Workaround to fix a
376 commonly reported crash. Fixes bug #454277
377 * libempathy/empathy-tp-group.c: Add a missing check.
379 2007-06-30 Xavier Claessens <xclaesse@gmail.com>
381 * configure.ac: Bump MC version required to 4.27.
384 2007-06-30 Xavier Claessens <xclaesse@gmail.com>
386 * libempathy-gtk/empathy-account-widget-generic.c: Fix a leaked ref.
388 * src/empathy.c: If we get a chatroom we have to create an
389 EmpathyTpChatroom object.
391 * src/Makefile.am: Fix build system, programs links to libempathy-gtk
394 * configure.ac: libempathy does not depends on libgnome-vfs.
396 * libempathy-gtk/empathy-status-icon.c:
397 * libempathy-gtk/empathy-chat.c:
398 * libempathy/empathy-tp-chat.c:
399 * libempathy/empathy-tp-chat.h:
400 * libempathy/empathy-filter.c:
401 * libempathy/empathy-filter.h:
402 * libempathy/empathy-filter.xml:
403 * libempathy/Makefile.am: Filter incoming text channels and make
404 status icon flash when there we receive a new message. Dispatch the
405 channel only when we get a message and the user click on the icon.
407 2007-06-22 Xavier Claessens <xclaesse@gmail.com>
409 * libempathy-gtk/libempathy-gtk.pc.in:
410 * libempathy-gtk/Makefile.am:
411 * libempathy/libempathy.pc.in:
412 * libempathy/Makefile.am:
413 * configure.ac: Install libempathy and libempathy-gtk and make their
416 2007-06-22 Xavier Claessens <xclaesse@gmail.com>
418 * po/POTFILES.in: s/gossip/empathy/
420 2007-06-22 Xavier Claessens <xclaesse@gmail.com>
423 * libempathy-gtk/*.[ch]:
424 * src/*.[ch]: Rename all filenames starting with "gossip" by "empathy",
425 change namespace of all gossip_*() functions to empathy_*().
426 Fixes bug #444490 (Mario Danic, Xavier Claessens).
428 2007-06-21 Xavier Claessens <xclaesse@gmail.com>
430 * configure.ac: Bump version to 0.9
432 2007-06-21 Xavier Claessens <xclaesse@gmail.com>
434 * libempathy/empathy-tp-contact-list.c: Fix typo causing warnings.
436 2007-06-21 Xavier Claessens <xclaesse@gmail.com>
438 * libempathy-gtk/empathy-contact-dialogs.c:
439 * libempathy-gtk/gossip-contact-list-store.c:
440 * libempathy-gtk/gossip-contact-list-view.c:
441 * libempathy/empathy-contact-manager.c:
442 * libempathy/empathy-tp-contact-list.c:
443 * libempathy/empathy-contact-list.c:
444 * libempathy/empathy-contact-list.h:
445 * libempathy/gossip-contact.c: We show in our roster all contacts
446 members and remote-pending of subscribe list. Adding/Removing a contact
447 only add/remove from subscribe list. Accept/Reject a contact in
448 local-pending of publish list is done using _process_pending().
450 2007-06-15 Xavier Claessens <xclaesse@gmail.com>
453 * libempathy/empathy-idle.c: Adding NetworkManager support.
455 2007-06-15 Xavier Claessens <xclaesse@gmail.com>
457 * libempathy-gtk/empathy-status-icon.c:
458 * libempathy-gtk/gossip-presence-chooser.c:
459 * libempathy-gtk/gossip-presence-chooser.h:
460 * libempathy/empathy-idle.c:
461 * libempathy/empathy-idle.h: Prepare for slack time when coming back
462 from auto away. Not yet fully implemented.
464 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
466 * libempathy-gtk/empathy-images.h:
467 * libempathy-gtk/gossip-chat.c: Use gtk-info for contact informaiton.
469 * data/22x22/empathy-proto-salut.png:
470 * data/22x22/Makefile.am:
471 * data/16x16/empathy-proto-salut.png:
472 * data/16x16/Makefile.am:
473 * data/scalable/empathy-proto-salut.svg:
474 * data/scalable/Makefile.am:
475 * data/salut.profile: Add salut icon. Fixes bug #447659 (Michael Monreal).
477 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
479 * libempathy-gtk/gossip-contact-list-view.c: Show logs when right
480 click on a contact in the roster.
482 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
484 * src/org.gnome.Empathy.Chat.service.in:
485 * src/empathy-accounts.c:
486 * src/empathy-accounts-main.c:
487 * src/empathy-chat-main.c:
490 * src/empathy-main.c:
491 * libempathy/gossip-chatroom-manager.c:
492 * autogen.sh: Empathy is no more splitted into 2 processes. It makes
493 debugging more difficult when emmpathy-chat crashes. It's also more
494 optimised like that since contact objects can be shared.
496 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
498 * libempathy-gtk/gossip-chat-window.c: Disconnect signals from
499 chatroom_manager. Fixes bug #447178.
501 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
504 * po/POTFILES.skip: Get strings in empathy.desktop.in.in and skip
505 empathy.desktop.in. Fixes bug #446161.
507 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
509 * po/POTFILES.in: Adding missing files.
511 2007-06-14 Xavier Claessens <xclaesse@gmail.com>
513 * libempathy-gtk/gossip-log-window.c:
514 * libempathy-gtk/gossip-chat-window.c:
515 * libempathy/empathy-log-manager.c:
516 * libempathy/empathy-log-manager.h: Do not create log directory for a
517 chat if there is no messages to put in. Show logs and information for
518 the contact we are speaking with in the chat window menu.
520 2007-06-13 Xavier Claessens <xclaesse@gmail.com>
522 * libempathy-gtk/Makefile.am:
523 * libempathy-gtk/gossip-log-window.glade:
524 * libempathy-gtk/gossip-log-window.h:
525 * libempathy-gtk/gossip-log-window.c:
526 * libempathy/empathy-log-manager.c:
527 * libempathy/empathy-log-manager.h:
528 * libempathy-gtk/gossip-chat.c:
529 * libempathy-gtk/empathy-main-window.c: New window for viewing logs.
531 * libempathy-gtk/gossip-chat-view.c: Do not use smooth scroll when
534 * libempathy-gtk/gossip-contact-list-store.c: Do not set active
535 contacts when creating the store, and when contact groups changed.
537 * src/empathy-main.c: Fix warning when using command-line options.
539 * libempathy/empathy-tp-contact-list.c: Check if we have an aliasing
540 iface before setting the alias of a contact.
544 * data/jabber.profile: Ignore ssl errors by default. This is a security
545 vulnerability but we don't really have the choice.
547 * libempathy/gossip-contact.h:
548 * libempathy/gossip-contact.c: Add a "is-user" property to know if
549 it's our self contact.
551 * libempathy/gossip-message.h:
552 * libempathy/gossip-message.c: Add a "receiver" property like that we
553 have our self contact for nick highlight.
555 2007-06-10 Xavier Claessens <xclaesse@gmail.com>
557 * libempathy-gtk/gossip-spell-dialog.glade:
558 * libempathy-gtk/gossip-spell-dialog.c:
559 * libempathy-gtk/gossip-spell-dialog.h:
560 * libempathy-gtk/gossip-chat.c:
561 * libempathy-gtk/Makefile.am:
562 * configure.ac: Adding spellcheck support.
564 * libempathy-gtk/gossip-spell.c:
565 * libempathy/gossip-conf.c: Remove useless debug messages.
567 2007-06-10 Xavier Claessens <xclaesse@gmail.com>
569 * libempathy-gtk/gossip-chat-view.c: Smooth scrolling.
570 Fixes bug #445859 (Raphael Slinckx).
572 2007-06-09 Xavier Claessens <xclaesse@gmail.com>
574 * libempathy/gossip-contact.c: Emit notify signal only if the property
575 value effectively changed.
577 2007-06-09 Xavier Claessens <xclaesse@gmail.com>
579 * libempathy-gtk/gossip-contact-list-view.c: Fix warning for DnD.
580 patch imported from gossip.
582 2007-06-09 Xavier Claessens <xclaesse@gmail.com>
584 * configure.ac: Bump version to 0.8
586 * libempathy-gtk/gossip-ui-utils.c: Fix usage of contact subscription
589 * data/gtalk.profile:
590 * data/jabber.profile:
591 * data/msn.profile: Add VCardField and VCardDefault to profiles for
594 2007-06-09 Xavier Claessens <xclaesse@gmail.com>
596 * libempathy-gtk/empathy-contact-widget.c: Fix a warning.
598 2007-06-09 Xavier Claessens <xclaesse@gmail.com>
600 * libempathy-gtk/empathy-main-window.c:
601 * libempathy-gtk/empathy-contact-widget.glade:
602 * libempathy-gtk/empathy-contact-dialogs.c:
603 * libempathy-gtk/empathy-contact-dialogs.h:
604 * libempathy-gtk/empathy-contact-widget.c: We can now add a new contact.
605 EmpathyContactWidget can change the contact it's displaying on-the-fly,
606 like that we can display info when typing the contact ID we want to
607 add to our contact list.
609 * libempathy/empathy-tp-contact-list.c: Fix a refcount bug.
611 2007-06-08 Xavier Claessens <xclaesse@gmail.com>
613 * libempathy/gossip-chatroom-manager.c: Checks if the chatroom has
614 an account and a room. Fixes bug #444135.
616 2007-06-08 Xavier Claessens <xclaesse@gmail.com>
618 * libempathy-gtk/empathy-contact-dialogs.c:
619 * libempathy-gtk/empathy-contact-widget.c:
620 * libempathy-gtk/empathy-contact-widget.h: Do not save when closing the
621 dialog. Update information in real-time and just provides a "Close"
622 button. That's more GNOME spirite.
623 * libempathy/empathy-tp-contact-list.c:
624 * libempathy/gossip-contact.h:
625 * libempathy/gossip-contact.c: New methods:
626 gossip_contact_add/remove_group(). This fixes leaks when a contact is
627 added/removed from a group.
629 2007-06-08 Xavier Claessens <xclaesse@gmail.com>
631 * libempathy-gtk/gossip-chat.c: Fix build on 64bits arch.
632 Fixes bug #444680 (Matej Cepl).
634 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
636 * libempathy-gtk/empathy-contact-dialogs.glade:
637 * libempathy-gtk/empathy-contact-dialogs.c: Fix response and action
640 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
642 * libempathy-gtk/empathy-contact-dialogs.glade:
643 * libempathy-gtk/empathy-contact-widget.glade:
644 * libempathy-gtk/empathy-status-icon.c:
645 * libempathy-gtk/empathy-contact-dialogs.c:
646 * libempathy-gtk/empathy-contact-dialogs.h:
647 * libempathy-gtk/gossip-ui-utils.c:
648 * libempathy-gtk/empathy-subscription-dialog.glade:
649 * libempathy-gtk/empathy-contact-widget.c:
650 * libempathy-gtk/gossip-ui-utils.h:
651 * libempathy-gtk/gossip-contact-list-view.c:
652 * libempathy-gtk/empathy-subscription-dialog.c:
653 * libempathy-gtk/Makefile.am:
654 * libempathy-gtk/empathy-subscription-dialog.h: Implement editing and
655 viewing contact information with right click on the roster.
657 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
659 * libempathy-gtk/empathy-contact-widget.glade:
660 * libempathy-gtk/empathy-contact-widget.c:
661 * libempathy-gtk/empathy-contact-widget.h:
662 * libempathy-gtk/empathy-subscription-dialog.c: EmpatchContactWidget
663 has 2 modes: editable or not.
665 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
667 * po/POTFILES.in: Updated with new files.
669 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
671 * libempathy-gtk/empathy-status-icon.c:
672 * libempathy-gtk/empathy-subscription-dialog.glade:
673 * libempathy-gtk/empathy-contact-widget.c:
674 * libempathy-gtk/gossip-contact-list-view.c:
675 * libempathy-gtk/empathy-subscription-dialog.c:
676 * libempathy-gtk/Makefile.am:
677 * libempathy-gtk/empathy-subscription-dialog.h:
678 * libempathy/empathy-tp-contact-list.c: New dialog:
679 EmpathySubscriptionDialog. It uses EmpathyContactWidget to display
680 information about the contact who wants to get your presence. This
681 dialog appears when clicking on the status icon when it blinks. You
682 can also remove contacts when right-click on it in the roster.
684 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
686 * libempathy-gtk/empathy-status-icon.c:
687 * libempathy-gtk/empathy-contact-widget.glade:
688 * libempathy-gtk/empathy-contact-widget.c:
689 * libempathy-gtk/empathy-contact-widget.h:
690 * libempathy-gtk/Makefile.am: New widget: EmpathyContactWidget. It
691 displays information about a contact, it can be used in any kind of
692 dialog which needs to display contact information like alias, groups,
693 avatar, etc. If the contact is the selfcontact information are editable.
695 * libempathy/empathy-tp-contact-list.c: Do not take care of subscription
698 * libempathy/gossip-contact.c: Use
699 gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE)
700 when there is no presence.
702 2007-06-06 Xavier Claessens <xclaesse@gmail.com>
704 * libempathy-gtk/empathy-status-icon.c: Add support for blinking when
705 there is an event. Make use of EmpathyIdle for presence handling. Add
706 an event when a contact requets subscription.
708 * libempathy-gtk/gossip-contact-list-store.c:
709 * libempathy-gtk/gossip-contact-list-view.c:
710 * libempathy/empathy-contact-manager.c:
711 * libempathy/empathy-tp-contact-list.c:
712 * libempathy/empathy-tp-chatroom.c:
713 * libempathy/empathy-contact-list.c:
714 * libempathy/empathy-contact-list.h: get_contacts() is renamed to
715 get_members(). Adding a signal and a method for local-pending with
716 contacts with the message. Rework completely the contact-list handling in
717 EmpathyTpContactList to follow tp spec.
719 * libempathy/empathy-idle.c:
720 * libempathy/empathy-idle.h: Add properties for the state and the
721 status message. EmpathyIdle is now a singleton to manager self presence.
725 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
727 * libempathy-gtk/gossip-accounts-dialog.glade: Set use_stock for
728 button_connect to False, to avoid a crasher when opening the accounts
729 window with GTK+ trunk. Fixes bug #439931.
730 * libempathy-gtk/gossip-chat.c: Do not add backlog for chatrooms and
731 do not log backlog from jabber server.
733 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
735 * libempathy-gtk/gossip-ui-utils.c
736 * libempathy-gtk/gossip-accounts-dialog.c
737 * libempathy-gtk/Makefile.am
738 * src/empathy-accounts-main.c
739 * src/empathy-chat-main.c
742 * libempathy/gossip-utils.c
743 * libempathy/Makefile.am
744 * src/empathy-filter.h
745 * src/empathy-filter-plugin.c
746 * src/empathy-filter.xml
747 * src/empathy-filter.c
748 * libempathy/gossip-paths.c
749 * libempathy/gossip-paths.h: Remove unused code and append DATADIR to
750 dirs where GTK should search icons.
752 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
755 * po/POTFILES.skip: Add missing files that have strings for translation.
756 Skip empathy-desktop.in.in. (Olivier Crete)
758 2007-06-03 Xavier Claessens <xclaesse@gmail.com>
760 * libempathy-gtk/gossip-group-chat.c:
761 * libempathy-gtk/gossip-private-chat.c:
762 * libempathy-gtk/gossip-chat.c:
763 * libempathy-gtk/gossip-chat.h:
764 * libempathy/empathy-tp-chat.c: Add all properties described by TP spec
765 for the Text channel on EmpathyTpChat. Make use of "name" and "subject"
766 properties in GossipGroupChat.
768 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
770 * libempathy/empathy-log-manager.c: Fix crash when there is no log
771 available for a chat.
772 * libempathy/empathy-tp-contact-list.c: Fix a crash when destroy signal
773 is emitted before StatusChanged.
775 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
777 * libempathy-gtk/gossip-group-chat.c:
778 * libempathy-gtk/gossip-private-chat.c:
779 * libempathy-gtk/gossip-chat.c:
780 * libempathy/empathy-log-manager.c:
781 * libempathy/empathy-log-manager.h:
782 * libempathy/empathy-log-manager.xsl:
783 * libempathy/Makefile.am: Log chats and display 10 last messages when
786 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
788 * libempathy-gtk/gossip-group-chat.c:
789 * libempathy/empathy-tp-contact-list.c:
790 * libempathy/gossip-contact.c: Set default presence to available if
791 there is no presence iface.
793 2007-06-02 Xavier Claessens <xclaesse@gmail.com>
795 * libempathy-gtk/gossip-ui-utils.c:
796 * libempathy-gtk/gossip-ui-utils.h:
797 * configure.ac: Use gnome_vfs_url_show() instead of gnome_url_show()
798 to avoid libgnomeui dependency (Ross Burton).
800 2007-06-01 Xavier Claessens <xclaesse@gmail.com>
802 * libempathy-gtk/gossip-chatrooms-window.c:
803 * libempathy-gtk/gossip-chat-window.c:
804 * libempathy/gossip-chatroom.c:
805 * libempathy/gossip-chatroom-manager.c:
806 * configure.ac: Monitor changes on chatrooms.xml file and relead it
807 when it's modified. connect chatroom-added/removed in some places where
810 2007-06-01 Xavier Claessens <xclaesse@gmail.com>
812 * configure.ac: Bump version to 0.7
814 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
816 * libempathy-gtk/gossip-new-chatroom-dialog.c: No need to RequestHandle,
817 MissionControl has API to request the channel from handle string.
819 * libempathy-gtk/empathy-main-window.c: Request room channel when
820 clicking on favorite rooms.
822 * TODO: Add a task: supporting registering.
824 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
826 * libempathy/empathy-idle.c: Do not restore away presence message when
827 coming back after the user set manually to away.
829 2007-05-31 Xavier Claessens <xclaesse@gmail.com>
831 * libempathy-gtk/gossip-account-chooser.c: Fix warning when selecting
834 * src/empathy-accounts-main.c:
835 * libempathy-gtk/empathy-status-icon.c:
836 * libempathy-gtk/gossip-accounts-dialog.h:
837 * libempathy-gtk/gossip-accounts-dialog.c:
838 * libempathy-gtk/gossip-preferences.h:
839 * libempathy-gtk/gossip-preferences.c: Set parent window.
841 * libempathy-gtk/empathy-main-window.c: Implement favorite chatroom
844 * libempathy-gtk/Makefile.am:
845 * libempathy/Makefile.am:
846 * libempathy/gossip-chatroom.c:
847 * libempathy/gossip-chatroom.h:
848 * libempathy/gossip-chatroom-manager.c:
849 * libempathy/gossip-chatroom-manager.h:
850 * libempathy/gossip-chatroom-manager.dtd:
851 * libempathy-gtk/gossip-chatrooms-window.glade:
852 * libempathy-gtk/gossip-chatrooms-window.c:
853 * libempathy-gtk/gossip-chatrooms-window.h: New files to implement
854 favorite chatrooms and a window to show them.
857 * libempathy-gtk/gossip-chat.c: Fix tooltip leaked.
859 * libempathy-gtk/gossip-chat-window.h:
860 * libempathy-gtk/gossip-chat-window.c: Do not use deprecated
861 gtk_object_sink(). Implement favorite chatroom features. Find a chat
862 by comparing the account AND the chat ID.
864 * src/empathy-chat-main.c:
865 * libempathy/empathy-tp-chat.h:
866 * libempathy/empathy-tp-chat.c:
867 * libempathy/gossip-utils.h:
868 * libempathy/gossip-utils.c: empathy_tp_chat_get_id() returns the Text
869 channel's name. The chat ID is unique only for a specified account.
871 * libempathy/empathy-tp-contact-list.c: Fix some leaks and add a FIXME
872 comment for a leak not yet fixed.
874 * TODO: Would be cool to have a glade catalog for libempathy-gtk.
876 2007-05-26 Xavier Claessens <xclaesse@gmail.com>
878 * libempathy-gtk/gossip-contact-list-store.c: Do not highlight contacts
879 already known when creating the contact list.
880 * libempathy/empathy-tp-contact-list.c: Do not set alias if DBus
881 returns an error. Fixes bug #442639.
882 * libempathy/empathy-idle.c: Do not set status message to
883 "Extended autoaway", let user's message unchanged.
885 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
887 * configure.ac: Bump version to 0.6
889 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
891 * libempathy-gtk/gossip-group-chat.c: Fix refcounting of
893 * libempathy/empathy-tp-contact-list.c: Add debug message when alias
895 * data/22x22/empathy-group-message.png:
896 * data/22x22/Makefile.am: Add group message icon.
897 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
899 * libempathy-gtk/gossip-new-chatroom-dialog.c: Do not use the server
900 entry's value if it's hidden.
901 * libempathy-gtk/gossip-contact-list-view.c: Do not highlight groups
902 when adding them in the roster.
903 * libempathy/empathy-tp-contact-list.c: Do not create new GossipContact
904 object in presence/avatar/alias changed signal if we don't already know
905 that contact from a contact list channel. This should fix DBus max
906 pending calls limit reached in some cases.
908 2007-05-25 Xavier Claessens <xclaesse@gmail.com>
910 * libempathy-gtk/gossip-new-chatroom-dialog.c: Preset the server only
911 for jabber protocol to conference.server. This fixes a warning.
913 * libempathy-gtk/gossip-group-chat.h:
914 * libempathy-gtk/gossip-group-chat.c: gossip_group_chat_set_topic() is
917 * libempathy-gtk/empathy-images.h:
918 * libempathy-gtk/empathy-main-window.glade:
919 * libempathy-gtk/empathy-status-icon.glade: Make use of
920 empathy-new-message icon name.
922 * libempathy-gtk/gossip-contact-list-store.c: By default we sort by
925 * libempathy-gtk/gossip-chat.c: Do not display composing state if
926 it's our own contact that is composing.
928 * src/empathy-chat-main.c:
929 * libempathy/empathy-tp-chat.c:
930 * libempathy/empathy-tp-chat.h: Make possible to build the id based on
931 the account and the channel's name. For private chats that means the
934 * libempathy-gtk/gossip-chat-window.c: Un-comment the code related to
935 chatrooms that is now implemented. We can now Show/Hide contact list
936 for group chats, DnD contact on the window to begin a discussion, join
939 * libempathy-gtk/gossip-account-chooser.c: Add a FIXME message.
941 * data/22x22/empathy-new-message.png:
942 * data/22x22/empathy-proto-irc.png:
943 * data/22x22/Makefile.am:
944 * data/32x32/empathy-proto-irc.png:
945 * data/32x32/Makefile.am:
946 * data/gtalk.profile:
947 * data/16x16/empathy-new-message:
948 * data/16x16/empathy-message-new.png:
949 * data/16x16/empathy-proto-irc.png:
950 * data/16x16/Makefile.am:
951 * data/scalable/empathy-proto-irc.svg:
952 * data/scalable/Makefile.am:
953 * data/irc.profile: Adding icons for empathy-new-message and IRC
954 protocol. Make use of the irc icon in the irc profile.
956 2007-05-24 Xavier Claessens <xclaesse@gmail.com>
958 * libempathy-gtk/gossip-new-chatroom-dialog.c:
959 * libempathy-gtk/empathy-main-window.c: White space fix.
961 2007-05-24 Xavier Claessens <xclaesse@gmail.com>
963 * libempathy-gtk/gossip-account-chooser.c:
964 * libempathy-gtk/gossip-new-chatroom-dialog.c:
965 * libempathy-gtk/gossip-account-widget-jabber.c:
966 * libempathy-gtk/gossip-account-chooser.h:
967 * libempathy-gtk/gossip-new-chatroom-dialog.h:
968 * libempathy-gtk/gossip-group-chat.c:
969 * libempathy-gtk/empathy-main-window.c:
970 * libempathy-gtk/gossip-new-chatroom-dialog.glade:
971 * libempathy-gtk/gossip-account-widget-jabber.glade:
972 * libempathy-gtk/Makefile.am:
973 * libempathy/empathy-tp-chatroom.c:
974 * data/gtalk.profile:
975 * data/jabber.profile:
976 * data/salut.profile:
978 * data/empathy.desktop.in.in:
980 * data/irc.profile: New objects: GossipAccountChooser and
981 GossipNewChatroom, we can now join any chatroom. Adding IRC profile.
983 2007-05-21 Xavier Claessens <xclaesse@gmail.com>
985 * libempathy/empathy-idle.c: If we are offline do not set away on idle.
986 If we are already away restore to available when we are no mode idle.
987 Do no modify status message.
989 2007-05-21 Xavier Claessens <xclaesse@gmail.com>
991 * libempathy-gtk/gossip-group-chat.c:
992 * libempathy-gtk/gossip-group-chat.h:
993 * libempathy-gtk/gossip-private-chat.c:
994 * libempathy-gtk/gossip-private-chat.h:
995 * libempathy-gtk/gossip-group-chat.glade:
996 * libempathy-gtk/Makefile.am:
997 * src/empathy-chat-main.c:
998 * libempathy/empathy-tp-contact-list.c:
999 * libempathy/gossip-telepathy-group.c:
1000 * libempathy/gossip-telepathy-group.h:
1001 * libempathy/empathy-tp-chatroom.c:
1002 * libempathy/empathy-tp-chatroom.h: Implementing basic chatroom support.
1003 Actually it works only if we get invited in a chatroom.
1005 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1007 * libempathy-gtk/gossip-chat-view.c: Correctly remember the contact
1008 who sent last message.
1010 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1012 * libempathy-gtk/gossip-chat-view.c: Correctly remember if last message
1013 comes from the self contact or another.
1015 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1017 * libempathy-gtk/gossip-contact-list-model.c:
1018 * libempathy-gtk/gossip-contact-list-model.h: Removed.
1019 * libempathy-gtk/gossip-contact-list-view.c:
1020 * libempathy-gtk/gossip-contact-list-view.h: Added.
1022 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1024 * libempathy-gtk/gossip-contact-list-store.c: Set COL_NAME earlier like
1025 that it can directly be sorted.
1026 * data/empathy.schemas.in: s/gossip/empathy/
1028 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1030 * configure.ac: Bump version to 0.5
1032 2007-05-20 Xavier Claessens <xclaesse@gmail.com>
1034 * libempathy-gtk/gossip-contact-list-store.c: Allow to set custom
1035 function for getting groups of a contact. Make possible to have groups
1036 for presence or role/affiliation in chatroom for example.
1037 * libempathy-gtk/gossip-contact-list-store.h: Allow to set custom
1038 function to handle DnD of contact. Useful when a custom function is set
1040 * src/empathy-chat-main.c: Minor fix.
1042 * po/POTFILES.in: Updated.
1044 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
1046 * libempathy-gtk/Makefile.am:
1047 * libempathy/empathy-tp-chat.c:
1048 * libempathy/empathy-contact-manager.c:
1049 * libempathy/empathy-contact-list.c: Fix indentation
1050 * libempathy/empathy-tp-contact-list.c: Fix not returning the contact
1051 in tp_contact_list_find()
1054 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
1056 * libempathy-gtk/gossip-contact-list-store.c:
1057 * libempathy-gtk/gossip-preferences.c:
1058 * libempathy-gtk/gossip-contact-list-store.h:
1059 * libempathy-gtk/gossip-contact-list.c:
1060 * libempathy-gtk/gossip-contact-list.h:
1061 * libempathy-gtk/empathy-main-window.c:
1062 * libempathy-gtk/gossip-contact-list-model.c:
1063 * libempathy-gtk/gossip-contact-list-model.h:
1064 * libempathy-gtk/Makefile.am:
1065 * libempathy/empathy-marshal.list: Split GossipContactList into
1066 two objects: GossipContactListStore inheriting from GtkTreeStore and
1067 GossipContactListView inheriting from GtkTreeView. This makes
1068 easier to build new UI widgets reusing the GtkTreeModel.
1070 2007-05-19 Xavier Claessens <xclaesse@gmail.com>
1072 * libempathy/empathy-idle.c: Auto away when session id idle, instead of
1073 when screensaver is active.
1075 2007-05-18 Xavier Claessens <xclaesse@gmail.com>
1077 * libempathy-gtk/gossip-private-chat.h:
1078 * libempathy-gtk/gossip-contact-list.c:
1079 * libempathy-gtk/gossip-chat.c:
1080 * libempathy-gtk/gossip-chat.h:
1081 * libempathy-gtk/gossip-chat-window.c:
1082 * libempathy-gtk/Makefile.am:
1083 * libempathy-gtk/gossip-chat-view.c:
1084 * libempathy-gtk/gossip-private-chat.c:
1085 * src/empathy-chat-main.c:
1086 * libempathy/gossip-utils.c:
1087 * libempathy/gossip-contact.h:
1088 * libempathy/empathy-tp-chat.c:
1089 * libempathy/gossip-utils.h:
1090 * libempathy/empathy-contact-manager.c:
1091 * libempathy/empathy-contact-manager.h:
1092 * libempathy/empathy-tp-contact-list.c:
1093 * libempathy/empathy-tp-contact-list.h:
1094 * libempathy/empathy-tp-chatroom.c:
1095 * libempathy/empathy-tp-chatroom.h:
1096 * libempathy/empathy-contact-list.c:
1097 * libempathy/empathy-contact-list.h:
1098 * libempathy/Makefile.am:
1099 * libempathy/gossip-contact.c: EmpathyContactList is now an interface
1100 implemented by EmpathyTpContactList, EmpathyContactManager and
1101 EmpathyTpChatroom. GossipContactList use that interface to display a
1104 2007-05-17 Xavier Claessens <xclaesse@gmail.com>
1106 * libempathy-gtk/gossip-chat.c: Display ChatState.
1108 2007-05-16 Xavier Claessens <xclaesse@gmail.com>
1110 * libempathy-gtk/empathy-status-icon.c:
1111 * libempathy/empathy-idle.c:
1112 * libempathy/empathy-idle.h:
1113 * libempathy/Makefile.am:
1114 * po/POTFILES.in: New object EmpathyIdle to manage autoaway and
1115 extended autoaway states.
1117 2007-05-15 Xavier Claessens <xclaesse@gmail.com>
1120 * data/empathy.desktop.in:
1122 * data/empathy.desktop.in.in:
1123 * po/POTFILES.in: Set bugzilla information in desktop file and add it
1126 2007-05-15 Xavier Claessens <xclaesse@gmail.com>
1128 * libempathy-gtk/empathy-status-icon.glade:
1129 * libempathy-gtk/empathy-main-window.glade: Fix using of gossip icons
1132 2007-05-14 Xavier Claessens <xclaesse@gmail.com>
1134 * src/empathy-chat-main.c:
1135 * src/empathy-main.c:
1137 * data/22x22/Makefile.am:
1138 * data/22x22/empathy.png:
1140 * data/48x48/Makefile.am:
1141 * data/48x48/empathy.png:
1142 * data/32x32/Makefile.am:
1143 * data/32x32/empathy.png:
1144 * data/16x16/empathy.png:
1145 * data/16x16/Makefile.am:
1146 * data/scalable/empathy.svg:
1147 * data/scalable/Makefile.am:
1148 * data/Makefile.am: Add empathy icon stolen from cohoba.
1150 2007-05-14 Xavier Claessens <xclaesse@gmail.com>
1152 * src/empathy-chat-main.c:
1154 * src/empathy-main.c:
1157 * TODO: Setting up i18n support.
1159 * po/Makefile.in.in: Removed, it's generated at build time.
1161 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
1163 * libempathy-gtk/gossip-account-widget-jabber.glade: Add an example
1166 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
1168 * libempathy-gtk/gossip-chat-window.c:
1169 * libempathy-gtk/gossip-chat-window.h:
1170 * src/empathy-chat-main.c:
1171 * libempathy/empathy-tp-chat.c:
1172 * libempathy/empathy-tp-chat.h: When a new text channel arrives, check
1173 if there is no existing GossipChat object for it.
1175 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
1178 * src/empathy-contact-list-main.c: Removing empathy-contact-list
1179 program, it's useless.
1181 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
1183 * configure.ac: Change version from 0.3darcs to 0.3svn
1185 2007-05-13 Xavier Claessens <xclaesse@gmail.com>
1187 * autogen.sh: Set executable
1188 * po/POTFILES.in: Update translatable files
1190 2007-03-16 Xavier Claessens <xclaesse@gmail.com>