2006-02-25 Martyn Russell * Release 0.10.1. 2006-02-25 Richard Hult * src/gossip-spell.c: (gossip_spell_new), (gossip_spell_has_backend), (gossip_spell_get_language_codes), (gossip_spell_check), (gossip_spell_suggestions): Small tweak to follow original gossip coding style. 2006-02-25 Richard Hult * src/gossip-spell.c: Fix typo, bug #331868. * libgossip/gossip-account-manager.c: (account_manager_get_all), (account_manager_parse_account), (account_manager_file_parse), (account_manager_file_save): * libgossip/gossip-chatroom-manager.c: (chatroom_manager_file_parse): * libgossip/gossip-utils.c: (gossip_utils_xml_validate): * libgossip/gossip-utils.h: * src/gossip-contact-groups.c: (contact_groups_file_parse): * src/gossip-status-presets.c: (status_presets_file_parse): Clean up XML code a bit more, add a convenience function to validate against a given DTD file and use that to validate the various files, instead of using the DTD specified in the files. Fixes bug #332052. 2006-02-25 Richard Hult * acinclude.m4: Disable signed pointers warnings. * libgossip/gossip-account-manager.c: (gossip_account_manager_class_init), (account_manager_parse_account), (account_manager_file_save): * libgossip/gossip-chatroom-manager.c: (chatroom_manager_file_save): * src/gossip-contact-groups.c: (contact_groups_file_parse), (contact_groups_file_save): * src/gossip-status-presets.c: (status_presets_file_parse), (status_presets_file_save): Use xmlNewTextChild for user input so that we escape properly, fixes bug #332423. Also remove BAD_CAST since we don't need them anymore with the warning removed. 2006-02-25 Richard Hult * src/gossip-app.c: (app_setup), (app_show_hide_list_cb), (app_tray_button_press_cb), (app_tray_create_menu), (configure_event_idle_cb): * src/gossip-main.c: * ui/main.glade: Don't use a checkbutton in the contact list window for showing/hiding the window, since we can't even see the menu when the window is hidden... 2006-02-25 Richard Hult * libgossip/gossip-chatroom.c: (chatroom_class_init), (chatroom_init), (gossip_chatroom_get_status), (gossip_chatroom_get_status_as_str): * libgossip/gossip-chatroom.h: * protocols/jabber/gossip-jabber-chatrooms.c: (jabber_chatrooms_join_timeout_cb), (gossip_jabber_chatrooms_join), (jabber_chatrooms_join_cb), (gossip_jabber_chatrooms_cancel), (gossip_jabber_chatrooms_leave): Change the names and strings of the chatroom status enums to make them more clear. * src/gossip-chatrooms-window.c: (chatrooms_window_model_pixbuf_cell_data_func), (chatrooms_window_model_text_cell_data_func), (chatrooms_window_model_join_selected), (chatrooms_window_update_buttons), (chatrooms_window_join_clicked_cb): * src/gossip-ui-utils.c: (gossip_pixbuf_for_chatroom_status): * ui/group-chat.glade: Change the strings for chatroom status. * ui/main.glade: Remove extra space after period. 2006-02-25 Martyn Russell * libgossip/gossip-account-manager.c: * libgossip/gossip-account.c: * libgossip/gossip-chatroom-manager.c: * libgossip/gossip-chatroom.c: * libgossip/gossip-contact.c: * libgossip/gossip-session.c: * protocols/jabber/gossip-jabber-chatrooms.c: * protocols/jabber/gossip-jabber-ft-utils.c: * protocols/jabber/gossip-jabber-ft.c: * protocols/jabber/gossip-jabber-services.c: * protocols/jabber/gossip-jabber-vcard.c: * protocols/jabber/gossip-jabber.c: * protocols/jabber/gossip-transport-accounts.c: * protocols/jabber/gossip-transport-discover.c: * protocols/jabber/gossip-transport-protocol.c: * protocols/jabber/gossip-transport-register.c: * src/gossip-account-button.c: * src/gossip-account-chooser.c: * src/gossip-app.c: * src/gossip-chat-manager.c: * src/gossip-chat-view.c: * src/gossip-chat-window.c: * src/gossip-chat.c: * src/gossip-contact-groups.c: * src/gossip-contact-info-dialog.c: * src/gossip-contact-list.c: * src/gossip-edit-groups-dialog.c: * src/gossip-ft-window.c: * src/gossip-galago.c: * src/gossip-new-message-dialog.c: * src/gossip-notify.c: * src/gossip-private-chat.c: * src/gossip-sound.c: * src/gossip-spell-dialog.c: * src/gossip-spell.c: * src/gossip-status-presets.c: * src/gossip-transport-accounts-window.c: * src/gossip-transport-add-window.c: * src/gossip-vcard-dialog.c: Updated the debugging to use DEBUG_MSG and use stderr instead of stdout to write to. Also updated the quality of the debugging in places. * src/gossip-account-button.c: Fixed a bug where the disconnect signal after the error signal would not show an error for an account and only show the account id and the last error that occurred if any in the tooltip. 2006-02-24 Richard Hult * src/gossip-chat-window.c: (gossip_chat_window_class_init), (gossip_chat_window_finalize), (chat_window_create_label), (chat_window_tab_detached_cb), (gossip_chat_window_add_chat): * ui/chat.glade: Don't make the chat window visible by default, only show it after we have set the size and position, gets rid of ugly flickering. Also tweak the close button some more, it was slightly cut off. 2006-02-24 Richard Hult * src/gossip-chat-window.c: (gossip_chat_window_class_init), (chat_window_create_label): Make the close button as small as possible. 2006-02-24 Martyn Russell * src/gossip-chat-window.c: Added the 'x' back into Chat tabs due to popular demand. Fixes bug #322030 (Sjoerd Simons). 2006-02-23 Martyn Russell * libgossip/gossip-account-manager.c: * libgossip/gossip-account.[ch]: * libgossip/gossip-session.[ch]: * src/gossip-account-button.c: * src/gossip-accounts-dialog.c: * src/gossip-app.c: * ui/connect.glade: * ui/main.glade: Removed the "enabled" feature for accounts in the accounts dialog (and libgossip) and also made the Connect / Disconnect button visible on the first tab. 2006-02-23 Richard Hult * src/gossip-contact-list.c: Disable debug. * src/gossip-chat-view.c (chat_view_drag_motion): Don't scroll the text views when dragging stuff past them, fixes bug #142188. 2006-02-22 Richard Hult * src/gossip-group-chat.c: (group_chat_key_press_event_cb): * src/gossip-private-chat.c: (private_chat_input_key_press_event_cb): Fix bug #165565. 2006-02-22 Richard Hult * src/gossip-group-chat.c (gossip_group_chat_show) (group_chat_scroll_down_func): Try to fix bug #172013. 2006-02-22 Martyn Russell * src/gossip-contact-list.c: Added typing notification to the roster so you don't just see it on open chat windows. 2006-02-21 Martyn Russell * src/gossip-preferences.c: (preferences_set_string_combo_from_gconf): Fixed a crasher. 2006-02-21 Martyn Russell * libgossip/gossip-protocol.c: * libgossip/gossip-protocol.h: * protocols/jabber/gossip-jabber.c: Instead of making up the resource if the user ID is incorrect, we signal an error so the user can fix it. 2006-02-21 Richard Hult * src/gossip-preferences.c: (preferences_setup_widgets), (preferences_languages_cell_toggled_cb), (preferences_themes_setup), (preferences_set_string_combo_from_gconf), (preferences_notify_string_combo_cb), (preferences_hookup_string_combo), (preferences_string_combo_changed_cb), (gossip_preferences_show): Implement a string combo prefs type and use it for the theme combo box. * gossip.schemas.in: * src/gossip-theme-manager.c: (gossip_theme_manager_init): Change the gconf key. * ui/main.glade: Add theme combo box. 2006-02-21 Martyn Russell * libgossip/gossip-chatroom-provider.c: * libgossip/gossip-protocol.c: Corrected some typos, fixes bug #332020 (Clytie Siddall). 2006-02-21 Martyn Russell * libgossip/gossip-contact.c: Fixed return value on error to not EQUAL 0, since it means lookups are successful with NULL. * libgossip/gossip-event.[ch]: Added two new states for online/offline contacts. * libgossip/gossip-message.[ch]: Cleaned up a bit. * po/POTFILES.in: Added new file src/gossip-notify.c. * src/gossip-chat-manager.c: * src/gossip-contact-list.c: Make sure new notifications only happen when a sound is played (i.e. you don't get notifications for ALL contacts when you sign in). * src/gossip-notify.[ch]: Added notification for new messages with the message content included and a few links to get contact information or respond to that message. * src/gossip-presence-chooser.c: Don't ellipsize the menu text since most the items are cut off (especially when used from the tray icon). 2006-02-21 Martyn Russell * src/gossip-app.c: * ui/main.glade: Fixed a problem where the window would not start up in the right size as saved (this is with GtkWindow not a GnomeApp). 2006-02-21 Martyn Russell * protocols/jabber/gossip-jabber.c: Don't try to authenticate in the Jabber back end without a resource. Fixes bug #331664 in part (Fryderyk Dziarmagowski). * configure.ac: * src/Makefile.am: * src/gossip-app.c: * src/gossip-contact-list.c: * src/gossip-notify.[ch]: - Added support for libnotify. For now, when a contact comes online, the notification will popup to let you know. * src/gossip-galago.c: Cleaned up in places. * src/gossip-private-chat.c: Updated a translation. 2006-02-20 Martyn Russell * configure.ac: Depend on GTK+ 2.8 instead of 2.6 since we are using some stock items from GTK+ 2.8. Fixes bug #331707 (Brian Pepple). 2006-02-20 Martyn Russell * src/gossip-app.c: * src/gossip-ft-window.c: * src/gossip-spell.c: * ui/group-chat.glade: * ui/main.glade: Corrected some UI typos, fixes bug #331868 (Clytie Siddall). 2006-02-19 Clytie Siddall * configure.in Added vi in ALL_LINGUAS line.