[evolution-activesync] Created tag v0.9
- From: David Woodhouse <dwmw2 src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-activesync] Created tag v0.9
- Date: Tue, 22 May 2012 12:57:04 +0000 (UTC)
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]