From 38ca714cf28cf8856a25674206b55c5e9b79bacf Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Sun, 3 Aug 2008 20:49:58 +0000 Subject: [PATCH] release 0.8 beta 2 git-svn-id: https://zeitsenke.de/svn/SyncEvolution/trunk@707 15ad00c4-1369-45f4-8270-35d70d36bdcd --- ChangeLog | 269 +++++++++++++++++++++++++++++++++++++++++++++++ NEWS | 41 ++++++++ configure-pre.in | 2 +- 3 files changed, 311 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 96157a3f..4fa81f13 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,272 @@ +2008-08-03 20:48 Patrick Ohly + + * src/core/SyncEvolutionCmdline.cpp: --sync implies --run, to be + compatible with old command lines + +2008-08-03 20:26 Patrick Ohly + + * src/README.h: better explanation what the classes do + +2008-08-03 20:26 Patrick Ohly + + * src/client-test-app.cpp: added documentation for client-test env + variables and usage + +2008-08-03 20:23 Patrick Ohly + + * HACKING: corrected outdated config path + +2008-08-03 20:06 Patrick Ohly + + * src/backends/addressbook/AddressBookSourceRegister.cpp, + src/backends/evolution/EvolutionCalendarSourceRegister.cpp, + src/backends/evolution/EvolutionContactSourceRegister.cpp, + src/backends/file/FileSyncSourceRegister.cpp, + src/backends/sqlite/SQLiteContactSourceRegister.cpp: only include + integration tests in anonymous namespace because CPPUnit unit + tests become ugly otherwise + +2008-08-03 19:51 Patrick Ohly + + * src/backends/file, src/backends/file/FileSyncSource.cpp, + src/backends/file/FileSyncSource.h, + src/backends/file/FileSyncSourceRegister.cpp, + src/backends/file/Makefile.am, + src/backends/file/configure-sub.in: added file backend + +2008-08-03 19:50 Patrick Ohly + + * src/core/EvolutionSyncSource.cpp, src/core/EvolutionSyncSource.h: + added EvolutionSyncSource::logItemUtil(): extracts key properties + from raw data and logs them + +2008-08-03 19:48 Patrick Ohly + + * src/Makefile-gen.am: more dependency fixes + +2008-08-03 13:21 Patrick Ohly + + * README: added synopsis for --status + +2008-08-03 13:20 Patrick Ohly + + * src/backends/addressbook/AddressBookSourceRegister.cpp, + src/backends/evolution/EvolutionCalendarSourceRegister.cpp, + src/backends/evolution/EvolutionContactSourceRegister.cpp, + src/backends/sqlite/SQLiteContactSourceRegister.cpp: use + anonymous namespaces to avoid name conflicts between classes + +2008-08-03 13:00 Patrick Ohly + + * README, src/core/SyncEvolutionCmdline.cpp, + src/core/SyncEvolutionCmdline.h: improved command line and its + documented + + More explicit description of the different operations. Added + --run|-r switch: if properties are on the command line, then an + operation must be specified explicitly, with --run standing for a + sync run. Otherwise a sync might accidentally be done when a + configuration change was intented, but the --configure switch was + forgotten. + +2008-08-03 12:58 Patrick Ohly + + * src/Makefile-gen.am: minor fixes for recent introduction of + libsyncevolution + + syncevolution and client-test were not rebuilt when lib changed. + Unit tests in lib were not pulled into client-test. + +2008-08-03 12:35 Patrick Ohly + + * src/Makefile-gen.am: re-added 'test' target (alias for + client-test now) + +2008-08-02 17:48 Patrick Ohly + + * Doxyfile, Makefile-gen.am, src/README.h, + src/core/EvolutionSyncSource.h, src/core/SyncEvolutionConfig.h: + cleaned up Doxygen documentation + included Funambol API + +2008-08-02 15:46 Patrick Ohly + + * src/Makefile-gen.am, + src/backends/addressbook/AddressBookSourceRegister.cpp, + src/backends/evolution/EvolutionCalendarSourceRegister.cpp, + src/backends/evolution/EvolutionContactSourceRegister.cpp, + src/backends/sqlite/Makefile.am, + src/backends/sqlite/SQLiteContactSource.cpp, + src/backends/sqlite/SQLiteContactSourceRegister.cpp, + src/client-test-app.cpp, src/core/EvolutionSyncSource.cpp, + src/core/EvolutionSyncSource.h, src/core/Makefile.am: added + automatic registration of test + +2008-08-02 12:51 Patrick Ohly + + * src/Makefile-gen.am: client-test now depends on + libsyncevolution.la and backends, i.e. 'all' + +2008-08-02 07:55 Patrick Ohly + + * src/Makefile-gen.am, src/core/Makefile.am: fixed inclusion of + moved boost in distribution + +2008-07-31 19:57 Patrick Ohly + + * Doxyfile, src/Test.h, src/boost, src/core/boost: moved boost + headers to src/core because that has to be in the include path + anyway + +2008-07-30 20:31 Patrick Ohly + + * src/Makefile-gen.am, src/client-test-app.cpp: unit tests in + Register.cpp files not active without --enable-unit-tests + +2008-07-30 20:11 Patrick Ohly + + * Doxyfile, Makefile-gen.am, configure-pre.in: added building of + html source code documentation with Doxygen + +2008-07-30 20:10 Patrick Ohly + + * Doxyfile: unmodified Doxyfile template as created by doxygen + 1.5.3 + +2008-07-30 17:30 Patrick Ohly + + * Makefile-gen.am, Makefile.am, autogen.sh, configure-post.in, + configure-pre.in, src, src/Makefile-gen.am, src/Makefile.am.gen, + src/backends/addressbook, src/backends/addressbook/Makefile.am, + src/backends/addressbook/configure-sub.in, + src/backends/evolution, src/backends/evolution/Makefile.am, + src/backends/evolution/configure-sub.in, src/backends/sqlite, + src/backends/sqlite/Makefile.am, + src/backends/sqlite/configure-sub.in, src/core, + src/core/Makefile.am, test: file layout restructuring, take II + + Added missing files, finished automatic registration of backends, + Emacs mode for renamed files. + +2008-07-29 21:06 Patrick Ohly + + * Makefile.am, autogen.sh, configure-pre.in, configure.in, + src/AddressBookConstants.cpp, src/AddressBookSource.cpp, + src/AddressBookSource.h, src/AddressBookSourceRegister.cpp, + src/ConfigNode.h, src/ConfigTree.h, + src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h, + src/EvolutionCalendarSourceRegister.cpp, + src/EvolutionContactSource.cpp, src/EvolutionContactSource.h, + src/EvolutionContactSourceRegister.cpp, + src/EvolutionMemoSource.cpp, src/EvolutionMemoSource.h, + src/EvolutionSmartPtr.h, src/EvolutionSyncClient.cpp, + src/EvolutionSyncClient.h, src/EvolutionSyncSource.cpp, + src/EvolutionSyncSource.h, src/FileConfigNode.cpp, + src/FileConfigNode.h, src/FileConfigTree.cpp, + src/FileConfigTree.h, src/FilterConfigNode.cpp, + src/FilterConfigNode.h, src/Makefile.am, src/Makefile.am.gen, + src/PrefixConfigNode.cpp, src/PrefixConfigNode.h, + src/SQLiteContactSource.cpp, src/SQLiteContactSource.h, + src/SQLiteContactSourceRegister.cpp, src/SQLiteUtil.cpp, + src/SQLiteUtil.h, src/SafeConfigNode.cpp, src/SafeConfigNode.h, + src/SyncEvolutionCmdline.cpp, src/SyncEvolutionCmdline.h, + src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h, + src/SyncEvolutionUtil.cpp, src/SyncEvolutionUtil.h, + src/TrackingSyncSource.cpp, src/TrackingSyncSource.h, + src/VolatileConfigNode.h, src/VolatileConfigTree.h, src/backends, + src/backends/addressbook, + src/backends/addressbook/AddressBookConstants.cpp, + src/backends/addressbook/AddressBookSource.cpp, + src/backends/addressbook/AddressBookSource.h, + src/backends/addressbook/AddressBookSourceRegister.cpp, + src/backends/evolution, + src/backends/evolution/EvolutionCalendarSource.cpp, + src/backends/evolution/EvolutionCalendarSource.h, + src/backends/evolution/EvolutionCalendarSourceRegister.cpp, + src/backends/evolution/EvolutionContactSource.cpp, + src/backends/evolution/EvolutionContactSource.h, + src/backends/evolution/EvolutionContactSourceRegister.cpp, + src/backends/evolution/EvolutionMemoSource.cpp, + src/backends/evolution/EvolutionMemoSource.h, + src/backends/evolution/e-cal-check-timezones.c, + src/backends/evolution/e-cal-check-timezones.h, + src/backends/evolution/libical, src/backends/sqlite, + src/backends/sqlite/SQLiteContactSource.cpp, + src/backends/sqlite/SQLiteContactSource.h, + src/backends/sqlite/SQLiteContactSourceRegister.cpp, + src/backends/sqlite/SQLiteUtil.cpp, + src/backends/sqlite/SQLiteUtil.h, src/core, + src/core/ConfigNode.h, src/core/ConfigTree.h, + src/core/EvolutionSmartPtr.h, src/core/EvolutionSyncClient.cpp, + src/core/EvolutionSyncClient.h, src/core/EvolutionSyncSource.cpp, + src/core/EvolutionSyncSource.h, src/core/FileConfigNode.cpp, + src/core/FileConfigNode.h, src/core/FileConfigTree.cpp, + src/core/FileConfigTree.h, src/core/FilterConfigNode.cpp, + src/core/FilterConfigNode.h, src/core/PrefixConfigNode.cpp, + src/core/PrefixConfigNode.h, src/core/SafeConfigNode.cpp, + src/core/SafeConfigNode.h, src/core/SyncEvolutionCmdline.cpp, + src/core/SyncEvolutionCmdline.h, + src/core/SyncEvolutionConfig.cpp, src/core/SyncEvolutionConfig.h, + src/core/SyncEvolutionUtil.cpp, src/core/SyncEvolutionUtil.h, + src/core/TrackingSyncSource.cpp, src/core/TrackingSyncSource.h, + src/core/VolatileConfigNode.h, src/core/VolatileConfigTree.h, + src/core/vocl, src/e-cal-check-timezones.c, + src/e-cal-check-timezones.h, src/libical, src/vocl: major + restructuring of the file layout and autotools build + + This change makes it possible to add a new backend without + changing any of the core files. It also gets rid of some hacks + (like -export-dynamic for the binary) by putting all core + SyncEvolution code into a library. + + The transition is not quite complete: there are still some lists + of existing backends, which will be removed soon. + EvolutionSmartPtr.h and EvolutionSyncSource depend on + Evolution/GNOME libs, which forces all backends to use the right + -I flags. + +2008-07-28 20:48 Patrick Ohly + + * configure.in: print summary of enabled backends + +2008-07-23 20:59 Patrick Ohly + + * Makefile.am: another rename sync4j->funambol + +2008-07-21 19:12 Patrick Ohly + + * configure.in, src/Makefile.am: adapted to renaming of libsync4j + -> libfunambol; also renamed variables and configure options, but + old options kept as aliases + +2008-07-21 16:55 Patrick Ohly + + * README: added further explanations to --source-property + +2008-07-21 16:53 Patrick Ohly + + * tags/syncevolution-0-8beta1a/debian/changelog, + tags/syncevolution-0-8beta1a/src/EvolutionContactSource.cpp, + debian/changelog, src/EvolutionContactSource.cpp: disabled + special support for X-OSSO-CONTACT-STATE because the property no + longer is returned properly by libebook (SF #1947050) + +2008-07-14 18:41 Patrick Ohly + + * NEWS: fixed --refresh-from-server typo + +2008-07-14 18:40 Patrick Ohly + + * HACKING: added BINSUFFIX for Mac OS X + +2008-07-14 18:40 Patrick Ohly + + * Makefile.am, src/Makefile.am: added files required for 'make deb' + to distribution + +2008-07-12 20:03 Patrick Ohly + + * ChangeLog, NEWS, debian/changelog: # updated + 2008-07-12 20:02 Patrick Ohly * src/SyncEvolutionConfig.cpp: added comment regarding myFUNAMBOL diff --git a/NEWS b/NEWS index e49c55b4..bc9a9947 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,44 @@ +SyncEvolution 0.8 beta 1 -> 0,8 beta 2, 03.08.2008 +-------------------------------------------------- +C++ client library: 7.0 plus compatibility patch for Synthesis + +* To prevent accidental sync runs when a configuration change + was intented, a new --run switch must be used when configuration + properties are given on the command line. When neither --run + nor --configure are specified, SyncEvolution prints an + error and refuses to do anything. + +* Improved documentation for command line, in particular the synopsis. + +* Added a new file backend: stores each SyncML item as a separate file + in a directory. The directory has to be specified via the database + name, using [file://] as format. The file:// prefix is + optional, but the directory is only created if it is used. + + Change tracking is done via the file systems modification time + stamp: editing a file treats it as modified and then sends it to the + server in the next sync. Removing and adding files also works. + + The local unique identifier for each item is its name in the + directory. New files are created using a running count which + initialized based on the initial content of the directory to + "highest existing number + 1" and incremented to avoid collisions. + + Although this sync source itself does not care about the content of + each item/file, the server needs to know what each item sent to it + contains and what items the source is able to receive. Therefore + the "type" property for this source must contain a data format + specified, including a version for it. Here are some examples: + - type=file:text/vcard:3.0 + - type=file:text/plain:1.0 + +* Code restructuring: it is now possible to add new backends and thus + write SyncML clients for other kinds of data without touching any + line of code in SyncEvolution itself. All the required interfaces + are documented inside SyncEvolution itself. A HTML documentation can + be built via the new "make doc" target (requires Doxygen and dot). + + SyncEvolution 0.8 alpha 1 -> 0.8 beta 1, 12.07.2008 --------------------------------------------------- C++ client library: the frozen 7.0 code, but before the release diff --git a/configure-pre.in b/configure-pre.in index 9d8e9d4a..66e7282d 100644 --- a/configure-pre.in +++ b/configure-pre.in @@ -1,7 +1,7 @@ dnl Invoke autogen.sh to produce a configure script. AC_INIT(src/syncevolution.cpp) -AM_INIT_AUTOMAKE(syncevolution, 0.8-beta1) +AM_INIT_AUTOMAKE(syncevolution, 0.8-beta2) AM_CONFIG_HEADER(config.h) AC_LIBTOOL_DLOPEN