2005-08-22 Sarfraaz Ahmed * 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 * 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 * 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 ** 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 * 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 ** 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 * 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 * camel/camel-exchange-provider.c: Removed the mask to hide the host name. Fixes the bug 272882. 2005-08-17 Arunprakash * 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 * addressbook/e-book-backend-exchange.c : * addressbook/e-book-backend-gal.c : Fixed some typos for build break. 2005-08-17 Sushma Rai * 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 * 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 * 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 * 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 * addressbook/e-book-backend-exchange.c (proppatch_categories) (populate_categories): Added support for categories. Fixes bug #221030. 2005-08-16 Shakti Sen * 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 * configure.in : Bumped the version to 2.3.7 * NEWS : Updated Updated the docs as well.