2006-02-25  Martyn Russell  <martyn@imendio.com>

        * Release 0.10.1.

2006-02-25  Richard Hult  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <richard@imendio.com>

	* src/gossip-group-chat.c (gossip_group_chat_show)
	(group_chat_scroll_down_func): Try to fix bug #172013.

2006-02-22  Martyn Russell  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* src/gossip-preferences.c:
	(preferences_set_string_combo_from_gconf): Fixed a crasher.

2006-02-21  Martyn Russell  <martyn@imendio.com>

	* 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  <richard@imendio.com>

	* 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  <martyn@imendio.com>

	* libgossip/gossip-chatroom-provider.c:
	* libgossip/gossip-protocol.c: Corrected some typos, fixes bug
	#332020 (Clytie Siddall).

2006-02-21  Martyn Russell  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* 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  <martyn@imendio.com>

	* 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 <clytie@riverland.net.au>

	* configure.in	Added vi in ALL_LINGUAS line.