[evolution-activesync] Created tag v0.9



The signed tag 'v0.9' was created.

Tagger: David Woodhouse <David Woodhouse intel com>
Date: Tue May 22 13:56:42 2012 +0100

    Initial release v0.9

Changes:

Andy Gould (185):
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fixinf small issue in parsing and tidy up
      adding mail commands to sync message
      merge
      adding test and changes for sync_email_folder
      changed email translator to be helper function and not object - integrated into msg - translator needs fixing
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      small fixes for sync message
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      adding framework to sync message to support push to server
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      code tidy up
      de-gobjectifying cal translator and integrating into sync mesg - translator needs fixing
      working on calendar delete flow
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      serialising email info data
      minor fix to libeasmail assert
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      final integration for get latest calendar items
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      modify test for email folder sync
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      modifying sync request to get non truncated calendar items
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      adding synkey fix to email and calendar apis where necessary and updating tests
      fixing delete message handling
      merge
      merge fix
      adding parse code to sync message for delete
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      adding update handling to sync message
      adding accountID into connection in get latest calendar request
      Revert "adding accountID into connection in get latest calendar request"
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      adding accountID into connection in get latest calendar request
      adding functionality for update calendar
      merging changes
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      merging infradead build changes
      fixing paths for libical headers
      fix for sendmail command - add cdata block to mime data to ensure opaque data packing
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      first pass at add calendar request
      upgrading to use libwbxml beta 6 - fixes sendmail
      merge
      fixing bad merge
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      updating libeascal header info
      changing calendar api to use folder ids and item types - first stage of c48
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      rename libeascal to libeassync
      cleaning up deleted files
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'develop'
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      merge
      merge
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      modifications to libeassync following discussions with Patrick and review by Paul A
      fix error in parameter check
      Merge branch 'eassync_update'
      merging and fixing
      merge and fix
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      merge and fix from boudica
      changing eas-cal-info to eas-item-info
      rename eas-cal-info files
      Merge branch 'eassync_update'
      fix tests after EasCalInfo Change
      adding support for contacts in messages - needs contact translator before use
      Merge branch 'master' of git.int07.local:activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      changing sendmail to support Activesync 12.1 - 14.0 can be used by #define ACTIVESYNC_14
      starting to change dbus to be asynchronous - going one function at a time to avoid massive commit. This is sync-folder-hierarchy
      more async method changes - mainly sync related. still to do  deleteemail/updateemail/getemailbody/sendemail/moveemail/updatecalendar
      changing delete method to async
      changing update items methods to be asynchronous
      tidying up calendar req
      updating update email to be asynchronous
      updating get email body to be asynchronous
      making send mail asynchronous
      making sure requests are cleaned up when finished with, after async refactor
      fixing error handling in requests - GError no longer needs to be stored, because it is returned staight across the dbus in MessageComplete
      framework code for ping function - not complete - not used
      push email notifications code with async client api
      making sure that the EasSyncApi can find the default calendar/contacts folders. Uses Sync Folder hierarchy and then searches for the default folder types
      changes to improve syncevolution backend - handle empty strings, and change backend to use separate in/out sync keys
      further updates to libeassync to handle zero length strings
      undo bad commit
      further updates to libeassync to handle zero length strings - done properly
      fix copy paste error in sync key validity check
      fix folder id handling in libeassync, add client ID during add operation if not present, fix bad assert in daemon
      fixing adding items into syncevolution
      changing handling of default folders to reside in daemon rather than client
      fixing add calendar request to use default folders, and patching timezone stuff out because it doesn't work - chore C81 for sorting this
      Revert "Revert "fixing add calendar request to use default folders, and patching timezone stuff out because it doesn't work - chore C81 for sorting this""
      Revert "Revert "changing handling of default folders to reside in daemon rather than client""
      fix for default folder handling - was failing to advance the state machine in the case where the sync key was provided after adding new state.
      make contact translator use EasItemInfo when parsing
      small fix in syncevo backend to sync key handling during updates
      removing g_errors from client
      making update calendar req use default folders
      update to sync lib delete items
      fixing add items for contacts - make sure we use the passed in type
      modify add-calendar-req to use types for default folders - (still needs name change to add-item-req)
      fixes for deleting items - updated dbus calls to use gchar** rather than GSList, and changed SyncEvo Backend to pass list of IDs rather than list of EasItems. Also made delete req handle default folders
      rename add-calendar-req to add-item req
      renaming files for add-calendar-req change
      change header file names after file rename
      renaming eas-update-calendar-req to eas-update-item-req
      rename delete-email-req to delete-req
      fixing calendar translation - cannot assume that Month is provided in timezone RRULE, so check, and replace with month from dtStartValue if not. Put timezone info back into calendar items
      convert calendar start and end times to UTC
      fix for sync key memory link by Patrick
      fixes for getting contacts to sync, enabling contact parser for request, and making sure default folder selection works
      improving contact translator- remove namespace stuff so that it wvxml compiles correctly
      removing namespace info for address parts fo contacts, and fixing address strings
      fixing object reference counting for eas_connection_get_account
      change seeding of random client id generator to only happen on instantiation of sync handler - not every time, because otherwise we get the same client id for items synced in the same second
      add status field to EasItemInfo
      allocating memory for deleted strings - which then get cleaned up by the client
      adding support for returning per item status during sync add operation - will need handling on activesync backend side
      adding support for fake device ids in g-conf. If a device id is added to the gconf account, use that instead of the device wide one. updated connection hash table to use device id
      tidy up eas-item-info serialisation, and fix random client id generation
      fixing recurrence handling in calendar translator
      adding missing break in eas-sync-msg
      remove check for Application Data node - its not specific to a calendar item
      change get-email-body message to be able to fetch other types
      add new dbus api for fetch item
      add new sync API to use new fetch item dbus method
      cleaning up some build warnings
      adding handling for default folders to fetch item API
      documenting fetch item api
      add support for multipart content delivery
      add multipart support to get email attachment
      add multipart support to get email body
      redo removal of Application Data check which was accidentally removed. Also add Attendee Name as required field when building calendar item
      copy memory when getting default folder ids to ensure they don't get removed from Account
      add check that there is data to deserialise
      fix attendee test to properly recognise added required name field
      fixes for multipart. Ensure that code is activated, ensure that multipart list is NUlled after cleanup. Ensure that WBXML length is correctly set.
      cleaning up memory handling of default folders - prevent memory leaks, and unauthorised deletes
      remove extraneous debug message
      fix for https://bugs.meego.com/show_bug.cgi?id=22489, make sure we get body in plain text when we do a fetch for items that aren't emails
      fix for bug: https://bugs.meego.com/show_bug.cgi?id=22491. Deal with multiple VEVENTS in VCALENDAR as exceptions
      create timezone structure from VTimezone data provided, rather than trying to load it from built in types - fix for https://bugs.meego.com/show_bug.cgi?id=22494
      handling all day events by setting dtstart and dtend to dates instead of setting their times to 000000Z
      fix for all day event calendar teststarttiem and end time should be dates, rather than midnight times
      modify translator to not add UTC timezone
      modify timezone test to not use UTC timezone, as we now filter UTC timezone out in translation
      modification to utc translation filter - only filter is bias is 0
      modify sync req to save folder hierarchy for default folders
      run astyle on libeassync
      fix for exceptions in calendar items... recurrence ID is converted to exception start time, and needs to be converted to UTC like other time stamps.
      fix for exception test regression
      fix for character escaping in translator, use property getters rather than get_as_string for Description and Summary - https://bugs.meego.com/show_bug.cgi?id=22495
      convert exception start time to reccurence id - needs further fix to make sure time is correct
      fix for exception test with recurrence id included
      adding new provision list type
      fix for https://bugs.meego.com/show_bug.cgi?id=22648 error in parsing for contact details
      fix for parser, should not check for application data node
      adding conversion code to set utc times back to the correct timezone
      minor changes to provisioning backend
      fix to serialise and deserilialise functions for provision list
      handle Nickname correctly in contact translator
      add trimming to email address parsing so that only email string is added to vcard
      fix FileAs support in contact translator
      fix ordering of address attributes in contact parser
      clearing warnings in provision list
      revert of commit which forced libxml to assume character set was ISO8859-1, which caused problems with various utf-8 encoded characters that aren't in that charset
      fix for config ui - convert strings to utf8 when passing into daemon
      expose autodiscover api over dbus, and use it in config app
      adding binary encoding parameter to photo element of vcard
      adding support for manager and assistant fields in parse response
      adding support for internal version of provisioning
      add use of provisioning queue to manage auto reprovisioning
      fix build error after merging changes
      make sure requests sent during reprovisioning cycle are stored in provisioning queue to ensure that they are update with new policy key
      add TZID to recurrence ID where a timezone is specified

Brahim Abes (97):
      test file for git - deleteme
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      test file
      delete test file
      added comments
      refactor to use private data rather than public data
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      enable the build of components
      fix build problem
      add functionality to read accounts info from config file
      merged with latest changes
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      changes to use gdbug() instead of g_print()
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      implement: accounts info to be read from config file
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git
      refactor EasConnection not to take any accounts params in the constructor
      Merge branch 'develop' of /media/boudica/INT07/Git
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      added implementation of get email attachment
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      add completion of the get attachment request in the connection object
      get email attachments - wrote the test and fixed defects
      merge changes with latest code
      implement test to handle multiple attachments
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      change the tests sequence back to original
      add base64 decoding of attachments
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      commented some test
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      iserted comment and comment code for dealing Trancation for different types
      merged with lated code
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      GConf implemention for multiple activesync accounts
      GConf ActiveSync accounts feature implementation
      add APIs for handling individual accounts and account fields
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      delete file m4/.empty
      remove GConf schema info
      delete GConf schema file
      Revert "do not ask for password in configtool"
      removed instruction about installing accounts.cfg
      reverted the changes (mistake using git commands)
      changed test account name
      added activesync accounts library (libeasaccount) in the build
      added libeasaccount src and tests to the build
      added libeasaccount shared library
      removed easaccount files and added the libeasaccount library instead
      changed include header files path for eas-account and eas-account-list
      removed install line - not needed
      fixed compilation warning
      files moved to shared library activesyncd/libeasaccount
      revived password in GConf for the beta release
      Delete generated file
      fix build warnings
      update test and fix build warining
      update .gitignore file for generated libeasaccount_test
      add implementation to Contacts request translator
      add tests for contacts request translator
      Add support for nickname and tel in contacts translator
      add evolution vcard test
      implemented email fields and add validation of vcard
      use namespace Contact2
      enable X_EVOLUTION Contact fields
      add more vCard test fields
      fix vCard PHOTO and consolidate code
      fix vcard Collections element
      fix build warning: -enable-gconf-schemas-install flag not used
      Fix Contacts request translator for fields: Birthday and Anniversary
      Remove commented out code
      fix defect - return TRUE when mesg is parsed
      fix Contact translator response - TITLE and N
      Fix defect in Contact response translator: need to insert semicolon if vCard attribute value not found
      fix translator request TEl PAGER missing
      Fix: should not generate xml element for missing vCard fields
      Fix vCard NOTE in the translator
      make vcard ORG and N is separate function
      add test for deleting a list of contacts
      Fix defect in deleting list of contacts
      Update contacts test to delete a list of items
      Add test for updating contacts
      Add test for updating contacts
      Add requests queueing
      Add queue for requests in addition to active job queue
      Use g_object_unref instead of g_free
      Fix defect PHOTO of type GIF being decoded by vCard translator
      Fix Defect in contact translator: check that vCard NOTE content not empty
      Add signal handling for killing the daemon to check for memory leaks
      Remove obsolete test code
      Fix mock testing
      Add dbus thread initialisation in the daemon
      Fix error handling + unref gobjects

David Woodhouse (386):
      Add files that automake requires
      import COPYING file. It's a WIP but better than letting automake pick GPLv3
      Use pkgconfig, rather than hard-coding includes/libraries
      Fix hard-coded cflags/libs for logger/
      Fix host-dependent int sizes in on-the-wire structure.
      Import basic template for camel (Evolution) code
      g_strtoull() doesn't exist. Use g_ascii_strtoull()
      Add some useful CFLAGS
      Remove *.m4 from .gitignore, so we aren't ignoring acinclude.m4
      Add more folder types, and a function to check for a mail folder
      More build fixes, attempt sync folder hierarchy
      Pass initial zero sync_state to get list of folders
      First attempt at fetching mail info...
      Basic message info is working
      Message fetch
      tidy up fetch_email_body prototype
      use g_build_filename for fetches
      Add basic TODO list
      Update TODO
      remove and ignore aclocal.m4
      Don't force sync key to zero every time
      Loop on sync from scratch
      Downgrade to protocol 12.1
      Clean up serialisation of eas_email_info.
      Always put newline after attachment info in serialising email info
      Fix parsing of attachment size
      Add estimated_size and date_received fields to eas_email_info
      Fetch message headers, parse into eas_email_info. Also date_received and size
      Fix header parsing
      Parse <MoreAvailable/> node in Sync. Need to plumb this up so client sees it...
      Hook up more_available info from Sync call, at least for email
      When looping to fetch items, clear the list (which I think had been freed).
      Fix up message_info creation.
      Handle message flags, hopefully
      Reduce sync window size to 25 messages. This should avoid DBus timeouts for now
      Support deleted items from server
      Remove unneeded message_info creation code
      Add validity flag for EAS_EMAIL_READ flag.
      Handle updated message read flag
      Clear refreshing flag on folder sync failure
      Implement mail sending. Not that it works
      Treat 'user created generic' folders as mail folders too
      Update TODO list
      Handle importance, and translate high importance to FLAGGED state in camel
      Use generic folders on startup too
      When updating multiple messages, don't repeat the first; parse them all!
      Support writing back read message state
      Fix error handling in eas_refresh_info_sync()
      Fix freeing of lists on eas_mail_handler_sync_folder_email_info error path
      Add SoupMessage field to EasRequestBase
      Fix another pointer-cast-to-int error.
      Submit soup messages in the soup thread.
      Hard error on casting pointers to int.
      Fix last remaining pointer-to-int cast.
      Fix intended licence for ActiveSync dÃmon in COPYING file.
      Add comments about serialisation to TODO
      Switch back to protocol version 12.1
      Fix camel storage dir to cope with multiple accounts
      Revert to original GNOME coding style for camel code
      Re-introduce connection refcount leak to stop crashes and constant reprovisioning
      Don't overwrite valid sync key on null sync response (i.e. no changes)
      Remove sync_state from folder-info keyfile. It lives in summary
      Add basic config script
      Do not free automatic EasUpdateEmailReqPrivate
      Make eas_email_handler_new() take a GError argument
      Do not call g_log_set_default_handler() from libraries.
      Do not free automatic EasSendEmailMsgPrivate
      Do not free automatic EasSendEmailReqPrivate
      Fix double-free of request "doc" on 12.1 SendMail
      Add syncevolution to build.
      Fix double-free of request "doc" on 12.1 SendMail
      Remove invalid free of hash table key. We *give* the string to the hash table.
      Hook up soup side of progress feedback.
      Increase DBus timeout to silly value to allow large mail fetches to work
      Make sure we NUL-terminate the mime content in SendMail request
      Fix crash on sending mail, clean up document lifetime handling
      Rename service file so it doesn't start with a space, remove accounts.cfg
      move activesyncd to /usr/libexec, fix dbus activation
      Call dbus_g_thread_init() to stop segfaults.
      Use AC_PATH_PROGS to find askpass
      hook up eas_expunge_sync()
      Fix crash in eas_delete_email_req_dispose()
      Fix message deletion.
      Fix double-return and double-free of error
      update configtool for new gconf setup
      do not ask for password in configtool
      Add policy key to EasAccount data structure (and in gconf)
      Make syncevolution build optional, fix backenddir, check for -lsynthesissdk
      s/g_error/g_warning/ to avoid aborts
      Fix up generation of DBus activation service file
      Revert "configure.ac: we don't need to check for the -lsynthesissdk issue."
      Detect another thing that can go wrong with installed syncevolution-devel
      Clean up libeassync flags
      Fix synchronisation issues with refresh vs. update of folders.
      Bump WindowSize back up to 100 now that the timeout problem is fixed
      Remove inappropriate unref of update_email request
      Fix arithmetic order error.
      Call it 0.9 for now
      remove superfluous configure stuff in subdirs, with incorrect COPYING files.
      Fix incorrect include path for <libebook/e-vcard.h>
      Report HTTP response errors faithfully
      Set timeout on HTTP requests.
      remove more sub-configure, another copy of invalid GPLv3
      Update error message if GLibSupport.h doesn't work
      we really do need libwbxml v0.11.
      Fix MeeGo UI build; changing directory in AC_CONFIG_COMMANDS_POST is bad.
      Correct example URL
      Add libeasaccount/tests/ to top-level Makefile.am to fix dist tarball
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Add eas-connection-errors.h to dist
      Fix condition for first double-sync, fix use-after-free when it happens
      Ditch two-stage sync for folders completely.
      Make get_folders() method cope with "" as 'top' argument, as well as NULL.
      Add dbus_g_thread_init() to eas_mail_handler_new()
      Store DeviceType and DeviceId in GConf, use 'MeeGo' and a random hex string.
      Add copyright licensing boilerplate to all files in libeas
      Add copyright licensing boilerplate to all files in eas-daemon/src
      Add copyright licensing boilerplate to all files in libeasaccount
      Add copyright licensing boilerplate to all files in libeassync
      Add copyright licensing boilerplate to all files in libeasmail
      Remove left-over config files in libeassync
      Add copying files, readme explaining licensing
      Add example of Evolution account setup
      Handle deleted folders in FolderSync
      Revert "changing handling of default folders to reside in daemon rather than client"
      Revert "fixing add calendar request to use default folders, and patching timezone stuff out because it doesn't work - chore C81 for sorting this"
      Fix leading / on subfolder shortnames
      Fix marshal files in dÃmon: use pkgconfig to find glib_genmarshal, fix deps.
      Use $(GLIB_GENMARSHAL) instead of hard-coding and assuming it's on the path
      Hook up progress notification for sending messages
      Hook up progress notification for fetching messages
      Fix crash when get_next_field() runs off end of string
      Disconnect progress signal handler when finalizing email_handler
      Use g_strjoinv() instead of home-grown strconcatwithseparator() for attachment
      Use g_strjoinv() instead of home-grown strconcatwithseparator() for folder
      Remove strconcatwithseparator() function. We use g_strjoinv() instead.
      Remove empty file which make astyle die
      Change coding style to be more like GNOME (8-col tabs, etc.)
      Fix astyle-all use of wildcards, exclude syncevolution/ from it
      Reformat libeasmail/ before I do any more work on it...
      Clean up eas_folder_deserialise() to use g_strsplit()
      Fix comment in eas_folder_serialise(). There is no trailing separator.
      Slight further cleanup to eas_folder_deserialise()
      Clean up eas_updatedid_deserialise() to use g_strsplit()
      Fix return value from eas_updatedid_deserialise()
      use g_strsplit() in eas_attachment_deserialise()
      Use g_strsplit() in eas_email_info_deserialise()
      Kill eas_attachment_deserialise(). It's done in eas_email_info_deserialise now
      Clean up eas_attachment_serialise() to use g_strdup_printf()
      Kill get_next_field() and thus all of utils.[ch]
      Rename 'finalize' to 'eas_account_finalize'.
      Rename dispose/finalize functions to eas_account_list_\1
      Fix refcounting with eas_account_list_find().
      Fix parse failure on deleted email. It's OK that we get only the ID.
      Fix cleanup on email info parse error
      add eas_connection_get_account() function
      Use eas_connection_get_account() in eas_sync_req_Activate()
      Remove unnecessary priv->acc from EasSyncReq.
      Remove unnecessary priv->cnc from EasSyncReq.
      Avoid leaking account list in eas_add_item_req_Activate()
      Avoid leaking account list in eas_delete_req_Activate()
      Avoid leaking account list in eas_update_item_req_Activate()
      DeviceId should have a lowercase 'd' in Id.
      Remove requirement for Content-Length encoding. Google doesn't do that.
      Add per-account protocol version field to gconf settings
      Add protocol version as a variable in EasConnection
      Remove the ifdefs for 12.1 SendMail; use priv->protocol_version instead
      Add eas_connection_get_protocol_version() function
      Pass connection to eas_sync_msg_new()
      Sync request fixes for protocol version 12.0
      Get protocol version from GConf per-account
      Ensure mime string is nul-terminated when sending email
      Fix memory leak on file read failure when sending email
      Check protocol version at runtime, for eas_send_email_req_Activate()
      Add libeassync to libeas dependencies
      Add libeasmail to libeassync dependencies
      Remove libeasmail from EASSYNC_CFLAGS.
      Add own error quark for libeassync; don't abut EAS_CONNECTION_ERROR
      Move eas_mail_error_quark() to libeasmail.c
      Reorder SUBDIRS to build libeasmail, then libeassync, then libeas.
      Return sync_key from eas_update_email_req
      libeasmail: read updated sync_key after update_emails request
      Update own version of server_flags when pushing changes to server
      Simplify update loop so we're not repeating code
      Use dbus_g_error_domain_register() to export errors over DBus unambiguously
      Implement camel_eas_utils_clear_folder() function for deleting all messages.
      Handle "Invalid SyncKey" errors by wiping folder clean and starting again
      Fix error matching. g_ascii_strcasecmp() returns *match* if one arg is NULL!
      Save summary db after clearing invalid sync key
      Rerun astyle on libeasmail/src/
      Add get_protocol_version method to EasCommon.
      Remove priv->connection from EasMail object. It's wrong.
      Store server_id in CamelEasFolder private data
      Use cached server_id for folder operations instead of looking it up
      Remove stray 'continue' from invalid sync key handling
      Delete files from cache when removing messages from mailbox
      Pass folder_id into camel_eas_folder_new() rather than looking it up again
      Obtain total/unread counts from CamelStore database in get_folder_info()
      Remove unread and total fields from camel_eas_store_summary
      Revert "remove common object as it is not used"
      Primitive fix for crash on parsing Arizona timezone.
      When bitching about <Exception> without StartTime, skip only *that* one.
      Skip non-XML_ELEMENT_NODE nodes when parsing <Exception>
      Fix double-unlock on error in eas_refresh_info_sync().
      Add eas_folder_finalize() function.
      Fix server url entry
      Give better default server url
      Enable account by default
      Fix UID/RECURRENCE-ID on subevents to match RFC5545
      Use silent build rules, to make the warnings stand out more
      Kill state handling for unneeded 2-stage fetch of folder hierarchy
      Remove unneeded 'cleanup' variable from eas_sync_folder_hierarchy_req_MessageComplete
      Move dbus method return out of syncfolderhier MessageComplete function
      Clean up folder sync MessageComplete some more
      Allow sync folder hierarchy results function to be overridden (part 1)
      Allow sync folder hierarchy results function to be overridden (part 2)
      Add eas_sync_folder_hieraarchy_req_set_results_fn() function
      Revert "Cast the pointer token for the thread ID to a guint to remove the warning."
      Fix warnings in eas-logger.c properly. Want to print a pointer? Use "%p".
      Run astyle on libeasmail.c (again)
      Fix crash on update_email request failing.
      Fix stray double-free of ret_failed_updates_array in update_email()
      Don't use g_slist_free_full(). It doesn't exist in glib 2.26.
      Do not assume that a provisioning key of "0" means that we need to reprovision
      Specify *which* account password is being requested when asking
      Run astyle on eas-daemon/ directory, fix emacs settings to match
      Load folders keyfile in eas_connection_new()
      Use results_fn in eas_sync_folder_hierarchy_req_MessageComplete()
      Add eas_connection_update_folders() function to store folder tree
      Add eas_connection_get_folder_sync_key() function
      Add eas_connection_get_folders()
      Add get_folders method on EasCommon object
      Add eas_mail_handler_get_folder_list() function
      Update camel code to use eas_mail_handler_get_folder_list()
      Automatically update folder list when Sync response indicates it's necessary.
      Remove eas_mail_handler_sync_folder_hierarchy() calls from libeasmail
      Kill sync_created_folders() function. Do it immediately don't make a list.
      Fix updating (renaming, moving) folders.
      Fix bogus array size calculation in eas_mail_handler_update_email()
      Fix memory leak in eas_synchronize_sync()
      Fix memory leak in eas_folder_get_message_sync()
      Fix leak of CamelEasSummary ->sync_state
      Fix memory leak of folders in eas_get_folder_info_sync()
      Remove periodic folder tree sync; do it every time in eas_get_folder_info_sync()
      Fix leak of 'file' in camel_eas_store_summary_save()
      Fix leak of 'file' in eas_connection_update_folders()
      Fix compilation. THOU SHALT NOT CAST A POINTER TO AN INT.
      Fix SEGV on failure to open file for sending mail
      Add common errors to EAS_CONNECTION_ERROR list and fix mapping of them
      Remove comment about bug with sendmail error codes.
      Fix error handling in wbxml2xml().
      Fix error handling in XML parsing.
      Tell libxml to parse the document as ISO8859-1.
      Fix leak of list iterator
      Fix leak of ##storedata in eas_connection_get_folders()
      Fix leak of folder strings from g_key_file_get_string()
      Free contents of folder cache file instead of leaking them.
      Make intltool work
      Make strings in eas-connection.c translatable
      Add pkg-config files. They might even work...
      Add QtActivesyncdConfig to normal build, preserving the QtCreator setup
      Use pkgconfig instead of hard-coding include paths
      Add eas-marshal.list to distfiles
      Move EasItemType to libeassync header
      fix pkgconfig requirements
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Fix conflict between gio and Qt by disabling Qt keywords.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Fix pkgconfig for in-syncevo build, now that it exists
      Use new sync request
      Be more tolerant of broken XML. Exchange is a pile of shit.
      Handle 'Need Folder Sync' error in Eas2WaySyncReq.
      Return count of changed items from camel_ews_utils_sync_*_items() calls
      Use GetItemEstimate to give total progress indication in sync calls
      Remove unused 'child' variable
      Remove set-but-unused 'total' and 'unread' variables
      Tidy up int-to-pointer casting in progress hash table.
      Use unused 'ret' variable in eas_folder_serialise()
      Use unused 'ret' variable in eas_provision_list_serialise()
      Remove set-but-unused 'dtd' variable in eas_provision_msg_build_message()
      Fix printf format errors in libeas
      Remove set-but-unused 'leaf' variable from build_message() functions
      Mark dummy array in compile_time_assert as intentionally unused
      Remove set-but-unused 'ns' variable from eas_ping_msg_build_message()
      Kill eas_sync_handler_sync_folder_hierarchy()
      Kill sync_folder_hierarchy method on EasSync object in dÃmon
      Kill sync_folder_hierarchy method on EasMail object in dÃmon
      Pass cancellable to eas_mail_handler_get_folder_list(), not NULL.
      Remove ancient broken tests from libeasmail/tests.
      Combine all client libraries into a single libeasclient
      Fix automatic resync for bad sync key.
      Ensure server responses are valid UTF-8 by substituting ï for bad bytes.
      Fix installed headers for libeasclient
      Increase timeout on EasCommon calls too
      Remove progress function from table on completion
      Run astyle on libeasclient/ directory.
      Add eplugin to top-level Makefile so it actually builds (well, fails)
      Make eplugin build, almost.
      Rename trimBuf() function to extract_addrspec() and remove start/end args
      Remove generated eas-marshal.[ch] files
      Fix SEGV when extract_addrspec() is given a bare addrspec without < >
      Fix build with Evolution 3.0
      Add compatibility cruft for Evo 3.1
      Use camel_service_get_camel_url()
      Fix up store construction for Evo 3.1+
      Use camel_service_get_connection_status()
      Fix camel_eas_utils_build_folder_info() for Evo 3.1+
      Remove get_path() method for Evo 3.1+
      Fix eplugin for Evo 3.1+
      Fix folder creation for Evo 3.1+
      Increase priority of deferred SoupMessage cancellation.
      Fix build with evo 3.3
      Add DBus owner field to EasRequestBase
      Save request owner and dbus serial# for incoming mail requests
      Start moving libeasclient to GDBus
      Fix InvalidSyncKey error match now that we use GDBus for get_item_estimate
      Fix error lookup (g_dbus_get_remote_error not dbus_g_error_get_name).
      Fix object leaks in gdbus call
      Start moving errors to libeasclient so they can be conveyed out to clients.
      Change error strings for use on DBus to CamelCase.
      Register EAS errors with GDBus for translation
      Ensure that EAS_CONNECTION_ERRORs are registered with GDBus before calls happen
      Include eas-errors.h from libeasmail.h, now we expose those errors.
      Fix error matching when checking for invalid sync key
      Use GDBus for fetch_email_body call
      Use GDBus for fetch_email_attachment call
      Use GDBus for (obsolete?) eas_mail_handler_sync_folder_email_info()
      Use GDBus for delete_email call
      Use GDBus for send_email call
      Use GDBus for move_emails_to_folder call
      Handle arrays in DBus result.
      Use GDBus for update_emails call
      Quick hack to allow gdbus for common object calls too
      Use GDBus for get_folders call
      Use GDBus for get_provision_list call
      Use GDBus for autodiscover call
      Use GDBus for accept_provision_list call
      Use GDBus for EasCommon sync_folder_email call
      removed obsolete eas_mail_handler_cancel_common_request()
      Convert progress signals to GDBus
      Remove dbus-glib signal argument marshalling
      Kill remoteCommonEas dbus-glib proxy
      Fix SEGV when no progress_fn is supplied. Calling it anyway considered harmful.
      Move mainloop cleanup to end of eas_gdbus_call()
      Factor out eas_gdbus_call_finish()
      Fix GDBusMessage leak in eas_gdbus_call()
      Use GDBus for watch_email_folders() call
      Remove last traces of dbus-glib from libeasmail.c
      Remove unused EasCancelInfo structure
      Factor our struct eas_gdbus_client from EasEmailHandlerPrivate
      Factor out more of eas_gdbus_client, move progress mutex into it
      Make progress_signal_handler() take a struct eas_gdbus_client
      Factor out eas_gdbus_client_init() function
      Factor out eas_gdbus_client_destroy() function
      Move dbus client code out to eas-dbus-client.[ch] (so sync can use it)
      Move progress signal handling to eas-dbus-client.c
      Move EasProgressCallbackInfo to eas-dbus-client.c. No need for it to be visible.
      Fix race condition in progress callback handling.
      Remove unused mainloop
      Add eas_gdbus_client to libeassync.c
      Use GDBus for get_latest_items call
      Use GDBus for delete_items call
      Use GDBus for update_items call
      Use GDBus for add_items call
      Use GDBus for fetch_item call
      Kill last traces of remoteEas and dbus-glib from libeasclient library
      Remove unused dbus-glib stubs
      Remove dbus_g_thread_init()
      Remove libdbus too
      Remove libedataserver, libsoup from libeasclient
      Start porting to 3.4.
      Add evolution-activesync.doap file for GNOME git
      Fix sanitize_utf8() to reject non-canonical representations too.
      Fix glib 2.31 compatibility for GMutex and GCond
      Implement CamelNetworkSettings properties
      Fix Google Invalid Sync Key error
      Remove account_uid from CamelEasStore priv, check it at connect() time
      Make dbus service installation consistent with evolution
      Split camel-ews-settings out into separate libevoeas, fix eplugin
      Build libevoeas before camel which needs it
      Remove extra headers from check_eas_SOURCES
      Add libevoeas to DIST_SUBDIRS
      Add Qt ConfigWizard.ui to EXTRA_DIST
      Fix 'make dist' for QtActivesyncdConfig
      Allow Qt UI to be disabled
      Add ChangeLog entry for 0.9 release

Jeremy Allen (97):
      added test for email delete
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      added comments to libeasmail interface and corrected functions signatures
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      added additional space to check tests for libeascal testing
      interim checkin for email delete call
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      interim email delete implementation
      commit after merge with Tezs changes
      client and daemon imlementation
      first pass at delete mail request
      merge from develop
      Merge branch 'develop' into feature/delmail
      updated email delete interim check in
      Merge branch 'develop' into feature/delmail
      fix the sync key return in the folder hierarchy
      merge from develop
      hangover from previous merge
      updated tests for testing delete mail
      tidy tests for merge to develop
      Merge branch 'develop' into feature/delmail
      fix conflict with test tidy
      test file fix
      debugging test cases
      merge from develop
      interim delete mail checkin
      tests tidy
      merge from feature/delmail
      added test case to get mail from inbox
      stop delete updating the sync key
      Merge branch 'develop' into feature/delmail
      tests update
      Merge branch 'develop' into feature/delmail
      tests update
      assert added to highlight potential defect
      Merge branch 'develop' into feature/delmail
      modified libeasmail delete mail api to take GSList of server_ids rather than just one server_id
      cal delete partial implementation
      test updates
      Merge branch 'develop' into feature/delmail
      test update
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fix defects in sync msg and updated del mail test
      Merge branch 'develop' into feature/delmail
      update ignore file to account for new generated file in build
      added new active sync UID
      corrected active sync UID
      further corrections to active sync uid
      contacts translator first cut
      updated xml to vcard translation to add support for additional elements
      correction to translator
      further updates to contacts translator
      correction to contacts translator for address fields
      new unit test for gobjects and fixes contacts unit tests build error
      added dispose method to ping req to unref gobjects
      strdup arg sent to contacts translator as this takes ownership
      modified cast to use type safe macro
      new unit tests added for xml to vcard translator
      remove common object as it is not used
      add dispose method to libeasmail object to ensure that unref is handled correctly
      add dispose method to libeassync to ensure that unref is handled correctly
      correct default reference to folder id in cal test case
      add unit tests for basic gobject sanity checks
      removed private struct from easmail object as this was empty and caused GLib-GObject-CRITICAL **: g_type_class_add_private: assertion private_size > 0 failed messages in the init function
      added protection to thread interactions to avoid race conditions when bring up the object and closing it straight away
      reduce tests run to allow automation of tests.  only tests that can be run reliably should be included in the automated testing to avoid noise in the results
      fix in con translator tests and fixed various build warnings
      include xml to vcard translator unit tests, temp removed connection object unit test as this fails on hudson server
      remove tests that require daemon pending solution for running these on hudson
      script to manage test results in hudson
      fix to results script
      update translator unit tests
      fix for: AllDayEvent tag is not parsed by function eas_cal_info_translator_parse_response
      updated results script
      results script update
      results script tweak
      results script tweak
      results script tweak
      results script tweak
      defect fix: Application Crash (Segmentation fault) while executing eas_con_info_translator_parse_response Function
      defect fix: wrong translation of <Body> tag by eas_con_info_translator_parse_response Function
      results script tweak
      results script tweak
      results script tweak
      results script tweak
      updated unit test reference files
      uncommenting unit tests so that progress on fixes can be tracked
      move location of mocked server responses to test dir so they can be better managed by the source control
      guide to environment variables used / usable in activesyncd
      added mocked negative test for folder hierarchy
      additional mocked negative test for bad folder id in get email info
      cleaned up some warnings from test code
      cleaned up some warnings from test code
      fix defect causing email translator test to fail
      fix response all unit test
      code to test that the daemon is running before the tests are started
      added path to new included header so the tests can find it

Lorna McNeill (302):
      just testing
      remove test file
      draft eas email client api
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      tweaks to API (merged updating of read/unread, answered, forwarded, categories)
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      fix mistake on FolderSync function (was no way to id the folder to be syncd)
      added equivalent of AS SmartForward and SmartReply to client API
      minor tweaks
      minor tweaks
      use a gobject in client API
      name changes, objects removed (will be in separate files
      add files
      update gitignore and change permissions on .sh files
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      serialise and deserialise email info added and tested (to some degree), also other minor updates. error handling still to be added
      got latest from boudica
      added error handling and build emailinfo objects from dbus results
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      call folder deserialise code from server
      minor tweaks (null terminate the serialised folder array)
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      nowt
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fix folder serialise (shouldn't have trailing separator)
      fix folder serialise (shouldn't have trailing separator)
      fix folder serialise (shouldn't have trailing separator)clear
      minor tweaks
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      minor email client api tweak and addition of email info translator
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      add *.orig to gitignore to avoid accidental checkin of merge files
      add new() method for email translator
      remove /n from logging calls
      change c'tor name to avoid clash
      remove some warnings, feature 4a and start of 4b
      merge
      add shell request and msg objects for send email
      framework of SendMail request and message objects. Reading data from file has yet to be done
      fix: if categories list is empty don't add trailing separator
      fix: don't include namespace in xml element name
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fix: email info finalize leaked memory
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fix: deal with attachments node properly =)
      fix: deal with attachments node properly 2
      tidyup
      put back call to email info translator
      remove annoying strcat debug output
      fix: don't use gmalloc to create an attachment since it's a gobject
      checkin so I can pull
      commiting mid-feature change in attempt to get out of git hell
      rename _priv->priv to fix local build break
      change separator from comma to newline
      use newline rather than comma as separator
      Merge branch 'develop' into fix/separator
      fix sendmail object frameworks
      fix sendmail msg object setup
      fix: instantiate attachment object properly in libeasmail
      update the file read stuff
      conflict resolution
      Merge branch 'develop' into feature/sendmail
      start metadata test
      add sendmail's request complete function to switch in connection object
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      simple debug added
      Merge branch 'develop' into feature/sendmail
      small fix to email info update translator i just noticed
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      change Mime element to MIME as wbxml expects it in caps
      use MIME rather than Mime as xml tag since wbxml doesn't recognise the latter
      Merge branch 'feature/sendmail' into develop
      fix merge conflicts
      finish off email metadata test (not automated)
      revert my changes to list of tests being run
      framework of update email feature implemented
      continuation of email update feature. test passes but occassional seg fault
      get latest from develop branch and fix conflicts
      put tests back as they were
      fix bug in translator where READ flag always being set
      Merge branch 'feature/update_email_metadata' into develop
      minor tweaks
      add missing include
      fix: silliness in client side code
      change the update email api to take a list of emails and not to update the sync key. Also fix a couple of defects (in email translator and in sync message)
      catchup with develop
      fix warnings in libeasmail
      Merge branch 'feature/client_warnings' into develop
      remove warnings in libeascal
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      update isresponseValid to allow for empty http body
      further tweak to connection (it now calls messageComplete in case of an empty http body)
      Merge branch 'fix/empty_inbox_seg_fault' into develop
      remove unwanted code
      use getenv(HOME) rather than hardcode directory in test
      add attendee support to calendar translator (unfinished)
      convert from eas attendee status/type to equivalent ical status/type
      catchup to develop branch
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' into feature/attendee_support
      remove unwanted debug line
      fix mime file name in sendmail test
      remove unnecessary comments
      minor mod (comment only)
      use 'self' rather than 'this_g' to be consistent with rest of code
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      tidyup sendemailrequest methods, fix the sendmail test to generate unique client ids for each email sent
      Merge branch 'feature/sendmail' into develop
      add const qualifier to param in delete email function
      fix sendmail test to create unique clientid each time
      fix memory leak
      fix mem leak
      fix mem leaks in test code
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Merge branch 'develop' into fix/memory_leaks
      fix call to g_object_unref
      fix mem leak
      fix mem leak properly
      fix memory leaks
      fix memory leak
      fix memory leaks
      fix memory leaks
      fix memory leaks
      remove initials
      Merge branch 'develop' into fix/memory_leaks
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      remove initials from source code
      remove initials from source
      remove initials from source
      remove initials from source
      initial GError handling, in progress
      Merge branch 'develop' into feature/error_propagation
      update TODO
      remove initials
      continue error propogation for folder sync feature
      catchup with origin
      merge develop
      fix build error after merge
      continue error propogation for folder sync
      Merge branch 'feature/error_propagation' into develop
      rename parse_response functions to fix typo
      Merge branch 'feature/error_propagation' into develop
      finish off GError propogation for folder hierarchy and do for sync folder
      merge
      fix warnings introduced since warning level ramped up
      Merge branch 'develop' into feature/error_propagation
      error propogation tidyup for sync email
      Merge branch 'develop' into feature/error_propagation
      don't set error when no <Commands>/<Responses> element found as that's a valid scenario
      minor mod (comment)
      pull status out of foldersync response and convert to gerror. refactor a little as sync status -> gerror translation will be used in a few places
      Merge branch 'feature/error_propagation' into develop
      continue gerror propogation. add status codes common to all commands
      Merge branch 'feature/error_propagation' into develop
      continuation of GError propogation
      catchup to develop
      continuation of GError task
      astyle branch before merging with develop
      revert back to pre-astyle
      Merge branch 'develop' into feature/error_propagation
      fix mistake in send error handling
      add const qualifier to synckey where it's an in param
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      a few checks for failing allocations added
      Merge branch 'feature/error_propagation' into develop
      add support for answered_last/forwarded_last flags
      fix mem leaks
      fix mem leak
      fix mem leak
      fix mem leak
      fix: use correct status->error map for sync responses
      add debug
      minor mod - comment update
      fix mem leaks
      fix mem leak
      fix mem leak
      minor mod: add debug comment
      fix mem leaks
      minor mod: added TODO
      minor mod: added TODO
      add dispose function to sync folder msg object
      Merge branch 'develop' into fix/memory_leaks
      cosmetic
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      add account for lorna
      minor change (comment)
      add TODO
      minor: get rid of warning when using g_debug
      move email use case (unfinished - need to handle status in response and pass back new email ids)
      continue move email feature. Now passes back updated email ids
      switch to new model (daemon returns immediately after activating request rather than waiting on flag, CompleteMessage in request object now sends dbus response rather than setting flag)
      cosmetic: remove temp comment
      cosmetic: update comment
      convert bad status codes to gerrors for moveitems
      tweak test for move emails
      cosmetic: add debug on function exit
      cosmetic: fix debug comment
      return bool from eas_update_email_req_MessageComplete
      convert server_ids to array for passing over dbus in 'move emails'
      'move email' async tidyup: don't unref request object at end of eas_mail_move_emails_to_folder, since it's still in use. Remove unused error member in private structure
      fix test for move email
      ignore auto-gen marshal files
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      fix the status->GError mapping for FolderSync
      client side stuff for progress updates for fetch_email_body method
      started server-side emission of progress signal for fetch email body - incomplete/untested
      minor fixes for signal stuff (don't try to free empty hashtable, fix signal prototype in xml file)
      fix server side signalling (easmail object must own the signals)
      fix mess from bad merge
      'fetch email body progress feddback' chore continued:add marshalling functions for progress signal, use async dbus method (latter may be unecessary, temp)
      fix warnings
      add check for null hash table before lookup
      change to hash table creation (don't use g_int_hash/g_int_equal)
      update the fetch_email_body test to pass in a progress callback
      only call progress function when percent updates
      cosmetic
      cosmetic
      fix fetch email body test - only quit main loop when we get the 100% progress feedback
      cosmetic
      cosmetic
      change the is_running param when creating libeasmail's mainloop to false (makes no difference, just clearer
      update doxygen comment for eas_get_email_body_req_new
      cosmetic: remove comment
      fetch_email_body progress updates: TEMP change 'till correct mechanism figured out: use async dbus calls in client library and add a new progress loop which is run after we call the dbus begin method and quits when we see 100% update
      fetch_email_body progress updates: unref/null progress loop
      use a single progress signal type for all requests
      fix warning
      fix warning
      fix warning
      add progress feedback to eas_mail_handler_fetch_email_attachment method
      add ability to get progress updates for eas_mail_handler_send_email
      use a single mainloop for completion of dbus calls and for progress feedback
      fix warning by getting Makefile #include generated marshalling header file in generated .c file
      protect progress callbacks hashtable with mutex
      progress feedback: remove mainloop from client library and call dbus (async) functions directly rather than adding to mainloop. Updatetests accordingly
      extend mock framework to bypass libsoup
      remove const qualifier from sync_key which gets updated
      fix regressed update email test
      add a 'status' field to email info. Update eas_mail_handler_update_email() method signature to allow it to update the (status field in the) email passed in, to indicate a problem with an individual email
      pass array of failed updates over dbus when doing update_emails
      parse sync response for response to change request
      report item level issues during eas_mail_handler_update_email:
      test code tweak
      Add support for item-level errors to eas_mail_handler_move_to_folder.
      fix leak of soup message when mocking
      allow mocking of http status codes
      Add mail apis for 'get item estimate'
      Implement support in daemon for GetItemEstimate:
      Get Item Estimate feature: support protocol 12.1, parse response for status
      eas_mail_handler_delete_email updates the sync key
      Add apis for new common sync method
      Add support for filterType to sync message object
      Implement eas_common_sync_folder_items
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Add the standard basic unit test for new object EAS_TYPE_2WAY_SYNC_REQ
      Add progress feedback to eas_mail_handler_sync_folder_email()
      update 2-way sync api to actually allow 2-way sync
      Add GCancellable to eas_mail_handler_sync_folder_email
      rename email translator functions to make their function clearer
      Fix memory leak of xml doc in folder hierarchy message
      Fix memory leak of multipart items in connection
      Fix memory leak of xmlnodecontent in get email body message
      Further fix for mem leak of multiparts list in connection
      Fix crash (when fetching email attachment) caused by uninitialised variable
      Fix invalid read in connection caused by use of first multipart item's data after it's been freed
      Fix memory leak in eas mail and remove dependence on unused eflag
      Fix memory leak when fetching attachment
      Fix memory leaks when deleting email
      Fix memory leak of mimestring when sending mail with EAS v12.1
      Fix a number of memory leaks in update request
      get rid of warning in attachment msg
      Fix memory leak in eas_sync_msg_parse_response
      Fix memory leak in eas_email_info_deserialise
      Fix memory leak in 2way sync request
      Fix memory leaks when mving email between folders
      Fix memory leak in eas_mail_handler_sync_folder_email
      undo accidental change
      Initial stab at cancel stuff
      libeasmail: Create a new dbus session to send cancel request to dbus
      EAS daemon: remove job from active queue as soon as we start to process it
      Add a test for cancelling a sync request.
      Call soup_session_cancel_message from the soup thread
      Fix warnings in libeasmail
      Allow test code to build again after removal of eas_mail_handler_sync_folder_hierarchy() api
      Fix regression in delete email
      Add GCancellable to libeasmail apis      (untested)
      Update tests to allow building against new mail handler apis
      Add an API to connection object to fetch supported EAS protocols from server
      Extend EasAccount API to write a protocol list to GConf
      put back removed mock tests
      server protocols is a GSList of strings rather than an array in the account
      Use own synchronous libsoup session so we can call soup_session_send_message
      fix bug in  eas_account_set_server_protocols()
      Add a temporary authenticate callback for use while doing http options
      Add a temporary authenticate callback for use while doing http options
      Store the server supported protocol versions as a list of ints rather than strings
      Change eas_account_set_server_protocols to take a glist of ints     rather than a comma delimited string list     Also add the GSList of server protocols to the EasAccountInfo structure     so that it can be set from GConf when the accounts list is processed
      Change eas_account_set_server_protocols to take a glist of ints     rather than a comma delimited string list     Also add the GSList of server protocols to the EasAccountInfo structure     so that it can be set from GConf when the accounts list is processed
      Use %p to print pointer
      fix broken test build

Lukasz Zeglinski (5):
      Unit tests for XML to vCard translator part 2
      Part of test for function implemented inside eas_email_info_translator.c
      Part of test for function implemented inside eas_email_info_translator.c - changes
      eas_main_test.c - changes
      fix for eas_email_info_translator-test.c file

Mark Whitaker (106):
      Commit of whole code base to git
      Added .empty files to ensure empty folders get copied
      Added .gitignore file and chmod'd *.sh files
      Updated makefiles with new include paths for Ubuntu 11
      Started work on EasCalInfo class
      Started work on EasCalInfo class (and remembered to add the files this time)
      Added skeleton code for EasCalInfoTranslator class
      Merge from develop branch
      Partially implemented EasCalInfoTranslator class
      Fist complete implementation of calendar translator (XML => iCal), but not yet tested
      Merged from develop
      Fixed build error in eas-cal-info-translator.c
      Fixed bugs in eas-cal-info-tranlator; completed implementation of EasCalInfo class
      Merge branch 'develop' into feature/calendartranslator
      Started work on XML-ti-iCal parser
      Merge branch 'develop' into feature/calendartranslator
      Started work on calendar iCal => XML trnlation & test harness. Currently fails during test.
      First basic version of iCal-to-XML parser now up and running
      Further implementation of the iCalendar => XML translator
      Added Categories support to iCal => XML translation: now complete to same standard as XML => iCal
      Merge from develop
      Started work on iCal => XML timezone translation
      Completed first pass of iCal => XML timezone translation
      Improved & clarified comments
      Merge from develop
      Corrected gushort to guint16
      Tested iCal => XML timezone tranlation and fixed bugs. Feature now complete.
      Merge branch 'develop' into feature/timezone
      Fixed defects in XML => iCal timezone translation. Passed basic testing.
      Merge branch 'develop' into feature/timezone
      Got rid of compiler warnings
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Removed TODO.list from Git
      Added TODO.list to .gitignore
      Started converting XML -> iCal translator to use libical
      First basic version of libical-powered XML -> iCal translator working
      XML -> iCal timezone translation converted to libical
      Changes to reduce build warnings: ensured variables declared at top of scope
      Merge branch 'develop' into feature/libicalConvert
      Completed transition of calendar translator to libical
      Added m4 files/folders to .gitignore
      Merged from develop
      Updated .gitignore
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Minor changes: removed obsolete code and comments
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      Added support for AllDayEvent, OrganizerName, OrganizerEmail to calendar translator
      Merge branch 'develop' into feature/calTranslator
      Started translation of <Recurrence> element in EAS XML
      Added a few section comments to improve readability
      First basic implementation of iCal => EAS XML calendar recurrence translation
      Basic implementation of iCal => EAS XML calendar recurrence translation complete, with very basic testing
      Refactored eas-cal-info-translator.c to pull timezone, attendees and reccurrence parsing into separate functions
      Added <AllDayEvent> to iCal parsing
      More refactoring (gave functions more meaningful & consistent names) and added stubs for recurrence exception handlers
      Basic parsing of EXDATE (recurrence rule exceptions) now in place
      Merged from develop
      Started parsing of <Exception> EAS element
      Unmapped XML fields now converted to X-MEEGO-ACTIVESYNC-xxx properties in iCal. Fixed errors & warnings in tests.
      Unmapped iCal properties now added to XML under the <activesyncd:iCalExtensions> collection element
      Implemented translation of certain <Exception> elements to RDATE properties.
      Part way through adding handling for advanced EAS => iCal exception translation
      More work on translating non-trivial recurrence exceptions in EAS XML
      More code to handle non-trivial recurrence exceptions in EAS XML
      Created constants for string literals
      Added more string constants
      Added translation from DESCRIPTION to <airsyncbase:Body> and tested it.
      Added comment for _eas2ical_add_exception_events()
      Merged in MW's calendar translator changes
      Merged from develop
      Minor updates to comments
      Added AtActivesyncdConfig project
      Updated list of package dependencies
      Misc changes to Qt config UI - starting integration with activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Further work on config UI
      Merge with infradead
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Started fixing build errors in Qt app
      Got build fixed: added CONFIG += no_keywords to .pro file to avoid signals/slos keywords clashing with names in C code
      Added placeholders for next bits of code
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Further work on the config wizard
      Further config wizard changes
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Removed unwanted debug output
      Added generated build files to .gitignore
      Removed calls to Qt 4.7 APIs to allow building with 4.6
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Implemented provision list XML parser in EasProvisionMsg, plus supporting code in EasProvisionList and libeasmail. Not yet tested.
      Hooked ConfigWizard up to provision list. Corresponding bug fixes in daemon.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Added list items onto the list of provisioning requirements in ConfigWizard
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Various enhancements and updates to ConfigWizard
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Updated Config Wizard to create an Evolution account when complete. It works, although the account is disabled by default in Evolution.
      Fixed bug where newly minted Evolution account is not enabled by default
      Config wizard now sets up SyncEvolution accounts when done
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Added wait cursor to Config Wizard during long-running operations
      Eliminated build warning
      Commented out autodiscovery tests so rest of tests will build
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd

Milan Crha (2):
      Less 'Exchange' in user visible strings
      Provide some missing CamelEasSettings properties

Ossama Othman (9):
      Initial implementation of MeeGo ActiveSync settings UI.
      Added missing version information to qmake project file.
      Removed debugging (qDebug()) statements.
      Added support for build MeeGo ActiveSync settings UI.
      Improved MeeGo ActiveSync settings UI so that it detects existing accounts.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Added preliminary support activesyncd account removal in MeeGo UI.
      Enable account removal in MeeGo UI.
      Make MeeGo UI writes e-mail config throuh EAccount interface.

Patrick Ohly (86):
      syncevolution: boiler plate code with empty function bodies
      EasItemType: added todo/journal, clarified calendar
      EasItemType: avoid C++ comments
      libeassync.h: added missing G_END_DECLS
      syncevolution: use activesyncd header files
      syncevolution: code is complete
      SyncEvolution ActiveSyncSourceRegister: fixed naming of tasks
      SyncEvolution ActiveSyncSource.h: fixed compilation when disabled
      syncevolution: revert changes to Makefile.am, do it in configure instead
      SyncEvolution: updated README
      SyncEvolution: avoid "[ERROR] calendar: no database to synchronize"
      SyncEvolution: fixed change tracking
      syncevolution: hard-code libeassync in configure instead of Makefile
      SyncEvolution: fix for "fixes for deleting items"
      SyncEvolution: fixed handling of "deleted items" server information
      SyncEvolution: backend type must be set for testing
      SyncEvolution: enable client-test testing
      SyncEvolution: fixed change tracking in testing
      autools: fixed out-of-tree compilation
      SyncEvolution: map multiple VEVENTs with the same UID into the same ActiveSync item
      SyncEvolution compilation: must set ENABLE_ICAL
      SyncEvolution: read existing items with eas_sync_handler_fetch_item()
      SyncEvolution: fixed testImport test
      SyncEvolution: improved testImport for ActiveSyncCalendarSource
      syncevolution: fixed compilation
      SyncEvolution: must retrieve existing item before updating it
      SyncEvolution: updated README
      SyncEvolution: include syncURL in README
      SyncEvolution: avoid reference to ical_strdup()
      SyncEvolution: check for NULL result from eas_sync_handler_new()
      SyncEvolution: also support moreAvailable in calendar source
      SyncEvolution: check for unexpected NULL pointers (BMC #22048)
      configure.ac: check for "check" with PKG_CHECK_MODULES
      libwxml: don't hard-code version number in #include
      SyncEvolution: use target-config client-test-exchange for Client::Source
      syncevolution: fail configure if ActiveSync enabled without activesyncd available
      syncevolution: set "sourceLUIDsAreVolatile"
      SyncEvolution: moved backend to SyncEvolution git repo
      libeassync: pass through status string
      eas2ical: code cleanup, bug fixing (BMC #22778, #22780)
      _eas2ical_process_exceptions(): fix memory leak
      ical2eas: code cleanup, bug fixes/worarounds (BMC #22780)
      _eas2ical_add_exception_events(): removed some dead code
      eas_cal_info_translator_parse_request(): fix C90 violation
      eas_send_to_sync() + EVO2: remove unused "cancellable" variable
      autotools: added --enable-warnings
      activesyncd: build with -DDISABLE_EAS_DAEMON again
      eas -> vCard: added department + office location
      eas <-> vcard: fixed birthday suppport
      eas -> vCard: fixed cut-and-paste error in RADIO type
      vCard -> eas: fixed TYPE support (TEL, ADR, EMAIL)
      vcard2eas: fixed BDAY typo that broke YYYYMMDD support
      sanitize_utf8(): turned into static function
      removed obsolete eas_mail_handler_cancel_mail_request()
      activesyncd linking: directly uses libeasclient
      eas-errors.h must be installed for library users
      autotools: allow building/installing eas-daemon separately
      calendar: support detached recurrences without parent (BMC #22831)
      libeasmail.c: removed obsolete code
      calendar + contact: support removal of previously set properties
      calendar: undo fallback to Europe/Berlin
      eas-daemon: fixed makefile dependencies
      QtActivesyncdConfig: fixed linking
      g_print -> g_debug in libs
      EAS_SOUP_LOGGER: log to normal log file
      calendar: added debug logging for timezone parsing
      calendar: ignore UTC time zone
      calendar: avoid memcpy() beyond end of string
      calendar: compiler warning suppression
      calendar: updated time zone sending
      calendar: added all day event time conversion heuristic
      connection: fixed memory leak of each XML chunk
      libeas: fixed string leaks
      calendar: fixed XML string leaks
      calendar: removed redundant and leaking string alloc
      calendar: fixed leak of icaltimezone
      EAS GDBus Client: fixed leak of hash
      EAS Sync Handler: dispose was not called
      libeas: fixed leaks of allocated string arrays
      logging: set handler only in activesyncd executable
      remove usage of libdbus
      calendar: fixed double free
      calendar: avoid redundant g_strdup()
      calendar: explicitly set busy status of artificial parent
      ignore memory error leak inside system libs
      autotools: added --disable-eplugin and --disable-camel-backend

Paul Albertella (10):
      Obsolete files deleted prior to fresh sync with Mobica code base
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Change ref to source of libwbxml
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Update version of libwbxml
      Code review changes to eas-utils
      Code review changes to eas-update-calendar-req
      Code review changes to eas-update-email-req
      Code review changes to eas-sync-req
      Fix bug in test results conversion script

Piotr DrÄg (3):
      Updated POTFILES.in
      Remove unused English "translations"
      Added Polish translation

Salvatore Iovene (37):
      syncevolution/ActiveSyncSource: port to current libeassync API.
      configure.ac: intendation.
      syncevolution: enable compilation within activesyncd codebase.
      syncevolution/Makefile.am: moved libeassync dependencies to own variable.
      libeas/Makefile.am: removed references to deleted file.
      Makefile.am: add the eas-daemon/data subdir.
      eas-daemon/Makefile.am: remove obsolete commented out code.
      {camel,libeas}/Makefile.am: installing header files that should be installed.
      eas-daemon/src/Makefile.am: fix usage of deprecated INCLUDES
      eas-daemon/src/Makefile.am: distributing .xml files.
      eas-daemon/libeas/Makefile.am: add inclusion path.
      easa-daemon, libeassync: distribute (and use) eas-connection-errors.h.
      camel/Makefile.am: fix non-ascii quotes in G_LOG_DOMAIN.
      eas-daemon/data/Makefile.am: distributing the .service.in files.
      ActiveSyncSource.cpp: fix compilation error.
      Merge branch 'master' into syncevo-autotools
      Autotools: added boost detection (only enabled if syncevolution is).
      Autotools: added boost detection (only enabled if syncevolution is).
      configure.ac: added org.meego.activesyncd.service to AC_CONFIG_FILES.
      syncevolution/Makefile.am: remove ENABLE_MODULE reference.
      configure.ac: we don't need to check for the -lsynthesissdk issue.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      Merge branch 'master' into siovene-packaging
      configure.ac, syncevolution: fix conditionals for syncevo compilations.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      syncevolution/Makefile.am: force libeas{,sync,mail} libs to the backend.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      syncevolution/README: fixed typos.
      {,libeassync/src,syncevolution}/Makefile.am: linkage fixes
      libeas/Makefile.am: added my own test credentials.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      syncevolution/Makefile.am: link to libeassync.la in top_builddir.
      syncevolution/Makefile.am: add linking to libeasaccount.
      configure.ac: fix accidental dependency from libeassync to libsyncevolution.
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      configure.ac: define ENABLE_INTEGRATION_TESTS to true.
      ActiveSyncSource.cpp: allow retrieval of items beyond the single-call window.

Sohail Ahmad (56):
      Moc Test Inbox bad Sync Key
      unit Tests for Categories property of Calendar
      VCalendar to XML CATEGORIES: translation Bug Fix
      recurrence  Error fixed
      XML to Calendar Category property bug resolved
      XML to Calendar <Exception> translation Bug fix
      Calendar to XML Exception property translation Bug Fix
      modified Test Data TimeZone
      Unit test eas_email_info_translator_add_attachment
      unit tests eamil_info_translator_category,email_info_translator_body
      unit tests email_info_translator_update_read and email_info_translator_update_category
      unit test email_info_translator_delete
      unit tests eas_email_info_translator_build_update_request
      test data folders restructured
      renamed test data files
      added mock test for email attachment invalid file reference error
      added mock tests email Info badFolderStructure and invalidFolder errors
      added mock Test for DeleteEmailInvalidServerId error
      added mockTest for EmailBodyInvalidServerId error
      added mock test for EmailAttachmentInalidMimeDirectory error
      mock test for EmailBodyInvalidMimeDirectory error
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd
      get mail info from inbox test uncommented
      Calendar <exception> translation test input Data
      eas_email_info_translator_build_update_request never returns TRUE error fix
      move email mock Test and Bug Fix
      mock Test for contact List invalid sync key Error
      mock Test for add contact with Invalid Sync Key Error
      changes in move email mock tests
      mock Test for Delete Contact Invalid Sync Key Error
      mock Test for Delete Email Invalid Server Id
      added mock tests for Delete Contacts
      added mock tests for calendar
      added mock test for contacts update
      mock test for contacts crash
      added mock tests for calendar functions crash scenarios
      added mock tests for Calendar functions crash scenarios
      modified comments in mock tests
      removed warnings from libeasmail and contact tests
      removed warnings from calendar translator tests
      removed warnings from libeas calendar tests
      removed warnings from email translator tests
      email translator tests error removed
      removed warnings from libeas contact tests
      removed warnings from gobject tests
      implemented checks in libeassync.c to avoid application crash due to malicious parameters to functions
      changes in input data of unit tests
      changed input data of unit tests
      uncommented code responsible for translating WKST attribute of property  RRULE and modified corresponding unit test case input
      included checks in libeasmail.c to avoid application crash due to malicious input parameters to functions
      commented code responsible for translating WKST attribute of property  RRULE
      commented RRULE property translation test and changed input data for contacts translation  test
      401 - Unauthorized
      Unauthorized - 401 error test
      modified test_cal_get_invalid_sync_key
      modified test_con_get_invalid_sync_key

Srinivasa Ragavan (6):
      Add Evolution EPlugin autoconf stuffs.
      Comment account_uid from UI and add it through plugin and hide username     flags.
      Add basic code for Activesync eplugin.
      Make it compile against evolution 3.4.
      Add Settings class reference to store and transport.
      Migrate eplugin to 3.4.

Terence McArt (3):
      Adding in logic for Provision request
      Modifications to EasConnection and integration with requests / provisioning. Updates to .gitignore to filter out anjuta files.
      Merge changes

Tez McArt (293):
      Integration with eas-mail and fixing cyclic EasConnection & EasRequestBase include issue.
      Change the references to EasConnection in EasRequestBase to struct _XXXX instead of GObject
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Data fetch for folder sync
      Added lots of debugging whilst working through the first test use case
      Swap printf to g_print
      Added debug and fixed GObject setup for eas-msg-base
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Debug framework to the point of being able to provision and folderSync
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Added in creation of a GSList of EasFolder GObjects for the SyncFolder response for Added Folders
      Fix the handling of the string arrays for eas mail / folder
      Merged changes
      Few tweaks to eas-mail
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      swap g_print to g_debug, and g_printerr to g_error
      Update EasConnection to use libwbxml beta 5
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      g_print to g_debug changes
      delete merge file from git
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Remove \n from all message logging
      Setup daemon framework for sync_folder_email
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Fix autotool build break
      Sketch out framework for sync_folder_email api
      refactoring eas-sync-folder-hierarchy to follow same format as other requests
      Merged changes
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Update for email headers by folder functionality
      EasGetEmailBody Msg & Req framwork
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      get email body msg & req further defined
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Fix merge issue
      Sort out the client to daemon interfaces and clean up the xml
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      email body req & msg changes
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      get email body test cases enabled, plus subsequent modifications to msg to get a valid xml response
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merged changes
      Add high level debug to parse out the status response fields in the XML from the server
      debugging changes for get email body
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Fix GetEmailBody Test
      Fix get email body test
      Merge branch 'develop' into feature/getEmailBody
      Remove extra debug, start of parsing email body msg
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Update merge from develop
      Email body parsed and written to file
      Merge develop to feature
      Remove SendMail from the active tests
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Remove eas-msg which is no longer required
      Initial error changes
      Merge branch 'develop' into feature/ErrorProp
      Added in GError propagation
      Merge branch 'develop' into feature/ErrorProp
      Merge changes
      Remove warnings from code
      Alter calendar parsing to get Data child element from inside Body element when parsing response.
      Make logging more flexible
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Added decoding for TimeZone, still need to populate the data in the ical
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      TimeZone changes
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Added decode of TimeZone into ical
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge tweaks
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Refactor Delete to use string array across dbus instead of GSList
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Refactor the TimeZone structures such that the size of the members is fixed across multiple architectures
      Initial changes for autodiscover
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Untested autodiscover implementation and test framework
      Updates to autodiscover tests
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge changes from Infradead
      Fixes for Autodiscover parsing
      Test harness for autodiscover
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Clearing out the default spam from the TODO's
      Add generation of a ack-grep TODO.list when we build
      Redo the autodiscover tests using a GMainLoop to do the pause / wait allowing them to be part of the check tests
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd into develop
      Remove circular dependancy for eas-connection and base request, fix missing use of eas_connection_send_request
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd into develop
      Fixes to code after turning on more warning flags
      Second half of warnings purge
      Third set of warnings purge
      Merges from Infradead
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'master' of ssh://git.infradead.org/srv/git/activesyncd into develop
      Add EFlag removal
      Merged TODO
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Swapping accountUid to a char* from a unint64, also making all requests check for an existing connection
      Merge changes
      options file for astyle code formater
      Add command to astyle all our header and source files
      Astyle applied across all *.c *.h
      Merge develop into master
      Gnome Keyring changes to date
      Merge in GConf stuff
      Temporary fix for the password handling, fetchs pw from GConf. Need to merge with david's g_loop changes to move forward.
      Merge branch 'develop' of /media/boudica/int07/Git/. into develop
      Add in handling for wrong password being in gnome key ring
      Merge branch 'master' into askpass
      Deleted legacy comments from original EWS implementation
      Add doxygen function comment blocks for EasAddCalendarReq
      Code review changes for eas-add-calendar - gboolean/GError paradigm, clarification of memory transfer.
      Align the EasAddCalendarReq MessageComplete & ActivateFinish with the email API
      Use g_propagate_error() instead of coding identical functionality
      Code review changes for eas-update-calendar-req - Make calendar match the email API, add dispose
      Fix build break in the tests after GError was added to eas_mail_handler_new()
      Code review changes for eas-cal-info-translator - matching xmlNodeGetContent/xmlFree pairs, adding doxygen
      Code review changes for EasConnection, fixes to calendar update and req GError checks also. Autodiscover tests re-enabled
      Code review changes for eas-connection-errors.h, removal of duplicated error codes
      Code review changes for eas-update-calendar-req - Make calendar match the email API, add dispose
      Code review changes for eas-delete-email-req
      Code review changes for eas-delete-email-req.c
      Reworked how eas_connection_send_request() deals with the 'doc'     object over its lifetime in for both AS 14.0 and 12.1.
      Re-enabled autodiscover tests, that were accidently checked in commented out
      Update email tests to extract the inbox folder id from the folder hierarchy, turn on the attachment test, set the user to be good.user
      Code review changes for eas-email-info-translator.     Renaming of the functions, following through of memory to ensure all     xmlGetNodeContent calls are freed via xmlFree.
      Make verbose email debug only at EAS_DEBUG=5
      Remove password debug output
      Remove double use of aclocal commands from build script as it calls autogen.sh. Also remove the automatic launch of the check test suite.
      Remove excessive debug
      Remove password from GConf configuration
      Fix clean up of list to use g_object_unref rather than g_free. Also do the free after removing the element from the list.
      Changed the Soup logger to emit Headers not Body. Made set_policy_key, save only the item not a list. Made send_request trigger provisioning on null and "0" policy key.
      Add in support for server requested provisioning for 12.1
      Flush the stdout and stderr and add mutex to stop the clashes when redirecting to file.
      Set the connection when being instructed to reprovision by the server in 12.1 style
      Code review changes for eas-email-info-translator
      Fix change for bad free
      Code review changes for eas-get-email-attachment-msg
      Code review changes for eas-get-email-attachment-req
      Code review changes for eas-get-email-body-msg
      Correct comment header after the removal of eflag
      Fix comment formatting error
      Code review changes for eas-get-email-body-req
      Delete legacy marshalling file
      Code review changes for eas-msg-base - mainly removing redundant code
      Code review changes for eas-provision
      Fix break where server id was being freed to early.
      Turn on tests to get email, attachments, and send mail.
      Code review changes for eas-provision-req
      Replace xmlFree with xmlFreeDoc in each MessageComplete function
      Code review changes for eas-request-base
      Further eas-request-base code review changes
      Update this to work using good.user
      Turn on the calendar tests
      Fix problem with memory corruption of doc in sync folder hierarchy
      Update function header blocks
      Fix the cleanup of 'doc' in MessageComplete
      Remove comment header block, and fix formatting
      Updated function comment blocks for folder sync
      Added a new error code
      Code review changes for folder sync     Remove dead code, swap asserts for error handling,     remove unnecessary alloc/free of syncKey in MessageComplete
      Add function comment blocks for sync-folder
      Initialize all priv variables, make the memory free/alloc of syncKey consistent.
      Re-enable all tests
      Fix typo in comment block
      Add function header comment block
      Updates to function header comments
      Remove Dead code, add in TODO marking function in need of     refactoring, fix potential for memory leak by missing a     g_object_unref on error case, make sync_key_out be consistently     able to be freed via g_free()
      Delete all the GSList data and the lists themselves in the eas-sync-msg
      Update all tests to pull the test user id from a single place.
      Refactor out comment code for spawning ssh-askpass, add in temp hack to write a password stored in the accounts GConf into Gnome Keyring
      Change to check headers to allow GConf header to be found
      Check error before it is dereferenced
      Fix error where updated and deleted lists were transposed
      Implement the TODO's for handling Update and Delete responses from FolderSync
      Add testcase to be used manually for Folder Hierarchy, checking external changes are reflected to the client correctly
      Remove unused variable.
      Remove unused variables.
      Set function pointer for dispose in class init
      Commented out example of how to mock a response, also cleaned up a load of warnings.
      Add a test client library that allows a test provide a list of files     that hold XML body responses to be set into the EasConnection GObject.
      Add in init for dbus
      Streamline handling of empty string as NULL, fix memory corruption of FolderID, NULL Pointers after unref
      Fix potential for NULL dereference when cleaning up string array
      Set consistent DBus timeout for EasTestHandler
      Remove bad use of GError and make DBus timeout consistent.
      Make DBus timeout consistent.
      Make test use the test user account id
      Clean up handling of GError
      Clean up handling of GError, enable all tests
      Make test use the test user
      Enable all test suites except the manual folder hierarchy one
      Add in a bad user option. Exists in GConf but not on the server.
      Add propagation of provisioning errors to the original request.
      Folder sync uses a different message, add support for this.
      Remove dead code
      Add memory cleanup for the error case in deserialise
      Allow GObject framework to manage 'priv', remove dead code.
      Remove uneeded autogen code from Anjuta
      Allow GObject framework to look after 'priv' instead of doing it explicitly
      Replace g_error() with g_critical()
      Replace g_error() with g_critical(), update switch so no longer falls through
      Replace g_error() calls with appropriate error handling
      Add public pure virtual function for MessageComplete
      Set the Message Complete for each request
      Fix declaration after statement warning
      Remove all the individual calls to requests MessageComplete and use the virtual function. Also allows for the removal of the headers.
      Sync Id set back to 0
      Move the eas_connection_send_request() into the base object
      Use the GObject Macro casts instead of C Casts for the base object and the connection object.
      Fix GObject Macro which had missing comma
      Swap all requests to use the base class SendRequest(), make all GObject casts use the appropriate macros.
      Make the debug ouput clearer
      Generate a random uid for the add test case
      Fetch the Contacts folder id via folder hierarchy
      Rework the GnomeKeyring password fetch to use the async API
      Correct the API as the translator objects take ownership of serverId and g_free() it when finished.
      Debug output changes
      Fixes to gslist use
      Add more explanatory error message when email download is too large for libxml2 DOM
      Log the thread id as well as the process id
      Make the calls into Gnome Keyring occur in the original mainloop not the soup thread mainloop.
      Move code executing before all vars declared.
      Move variable declaration to top of code block. Fix bad slash for char and termination of array.
      Pass correct parameter to g_set_error(), &error, not error.
      Change for const correctness.
      Write the device id into GConf as a string not an int.
      Remove const from array which is modified.
      Cast the pointer token for the thread ID to a guint to remove the warning.
      Remove duplicate inner scoped variable.
      Null terminate the mime block of data that is being written to file via fputs() - fixes error highlighted in valgrind
      Fix memory leak in the account info handling highlighted by valgrind
      Cosmetic align struct
      Free syncKey in the object's finalize
      Don't strdup the string literal 'cmd', and remove the duplicate wbxml conversion line.
      Refactor gconf_accounts_changed() and eas_account_list_set_account_info() to remove memory leak.
      Valgrind suppressions file for meego from Patrick
      Free recurrenceStartDate when it's no longer used.
      Fix memory leaks with use of e_vcard_xxx functions
      Refactor eas_con_info_translator_parse_response to not leak vcard params and also unref the vcard object once we have serialised it.
      Update add_item_req to take ownership of the serialised calendar and clean it up when done. Also cleanup after data has been placed on to dbus.
      Update delete_req to take ownership of the server_ids list and clean it up when done.
      Update update_item_req to take ownership of the serialised_calendar list and clean it up when done.
      Clean up the data returned over DBus as we have created a list of GObjects to pass out of add_items, so don't pass on the memory to be freed.
      Use the GOBJECT casts for the data coming out of the job node.
      Remove duplicate initialiser, update debug to account for job node.
      Fix bad debug reading freed memory.
      Clean up memory in ping req after dbus call.
      Cleanup failed updates array after dbus_g_method_return() call
      Remove unnecessary strdup/free
      Replace mannual freeing of null term string array with g_strfreev()
      Refactor to remove ISO C90 warning
      Fix memory leak of cachedir
      Add in final call to dbus_shutdown when we terminate the daemon so that valgrind produces a clean report.
      Refactor the extraction of data from the multipart email responses     such that the Metadata and WBXML are extracted during the libsoup     'got_chunk' signal, then the MIME Email section is streamed     straight to file.
      Fix bad array size calculation for null term string array.
      Changes to SendMail to remove superfluous copy.
      Remove the premptive provision request, we now only provision     when explicitly instructed to do so by the server.
      Add test for new provisioning api
      Add explicit error code for reprovisioning
      Add the DBus and daemon side of the new provision commands
      Add the client lib functions for the provision commands
      Rework the provision request to work with DBus     Update EasConnection to work with the new request.     Remove all the old code from EasConnection that was responsible     for stashing a message which provoked a provision response.
      Add comment block to header for provision functions
      Remove unused variable
      Cast data from chunk to remove sign warning.
      Make the const usage of EasAccount consistent.
      Cast the progress function pointers to clear the warning.
      Remove unused variables
      Change %d to %u for debug of gsize to remove warning
      Remove unused variables
      Remove unused variables
      Remove unused variable
      Remove debug line.
      Remove unused variable
      Change %u to %zu for printf of gsize/size_t
      Change %u to %zu for printf of gsize/size_t
      Change %u to %zu for printf of gsize/size_t
      Change %u to %zu for printf of gsize/size_t

andy gould (13):
      adding framework for sync evo backend Exchange Calendar
      adding sync folder hierarchy logic
      merging eas-sync-folder-hierarchy
      adding request and message framework for sync command
      adding new sync files
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      creating message for sync
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      fix errors in build
      working with libeascal and daemon
      merged
      Merge branch 'develop' of /media/boudica/INT07/Git into develop
      adding test to libeascal - integrating flow. Still needs tidying and parsing, but works

luze (1):
      Unit tests for XML to vCard translator

sohail.ahmad (3):
      changes to Test Data
      Uncommented Test Cases
      uncommented gobject test suite



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