[evolution-ews] Created tag EVOLUTION_EWS_3_3_1



The unsigned tag 'EVOLUTION_EWS_3_3_1' was created.

Tagger: Matthew Barnes <mbarnes redhat com>
Date: Sun Oct 23 10:54:06 2011 -0400

    Evolution-EWS 3.3.1

Changes:

Andre Klapper (3):
      Change Url spelling to URL to be consistent with the rest of the Evo UI
      Use the same strings and mnemonics in Settings as IMAP and IMAP+
      Revert one previous string change of mine to keep consistency

Bharath Acharya (28):
      Added a lot of files (needed/unneeded)
      Woohoo. Working ews-test script.
      Print the response messages too.
      Major cleanup effort. Minimized to a small set.
      Fix the build. Another major cleanup.
      Plugin and camel providers for EWS.
      Just focus on the connection and tests now.
      Adapt to master.
      Update the README.
      Start using the connection for making requests.
      Added the operations SyncFolderHierarchy and Create folder.
      Use existing connection than create new ones.
      Maintain requests in a priority list.
      Priority based request handling.
      More changes to the priority queues and callbacks.
      Parse the SyncFolderHierarchy response.
      Implemented canceling requests.
      Add SyncFolderItems request to fetch all items.
      Added a generic error response parser.
      Sync Folder Items async APIs implemented.
      Replace with EwsFolderId
      Added sync_folder_items API to sync items.
      Get Item response parsing implemented.
      Support for ResolveNames request - GAL live search
      Account setup changes.Make it easier for the users
      Fix the crash while syncing deleted folders.
      Keep the last_refresh_time updated.
      Add only valid entries to prevent the crash.

Chenthill Palanisamy (258):
      Fix warnings and remove unwanted files
      Remove soup-soup-(message/response).[ch] and use ESoup* from EDS libedataserver
      Rename _ in filenames to -
      Remove camel-journal
      Remove camel-ews-journal.
      Remove connetion_new_with_error handler, EEWsConnectionErrors. Place the static functions above.
      Need not free the username, password, uri after creating the connection object
      Remove username argument from e_ews_autodiscover_ws_url and add GError. Modify tests accordingly
      Handle Queue request in a separate function. Use the uri from cnc and not from environment variable
      Implement e_ews_connection_sync_folder_hierarchy, e_ews_connection_sync_folder_hierarchy_start and e_ews_connection_sync_folder_hierarchy_finish API's
      Make the requests from ews_next_request only
      Call the callback in current idle and fix a unforced error
      Call the callback when the request is cancelled. Connect to request-unqueued for issuing next request
      Remove the SHUTDOWN signal, not needed
      Removed missed enum for shutdown
      Rename enum EWS_CONNECTION_STATUS
      Remove e_ews_connection_queue_message
      Fix a error in previous commit
      Fix missing parts in sync_hierarchy api
      Update and hash the error codes. Fix some memory leaks
      Rename EWS_CONNECTION_NUMBERS to make it more meaningful
      Rename ews_errors to avoid namespace collision
      Fix couple of crashers due to my bad signal handling. Fix the test suite to make sync_hierarchy test work
      Move the definition of ews_conn_errors into a C file to avoid multiple declaration error
      Fix EwsFolder to work. Cleanup code, apis
      Remove EwsStoreSummary
      Parse the change key and make it part of Folder id
      Remove readme files from server and camel
      cleanup camel-ews-provider
      Base EwsStoreSummary class based on GKeyFile
      Fix a memory leak
      Implement the EwsSummary functions based on GkeyFile
      Account Setup auto discover
      Add functions to store keys specific to EwsStore in store-summary
      Add functions to get folders
      Fetch folders_infos from store summary
      Add an id,full_name hash table in store summary and function to access the same
      Commit the header change as well
      Sync deleted and updated folders to store summary
      Sync created folders to store summary
      Revert the earlier fix and use a different label for the button, 'Fetch Url'
      Enable the forward button in account-setup checking for proper Host Url
      Implement store construct. Remove autodetect option
      Implement store connect/disconnect
      Complete sync folder hierarchy
      Store the correct summary path.  Save the summary after syncing. Add summary_new_folder
      Implement get_folder_sync. Add summary_has_folder. Use a sync call for folder_hierarchy and fix misc bugs
      Implement folder_search functions. Set the user,host in url during account-setup. Fix warnings in CamelEwsFolder
      Remove the item: prefix in SyncItems. Modify Get Item request to fetch multiple items. Update test programs.
      Parse the fields required for mail summary. Modify parsing logic, fix a memory leak.
      Pass just the folder id to sync_folder_items
      Sync deleted items
      Add get_items sync api. Remove get_item to get_items. Add item_get_importance
      Set the error in response properly. Fix is_read assignment
      Sync created items
      Add empty string before including Additional properties
      Fetch generic items and calender/message related items separately with properties specific to the type. Sync items iteratively.
      Disconnect the cancel signal handlers. Remove the main_context from the thread in _sync functions
      Implement get_message
      Remove support for gtk2. Compile with gtk3 by default
      Adapt to upstream changes in EDS. Get started with calendar implementation
      Implement property accessors, timezone functions
      Implement get_object, g_object_list, start_query functions
      Implement ews_remove
      Sync calendar item changes
      Use g_timeout_add_seconds
      Create calendar as esources instead of CamelFolder
      Use get items to fetch the calendar items as sync items does not allow fetching MimeContent
      Fix a memory leak. use account name for the calendar group name
      Provide backward compatibility with gtk2
      Pass error to the camel_data_cache functions
      Decode references and message id
      Fetch the appropriate props based on the item type. Fix memory leaks. Set the fields required for threading
      Reset the last_refresh_time in case sync_folder_hierarchy failed
      Code cleanup
      Use ECalBackend async class instead of sync one
      Update flags on item update. Store item_type to bdata
      Allow username parameter and set the host parameter in url
      Fix the dead-lock in get_message and associated crashers
      Always read the read/unread count from FolderSummary. Proceed with next request when the job is done as the soap request is unrequed in libsoup before the same
      Store the change_key in the backend. Implement sync api's and use them so that the progress message is shown. Use the item_type from the message info  as the server returns generic item_type in updates
      Fix couple of warnings and pass cancellable while fetching items
      Group the summary items and flags so that they are not duplicated. Free the ids at the end after removing them from db
      Return the total/unread count from StoreSummary but do not store the unread/total count from the SyncFolderHierarchy. Let the Folder download the messages and update the counts
      Use ews_response_cb to perform all the common operations for the soap responses. Call ews_response_cb when the non-active job is cancelled. Remove the incomplete API's create_folder and resolve_names, will be re-added later with completion
      Save summary changes to db
      If nod1->pri is higher than node2->pri return -1 so that node1 is inserted in the list before node2
      Use the email id as the account name for now.     Store the sync_state of the folder in CamelFolder rather than CamelStore.     Sync the read/unread counts to the store summary.     Remove some unused code in account-setup plugin.
      Implement get_timezone interface for the backend.     Put the components in store using the time-range so that it gets into the interval tree.
      Use the Eflag instead of the GMainLoop to syncronize async calls in sync API
      Return includes_last_item_in_range parameter for sync_folder_items and sync_folder_hierarchy API's
      Add ews-esource-utils.[ch] to handle esources. This would be used by both camel-ews and account-setup plugin
      Fix a typo error in Makefile
      Store all the folders into StoreSummary but just return mail folders for mailer.     Manage the folder deletion with the help of folder type in store summary.     Added camel_ews_store_summary_remove, camel_ews_store_summary_(get/set)_folder_type     Watch for account created/changed/deleted signals and remove the esources.     Fix some minor errors.
      Create the calendar/contact/task sources only from a main thread
      Adapt test program to api changes in sync_folder(_items)
      Implement ResolveNames
      Fixed error in previous commit that happened while resolving conflicts
      Add test for resolve names.
      Handle negative case in create_items_cb
      Include RequestedServerVersion to indicate the schema the requests target at
      Add resolve_names sync API.     Fix a bug in resolves names API.     Pass the targetted server version while creating the soap message.
      cleanup address-book code to get started
      Compile addressbook
      Implement Create Folder. Creates only one folder.     Modified the patch from "Vibha Yadhav <yvibha novell com>" and committing.
      Set changekey in ESource and set props required for address-book in ESource
      Check for the presence of contact_items for setting the value
      Committing the partial code for auto-completion.     This requires convert_id function to convert the EwsLegacyId to EwsId     as the schema has been changed between 2007 and 2007_SP1.
      Pass the folder_id to delete folder request from the test runner.     finalize the test-data. Prune warnings.
      Remove cancellable from create/delete_folder_finish functions.
      Add documentation to delete_folder request. Fix a error in delete_folder sync call
      Make the code compile with Evolution 3.0
      Add e-sqlite3-vfs.[ch]. This should be later put in libedataserver in eds.     Camel and libedata-book libraries should be sharing it.
      Initial commit for e-book-backend-sqlitedb.[ch]
      Implement e_book_backend_sqlitedb_search.
      Index the contacts table on full_name and email_1 (primary email)
      Add a keys table to store key value pairs.     Add partial_content column to denote whether full contact information      has been downloaded or not.     Modify add_contact and has_contact api's to incorporate the above change.
      Add a bdata column in contacts table to cater future needs if anything     arises.
      Implement get/set_is_populated functions.     create the folder in folders table.
      Implement get/set has_partial_content, sync_data, custom key/value pairs,     partially_cached_uids.
      Add option to store Vcard as separate files instead of storing      it inside the db.
      Implement delete addressbook.     Propagate the error to the callers in some places where it was missed.
      Enable foreign keys in run time.
      Delete the vcard files while deleting the addressbook if the vcards      were stored as separate files.
      Use %Q instead of %s while formatting sqlite string in add_contacts.     Add a null check before propagating the src error to dest.     Add missing file_as column to contacts table.
      Add e-book-backend-sqlitedb-test.c
      Form the filename properly while storing vcard files.
      Add more tests for other API's and fix bugs.
      Change e_ews_autodiscover_ws_url to accept const gchar * instead of gchar * arguments
      Adapt the API changes into tests.
      Fix a commit err from previous one
      Parse the contact fields.
      Implement contact_field accessor functions.
      Fix a bug in parsing contact_fields.     Update documentation for apis which lookup field values.
      Move the deleted messages to trash folder on sync.     Mark the deleted items folder as trash folder.
      Add a couple of fixme's to not miss the todo's
      Fix a regression in moving deleted messages
      Move sqlitedb.h header into .c file.
      Implement e_book_backend_ews_load_source .
      AddressBook: define the property mappings
      Addressbook: implement populate functions.
      EBookBackendSqliteDB: Check if folder exists before creating it
      Cache the contacts from personal address-book if its marked for offline usage.
      EBookBackendSqliteDB: Remove the option for storing vcard_as_files     and let the backend choose to store vcard to db.
      EBookBackendSqliteDB: Modify e_*_sqlitedb_search function to return EbSdbSearchData.
      EBookBackendSqliteDB: Implement e_book_backend_sqlitedb_search_uids,     e_book_backend_sqlitedb_[get/set]_contact_bdata, e_book_backend_sqlitedb_remove.
      EBookBackendSqliteDB: Add requested_fields argument to e_book_backend_sqlitedb_search.
      Add version info to folders table, would be needed for migration in future.
      Change return type of *_search apis to GSList as the EBookBackend api's have been changed accordingly
      Implement remove contacts for personal address-book.
      Fix a missing comma in search contacts.
      Implement create_contacts. It does not work at the moment, pops up a no-response     error, debugging it.     Fix a crash in delete contacts.     Notify updates while fetching contacts.
      Rename e_ews_autodiscover_ws_msg to e_ews_get_msg_for_url, remove unused     arguments.     Do not include bits/stat.h directly. It would be included with sys/stat.h.
      Parse OAB url in autodiscover.
      Add an entry for OABUrl in account setup "receive" page.
      handle a missing error condition
      Add GAL settings section in receiving options page.
      Implement e_ews_connection_get_oal_list_(start/finish).
      Use g_simple_async_result_set_from_error instead of _take_error so     that its compatible with glib 2.26.
      Fetch the oal list and populate the combo box, store the selection.
      Add compatibility to gtk_combo_box_text_append_text with gtk+ < 3.0 versions.
      Added GTK_IS_COMBO_BOX_TEXT to compatibility list.
      Fix parsing Ews physical address.
      Do not check for presence of *error, assume **error is not NULL while syncing deleted contacts     as mentioned in function documentation.
      Add some more fields to be fetched that are not available in Default view.
      Make the address-book available in offline if its populated in db.
      Add GAL esource while creating an account.     If an OAL is selected, the contacts would be cached.     If OAL is not selected, then a GAL created would be just used for auto-completion.     The OAL can be changed only from the account_preferences. On a change the old OAL(GAL esource) and its cache would      be deleted and a new OAL would be created.
      Implement cancellable in oal_get_list.
      Connect to the destroy signal and free cbdata.     Check for cancelled signal.
      Add EwsGal address-book backend.
      Implement e_ews_connection_get_oal_full_detail_(start/finish)
      Initialize val in get_property_as_int .
      Implement e_ews_connection_download_oal_file_(start/finish).
      Add sync versions for get_oal_full_detail and download_oal_file apis.
      Make e_ews_connection_get_oal_detail_start generic enough to     fetch differential file details as well.
      Pick the uri from the connection, remove it from arguments of oal_*     api's.
      Set oab_url to gal esource and adapt the api change.
      EBookBackendEwsGal - download the compressed full details file.
      Fix an error during rebase
      Set read mode also while creating oal cache file
      Decompress the oal file and store it.
      Add possible @element values to e_ews_connection_get_oal_detail.
      Initial commit for ews-oab-decoder.[ch] and ews-oab-props.h
      Decode Oab address-book records
      Map the ews-oab-props with EContactField's and form EContact.     Store the EContact into the db with the file offset data.     Use GFileStream itself as GDataStream is not seekable.
      Store the oab props into db as string as we do not yet support storing blobs.     Make ews_oab_decoder_get_contact_from_offset work.
      Note it down, am adding a comment :-)
      Store oab_details as guint32 instead of gint.
      EBookBackendSqliteDB: Add e_book_backend_sqlitedb_create_addressbook.
      Open the file in append mode
      Read the extra_length bits which is added in lzxd version.     Update the position slots.     Set the window bits in lzxd_init properly.     Read the crc element from the lzx block header.     These fix the decoding of bigger oab files with multiple blocks and chunks.
      EBookBackendSqliteDB: add e_book_backend_sqlitedb_is_summary_query.
      Set the photo filename based on name part of email id. Remove the     temp file if it already exits.
      lzx: do print the chunk size. only print errors
      Set a callback to add contact with percent information.     Remove ebsdb from oab-decoder.
      Implement the core code for syncing oab full files.     Store the contacts inside the db as it provided better performance than     indexing/decoding from oab file.     Removed the staging_dir as we are now storing the vcard's inside the db.
      optimize ews_oab_read_upto.
      Replace gtk_combo_box_new to gtk_combo_box_new_text so that it would     work in against evolution 2.32.
      Mark the esource for offline usage by default.
      Remove the store-summary so that the esources are created when     the EAccount is disabled/enabled.
      Bug 654545 - 'Select address list' duplicates entries in UI
      Implement e_ews_connection_expand_dl .
      Store distribution lists in personal address-book.
      Creation and modification of private distribution list     is not supported in ews, so report an error in those cases.
      Add mailbox type and item_id to EwsMailbox. Missed to commit it.
      Fix create contacts to work.     Stores all the fields except the email id. Working on it.
      Fix storing email ids while creating contacts.
      Set the window bits properly
      Add compatibility for camel changes in EDS 3.2
      Fixes for making ews compatible with 3.2.     Fix service->url access.     Fix changes in ews_store_construct.
      Remove CamelThreadMsg
      Fix compilation errors in camel-utils and camel-ews-transport .
      Add camel_session_get_service_compat and camel_sesssion_get_storage_path     to camel-compat.
      Make account-setup plugin compatible with Evo 3.2
      Add ews-camel-compat.h header in camel-ews-folder.c, *-utils.c, *-transport.c
      Bug 713605 - [EWS] Address book doesn't work (bnc).
      Move the exit label a little below to make it more relevant.
      Set the connection status properly in ews gal.     Set the cache dir properly in ews gal.
      Bug 713609 - [EWS] Invalid read (bnc)
      Set the uri for calendar and address-book based on the account uri.     The address-book uri adds up the folder_id parameter as the backends are     stored based on uri unlike calendar which is stored based on uids. For more info.,     look at e-data-cal-factory.c and e-data-book-factory.c.
      Merge ews-gal and gal backends. EwsGal is part of EBookBackendEws now to fix     the multiple password prompt issue.
      Do not reset the domain after fetching the hosturl.
      Set the folder id as a parameter rather than a query.
      Remove the ews gal header
      Re-use priv->folder_id for gal oal_id.
      store vcard while creating a new address-book in gal
      Bug 655337 - Invalid read in OAB
      Implement get_backend_property, set_online virtual functions     w.r.t property accessors for 3.2 compatibility.
      Compatibility later for virtual functions.
      Implement _open_compat and _authenticate_user virtual functions     for 3.2 compatibility.
      Add compatibility layer for e-data-cal and e-data-cal-view for evolution 3.2.
      Add new files libedata-cal-compat.[ch]
      replace guint32 with EServerMethodContext in e_data_cal apis for < 3.2 versions
      replace guint32 with EServerMethodContext. missed to commit .c file.
      Fix errors in 3.0 with the compatibility patch.
      Fix errors for 3.0.
      Bug 660355 - Crash in g_list_reverse, ews_cal_get_free_busy_cb
      Bug 660412 - Crash in g_list_reverse, e_data_cal_respond_send_objects
      Replace the right component in cache while removing a recurring instance.
      Separate out the virtual functions related to accessing properties for     3.2 compatibility.
      Add compatibility layer for e_data_book and e_data_book_view apis.
      Implement get_book_view for 3.2 compatibility. This should not be needed     later, status message can be updated using e_book_backend_foreach_view     for all relevant views.
      EBookBackendEws: Add compatibility for changed virtual functions.
      EBookBackendEws: Fix compilation errrors in 3.0
      Remove gtk deprecated cflag from configure.ac.
      Merge sqlitedb changes from eds 3.2
      Fix authenticate_user and open calendar for evo 3.2.     Make e_cal_backend_ews_internal_get_timezone common for versions 3.2 and  < 3.2.
      Fix build failure for ews 2.32.x branch
      Fix build error
      Fix a crash with evo 2.32.
      Fix a crash on master. Do not unref CamelService returned by     camel_session_get_service 3.2 onwards. Unref it for earlier versions.
      Ref the book_view while returning. Fixes a crash with evo 3.2.
      Do not free the id_list as we do not copy the list now.
      Fix password prompt issue in evolution 2.28 completely.     Use camel_object_unref for camel_object, introduced during merge.
      Use the gal=1 as a parameter in the url to fix a password prompt
      Fix contact deletion, regression caused while porting
      Fix the appointment to be deleted properly
      Add profession, office_location, anniversary to EContact.

Chris Rossi (3):
      Split e_ews_autodiscover_ws_xml() into separate function
      Split e_ews_autodiscover_ws_send() into separate function
      Try both $DOMAIN and autodiscover.$DOMAIN for autodiscovery

Daniel Mustieles (4):
      Fixed missing file in POTFILES.in
      Updated Spanish translation
      Added Spanish translation
      Updated Spanish translation

David Woodhouse (283):
      Commit work in progress. Doesn't build, but it didn't build before.
      Backport (unconditionally) to Evolution 2.32.
      Add ifdef hell to make it build on HEAD again
      Fix mail get_item for 2.32
      Don't set GError on initial failure to read new message from cache
      Stop relying on GError to detect errors; the caller may not provide one.
      Add some more EVO2 compatibility. Reordering function arguments? Really?!
      Return success/failure from other SOAP method calls.
      Allow 'EWS_DEBUG=2' to emit full libsoup logging.
      Use only one connection until we solve the deadlock issues with >1
      Fix Evo 2.32 build
      Fix race conditions with libsoup invocation.
      Fix handling of multiple calendars. They need separate relative_uri properties
      Implement dummy discard_alarm() function
      Handle SOAP errors without crashing.
      Fix handling of sync_state in ews_refresh_info_sync()
      Fix success return from ews_refresh_info_sync()
      Fix e_cal_backend_ews_discard_alarm() function prototype
      Implement DeleteItems operation (completely untested)
      Add SendMeetingCancellations and AffectedTaskOccurrences attrs to DeleteItem
      Create ews_cal_delete_comp() helper function
      Implement calendar remove_object()
      Add shell of UpdateItems method call.
      Fix handling of GetItems response
      Use callback for UpdateItems to populate Updates array(s)
      Create e_ews_message_start_item_change() and corresponding end functions.
      Add new file to Makefile.am. oops.
      Use single callback from update_items for full ItemChanges array.
      Don't start the <ItemChange> before calling the update_items() callback.
      Implement discard_alarm in order to test update_items()
      Fix type argument to start_item_change() for discarding alarm.
      Remove unused data types from e-ews-item-change.h
      Add basic create_items support, based on the update_items implementation
      Return created IDs from create_items call
      Fix crash in update_items_start() when it ends too many elements.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Provide ConflictResolution and SendMeetingInvitesâ when discarding alarms
      Record changekey for calendar items. We'll need this to modify them
      Allow ews_cal_component_get_item_id to return changekey too
      use ews_cal_component_get_item_id() in e_cal_backend_ews_remove_object()
      Send changekey with UpdateItem request to discard alarms
      Consolidate basic response parsing; don't repeat it in each callback.
      Fix resolve_names response parsing
      More consolidation of response parsing.
      Remove two response callbacks that are now empty, and allow NULL to be passed
      Kill create_items_response_cb() which is identical to get_items_response_cb()
      Kill superfluous folders_{created,updated,deleted} fields in EwsAsyncData
      Consolidate sync_hierarchy_response_cb() and sync_folder_items_response_cb()
      Basic implementation of mail folder synchronisation.
      Use libedataserverui-3.0 for gtk3 builds
      Allow get_items() to fetch extended MAPI properties.
      Parse some MAPI fields to infer forwarded and answered status for mail.
      Fetch MAPI properties and attempt to infer answered/forwarded status
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Write back answered/forwarded status (to PidTagIconIndex, ffs!)
      Return failure from synchronize_sync when it fails.
      Add dummy get_ldap_attribute method.
      Fix e_ews_set_end_time_as_utc(). So it doesn't use "Start"
      Remove TimeZone node from calendar item creation.
      Add untested UpdateFolder method call
      Make e_ews_start_item_change handle FolderChange too
      Stop camel_ews_store_summary_remove_folder() removing wrong name from hash
      Fix handling of renamed folders in sync_updated_folders()
      Run ews_esource_utils_{add,remove}_esource() in idle callback in main loop
      Add own thread and mainloop for libsoup.
      When request completion callback is ews_sync_reply_cb() call it immediately.
      Split out ews_update_folder_hierarchy() helper function
      Call SyncFolderHierarchy synchronously in ews_get_folder_info_sync()
      Add prefix option to camel_ews_store_summary_get_folders()
      Add untested MoveFolder method call
      Accept NULL to_folder arg to move_folder to mean the root folder
      Split out ews_utils_rename_folder() helper function
      Fix leak of folder_name if no changes made to folder (which should never happen)
      Clean up ews_utils_rename_folder() a little to make it more useful from elsewhere
      Use "msgfolderroot" for NULL target in MoveFolder.
      Remove ParentFolderId from store summary. It's redundant.
      Pass new parent folder name into ews_utils_rename_folder(), not its FolderId
      Remove folder name calculations from ews_utils_rename_folder()
      Don't call ews_utils_rename_folder() if the folder didn't move.
      Remove rename method on the CamelFolder class; it seems unneeded.
      Partial implementation of folder rename (MoveFolder only).
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Make MoveItems take a list of ItemIds not use a callback to create its request
      Implement UpdateFolder part of folder rename
      Provide simpler ewscal_set_time() function.
      Kill icalcomponent_extract_timezone() and use timezone(s) from dtstart/dtend.
      Don't crash in ewscal_set_timezone() if there's no timezone.
      Fix Offset in Daylight timezone; it's a parameter not an attribute
      Shift timezone info to end of request.
      Set location as TimeZoneName
      Fix tznames for standard and daylight zones
      Fix broken UTC offsets. Exchange does offsets backwards.
      Fix crash when handling timezones without DST.
      Consolidate timechange code into a single helper function
      Don't crash when timezone component lacks elements
      Add stub of function to create MIME message
      Split out ewscal_add_rrule() function
      Fix EVO2 compatibility code to stop SEGV on account disable
      Don't overwrite error in ews_refresh_info_sync() if we're offline
      Fix crash in ews_synchronize_sync() when disconnected
      Only try base domain for autodiscover once.
      Remove CAMEL_PROVIDER_SUPPORTS_SSL. It does, but it isn't optional.
      Fix autodiscover to be asynchronous, and try both requests in parallel
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Fix recipient lists in message summary.
      Don't strdup() strings immediately before we free the original.
      Add In-Reply-To: header contents to references in summary info
      Fix handling of Message-Id: header.
      Remove password from connection hash lookup table key
      Add e_ews_connection_find() function to obtain existing connection
      Add message disposition and target folder to create_mime_message()
      Implement ews_send_to_sync(), which is useless till create_mime_message() works
      Add itemid and changekey return values from create_mime_message()
      Partial implementation of append_message
      Remove 'old_doc' from e_soap_response_from_string().
      Add e_soap_response_from_xmldoc() function
      Add e_soap_response_new_from_xmldoc() function
      Parse SOAP response as it comes in, rather than accumulating into a buffer
      The appended_uid parameter to ews_append_message_sync() can be NULL
      Add basic message creation
      Remove CAMEL_PROVIDER_DISABLE_SENT_FOLDER flag
      Convert LF to CRLF on sending messages. Now PGP signed messages work
      Make create_mime_message_cb() build in Evo3
      Use own copy of e-soap-* unconditionally. We ripped it out of EDS 3.0
      Add progress callback to ESoapMessage
      Add progress indication for GetItems.
      Actually enable the refresh capability in the calendar
      Add marshal function for authenticate signal
      Add "authenticate" signal to EEwsConnection
      Handle authenticate signal from EEwsConnection
      Pavel/Or's code to fetch modified occurrences in EEwsItem
      Attempt to fetch modified occurrences
      Add dummy get_free_busy() function
      get_items takes a const GSlist
      Fix race in "authenticate" signal handler registration on EEwsConnection
      Remove superfluous printf from ews_connection_authenticate()
      Don't *require* username to e_ews_connection_authenticate()
      Make EWS_CONNECTION_ERROR code visible outside e-ews-connection.c
      Fix EWS error codes to have EWS_CONNECTION_ERROR_ prefix
      Add EWS_CONNECTION_ERROR_AUTHENTICATION_FAILED error code
      Give saner error on authentication failure in ews_response_cb()
      Handle authentication failure in calendar.
      Fix uninitialised 'ret' in camel_ews_store_summary_save()
      Fix uninitialised 'asurl' in autodiscover_response_cb()
      Add -Werror to keep developers honest.
      Remove unused ews_get_trash_folder_sync() in Evo2 build
      Fix incompatible pointer assignment in get_attachments_response_cb()
      Fix incomplete switch coverage in e_ews_collect_attendees()
      Work around (invalid) compiler warning about uninitialised 'is_autocompletion'
      Fix check_options to work even when editing existing account.
      Set host part of account URL to match hosturl in account setup
      Append folder-id to cache directory (in preparation for non-unique url)
      Set same URL on all calendar folders, to make password storage consistent
      Add FIXME for authentication
      Primitive workaround for Exchange birthdays bug
      Fix handling of invalid esource types, to silence compiler warning
      Add folderid to esource urls, in a way that doesn't affect password key
      Remove mangling of cache_dir now it's not needed
      Ensure that ews_store_construct() sets its error when returning failure
      Add facility to steal data from XML node as it arrives
      Add option to e_ews_connection_get_items() to steal MimeContent
      Stream MIME content directly to cache when fetching mail messages
      Don't reset URL when editing existing account
      Fix memory leak in sync_xxx_response_cb()
      Fill in some proper error reporting for unimplemented functions
      Add ews_summary_info_free() to avoid leaking mi->change_key
      Fix store-summary leaks: We have to free what g_key_file_get_string() returns
      Fix leak of ->item_id->id and ->item_id->changekey in EEwsItem
      Fix leak of sdata in e_book_backend_ews_build_restriction()
      Fix double-free of created item id and changekey
      Fix leak of auto_comp_str in addressbook lookup
      Fix memory leaks in EEwsItem
      Fix some calendar memory leaks
      Allow NULL parent folder ID to mean 'msgfolderroot' for create_folder
      Fix broken handling of 'cancellable' in create/delete folder for Evo 3
      Fix some coding style issues.
      Use correct name for store summary after folder creation
      Remove duplicate folder_info_build() function
      Fix broken error handling in create/delete folder.
      Use saner variable name for folderinfo in ews_create_folder_sync()
      Reinstate call to camel_store_folder_deleted() in ews_delete_folder_sync()
      Set folder name in ews_create_folder_sync()
      Set folder type in ews_create_folder_sync()
      Revamp store summary to be keyed on folder_id not full_name
      Fix folder creation in msgfolderroot
      Fix leak of deleted_items ID strings
      Free MessageInfo in sync_update_items()
      Fix leak of messageinfo in sync_updated_items()
      Clean up get_message protection against multiple fetches of same message
      Don't relock state_lock after g_cond_wait(). It relocks it for us
      Remove trailing whitespace from everywhere
      Fix fullname of child folders, when renaming in store-summary.
      remove noise from DISTFILES
      Disable virtual trash and junk folders
      Pass cancellable to ews_refresh_info_sync in Evo3. Insert missing spaces.
      Fix various issues with folder creation in ews_get_folder_sync()
      Fix Evo3 build
      Set unread count in add_folder_to_summary()
      Fix a bunch of -Werror=unused-but-set-variable errors
      Work around Exchange refusing to accept IsRead on certain items in mail folder
      Set GError properly when returning failure from ews_rename_folder_sync()
      Do not call camel_store_folder_renamed() in ews_rename_folder_sync()
      Add tests subdir to dist
      Add ews-marshal.list to dist
      Fix renaming (moving) folder to root of store
      Fix more -Werror=unused-but-set-variable issues
      Simple fix for crash on GetItems
      Only request message properties on items which are messages
      Remove debug printf from ews_store_authenticate
      Simple workarounds for warn_unused_result functions.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Add evolution-ews.doap file for GNOME git
      Add files that need translation to POTFILES.in
      Automatically detect gtk2/gtk3 based on eds version
      Revert all the EEwsOperation changes.
      Fix the AssociatedCalendarItemId hack to build with Evo3
      Require libsoup correctly, fix .pc file for libeews
      Partially revert Windows build fix (bd00e294). We use 'write()' on disk files.
      Note to self: compile test, *then* push
      Reduce libsoup requirement to 2.30
      Revert broken Windows build fix
      Fix double-free on calendar connection error
      Hm, now it crashes when there *isn't* an error. Somewhat suboptimal...
      Fix cosmetics in ews_update_mgtrequest_mime_calendar_itemid()
      unref msg on exit in ews_update_mgtrequest_mime_calendar_itemid()
      Bug 650291 - SEGV in ews_update_mgtrequest_mime_calendar_itemid()
      Fix mangling of UID in calendar invites.
      Remove eds-version.h include
      Remove unneeded evo/eds linkage in libeews
      Fix compile breakage in ews_expunge_sync()
      Fix compile breakage in e_cal_backend_ews_receive_objects()
      fix another build breakage
      Fix gtk version check for GtkComboBoxText, and make it build with older.
      Don't crash when we can't work out the full folder names.
      Fix printf format error
      Fix open(O_CREAT) call without mode.
      Make get_folders() method cope with "" as 'top' argument, as well as NULL
      Fix leading / on subfolder shortnames
      Fix printf format warning in lzxd.c (again)
      e-book-backend-ews-gal.c:329:5: error: 'ret' may be used uninitialized in this function [-Werror=uninitialized]
      Add -Wno-unused-but-set-variable. With -Werror, it's too much
      Avoid crash on receiving component with empty TZID=
      Handle calendar:UID field in items
      Get UID from server for calendar items; don't override with EWS ItemId
      Kill X-EVOLUTION-ACCEPT-ID field; we just use X-EVOLUTION-ITEM-ID
      Fix arbitrary string length limitations in attachment dump to file
      Revert "Kill X-EVOLUTION-ACCEPT-ID field; we just use X-EVOLUTION-ITEM-ID"
      Avoid crash on receiving NULL create item.
      Handle <PostItem> type added in Exchange 2007SP1
      Be more resilient to calendar items without our X-EVOLUTION-ITEMID fields
      Fix memory leak of CamelEwsSummary ->sync_state
      Don't fetch (and leak) ews_get_folder_sync().
      Fix leak of GSimpleAsyncResult in message handling
      Fix leak of 'file' in camel_ews_store_summary_save()
      Fix memory leak of error in ews_response_cb()
      Don't ref/unref connection repeatedly in calendar code.
      Reinstate leak fix for GSimpleAsyncResult objects
      Fix memory leak in update_items call when caller doesn't want ids returned.
      Bug 656482: Fix leak of old mi->change_key in sync_updated_items()
      Fix autodiscover to use POST, and to do so even after a redirect
      Fix folder creation for Evo 3.1+
      Fix crappy 'No response' error, including msg->reason_phrase in it.
      Bug 654409 - Link libeews against libicel directly
      Remove compat cruft from camel-ews-store.c
      Remove compat cruft from camel-ews-folder.c
      Remove compat cruft from camel-ews-transport.c
      Remove compat cruft from camel-ews-utils.c
      Remove compat cruft from camel-ews-store.c
      Remove compat cruft from account setup plugin
      Remove ews-camel-compat.[ch]
      Remove compat cruft from ews-camel-common.c
      Remove e-ews-compat.h
      Remove compat cruft from e-book-backend-ews.c
      Remove compat cruft from e-book-backend-ews-utils.c
      Remove libedata-book-compat.[ch]
      Move libeews to privlibdir (its includes are in privincludedir already)
      Remove GTK3 conditional for ebook/cal backend dir
      Clean up configure.ac to remove evo2/gtk2 compatibility cruft
      Move libewsutils to evo privlibdir
      Add dummy uid to e_ews_connection_get_attachments_start() test
      Remove libedata-cal-compat.[ch]
      Fix crash in addressbook completion when no offline GAL cache
      Use SHA256 of EWS ItemId for cache filename, not the ItemId itself.

Fridrich Åtrba (17):
      Initial import of evolution-ews skeleton
      Fix the autogen.sh to actually work
      The ChangeLog is at the end needed :)
      Trying to make the stubs for account-creation plugin compile (unsuccessfully)
      Changing some more Groupwise references to EWS
      Make the whole build and link on windows
      Fix build of camel (not that it would be working though)
      fix a win32 build
      Fix Windows build and linking
      Fix build on Windows
      Fix warning on non-portable linking to loadable module
      Fix build against evolution/eds 2.32.x
      another revert, don't close socket on file-descriptor
      add a missing include on windows
      Implement a mkdtemp version for windows
      Check for sqlite3 and use it for linking
      Adding the sqlite3 flags to src/addressbook too

Goshen, OrX (2):
      Implement refresh() in calendar
      e-ews-connection.c depends on the marshaling code

James Bottomley (6):
      evolution-ews: implement Exchange categories as evolution label
      evolution-ews: fix draft flag on sent items
      evolution-ews: allow set/reset of Importance flag
      evolution-ews: fix calendar failure when specifying UTC as the TimeZone
      evolution-ews: fix category error on initial sync
      evolution-ews: fix timezone issue on copying from calendars

Johnny Jacob (15):
      Commented out most of files. Focusing on e-ews-connection.[ch]
      Replaced string : GW -> EWS
      Removed unreachable and unused symbols
      Disabled camel, calendar and addressbook.
      Introducing unit tests for libews.
      David's autodiscover code from ews-sync.
      More test cases added.
      Merged ews-sync-autodiscovery.
      Pushing missed files for server/tests
      Adding git.mk for .gitignore autogeneration
      Fixed up some warnings in server/tests. README updated.
      Tests: Added license string
      Tests : Moved out non-connection APIs from test-connection.c
      Tests : Added SyncFolder* tests. (Not included in the build as of now)
      Tests : Moved utility functions to a seperate file.

Jonas Anden (3):
      Remove import of nonexisting db.h
      Verify that mailbox entries actually contain data before using the data.
      Clean up cache if out of sync when deleting messages

Julian Sikorski (1):
      Fixed make dist

Mandy Wu (21):
      Make up missing changes: "types" to NULL
      Add MoveItems method
      Add transfer_messages_to implementation
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Add folder_expunge implementation
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Correct timezone updating in modify_object(calendar)
      Fix modify_object crash
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Fix get_attachments low level API errors
      Add test case for get_attachments
      Enable steal multiple XML nodes as it arrives
      Stream attachment content directly to cache when fetching calendar attachment
      Fix calendar memory leak in ews_get_attachments_ready_callback()
      Update get_attachment test case
      Fetch attendees by adding "RequiredAttendees" and "OptionalAttendees" to AdditionalProperties
      Fix get attendees memory leak
      Fetch AssociatedCalendarItemId for meeting request
      Replace random calendar UID in meeting request MimeContent with AssociatedCalendarItemId
      Fix expunge folder with meeting request marked for deletion
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews

Mario BlÃttermann (3):
      [l10n] Added German translation
      [l10n] Updated German translation
      [l10n] Updated German translation

Matej UrbanÄiÄ (2):
      Added Slovenian translation
      Added sl for Slovenian translation

Matthew Barnes (5):
      Adapt to Camel authentication API changes.
      NEWS update for 3.3.1 release.
      Makefile.am: Add MAINTAINERCLEANFILES.
      Remove -Werror.
      Fix distcheck errors.

Milan Crha (6):
      Bug 662224 - Make it compile against 3.3.1 of eds/evo
      Add missing camel-ews-settings.[ch]
      Forgotten API change on CamelFolderSummary in eds 3.3.1
      Err, overlooked test, David notified me about it
      Remove startup debug messages
      Prefill Host URL when creating new account

Or Goshen (117):
      Correct error handling in create_object related functions
      Set start & end relative to UTC and specify UTC as the timezone
      Timezone RC1
      Implement e_ews_item_new_file_attachment_from_soap_parameter(), make it return a URI to a file
      Convert X-MICROSOFT-CDO-BUSYSTATUS to TRANSP in icalcomponent
      Convert X-MICROSOFT-CDO-BUSYSTATUS to TRANSP in icalcomponent
      Merge branch 'master' of git://git.infradead.org/evolution-ews
      Implement ews_create_folder_sync() in camel_ews_store.c
      Implement ews_delete_folder_sync() in camel_ews_store.c - start
      Save change key for future use in ews_create_folder_sync()
      Prevent memory leak by freeing folder_id in ews_create_folder_sync()
      Finish implementing ews_delete_folder_sync() in camel_ews_store.c
      Merge branch 'master' of git://git.infradead.org/evolution-ews
      Return an inteligent reply in ews_can_refresh_folder() instead of a static TRUE
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Implement ewscal_set_reccurence() - A function that adds a Recurrence element to a SOAP message
      Use ewscal_set_reccurence() when creating a new calendar item
      Use ewscal_set_reccurence() when modifying an existing calendar item
      Implement ewscal_set_reccurence_exception() - A function that adds a list of excluded occurrences in element DeletedOccurrences in a SOAP message
      Make the DeleteItem API more user friendly
      Implement e_cal_rid_to_index() - A function that convert an ical RECURRENCE-ID to an MS occurrence index
      Implement e_ews_connection_delete_item_start() - A function that lets the user delete a single item, either a stand alone item or a specific occurrence
      Change e_cal_backend_ews_remove_object() so it will use e_ews_connection_delete_item_start(), this way it is possible to delete a specific occurrence
      Empty declarations of function related to the CreateAttachment operation
      Implement synchroneous attachments creation in e_ews_connection_create_attachments()
      Implement functions related to creating attachments
      Dont close the file descriptor before reading the file content
      Perform Createattachments operation in the callback of CreateItem in the calendar backend
      Prevent a memory leak in send_objects
      Forgot a semicolon
      Moving email creation functions to the utils lib, so other backends will be able to use them
      Let code that created email know where the new email creation functions live
      Call e_cal_backend_ews_remove_object() for every excluded occurrence when creating a new reccuring calendar item
      Infrastructure for deleting attachments
      Prevent uneeded memory free and reference the correct function in create attachments
      Include the cancelled calendar item in the cancellation email
      Avoid the filepath type & use proper namespace when creating attachments
      Convert uri to filepath when creating attachments
      Free filepath in proper place while creating an atatchment
      Collect differences between original calendar item and modified calendar item atatchments
      Create Attachment operation is set to return the new change key, it will be stored after the operation is called in the calendar backend
      Create added attachments when a calendar item is modified
      Fix GtkComboBox related functions use
      Implement deleting attachments while modifying a calendar item
      Finish the function that constructs the email that is sent when a meeting is cancelled
      Free-Busy operation skeleton implementation
      Implementation of preparing the request for a Get free-busy operation
      Backend side of handling the response from a Get free-busy operation
      Initializing some variables in oal_decompress_v4_full_detail_file() in order to prevent compilation errors
      Proper casting in lzxd_decompress() - a substruction on 32 bit machines of 2 pointers will create an int, not a long int. So we always cast to long int
      Skeleton for parsing free-busy responses in EwsConnection (including the needed changes to the make file)
      Parsing the essential parts from a free-busy response
      Add attendee property to the freebusy ical component
      Infrastructure for creating tasks
      Infrastructure for modifying tasks
      Implement stripping of html tags
      Write a proper timezone data in a GetUserAvailability soap operation request
      Change the general response callback that will enable it to handle a freebusy response
      Extra attributes for new tasks
      Extra attributes for modified tasks
      Adjust the loop length to the table size in weekindex_to_ical()
      Move the recurrence element creation to a proper place when creating a new calendar item or when modifying one
      Force refresh after removing an occurrence of a reccuring meeting
      Make sure we have a connection before appending a message to the camel folder
      Skeleton for a function that converts an ical vevent component to a string that can be placed in a mime content soap element
      Implementation of a function that converts an ical vevent component to a string
      Return an error when actions are being performed on camel folders while in offline mode
      Assign a timezone to the RID icaltimetype while calculating an occurrence index
      No need to include 'CreateDate' when creating/updating tasks, infrastructure for updatig tasks
      Randomize the URI of an attachment using the attachment id instead of using a randomizing function
      Properly escape the attachment id when saving an attachment during GetAttachment
      Implement a function that extracts the attachment id embedded in attachments URI
      Function for embedding the attachment id in the attachment uri (move file to a new location)
      Request and parse the tzid from the exchange server when a GetItem action is performed
      When parsing the timezone while performing GetItem operation, convert to a timezone instead of just setting it
      Get the atatchment id from the correct soap parameter
      Passing and storing attachment ids when performing GetAttachment operation
      Fixed loop when removing exceptions in recurrences
      Remove unneeded warning
      Pass component uid to the attachment dumping function to include it in the path
      Reffer to the old component when looking for attachment ids while removing attachments in the modify component code
      Handle returned error for a single user in a free busy response correctly
      Check correctly for error in a valid free busy response
      Remove an unneeded set in task creation
      Change the order of the elements in AbsoluteMonthlyRecurrence
      Make the cancellation email compatibale with gmail (and other calendar providers)
      Add timezone to vcal component inside a cancellation email
      week_start is already taken into account when a rrule property is constructed
      Use uid when removing exclusions in recurrences
      Make a copy of the users list for the callback of free/busy
      Proper referencing and unreferencing of instances in modify calendar item
      Handle single occurrences when modifying an instance of a reccuring meeting
      Take into accoutn timezone information when setting dtstart & dtend while modifying a calendar item
      When modifying a calendar item dtstart or dtend both original and new items need to have timezone data
      Handle situations where textual values arent available when creating a calendar item
      Pass relevant flag and time zone when createing an all day event calendar item
      Add a clone of a timezone component instead of the component itself
      ref cal when needed
      Pass properly the item id when updating all the instances of a recurring meeting, and encapsulate the recurrence element correctly
      Remove the extra status property if one exists in the ical component when sending a cancellation email
      Set properly the multi part type in a cancellation message
      Do not try to refresh while calendar is in offline mode
      Convert 'Fifth' WeekDayIndex into 'Last' since it isnt supported by Microsoft
      Divide the timezone retrieval into seperate statements when creating a cancellation email
      Declare that we dont support assigned tasks
      Make sure we have a tzid before we look for the timezone while retrieving a calendar item
      Parse timezone manually when icalcomponent_get_dtstart() doesnt return with timezone data
      Handle a situation where memory was leaked when error was returned in ews_cal_modify_object_cb()
      Do not try to reuse the same context twice when modifying an object that contains attachments
      Prevent double allocation of memory for the same string
      Place allocated memory into a variable, so it can be freed right after its use
      Free the recurrence iterator once we're done with it
      A removal of a single unmodified occurrence is actually an update, not a removal
      Handle modified occurrences correctly when deleting them
      Handle correctly the 3 possible scenarios when deleting items
      Use e_cal_util_remove_instances() when adding an EXDATE to a master component
      Delete recurrence exceptions in reverse order

Pavel Ocheretny (155):
      Add create_object methods for calendar
      create_object fix from localtime to gmtime
      create_object fix comments
      create_object add required, optional and resource attendees
      Set UID to item instead of X-EVOLUTION-ITEMID property
      Fetching attachments ids and types into EEwsItem
      Expose get attachments list method
      Fix attachments data structure
      Implement GetAttachment, handle only ItemAttachment, stub FileAttachment
      Clean up code
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Dump attachments to file
      Update GetAttachment calls
      Set attachments list to ical
      Merge with Head
      Fix compilation issue in store-summary file
      Update ews_get_folder_sync to support copy folder
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Fix copy folder to copy to EWS root
      Fix copy folder, will not create folder if folder already exists
      Fix bug with updating the store about the content of the source and destination folders after transfer message
      Merge branch 'master' of ssh://git.infradead.org/srv/git/evolution-ews
      Fix missing message properties for messages related to meeting requests
      Expose EwsOperationPriority enum
      Expose connection uri and email for new API
      Implementing new EWS operation API for transportation layer (e-ews-connection)
      Add EWS abstract operation files
      Add copy folder id function
      Add EWS create folder operation files
      Add EWS create folder operation files
      Extend callbacks support in ews_next_request
      Camel moving create folder to new operation API
      Add response error handeling
      Add utils file to hold all relevant itmes parsing methods and more
      Add error handeling and dumping request and response for each individual operation
      Camel delete folder operation with new API
      Camel move items operation with new API
      Camel start using move items operation new API
      Camel start using delete folder operation new API
      Camel start using move folder operation new API
      Fix compilation error: initialize response variable
      Fix compilation error: re-define cancellable, that was removed by mistake
      Fix EWS_CONNECTION_ERROR_INVALIDPROPERTYREQUEST handeling.     This fix is comming to deal with error handeling *exceptions* in the ews_get_response_status method.     We allow to conetnue with response parsing if this error is recieved. But EEwsItem cennot be created     and add to items list. So need to check if Item is not null. the Error handaling will be better processed     with new EEwsOperation API. the errors will be passed in as collection of errors
      Fix discard_alarm for recurrence meeting. Decision about update item type was made based on is_occurrece boolean, and index is meanless in case that is regular meeting. Microsoft is counting the occurrences starting from 1, but EcalComponent is starting from zero.
      Fetch AssociatedCalendarItemId ChangeKey for future use in accept meetings
      Wu, Mandy patch - Fix missing calendar mimecontent when meeting request has some images attached in the body
      Store AssociatedCalendarItemId ChangeKey in modified mime content
      Basic implementation of recieve_objects. More testing and implementation needed
      Clean g_warnings and add appopriate error handeling in recieved objects
      Merge with temporary fix of recieve objects
      Implementing recieve_objects     still have to take care of sending comments, mark meeting as free and option to not send a response
      Set Evolution meeting status as Free for meeting with Tentative status     There is no appropriate status in icalcomponent to manage the Exchange Tentative status     we decided to use weak status (Free) to represent Tentative
      Shrink the data we passed to prepare_accept_item_request     In function prepare_accept_item_request we are only using the user_mail from a backed store therefore no need to pass the whole ECalBackend, only the relevant field
      Re-factoring e_cal_backend_ews_receive_objects.     Removing function e_cal_backend_send_accept_item, which was not necessary.
      Replace random UID in meeting cancellation mime content with AssociatedCalendarItemId.     We have to replace the random UID also for meeting cancellation,     that way Evolution will able to find the meeting in calendar and mark it as cancel
      Creating help function e_ews_get_current_user_meeting_reponse.     in the next patch we will move the desigion about response type from prepare_accept_item_request     to e_cal_backend_ews_receive_objects. this will better support *mark as free* oprtion.
      Featch user response type directly in e_cal_backend_ews_receive_objects and pass it to callback
      Replace random UID in meeting message and meeting response mime content with AssociatedCalendarItemId.
      Applay code style according to GNU format
      Pass item_id and change_key to prepare_accept_item_request instead of icalcomponent
      Add oprtion to mark meeting as free while accepting it.     Evolution UI had option *Show time as free*. this patch in enabeling it over EWS
      In case of non-exchange based meetings invites the calendar backend have to create the meeting     When we get meeting invite from Gmail for example we have to create a meeting on the server     The CalendarItemId property return empty. It's works for us most of the time, since we are holding     Microsoft Outlook open and working on remove machine. When Outlook client receiving the the invite mail     and immediately create a calendar item with tentative status
      Fix posible memory leak in recieve_objects
      All to call the remove_object not only from D_BUS context
      Refactoring recive_objects: fetch TRANSP property only when you have to use it.
      Receive_object : Implementing receiving meeting cancellation.     After this patch you generally have to be able to accept/decline and     receive meeting from Exchange accounts.     Non-Exchange account not supported yet.     We found that Exchange is not pre-processing meeting requests mails and do not creating a calendar items for us     as it doing for Exchange based accounts
      When we get EWS_CONNECTION_ERROR_ITEMNOTFOUND during delete items we probably not in sync.     we have to clear the error and preform sync
      Add support for sending mail when my meeting was cancel.     Still have to add support for modified occurrences.
      Fix build compilation error. This is weird, since it was compile in my local     folder, maybe CFLAGS matter here.
      Sync Calendar before write (delete) operation
      Fix compilation error for fedora 15, method set but not used
      Identify organizer mail from property when not mail to started with *MAILTO*     In some case like when new time was proposed for a meeting the organizer is not started with with *MAILTO*
      In case of new time proposal the role parameter is not a part of ical, so we will bypass it
      In case that e_cal_backend_ews_remove_object not called from e-cal-backend, we print the error
      Add ability to call ews_cal_modify_object from other internal functions in e-cal-backend-ews
      The memory space of oldcomp is released by g_hash_table_replace function
      Attendee (organizer) string do not have to start with *MAILTO* pattern
      Add ability to accept *New Time Proposing* from one of the meeting attendees
      Fix compilation error on Fedora 15 *unused-but-set-variable
      Fix code to apply GNU coding style
      Fix extract organizer mail
      Due to EWS bug moving from sending meeting cancellation SOAP request to send mail and delete the meeting
      Moving to use calendar_item_accept_id instead of associated_calendar_item_id.     I case Exchange does not auto-processing the meetings we will store the Meeting Request and then accept it
      Store the Meeting request in to calendar_item_accept_id and pass to modify the mime content block
      Start using calendar_item_accept_id when we do not have AssociatedCalendarItemId
      We have to run sync before any other operations
      Pull Tasks items for server and show them in Evo.     Only Id and Subject properties supported at this point     primly because they already fetched into EEwsItem. More properties is coming.
      Fetching more Task's properties : Status, Dates and Percent Complete
      Start using other task properties that included in the Default task Item shape
      Fix build on Fedora 15 compilation errors
      Fetch and use Task AllProperties, fix some white spaces.     still have to fix the priority issue
      Fix task priority
      Template for striping HTML tags from body of the Task
      Check if Task has start date and due date
      If Task has HTML body, we have to convert it to plain text
      Fetch CompleteDate property of the Task
      Fetch assigned tasks properties.     The task owner according to Exchange is current user, even that the task was assigned by     someone else. I'm making the current user attendee and task delegator will be a task organizer
      Order updateble meeting's properties for meeting organizer or attendee
      Fix compilation error
      Fix e_ews_collect_attnedees to not add organizer to attendees list
      Add option to accept meeting without Exchange e-mail. We are using mime content to create a meeting.     Accept notification e-mail still not send, have to fix it after beta
      Sent update to all attendees that are affected by the change in the meeting
      UpdateItem set only really updated field, still have to take care about attendees
      Remove orginizer for attendeees list
      Add AffectedTaskOccurrences.     This attribute is required when tasks are deleted.     This attribute is optional when non-task items are deleted.
      Fix update task item, enable to check completed task as not completed
      Add date time creation property to tasks
      Add alarms when creating a calendar item
      remove g_warning
      Move constants declaration to utils file
      Extract create and set alarm functions
      Add update alarm to calendar
      Fix create meeting without alarms
      I order to create meeting with attachments (according to MS blogs) we have to to it in 3 stages :     1. create meeting, do not send invites     2. create attachments     3. update meeting and send invites
      Set meetings cancellation to be sent by server and not by backend
      When creating a new set meeting as free or busy
      Clean comments and remove unused line of code
      Move SOAP calls to use EWS_EXCHANGE_2007_SP1. this patch is for QA mostly, so they can start to retest mails
      Re-add to configuration file calendar, tasks and contacts each time when cache was removed     This will allow users quietly move to SOAP version Exchange_2007_SP1
      Fix fetch modified_occurrences with new calendar UID
      Revert set UID logic when add item to cash
      Fix ews_cal_component_get_item_id to not stop after found one of the requested itemid or changekey
      In order to accept items we have to store AssociatedCalendarItemId (X-EVOLUTION-ITEMID)     or mail id (X-EVOLUTION-ACCEPT-ID ) when we do not have AssociatedCalendarItemId
      When using this function the X-EVOLUTION-ITEMID is actually AssociatedCalendarItemId     or mail id for accept meetings
      Re-factoring receive_objects. in case we do not have an item id to accept meeting invites     we will use mime content to create a meeting on Exchange server
      Revert "Set meetings cancellation to be sent by server and not by backend"     now when we have a calendar UID we can send cancellation mails from Evo
      Set server calendar UID for newly created meetings
      For non calendar items we have to keep and use ItemId since Exchange server do not manage to keep UID for them
      Fix warning spelling
      Remove comments, we fixed the attachments ids
      After moving to RequestServerVersion to be Exchange2007_SP1 in our SOAP calls we were faced with  problem that mails about meetings updates does not send to meetings attendees.     Switch back to use SendToAllAndSaveCopy
      Clean up debug warnings
      In cases we are creating a meeting with attendees and attachments. We have to preform 3 steps in order to allow attendees to receive attachments in their invite mails.     1. create meeting and do not send invites     2. create attachments     3. dummy update meeting and send invites to all
      Re-factoring modify_object. In case we have updated attachments we have to run update attachments     before update items so attendees will receive mails with already updated attachments     Please do not remove all attachments from an meeting - this will crashed. Working on it now.
      fix spelling in comments, sorry
      Final patch with handling attachments in meeting. no need to fake update, we always set attendees list in UpdateItem
      Start fetching resources such a rooms from server
      Add calendar:Resources to GetItem request
      Set attendees properties like role and type.     Exchange server didn't provide information about recourse type. We cannot differ between room, resource or group
      In case of appointment we have to set SendMeetingInvites to SendToNone.     Also re-factoring the e_ews_connection_create_items_start calls decisions
      Exchange 2007SP1 introduced <ReadFlagChange> which is basically identical to <Update>;     add read flag changed items to updated items list.
      Fix Tasks sync (Bug 655768). Tasks created in Outlook shown as regular tasks.     Due to bug in libxml-tree function does not always return NULL if no content is available, we are checking for "" string
      Free memory in case when xmlNodeGetContent do not return NULL as expected
      Revert patch *Re-add to configuration file calendar, tasks and contacts each time when cache was removed*     we cannot find why ews_esource_utils_remove_groups does not working as expected.
      Revert *Fix leak of GSimpleAsyncResult in message handling*. We have to fix it latter
      Set AllDayEvent property in ical
      Fix possible memory leak in get_meeting_cancellation_comment
      Fix "may be used uninitialized" compilation errors
      Fix spelling in comments
      Re-factoring e_ews_collect_organizer fix spelling
      Clean up the ical form X-EVOLUTION-ITEMID and X-EVOLUTION-CHANGEKEY properties
      In case we are moving an ical object between calendars we have to clean up it from our hacks.     X-EVOLUTION-ITEMID and X-EVOLUTION-CHANGEKEY should be removed before creating a new object in store
      Some clean up and spelling fix in comments.
      Fix problem with ITEMNOTFOUND, and remove all syncs that we are actually do not need
      Fix special case in Tasks. When creating a Task in Outlook with empty body, its add '&nbsp'. So we are cleaning it

Piotr DrÄg (6):
      Add initial Polish translation
      Updated Polish translation
      Updated POTFILES.in
      Updated Polish translation
      Updated Polish translation
      Updated Polish translation

Punit Jain (12):
      Bug 654939 - Show OAB download progress in UI
      bug#655897 crash during autocompletion of contacts
      error during distcheck
      Bug #654818 crash during advance search : query conversion to sql
      Bug #656811 can't convert existing meeting to recursive
      Bug #658453 Search in OAB doesn't work with Any field contains
      Bug #658791 Don't display GAL without any query
      Bug #654938 Show error if autodiscover fails
      Bug #654951 Don't set Bithday date if it doesn't exists
      Bug #658346, Bug #657140 setting right mnemonics
      Bug #654547 Setting mnemonic label to the right widget
      Bug #653636 Changing a duplicate mnemonic

Ritesh Khadgaray (1):
      Build break

Sean Finney (9):
      EBookBackendSqliteDB: remove superfluous/trailing whitespace from code
      EBookBackendSqliteDB: add e_book_backend_sqlitedb_add_contact
      EBookBackendSqliteDB: add e_book_backend_sqlitedb_remove_contact
      EBookBackendSqliteDB: add e_book_backend_sqlitedb_get_contact
      EBookBackendSqliteDB: various fixes to GError handling
      EBookBackendSqliteDB: ensure existence of parent directory for DB files
      EBookBackendSqliteDB: use correct table name for key/val queries
      EBookBackendSqliteDB: fix memory leak in book_backend_sqlitedb_search_full
      EBookBackendSqliteDB: fix double-free in remove_contacts

Shiran Stan-Meleh (13):
      Handle situation where there are no values in some fields when modifying a calendar item
      handle a situation where bot value and old value are NULL while modifying a meeting
      Handle situation when alarm is removed while modifying meeting
      Exchange between parameters to function
      Fixed an issue where when modifying an appoinment in evolution it becomes a meeting
      Fix AllDayEvent in modify object
      Fixed issue with medium attachments ~4MB causing timeout     by sending notify_object_created before attachment is added.     notify_object_modified is sent after attachment is done syncing with the server
      Handle situation when email is NULL such as in POST items
      Fetch POST Items seperetly from general items since they have additional message:Sender and message:From
      Fix using updated change key
      In case of slow connection or large attachment notify object updated before create attachment
      Updated sending timezone on modify meeting
      Handle a condition where a NULL was passed to prepare_accept_item_request

Vibha Yadav (5):
      Implement delete folder request.
      Bug #657320 - Cannot Modify a Contact
      Set change_key while creating contact
      Bug #657320 - Modify the Physical Address of Contact
      Correcting warning message

Vibha Yadhav (1):
      Add tests for CreateFolder

xwu1 (7):
      create item with null reference fix
      tests: added create item tests (with fake data)
      Add Modify_Object implementation
      modify_object add required, optional and resource attendees
      swap over soap message default namespace
      Get calendar item attachments
      Modify test cases to use new connection_new and getattachment API



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]