2005-08-22  Sarfraaz Ahmed <asarfraaz@novell.com>

	* addressbook/e-book-backend-exchange.c 
	(e_book_backend_exchange_authenticate_user) : Actually connect to the
	server here.
	(e_book_backend_exchange_get_supported_auth_methods) : Added new
	(e_book_backend_exchange_load_source) : This only loads the local 
	cache now.
	(e_book_backend_exchange_set_mode) : If context is not present, reponds
	to the backend as authentication required.
	* calendar/e-cal-backend-exchange.c (open_calendar) : Authenticate to
	the server if connection is not present. Uses a mutex lock for
	serializing the access across all calendar clients.
	(set_mode) : Checks the context and updates the backend for prompting
	the password. Used another mutex for serialising the clients.
	* camel/camel-exchange-provider.c : Added a new hidden conf key for
	auth-domain.
	* camel/camel-exchange-store.c (camel_exchange_get_password) : New
	(exchange_connect) : Sends the password to the mail backend now.
	* mail/mail-stub-exchange.c (stub_connect) : Now gets the password from
	camel and authenticates to the server.
	* mail/mail-stub.c : Handles the new stub connect interface.
	* mail/mail-stub.h : Similar
	* storage/exchange-component.c (ex_migrate_esources) : New
	(new_connection) : Just create the mail stub. The server connection gets
	postponed to the stub_connect interface.
	* storage/exchange-config-listener.c (migrate_account_esource) : New
	(migrate_esources) : New
	(account_added) : Dont connect here.
	* storage/exchange-config-listener.h : Similar.
	Fixes #309420

2005-08-19  Arunprakash  <arunp@novell.com>

	* mail/mail-stub-exchange.c : Modified to make use of global
	exchange component for linestatus change notification.
	(linestatus_listener) : It now disconnects the signal handler
	when it is no longer needed.
	* storage/Makefile.am : Removed offline listener.
	* storage/exchange-component.c (impl_setLineStatus) : Newly added
	to implement the new offline interface.
	(default_linestatus_notify_handler) : Will call complete for offline
	listener when everything is done.
	(exchange_component_set_factories) : Newly added to set the cal and
	addressbook factories.

2005-08-19  Arunprakash  <arunp@novell.com>

	* camel/camel-exchange-store.c (camel_exchange_store_connected) :
	Newly added to ensure that we are connected when the camel session
	is too online.
	* camel/camel-exchange-folder.c : Updated to make use of the new 
	function camel_exchange_store_connected.
	(camel_exchange_folder_update_message_flags_ex) : Newly added to
	selectively set and unset message flags.
	* camel/camel-exchange-store.c : Updated to use 
	camel_exchange_store_connected.
	(exchange_folder_subscribed) (exchange_subscribe_folder)
	(exchange_unsubscribe_folder) : Changed the type of data for folder
	name from string to folder type while sending to backend. Because the
	other side expects folder type.
	(stub_notification) : Modified to include new retval for setting and
	unsetting specific flags.
	* mail/mail-stub-exchange.c (folder_from_name) : Try using create
	permission for shared folders.
	(get_folder_online) : Newly added by removing the online code from
	get_folder.
	(get_folder) : Updated to use get_folder_online. Also set the readonly
	flag only if it fails for modify and create permissions.
	(expunge_uids) : Report the error in case of failure.
	(process_flags) : Do an expunge for mails in non-personal folders.
	If fails, undo the delete.
	(get_folder_info) : Ensure the top is exactly equal to the path. Also
	added some extra checks.
	(folder_update_linestatus) : Updated to use get_folder_online.
	Fixes #313637, #272751, #310726, #310437, #313797, #313071.

2005-08-18  Praveen Kumar  <kpraveen@novell.com>

	** Fixes bug 273470
	
	* addressbook/e-book-backend-exchange.c
	(e_book_backend_exchange_init): Added creation mutex initialization
	(e_book_backend_exchange_dispose): Added creation mutex freeing
	(e_book_backend_exchange_create_contact): Providing mutex for this
	function in critical path so that it works seemless when invoked 
	as a thread.

2005-08-19  Sarfraaz Ahmed <asarfraaz@novell.com>

	* mail/mail-stub-exchange.c : Fix the name collision for global
	variable name. The same name was being used by GConf and us.
	Fixes #313076

2005-08-17  Not Zed  <NotZed@Ximian.com>

	** See bug #312668.

	* storage/exchange-offline-handler.[ch]: removed, not used anyway.
	Instead some rubbish listning to gconf keys is used, groan.

2005-08-17  Praveen Kumar  <kpraveen@novell.com>

	* addressbook/e-book-backend-exchange.c
	(proppatch_categories): Added a check to see if the categories list is 
	null before adding a property for categories. This fixes the silent 
	failure of copying contacts without categories.

2005-08-17  Praveen Kumar  <kpraveen@novell.com>

	* camel/camel-exchange-provider.c: Removed the mask to hide the
	host name. Fixes the bug 272882.
	
2005-08-17  Arunprakash  <arunp@novell.com>

	* calendar/e-cal-backend-exchange-calendar.c (find_attendee_prop)
	(check_owner_partstatus_for_declined) : Newly added to check
	the partstatus of the calendar item owner.
	(remove_object) : Rearranged the code to enable the deletion of
	non-recurring items also.
	(receive_objects) : Included checks to remove the calendar item
	if the request is declined later. Also not to create the item if
	the request is declined.
	* calendar/e-cal-backend-exchange.c 
	(e_cal_backend_exchange_get_owner_email) : Added newly to get the
	email address of the calendar's owner.
	Fixes #310478, #310445.
	
2005-08-17  Sarfraaz Ahmed <asarfraaz@novell.com>

	* addressbook/e-book-backend-exchange.c :
	* addressbook/e-book-backend-gal.c : Fixed some typos for build break.

2005-08-17  Sushma Rai <rsushma@novell.com>

	* addressbook/e-book-backend-exchange.c (build_cache)(update_cache):
	Freezing the cache update, and writing to the disk at the end.
	Fixes the problem of frequent disk access, and high CPU utilization for 
	huge caches.

	* addressbook/e-book-backend-gal.c (generate_cache_handler): Similar.

2005-08-12  Praveen Kumar  <kpraveen@novell.com>

	* calendar/e-cal-backend-exchange.c:
	(open_calendar): Remove the warning dialog as all UI stuff will
	be handled by the plugin. Fix for the bug 273272.
	
2005-08-11  Praveen Kumar  <kpraveen@novell.com>

	* storage/exchange-config-listener.c
	(exchange_camel_urls_is_equal): Added new
	(account_added): Removed the default folder settings as it will be 
	handled by the plugin.
	(account_changed): Removed the dialog popups as all dialogs are now
	from the plugin
	(account_removed): Removed the ESource deletion and the dialog popup
	as it will be handled by the plugin
	
2005-08-16  Arunprakash  <arunp@novell.com>

	* calendar/e-cal-backend-exchange-tasks.c (get_changed_tasks) :
	Converted the time read from the server to local zone before
	returning. Otherwise it was floating time. Fixes #310449.

2005-08-16  Shakti Sen <shprasad@novell.com>

	* addressbook/e-book-backend-exchange.c (proppatch_categories)
	(populate_categories): Added support for categories.

	Fixes bug #221030.

2005-08-16  Shakti Sen <shprasad@novell.com>

	* addressbook/e-book-backend-exchange.c:
	Added new functions proppatch_im(), populate_im().
	In brief, contact editor (exchange) supports IM field.

	Fixes bug #257802.

2005-08-08  Sarfraaz Ahmed <asarfraaz@novell.com>

	* configure.in : Bumped the version to 2.3.7
	* NEWS : Updated
	Updated the docs as well.