Imported Upstream version 1.2.99.4 upstream/1.2.99.4
authorPatrick Ohly <patrick.ohly@intel.com>
Fri, 28 Jun 2013 11:47:13 +0000 (11:47 +0000)
committerPatrick Ohly <patrick.ohly@intel.com>
Fri, 28 Jun 2013 11:47:13 +0000 (11:47 +0000)
15 files changed:
NEWS
README
configure
configure.ac
src/dbus/interfaces/syncevo-connection-full.xml
src/dbus/interfaces/syncevo-server-full.xml
src/dbus/interfaces/syncevo-session-full.xml
src/dbus/server/auto-sync-manager.cpp
src/gdbus/gdbus-cxx-bridge.h
src/syncevo/Cmdline.cpp
src/syncevo/SyncConfig.cpp
src/synthesis/ChangeLog
src/testcases/eds_event.ics.googleactivesync.tem [new file with mode: 0644]
src/testcases/eds_event.ics.radicale.tem [new file with mode: 0644]
test/synccompare.pl

diff --git a/NEWS b/NEWS
index 7a460ff..db98736 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,41 @@
+SyncEvolution 1.2.99.3 -> 1.2.99.4, 07.08.2012
+==============================================
+
+Another release candidate for SyncEvolution 1.3. Lesson learned:
+declaring a snapshot as "final" is a good way of luring the hidden bugs
+into the light. Of course, then another snapshot is needed...
+
+Details:
+
+* D-Bus server: fix support for autoSyncDelay > 0
+
+  Auto syncing was not getting triggered when using an autoSyncDelay > 0;
+  by default it is 5 minutes. Thanks to Vladimir Elisseev for reporting
+  this problem.
+
+* command line: fixed --export <file name>
+
+  When exporting items into a file, the delimiter between items
+  was missing.
+
+* config: improved 'maxlogdirs' documentation
+
+  The old explanation made it sound like nothing would get deleted by
+  default ("If set, ..."). That's not correct, by default only 10
+  sessions are kept.
+  Also explain the behavior of deleting intermediate sessions first.
+
+* developers: fixed D-Bus interface XML
+
+  Reverted to Qt 4.x compatible annotations and changed "templateName"
+  to "getTemplate" to make it more obvious what the parameter does.
+  Only relevant for the out-of-tree Qt UI.
+
+  Fixed accidental removal of the "template" parameter in
+  Session.GetNamedConfig(). Was not used in practice, but has to be
+  correct in case that someone wants to use it.
+
+
 SyncEvolution 1.2.99.2 -> 1.2.99.3, 24.07.2012
 ==============================================
 
diff --git a/README b/README
index a9e8858..c62a851 100644 (file)
--- a/README
+++ b/README
@@ -7,8 +7,8 @@ synchronize personal information management data
 ------------------------------------------------
 
 :Manual section: 1
-:Version: 1.2.99.3
-:Date: 2012-07-24
+:Version: 1.2.99.4
+:Date: 2012-08-07
 
 
 SYNOPSIS
@@ -749,11 +749,13 @@ dumpData (TRUE, unshared)
    before and after a sync session (always enabled if printChanges is enabled)
 
 maxlogdirs (10, shared)
-   Unless this option is set, SyncEvolution will never delete
-   anything in the "logdir". If set, the oldest directories and
-   all their content will be removed after a successful sync
-   to prevent the number of log directories from growing beyond
-   the given limit.
+   Controls how many session directories are kept at most in the logdir.
+   Unless set to zero, SyncEvolution will remove old directories and
+   all their content to prevent the number of log directories from
+   growing beyond the given limit. It tries to be intelligent and will
+   remove sessions in which nothing interesting happened (no errors,
+   no data changes) in favor of keeping sessions where something
+   happened, even if those sessions are older.
 
 autoSync (0, unshared)
    Controls automatic synchronization. Currently,
index 11e3d58..caae9be 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65 for syncevolution 1.2.99.3.
+# Generated by GNU Autoconf 2.65 for syncevolution 1.2.99.4.
 #
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -698,8 +698,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='syncevolution'
 PACKAGE_TARNAME='syncevolution'
-PACKAGE_VERSION='1.2.99.3'
-PACKAGE_STRING='syncevolution 1.2.99.3'
+PACKAGE_VERSION='1.2.99.4'
+PACKAGE_STRING='syncevolution 1.2.99.4'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1786,7 +1786,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures syncevolution 1.2.99.3 to adapt to many kinds of systems.
+\`configure' configures syncevolution 1.2.99.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1856,7 +1856,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of syncevolution 1.2.99.3:";;
+     short | recursive ) echo "Configuration of syncevolution 1.2.99.4:";;
    esac
   cat <<\_ACEOF
 
@@ -2248,7 +2248,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-syncevolution configure 1.2.99.3
+syncevolution configure 1.2.99.4
 generated by GNU Autoconf 2.65
 
 Copyright (C) 2009 Free Software Foundation, Inc.
@@ -2821,7 +2821,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by syncevolution $as_me 1.2.99.3, which was
+It was created by syncevolution $as_me 1.2.99.4, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   $ $0 $@
@@ -3702,7 +3702,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='syncevolution'
- VERSION='1.2.99.3'
+ VERSION='1.2.99.4'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -24156,7 +24156,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by syncevolution $as_me 1.2.99.3, which was
+This file was extended by syncevolution $as_me 1.2.99.4, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24222,7 +24222,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-syncevolution config.status 1.2.99.3
+syncevolution config.status 1.2.99.4
 configured by $0, generated by GNU Autoconf 2.65,
   with options \\"\$ac_cs_config\\"
 
index fb4eba8..7ffb574 100644 (file)
@@ -8,7 +8,7 @@ dnl Invoke autogen.sh to produce a configure script.
 #
 # Starting with the 1.1 release cycle, the rpm-style
 # .99 pseudo-version number is used to mark a pre-release.
-AC_INIT([syncevolution], [m4_esyscmd([build/gen-git-version.sh 1.2.99.3])])
+AC_INIT([syncevolution], [m4_esyscmd([build/gen-git-version.sh 1.2.99.4])])
 # STABLE_VERSION=1.0.1+
 AC_SUBST(STABLE_VERSION)
 
index 1125dc2..bb76893 100644 (file)
             "URL" - the URL for an HTTP POST.
           </doc:summary>
         </doc:doc>
-        <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QStringMap"/>
+        <annotation name="com.trolltech.QtDBus.QtTypeName.In2" value="QStringMap"/>
       </arg>      
 
       <arg type="b" name="final">
index 98dc713..6be5707 100644 (file)
             "system" - some plain text information about system libraries,
             "backends" - available backend libraries
         </doc:summary></doc:doc>
-        <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QStringMap"/>
+        <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QStringMap"/>
       </arg>
     </method>  
 
         and thus can be used to find all templates refering to the same device.
         </doc:para>
       </doc:description></doc:doc>
-      <arg type="b" name="templateName" direction="in">
+      <arg type="b" name="getTemplate" direction="in">
         <doc:doc><doc:summary>
           if TRUE, will return template names, otherwise will return 
           configured servers
       <arg type="s" name="server" direction="in">
         <doc:doc><doc:summary>server name</doc:summary></doc:doc>
       </arg>
-      <arg type="b" name="templateName" direction="in">
+      <arg type="b" name="getTemplate" direction="in">
         <doc:doc><doc:summary>
           if TRUE, will return a matching template configuration, otherwise
           will return a matching server configuration
           server (or template) configuration
         </doc:summary></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
     </method>
 
     <method name="CheckPresence">
                 its pair-value won't be included in the dictionary.
         </doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QArrayOfStringMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QArrayOfStringMap"/>
     </method>
 
     <method name="GetDatabases">
           </doc:description>
         </doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QArrayOfDatabases"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QArrayOfDatabases"/>
     </method>
 
     <method name="CheckSource">
             version of the transport entity.
           </doc:summary>
         </doc:doc>
-        <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QStringMap"/>
+        <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QStringMap"/>
       </arg>
       <arg type="b" name="must_authenticate" direction="in">
         <doc:doc>
           </doc:summary>
         </doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In5" value="QStringMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In5" value="QStringMap"/>
     </signal>
 
     <method name="InfoResponse">
           </doc:summary>
         </doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QStringMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In2" value="QStringMap"/>
     </method>
 
     <signal name="LogOutput">
index c609211..b191c21 100644 (file)
 
     <method name="GetConfig">
       <doc:doc><doc:description>Get the configuration identified by the name given to StartSession()</doc:description></doc:doc>
-      <arg type="b" name="templateName" direction="in">
+      <arg type="b" name="getTemplate" direction="in">
         <doc:doc><doc:summary>if TRUE, will return a matching template configuration, otherwise will return the stored configuration</doc:summary></doc:doc>
       </arg>
       <arg type="a{sa{ss}}" name="configuration" direction="out">
         <doc:doc><doc:summary>server configuration</doc:summary></doc:doc>
         <doc:doc><doc:description>See Server.GetConfig() for dictionary description.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
     </method>
 
     <method name="SetConfig">
         <doc:doc><doc:summary>server configuration</doc:summary></doc:doc>
         <doc:doc><doc:description>See Server.GetConfig() for dictionary description.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QStringMultiMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In2" value="QStringMultiMap"/>
     </method>
 
     <method name="GetNamedConfig">
       <arg type="s" name="name" direction="in">
         <doc:doc><doc:summary>configuration name</doc:summary></doc:doc>
       </arg>
+      <arg type="b" name="getTemplate" direction="in"/>
       <arg type="a{sa{ss}}" name="configuration" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QStringMultiMap"/>
     </method>
 
     <method name="SetNamedConfig">
         <doc:doc><doc:summary>temporary changes of the configuration are currently only supported for the configuration chosen when creating the session</doc:summary></doc:doc>
       </arg>
       <arg type="a{sa{ss}}" name="configuration" direction="in"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QStringMultiMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In3" value="QStringMultiMap"/>
     </method>
 
     <method name="GetReports">
         <doc:doc><doc:summary>synchronization reports</doc:summary></doc:doc>
         <doc:doc><doc:description>See Server.GetReports() for array description.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QArrayOfStringMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QArrayOfStringMap"/>
     </method>
 
     
           </doc:description>
         </doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QArrayOfDatabases"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="QArrayOfDatabases"/>
     </method>
 
     <method name="CheckSource">
         <doc:doc><doc:summary>synchronization source modes</doc:summary></doc:doc>
         <doc:doc><doc:description>Source modes to override the 'mode' variable for specific sources. The dictionary key is source name, value is synchronization mode. Valid synchronization modes are all synchronization modes used in syncevolution server configuration files and the empty string.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QStringMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="QStringMap"/>
     </method>
 
     <method name="Abort">
         <doc:doc><doc:summary>Synchronization source status dictionary</doc:summary></doc:doc>
         <doc:doc><doc:description>Dictionary key is source name. The value structs contain synchronization mode, source status and error code. Valid values for status are the same as for status parameter above. "done" represents a synced source when the whole sync is not done yet.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out2" value="QSyncStatusMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out2" value="QSyncStatusMap"/>
     </method>
 
     <method name="GetProgress">
         <doc:doc><doc:summary>Synchronization source progress dictionary</doc:summary></doc:doc>
         <doc:doc><doc:description>Dictionary key is source name. The value structs contain phase (can be one of "", "preparing", "sending", "receiving"), prepare count, prepare total, send count, send total, receive count and receive total. -1 is used for unknown. Normally only the 'counts' increase but there are cases where the total will increase as well.</doc:description></doc:doc>
       </arg>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QSyncProgressMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.Out1" value="QSyncProgressMap"/>
     </method>
 
     <method name="Execute">
       </arg>
       <arg type="a{ss}" name="vars" direction="in">
         <doc:doc><doc:summary>Environment variables in clients</doc:summary></doc:doc>
-        <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QStringMap"/>
+        <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="QStringMap"/>
       </arg>
     </method>
 
       <arg type="s" name="status"/>
       <arg type="u" name="error"/>
       <arg type="a{s(ssu)}" name="sources"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QSyncStatusMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In2" value="QSyncStatusMap"/>
     </signal> 
 
     <signal name="ProgressChanged">
       <doc:doc><doc:description>Synchronization progress change. See GetProgress() for argument descriptions.</doc:description></doc:doc>
       <arg type="i" name="progress"/>
       <arg type="a{s(siiiiii)}" name="sources"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QSyncProgressMap"/>
+      <annotation name="com.trolltech.QtDBus.QtTypeName.In1" value="QSyncProgressMap"/>
     </signal>
 
   </interface>
index 90b7281..b409c1e 100644 (file)
@@ -261,7 +261,10 @@ void AutoSyncManager::schedule(const std::string &reason)
             // Ran too recently, check again in the future. Always
             // reset timer, because both m_lastSyncTime and m_interval
             // may have changed.
-            int seconds = (task->m_lastSyncTime + task->m_interval - now).seconds() + 1;
+            //
+            // Adds two seconds just to be on the safe side and not
+            // wake up again too soon.
+            int seconds = (task->m_lastSyncTime + task->m_interval - now).seconds() + 2;
             SE_LOG_DEBUG(NULL, NULL, "auto sync: %s: interval expires in %ds",
                          configName.c_str(),
                          seconds);
@@ -303,10 +306,12 @@ void AutoSyncManager::schedule(const std::string &reason)
             }
             if (!starttime || // some other transport, assumed to be online, use it
                 (*starttime && // present
-                 (task->m_delay <= 0 || *starttime + task->m_delay > now))) { // present long enough
-                SE_LOG_DEBUG(NULL, NULL, "auto sync: %s: ready to run via %s",
+                 (task->m_delay <= 0 || *starttime + task->m_delay <= now))) { // present long enough
+                SE_LOG_DEBUG(NULL, NULL, "auto sync: %s: ready to run via %s (transport present for %lds > %ds auto sync delay)",
                              configName.c_str(),
-                             urlinfo.second.c_str());
+                             urlinfo.second.c_str(),
+                             (long)(*starttime - now).seconds(),
+                             task->m_delay);
                 readyURL = urlinfo.second;
                 break;
             }
@@ -320,7 +325,7 @@ void AutoSyncManager::schedule(const std::string &reason)
                              urlinfo.second.c_str());
             } else {
                 // check again after waiting the requested amount of time
-                int seconds = (*starttime + task->m_delay - now).seconds() + 1;
+                int seconds = (*starttime + task->m_delay - now).seconds() + 2;
                 SE_LOG_DEBUG(NULL, NULL, "auto sync: %s: presence delay of transport for %s expires in %ds",
                              configName.c_str(),
                              urlinfo.second.c_str(),
index 4eecdf8..b8426cf 100644 (file)
@@ -1772,7 +1772,7 @@ class Watch : private boost::noncopyable
     {
     }
 
-    virtual void setCallback(const boost::function<void (void)> &callback)
+    void setCallback(const boost::function<void (void)> &callback)
     {
         m_callback = callback;
         if (m_called && m_callback) {
index 8ca2be0..9ea20c9 100644 (file)
@@ -1521,7 +1521,7 @@ bool Cmdline::run() {
                             haveNewline = true;
                         } else {
                             // write to file
-                            *out << item;
+                            *out << delimiter << item;
                             haveNewline = boost::ends_with(item, "\n");
                         }
                         haveItem = true;
index 604f698..1653827 100644 (file)
@@ -1263,12 +1263,14 @@ static ConfigProperty syncPropLogDir("logdir",
                                      "if \"none\", then no backups of the databases are made and any\n"
                                      "output is printed directly to the screen");
 static UIntConfigProperty syncPropMaxLogDirs("maxlogdirs",
-                                            "Unless this option is set, SyncEvolution will never delete\n"
-                                            "anything in the \"logdir\". If set, the oldest directories and\n"
-                                            "all their content will be removed after a successful sync\n"
-                                            "to prevent the number of log directories from growing beyond\n"
-                                            "the given limit.",
-                                            "10");
+                                             "Controls how many session directories are kept at most in the logdir.\n"
+                                             "Unless set to zero, SyncEvolution will remove old directories and\n"
+                                             "all their content to prevent the number of log directories from\n"
+                                             "growing beyond the given limit. It tries to be intelligent and will\n"
+                                             "remove sessions in which nothing interesting happened (no errors,\n"
+                                             "no data changes) in favor of keeping sessions where something\n"
+                                             "happened, even if those sessions are older.",
+                                             "10");
 static UIntConfigProperty syncPropLogLevel("loglevel",
                                           "level of detail for log messages:\n"
                                           "- 0 (or unset) = INFO messages without log file, DEBUG with log file\n"
index 5c4655f..bca6abe 100644 (file)
 
        * src/global_options.h:
 
-       engine version set to 3.4.0.0 for s     * configure.ac:
-       * src/gdbusxx/gdbusxx.am:
+       engine version set to 3.4.0.0 for server releases - because we
+       said even=release, odd=beta
 
-       GIO GDBus: fixed link error
-
-2011-11-29  Patrick Ohly  <pa  * src/sysync/customimp  * src/gdbusxx/gdbus-cxx-bridge.h:
-       * src/gdbusxx/test/example.cpp:
-
-       GIO GDBus: remove redundant pointer in DBusErrorCXX
-
-2011-11-29  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/gdbusxx/gdbus-cxx-bridge.cpp:
-
-       GIO GDBus CXX: fixed error handling
-
-2011-11-22  Chris Kühl  <chrisk@openismus.com>
-
-       * configure.ac:
-
-       build: Make --disable-notify actually disable use of libnotify
-
-2011-10-01  Chris Kühl  <chrisk@openismus.com>
-
-       * configure.ac:
-       * src/dbus/server/bluez-manager.cpp:
-       * src/dbus/server/bluez-manager.h:
-       * src/dbus/server/connman-client.cpp:
-       * src/dbus/server/connman-client.h:
-       * src/dbus/server/exceptions.cpp:
-       * src/dbus/server/exceptions.h:
-       * src/dbus/server/main.cpp:
-       * src/dbus/server/network-manager-client.cpp:
-       * src/dbus/server/network-manager-client.h:
-       * src/dbus/server/server.am:
-       * src/gdbus/gdbus-cxx-bridge.cpp:
-       * src/gdbus/gdbus-cxx-bridge.h:
-       * src/gdbus/mainloop.c:
-       * src/gdbus/test/example.cpp:
-       * src/gdbusxx/gdbus-cxx-bridge.cpp:
-       * src/gdbusxx/gdbus-cxx-bridge.h:
-       * src/gdbusxx/test/example.cpp:
-       * src/syncevolution.cpp:
-       * test/test-dbus.py:
-
-       dbus: Create dbus wrapper using the GIO GDBus dbus implementation
-
-2011-09-21  Chris Kühl  <chrisk@openismus.com>
-
-       * configure.ac:
-       * src/dbus/server/bluez-manager.h:
-       * src/dbus/server/client.h:
-       * src/dbus/server/connman-client.h:
-       * src/dbus/server/exceptions.h:
-       * src/dbus/server/info-req.h:
-       * src/dbus/server/network-manager-client.h:
-       * src/dbus/server/read-operations.h:
-       * src/dbus/server/server.am:
-       * src/dbus/server/source-progress.h:
-       * src/dbus/server/source-status.h:
-       * src/gdbusxx/.gitignore:
-       * src/gdbusxx/README:
-       * src/gdbusxx/gdbus-cxx-bridge.cpp:
-       * src/gdbusxx/gdbus-cxx-bridge.h:
-       * src/gdbusxx/gdbus-cxx.h:
-       * src/gdbusxx/gdbusxx.am:
-       * src/gdbusxx/test/example.cpp:
-       * src/gdbusxx/test/test-example:
-       * src/src.am:
-
-       build: Enable configure switch to build with GIO GDBus
-
-2011-11-29  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * test/runtests.py:
-       * test/test-dbus.py:
-
-       testing: run syncevo-dbus-server under valgrind (BMC #5609)
-
-2011-11-24  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/backends/evolution/EvolutionContactSourceRegister.cpp:
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
-
-       testing: added Source::*::testRemoveProperties
-
-2011-11-24  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * test/testcases/eds_event.ics:
-       * test/testcases/eds_event.ics.exchange.tem.patch:
-       * test/testcases/eds_event.ics.funambol.tem.patch:
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
-
-       testing: avoid overlap between detached recurrences
-
-2011-11-22  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * HACKING:
-       * test/client-test-main.cpp:
-       * test/test.cpp:
-
-       testing: allow regex in CLIENT_TEST_SKIP/FAILURES
-
-2011-11-22  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * HACKING:
-
-       HACKING: updated recommended configure
-
-2011-11-22  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * HACKING:
-       * configure.ac:
-       * src/src.am:
-       * src/syncevo/syncevo.am:
-
-       autotools: use pcre for regular expressions
-
-2011-11-21  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * README.rst:
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/Cmdline.h:
-       * src/syncevo/SyncSource.cpp:
-
-       command line: config and source names are optional (BMC #23783)
-
-2011-11-21  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/dbus/server/read-operations.cpp:
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/SyncConfig.cpp:
-       * src/syncevo/SyncConfig.h:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncSource.h:
-
-       config: return value + "was set" for each config property
-
-2011-11-21  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/syncevo/util.h:
-
-       utility: generic Init and InitState classes
-
-2011-11-28  Patrick Ohly  <patrick.ohly@intel.com>
-
-
-       Merge remote-tracking branch 'origin/syncevolution-1-2-branch'
-
-2011-11-25  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * NEWS:
-
-       NEWS updated for revised 1.2.1
-
-2011-11-25  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/NotificationBackendLibnotify.cpp:
-       * src/gdbus/debug.h:
-       * src/gnome-bluetooth/syncevolution.c:
-       * src/gtk-ui/main.c:
-       * src/gtk-ui/sync-config-widget.c:
-       * src/gtk-ui/sync-ui-config.c:
-       * src/gtk-ui/sync-ui.c:
-       * src/syncevo-dbus-server.cpp:
-       * src/syncevo/ObexTransportAgent.cpp:
-       * src/syncevo/SoupTransportAgent.h:
-
-       glib: avoid including glib/*.h headers directly
-
-2011-11-25  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/syncevo/configs/datatypes/01vcard-profile.xml:
-       * test/testcases/eds_contact.vcf.synthesis.tem.patch:
-
-       vCard: X- chat extensions were limited to one instance per kind
-
-2011-11-25  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * test/runtests.py:
-
-       testing: increased delay for Memotoo to 10 seconds
-
-2011-11-25  Alain Knaff  <alain@knaff.lu>
-
-       * test/syncevo-http-server.py:
-
-       syncevo-http-server: support chained SSL certificates
-
-2011-11-21  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * NEWS:
-       * configure-pre.in:
-
-       autotools + NEWS: updated for 1.2.1 release
-
-2011-11-18  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * test/resultchecker.py:
-
-       D-Bus testing: fixed error reporting
-
-2011-10-24  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/backends/evolution/EvolutionCalendarSource.cpp:
-       * src/backends/evolution/EvolutionCalendarSource.h:
-       * src/backends/evolution/EvolutionContactSource.cpp:
-       * src/backends/file/FileSyncSource.cpp:
-       * src/backends/sqlite/SQLiteContactSource.cpp:
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
-       * src/syncevo/SynthesisDBPlugin.cpp:
-       * src/syncevo/TrackingSyncSource.h:
-       * src/syncevo/util.cpp:
-       * src/syncevo/util.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
-
-       phone sync:  delete<->delete conflict + phone calendar+todo sync
-       (BMC #23744)
-
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/templates/clients/phone/nokia.ini:
-       * src/templates/servers/Ovi.ini:
-
-       Nokia: prevent accidental usage of "calendar" or "todo" sources
+2009-11-30  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-09  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
+       * src/sysync/superdatastore.cpp:
 
-       * test/resultchecker.py:
-       * test/runtests.py:
+       engine: fixed bug that could crash server sessions when using a
+       superdatastore.
 
-       testing: improved automatic integration + reporting
+2009-11-30  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.h:
+       * src/sysync/configelement.cpp:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/multifielditem.cpp:
+       * src/sysync/rrules.cpp:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/superdatastore.cpp:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/sysync_utils.cpp:
+       * src/sysync/sysync_utils.h:
+       * src/sysync/textprofile.cpp:
+       * src/sysync/timezones.cpp:
+       * src/sysync_SDK/Sources/dbitem.cpp:
 
-       * test/runtests.py:
+       english language cosmetics: there were still a lot of "eventual"
+       uses that should have been "possible"
 
-       testing: fixes for automatic integration
+2009-11-18  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/DB_interfaces/api_db/dbapi.cpp:
 
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/SyncConfig.cpp:
-       * src/templates/servers/ScheduleWorld.ini:
-       * src/templates/servers/SyncEvolution.ini:
+       JNI: Switch off Java connection groups consistently
 
-       GTK UI + config: fix "custom server" setup (BMC #13511)
+2009-12-02  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/sysync_SDK/configs/syncclient_sample_config.xml:
 
-       * src/syncevo/SyncContext.cpp:
+       client config: some cleanup, added samples (commented out) for
+       filtering
 
-       syncevo-dbus-server + phone sync: catch SIGPIPE to avoid
-       premature exit
+2009-12-02  Lukas Zeller  <luz@synthesis.ch>
 
-2011-10-26  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/sysync_SDK/configs/syncserv_sample_config.xml:
 
-       * src/syncevo/Cmdline.cpp:
+       server config: updated for 3.4.0.0 engine, fixed some bugs
 
-       testing: adapted Cmdline tests to revised config descriptions
+2009-12-02  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-09  Patrick Ohly  <patrick.ohly@intel.com>
+       * doc/SySync_config_reference.doc:
+       * doc/SySync_config_reference.pdf:
 
-       * src/syncevo/eds_abi_wrapper.cpp:
+       doc: updated config reference for 3.4.0.0 engine
 
-       EDS compatibility: fixed inconsistency in libecal check
+2009-11-24  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/global_options.h:
+       * src/sysync/engineinterface.cpp:
 
-       * test/ClientTest.cpp:
+       engine 3.3.0.4: fixed some more 64bit gotchas
 
-       testing: avoid aborting client-test due to exception in
-       destructor
+2009-11-24  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
 
-       * autogen.sh:
+       engine: added <silentdiscard> option to silently discard
+       non-acceptable items
 
-       autotools: remove obsolete autotools files from SyncEvolution <=
-       1.2
+2009-11-18  Lukas Zeller  <luz@synthesis.ch>
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
-
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+       * src/platform_adapters/configfiles.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/iso8601.cpp:
+       * src/sysync/itemfield.cpp:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync_SDK/Sources/generic_types.h:
 
-       testing: added testLinkedItemsSubset for ActiveSync
+       Touch up to make compile again in client-only builds (and also
+       WinMobile)
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-17  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncCalendarSource.h:
+       * src/sysync/customimplds.h:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
 
-       ActiveSync: implemented TestingSyncSource::deleteAll()
+       client side filtering: fixed to work with dynamic filters as well
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/global_options.h:
+       * src/sysync/stdlogicds.cpp:
 
-       testing: also simplify the file name of the reference data set
+       Engine 3.3.0.3: client side filtering: enhanced sync set
+       filtering
 
-2011-11-17  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTestAssert.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
 
-       testing: extended assert macros to include text message for each
-       call location
+       binfileds: eliminated fAllRecords flag which was only a duplicate
+       of fSlowSync
 
-2011-10-24  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/evolution/EvolutionCalendarSource.cpp:
-       * src/backends/evolution/EvolutionCalendarSource.h:
-       * src/backends/evolution/EvolutionContactSource.cpp:
-       * src/backends/file/FileSyncSource.cpp:
-       * src/backends/sqlite/SQLiteContactSource.cpp:
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
-       * src/syncevo/SynthesisDBPlugin.cpp:
-       * src/syncevo/TrackingSyncSource.h:
-       * src/syncevo/util.cpp:
-       * src/syncevo/util.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
 
-       phone sync:  delete<->delete conflict + phone calendar+todo sync
-       (BMC #23744)
+       engine: made getNumberOfChanges() work correctly in unilib server
+       case
 
-2011-11-14  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-13  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/CalDAVSource.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
 
-       CalDAV: filter out X-SYNCEVOLUTION-EXDATE-DETACHED
+       engine: added <alias> to define alternate names for datastores
 
-2011-11-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-12  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/WebDAVSourceRegister.cpp:
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
+       * src/global_options.h:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/multifielditem.cpp:
+       * src/sysync/multifielditem.h:
 
-       CalDAV: revised RECURRENCE-ID -> EXDATE support
+       MIME-DIR "group" feature bug fixes - group tag was not
+       stored/generated correctly when group field(s) is not an array
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-11  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/runtests.py:
+       * src/sysync/syncclientbase.cpp:
 
-       testing: updated Mobical test skips
+       client: syncing another profile except first did not work because
+       of wrong mask
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/platform_adapters/platform_thread.h:
+       * src/platform_adapters/unix_common/platform_thread.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
 
-       testing: avoid aborting client-test due to exception in
-       destructor
+       64bit bugfixes: some more params need to be uIntArch to work
+       properly in 64bit builds
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/api_db/pluginapids.h:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.h:
+       * src/sysync/itemfield.cpp:
 
-       testing: assign anchors to local variables for debugging
+       pluginapi: blob proxy: redone completely messed up implementation
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-09  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * test/ClientTest.cpp:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       testing: avoid setting the source in the TestingSyncSource
-       constructor
+       JNI: Requires at least engine version V1.6.1 for correct SetValue
+       support
 
-2011-11-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-06  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/src.am:
+       * src/sysync/engineinterface.cpp:
 
-       testing: fixed "make testclean"
+       SetValue() now works without C-String terminator when setting
+       integers or dates using string input
 
-2011-11-09  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-06  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/eds_abi_wrapper.cpp:
+       * src/sysync/rrules.cpp:
 
-       EDS compatibility: fixed inconsistency in libecal check
+       RRULE expansion: fixed bug that caused missing occurrences when
+       expansion started within week
 
-2011-11-09  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-04  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/syncevo/eds_abi_wrapper.cpp:
-       * src/syncevo/eds_abi_wrapper.h:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync_SDK/Sources/SDK_support.cpp:
+       * src/sysync_SDK/Sources/SDK_support.h:
+       * src/sysync_SDK/Sources/sync_dbapi.h:
 
-       EDS compatibility: added functions needed for X- properties
+       Updates for Android
 
-2011-11-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-24  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/maemo/MaemoCalendarSource.cpp:
-       * src/syncevo/configs/scripting/11calendar.xml:
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
 
-       Maemo Calendar: fix EXDATEs after reading from storage
+       anonymous login: improved passing anonymous login attempts to DB
+       Api
 
-2011-11-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-09  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/maemo/MaemoCalendarSource.cpp:
-       * src/syncevo/configs/datatypes/11calendar-profile.xml:
-       * src/syncevo/configs/remoterules/00_have_exdate_detached.xml:
-       * src/syncevo/configs/remoterules/00_simple_exdate.xml:
-       * src/syncevo/configs/remoterules/10_maemo_calendar.xml:
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
 
-       Maemo Calendar: avoid TZID in EXDATE property
+       anonymous login: improved passing anonymous login attempts to DB
+       Api
 
-2011-10-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-04  Beat Forster  <bfo@synthesis.ch>
 
-       * src/backends/maemo/MaemoCalendarSource.cpp:
-       * src/backends/maemo/MaemoCalendarSource.h:
+       * src/sysync_SDK/Sources/UI_util.cpp:
+       * src/sysync_SDK/Sources/UI_util.h:
 
-       Maemo 5 calendar: import RECURRENCE-IDs as EXDATEs on parent
-       event
+       UI_util: Use DisconnectEngine_Func; unused functions moved to
+       UI_app_demo
 
-2011-10-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-04  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_event.ics.apple.tem.patch:
+       * src/sysync/syncsession.cpp:
 
-       Apple testing: added recurring event with TZID and detached
-       recurrence
+       Some compilers don't not like #ifdefs within function argument
+       list
 
-2011-10-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-04  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/CalDAVSource.h:
+       * src/sysync/engineinterface.cpp:
 
-       CalDAV: support RECURRENCE-ID -> EXDATEs hint
+       SetValue() did not work without C-String terminator in some cases
 
-2011-10-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/MapSyncSource.h:
-       * src/syncevo/configs/datatypes/10calendar-fieldlist.xml:
-       * src/syncevo/configs/datatypes/11calendar-profile.xml:
-       * src/syncevo/configs/remoterules/00_have_exdate_detached.xml:
-       * src/syncevo/configs/remoterules/00_have_syncevolution_exdate_detached.xml:
-       * src/syncevo/configs/remoterules/00_syncevolution.xml:
+       * src/global_options.h:
+       * src/sysync/binfileimplds.cpp:
 
-       engine: tell peers about detached recurrence exceptions
+       Engine 3.3.0.1 - new version signifying reasonably field-tested
+       version of unilib
 
-2011-11-09  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/generate-html.xsl:
-       * test/resultchecker.py:
-       * test/runtests.py:
+       * src/DB_interfaces/api_db/pluginapiagent.h:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.h:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/syncml_tk/src/sml/mgr/all/mgrcmdbuilder.c:
+       * src/syncml_tk/src/sml/xlt/all/xltenc.c:
+       * src/sysync/binfilebase.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplagent.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/debuglogger.cpp:
+       * src/sysync/debuglogger.h:
+       * src/sysync/itemfield.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/remotedatastore.cpp:
+       * src/sysync/rrules.cpp:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/scriptcontext.h:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
+       * src/sysync/stringutils.cpp:
+       * src/sysync/superdatastore.cpp:
+       * src/sysync/superdatastore.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
+       * src/sysync/syncitemtype.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
+       * src/sysync/sysync_globs.h:
+       * src/sysync/sysync_utils.cpp:
+       * src/sysync/timezones.cpp:
+       * src/sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp:
+       * src/sysync_SDK/Sources/syerror.h:
 
-       testing: improved automatic integration + reporting
+       comments: corrected wrong usage of english word "eventually"
+       throughout all sources.
 
-2011-11-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * build/build.am:
-       * build/source2html.py:
-       * setup-variables.am:
-       * src/src.am:
-       * test/client-test-main.cpp:
-       * test/generate-html.xsl:
-       * test/log2html.py:
-       * test/runtests.py:
-       * test/test.am:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/engineinterface.h:
 
-       testing: generate HTML version of .log files and ClientTest.cpp
+       GetValue improved - now LOCERR_TRUNCATED also works for
+       VALTYPE_BUF, better description in comments
 
-2011-11-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTestAssert.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
 
-       testing: log source files with only the base name
+       DB specific error code: avoid showing confusing "Err = 0" and
+       "(DBError = 0)" texts in log and SyncML
 
-2011-11-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/client-test-main.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
 
-       testing: log final error as ERROR
+       ODBC: bug fix: in case of datastore-level connection error, wrong
+       (session's) connection handle was queried for status
 
-2011-11-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-11-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/mimedirprofile.h:
 
-       testing: cleaned up logging of syncs
+       MIME-DIR "group" feature supported now: <property> can have
+       "groupfield" attribute
 
-2011-11-07  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/sysync/localengineds.cpp:
 
-       WebDAV: make usage of CTag optional
+       Filtering: fixed stone-age (2003) bug that caused fLocalDBFilter
+       not to work in all cases
 
-2011-11-07  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSourceRegister.cpp:
-       * src/src.am:
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
-       * test/ClientTestAssert.h:
-       * test/test.am:
+       * src/sysync/binfileimplds.cpp:
 
-       testing: improved logging + CLIENT_TEST_SOURCE_DELAY
+       CRC change detection: slightly improved changelog V2/V3 -> >=V5
+       migration code
 
-2011-11-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/runtests.py:
+       * src/sysync/multifielditem.h:
+       * src/sysync/multifielditemtype.h:
 
-       testing: skip refresh-from-client syncs for Google and Mobical
+       Unified "undefined field" ID definition - FID_NOT_SUPPORTED and
+       VARIDX_UNDEFINED have the same meaning
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
 
-       ActiveSync: Google slow sync workaround + invalid sync key
+       Comment only: DB Api - clarified use of
+       ContextSupport("ReadNextItem:allfields")
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/GLibSupport.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
 
-       GErrorCXX: added empty() and matches() utility methods
+       CRC change detection: added <crcchangedetection> to enable
+       CRC-based change detection
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-27  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/mimedirprofile.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-       testing: added CLIENT_TEST_SOURCE_DELAY
+       MIME-DIR, remote rules: default charset interpretation now UTF-8
+       (no longer ANSI), added <inputcharset> to override
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-21  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/util.h:
+       * src/sysync/customimplds.cpp:
 
-       util.h: added getEnv(), use in getHome()
+       DB mapping: added <mapredefine> to allow specifying details for
+       <automap>ped fields
 
-2011-10-24  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-26  Beat Forster  <bfo@synthesis.ch>
 
-       * README.rst:
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/LocalTransportAgent.cpp:
-       * src/syncevo/SyncConfig.cpp:
-       * src/syncevo/SyncConfig.h:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncML.cpp:
-       * src/syncevo/SyncML.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
-       * test/test-dbus.py:
+       * src/sysync_SDK/Sources/SDK_util.c:
+       * src/sysync_SDK/Sources/generic_types.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       sync modes: added refresh/one-way-from-local/remote (BMC #23537)
+       Plain C does not allow // as comment
 
-2011-11-02  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-22  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
-       * test/resultchecker.py:
-       * test/runtests.py:
-       * test/synccompare.pl:
+       * src/sysync/scriptcontext.cpp:
 
-       testing: renamed LinkedItems tests, added "no ID" variants
+       scripts: variable definitions only shown with SYDEBUG>1
 
-2011-11-02  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/backends/webdav/CalDAVSource.cpp:
+       * src/DB_interfaces/api_db/DLL_interface.cpp:
+       * src/DB_interfaces/api_db/sync_dbapiconnect.cpp:
+       * src/platform_adapters/linux/configfiles.cpp:
+       * src/sysync/sysync.h:
+       * src/sysync/sysync_globs.h:
+       * src/sysync_SDK/Sources/SDK_util.c:
+       * src/sysync_SDK/Sources/UI_util.cpp:
+       * src/sysync_SDK/Sources/sync_dbapi.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
+       * src/sysync_SDK/Sources/sync_include.h:
 
-       CalDAV: add RECURRENCE-ID in update
+       Adaptations for Android
 
-2011-11-02  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-21  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/syncevo/eds_abi_wrapper.cpp:
-       * src/syncevo/eds_abi_wrapper.h:
+       * src/sysync_SDK/Sources/dbitem.cpp:
 
-       EDS compatibility: added icalparameter_new_clone +
-       icalproperty_new_recurrenceid
+       dbitem (SDK_textdb) missing fChanged= true added
 
-2011-11-02  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-17  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/SmartPtr.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-       Smart Pointer: added eptr support for icalproperty and
-       icalparameter
+       Alert 222 loop detector improved: do not trigger as long as valid
+       status is received
 
-2011-11-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/runtests.py:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
 
-       testing: fixes for automatic integration
+       ODBC STD servers and clients: did not work at all (connection
+       string always empty)
 
-2011-10-27  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/generate-html.xsl:
-       * test/resultchecker.py:
-       * test/runtests.py:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       testing: automatically integrate branches (BMC #735)
+       comment cosmetics
 
-2011-10-27  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-15  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/synccompare.pl:
-       * test/testcases/eds_contact.vcf.memotoo.tem.patch:
+       * src/sysync/mimedirprofile.cpp:
 
-       Memotoo testing: supports ADR country
+       vcard/vcal folding: Made sure folding does not occur within UTF-8
+       sequences
 
-2011-10-27  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-15  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/generate-html.xsl:
-       * test/resultchecker.py:
-       * test/runtests.py:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/sysync_utils.cpp:
 
-       testing: automatically integrate branches (BMC #735)
+       vcard/vcal B64 properties: base64 encoded properties must be
+       terminated with a CRLF even if folding is disabled
 
-2011-10-27  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-14  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/synccompare.pl:
-       * test/testcases/eds_contact.vcf.memotoo.tem.patch:
+       * src/sysync/mimedirprofile.cpp:
 
-       Memotoo testing: supports ADR country
+       vcard/vcal B64 properties: added workaround to recognize
+       improperly folded B64 properties
 
-2011-10-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/multifielditem.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncsession.cpp:
 
-       testing: ignore Google Calendar issue around UNTIL date-only
+       unilib: eliminated another bunch of printf argument warnings by
+       casting all %ld arguments to (long)
 
-2011-10-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/Cmdline.cpp:
+       * src/sysync/engineinterface.cpp:
 
-       testing: adapted Cmdline tests to revised config descriptions
+       engineinterface: added missing return statement for
+       returnLineartime()
 
-2011-10-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/syncevo/SyncConfig.cpp:
+       * src/sysync/customimplds.cpp:
 
-       compiler workaround: is_any_of in revised backend config property
+       stl_minimal has no != operator => use ==
 
-2011-10-25  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/syncevo/configs/remoterules/local-storage.xml:
-       * test/synccompare.pl:
+       * src/global_options.h:
+       * src/platform_adapters/linux/configfiles.cpp:
 
-       CardDAV: X-EVOLUTION-UI-SLOT supported by CardDAV peers
+       ANDROID strings added
 
-2011-10-25  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       * src/syncevo/Cmdline.cpp:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/sysync/syncagent.cpp:
+       * src/sysync_SDK/Sources/stringutil.cpp:
 
-       testing: fixed memory access problem in --print-database tests
+       unilib: several type adaptions for changes due to unilib
 
-2011-10-25  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/runtests.py:
 
-       testing: must set SYNCEVOLUTION_DATA_DIR
+       Merge remote branch 'moblin/unilib' into unilib
 
-2011-10-25  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Lukas Zeller  <luz@synthesis.ch>
 
+       * src/sysync/syncclientbase.cpp:
 
-       Merge branch 'syncevolution-1-2-branch'
+       unilib: make sure no half-constructed session is left over at
+       failed OpenSession()
 
-2011-10-25  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/runtests.py:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/syncsession.cpp:
 
-       Mobical testing: ensure that test account uses the right timezone
+       unilib cleanup: fixed some build problems introduced through
+       unilib
 
-2011-10-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_contact.vcf.synthesis.tem.patch:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/sysync/customimplagent.h:
 
-       Synthesis contact testing: avoid \; -> ;; issue in testExtensions
+       unilib: fixed case for targets with no binfile compiled in at all
 
-2011-10-19  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Lukas Zeller  <luz@synthesis.ch>
 
-       * README.rst:
+       * src/sysync/syserial.h:
 
-       documentation: improved markup in --print-databases section
+       syserial product codes: added codes for Android client and server
+       libs, changed Win32 server code (was overlapping iPhone client
+       lib)
 
-2011-10-24  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
+       * src/sysync_SDK/Sources/SDK_util.c:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       Merge branch 'syncevolution-1-2-branch'
+       SDK: version changed to V1.6.1
 
-2011-10-19  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-13  Lukas Zeller  <luz@synthesis.ch>
 
-       * Makefile.am:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/engineinterface.h:
+       * src/sysync/syncagent.cpp:
 
-       documentation: embedd property definitions in man page, README
-       and README.html
+       engine: added "lastused" and "timeout" session keys for server
+       session timeout handling
 
-2011-10-19  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-12  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * README.rst:
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/SyncConfig.cpp:
-       * src/syncevo/SyncConfig.h:
+       * src/gen-makefile-am.sh:
 
-       documentation: added glossary and command line conventions
-       sections, improved listing of properties
+       autotools build: only build SAN code as part of the SDK
 
-2011-10-21  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-08  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_event.ics.memotoo.tem.patch:
 
-       Memotoo testing: EXDATE changes
+       Merge remote branch 'moblin/unilib' into unilib
 
-2011-06-30  Murray Cumming  <murrayc@murrayc.com>
+2009-10-08  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/gtk-ui/sync-ui.c:
 
-       GTK+ UI: Avoid warnings due to null settings_btn.
+       Merge branch 'luz' into unilib
 
-2011-10-21  Murray Cumming  <murrayc@murrayc.com>
+2009-10-08  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/SyncSource.cpp:
 
-       SyncSource testing: add unit test to check that some backends
-       exist
+       Merge remote branch 'moblin/san' into luz
 
-2011-10-20  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/configs/remoterules/evolution.xml:
 
-       Evolution: reduced overhead
+       Merge branch 'luz' into unilib
 
-2011-10-20  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Beat Forster  <bfo@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
+       * src/platform_adapters/linux/configfiles.cpp:
+       * src/platform_adapters/linux/platform_time.cpp:
 
-       engine: allow StartDataRead/beginSync to start early and late, as
-       needed (BMC #22881)
+       platform adapters Linux: Android adaptions
 
-2011-10-20  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/localengineds.cpp:
 
-       D-Bus testing: adapted to revised deviceName/peerName semantic
+       localengineds: avoid using != operator on strings because STLs
+       exist that only support ==
 
-2011-10-20  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/syncevo/configs/datatypes/11calendar-profile.xml:
-       * src/syncevo/configs/scripting/11calendar.xml:
+       * Makefile.am:
+       * configure.in:
+       * src/Makefile.am.in:
+       * src/gen-makefile-am.sh:
+       * src/sysync_SDK/Sources/enginestubs.c:
+       * synthesis-sdk.pc.in:
+       * synthesis.pc.in:
 
-       vCalendar 1.0: fixed recurring all-day event support
+       autotools + pkg-config: added synthesis-sdk.pc
 
-2011-10-17  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * configure.ac:
+       * src/Makefile.am.in:
 
-       autotools: depend on libsynthesis 3.4.0.16.5
+       libsynthesis + autotools: must be linked against libz
 
-2011-10-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/syncappbase.cpp:
 
-       ActiveSync: force slow sync when sync key is invalid (BMC #22881)
+       syncappbasse: turned extern "C" into static functions
 
-2011-10-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/syncevo/SyncML.h:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
+       * configure.in:
+       * src/Makefile.am.in:
+       * src/gen-makefile-am.sh:
+       * src/synthesis-linker.map:
+       * src/sysync_SDK/Sources/UI_util.cpp:
 
-       SyncSource: allow StartDataRead/beginSync() to force a slow sync
+       autotools build: switched to new combi engine
 
-2011-10-13  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-07  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * configure.ac:
-       * src/backends/activesync/activesync.am:
-       * src/backends/activesync/configure-sub.in:
-       * src/backends/evolution/configure-sub.in:
-       * src/backends/webdav/configure-sub.in:
+       * src/sysync/dataconversion.cpp:
 
-       autotools: sharing libical between backends
+       DataConversion(): adapted dummy engine to server API
 
-2011-10-13  Patrick Ohly  <patrick.ohly@intel.com>
+2009-09-24  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/webdav/WebDAVSourceRegister.cpp:
+       * configure.in:
+       * src/sysync/san.cpp:
+       * src/sysync/san.h:
+       * src/sysync/sysync_b64.cpp:
+       * src/sysync/sysync_b64.h:
+       * src/sysync/sysync_md5.cpp:
+       * src/sysync/sysync_md5.h:
+       * src/sysync_SDK/Sources/san.cpp:
+       * src/sysync_SDK/Sources/san.h:
+       * src/sysync_SDK/Sources/sysync_b64.cpp:
+       * src/sysync_SDK/Sources/sysync_b64.h:
+       * src/sysync_SDK/Sources/sysync_md5.cpp:
+       * src/sysync_SDK/Sources/sysync_md5.h:
 
-       WebDAV: avoid compiler warning when not enabled
+       SAN: moved to SDK, together with the corresponding utility
+       classes
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_event.ics.exchange.tem.patch:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/combiengine_opensource_linux_prefix.h:
 
-       Exchange testing: avoid detached recurrences in eds_event
+       unilib linux compile: corrected include (no separate combi-engine
+       include file exists here)
 
-2011-10-10  David Woodhouse  <david.woodhouse@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/activesync.am:
-       * src/backends/activesync/configure-sub.in:
+       * src/client_engine_linux.mk:
+       * src/combi_engine_linux.mk:
+       * src/server_engine_linux.mk:
 
-       ActiveSync: adapted to merged libeasclient/sync
+       unilib: added plain makefile for combined client+server engine,
+       adapted client-only and server-only to use syncagent.h/.cpp
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/synccompare.pl:
-       * test/testcases/eds_event.ics.oracle.tem.patch:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
+       * src/sysync/syncserver.cpp:
+       * src/sysync/syncserver.h:
 
-       testing: get tests to pass with Oracle Communications Calendar
-       server
+       unilib: removed now obsolete syncclient/syncserver files
 
-2011-10-06  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_contact.vcf.oracle.tem.patch:
 
-       Oracle: remove problematic \; test case
+       Merge branch 'luz' into unilib
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/resultchecker.py:
-       * test/runtests.py:
+       * src/sysync_SDK/Sources/UI_util.cpp:
 
-       testing: added Oracle and eGroupware CalDAV/CardDAV testing
+       engine entry points: adjusted as per discussion (Patrick/bfo)
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-01  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/webdav/CardDAVSource.cpp:
+       * src/sysync_SDK/Sources/UI_util.cpp:
+       * src/sysync_SDK/Sources/UI_util.h:
+       * src/sysync_SDK/Sources/enginemodulebridge.cpp:
+       * src/sysync_SDK/Sources/enginemodulebridge.h:
 
-       CardDAV: disable HTML entity decoding
+       SDK engine connect: allow choosing between client and server
+       engine
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-01  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * test/testcases/eds_event.ics:
-       * test/testcases/eds_event.ics.Ovi.tem.patch:
-       * test/testcases/eds_event.ics.apple.tem.patch:
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
-       * test/testcases/eds_event.ics.memotoo.tem.patch:
-       * test/testcases/eds_event.ics.mobical.tem.patch:
-       * test/testcases/eds_event.ics.nokia_7210c.tem.patch:
+       * src/platform_adapters/linux/platform_DLL.cpp:
 
-       testing: added recurring all-day with EXDATE
+       Linux platform_DLL: open shared library with name as requested
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-01  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * test/testcases/eds_event.ics:
-       * test/testcases/eds_event.ics.apple.tem.patch:
-       * test/testcases/eds_event.ics.exchange.tem.patch:
-       * test/testcases/eds_event.ics.funambol.tem.patch:
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
-       * test/testcases/eds_event.ics.memotoo.tem.patch:
-       * test/testcases/eds_event.ics.mobical.tem.patch:
-       * test/testcases/eds_event.ics.nokia_7210c.tem.patch:
+       * src/sysync/engineentry.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       testing: be strict about DTSTART + EXDATE matching
+       use ENGINE_ENTRY_CXX to mark external C++ functions
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-01  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * test/ClientTest.cpp:
+       * src/sysync/dataobjtype.cpp:
 
-       testing: avoid TZID prefix in source tests
+       added "namespace sysync"
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-09-27  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/webdav/CardDAVSource.cpp:
+       * src/Makefile.am.in:
+       * src/gen-makefile-am.sh:
 
-       CardDAV: fixed line end after UID
+       autotools: added make rules for server engine
+       (libsynthesisserver.so)
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
 
-       WebDAV: infinite loop during collection scan
+       Merge remote branch 'origin/bfo' into luz
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-09-27  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/webdav/WebDAVSource.cpp:
+       * src/sysync/syncsession.cpp:
 
-       WebDAV: better logging of scanning
+       TSyncSession: unitialized fEncoding
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
 
-       WebDAV: increased number of queries while scanning for
-       collections
+       Merge remote branch 'moblin/master' into luz
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-03  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/combiengine_demo++.pch:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/combiengine_demo.pch:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/combiengine_opensource_linux_prefix.h:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/define.h:
+       * src/Targets/ReleasedProducts/combiEngine_opensource_linux/target_options.h:
 
-       WebDAV: ignore props of a found collection
+       opensource linux combiengine: added new target files
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.h:
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
+       * src/DB_interfaces/api_db/pluginapiagent.h:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/Transport_interfaces/engine/engineclientbase.cpp:
+       * src/Transport_interfaces/engine/engineclientbase.h:
+       * src/Transport_interfaces/engine/enginesessiondispatch.cpp:
+       * src/Transport_interfaces/engine/enginesessiondispatch.h:
+       * src/syncapps/serverEngine_custom/serverengine_custom_Base.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/stdlogicagent.h:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/superdatastore.cpp:
+       * src/sysync/superdatastore.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
+       * src/sysync/syncdatastore.cpp:
+       * src/sysync/syncdatastore.h:
+       * src/sysync/syncitem.cpp:
+       * src/sysync/syncitem.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsessiondispatch.cpp:
+       * src/sysync/sysync_globs.h:
 
-       WebDAV: handle more than one entry in
-       calendar/addresbook-home-set
+       unilib: fixes needed to actually have both client&server enabled
+       in the same build
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
+       * src/syncapps/clientEngine_custom/product_options.h:
+       * src/syncapps/serverEngine_custom/combi_product_options.h:
 
-       WebDAV: allow relative redirects (eGroupware)
+       unilib: "combiEngine" product options added
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/WebDAVSource.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/Transport_interfaces/engine/enginesessiondispatch.cpp:
+       * src/platform_adapters/platform_thread.h:
+       * src/platform_adapters/unix_common/platform_thread.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stringutils.cpp:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncsessiondispatch.cpp:
+       * src/sysync/sysync_md5.cpp:
+       * src/sysync/sysync_md5.h:
+       * src/sysync_SDK/Sources/generic_types.h:
 
-       WebDAV: more resilient code
+       64 bit: adjusted generic_types.h to make sure uInt32/sInt32 IS
+       32bits
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+2009-10-02  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/webdav/CalDAVSource.h:
-       * src/backends/webdav/CardDAVSource.h:
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.h:
+       * src/syncapps/clientEngine_custom/clientengine_custom_Base.cpp:
+       * src/syncapps/clientEngine_custom/product_options.h:
+       * src/syncapps/serverEngine_custom/product_options.h:
+       * src/syncapps/serverEngine_custom/serverengine_custom_Base.cpp:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/engineinterface.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync_SDK/Sources/enginemodulebase.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       WebDAV: fallback to .well-known URLs for hostname as syncURL
+       unilib: prepared co-existence of server and client library
+       instance, added entry points
+
+2009-10-01  Lukas Zeller  <luz@synthesis.ch>
+
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
+       * src/DB_interfaces/api_db/pluginapiagent.h:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/api_db/pluginapids.h:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.h:
+       * src/DB_interfaces/odbc_db/odbcdb.h:
+       * src/global_options.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplagent.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/stdlogicagent.cpp:
+       * src/sysync/stdlogicagent.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
+       * src/sysync/sysync_precomp.h:
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+       unilib: binfile/customimpl: Now binfile can be included but kept
+       inactive
 
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.h:
+2009-10-01  Lukas Zeller  <luz@synthesis.ch>
 
-       WebDAV: ignore certain collections
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/syncsession.h:
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+       binfiles: made binfileimplclient/ds such that they can be
+       switched off (e.g. for unilib server)
 
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.h:
+2009-10-01  Lukas Zeller  <luz@synthesis.ch>
 
-       WebDAV: initial support for listing databases
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
 
-2011-10-03  Patrick Ohly  <patrick.ohly@intel.com>
+       unilib: unified TClientParamsKey and TServerParamsKey into
+       TAgentParamsKey
 
-       * README.rst:
-       * src/syncevo/Cmdline.cpp:
-       * src/syncevo/Cmdline.h:
+2009-10-01  Lukas Zeller  <luz@synthesis.ch>
 
-       command line: introduced --print-databases
+       * src/Transport_interfaces/engine/engineclientbase.h:
+       * src/Transport_interfaces/engine/enginesessiondispatch.h:
+       * src/syncapps/sysytool/sysytool.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/remotedatastore.cpp:
+       * src/sysync/stdlogicagent.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncclient.h:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncclientbase.h:
+       * src/sysync/syncserver.h:
+       * src/sysync/syncsession.h:
+       * src/sysync/syncsessiondispatch.h:
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+       unlib: including syncagent.h everywhere where we had syncclient.h
+       or syncserver.h
 
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/CalDAVSource.h:
-       * src/syncevo/MapSyncSource.cpp:
-       * src/syncevo/MapSyncSource.h:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
+2009-09-30  Lukas Zeller  <luz@synthesis.ch>
 
-       TestingSyncSource+CalDAV: added "delete all" API call
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
+       * src/DB_interfaces/api_db/pluginapiagent.h:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.h:
+       * src/Transport_interfaces/engine/enginesessiondispatch.cpp:
+       * src/Transport_interfaces/engine/enginesessiondispatch.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplagent.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/remotedatastore.cpp:
+       * src/sysync/remotedatastore.h:
+       * src/sysync/stdlogicagent.cpp:
+       * src/sysync/stdlogicagent.h:
+       * src/sysync/syncagent.cpp:
+       * src/sysync/syncagent.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncclientbase.h:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/syncserver.cpp:
+       * src/sysync/syncserver.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
+       * src/sysync/syncsessiondispatch.cpp:
+       * src/sysync/syncsessiondispatch.h:
 
-2011-10-17  Patrick Ohly  <patrick.ohly@intel.com>
+       unilib: united former syncserver/syncclient into syncagent.h/.cpp
 
+2009-09-29  Lukas Zeller  <luz@synthesis.ch>
 
-       Merge remote branch 'origin/syncevolution-1-2-branch'
+       * src/DB_interfaces/api_db/pluginapiagent.cpp:
+       * src/DB_interfaces/api_db/pluginapiagent.h:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.h:
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
+       * src/global_options.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/multifielditem.cpp:
+       * src/sysync/multifielditem.h:
+       * src/sysync/multifielditemtype.cpp:
+       * src/sysync/remotedatastore.cpp:
+       * src/sysync/stdlogicagent.cpp:
+       * src/sysync/stdlogicagent.h:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/stdlogicds.h:
+       * src/sysync/superdatastore.cpp:
+       * src/sysync/superdatastore.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/sysync_globs.h:
+       * src/sysync/textprofile.cpp:
 
-2011-10-17  Patrick Ohly  <patrick.ohly@intel.com>
+       unilib started: engine version 3.3.0.0 to differentiate from
+       normal 3.2.x.x non-unified builds
 
-       * test/runtests.py:
+2009-09-28  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       Google CalDAV testing: ignore Google bug #61: cannot remove
-       detached recurrence
+       * src/sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp:
 
-2011-10-17  Patrick Ohly  <patrick.ohly@intel.com>
+       save changed nonce value (again)
 
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
+2009-09-09  Beat Forster  <elisabethegli@beat-forsters-macbook-pro.local>
 
-       Google CalDAV testing: avoid multiple detached recurrences
+       * src/platform_adapters/linux/configfiles.cpp:
+       * src/platform_adapters/linux/platform_time.cpp:
+       * src/sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp:
 
-2011-10-16  Patrick Ohly  <patrick.ohly@intel.com>
+       cleanup: appCharP type casting added, some updates for Android
+       port
 
-       * test/ClientTest.cpp:
+2009-09-25  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: avoid anchor dependencies between tests
+       * src/sysync/scriptcontext.cpp:
 
-2011-10-13  Patrick Ohly  <patrick.ohly@intel.com>
+       scripts: added TIMEONLY() function, enhanced POINTINTIME() not
+       only to convert duration, but also dateonly and timeonly to
+       timestamp
 
-       * NEWS:
-       * configure-pre.in:
+2009-09-25  Lukas Zeller  <luz@synthesis.ch>
 
-       NEWS + autotools: updated to 1.2
+       * src/sysync/customimplds.cpp:
 
-2011-10-12  Patrick Ohly  <patrick.ohly@intel.com>
+       debug log: wrapped finalizing item into block which shows localID
 
-       * test/sys.supp:
+2009-09-25  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: added more valgrind suppressions for ASN encoding
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+       Debug output cosmetics (array map name is always "array", so do
+       not show it)
 
-       * configure-pre.in:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       autotools: depend on libsynthesis 3.4.0.16.3
+       * src/sysync/syncclient.cpp:
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+       client engine: when incoming data is not SyncML, this must abort
+       the session and dump the message
 
-       * test/runtests.py:
+2009-10-02  Patrick Ohly  <patrick.ohly@intel.com>
 
-       testing: avoid add<->add tests for Funambol, Memotoo, Mobical
+       * src/Makefile.am.in:
 
-2011-10-10  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis + autotools: must be linked against libz
 
-       * test/runtests.py:
+2009-09-30  Beat Forster  <bfo@synthesis.ch>
 
-       Apple testing: no need to avoid complex UID
+       * src/sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp:
 
-2011-10-07  Patrick Ohly  <patrick.ohly@intel.com>
+       SetNonce fChanged problem fixed; some type casting cAppChar
 
-       * README.rst:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       README: moved warning about sync direction
 
-2011-10-07  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge remote branch 'moblin/master' into luz
 
-       * test/testcases/eds_contact.vcf.apple.tem.patch:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       vCard extensions + Apple: avoid problematic quoted PARAMETER2
+       * src/Transport_interfaces/engine/enginesessiondispatch.cpp:
+       * src/Transport_interfaces/engine/enginesessiondispatch.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncserver.cpp:
+       * src/sysync/syncserver.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-2011-10-07  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis_srv: implementation complete - runs sync sessions ok
+       with textDB backend.
 
-       * test/testcases/eds_contact.vcf:
-       * test/testcases/eds_contact.vcf.mobical.tem.patch:
-       * test/testcases/eds_contact.vcf.synthesis.tem.patch:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       vCard extensions: \; instead of ;
+       * src/sysync/localengineds.cpp:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/syncsession.cpp:
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+       cleanup: eliminated some compiler warnings about shadowing local
+       declarations
 
-       * test/testcases/eds_contact.vcf:
-       * test/testcases/eds_contact.vcf.mobical.tem.patch:
-       * test/testcases/eds_contact.vcf.yahoo.tem.patch:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       eds_contact: specify all N components
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/target_options.h:
+       * src/server_engine_linux.mk:
+       * src/syncapps/serverEngine_custom/product_options.h:
 
-2011-10-05  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis_srv configuration adjusted
 
-       * src/backends/evolution/EvolutionCalendarSource.cpp:
+2009-09-24  Lukas Zeller  <luz@synthesis.ch>
 
-       EDS calendar: fixed memory leak
+       * src/sysync_SDK/configs/syncserv_sample_config.xml:
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis_srv: added sample config for a TextDB based server
 
-       * src/backends/webdav/WebDAVSource.cpp:
+2009-09-23  Patrick Ohly  <patrick.ohly@intel.com>
 
-       WebDAV: strip quotes from ETag only if present
+       * src/sysync_SDK/Sources/engine_defs.h:
 
-2011-10-04  Patrick Ohly  <patrick.ohly@intel.com>
+       event codes: reserve range for application use
 
-       * test/ClientTest.cpp:
+2009-09-22  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: avoid redundant insert session in some tests
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_demo++.pch:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_demo.pch:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_opensource++.pch:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_opensource.pch:
+       * src/Transport_interfaces/engine/engine_server.h:
+       * src/Transport_interfaces/engine/engine_server_precomp.h:
+       * src/Transport_interfaces/engine/enginesessiondispatch.cpp:
+       * src/Transport_interfaces/engine/enginesessiondispatch.h:
+       * src/client_engine_linux.mk:
+       * src/server_engine_linux.mk:
+       * src/syncapps/serverEngine_custom/product_options.h:
+       * src/syncapps/serverEngine_custom/serverengine_custom.h:
+       * src/syncapps/serverEngine_custom/serverengine_custom_Base.cpp:
+       * src/syncapps/serverEngine_custom/serverengine_custom_Base.h:
+       * src/syncapps/serverEngine_custom/serverengine_custom_precomp.h:
 
-2011-10-04  Chris Kühl  <chrisk@openismus.com>
+       libsynthesis_srv: added required files, traditional non-automake
+       works for server engine
 
-       * src/dbus/server/bluetooth_products.ini:
+2009-09-22  Lukas Zeller  <luz@synthesis.ch>
 
-       dbus: Added device id for Nokia 3720 Classic
+       * src/sysync/localengineds.cpp:
 
-2011-10-01  Chris Kühl  <chrisk@openismus.com>
+       engine: statistics workaround for servers not sending status 201
+       for completed adds
 
-       * src/dbus/server/bluetooth_products.ini:
+2009-09-21  Lukas Zeller  <luz@synthesis.ch>
 
-       dbus: Added user submitted device ids
+       * src/global_options.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/synccommand.h:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
+       * src/sysync_SDK/Sources/engine_defs.h:
 
-2011-09-30  Patrick Ohly  <patrick.ohly@intel.com>
+       engine 3.2.1.0: added "lenientMode" to ignore anchor mismatches
+       in client, ignore missing status for get/alert 222
 
-       * test/ClientTest.cpp:
+2009-09-21  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: improved tests for add<->add conflicts (BMC #22783)
+       * src/global_options.h:
 
-2011-09-15  Patrick Ohly  <patrick.ohly@intel.com>
+       engine 3.2.0.35 - stable version used in synthesis products
 
-       * NEWS:
-       * configure-pre.in:
+2009-09-21  Lukas Zeller  <luz@synthesis.ch>
 
-       bumped version to 1.1.99.7
+       * src/sysync/syncsession.cpp:
 
-2011-09-15  Patrick Ohly  <patrick.ohly@intel.com>
+       memory leak fixed: session script context was not deleted in
+       session destructor
 
-       * test/ClientTest.cpp:
+2009-09-21  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: relaxed add<->add tests
+       * src/sysync/binfilebase.cpp:
+       * src/sysync/binfilebase.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
 
-2011-09-14  Patrick Ohly  <patrick.ohly@intel.com>
+       binfiles: added smooth upgrading from changelog V2 to V3/V4 to
+       avoid slow syncs
 
-       * src/syncevo/Cmdline.cpp:
+2009-09-21  Patrick Ohly  <patrick.ohly@intel.com>
 
-       command line: also check password for
-       --import/export/delete-items and the source (BMC #21311, #22937)
+       * src/sysync/syncclient.cpp:
 
-2011-09-14  Patrick Ohly  <patrick.ohly@intel.com>
+       Revert "client state engine: allow multiple calls with
+       STEP_SENTDATA"
 
-       * src/syncevo/SyncConfig.cpp:
+2009-09-17  Patrick Ohly  <patrick.ohly@intel.com>
 
-       source passwords: password lookup failed in HTTP server mode (BMC
-       #22937)
+       * src/sysync/syncclient.cpp:
 
-2011-09-12  Patrick Ohly  <patrick.ohly@intel.com>
+       client state engine: allow multiple calls with STEP_SENTDATA
 
-       * src/backends/evolution/EvolutionCalendarSource.cpp:
-       * src/backends/evolution/EvolutionCalendarSource.h:
+2009-09-16  Patrick Ohly  <patrick.ohly@intel.com>
 
-       Evolution Calendar: fixed detached recurrence support (BMC
-       #22940)
+       * src/Makefile.am.in:
 
-2011-09-12  Patrick Ohly  <patrick.ohly@intel.com>
+       compiler warning on Linux: vasprintf() not declared unless
+       _GNU_SOURCE is set, SDK
 
-       * src/syncevo/configs/datatypes/11calendar-profile.xml:
+2009-09-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       iCalendar 2.0: must set VALUE in EXDATE (part of BMC #22940)
 
-2011-09-12  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge commit 'synthesis/luz'
 
-       * test/testcases/eds_event.ics.memotoo.tem.patch:
+2009-09-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       Memotoo testing: added EXDATEs
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/sysync_globs.h:
 
-2011-09-12  Patrick Ohly  <patrick.ohly@intel.com>
+       Revert "client + statistics workaround: treat status 200 as 201
+       for Replace cmd (which is really"
 
-       * test/testcases/eds_event.ics:
-       * test/testcases/eds_event.ics.Ovi.tem.patch:
-       * test/testcases/eds_event.ics.funambol.tem.patch:
-       * test/testcases/eds_event.ics.googlecalendar.tem.patch:
-       * test/testcases/eds_event.ics.memotoo.tem.patch:
-       * test/testcases/eds_event.ics.mobical.tem.patch:
-       * test/testcases/eds_event.ics.nokia_7210c.tem.patch:
+2009-09-15  Chen Congwu  <congwu.chen@intel.com>
 
-       testing: extended detached recurrence test cases (triggers BMC
-       #22940)
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
 
-2011-09-13  Alban Crequy  <alban.crequy@collabora.co.uk>
+       binfileds: multi-profile safe reliable detection of adds (vs.
+       replaces) for sync clients
 
-       * src/gtk-ui/sync-config-widget.c:
+2009-09-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       GTK sync-ui: wrap sync service descriptions (BMC #7199)
+       * src/sysync/customimplds.cpp:
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       compiler warning: #endif DBAPI_TUNNEL_SUPPORT
 
-       * configure-pre.in:
+2009-09-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       autotools: depend on libsynthesis with
-       DB_DataMerged/Replaced/Conflict support
+       * src/Targets/ReleasedProducts/clientEngine_opensource_linux/clientengine_demo_x86_linux_prefix.h:
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       compiler warning on Linux: vasprintf() not declared unless
+       _GNU_SOURCE is set
 
-       * src/backends/akonadi/akonadisyncsource.cpp:
-       * src/backends/evolution/EvolutionCalendarSource.cpp:
-       * src/backends/evolution/EvolutionContactSource.cpp:
-       * src/backends/evolution/EvolutionMemoSource.cpp:
-       * src/backends/file/FileSyncSource.cpp:
-       * src/backends/webdav/CalDAVSource.cpp:
-       * src/backends/webdav/WebDAVSource.cpp:
-       * src/backends/xmlrpc/XMLRPCSyncSource.cpp:
-       * src/syncevo/MapSyncSource.cpp:
-       * src/syncevo/MapSyncSource.h:
-       * src/syncevo/SyncSource.cpp:
-       * src/syncevo/SyncSource.h:
-       * src/syncevo/TrackingSyncSource.cpp:
-       * test/ClientTest.cpp:
+2009-09-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       SyncSource API: support and use Synthesis
-       DB_DataMerged/Replace/Conflict result codes (BMC #22783)
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge commit 'synthesis/luz'
 
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+2009-09-14  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: added another add<->add test
+       * src/syncml_tk/src/sml/mgr/all/mgrinstancemgr.c:
+       * src/sysync/syncclient.cpp:
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+       Client: made silently swallow garbage after end of incoming
+       SyncML message
 
-       * src/syncevo/SyncSource.cpp:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+2009-07-16  Chen Congwu  <congwu.chen@intel.com>
 
-       testing: added test case for add<->add conflict (part of BMC
-       #22783)
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/sysync_globs.h:
 
-2011-09-14  Patrick Ohly  <patrick.ohly@intel.com>
+       client + statistics workaround: treat status 200 as 201 for
+       Replace cmd (which is really an Add)
 
-       * src/syncevo/SyncContext.cpp:
+2009-09-14  Lukas Zeller  <luz@synthesis.ch>
 
-       source configs: don't check "backend" unless it is needed
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge remote branch 'moblin/congwu' into luz
 
-       * test/dbus-session.sh:
+2009-09-14  Beat Forster  <bfo@synthesis.ch>
 
-       dbus-session: adapted EDS startup to 3.2
+       * src/DB_interfaces/api_db/dbapi.cpp:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/platform_adapters/binfile.h:
+       * src/platform_adapters/linux/configfiles.cpp:
+       * src/platform_adapters/linux/platform_timezones.cpp:
+       * src/platform_adapters/platform_thread.h:
+       * src/platform_adapters/unix_common/platform_file.cpp:
+       * src/platform_adapters/unix_common/platform_thread.cpp:
+       * src/sysync/binfilebase.h:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/stringutils.h:
+       * src/sysync/syncexception.h:
+       * src/sysync/sysync_globs.h:
+       * src/sysync/textitemtype.cpp:
+       * src/sysync/timezones.cpp:
+       * src/sysync/vtimezone.cpp:
+       * src/sysync_SDK/Sources/SDK_support.cpp:
+       * src/sysync_SDK/Sources/SDK_support.h:
+       * src/sysync_SDK/Sources/blobs.h:
+       * src/sysync_SDK/Sources/dbitem.cpp:
+       * src/sysync_SDK/Sources/dbitem.h:
 
-2011-09-07  Patrick Ohly  <patrick.ohly@intel.com>
+       Adaptations in preparation for new platform and Tunnel API
+       cleanup
 
-       * test/ClientTest.cpp:
+2009-09-14  Lukas Zeller  <luz@synthesis.ch>
 
-       client-test: remove duplicate CLIENT_TEST_LOG support code
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
 
-2011-09-06  Patrick Ohly  <patrick.ohly@intel.com>
+       Client: Endless Alert222 detection (with luz' patch to use
+       lineartime_t, not time_t)
 
-       * test/ClientTest.cpp:
+2009-09-14  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: fix Client::Sync::*::testLinkedItemsChildParent
+       * src/sysync/engineinterface.cpp:
 
-2011-09-05  Patrick Ohly  <patrick.ohly@intel.com>
+       engineinterface: InsertItem/InsertItemAsKey signatures are fixed,
+       removed casts/warnings
 
-       * test/ClientTest.cpp:
+2009-09-14  Chen Congwu  <congwu.chen@intel.com>
 
-       testing: fix m_uniqueProperties check
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
 
-2011-09-02  Patrick Ohly  <patrick.ohly@intel.com>
+       Client: Endless Alert222 detection
 
-       * src/backends/addressbook/AddressBookSourceRegister.cpp:
-       * src/backends/akonadi/AkonadiSyncSourceRegister.cpp:
-       * src/backends/evolution/EvolutionCalendarSourceRegister.cpp:
-       * src/backends/evolution/EvolutionContactSourceRegister.cpp:
-       * src/backends/file/FileSyncSourceRegister.cpp:
-       * src/backends/kcalextended/KCalExtendedSourceRegister.cpp:
-       * src/backends/maemo/MaemoCalendarSourceRegister.cpp:
-       * src/backends/qtcontacts/QtContactsSourceRegister.cpp:
-       * src/backends/sqlite/SQLiteContactSourceRegister.cpp:
-       * src/backends/webdav/WebDAVSourceRegister.cpp:
-       * src/client-test-app.cpp:
-       * src/syncevo/Cmdline.h:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncContext.h:
-       * src/syncevo/SyncSource.h:
-       * src/syncevo/util.h:
-       * src/syncevolution.cpp:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+2009-09-08  Beat Forster  <bfo@synthesis.ch>
 
-       testing: cleaned up ClientTestConfig
+       * src/sysync_SDK/Sources/enginemodulebridge.cpp:
+       * src/sysync_SDK/Sources/enginemodulebridge.h:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       signature InsertItem/AsKey corrected: ItemID instead of cItemID
 
-       * test/ClientTest.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       client-test + ActiveSync: ignore Exchange failure in
-       testLinkedItemsRemoveNormal
+       * src/sysync/multifielditemtype.cpp:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/syncserver.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis_srv: changes to make it compilable (not yet
+       functional, however)
 
-       * test/ClientTest.cpp:
+2009-09-08  Beat Forster  <bfo@synthesis.ch>
 
-       client-test: wrap compareDatabases() in CPPUNIT_ASSERT_NO_THROW()
+       * src/sysync_SDK/Sources/SDK_util.c:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       buffer size for debug output is no longer restricted to 1kB on
+       Mac/Linux
 
-       * test/ClientTest.cpp:
+2009-09-08  Beat Forster  <bfo@synthesis.ch>
 
-       client-test LinkedItems: use CLIENT_TEST_LINKED_ITEMS_NO_DELETE
-       to stop test early
+       * src/sysync_SDK/DB_Interfaces/snowwhite/oceanblue.cpp:
+       * src/sysync_SDK/DB_Interfaces/snowwhite/oceanblue.h:
+       * src/sysync_SDK/DB_Interfaces/snowwhite/snowwhite.cpp:
+       * src/sysync_SDK/Sources/SDK_support.cpp:
+       * src/sysync_SDK/Sources/SDK_support.h:
+       * src/sysync_SDK/Sources/enginemodulebase.cpp:
+       * src/sysync_SDK/Sources/enginemodulebase.h:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       array support for tunnel asKey / new itemkey before update/insert
+       operations / UI_Open+Close moved to app_demo
 
-       * test/ClientTest.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       client-test: cleaned up checking for CLIENT_TEST_SERVER
+       * src/sysync/itemfield.cpp:
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+       DBAPI_TUNNEL_SUPPORT: fixed problem with item TZ reading of DATE
+       and DURATION timestamps
 
-       * src/backends/akonadi/configure-sub.in:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       Akonadi: fix link issues on Debian Testing
+       * src/Targets/ReleasedProducts/clientEngine_opensource_linux/target_options.h:
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+       Comment cosmetics
 
-       * src/NotificationBackendLibnotify.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       NotifyBackendLibnotify: avoid compiler warning about unused
-       NotFound()
+       * src/DB_interfaces/odbc_db/odbcapids.cpp:
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+       ODBC/SQL: commented out excessive log messages for substitution
 
-       * src/NotificationBackendLibnotify.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       syncevolution.org binaries: fix libnotify compatibility mode,
-       part II (BMC #22668)
+       * src/sysync/binfilebase.cpp:
+       * src/sysync/binfilebase.h:
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+       binfiles: added checking for record size, should catch
+       32bit<->64bit data migration issues
 
-       * test/ClientTest.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: LinkedItems_1 with "exchange" server: recurring all-day
-       event
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/api_db/pluginapids.h:
+       * src/Targets/clientEngine_dbg/target_options.h:
+       * src/global_options.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplagent.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/engineentry.cpp:
+       * src/sysync/engineentry.h:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/engineinterface.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/localengineds.h:
+       * src/sysync/multifielditem.cpp:
+       * src/sysync/multifielditem.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncsession.h:
+       * src/sysync_SDK/Sources/engine_defs.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+       DBAPI_TUNNEL_SUPPORT: Implemented now. This allows directly
+       accessing data items from the main application (e.g. for test)
 
-       * test/ClientTest.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: modify LinkedItems test data for Exchange
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/define.h:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_demo++.pch:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_demo.pch:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_opensource_linux_prefix.h:
+       * src/Targets/ReleasedProducts/serverEngine_opensource_linux/target_options.h:
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+       libsynthesis_srv: added new target files for SyncML server
+       variant of libsynthesis
 
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: introduced ClientTestConfig::sourceLUIDsAreVolatile
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/sysync_globs.h:
 
-2011-08-27  Patrick Ohly  <patrick.ohly@intel.com>
+       REVERTED for now: Add/Replace statistics workaround
 
-       * test/testcases/eds_event.ics.funambol.tem.patch:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       testing: avoid Funambol eds_event::testItems failure
+       * src/syncml_tk/src/sml/xlt/all/xltdevinf.c:
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       devInf without datastore list: clarified comments why this is
+       needed (comment change only)
 
-       * test/dbus-session.sh:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       dbus-session: adapted EDS startup to 3.2
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge remote branch 'moblin/yongsheng'
 
-       * configure.ac:
+2009-09-08  Lukas Zeller  <luz@synthesis.ch>
 
-       autotools: updated warning flags
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
 
-2011-09-13  Patrick Ohly  <patrick.ohly@intel.com>
+       STEPCMD_RESENDDATA: modified such that it is clear state is
+       different from after STEPCMD_SENDDATA
 
-       * src/dbus/interfaces/syncevo-server-full.xml:
+2009-09-03  Patrick Ohly  <patrick.ohly@gmx.de>
 
-       D-Bus: fixed compile problem due to <> in XML text
+       * src/sysync/debuglogger.cpp:
 
-2011-09-12  Patrick Ohly  <patrick.ohly@intel.com>
+       TDebugLoggerBase::DebugOpenBlock: fixed build failure on Alpha
+       CPU architecture
 
-       * src/backends/activesync/README:
+2009-09-03  Zhu, Yongsheng  <yongsheng.zhu@intel.com>
 
-       ActiveSync README: added remark about shared target config
+       * src/syncml_tk/src/sml/xlt/all/xltdevinf.c:
 
-2011-09-07  Patrick Ohly  <patrick.ohly@intel.com>
+       DevInf: Allow devinf not containing datastore when encoding
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.cpp:
+2009-09-03  Zhu, Yongsheng  <yongsheng.zhu@intel.com>
 
-       ActiveSync: added logging of sync key handling
+       * src/sysync/syncclient.cpp:
 
-2011-09-07  Patrick Ohly  <patrick.ohly@intel.com>
+       Message: do 'FinishMessage' processing at the end of session
 
-       * test/ClientTest.cpp:
+2009-08-25  Patrick Ohly  <patrick.ohly@gmx.de>
 
-       client-test: remove duplicate CLIENT_TEST_LOG support code
+       * src/Makefile.am.in:
 
-2011-09-06  Patrick Ohly  <patrick.ohly@intel.com>
+       bumped version to current/revision/age 2/0/2 because of
+       STEP_RESENDDATA
 
-       * test/ClientTest.cpp:
+2009-07-22  Chen Congwu  <congwu.chen@intel.com>
 
-       testing: fix Client::Sync::*::testLinkedItemsChildParent
+       * src/sysync/syncclient.cpp:
+       * src/sysync_SDK/Sources/engine_defs.h:
 
-2011-09-06  Patrick Ohly  <patrick.ohly@intel.com>
+       Client+Resend data: bug#3427, add sysync::STEP_RESENDDATA
 
-       * src/dbus/interfaces/syncevo-server-full.xml:
-       * src/dbus/server/read-operations.cpp:
-       * src/dbus/server/session.cpp:
-       * src/syncevo/SyncConfig.h:
+2009-08-18  Patrick Ohly  <patrick.ohly@gmx.de>
 
-       D-Bus server: send hardware info in new "hardwareName" read-only
-       property
+       * src/sysync/stdlogicds.cpp:
 
-2011-08-29  Chris Kühl  <chrisk@openismus.com>
+       Revert "slow sync: avoid empty anchors, that confuses
+       ScheduleWorld"
 
-       * test/bluetooth-device-id-inspector.py:
+2009-08-18  Patrick Ohly  <patrick.ohly@gmx.de>
 
-       Add script to query for the bluetooth device id
 
-2011-08-29  Chris Kühl  <chrisk@openismus.com>
+       Merge commit 'synthesis/master'
 
-       * src/dbus/server/read-operations.cpp:
-       * src/syncevo/SyncConfig.cpp:
-       * src/syncevo/SyncConfig.h:
+2009-08-13  Patrick Ohly  <patrick.ohly@gmx.de>
 
-       Make deviceName and peerName more well-defined.
+       * src/sysync/itemfield.cpp:
 
-2011-09-06  Patrick Ohly  <patrick.ohly@intel.com>
+       reading keys: fixed string handling errors
 
-       * test/testcases/eds_contact.vcf.exchange.tem.patch:
+2009-08-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       testing: Exchange contact test cases
+       * src/sysync/vtimezone.cpp:
+       * src/sysync/vtimezone.h:
 
-2011-09-05  Patrick Ohly  <patrick.ohly@intel.com>
+       vtimezone: accept alternative line ends, using const string & for
+       efficiency
 
-       * test/ClientTest.cpp:
+2009-08-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       testing: fix m_uniqueProperties check
+       * src/sysync/sysync_utils.cpp:
 
-2011-09-02  Patrick Ohly  <patrick.ohly@intel.com>
+       compiler warning in generateNonce(): casting char array
 
-       * src/src.am:
-       * src/syncevo/configs/configs_xml.am:
-       * src/templates/templates.am:
+2009-08-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       autotools: fixed "make dist[check]" in non-recursive Automake
+       * src/sysync/synccommand.cpp:
 
-2011-09-02  Patrick Ohly  <patrick.ohly@intel.com>
+       TSyncCommand::analyze: compiler warning about uninitialized
+       variable (return code!)
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/addressbook/AddressBookSourceRegister.cpp:
-       * src/backends/akonadi/AkonadiSyncSourceRegister.cpp:
-       * src/backends/evolution/EvolutionCalendarSourceRegister.cpp:
-       * src/backends/evolution/EvolutionContactSourceRegister.cpp:
-       * src/backends/file/FileSyncSourceRegister.cpp:
-       * src/backends/kcalextended/KCalExtendedSourceRegister.cpp:
-       * src/backends/maemo/MaemoCalendarSourceRegister.cpp:
-       * src/backends/qtcontacts/QtContactsSourceRegister.cpp:
-       * src/backends/sqlite/SQLiteContactSourceRegister.cpp:
-       * src/backends/webdav/WebDAVSourceRegister.cpp:
-       * src/client-test-app.cpp:
-       * src/syncevo/Cmdline.h:
-       * src/syncevo/SyncContext.cpp:
-       * src/syncevo/SyncContext.h:
-       * src/syncevo/SyncSource.h:
-       * src/syncevo/util.h:
-       * src/syncevolution.cpp:
-       * test/ClientTest.cpp:
-       * test/ClientTest.h:
+2009-08-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       testing: cleaned up ClientTestConfig
+       * src/sysync/engineinterface.cpp:
 
-2011-09-02  Patrick Ohly  <patrick.ohly@intel.com>
+       TSettingsKeyImpl::SetValueByID: compiler warning about pointer
+       aliasing
 
-       * src/gdbus/gdbus-cxx-bridge.cpp:
-       * src/gdbus/gdbus-cxx-bridge.h:
+2009-08-12  Lukas Zeller  <luz@synthesis.ch>
 
-       GDBusCXX: fix boost::intrusive_ptr compile problem with clang
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       Merge commit 'origin/master'
 
-       * src/backends/addressbook/addressbook.am:
+2009-08-12  Beat Forster  <bfo@synthesis.ch>
 
-       autotools: removed obsolete MAINTAINERCLEANFILES
+       * src/sysync_SDK/Sources/SDK_util.c:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       SDK version changed to 1.6.0
 
-       * test/testcases/eds_event.ics.exchange.tem.patch:
+2009-08-12  Beat Forster  <bfo@synthesis.ch>
 
-       Exchange event testing: special testcases
+       * src/sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp:
+       * src/sysync_SDK/Sources/dbitem.cpp:
+       * src/sysync_SDK/Sources/dbitem.h:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       TextDB: minor fixes
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
+2009-08-12  Lukas Zeller  <luz@synthesis.ch>
 
-       ActiveSync: fixed "merge" detection in case of fast path
+       * src/global_options.h:
+       * src/sysync/binfileimplclient.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       engine 3.2.0.33: enhanced URIpath profile settings functionality
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+2009-08-12  Lukas Zeller  <luz@synthesis.ch>
 
-       client-test + ActiveSync: avoid tests which depend on storing
-       detached children alone
+       * src/sysync/mimedirprofile.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       mimedirprofile: autoenddate 23:59:59 detection bug fixed
 
-       * test/ClientTest.cpp:
+2009-08-11  Zhu, Yongsheng  <yongsheng.zhu@intel.com>
 
-       client-test + ActiveSync: ignore Exchange failure in
-       testLinkedItemsRemoveNormal
+       * src/sysync/rrules.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       RRULE: rrule2internal will lose the last item of daylist of
+       fields like 'BY***'
 
-       * test/ClientTest.cpp:
+2009-08-05  Patrick Ohly  <patrick.ohly@intel.com>
 
-       client-test: wrap compareDatabases() in CPPUNIT_ASSERT_NO_THROW()
+       * src/sysync/engineinterface.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       TSettingsKeyImpl::SetValueByID: compiler warning about pointer
+       aliasing
 
-       * test/ClientTest.cpp:
+2009-08-05  Patrick Ohly  <patrick.ohly@intel.com>
 
-       client-test LinkedItems: use CLIENT_TEST_LINKED_ITEMS_NO_DELETE
-       to stop test early
+       * src/sysync/synccommand.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       TSyncCommand::analyze: compiler warning about uninitialized
+       variable (return code!)
 
-       * test/ClientTest.cpp:
+2009-08-05  Patrick Ohly  <patrick.ohly@intel.com>
 
-       client-test: cleaned up checking for CLIENT_TEST_SERVER
+       * src/sysync/sysync_utils.cpp:
 
-2011-09-01  Patrick Ohly  <patrick.ohly@intel.com>
+       appendRFC2047AsUTF8: compiler warning about uninitialized
+       variable
 
-       * src/syncevo/GLibSupport.h:
+2009-08-05  Patrick Ohly  <patrick.ohly@intel.com>
 
-       GLibSupport + ActiveSync: fixed compiler warning
+       * src/sysync/sysync_utils.cpp:
 
-2011-08-31  Patrick Ohly  <patrick.ohly@intel.com>
+       compiler warning in generateNonce(): casting char array
 
-       * src/backends/activesync/activesync.am:
-       * src/backends/activesync/configure-sub.in:
+2009-07-30  Patrick Ohly  <patrick.ohly@intel.com>
 
-       autotools: improved ActiveSync rules
+       * src/sysync/stdlogicds.cpp:
 
-2011-08-31  Patrick Ohly  <patrick.ohly@intel.com>
+       slow sync: avoid empty anchors, that confuses ScheduleWorld
 
-       * src/backends/webdav/webdav.am:
+2009-07-29  Patrick Ohly  <patrick.ohly@intel.com>
 
-       autotools: fixed building of syncevo-webdav-lookup
+       * src/sysync/vtimezone.cpp:
 
-2011-08-31  Patrick Ohly  <patrick.ohly@intel.com>
+       timezone parsing: accept \r\n and \r as line ends in addition to
+       \n
 
-       * configure.ac:
+2009-07-28  Patrick Ohly  <patrick.ohly@intel.com>
 
-       autotools: allow --enable-warnings=fatal
+       * src/sysync/vtimezone.cpp:
+       * src/sysync/vtimezone.h:
 
-2011-08-31  Patrick Ohly  <patrick.ohly@intel.com>
+       vtimezone: use const string & instead of string copy
 
-       * test/runtests.py:
+2009-07-21  Patrick Ohly  <patrick.ohly@intel.com>
 
-       runtest.py: adapted to non-recursive Automake
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-2011-08-31  Patrick Ohly  <patrick.ohly@intel.com>
+       Linux timezones: previous fix for icalcomponent_as_ical_string_r
+       was incomplete
 
-       * src/backends/activesync/Makefile.am:
-       * src/backends/activesync/activesync.am:
-       * src/backends/activesync/configure-sub.in:
+2009-07-21  Patrick Ohly  <patrick.ohly@intel.com>
 
-       ActiveSync: ported to non-recursive Automake
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-2011-08-30  Krzesimir Nowak  <krnowak@openismus.com>
+       Linux timezones: compile fix for libecal and
+       --disable-evolution-compatibility
 
-       * AUTOTOOLS-TODO:
+2009-07-21  Patrick Ohly  <patrick.ohly@intel.com>
 
-       Updated AUTOTOOLS-TODO.
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-2011-08-30  Krzesimir Nowak  <krnowak@openismus.com>
+       Linux timezones: use icalcomponent_as_ical_string_r() if possible
 
-       * .cvsignore:
-       * .gitignore:
-       * AUTOTOOLS-TESTING:
-       * AUTOTOOLS-TODO:
-       * INSTALL:
-       * Makefile.am:
-       * README.packagers:
-       * autogen.sh:
-       * autotroll.am:
-       * build/build.am:
-       * build/gen-backends-am.sh:
-       * build/gen-backends.sh:
-       * build/gen-git-version.sh:
-       * build/gen-linguas.sh:
-       * configure-post.in:
-       * configure-pre.in:
-       * configure.ac:
-       * gen-autotools.sh:
-       * m4-repo/autotroll.mk:
-       * m4-repo/dk-warn.m4:
-       * m4-repo/se_macros.m4:
-       * po/.gitignore:
-       * po/LINGUAS.README:
-       * setup-variables.am:
-       * src/.cvsignore:
-       * src/.gitignore:
-       * src/Makefile-gen.am:
-       * src/backends/addressbook/Makefile.am:
-       * src/backends/addressbook/addressbook.am:
-       * src/backends/addressbook/configure-sub.in:
-       * src/backends/akonadi/Makefile.am:
-       * src/backends/akonadi/akonadi.am:
-       * src/backends/akonadi/configure-sub.in:
-       * src/backends/buteo/Makefile.am:
-       * src/backends/buteo/buteo.am:
-       * src/backends/buteo/configure-sub.in:
-       * src/backends/buteo/profiles/profiles.am:
-       * src/backends/evolution/Makefile.am:
-       * src/backends/evolution/configure-sub.in:
-       * src/backends/evolution/evolution.am:
-       * src/backends/file/Makefile.am:
-       * src/backends/file/configure-sub.in:
-       * src/backends/file/file.am:
-       * src/backends/kcalextended/Makefile.am:
-       * src/backends/kcalextended/configure-sub.in:
-       * src/backends/kcalextended/kcalextended.am:
-       * src/backends/maemo/Makefile.am:
-       * src/backends/maemo/configure-sub.in:
-       * src/backends/maemo/maemo.am:
-       * src/backends/qtcontacts/Makefile.am:
-       * src/backends/qtcontacts/configure-sub.in:
-       * src/backends/qtcontacts/qtcontacts.am:
-       * src/backends/sqlite/Makefile.am:
-       * src/backends/sqlite/configure-sub.in:
-       * src/backends/sqlite/sqlite.am:
-       * src/backends/webdav/Makefile.am:
-       * src/backends/webdav/configure-sub.in:
-       * src/backends/webdav/webdav.am:
-       * src/backends/xmlrpc/Makefile.am:
-       * src/backends/xmlrpc/configure-sub.in:
-       * src/backends/xmlrpc/xmlrpc.am:
-       * src/dbus/.gitignore:
-       * src/dbus/Makefile.am:
-       * src/dbus/dbus.am:
-       * src/dbus/glib/Makefile.am:
-       * src/dbus/glib/glib.am:
-       * src/dbus/interfaces/Makefile.am:
-       * src/dbus/interfaces/interfaces.am:
-       * src/dbus/qt/Makefile.am:
-       * src/dbus/qt/configure-sub.in:
-       * src/dbus/qt/qt.am:
-       * src/dbus/server/.gitignore:
-       * src/dbus/server/Makefile.am:
-       * src/dbus/server/server.am:
-       * src/gdbus/.gitignore:
-       * src/gdbus/Makefile.am:
-       * src/gdbus/gdbus.am:
-       * src/gnome-bluetooth/Makefile.am:
-       * src/gnome-bluetooth/gnome-bluetooth.am:
-       * src/gtk-ui/Makefile.am:
-       * src/gtk-ui/gtk-ui.am:
-       * src/src.am:
-       * src/syncevo/.gitignore:
-       * src/syncevo/Makefile.am:
-       * src/syncevo/SingleFileConfigTree.h:
-       * src/syncevo/SoupTransportAgent.cpp:
-       * src/syncevo/configs/Makefile.am:
-       * src/syncevo/configs/configs.am:
-       * src/syncevo/configs/configs_xml.am:
-       * src/syncevo/syncevo.am:
-       * src/syncevo/syncevolution.pc.in:
-       * src/templates/templates.am:
-       * src/testcases.am:
-       * test/Makefile.am:
-       * test/run_src_client_test.sh:
-       * test/test-dbus.py:
-       * test/test.am:
+2009-07-17  Patrick Ohly  <patrick.ohly@intel.com>
 
-       Port build system to non-recursive Automake.
+       * Makefile.am:
+       * configure.in:
+       * synthesis.pc.in:
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+       autotools: added synthesis.pc file for pkg-config
 
-       * build/import-foreign-git.sh:
+2009-07-17  Patrick Ohly  <patrick.ohly@intel.com>
+
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-       import-foreign-git.sh: added interactive patch fixing
+       Linux timezones: avoid compiler warning
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-16  Chen Congwu  <congwu.chen@intel.com>
 
-       * src/dbus/server/NotificationBackendLibnotify.cpp:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/synccommand.cpp:
+       * src/sysync/sysync_globs.h:
 
-       NotifyBackendLibnotify: avoid compiler warning about unused
-       NotFound()
+       client + statistics workaround: treat status 200 as 201 for
+       Replace cmd (which is really an Add)
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/akonadi/configure-sub.in:
+       * configure.in:
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-       Akonadi: fix link issues on Debian Testing
+       autotools: add --enable-evolution-compatibility
 
-2011-08-30  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-15  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/Makefile.am:
-       * src/backends/activesync/README:
-       * src/backends/activesync/configure-sub.in:
+       * README:
 
-       ActiveSync: enabled compilation
+       README: mentioned that expat 2.x can be used instead of the older
+       expat 1.x
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-14  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
 
-       ActiveSync: set "sourceLUIDsAreVolatile"
+       Merge commit 'origin/master'
 
-2011-08-15  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/README:
+       * autogen.sh:
 
-       ActiveSync: use target-config@client-test-exchange for
-       Client::Source
+       autgen.sh: wipe out old files before recreating them
 
-2011-08-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/synthesis-linker.map:
 
-       ActiveSync: check for unexpected NULL pointers (BMC #22048)
+       SySyncDebugPuts: fixed dynamic link problem
 
-2011-08-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/syncserver.cpp:
+       * src/sysync/syncserver.h:
 
-       ActiveSync: also support moreAvailable in calendar source
+       server: fixed to compile again with ENGINEINTERFACE_SUPPORT (for
+       XXXAsKey) but no ENGINE_LIBRARY (traditional Synthesis builds)
 
-2011-08-01  Salvatore Iovene  <salvatore.iovene@intel.com>
+2009-07-10  Beat Forster  <bfo@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/syncml_tk/src/sml/xlt/all/xltdecxml.c:
 
-       ActiveSync: allow retrieval of items beyond the single-call
-       window.
+       syncml_tk: Fix for BOM checker: In pure C variables must be
+       defined before any other statement
 
-2011-08-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-       ActiveSync: check for NULL result from eas_sync_handler_new()
+       Suspend ALERT: renamed flags and accessors to include "suspend"
+       (to make clear it is the suspend alert)
 
-2011-08-12  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/README:
 
-       ActiveSync: include syncURL in README
+       Merge commit 'moblin/congwu'
 
-2011-08-03  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/README:
+       * src/sysync_SDK/Sources/enginemodulebase.cpp:
+       * src/sysync_SDK/Sources/enginemodulebase.h:
 
-       ActiveSync: updated README
+       TEngineModuleBridge::Term() + fCI: memory leak
 
-2011-08-01  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
+       * src/sysync/scriptcontext.cpp:
 
-       ActiveSync: must retrieve existing item before updating it
+       MakeTextWithProfile: did not free profile handler
 
-2011-07-28  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+       * src/sysync/mimedirprofile.cpp:
 
-       ActiveSync: improved testImport for ActiveSyncCalendarSource
+       MIMEStringToField: unitialized time context
 
-2011-07-28  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-10  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+       * src/sysync/engineinterface.cpp:
 
-       ActiveSync: fixed testImport test
+       TSettingsKeyImpl::checkFieldAttrs: don't read before start of
+       string
 
-2011-07-28  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-03  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/engineentry.cpp:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncclientbase.h:
+       * src/sysync_SDK/Sources/enginemodulebase.h:
+       * src/sysync_SDK/Sources/sync_dbapidef.h:
 
-       ActiveSync: read existing items with
-       eas_sync_handler_fetch_item()
+       engine logging: new API with more information provided to the
+       engine
 
-2011-07-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-03  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncCalendarSource.cpp:
-       * src/backends/activesync/ActiveSyncCalendarSource.h:
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+       * src/sysync/debuglogger.h:
 
-       ActiveSync: map multiple VEVENTs with the same UID into the same
-       ActiveSync item
+       engine logging: fix message dumping in combination with
+       <logsessionstoglobal>
 
-2011-07-11  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-03  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/activesync/README:
+       * src/sysync/scriptcontext.cpp:
 
-       ActiveSync: fixed change tracking in testing
+       fixed compiler warnings: signed/unsigned comparison
 
-2011-07-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-03  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/activesync/README:
+       * src/sysync/syncsession.cpp:
 
-       ActiveSync: enable client-test testing
+       configuration: accept configs without any datastore definition
 
-2011-07-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-26  Chen Congwu  <congwu.chen@intel.com>
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-       ActiveSync: backend type must be set for testing
+       Suspend ALERT: make sure synthesis client sends the suspend alert
 
-2011-07-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-01  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/mimedirprofile.h:
 
-       ActiveSync: fixed handling of "deleted items" server information
+       remoterules build dependency removed - new setRemoteRule()
+       function implementation needed #ifdefs
 
-2011-07-08  Patrick Ohly  <patrick.ohly@intel.com>
+2009-07-01  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/debuglogger.cpp:
+       * src/sysync/debuglogger.h:
+       * src/sysync/syncappbase.cpp:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncsession.cpp:
 
-       ActiveSync: fix for "fixes for deleting items"
+       engine logging: added <logsessionstoglobal> to direct session
+       logs into global log
 
-2011-07-08  Andy Gould  <andy.gould@mobica.com>
+2009-07-01  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/scriptcontext.h:
 
-       ActiveSync: fixes for deleting items
+       scripts: Added macro arguments for script macros
 
-2011-07-07  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-26  tester  <tester@knlcst4.ikn.intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
 
-       ActiveSync: fixed change tracking
+       compiler warning: uninitialized variable
 
-2011-07-07  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-26  tester  <tester@knlcst4.ikn.intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
+       * src/sysync/syncsession.cpp:
 
-       ActiveSync: avoid "[ERROR] calendar: no database to synchronize"
+       compiler warning: parenthesis in boolean expression
 
-2011-07-07  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-26  zhu, yongsheng  <yongsheng.zhu@intel.com>
 
-       * src/backends/activesync/README:
+       * src/sysync/mimedirprofile.cpp:
 
-       ActiveSync: updated README
+       MIMEPROFILE: Add \N to represent newline
 
-2011-07-07  Andy Gould  <andy.gould@mobica.com>
+2009-06-25  tester  <tester@knlcst4.ikn.intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * configure.in:
 
-       ActiveSync: small fix in syncevo backend to sync key handling
-       during updates
+       configure + XML lib: fixed the situation where only expat was
+       installed
 
-2011-07-01  Andy Gould  <andy.gould@mobica.com>
+2009-06-25  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
 
-       ActiveSync: fixing adding items
+       Merge commit 'moblin/yong'
 
-2011-06-30  Andy Gould  <andy.gould@mobica.com>
+2009-06-25  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
 
-       ActiveSync: changes to improve syncevolution backend
+       Merge commit 'origin/master'
 
-2011-06-28  Salvatore Iovene  <salvatore.iovene@linux.intel.com>
+2009-06-23  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/README:
+       * src/Makefile.am.in:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/mimedirprofile.h:
+       * src/sysync/multifielditem.h:
+       * src/sysync/scriptcontext.cpp:
 
-       ActiveSync: fixed typos.
+       MAKE/PARSETEXTWITHPROFILE: added remote rule name parameter
 
-2011-06-24  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-23  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
+       * src/Targets/ReleasedProducts/clientEngine_opensource_linux/target_options.h:
 
-       ActiveSync: fixed naming of tasks
+       compile configuration: enable remote rules in client engine
 
-2011-06-23  Salvatore Iovene  <salvatore.iovene@linux.intel.com>
+2009-06-22  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
+       * src/sysync/stdlogicds.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncsession.cpp:
+       * src/sysync/syncsession.h:
 
-       ActiveSync: fix compilation error.
+       engine: cleaned up around fRemoteMustSeeDevinf and
+       mustSendDevInf()
 
-2011-06-23  Salvatore Iovene  <salvatore.iovene@linux.intel.com>
+2009-06-22  Wu, Yong  <yong.wu@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/activesync/README:
+       * src/sysync/syncclient.cpp:
 
-       ActiveSync: more explicit check for config.h
+       client: Added check to make sure devInf gets sent (Put) to server
+       when config has changed
 
-2011-06-22  Salvatore Iovene  <salvatore.iovene@linux.intel.com>
+2009-06-22  Wu, Yong  <yong.wu@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
+       * src/sysync/syncappbase.h:
 
-       ActiveSync: port to current libeassync API.
+       Avoid "if without value" compiling warnings.
 
-2011-06-19  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-19  Wu, Yong  <yong.wu@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/README:
+       * configure.in:
 
-       ActiveSync: code is complete
+       Fix a typo in help text.
 
-2011-06-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-19  Wu, Yong  <yong.wu@intel.com>
 
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/activesync/README:
+       * configure.in:
+       * src/sysync/syncappbase.h:
 
-       ActiveSync: use activesyncd header files
+       Bug 3312. add expat support. Synthesis can work in 3 modes: a)
+       system expat, b) system xmltok, c) builtin xmltok. The original
+       configuration works with either system xmltok or builtin xmltok.
+       We added the expat support and made expat as the default xml
+       parser.
 
-2011-06-18  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-18  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/backends/activesync/ActiveSyncSource.cpp:
-       * src/backends/activesync/ActiveSyncSource.h:
-       * src/backends/activesync/ActiveSyncSourceRegister.cpp:
-       * src/backends/activesync/README:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/DB_interfaces/api_db/pluginapids.h:
+       * src/DB_interfaces/odbc_db/odbcapids.h:
+       * src/global_options.h:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/binfileimplds.h:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/customimplds.h:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/sysync_utils.cpp:
 
-       ActiveSync: boiler plate code with empty function bodies
+       engine 3.2.0.32: cleaned up binfile changelog update tracking
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-16  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/auto-sync-manager.cpp:
+       * Synthesis_AG_Contributor_Agreement.doc:
 
-       D-Bus server: fix g++ 4.4 on x86 compiler warning
+       Contributor agreement: Added Word version for helping incremental
+       workflows completing the agreement
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/NotificationBackendLibnotify.cpp:
+       * doc/SySync_config_reference.doc:
+       * doc/SySync_config_reference.pdf:
 
-       syncevolution.org binaries: fix libnotify compatibility mode,
-       part II (BMC #22668)
+       docs: updated SySync_config_reference for engine 3.2.0.31
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/global_options.h:
 
-       testing: LinkedItems_1 with "exchange" server: recurring all-day
-       event
+       engine 3.2.0.31
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/ClientTest.cpp:
+       * src/DB_interfaces/api_db/pluginapids.cpp:
+       * src/sysync/localengineds.cpp:
+       * src/sysync/syncappbase.h:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync/syncclientbase.h:
+       * src/sysync/syncserver.cpp:
+       * src/sysync/syncserver.h:
 
-       testing: modify LinkedItems test data for Exchange
+       server engine: some preparations, work in progress
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/syncevo/SyncSource.h:
-       * test/ClientTest.cpp:
+       * src/sysync/syncclient.cpp:
+       * src/sysync/syncclient.h:
+       * src/sysync/sysync_globs.h:
 
-       testing: introduced ClientTestConfig::sourceLUIDsAreVolatile
+       client: added "smart" retry (mainly as ZYB workaround)
 
-2011-08-29  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/Makefile.am:
+       * src/sysync/scriptcontext.cpp:
+       * src/sysync/syncsession.cpp:
 
-       autotools: added missing src/dbus/server header files
+       Scripting: Made SETLOG, SETDEBUGLOG and SETREADONLY generally
+       accessible
 
-2011-08-27  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/testcases/eds_event.ics.funambol.tem.patch:
+       * src/sysync/binfileimplclient.cpp:
+       * src/sysync/binfileimplclient.h:
+       * src/sysync/binfileimplds.cpp:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/itemfield.cpp:
+       * src/sysync_SDK/Sources/engine_defs.h:
 
-       testing: avoid Funambol eds_event::testItems failure
+       engine: settings key access improvements
 
-2011-08-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/bluez-manager.cpp:
-       * test/test-dbus.py:
+       * src/DB_interfaces/odbc_db/odbcapiagent.cpp:
+       * src/sysync/customimplagent.cpp:
+       * src/sysync/customimplagent.h:
+       * src/sysync/lineartime.h:
 
-       D-Bus test: make TestDBusServer.testGetConfigsTemplates pass
-       regardless of the environment
+       DB interfacing: support for Apple "nsdate" DB field type
 
-2011-08-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-10  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/bluez-manager.cpp:
+       * src/sysync/customimplds.cpp:
+       * src/sysync/dataobjtype.cpp:
+       * src/sysync/multifielditem.h:
+       * src/sysync/timezones.h:
 
-       BluexManager: fixed compile problem
+       warnings elimination
 
-2011-08-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-06-09  zhu, yongsheng  <yongsheng.zhu@intel.com>
 
-       * src/syncevo/SyncConfig.cpp:
+       * src/syncml_tk/src/sml/xlt/all/xltdecxml.c:
 
-       SyncConfig: fixed typo in Bluez patch
+         BOM Processing for SyncML Toolkit
 
-2011-08-22  Chris Kühl  <chrisk@openismus.com>
+2009-05-13  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * test/syncevo-http-server.py:
+       * src/platform_adapters/linux/platform_timezones.cpp:
 
-       testing: Added SYNCEVOLUTION_DATA_DIR env variable http-server.
+       libical time zone import: imported time zones were skipped during
+       matching
 
-2011-08-19  Chris Kühl  <chrisk@openismus.com>
+2009-05-12  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/bluez-manager.cpp:
-       * src/dbus/server/bluez-manager.h:
+       * src/global_options.h:
+       * src/sysync/mimedirprofile.cpp:
+       * src/sysync/mimedirprofile.h:
 
-       server: Add file monitor to watch for changes in Bluetooth lookup
-       table
+       mime-dir: added "expandedlist" option for <property values="..">
 
-2011-08-19  Chris Kühl  <chrisk@openismus.com>
+2009-05-12  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/bluez-manager.cpp:
-       * src/dbus/server/bluez-manager.h:
-       * src/templates/clients/phone/nokia.ini:
-       * test/test-dbus.py:
+       * src/sysync/iso8601.cpp:
 
-       testing: Added some simple tests for Bluetooth devices
+       iso8601: less than 1h negative minute offset was displayed as
+       positive
 
-2011-07-26  Chris Kühl  <chrisk@openismus.com>
+2009-05-12  Lukas Zeller  <luz@synthesis.ch>
 
-       * README.rst:
-       * src/dbus/server/Makefile.am:
-       * src/dbus/server/bluetooth_products.ini:
-       * src/dbus/server/bluez-manager.cpp:
-       * src/dbus/server/bluez-manager.h:
-       * src/dbus/server/read-operations.cpp:
-       * src/dbus/server/server.cpp:
-       * src/syncevo/Makefile.am:
-       * src/syncevo/SyncConfig.cpp:
-       * src/syncevo/SyncConfig.h:
-       * src/syncevo/util.cpp:
-       * src/syncevo/util.h:
+       * src/sysync/engineinterface.cpp:
+       * src/sysync/engineinterface.h:
 
-       server: Get bluetooth phone vendor and model from Device ID
-       profile (BMC #736)
+       engine interface: added support for querying value type in all
+       settings keys
 
-2011-08-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-05-12  Beat Forster  <bfo@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/timezones.cpp:
+       * src/sysync/tz_table.h:
+       * src/sysync/vtimezone.cpp:
+       * src/sysync/vtimezone.h:
 
-       test-dbus: Update term 'type' to be its non-ambiguous version,
-       part II
+       timezones: improved matching for UTC, bug fix
 
-2011-08-26  Patrick Ohly  <patrick.ohly@intel.com>
+2009-05-12  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync_SDK/configs/syncclient_sample_config.xml:
 
-       test-dbus: Use non-deprecated unittest assert/fail methods. part
-       II
+       sample client config: EXDATE is comma separated in iCalendar 2.0!
 
-2011-06-28  Chris Kühl  <chrisk@openismus.com>
+2009-05-07  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * Synthesis_AG_Contributor_Agreement.pdf:
 
-       test-dbus: Catch missing source exception and trigger test
-       failure
+       Contributor Agreement: clarified "Contributor" term, more space
+       for filling out the form
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-05  Beat Forster  <bfo@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/vtimezone.cpp:
 
-       test-dbus: Remove redundant directory mapping documentation
+       timezones: zones without DST rules (e.g. China) will be
+       recognized correctly
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-05  Beat Forster  <bfo@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/vtimezone.cpp:
 
-       test-dbus: Fix typos
+       timezones: pure minute offset TZ will now get TZID with name,
+       e.g. TZID:OFFS-0057 or TZID:OFFS+0130
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-05  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/syncserver.cpp:
 
-       test-dbus: Update term 'type' to be its non-ambiguous version
+       sysytool: made sure pseudo test session is in "remote understands
+       UTC" mode.
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-05  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/sysync/mimedirprofile.cpp:
 
-       test-dbus: Updated term 'evolutionSource' to 'database'
+       vCalendar 1.0 TZ parsing: now searches in internal zone list
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-04  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/global_options.h:
 
-       test-dbus: Make method name consistent (setupFiles -> setUpFiles)
+       Version changed to 3.2.0.27
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-04  Lukas Zeller  <luz@synthesis.ch>
 
-       * test/test-dbus.py:
+       * src/syncml_tk/src/sml/xlt/all/xltenc.c:
 
-       test-dbus: Use non-deprecated unittest assert/fail methods.
+       SyncML-TK: fixed strange bracketing found by Gary Tyler
 
-2011-06-27  Chris Kühl  <chrisk@openismus.com>
+2009-05-04  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/interfaces/syncevo-server-full.xml:
-       * src/dbus/interfaces/syncevo-session-full.xml:
+       * src/sysync/syncclientbase.cpp:
+       * src/sysync_SDK/Sources/engine_defs.h:
 
-       dbus: Updated wording to use 'database' instead of
-       'evolutionSource'
+       Suspend: Fixed problem with STEPCMD_SUSPEND
 
-2011-08-22  Chris Kühl  <chrisk@openismus.com>
+2009-05-04  Beat Forster  <bfo@synthesis.ch>
 
-       * po/POTFILES.in:
+       * src/sysync_SDK/Sources/SDK_support.cpp:
+       * src/sysync_SDK/Sources/SDK_support.h:
 
-       distcheck: Corrected path to file in POTFILE.in
+       SDK_support: Added CLine:GetName()
 
-2011-08-03  Chris Kühl  <chrisk@openismus.com>
+2009-04-22  Lukas Zeller  <luz@synthesis.ch>
 
-       * src/dbus/server/server.cpp:
-       * src/dbus/server/server.h:
+       * src/global_options.h:
 
-       server: Fix up indentation after Server class rename
+       Version changed to 3.2.0.26
 
-2011-07-28  Chris Kühl  <chrisk@openismus.com>
+2009-04-21  Patrick Ohly  <patrick.ohly@intel.com>
 
-       * src/Makefile-gen.am:
-       * src/NotificationBackendBase.h:
-       * src/NotificationBackendLibnotify.cpp:
-       * src/NotificationBackendLibnotify.h:
-       * src/NotificationBackendMLite.cpp:
-       * src/NotificationBackendMLite.h:
-       * src/NotificationBackendNoop.cpp:
-       * src/NotificationBackendNoop.h:
-       * src/NotificationManager.cpp:
-       * src/NotificationManager.h:
-       * src/NotificationManagerBase.h:
-       * src/NotificationManagerFactory.cpp:
-       * src/NotificationManagerFactory.h:
-       * src/dbus/server/Makefile.am:
-       * src/dbus/server/NotificationBackendBase.h:
-       * src/dbus/server/NotificationBackendLibnotify.cpp:
-       * src/dbus/server/NotificationBackendLibnotify.h:
-       * src/dbus/server/NotificationBackendMLite.cpp:
-       * src/dbus/server/NotificationBackendMLite.h:
-       * src/dbus/server/NotificationBackendNoop.cpp:
-       * src/dbus/server/NotificationBackendNoop.h:
-       * src/dbus/server/NotificationManager.cpp:
-       * src/dbus/server/NotificationManager.h:
-       * src/dbus/server/NotificationManagerBase.h:
-       * src/dbus/server/NotificationManagerFactory.cpp:
-       * src/dbus/server/NotificationManagerFactory.h:
-
-       server: Moved src/Notification* files to src/dbus/server
+       * src/sysync/vtimezone.cpp:
 
-2011-07-18  Chris Kühl  <chrisk@openismus.com>
+       time zones: VTIMEZONE definitions may end in \r\n, strip \r from
+       name
 
-       * po/POTFILES.in:
+2009-04-17  Synthesis AG  <opensource@synthesis.ch>
 
-       server: Renamed DBusServer class to Server
 
-2011-07-18  Chris Kühl  <chrisk@openismus.com>
+       Initial Commit by Synthesis AG for Open Source libsynthesis
+       3.2.0.25 and libsmltk
 
-       * configure-post.in:
-       * src/Makefile-gen.am:
-       * src/dbus-server/.gitignore:
-       * src/dbus-server/Makefile.am:
-       * src/dbus-server/auto-sync-manager.cpp:
-       * src/dbus-server/auto-sync-manager.h:
-       * src/dbus-server/auto-term.h:
+/dbus-server/auto-term.h:
        * src/dbus-server/bluez-manager.cpp:
        * src/dbus-server/bluez-manager.h:
        * src/dbus-server/client.cpp:
diff --git a/src/testcases/eds_event.ics.googleactivesync.tem b/src/testcases/eds_event.ics.googleactivesync.tem
new file mode 100644 (file)
index 0000000..bf48a4b
--- /dev/null
@@ -0,0 +1,335 @@
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VTIMEZONE\r
+TZID:Standard Timezone\r
+BEGIN:DAYLIGHT\r
+TZOFFSETFROM:+0100\r
+TZOFFSETTO:+0200\r
+DTSTART:19700329T020000\r
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3\r
+END:DAYLIGHT\r
+BEGIN:STANDARD\r
+TZOFFSETFROM:+0200\r
+TZOFFSETTO:+0100\r
+DTSTART:19701025T030000\r
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10\r
+END:STANDARD\r
+END:VTIMEZONE\r
+BEGIN:VEVENT\r
+SUMMARY:phone meeting\r
+DESCRIPTION:let's talk\r
+CATEGORIES:MEETING\r
+DTEND;TZID=Standard Timezone:\r
+ 20060406T163000\r
+DTSTART;TZID=Standard Timezone:\r
+ 20060406T160000\r
+UID:20060406T211449Z-4562-727-1-63@gollum\r
+DTSTAMP:20060406T211449Z\r
+LAST-MODIFIED:20060416T203532Z\r
+CREATED:20060416T203532Z\r
+LOCATION:my office\r
+CLASS:PUBLIC\r
+TRANSP:OPAQUE\r
+SEQUENCE:1\r
+RRULE:FREQ=DAILY;INTERVAL=1\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203656Z-4272-727-1-241@gollum\r
+DTSTAMP:20060416T203656Z\r
+DTSTART:20060406T170000Z\r
+DTEND:20060406T173000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence weekly\, limited\r
+DESCRIPTION:recurrs four times due its end date\r
+CLASS:PUBLIC\r
+CREATED:20060416T203724Z\r
+LAST-MODIFIED:20060416T203758Z\r
+RRULE:FREQ=WEEKLY;UNTIL=20060427T170000Z;INTERVAL=1;BYDAY=TH\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203551Z-4272-727-1-240@gollum\r
+DTSTAMP:20060416T203551Z\r
+DTSTART:20060406T163000Z\r
+DTEND:20060406T170000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence daily unlimited\r
+CLASS:PUBLIC\r
+CREATED:20060416T203646Z\r
+LAST-MODIFIED:20060416T203806Z\r
+RRULE:FREQ=DAILY;INTERVAL=1\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203813Z-4272-727-1-242@gollum\r
+DTSTAMP:20060416T203813Z\r
+DTSTART:20060406T173000Z\r
+DTEND:20060406T180000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence monthly\, 6th day\, limited\r
+DESCRIPTION:recurrs three times on the 6th of each month\r
+CLASS:PUBLIC\r
+CREATED:20060416T203924Z\r
+LAST-MODIFIED:20060416T203949Z\r
+RRULE:BYMONTHDAY=6;FREQ=MONTHLY;INTERVAL=1;UNTIL=20060606T173000Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203954Z-4272-727-1-243@gollum\r
+DTSTAMP:20060416T203954Z\r
+DTSTART:20060406T180000Z\r
+DTEND:20060406T183000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:recurrence\, yearly\, two times\r
+CLASS:PUBLIC\r
+RRULE:BYMONTH=4;BYMONTHDAY=6;FREQ=YEARLY;INTERVAL=1;UNTIL=20070406T180000Z\r
+CREATED:20060416T204021Z\r
+LAST-MODIFIED:20060416T204021Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204026Z-4272-727-1-244@gollum\r
+DTSTAMP:20060416T204026Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060407\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:2\r
+SUMMARY:all day event\r
+CLASS:PUBLIC\r
+CREATED:20060416T204042Z\r
+LAST-MODIFIED:20060416T204042Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204047Z-4272-727-1-245@gollum\r
+DTSTAMP:20060416T204047Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060408\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:2\r
+SUMMARY:two day event\r
+CLASS:PUBLIC\r
+CREATED:20060416T204104Z\r
+LAST-MODIFIED:20060416T204104Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204647Z-4272-727-1-248@gollum\r
+DTSTAMP:20060416T204647Z\r
+DTSTART:20060406T183000Z\r
+DTEND:20060406T190000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:recurrence\, daily\, with exceptions\r
+DESCRIPTION:recurrs seven times\, excluding (but counting) Friday and \r
+ Saturday\r
+CLASS:PUBLIC\r
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20060412T183000Z\r
+EXDATE:20060408T183000Z\r
+EXDATE:20060407T183000Z\r
+CREATED:20060416T204808Z\r
+LAST-MODIFIED:20060416T204808Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204647Z-4272-727-1-248-allday@gollum\r
+DTSTAMP:20060416T204647Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060407\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:all-day recurrence\, daily\, with exceptions\r
+DESCRIPTION:recurrs seven times\, excluding (but counting) Friday and \r
+ Saturday\r
+CLASS:PUBLIC\r
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20060412\r
+EXDATE;VALUE=DATE:20060408\r
+EXDATE;VALUE=DATE:20060407\r
+CREATED:20060416T204808Z\r
+LAST-MODIFIED:20060416T204808Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VTIMEZONE\r
+TZID:(UTC-05:00) Eastern Time (US & C\r
+BEGIN:STANDARD\r
+DTSTART:19701101T020000\r
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11\r
+TZOFFSETFROM:-0400\r
+TZOFFSETTO:-0500\r
+TZNAME:(UTC-05:00) Eastern Time (US & C\r
+END:STANDARD\r
+BEGIN:DAYLIGHT\r
+DTSTART:19700308T020000\r
+RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3\r
+TZOFFSETFROM:-0500\r
+TZOFFSETTO:-0400\r
+TZNAME:(UTC-05:00) Eastern Time (US & C\r
+END:DAYLIGHT\r
+END:VTIMEZONE\r
+BEGIN:VEVENT\r
+UID:20060416T204136Z-4272-727-1-247@gollum\r
+DTSTAMP:20060416T204136Z\r
+DTSTART;TZID="(UTC-05:00) Eastern Time (US & C":20060406T150000\r
+DTEND;TZID="(UTC-05:00) Eastern Time (US & C":20060406T153000\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:4\r
+SUMMARY:all fields\r
+LOCATION:virtual\r
+CATEGORIES:Business,test,bar\r
+CLASS:PRIVATE\r
+CREATED:20060416T204625Z\r
+LAST-MODIFIED:20060416T204833Z\r
+DESCRIPTION:this is an appointment with plenty of fields set\, and \r
+ special attributes...\n\nempty line above\, line\nbreak\n\nspecial \r
+ characters:\na-umlaut ä\nexclamation mark !\nampersand disabled\nhash \r
+ #\nleft angle bracket disabled\nright angle bracket disabled\nleft square \r
+ bracket [\nright square bracket ]\nleft bracket (\nright bracket \r
+ )\nbackslash \\\nbackslash lf \\n\nbackslash cr \\r\nstar *\ncarret \r
+ ^\npercent %\ntilde ~\ntick `\nbacktick `\ndouble quotation - not tested \r
+ because Evolution encodes it incorrectly\nsingle quotation '\ncolon :\n\r
+ semicolon \;\ncomma \,\n\r
+BEGIN:VALARM\r
+X-EVOLUTION-ALARM-UID:20060416T204833Z-4250-727-1-85@gollum\r
+ACTION:DISPLAY\r
+DESCRIPTION:Reminder\r
+TRIGGER;VALUE=DURATION;RELATED=START:-PT1H\r
+END:VALARM\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080406T090000Z\r
+DTEND:20080406T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:Recurring\r
+DESCRIPTION:recurs each Sonday\, 10 times\r
+CLASS:PUBLIC\r
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=SU;COUNT=10\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193241\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080413T090000Z\r
+DTEND:20080413T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:7\r
+SUMMARY:Recurring: Modified\r
+CLASS:PUBLIC\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193647\r
+RECURRENCE-ID:20080413T090000Z\r
+DESCRIPTION:second instance modified\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080420T100000Z\r
+DTEND:20080420T103000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:7\r
+SUMMARY:Recurring: Modified II\r
+CLASS:PUBLIC\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193647\r
+RECURRENCE-ID:20080420T090000Z\r
+DESCRIPTION:third instance modified\, different time\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50-XX@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080406T090000Z\r
+DTEND:20080406T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:Recurring 2\r
+DESCRIPTION:recurs each Sunday\, 10 times\r
+CLASS:PUBLIC\r
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=SU;UNTIL=20080608T090000Z\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193241\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50-XX@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080413T090000Z\r
+DTEND:20080413T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:7\r
+SUMMARY:Recurring 2: Modified\r
+CLASS:PUBLIC\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193647\r
+RECURRENCE-ID:20080413T090000Z\r
+DESCRIPTION:second instance modified\, single detached recurrence\r
+END:VEVENT\r
+END:VCALENDAR\r
diff --git a/src/testcases/eds_event.ics.radicale.tem b/src/testcases/eds_event.ics.radicale.tem
new file mode 100644 (file)
index 0000000..6bf9064
--- /dev/null
@@ -0,0 +1,320 @@
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VTIMEZONE\r
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Berlin\r
+X-LIC-LOCATION:Europe/Berlin\r
+BEGIN:DAYLIGHT\r
+TZOFFSETFROM:+0100\r
+TZOFFSETTO:+0200\r
+TZNAME:CEST\r
+DTSTART:19700329T020000\r
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3\r
+END:DAYLIGHT\r
+BEGIN:STANDARD\r
+TZOFFSETFROM:+0200\r
+TZOFFSETTO:+0100\r
+TZNAME:CET\r
+DTSTART:19701025T030000\r
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10\r
+END:STANDARD\r
+END:VTIMEZONE\r
+BEGIN:VEVENT\r
+SUMMARY:phone meeting\r
+DESCRIPTION:let's talk\r
+CATEGORIES:MEETING\r
+DTEND;TZID=/softwarestudio.org/Olson_20011030_5/Europe/Berlin:\r
+ 20060406T163000\r
+DTSTART;TZID=/softwarestudio.org/Olson_20011030_5/Europe/Berlin:\r
+ 20060406T160000\r
+UID:20060406T211449Z-4562-727-1-63@gollum\r
+DTSTAMP:20060406T211449Z\r
+LAST-MODIFIED:20060416T203532Z\r
+CREATED:20060416T203532Z\r
+LOCATION:my office\r
+CLASS:PUBLIC\r
+TRANSP:OPAQUE\r
+SEQUENCE:1\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203656Z-4272-727-1-241@gollum\r
+DTSTAMP:20060416T203656Z\r
+DTSTART:20060406T170000Z\r
+DTEND:20060406T173000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence weekly\, limited\r
+DESCRIPTION:recurrs four times due its end date\r
+CLASS:PUBLIC\r
+CREATED:20060416T203724Z\r
+LAST-MODIFIED:20060416T203758Z\r
+RRULE:FREQ=WEEKLY;UNTIL=20060427T173000Z;INTERVAL=1;BYDAY=TH\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203551Z-4272-727-1-240@gollum\r
+DTSTAMP:20060416T203551Z\r
+DTSTART:20060406T163000Z\r
+DTEND:20060406T170000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence daily unlimited\r
+CLASS:PUBLIC\r
+CREATED:20060416T203646Z\r
+LAST-MODIFIED:20060416T203806Z\r
+RRULE:FREQ=DAILY;INTERVAL=1\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203813Z-4272-727-1-242@gollum\r
+DTSTAMP:20060416T203813Z\r
+DTSTART:20060406T173000Z\r
+DTEND:20060406T180000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:3\r
+SUMMARY:recurrence monthly\, 6th day\, limited\r
+DESCRIPTION:recurrs three times on the 6th of each month\r
+CLASS:PUBLIC\r
+CREATED:20060416T203924Z\r
+LAST-MODIFIED:20060416T203949Z\r
+RRULE:FREQ=MONTHLY;INTERVAL=1;UNTIL=20060606T173000Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T203954Z-4272-727-1-243@gollum\r
+DTSTAMP:20060416T203954Z\r
+DTSTART:20060406T180000Z\r
+DTEND:20060406T183000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:recurrence\, yearly\, two times\r
+CLASS:PUBLIC\r
+RRULE:FREQ=YEARLY;INTERVAL=1;UNTIL=20070406T180000Z\r
+CREATED:20060416T204021Z\r
+LAST-MODIFIED:20060416T204021Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204026Z-4272-727-1-244@gollum\r
+DTSTAMP:20060416T204026Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060407\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:2\r
+SUMMARY:all day event\r
+CLASS:PUBLIC\r
+CREATED:20060416T204042Z\r
+LAST-MODIFIED:20060416T204042Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204047Z-4272-727-1-245@gollum\r
+DTSTAMP:20060416T204047Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060408\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:2\r
+SUMMARY:two day event\r
+CLASS:PUBLIC\r
+CREATED:20060416T204104Z\r
+LAST-MODIFIED:20060416T204104Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204647Z-4272-727-1-248@gollum\r
+DTSTAMP:20060416T204647Z\r
+DTSTART:20060406T183000Z\r
+DTEND:20060406T190000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:recurrence\, daily\, with exceptions\r
+DESCRIPTION:recurrs seven times\, excluding (but counting) Friday and \r
+ Saturday\r
+CLASS:PUBLIC\r
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20060412T183000Z\r
+EXDATE:20060408T183000Z\r
+EXDATE:20060407T183000Z\r
+CREATED:20060416T204808Z\r
+LAST-MODIFIED:20060416T204808Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204647Z-4272-727-1-248-allday@gollum\r
+DTSTAMP:20060416T204647Z\r
+DTSTART;VALUE=DATE:20060406\r
+DTEND;VALUE=DATE:20060407\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:all-day recurrence\, daily\, with exceptions\r
+DESCRIPTION:recurrs seven times\, excluding (but counting) Friday and \r
+ Saturday\r
+CLASS:PUBLIC\r
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20060412\r
+EXDATE;VALUE=DATE:20060408\r
+EXDATE;VALUE=DATE:20060407\r
+CREATED:20060416T204808Z\r
+LAST-MODIFIED:20060416T204808Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204136Z-4272-727-1-247@gollum\r
+DTSTAMP:20060416T204136Z\r
+DTSTART:20060406T190000Z\r
+DTEND:20060406T193000Z\r
+TRANSP:TRANSPARENT\r
+SEQUENCE:4\r
+SUMMARY:all fields\r
+LOCATION:virtual\r
+CATEGORIES:Business,test,bar\r
+CLASS:PRIVATE\r
+CREATED:20060416T204625Z\r
+LAST-MODIFIED:20060416T204833Z\r
+DESCRIPTION:this is an appointment with plenty of fields set\, and \r
+ special attributes...\n\nempty line above\, line\nbreak\n\nspecial \r
+ characters:\na-umlaut ä\nexclamation mark !\nampersand disabled\nhash \r
+ #\nleft angle bracket disabled\nright angle bracket disabled\nleft square \r
+ bracket [\nright square bracket ]\nleft bracket (\nright bracket \r
+ )\nbackslash \\\nbackslash lf \\n\nbackslash cr \\r\nstar *\ncarret \r
+ ^\npercent %\ntilde ~\ntick `\nbacktick `\ndouble quotation - not tested \r
+ because Evolution encodes it incorrectly\nsingle quotation '\ncolon :\n\r
+ semicolon \;\ncomma \,\n\r
+BEGIN:VALARM\r
+X-EVOLUTION-ALARM-UID:20060416T204833Z-4250-727-1-85@gollum\r
+ACTION:DISPLAY\r
+DESCRIPTION:This is an event reminder\r
+TRIGGER;VALUE=DURATION;RELATED=START:-PT1H\r
+END:VALARM\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20060416T204922Z-4272-727-1-250@gollum\r
+DTSTAMP:20060416T204922Z\r
+DTSTART:20060406T193000Z\r
+DTEND:20060406T200000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+CATEGORIES:BUSINESS,MEETING\r
+SUMMARY:meeting invitation\r
+CLASS:PUBLIC\r
+ORGANIZER;CN=Patrick Ohly:MAILTO:Patrick.Ohly@gmx.de\r
+ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;\r
+ RSVP=TRUE;CN=Patrick Ohly;LANGUAGE=en:MAILTO:Patrick.Ohly@gmx.de\r
+ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;\r
+ RSVP=TRUE;LANGUAGE=en:MAILTO:john@bar.com\r
+CREATED:20060416T205003Z\r
+LAST-MODIFIED:20060416T205003Z\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080406T090000Z\r
+DTEND:20080406T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:Recurring\r
+DESCRIPTION:recurs each Sonday\, 10 times\r
+CLASS:PUBLIC\r
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=SU;UNTIL=20080608T090000Z\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193241\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VEVENT\r
+UID:20080407T193125Z-19554-727-1-50-XX@gollum\r
+DTSTAMP:20080407T193125Z\r
+DTSTART:20080406T090000Z\r
+DTEND:20080406T093000Z\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:Recurring 2\r
+DESCRIPTION:recurs each Sunday\, 10 times\r
+CLASS:PUBLIC\r
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=SU;UNTIL=20080608T090000Z\r
+CREATED:20080407T193241Z\r
+LAST-MODIFIED:20080407T193241\r
+END:VEVENT\r
+END:VCALENDAR\r
+\r
+BEGIN:VCALENDAR\r
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN\r
+VERSION:2.0\r
+BEGIN:VTIMEZONE\r
+TZID:EST/EDT\r
+BEGIN:STANDARD\r
+TZOFFSETFROM:-0400\r
+TZOFFSETTO:-0500\r
+TZNAME:EST\r
+DTSTART:19671029T020000\r
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=-1SU\r
+END:STANDARD\r
+BEGIN:DAYLIGHT\r
+TZOFFSETFROM:-0500\r
+TZOFFSETTO:-0400\r
+TZNAME:EDT\r
+DTSTART:19870405T020000\r
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=1SU\r
+END:DAYLIGHT\r
+END:VTIMEZONE\r
+BEGIN:VEVENT\r
+UID:20060416T205224Z-4272-727-1-251@gollum\r
+DTSTAMP:20060416T205224Z\r
+DTSTART;TZID=EST/EDT:20060406T140000\r
+DTEND;TZID=EST/EDT:20060406T143000\r
+TRANSP:OPAQUE\r
+SEQUENCE:2\r
+SUMMARY:timezone New York with custom definition for 2006\r
+CLASS:PUBLIC\r
+CREATED:20060416T205301Z\r
+LAST-MODIFIED:20060416T205301Z\r
+END:VEVENT\r
+END:VCALENDAR\r
index 2567fa7..6c4cf4d 100644 (file)
@@ -662,7 +662,7 @@ sub NormalizeItem {
         s/^(FN|X-EVOLUTION-FILE-AS|CATEGORIES)(;[^:;\n]*)*:.*\r?\n?//gm;
     }
 
-    if ($googleeas) {
+    if ($googleeas || $exchange) {
         # temporarily ignore modified properties
         s/^(BDAY|X-ANNIVERSARY)(;[^:;\n]*)*:.*\r?\n?//gm;
     }