[evolution-ews] Created tag EVOLUTION_EWS_3_3_1
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews] Created tag EVOLUTION_EWS_3_3_1
- Date: Sun, 23 Oct 2011 14:58:24 +0000 (UTC)
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 ' '. 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]