2008-10-11 09:50  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: bumped version to 0.8.1 (SyncEvolution and API)

2008-10-11 09:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/addressbook/AddressBookSource.cpp,
	  src/backends/evolution/EvolutionCalendarSourceRegister.cpp,
	  src/backends/evolution/EvolutionContactSourceRegister.cpp,
	  src/core/eds_abi_wrapper.cpp, src/syncevolution.cpp: fixed
	  compile errors/warnings on Maemo/Mac OS X

2008-10-11 09:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/SyncEvolutionUtil.cpp: #2087389: fixed: Mac OS X:
	  removing old logdirs fails
	  
	  Use lstat() to check for directory instead of relying on EISDIR.

2008-10-11 09:28  Patrick Ohly <patrick.ohly@gmx.de>

	* README: cleaned up README

2008-10-11 08:25  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: fixed git checkout with old git: it doesn't add
	  'origin' prefix

2008-10-10 21:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSourceRegister.cpp,
	  src/backends/evolution/EvolutionContactSourceRegister.cpp,
	  src/core/EvolutionSyncClient.cpp,
	  src/core/SyncEvolutionCmdline.cpp, src/core/eds_abi_wrapper.cpp,
	  src/core/eds_abi_wrapper.h: --enable-evolution-compatibility: run
	  with reduced functionality when functions are missing
	  
	  Availability is logged in the "syncevolution --version" output
	  and at the start of the log.
	  
	  Also log device ID.

2008-10-10 20:45  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile-gen.am: fixed unversioned replaces/conflicts in package

2008-10-10 20:44  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: avoid hyphen in version number

2008-10-10 18:51  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: fixed missing git checkout in configure

2008-10-09 20:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp,
	  src/backends/evolution/EvolutionCalendarSource.h,
	  src/core/TrackingSyncSource.cpp, src/core/TrackingSyncSource.h:
	  SF #2095433: regression in 0.8: one-way sync of virtual birthday
	  calendar
	  
	  "refresh-from-client" works again for the birthday calendar.
	  
	  In contrast to previous releases SyncEvolution now does some
	  sanity checks that the sync mode is right. For all modes other
	  than "refresh-from-server" and "slow" the following error is
	  reported:
	  
	  22:39:34 [INFO] ical20: sync mode is 'refresh from server'
	  22:39:34 [ERROR] ical20: could not read revision identifier for
	  item pas-id-43C0ED3900000001-anniversary-rid: only
	  refresh-from-client synchronization is supported
	  
	  "slow" syncs may or may not work, depending on whether the server
	  sends back updates. Better don't use it. If the server sends back
	  items during a slow sync, then the error message is a bit
	  cryptic:
	  
	  22:47:02 [INFO] ical20: eg2fVHx6bZ6VF2MR5TgdHQ==: add 22:47:02
	  [INFO] ical20: eg2fVHx6bZ6VF2MR5TgdHQ==: exists already, updating
	  instead 22:47:02 [ERROR] ical20: updating item
	  eg2fVHx6bZ6VF2MR5TgdHQ==: Unknown error

2008-10-09 19:32  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile-gen.am: build one deb which replaces the zoo of
	  evolution-<evover> packages

2008-10-09 19:31  Patrick Ohly <patrick.ohly@gmx.de>

	* README: fixed typo (user instead of username)

2008-10-09 15:55  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in, src/backends/evolution/libical/icalstrdup.c,
	  src/backends/evolution/libical/icalstrdup.h: fixed checking out
	  origin branch and updating from git

2008-10-09 08:46  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: use Funambol C++ client library from github

2008-10-08 21:30  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-post.in, configure-pre.in,
	  src/backends/evolution/EvolutionCalendarSource.h,
	  src/backends/evolution/EvolutionContactSource.h,
	  src/backends/evolution/e-cal-check-timezones.h,
	  src/client-test-app.cpp, src/core/EvolutionSmartPtr.h,
	  src/core/EvolutionSyncSource.h, src/core/Makefile.am,
	  src/core/eds_abi_wrapper.cpp, src/core/eds_abi_wrapper.h,
	  src/syncevolution.cpp: hard dependencies on specific Evolution
	  libs can be avoided with --enable-evolution-compatibility
	  
	  This works by mapping all EDS symbols to pointers initialized via
	  dlopen/dlsym. Avoids version checks as intented, but might lead
	  to runtime crashes if the ABI of the required symbols really
	  changes...
	  
	  Currently the binaries refuses to start when any of the EDS libs
	  is not found. Need to make it work again so that libecal and
	  libebook are optional (Maemo!).

2008-10-08 20:53  Patrick Ohly <patrick.ohly@gmx.de>

	* test/evo.supp, test/runtests.py: checking out client library is
	  optional now (done automatically by newer SyncEvolution configure
	  script)

2008-09-20 08:25  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in: fixed checking out from SVN
	  
	  - checking out deleted tag failed (must use @rev suffix?!) -
	  default revision should only apply when using default source

2008-09-14 17:52  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure-pre.in, src/Makefile-gen.am: improved handling
	  of Funambol client library source
	  
	  configure checks out the right source automatically. Subversion
	  and git are supported. When given an existing directory with
	  sources, out-of-tree compilation is used instead of making a copy
	  first.

2008-08-29 21:27  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure-pre.in: use libcurl on all platforms

2008-08-29 19:23  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure-pre.in: version number must go into
	  configure-pre.in

2008-08-29 19:12  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, HACKING, NEWS, debian/changelog: version 0.8

2008-08-26 17:45  Patrick Ohly <patrick.ohly@gmx.de>

	* COPYING, src/TestMain.cpp,
	  src/backends/addressbook/AddressBookConstants.cpp,
	  src/backends/addressbook/AddressBookSource.cpp,
	  src/backends/addressbook/AddressBookSource.h,
	  src/backends/evolution/EvolutionCalendarSource.cpp,
	  src/backends/evolution/EvolutionCalendarSource.h,
	  src/backends/evolution/EvolutionContactSource.cpp,
	  src/backends/evolution/EvolutionContactSource.h,
	  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/file/FileSyncSource.cpp,
	  src/backends/file/FileSyncSource.h,
	  src/backends/sqlite/SQLiteContactSource.cpp,
	  src/backends/sqlite/SQLiteContactSource.h,
	  src/backends/sqlite/SQLiteUtil.cpp,
	  src/backends/sqlite/SQLiteUtil.h, src/client-test-app.cpp,
	  src/core/ConfigNode.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/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/VolatileConfigNode.h,
	  src/core/VolatileConfigTree.h, src/syncevolution.cpp: license and
	  copyright clarification
	  
	  The source was always meant to be GPL v2 or later, but wasn't
	  marked consistently as such. Copyright belongs to Patrick Ohly,
	  with all code up to 0.7 also owned by Funambol due to a copyright
	  transfer at that time.

2008-08-26 16:16  Patrick Ohly <patrick.ohly@gmx.de>

	* test/evo.supp: new suppressions for Evolution libs

2008-08-26 16:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp,
	  test/runtests.py: speed up testing by reducing the default delay
	  in Evolution calendar/task/text sync sources

2008-08-18 20:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/file/FileSyncSourceRegister.cpp,
	  test/ClientTest.cpp, test/ClientTest.h: enable those linked item
	  tests that 'dumb' sources can pass

2008-08-18 20:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/Makefile.am: libs which might be in non-standard
	  locations (glib, evolution) must come before libs in default
	  locations (curl), otherwise we might incorrectly pick up glib
	  from the default location

2008-08-17 09:36  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, configure-pre.in, debian/changelog: 0.8 beta 3

2008-08-17 09:26  Patrick Ohly <patrick.ohly@gmx.de>

	* configure-pre.in, src/core/Makefile.am: fixed libcurl link error
	  with --enable-shared

2008-08-17 09:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/sqlite/configure-sub.in: avoid libsqlite dependency
	  if it is not needed

2008-08-17 08:50  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure-pre.in, src/Makefile-gen.am: removed obsolete
	  LIBDBUS hack

2008-08-17 08:45  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile-gen.am: removed unused BACKEND_REGISTRIES substitution
	  from regenerated configure.in: it is already part of
	  src/Makefile.am

2008-08-17 08:19  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: only invoke client-test once; suppress known SW
	  'new client' problem; test 'text' source with Funambol

2008-08-16 10:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile-gen.am: previous commit disabled 'all' target - use
	  BUILT_SOURCES instead

2008-08-16 10:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile-gen.am, src/client-test-app.cpp,
	  src/core/EvolutionSyncSource.h: fixed issue with inconsistent use
	  of ClientTest.h after copying it to SyncEvolution

2008-08-16 07:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp,
	  src/backends/evolution/EvolutionCalendarSource.h,
	  src/backends/file/FileSyncSource.cpp,
	  src/backends/file/FileSyncSource.h,
	  src/backends/sqlite/SQLiteContactSource.cpp,
	  src/backends/sqlite/SQLiteContactSource.h,
	  src/core/EvolutionSyncSource.cpp, src/core/EvolutionSyncSource.h,
	  src/core/TrackingSyncSource.h:
	  EvolutionSyncSource::sleepSinceModification(): delay after a sync
	  only if needed, must be requested by sources

2008-08-16 07:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp: preserve
	  child events when updating parent without relying on
	  CALOBJ_MOD_THIS

2008-08-16 07:37  Patrick Ohly <patrick.ohly@gmx.de>

	* test/ClientTest.cpp: testLinkedItemsInsertBothUpdateParent:
	  updating parent may also update child

2008-08-16 07:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: evo user/passwd must always be set for
	  Client::Sync

2008-08-16 07:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.h: better comment
	  for returnOnlyChildren in removeEvents: parent is always removed

2008-08-16 07:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp,
	  src/backends/evolution/EvolutionCalendarSource.h,
	  src/backends/evolution/EvolutionMemoSource.cpp,
	  test/ClientTest.cpp, test/ClientTest.h: calendar synchronization
	  with Evolution Exchange Connector works again
	  
	  CALOBJ_MOD_THIS for parent items caused problems. A *long* delay
	  after a sync was needed, otherwise the Connector returned garbage
	  during further accesses (e.g., old child event instead of the
	  updated one).
	  
	  Some code cleanup (creating ItemID from LUID).
	  
	  Temporarily forked the client test (introduced update items for
	  child/parent, relaxed semantic selectable at runtime).

2008-08-16 07:31  Patrick Ohly <patrick.ohly@gmx.de>

	* test/ClientTest.cpp, test/ClientTest.h: copied r_v70ga from C++
	  client lib because some changes will be necessary

2008-08-12 18:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/SyncEvolutionCmdline.cpp,
	  src/core/SyncEvolutionConfig.cpp: enabled 'memo' source in
	  Funambol template

2008-08-09 10:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/evolution/EvolutionCalendarSource.cpp,
	  src/backends/evolution/EvolutionContactSource.cpp,
	  src/backends/evolution/EvolutionMemoSource.cpp,
	  src/backends/file/FileSyncSource.cpp,
	  src/core/EvolutionSyncClient.cpp, src/core/EvolutionSyncClient.h,
	  src/core/EvolutionSyncSource.cpp, src/core/EvolutionSyncSource.h,
	  src/core/FileConfigNode.cpp, src/core/SyncEvolutionUtil.cpp:
	  cleaned up error reporting: errno now passed to throwError

2008-08-09 09:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/EvolutionSyncSource.h:
	  CLIENT_TEST_EVOLUTION_USER/PASSWORD and warning about init order

2008-08-09 08:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: added
	  CLIENT_TEST_EVOLUTION_USER/PASSWORD so that backends which
	  require authentication can now also be tested

2008-08-05 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile-gen.am: added missing imemo20.ics test cases to
	  build

2008-08-05 20:09  Patrick Ohly <patrick.ohly@gmx.de>

	* src/backends/file/FileSyncSourceRegister.cpp: disable linked item
	  testing: file backend does not support the special semantic

2008-08-04 19:06  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile-gen.am: include Doxyfile in distribution

2008-08-03 20:56  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: updated

2008-08-03 20:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/EvolutionSyncSource.cpp, src/core/EvolutionSyncSource.h:
	  avoid redundant ': failure' in error situations where the error
	  description is already included

2008-08-03 20:49  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, configure-pre.in: release 0.8 beta 2

2008-08-03 20:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/core/SyncEvolutionCmdline.cpp: --sync implies --run, to be
	  compatible with old command lines

2008-08-03 20:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/README.h: better explanation what the classes do

2008-08-03 20:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: added documentation for client-test env
	  variables and usage

2008-08-03 20:23  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: corrected outdated config path

2008-08-03 20:06  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* src/Makefile-gen.am: more dependency fixes

2008-08-03 13:21  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added synopsis for --status

2008-08-03 13:20  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* src/Makefile-gen.am: re-added 'test' target (alias for
	  client-test now)

2008-08-02 17:48  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* src/Makefile-gen.am: client-test now depends on
	  libsyncevolution.la and backends, i.e. 'all'

2008-08-02 07:55  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile-gen.am, src/core/Makefile.am: fixed inclusion of
	  moved boost in distribution

2008-07-31 19:57  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* Doxyfile, Makefile-gen.am, configure-pre.in: added building of
	  html source code documentation with Doxygen

2008-07-30 20:10  Patrick Ohly <patrick.ohly@gmx.de>

	* Doxyfile: unmodified Doxyfile template as created by doxygen
	  1.5.3

2008-07-30 17:30  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* configure.in: print summary of enabled backends

2008-07-23 20:59  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am: another rename sync4j->funambol

2008-07-21 19:12  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* README: added further explanations to --source-property

2008-07-21 16:53  Patrick Ohly <patrick.ohly@gmx.de>

	* 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 <patrick.ohly@gmx.de>

	* NEWS: fixed --refresh-from-server typo

2008-07-14 18:40  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added BINSUFFIX for Mac OS X

2008-07-14 18:40  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, src/Makefile.am: added files required for 'make deb'
	  to distribution

2008-07-12 20:03  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, debian/changelog: # updated

2008-07-12 20:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: added comment regarding myFUNAMBOL
	  sc-pim- prefix to deviceId

2008-07-12 19:45  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp: fixed
	  creating and testing of default configs
	  
	  ScheduleWorld must explicitly select text/vcard for uri3, the
	  others do not (and should not) specify it explicitly and thus use
	  text/x-vcard by default.
	  
	  The renaming of uuid- to sc-pim- broke regression testing; fixed.

2008-07-12 19:31  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/AddressBookSourceRegister.cpp: Mac OS X client now uses the
	  new TrackingSyncSource

2008-07-12 18:44  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: simplified compiling for ppc/386 on Mac OS X

2008-07-12 18:43  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: simplified compiling for ppc/386 on Mac OS X

2008-07-12 18:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.h, src/EvolutionContactSource.h,
	  src/EvolutionSyncSource.h, src/SQLiteContactSource.h,
	  src/TrackingSyncSource.h: turned fileSuffix() into a const
	  function

2008-07-11 20:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: use sc-pim- prefix for device ID
	  
	  The prefix is important: without it, myFUNAMBOL 6.x and 7.0 map
	  all SyncEvolution instances to the single phone that they
	  support, which leads to unwanted slow syncs when switching
	  between multiple instances.

2008-07-11 20:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp,
	  src/FileConfigNode.cpp, src/FileConfigTree.cpp,
	  src/FilterConfigNode.cpp, src/FilterConfigNode.h,
	  src/PrefixConfigNode.cpp, src/SafeConfigNode.cpp,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h, src/SyncEvolutionUtil.cpp,
	  src/SyncEvolutionUtil.h, src/TrackingSyncSource.cpp: reduced
	  explicit usage of iterators (mostly with BOOST_FOREACH)

2008-07-10 19:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/SyncEvolutionCmdline.cpp, src/TrackingSyncSource.h: cleaned
	  up EvolutionSyncSource interface+implementation

2008-07-10 18:12  Patrick Ohly <patrick.ohly@gmx.de>

	* test/evo.supp, test/sys.supp: added plenty of suppressions for
	  problems only found when running code linked against 2.22.x

2008-07-10 18:09  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added the possibility to run a setup script as
	  part of each test

2008-07-08 08:46  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionUtil.cpp: added missing header file

2008-07-07 18:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionUtil.cpp: better random seed (avoids identical
	  clientId when configs are created rapidly one after the other)

2008-07-06 20:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/FilterConfigNode.h,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionUtil.h: code
	  cleanup (boost::join, list sort)

2008-07-06 20:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/PrefixConfigNode.cpp,
	  src/SafeConfigNode.cpp: code cleanup (map access)

2008-07-06 20:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.h: code cleanup

2008-07-06 20:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/FilterConfigNode.cpp, src/FilterConfigNode.h,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionUtil.h: simplified
	  ConfigFilter: now uses keys as they are, but with
	  case-insensitive compare

2008-07-06 20:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TrackingSyncSource.h: LUID may not change during update

2008-07-03 19:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp:
	  fixed mem leak when listing databases

2008-07-03 19:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/shlibs.local: reverted to 0.7 packaging

2008-07-02 21:08  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, configure.in: updated version, changelog, NEWS
	  for 0.8 beta 1

2008-07-02 20:00  Patrick Ohly <patrick.ohly@gmx.de>

	* src/shlibs.local: SF #1993109: for Evolution 2.6 use .deb
	  dependencies which work with Ubuntu 6.06 LTS

2008-07-02 19:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: SF #1991286: when creating config
	  for the first time, only enable sync sources which can be
	  synchronized
	  
	  The check for that was completely missing. Now SyncEvolution
	  checks that the backend is available and there is at least one
	  database (the first one will be synchronized unless explicitly
	  changed). If these checks fail and the sync source was explicitly
	  requested by the user by listing it after the server name, then
	  an error is printed and no configuration is written. If the user
	  wants the default setup, then the source is silently disabled.

2008-07-02 19:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fixed problem with loading calendar backend
	  dynamically on Maemo (depends on TrackingSyncSource being in the
	  main binary)

2008-07-02 19:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: avoid useless 'list: unable to
	  access calendars: failure' error message
	  
	  The error was printed when listing databases failed without
	  setting an error, like on Maemo where memos are not supported by
	  the Evolution backend.

2008-06-29 17:59  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added MemoToo

2008-06-29 16:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h: remember failure when iterating over
	  items

2008-06-29 16:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp, src/vocl/posixadapter.h: adapted to new C++
	  client library posixadapter.h

2008-06-29 16:16  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: return code of removeAllItems() is
	  error code, not SyncML status

2008-06-29 16:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h: clarified return code of inherited
	  removeAllItems() method

2008-06-29 08:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/posixadapter.h: fixed compile errors due to wchar
	  redefines

2008-06-28 21:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp: added
	  memotoo to expected list of templates, fixed Funambol syncURL

2008-06-28 20:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h: removed extra sorting, std::set is
	  already guaranteed to return entries in ascending order

2008-06-28 20:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: fixed wrong URI in ScheduleWorld
	  template

2008-06-28 19:55  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: MemoToo sends vcards with just \n
	  line termination, handle that when extracting FN

2008-06-28 13:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp: fixed
	  wrong syncURL in ScheduleWorld template

2008-06-26 20:29  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added --prebuilt: testing with precompiled
	  SyncEvolution

2008-06-26 20:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: MemoToo prefers vCard 2.1 over 3.0

2008-06-25 20:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: rename SyncEvolution's copy of the libecal
	  timezone functions
	  
	  Currently the functions are identical, but at some point they
	  might diverge. Avoid conflicts by using different names.

2008-06-25 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, configure.in, etc: removed obsolete example config
	  files

2008-06-25 20:10  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: adapted to the official include flags (posix before
	  common)

2008-06-25 19:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionMemoSource.cpp: added synchronization of Evolution
	  memo summary
	  
	  Most devices only synchronize plain text and do not have a
	  separate summary field. Such an extra summary field was added to
	  Evolution after memo support was initially implemented in
	  SyncEvolution, therefore SyncEvolution did not transmit that
	  field.
	  
	  Added transmitting the summary by inserting it as first line of
	  the plain text blob *if* it is not already identical with the
	  first line. When receiving a memo, the summary is set from the
	  first line *without* removing the first line because the first
	  line might have been used as a normal part of the memo.

2008-06-25 19:29  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/SyncEvolutionCmdline.cpp: removed --properties
	  option: not implemented yet

2008-06-25 18:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: added MemoToo server template

2008-06-25 18:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: fixed typo (evolution-todo ->
	  evolution-tasks)

2008-06-25 17:21  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/Makefile.am: made detached recurrence handling more resilient
	  
	  Child items can now be inserted without the corresponding parent
	  or before the parent. Semantically this makes no sense, but
	  servers which do not know about the semantic might do it. Also
	  removing the parent without the children is now supported.
	  
	  Technically this has to workaround limitations of the EDS API and
	  is done as: * child before parent: temporarily save and remove
	  children, insert parent, update parent with children * remove
	  parent, but not child: temporarily save and remove children,
	  reinsert after removal of parent

2008-06-15 21:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h: regression in 0.8 alpha 1: setting
	  sync mode during status query or sync affected *all* sources,
	  even the disabled ones
	  
	  The intented behavior is that inactive sources can only be
	  activated by listing them explicitly after the server name. Fixed
	  by moving the handling of the sync mode override from the generic
	  config handling to EvolutionSyncClient, which knows about this
	  special semantic.
	  
	  Minor code cleanup: avoid duplicating the "sync" string by
	  declaring the syncSourceProp as member of
	  EvolutionSyncSourceConfig.

2008-06-12 19:52  Patrick Ohly <patrick.ohly@gmx.de>

	* src/e-cal-check-timezones.c, src/e-cal-check-timezones.h:
	  addressed Chenthill's code review comments #49 and #50
	  
	  - copyright transfer - API documentation moved to .c file and
	  reformatted - simplified iterating over TZID parameter - removed
	  g_assert
	  
	  Also implemented out-of-memory error handling. If allocating a
	  GError fails, the process is aborted by calling g_error().

2008-06-12 18:55  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: scheduleworld config template:
	  calendar was using 'event2' instead of the correct 'cal2' URI

2008-06-12 18:47  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncSource.h: fixed
	  segfaults for certain data
	  
	  SyncEvolution contained code which calls the LOG macros with a
	  pointer to a string buffer (LOG.debug(data)) which used to be
	  okay when those calls dumped the data verbatim, but now can
	  segfault since printf style formatting was added. Now
	  LOG.debug("%s", data) is used.

2008-06-12 18:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: fixed compile error

2008-06-12 16:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: removed/replaced 'calendar'
	  string from message in libecal backend because it is also used
	  for memos and tasks

2008-06-08 12:10  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionSyncSource.h, src/Makefile.am: fixed modifying
	  parent/child (=detached) calendar items
	  
	  - must track which items exist locally because asking for a
	  detached recurrence succeeds even if the object doesn't exist
	  yet; also reduces communication with backend - new child items
	  must be created via e_cal_modify_object() - log adding new items
	  with extracted UID/RECURRENCE-ID - sort item lists so that parent
	  items are processed first (required by ScheduleWorld)
	  
	  More work is needed to handle semantically not quite correct
	  situations, like adding a child without a parent.

2008-06-07 19:46  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TrackingSyncSource.cpp: avoid redundant conversion to C
	  string

2008-06-07 19:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: removeAllItems() must mark source as
	  modified (EvolutionContactSource depends on it)

2008-06-07 18:53  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h:
	  implemented SyncSource::removeAllItems()
	  
	  It is needed for the testing framework.

2008-05-15 17:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/e-cal-check-timezones.c, src/e-cal-check-timezones.h:
	  e_cal_match_tzid() is now public: required for mapping TZIDs of
	  existing events

2008-05-15 17:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/e-cal-check-timezones.c: use
	  icaltimezone_get_builtin_timezone_from_tzid()

2008-05-15 17:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/e-cal-check-timezones.c: try to strip trailing sequence
	  number when mapping TZIDs

2008-05-12 20:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/e-cal-check-timezones.c: add system time zones to VCALENDAR
	  if they are getting used because of mapping (keeps VCALENDAR
	  consistent)

2008-05-08 20:45  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/e-cal-check-timezones.c,
	  src/e-cal-check-timezones.h: optionally patch components stored
	  in a GList (required by evolution-exchange)

2008-05-04 15:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/libical/icalstrdup.c: fixed spelling mistake

2008-05-04 15:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSmartPtr.h: must define HANDLE_LIBICAL_MEMORY to
	  avoid compiler warning

2008-05-02 19:05  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/EvolutionCalendarSource.cpp, src/Makefile.am,
	  src/e-cal-check-timezones.c, src/libical,
	  src/libical/icalstrdup.c, src/libical/icalstrdup.h: GNOME
	  Bugzilla #516408: always free ical strings, duplicate when
	  necessary

2008-05-02 17:22  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: also test SyncEvolution unit tests in addition
	  to testing framework tests

2008-05-02 17:22  Patrick Ohly <patrick.ohly@gmx.de>

	* test/evo.supp: suppressed all known leaks with trunk from April
	  1st

2008-04-20 12:38  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: Maemo no longer uses patched libdbus

2008-04-20 12:36  Patrick Ohly <patrick.ohly@gmx.de>

	* authors.xml: account -> user mapping for svn2cl

2008-04-20 12:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: SF #1947050: added sanity checks
	  around string access of X-OSSO-CONTACT-STATE

2008-04-20 12:32  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog: # updated

2008-04-19 13:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/Makefile.am,
	  src/e-cal-check-timezones.c, src/e-cal-check-timezones.h,
	  src/e_cal_check_timezones.c, src/e_cal_check_timezones.h:
	  finished proposal for inclusion of e_cal_check_timezones() into
	  Evolution
	  
	  - renamed files to comply with Evolution naming conventions -
	  implemented time zone lookup for file backend

2008-04-19 10:23  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # updated

2008-04-19 10:22  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2008-04-19 10:22  Patrick Ohly <patrick.ohly@gmx.de>

	* svn2cl.sh: svn checkout must be up-to-date for svn2cl to produce
	  complete results

2008-04-19 09:11  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, HACKING, svn2cl.sh: generate ChangeLog from Subversion
	  log

2008-04-19 08:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionUtil.cpp, src/client-test-app.cpp: adding
	  SyncEvolution test target in all cases, take II

2008-04-17 21:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSourceRegister.cpp,
	  src/e_cal_check_timezones.c, src/e_cal_check_timezones.h: avoid
	  timezone collisions by renaming the new VTIMEZONE before
	  importing

2008-04-17 19:52  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSourceRegister.cpp,
	  src/EvolutionSyncSource.h, src/Makefile.am,
	  src/e_cal_check_timezones.c, src/e_cal_check_timezones.h: map
	  TZIDs to system timezones, if possible

2008-04-17 19:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: avoid redundant underscore

2008-04-17 19:09  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSourceRegister.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h: added
	  testing of opening default database

2008-04-17 18:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionUtil.cpp: always provide SyncEvolution test
	  class, even if it is empty: avoids the need to distinguish
	  between builds when testing it

2008-04-17 18:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: unit tests were unintentionally
	  enabled when only integration tests should have been on

2008-04-17 18:19  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added comment about pre-releases

2008-04-16 20:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: added SSL options also to
	  regression testing

2008-04-16 17:37  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, configure.in: bumped version to alpha, made sure
	  that .deb package version is larger than last release but smaller
	  than final one

2008-04-10 20:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TrackingSyncSource.h: clarified insertItem

2008-04-10 20:09  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/PrefixConfigNode.cpp,
	  src/PrefixConfigNode.h, src/TrackingSyncSource.cpp: added prefix
	  to change tracking node: that way have multiple name spaces in
	  the same config node, in case we need it later on

2008-04-10 20:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/FilterConfigNode.cpp, src/SafeConfigNode.cpp: fixed typo in
	  error message (missing 'not')

2008-04-10 19:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/ConfigNode.h, src/FileConfigNode.cpp, src/FileConfigNode.h,
	  src/FilterConfigNode.cpp, src/FilterConfigNode.h,
	  src/SafeConfigNode.cpp, src/SafeConfigNode.h,
	  src/SyncEvolutionConfig.cpp, src/TrackingSyncSource.cpp: avoid
	  expensive copying of property map

2008-04-10 19:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: updated --help text

2008-04-10 18:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionMemoSource.cpp:
	  make sure that the icomp UID is set before calling the update
	  method (EDS crashes otherwise)

2008-04-10 18:16  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.h, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.h, src/EvolutionMemoSource.h,
	  src/TrackingSyncSource.h: the useless clone() method is no longer
	  needed because SyncSource no longer inherits from ArrayElement

2008-04-08 22:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: implemented support for detached
	  recurrences

2008-04-08 19:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h, src/client-test-app.cpp: adapted to
	  new removeAllItems() prototype

2008-04-07 18:47  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: added missing initialization of
	  sources during --status processing

2008-04-07 18:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionMemoSource.cpp, src/EvolutionMemoSource.h,
	  src/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/TrackingSyncSource.cpp, src/TrackingSyncSource.h: make
	  results from insertItem explicit by putting them all in one
	  struct

2008-04-07 18:37  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: 'test' is a meta target

2008-04-07 17:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionMemoSource.cpp, src/EvolutionMemoSource.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/SQLiteContactSource.cpp,
	  src/SQLiteContactSource.h, src/TrackingSyncSource.cpp,
	  src/TrackingSyncSource.h, src/client-test-app.cpp:
	  EvolutionCalendarSyncSource now uses change tracking based on
	  modification time stamp.
	  
	  - const SyncItem cleanup - distinguish between added/merged in
	  TrackingSyncSource::insertItem(): required for calendar events -
	  getData() util function not needed. - TrackingSyncSource
	  key/value strings can be arbitrary strings now. - Clarified
	  insertItem() semantic and errors. - Added new required
	  SyncSource::removeAllItems() call.

2008-04-07 17:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: adapted to the extended printLine() method

2008-04-07 17:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSmartPtr.h: added template class for calling free()
	  on arbitrary pointer

2008-04-07 17:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/SafeConfigNode.cpp, src/SafeConfigNode.h:
	  added wrapper around config node: accepts arbitrary key/value
	  strings

2008-04-06 10:20  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: use instead of make

2008-04-06 10:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: added missing VolatileConfigTree.h to dist

2008-04-06 10:07  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/Makefile.am: added dependencies on
	  self-compiled client library (client-test and synceveoluition
	  were not always recompiled)

2008-04-05 12:09  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: check config before open() and
	  beginSync() to detect errors when it is still safe (change
	  tracking not modified yet; exceptions handled gracefully

2008-04-05 12:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/VolatileConfigTree.h: allow temporary configuration in memory
	  which is not tied to a persistent configuration

2008-04-05 12:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: return code of sync got lost

2008-04-05 09:17  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionSyncClient.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h: added several options for SSL
	  connections
	  
	  SSLServerCertificates = non-standard path to server certificates
	  SSLVerifyServer = check server certificate? SSLVerifyHost = check
	  server host name?

2008-04-03 20:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.h, src/SyncEvolutionCmdline.cpp,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h: - all
	  passwords can be specified as env variables (${foo}) or read from
	  stdin (-) - fixed config access in sync sources (broke during
	  rewrite)

2008-04-01 19:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: added missing newline in error
	  message

2008-03-30 22:17  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/SyncEvolutionCmdline.cpp: --properties not
	  implemented yet

2008-03-30 21:50  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/ConfigNode.h, src/FileConfigNode.cpp,
	  src/FileConfigNode.h, src/FilterConfigNode.cpp,
	  src/FilterConfigNode.h, src/SyncEvolutionCmdline.cpp,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h: default
	  values are commmented out in .ini files; some important ones are
	  always set normally

2008-03-30 19:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/SQLiteContactSource.cpp,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h: simplified configuration
	  
	  - deviceId is at the end of the config now because it hardly ever
	  has to be set - evolutionsource can be left unset in most cases:
	  the first Evolution database is the default - mark default data
	  source when listing them

2008-03-30 18:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp:
	  cleaned up comments on properties

2008-03-30 18:02  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/SyncEvolutionCmdline.cpp,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionUtil.cpp,
	  src/SyncEvolutionUtil.h: deviceId is now a pseudo UUID in new
	  configurations

2008-03-30 16:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: added testing of --configure on
	  old-style config

2008-03-30 15:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: added testing of source listing and
	  migration, minor fixes

2008-03-30 13:41  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/FilterConfigNode.h, src/SyncEvolutionCmdline.cpp:
	  added testing of configuring existing config; minor fixes (case
	  sensitivity in filter, modifying only selected sources)

2008-03-30 13:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: testing of/fixed creating config
	  with sources specified; improved white space handling in
	  parameters

2008-03-30 11:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionUtil.h: added
	  testing of --print-config, fixed some of the error handling

2008-03-30 11:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/boost/detail/algorithm.hpp,
	  src/boost/detail/allocator_utilities.hpp,
	  src/boost/detail/atomic_count.hpp,
	  src/boost/detail/atomic_count_gcc.hpp,
	  src/boost/detail/atomic_count_pthreads.hpp,
	  src/boost/detail/atomic_count_win32.hpp,
	  src/boost/detail/binary_search.hpp,
	  src/boost/detail/call_traits.hpp,
	  src/boost/detail/catch_exceptions.hpp,
	  src/boost/detail/compressed_pair.hpp,
	  src/boost/detail/dynamic_bitset.hpp, src/boost/detail/endian.hpp,
	  src/boost/detail/indirect_traits.hpp,
	  src/boost/detail/interlocked.hpp,
	  src/boost/detail/is_function_ref_tester.hpp,
	  src/boost/detail/is_incrementable.hpp,
	  src/boost/detail/is_xxx.hpp, src/boost/detail/iterator.hpp,
	  src/boost/detail/lightweight_mutex.hpp,
	  src/boost/detail/lightweight_test.hpp,
	  src/boost/detail/limits.hpp, src/boost/detail/lwm_nop.hpp,
	  src/boost/detail/lwm_pthreads.hpp,
	  src/boost/detail/lwm_win32_cs.hpp,
	  src/boost/detail/named_template_params.hpp,
	  src/boost/detail/no_exceptions_support.hpp,
	  src/boost/detail/none_t.hpp, src/boost/detail/numeric_traits.hpp,
	  src/boost/detail/ob_call_traits.hpp,
	  src/boost/detail/ob_compressed_pair.hpp,
	  src/boost/detail/quick_allocator.hpp,
	  src/boost/detail/reference_content.hpp,
	  src/boost/detail/select_type.hpp,
	  src/boost/detail/shared_array_nmt.hpp,
	  src/boost/detail/shared_ptr_nmt.hpp,
	  src/boost/detail/templated_streams.hpp,
	  src/boost/detail/utf8_codecvt_facet.hpp, src/boost/foreach.hpp:
	  added more Boost header files (required by algorithm::string)

2008-03-30 09:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/FilterConfigNode.h, src/SyncEvolutionCmdline.cpp,
	  src/SyncEvolutionCmdline.h: added testing of --sync property
	  storing

2008-03-29 17:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: test additional aspects of
	  --template and --print-servers

2008-03-29 17:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: added --template testing

2008-03-29 17:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: fixed default Funambol config (vCard
	  2.1, memo sync/URI mixup)

2008-03-29 17:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.h: added missing 'syncevolution' subdir
	  when XDG_CONFIG_HOME is set

2008-03-29 15:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/SQLiteContactSource.cpp,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h, src/boost/algorithm,
	  src/boost/algorithm/string, src/boost/algorithm/string.hpp,
	  src/boost/algorithm/string/case_conv.hpp,
	  src/boost/algorithm/string/classification.hpp,
	  src/boost/algorithm/string/compare.hpp,
	  src/boost/algorithm/string/concept.hpp,
	  src/boost/algorithm/string/config.hpp,
	  src/boost/algorithm/string/constants.hpp,
	  src/boost/algorithm/string/detail,
	  src/boost/algorithm/string/detail/case_conv.hpp,
	  src/boost/algorithm/string/detail/classification.hpp,
	  src/boost/algorithm/string/detail/find_format.hpp,
	  src/boost/algorithm/string/detail/find_format_all.hpp,
	  src/boost/algorithm/string/detail/find_format_store.hpp,
	  src/boost/algorithm/string/detail/find_iterator.hpp,
	  src/boost/algorithm/string/detail/finder.hpp,
	  src/boost/algorithm/string/detail/finder_regex.hpp,
	  src/boost/algorithm/string/detail/formatter.hpp,
	  src/boost/algorithm/string/detail/formatter_regex.hpp,
	  src/boost/algorithm/string/detail/predicate.hpp,
	  src/boost/algorithm/string/detail/replace_storage.hpp,
	  src/boost/algorithm/string/detail/sequence.hpp,
	  src/boost/algorithm/string/detail/trim.hpp,
	  src/boost/algorithm/string/detail/util.hpp,
	  src/boost/algorithm/string/erase.hpp,
	  src/boost/algorithm/string/find.hpp,
	  src/boost/algorithm/string/find_format.hpp,
	  src/boost/algorithm/string/find_iterator.hpp,
	  src/boost/algorithm/string/finder.hpp,
	  src/boost/algorithm/string/formatter.hpp,
	  src/boost/algorithm/string/iter_find.hpp,
	  src/boost/algorithm/string/join.hpp,
	  src/boost/algorithm/string/predicate.hpp,
	  src/boost/algorithm/string/predicate_facade.hpp,
	  src/boost/algorithm/string/replace.hpp,
	  src/boost/algorithm/string/sequence_traits.hpp,
	  src/boost/algorithm/string/split.hpp,
	  src/boost/algorithm/string/std,
	  src/boost/algorithm/string/std/list_traits.hpp,
	  src/boost/algorithm/string/std/rope_traits.hpp,
	  src/boost/algorithm/string/std/slist_traits.hpp,
	  src/boost/algorithm/string/std/string_traits.hpp,
	  src/boost/algorithm/string/std_containers_traits.hpp,
	  src/boost/algorithm/string/trim.hpp,
	  src/boost/algorithm/string/yes_no_type.hpp, src/boost/bind,
	  src/boost/bind.hpp, src/boost/bind/apply.hpp,
	  src/boost/bind/arg.hpp, src/boost/bind/bind_cc.hpp,
	  src/boost/bind/bind_mf_cc.hpp, src/boost/bind/bind_template.hpp,
	  src/boost/bind/make_adaptable.hpp, src/boost/bind/mem_fn_cc.hpp,
	  src/boost/bind/mem_fn_template.hpp, src/boost/bind/mem_fn_vw.hpp,
	  src/boost/bind/placeholders.hpp, src/boost/bind/protect.hpp,
	  src/boost/bind/storage.hpp, src/boost/cast.hpp,
	  src/boost/concept_archetype.hpp, src/boost/concept_check.hpp,
	  src/boost/function, src/boost/function.hpp,
	  src/boost/function/detail,
	  src/boost/function/detail/function_iterate.hpp,
	  src/boost/function/detail/maybe_include.hpp,
	  src/boost/function/detail/prologue.hpp,
	  src/boost/function/function0.hpp,
	  src/boost/function/function1.hpp,
	  src/boost/function/function10.hpp,
	  src/boost/function/function2.hpp,
	  src/boost/function/function3.hpp,
	  src/boost/function/function4.hpp,
	  src/boost/function/function5.hpp,
	  src/boost/function/function6.hpp,
	  src/boost/function/function7.hpp,
	  src/boost/function/function8.hpp,
	  src/boost/function/function9.hpp,
	  src/boost/function/function_base.hpp,
	  src/boost/function/function_template.hpp,
	  src/boost/function_equal.hpp, src/boost/get_pointer.hpp,
	  src/boost/implicit_cast.hpp, src/boost/iterator,
	  src/boost/iterator.hpp, src/boost/iterator/counting_iterator.hpp,
	  src/boost/iterator/detail,
	  src/boost/iterator/detail/any_conversion_eater.hpp,
	  src/boost/iterator/detail/config_def.hpp,
	  src/boost/iterator/detail/config_undef.hpp,
	  src/boost/iterator/detail/enable_if.hpp,
	  src/boost/iterator/detail/facade_iterator_category.hpp,
	  src/boost/iterator/detail/minimum_category.hpp,
	  src/boost/iterator/filter_iterator.hpp,
	  src/boost/iterator/indirect_iterator.hpp,
	  src/boost/iterator/interoperable.hpp,
	  src/boost/iterator/is_lvalue_iterator.hpp,
	  src/boost/iterator/is_readable_iterator.hpp,
	  src/boost/iterator/iterator_adaptor.hpp,
	  src/boost/iterator/iterator_archetypes.hpp,
	  src/boost/iterator/iterator_categories.hpp,
	  src/boost/iterator/iterator_concepts.hpp,
	  src/boost/iterator/iterator_facade.hpp,
	  src/boost/iterator/iterator_traits.hpp,
	  src/boost/iterator/new_iterator_tests.hpp,
	  src/boost/iterator/permutation_iterator.hpp,
	  src/boost/iterator/reverse_iterator.hpp,
	  src/boost/iterator/transform_iterator.hpp,
	  src/boost/iterator/zip_iterator.hpp, src/boost/lexical_cast.hpp,
	  src/boost/mem_fn.hpp, src/boost/mpl, src/boost/mpl/O1_size.hpp,
	  src/boost/mpl/O1_size_fwd.hpp, src/boost/mpl/accumulate.hpp,
	  src/boost/mpl/advance.hpp, src/boost/mpl/advance_fwd.hpp,
	  src/boost/mpl/alias.hpp, src/boost/mpl/always.hpp,
	  src/boost/mpl/and.hpp, src/boost/mpl/apply.hpp,
	  src/boost/mpl/apply_fwd.hpp, src/boost/mpl/apply_wrap.hpp,
	  src/boost/mpl/arg.hpp, src/boost/mpl/arg_fwd.hpp,
	  src/boost/mpl/arithmetic.hpp, src/boost/mpl/as_sequence.hpp,
	  src/boost/mpl/assert.hpp, src/boost/mpl/at.hpp,
	  src/boost/mpl/at_fwd.hpp, src/boost/mpl/aux_,
	  src/boost/mpl/aux_/O1_size_impl.hpp,
	  src/boost/mpl/aux_/adl_barrier.hpp,
	  src/boost/mpl/aux_/advance_backward.hpp,
	  src/boost/mpl/aux_/advance_forward.hpp,
	  src/boost/mpl/aux_/apply_1st.hpp,
	  src/boost/mpl/aux_/arg_typedef.hpp,
	  src/boost/mpl/aux_/arithmetic_op.hpp,
	  src/boost/mpl/aux_/arity.hpp, src/boost/mpl/aux_/arity_spec.hpp,
	  src/boost/mpl/aux_/at_impl.hpp, src/boost/mpl/aux_/back_impl.hpp,
	  src/boost/mpl/aux_/basic_bind.hpp,
	  src/boost/mpl/aux_/begin_end_impl.hpp,
	  src/boost/mpl/aux_/clear_impl.hpp,
	  src/boost/mpl/aux_/common_name_wknd.hpp,
	  src/boost/mpl/aux_/comparison_op.hpp, src/boost/mpl/aux_/config,
	  src/boost/mpl/aux_/config/adl.hpp,
	  src/boost/mpl/aux_/config/arrays.hpp,
	  src/boost/mpl/aux_/config/bind.hpp,
	  src/boost/mpl/aux_/config/compiler.hpp,
	  src/boost/mpl/aux_/config/ctps.hpp,
	  src/boost/mpl/aux_/config/dependent_nttp.hpp,
	  src/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp,
	  src/boost/mpl/aux_/config/dtp.hpp,
	  src/boost/mpl/aux_/config/eti.hpp,
	  src/boost/mpl/aux_/config/forwarding.hpp,
	  src/boost/mpl/aux_/config/gcc.hpp,
	  src/boost/mpl/aux_/config/has_apply.hpp,
	  src/boost/mpl/aux_/config/has_xxx.hpp,
	  src/boost/mpl/aux_/config/integral.hpp,
	  src/boost/mpl/aux_/config/intel.hpp,
	  src/boost/mpl/aux_/config/lambda.hpp,
	  src/boost/mpl/aux_/config/msvc.hpp,
	  src/boost/mpl/aux_/config/msvc_typename.hpp,
	  src/boost/mpl/aux_/config/nttp.hpp,
	  src/boost/mpl/aux_/config/operators.hpp,
	  src/boost/mpl/aux_/config/overload_resolution.hpp,
	  src/boost/mpl/aux_/config/preprocessor.hpp,
	  src/boost/mpl/aux_/config/static_constant.hpp,
	  src/boost/mpl/aux_/config/ttp.hpp,
	  src/boost/mpl/aux_/config/typeof.hpp,
	  src/boost/mpl/aux_/config/use_preprocessed.hpp,
	  src/boost/mpl/aux_/config/workaround.hpp,
	  src/boost/mpl/aux_/contains_impl.hpp,
	  src/boost/mpl/aux_/count_args.hpp,
	  src/boost/mpl/aux_/count_impl.hpp,
	  src/boost/mpl/aux_/empty_impl.hpp,
	  src/boost/mpl/aux_/erase_impl.hpp,
	  src/boost/mpl/aux_/erase_key_impl.hpp,
	  src/boost/mpl/aux_/filter_iter.hpp,
	  src/boost/mpl/aux_/find_if_pred.hpp,
	  src/boost/mpl/aux_/fold_impl.hpp,
	  src/boost/mpl/aux_/fold_impl_body.hpp,
	  src/boost/mpl/aux_/fold_op.hpp, src/boost/mpl/aux_/fold_pred.hpp,
	  src/boost/mpl/aux_/front_impl.hpp,
	  src/boost/mpl/aux_/full_lambda.hpp,
	  src/boost/mpl/aux_/has_apply.hpp,
	  src/boost/mpl/aux_/has_begin.hpp,
	  src/boost/mpl/aux_/has_key_impl.hpp,
	  src/boost/mpl/aux_/has_rebind.hpp,
	  src/boost/mpl/aux_/has_size.hpp, src/boost/mpl/aux_/has_tag.hpp,
	  src/boost/mpl/aux_/has_type.hpp,
	  src/boost/mpl/aux_/include_preprocessed.hpp,
	  src/boost/mpl/aux_/insert_impl.hpp,
	  src/boost/mpl/aux_/insert_range_impl.hpp,
	  src/boost/mpl/aux_/inserter_algorithm.hpp,
	  src/boost/mpl/aux_/integral_wrapper.hpp,
	  src/boost/mpl/aux_/is_msvc_eti_arg.hpp,
	  src/boost/mpl/aux_/iter_apply.hpp,
	  src/boost/mpl/aux_/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/iter_push_front.hpp,
	  src/boost/mpl/aux_/joint_iter.hpp,
	  src/boost/mpl/aux_/lambda_arity_param.hpp,
	  src/boost/mpl/aux_/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/lambda_spec.hpp,
	  src/boost/mpl/aux_/lambda_support.hpp,
	  src/boost/mpl/aux_/largest_int.hpp,
	  src/boost/mpl/aux_/logical_op.hpp,
	  src/boost/mpl/aux_/msvc_dtw.hpp,
	  src/boost/mpl/aux_/msvc_eti_base.hpp,
	  src/boost/mpl/aux_/msvc_is_class.hpp,
	  src/boost/mpl/aux_/msvc_never_true.hpp,
	  src/boost/mpl/aux_/msvc_type.hpp, src/boost/mpl/aux_/na.hpp,
	  src/boost/mpl/aux_/na_assert.hpp, src/boost/mpl/aux_/na_fwd.hpp,
	  src/boost/mpl/aux_/na_spec.hpp,
	  src/boost/mpl/aux_/nested_type_wknd.hpp,
	  src/boost/mpl/aux_/nttp_decl.hpp,
	  src/boost/mpl/aux_/numeric_cast_utils.hpp,
	  src/boost/mpl/aux_/numeric_op.hpp,
	  src/boost/mpl/aux_/order_impl.hpp,
	  src/boost/mpl/aux_/overload_names.hpp,
	  src/boost/mpl/aux_/partition_op.hpp,
	  src/boost/mpl/aux_/pop_back_impl.hpp,
	  src/boost/mpl/aux_/pop_front_impl.hpp,
	  src/boost/mpl/aux_/preprocessed,
	  src/boost/mpl/aux_/preprocessed/bcc,
	  src/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/and.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/less.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/list.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/map.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/or.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/set.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/times.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551,
	  src/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/and.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/less.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/list.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/map.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/or.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/set.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/times.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc,
	  src/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/and.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/less.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/list.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/map.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/or.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/set.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/times.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc,
	  src/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/and.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/less.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/list.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/map.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/or.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/set.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/times.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60,
	  src/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/and.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/less.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/list.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/map.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/or.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/set.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/times.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70,
	  src/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/and.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/less.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/list.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/map.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/or.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/set.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/times.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw,
	  src/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/and.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/less.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/list.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/map.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/or.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/set.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/times.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps,
	  src/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/and.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/less.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/list.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/map.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/or.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/set.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/times.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/and.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/less.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/list.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/map.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/or.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/set.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/times.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessed/plain,
	  src/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/and.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/apply.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/arg.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/bind.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/bitand.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/bitor.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/bitxor.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/deque.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/divides.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/greater.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/inherit.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/less.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/less_equal.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/list.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/list_c.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/map.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/minus.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/modulus.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/or.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/placeholders.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/plus.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/quote.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/set.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/set_c.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/shift_left.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/shift_right.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/template_arity.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/times.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/vector.hpp,
	  src/boost/mpl/aux_/preprocessed/plain/vector_c.hpp,
	  src/boost/mpl/aux_/preprocessor,
	  src/boost/mpl/aux_/preprocessor/add.hpp,
	  src/boost/mpl/aux_/preprocessor/def_params_tail.hpp,
	  src/boost/mpl/aux_/preprocessor/default_params.hpp,
	  src/boost/mpl/aux_/preprocessor/enum.hpp,
	  src/boost/mpl/aux_/preprocessor/ext_params.hpp,
	  src/boost/mpl/aux_/preprocessor/filter_params.hpp,
	  src/boost/mpl/aux_/preprocessor/is_seq.hpp,
	  src/boost/mpl/aux_/preprocessor/params.hpp,
	  src/boost/mpl/aux_/preprocessor/partial_spec_params.hpp,
	  src/boost/mpl/aux_/preprocessor/range.hpp,
	  src/boost/mpl/aux_/preprocessor/repeat.hpp,
	  src/boost/mpl/aux_/preprocessor/sub.hpp,
	  src/boost/mpl/aux_/preprocessor/token_equal.hpp,
	  src/boost/mpl/aux_/preprocessor/tuple.hpp,
	  src/boost/mpl/aux_/ptr_to_ref.hpp,
	  src/boost/mpl/aux_/push_back_impl.hpp,
	  src/boost/mpl/aux_/push_front_impl.hpp,
	  src/boost/mpl/aux_/range_c,
	  src/boost/mpl/aux_/range_c/O1_size.hpp,
	  src/boost/mpl/aux_/range_c/back.hpp,
	  src/boost/mpl/aux_/range_c/empty.hpp,
	  src/boost/mpl/aux_/range_c/front.hpp,
	  src/boost/mpl/aux_/range_c/iterator.hpp,
	  src/boost/mpl/aux_/range_c/size.hpp,
	  src/boost/mpl/aux_/range_c/tag.hpp,
	  src/boost/mpl/aux_/reverse_fold_impl.hpp,
	  src/boost/mpl/aux_/reverse_fold_impl_body.hpp,
	  src/boost/mpl/aux_/reverse_iter_fold_impl.hpp,
	  src/boost/mpl/aux_/sequence_wrapper.hpp,
	  src/boost/mpl/aux_/shift_op.hpp,
	  src/boost/mpl/aux_/single_element_iter.hpp,
	  src/boost/mpl/aux_/size_impl.hpp,
	  src/boost/mpl/aux_/sort_impl.hpp,
	  src/boost/mpl/aux_/static_cast.hpp,
	  src/boost/mpl/aux_/template_arity.hpp,
	  src/boost/mpl/aux_/template_arity_fwd.hpp,
	  src/boost/mpl/aux_/test, src/boost/mpl/aux_/test.hpp,
	  src/boost/mpl/aux_/test/assert.hpp,
	  src/boost/mpl/aux_/test/data.hpp,
	  src/boost/mpl/aux_/test/test_case.hpp,
	  src/boost/mpl/aux_/traits_lambda_spec.hpp,
	  src/boost/mpl/aux_/transform_iter.hpp,
	  src/boost/mpl/aux_/type_wrapper.hpp,
	  src/boost/mpl/aux_/unwrap.hpp, src/boost/mpl/aux_/value_wknd.hpp,
	  src/boost/mpl/aux_/yes_no.hpp, src/boost/mpl/back.hpp,
	  src/boost/mpl/back_fwd.hpp, src/boost/mpl/back_inserter.hpp,
	  src/boost/mpl/base.hpp, src/boost/mpl/begin.hpp,
	  src/boost/mpl/begin_end.hpp, src/boost/mpl/begin_end_fwd.hpp,
	  src/boost/mpl/bind.hpp, src/boost/mpl/bind_fwd.hpp,
	  src/boost/mpl/bitand.hpp, src/boost/mpl/bitor.hpp,
	  src/boost/mpl/bitwise.hpp, src/boost/mpl/bitxor.hpp,
	  src/boost/mpl/bool.hpp, src/boost/mpl/bool_fwd.hpp,
	  src/boost/mpl/clear.hpp, src/boost/mpl/clear_fwd.hpp,
	  src/boost/mpl/comparison.hpp, src/boost/mpl/contains.hpp,
	  src/boost/mpl/contains_fwd.hpp, src/boost/mpl/copy.hpp,
	  src/boost/mpl/copy_if.hpp, src/boost/mpl/count.hpp,
	  src/boost/mpl/count_fwd.hpp, src/boost/mpl/count_if.hpp,
	  src/boost/mpl/deque.hpp, src/boost/mpl/deref.hpp,
	  src/boost/mpl/distance.hpp, src/boost/mpl/distance_fwd.hpp,
	  src/boost/mpl/divides.hpp, src/boost/mpl/empty.hpp,
	  src/boost/mpl/empty_base.hpp, src/boost/mpl/empty_fwd.hpp,
	  src/boost/mpl/empty_sequence.hpp, src/boost/mpl/end.hpp,
	  src/boost/mpl/equal.hpp, src/boost/mpl/equal_to.hpp,
	  src/boost/mpl/erase.hpp, src/boost/mpl/erase_fwd.hpp,
	  src/boost/mpl/erase_key.hpp, src/boost/mpl/erase_key_fwd.hpp,
	  src/boost/mpl/eval_if.hpp, src/boost/mpl/filter_view.hpp,
	  src/boost/mpl/find.hpp, src/boost/mpl/find_if.hpp,
	  src/boost/mpl/fold.hpp, src/boost/mpl/for_each.hpp,
	  src/boost/mpl/front.hpp, src/boost/mpl/front_fwd.hpp,
	  src/boost/mpl/front_inserter.hpp, src/boost/mpl/greater.hpp,
	  src/boost/mpl/greater_equal.hpp, src/boost/mpl/has_key.hpp,
	  src/boost/mpl/has_key_fwd.hpp, src/boost/mpl/has_xxx.hpp,
	  src/boost/mpl/identity.hpp, src/boost/mpl/if.hpp,
	  src/boost/mpl/index_if.hpp, src/boost/mpl/index_of.hpp,
	  src/boost/mpl/inherit.hpp, src/boost/mpl/inherit_linearly.hpp,
	  src/boost/mpl/insert.hpp, src/boost/mpl/insert_fwd.hpp,
	  src/boost/mpl/insert_range.hpp,
	  src/boost/mpl/insert_range_fwd.hpp, src/boost/mpl/inserter.hpp,
	  src/boost/mpl/int.hpp, src/boost/mpl/int_fwd.hpp,
	  src/boost/mpl/integral_c.hpp, src/boost/mpl/integral_c_fwd.hpp,
	  src/boost/mpl/integral_c_tag.hpp,
	  src/boost/mpl/is_placeholder.hpp, src/boost/mpl/is_sequence.hpp,
	  src/boost/mpl/iter_fold.hpp, src/boost/mpl/iter_fold_if.hpp,
	  src/boost/mpl/iterator_category.hpp,
	  src/boost/mpl/iterator_range.hpp,
	  src/boost/mpl/iterator_tags.hpp, src/boost/mpl/joint_view.hpp,
	  src/boost/mpl/key_type.hpp, src/boost/mpl/key_type_fwd.hpp,
	  src/boost/mpl/lambda.hpp, src/boost/mpl/lambda_fwd.hpp,
	  src/boost/mpl/less.hpp, src/boost/mpl/less_equal.hpp,
	  src/boost/mpl/limits, src/boost/mpl/limits/arity.hpp,
	  src/boost/mpl/limits/list.hpp, src/boost/mpl/limits/map.hpp,
	  src/boost/mpl/limits/set.hpp, src/boost/mpl/limits/unrolling.hpp,
	  src/boost/mpl/limits/vector.hpp, src/boost/mpl/list,
	  src/boost/mpl/list.hpp, src/boost/mpl/list/aux_,
	  src/boost/mpl/list/aux_/O1_size.hpp,
	  src/boost/mpl/list/aux_/begin_end.hpp,
	  src/boost/mpl/list/aux_/clear.hpp,
	  src/boost/mpl/list/aux_/empty.hpp,
	  src/boost/mpl/list/aux_/front.hpp,
	  src/boost/mpl/list/aux_/include_preprocessed.hpp,
	  src/boost/mpl/list/aux_/item.hpp,
	  src/boost/mpl/list/aux_/iterator.hpp,
	  src/boost/mpl/list/aux_/numbered.hpp,
	  src/boost/mpl/list/aux_/numbered_c.hpp,
	  src/boost/mpl/list/aux_/pop_front.hpp,
	  src/boost/mpl/list/aux_/preprocessed,
	  src/boost/mpl/list/aux_/preprocessed/plain,
	  src/boost/mpl/list/aux_/preprocessed/plain/list10.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list20.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list30.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list40.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list50.hpp,
	  src/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp,
	  src/boost/mpl/list/aux_/push_back.hpp,
	  src/boost/mpl/list/aux_/push_front.hpp,
	  src/boost/mpl/list/aux_/size.hpp,
	  src/boost/mpl/list/aux_/tag.hpp, src/boost/mpl/list/list0.hpp,
	  src/boost/mpl/list/list0_c.hpp, src/boost/mpl/list/list10.hpp,
	  src/boost/mpl/list/list10_c.hpp, src/boost/mpl/list/list20.hpp,
	  src/boost/mpl/list/list20_c.hpp, src/boost/mpl/list/list30.hpp,
	  src/boost/mpl/list/list30_c.hpp, src/boost/mpl/list/list40.hpp,
	  src/boost/mpl/list/list40_c.hpp, src/boost/mpl/list/list50.hpp,
	  src/boost/mpl/list/list50_c.hpp, src/boost/mpl/list_c.hpp,
	  src/boost/mpl/logical.hpp, src/boost/mpl/long.hpp,
	  src/boost/mpl/long_fwd.hpp, src/boost/mpl/lower_bound.hpp,
	  src/boost/mpl/map, src/boost/mpl/map.hpp, src/boost/mpl/map/aux_,
	  src/boost/mpl/map/aux_/at_impl.hpp,
	  src/boost/mpl/map/aux_/begin_end_impl.hpp,
	  src/boost/mpl/map/aux_/clear_impl.hpp,
	  src/boost/mpl/map/aux_/contains_impl.hpp,
	  src/boost/mpl/map/aux_/empty_impl.hpp,
	  src/boost/mpl/map/aux_/erase_impl.hpp,
	  src/boost/mpl/map/aux_/erase_key_impl.hpp,
	  src/boost/mpl/map/aux_/has_key_impl.hpp,
	  src/boost/mpl/map/aux_/include_preprocessed.hpp,
	  src/boost/mpl/map/aux_/insert_impl.hpp,
	  src/boost/mpl/map/aux_/item.hpp,
	  src/boost/mpl/map/aux_/iterator.hpp,
	  src/boost/mpl/map/aux_/key_type_impl.hpp,
	  src/boost/mpl/map/aux_/map0.hpp,
	  src/boost/mpl/map/aux_/numbered.hpp,
	  src/boost/mpl/map/aux_/preprocessed,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps/map10.hpp,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps/map20.hpp,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps/map30.hpp,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp,
	  src/boost/mpl/map/aux_/preprocessed/no_ctps/map50.hpp,
	  src/boost/mpl/map/aux_/preprocessed/plain,
	  src/boost/mpl/map/aux_/preprocessed/plain/map10.hpp,
	  src/boost/mpl/map/aux_/preprocessed/plain/map20.hpp,
	  src/boost/mpl/map/aux_/preprocessed/plain/map30.hpp,
	  src/boost/mpl/map/aux_/preprocessed/plain/map40.hpp,
	  src/boost/mpl/map/aux_/preprocessed/plain/map50.hpp,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based/map10.hpp,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based/map20.hpp,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based/map30.hpp,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based/map40.hpp,
	  src/boost/mpl/map/aux_/preprocessed/typeof_based/map50.hpp,
	  src/boost/mpl/map/aux_/size_impl.hpp,
	  src/boost/mpl/map/aux_/tag.hpp,
	  src/boost/mpl/map/aux_/value_type_impl.hpp,
	  src/boost/mpl/map/map0.hpp, src/boost/mpl/map/map10.hpp,
	  src/boost/mpl/map/map20.hpp, src/boost/mpl/map/map30.hpp,
	  src/boost/mpl/map/map40.hpp, src/boost/mpl/map/map50.hpp,
	  src/boost/mpl/math, src/boost/mpl/math/fixed_c.hpp,
	  src/boost/mpl/math/is_even.hpp,
	  src/boost/mpl/math/rational_c.hpp, src/boost/mpl/max.hpp,
	  src/boost/mpl/max_element.hpp, src/boost/mpl/min.hpp,
	  src/boost/mpl/min_element.hpp, src/boost/mpl/min_max.hpp,
	  src/boost/mpl/minus.hpp, src/boost/mpl/modulus.hpp,
	  src/boost/mpl/multiplies.hpp, src/boost/mpl/multiset,
	  src/boost/mpl/multiset/aux_,
	  src/boost/mpl/multiset/aux_/count_impl.hpp,
	  src/boost/mpl/multiset/aux_/insert_impl.hpp,
	  src/boost/mpl/multiset/aux_/item.hpp,
	  src/boost/mpl/multiset/aux_/multiset0.hpp,
	  src/boost/mpl/multiset/aux_/tag.hpp,
	  src/boost/mpl/multiset/multiset0.hpp, src/boost/mpl/negate.hpp,
	  src/boost/mpl/next.hpp, src/boost/mpl/next_prior.hpp,
	  src/boost/mpl/not.hpp, src/boost/mpl/not_equal_to.hpp,
	  src/boost/mpl/numeric_cast.hpp, src/boost/mpl/or.hpp,
	  src/boost/mpl/order.hpp, src/boost/mpl/order_fwd.hpp,
	  src/boost/mpl/pair.hpp, src/boost/mpl/pair_view.hpp,
	  src/boost/mpl/partition.hpp, src/boost/mpl/placeholders.hpp,
	  src/boost/mpl/plus.hpp, src/boost/mpl/pop_back.hpp,
	  src/boost/mpl/pop_back_fwd.hpp, src/boost/mpl/pop_front.hpp,
	  src/boost/mpl/pop_front_fwd.hpp, src/boost/mpl/print.hpp,
	  src/boost/mpl/prior.hpp, src/boost/mpl/protect.hpp,
	  src/boost/mpl/push_back.hpp, src/boost/mpl/push_back_fwd.hpp,
	  src/boost/mpl/push_front.hpp, src/boost/mpl/push_front_fwd.hpp,
	  src/boost/mpl/quote.hpp, src/boost/mpl/range_c.hpp,
	  src/boost/mpl/remove.hpp, src/boost/mpl/remove_if.hpp,
	  src/boost/mpl/replace.hpp, src/boost/mpl/replace_if.hpp,
	  src/boost/mpl/reverse.hpp, src/boost/mpl/reverse_fold.hpp,
	  src/boost/mpl/reverse_iter_fold.hpp, src/boost/mpl/same_as.hpp,
	  src/boost/mpl/sequence_tag.hpp,
	  src/boost/mpl/sequence_tag_fwd.hpp, src/boost/mpl/set,
	  src/boost/mpl/set.hpp, src/boost/mpl/set/aux_,
	  src/boost/mpl/set/aux_/at_impl.hpp,
	  src/boost/mpl/set/aux_/begin_end_impl.hpp,
	  src/boost/mpl/set/aux_/clear_impl.hpp,
	  src/boost/mpl/set/aux_/empty_impl.hpp,
	  src/boost/mpl/set/aux_/erase_impl.hpp,
	  src/boost/mpl/set/aux_/erase_key_impl.hpp,
	  src/boost/mpl/set/aux_/has_key_impl.hpp,
	  src/boost/mpl/set/aux_/include_preprocessed.hpp,
	  src/boost/mpl/set/aux_/insert_impl.hpp,
	  src/boost/mpl/set/aux_/item.hpp,
	  src/boost/mpl/set/aux_/iterator.hpp,
	  src/boost/mpl/set/aux_/key_type_impl.hpp,
	  src/boost/mpl/set/aux_/numbered.hpp,
	  src/boost/mpl/set/aux_/numbered_c.hpp,
	  src/boost/mpl/set/aux_/preprocessed,
	  src/boost/mpl/set/aux_/preprocessed/plain,
	  src/boost/mpl/set/aux_/preprocessed/plain/set10.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set10_c.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set20.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set20_c.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set30.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set30_c.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set40.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set40_c.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set50.hpp,
	  src/boost/mpl/set/aux_/preprocessed/plain/set50_c.hpp,
	  src/boost/mpl/set/aux_/set0.hpp,
	  src/boost/mpl/set/aux_/size_impl.hpp,
	  src/boost/mpl/set/aux_/tag.hpp,
	  src/boost/mpl/set/aux_/value_type_impl.hpp,
	  src/boost/mpl/set/set0.hpp, src/boost/mpl/set/set0_c.hpp,
	  src/boost/mpl/set/set10.hpp, src/boost/mpl/set/set10_c.hpp,
	  src/boost/mpl/set/set20.hpp, src/boost/mpl/set/set20_c.hpp,
	  src/boost/mpl/set/set30.hpp, src/boost/mpl/set/set30_c.hpp,
	  src/boost/mpl/set/set40.hpp, src/boost/mpl/set/set40_c.hpp,
	  src/boost/mpl/set/set50.hpp, src/boost/mpl/set/set50_c.hpp,
	  src/boost/mpl/set_c.hpp, src/boost/mpl/shift_left.hpp,
	  src/boost/mpl/shift_right.hpp, src/boost/mpl/single_view.hpp,
	  src/boost/mpl/size.hpp, src/boost/mpl/size_fwd.hpp,
	  src/boost/mpl/size_t.hpp, src/boost/mpl/size_t_fwd.hpp,
	  src/boost/mpl/sizeof.hpp, src/boost/mpl/sort.hpp,
	  src/boost/mpl/stable_partition.hpp, src/boost/mpl/switch.hpp,
	  src/boost/mpl/tag.hpp, src/boost/mpl/times.hpp,
	  src/boost/mpl/transform.hpp, src/boost/mpl/transform_view.hpp,
	  src/boost/mpl/unique.hpp, src/boost/mpl/unpack_args.hpp,
	  src/boost/mpl/upper_bound.hpp, src/boost/mpl/value_type.hpp,
	  src/boost/mpl/value_type_fwd.hpp, src/boost/mpl/vector,
	  src/boost/mpl/vector.hpp, src/boost/mpl/vector/aux_,
	  src/boost/mpl/vector/aux_/O1_size.hpp,
	  src/boost/mpl/vector/aux_/at.hpp,
	  src/boost/mpl/vector/aux_/back.hpp,
	  src/boost/mpl/vector/aux_/begin_end.hpp,
	  src/boost/mpl/vector/aux_/clear.hpp,
	  src/boost/mpl/vector/aux_/empty.hpp,
	  src/boost/mpl/vector/aux_/front.hpp,
	  src/boost/mpl/vector/aux_/include_preprocessed.hpp,
	  src/boost/mpl/vector/aux_/item.hpp,
	  src/boost/mpl/vector/aux_/iterator.hpp,
	  src/boost/mpl/vector/aux_/numbered.hpp,
	  src/boost/mpl/vector/aux_/numbered_c.hpp,
	  src/boost/mpl/vector/aux_/pop_back.hpp,
	  src/boost/mpl/vector/aux_/pop_front.hpp,
	  src/boost/mpl/vector/aux_/preprocessed,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp,
	  src/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp,
	  src/boost/mpl/vector/aux_/push_back.hpp,
	  src/boost/mpl/vector/aux_/push_front.hpp,
	  src/boost/mpl/vector/aux_/size.hpp,
	  src/boost/mpl/vector/aux_/tag.hpp,
	  src/boost/mpl/vector/aux_/vector0.hpp,
	  src/boost/mpl/vector/vector0.hpp,
	  src/boost/mpl/vector/vector0_c.hpp,
	  src/boost/mpl/vector/vector10.hpp,
	  src/boost/mpl/vector/vector10_c.hpp,
	  src/boost/mpl/vector/vector20.hpp,
	  src/boost/mpl/vector/vector20_c.hpp,
	  src/boost/mpl/vector/vector30.hpp,
	  src/boost/mpl/vector/vector30_c.hpp,
	  src/boost/mpl/vector/vector40.hpp,
	  src/boost/mpl/vector/vector40_c.hpp,
	  src/boost/mpl/vector/vector50.hpp,
	  src/boost/mpl/vector/vector50_c.hpp, src/boost/mpl/vector_c.hpp,
	  src/boost/mpl/void.hpp, src/boost/mpl/void_fwd.hpp,
	  src/boost/mpl/zip_view.hpp, src/boost/next_prior.hpp,
	  src/boost/noncopyable.hpp, src/boost/pointer_cast.hpp,
	  src/boost/preprocessor, src/boost/preprocessor.hpp,
	  src/boost/preprocessor/arithmetic,
	  src/boost/preprocessor/arithmetic.hpp,
	  src/boost/preprocessor/arithmetic/add.hpp,
	  src/boost/preprocessor/arithmetic/dec.hpp,
	  src/boost/preprocessor/arithmetic/detail,
	  src/boost/preprocessor/arithmetic/detail/div_base.hpp,
	  src/boost/preprocessor/arithmetic/div.hpp,
	  src/boost/preprocessor/arithmetic/inc.hpp,
	  src/boost/preprocessor/arithmetic/mod.hpp,
	  src/boost/preprocessor/arithmetic/mul.hpp,
	  src/boost/preprocessor/arithmetic/sub.hpp,
	  src/boost/preprocessor/array, src/boost/preprocessor/array.hpp,
	  src/boost/preprocessor/array/data.hpp,
	  src/boost/preprocessor/array/elem.hpp,
	  src/boost/preprocessor/array/insert.hpp,
	  src/boost/preprocessor/array/pop_back.hpp,
	  src/boost/preprocessor/array/pop_front.hpp,
	  src/boost/preprocessor/array/push_back.hpp,
	  src/boost/preprocessor/array/push_front.hpp,
	  src/boost/preprocessor/array/remove.hpp,
	  src/boost/preprocessor/array/replace.hpp,
	  src/boost/preprocessor/array/reverse.hpp,
	  src/boost/preprocessor/array/size.hpp,
	  src/boost/preprocessor/assert_msg.hpp,
	  src/boost/preprocessor/cat.hpp, src/boost/preprocessor/comma.hpp,
	  src/boost/preprocessor/comma_if.hpp,
	  src/boost/preprocessor/comparison,
	  src/boost/preprocessor/comparison.hpp,
	  src/boost/preprocessor/comparison/equal.hpp,
	  src/boost/preprocessor/comparison/greater.hpp,
	  src/boost/preprocessor/comparison/greater_equal.hpp,
	  src/boost/preprocessor/comparison/less.hpp,
	  src/boost/preprocessor/comparison/less_equal.hpp,
	  src/boost/preprocessor/comparison/not_equal.hpp,
	  src/boost/preprocessor/config,
	  src/boost/preprocessor/config/config.hpp,
	  src/boost/preprocessor/config/limits.hpp,
	  src/boost/preprocessor/control,
	  src/boost/preprocessor/control.hpp,
	  src/boost/preprocessor/control/deduce_d.hpp,
	  src/boost/preprocessor/control/detail,
	  src/boost/preprocessor/control/detail/dmc,
	  src/boost/preprocessor/control/detail/dmc/while.hpp,
	  src/boost/preprocessor/control/detail/edg,
	  src/boost/preprocessor/control/detail/edg/while.hpp,
	  src/boost/preprocessor/control/detail/msvc,
	  src/boost/preprocessor/control/detail/msvc/while.hpp,
	  src/boost/preprocessor/control/detail/while.hpp,
	  src/boost/preprocessor/control/expr_if.hpp,
	  src/boost/preprocessor/control/expr_iif.hpp,
	  src/boost/preprocessor/control/if.hpp,
	  src/boost/preprocessor/control/iif.hpp,
	  src/boost/preprocessor/control/while.hpp,
	  src/boost/preprocessor/debug, src/boost/preprocessor/debug.hpp,
	  src/boost/preprocessor/debug/assert.hpp,
	  src/boost/preprocessor/debug/error.hpp,
	  src/boost/preprocessor/debug/line.hpp,
	  src/boost/preprocessor/dec.hpp, src/boost/preprocessor/detail,
	  src/boost/preprocessor/detail/auto_rec.hpp,
	  src/boost/preprocessor/detail/check.hpp,
	  src/boost/preprocessor/detail/dmc,
	  src/boost/preprocessor/detail/dmc/auto_rec.hpp,
	  src/boost/preprocessor/detail/is_binary.hpp,
	  src/boost/preprocessor/detail/is_nullary.hpp,
	  src/boost/preprocessor/detail/is_unary.hpp,
	  src/boost/preprocessor/detail/null.hpp,
	  src/boost/preprocessor/detail/split.hpp,
	  src/boost/preprocessor/empty.hpp,
	  src/boost/preprocessor/enum.hpp,
	  src/boost/preprocessor/enum_params.hpp,
	  src/boost/preprocessor/enum_params_with_a_default.hpp,
	  src/boost/preprocessor/enum_params_with_defaults.hpp,
	  src/boost/preprocessor/enum_shifted.hpp,
	  src/boost/preprocessor/enum_shifted_params.hpp,
	  src/boost/preprocessor/expand.hpp,
	  src/boost/preprocessor/expr_if.hpp,
	  src/boost/preprocessor/facilities,
	  src/boost/preprocessor/facilities.hpp,
	  src/boost/preprocessor/facilities/apply.hpp,
	  src/boost/preprocessor/facilities/empty.hpp,
	  src/boost/preprocessor/facilities/expand.hpp,
	  src/boost/preprocessor/facilities/identity.hpp,
	  src/boost/preprocessor/facilities/intercept.hpp,
	  src/boost/preprocessor/facilities/is_1.hpp,
	  src/boost/preprocessor/facilities/is_empty.hpp,
	  src/boost/preprocessor/facilities/is_empty_or_1.hpp,
	  src/boost/preprocessor/for.hpp,
	  src/boost/preprocessor/identity.hpp,
	  src/boost/preprocessor/if.hpp, src/boost/preprocessor/inc.hpp,
	  src/boost/preprocessor/iterate.hpp,
	  src/boost/preprocessor/iteration,
	  src/boost/preprocessor/iteration.hpp,
	  src/boost/preprocessor/iteration/detail,
	  src/boost/preprocessor/iteration/detail/bounds,
	  src/boost/preprocessor/iteration/detail/bounds/lower1.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/lower2.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/lower3.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/lower4.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/lower5.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/upper1.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/upper2.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/upper3.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/upper4.hpp,
	  src/boost/preprocessor/iteration/detail/bounds/upper5.hpp,
	  src/boost/preprocessor/iteration/detail/finish.hpp,
	  src/boost/preprocessor/iteration/detail/iter,
	  src/boost/preprocessor/iteration/detail/iter/forward1.hpp,
	  src/boost/preprocessor/iteration/detail/iter/forward2.hpp,
	  src/boost/preprocessor/iteration/detail/iter/forward3.hpp,
	  src/boost/preprocessor/iteration/detail/iter/forward4.hpp,
	  src/boost/preprocessor/iteration/detail/iter/forward5.hpp,
	  src/boost/preprocessor/iteration/detail/iter/reverse1.hpp,
	  src/boost/preprocessor/iteration/detail/iter/reverse2.hpp,
	  src/boost/preprocessor/iteration/detail/iter/reverse3.hpp,
	  src/boost/preprocessor/iteration/detail/iter/reverse4.hpp,
	  src/boost/preprocessor/iteration/detail/iter/reverse5.hpp,
	  src/boost/preprocessor/iteration/detail/local.hpp,
	  src/boost/preprocessor/iteration/detail/rlocal.hpp,
	  src/boost/preprocessor/iteration/detail/self.hpp,
	  src/boost/preprocessor/iteration/detail/start.hpp,
	  src/boost/preprocessor/iteration/iterate.hpp,
	  src/boost/preprocessor/iteration/local.hpp,
	  src/boost/preprocessor/iteration/self.hpp,
	  src/boost/preprocessor/library.hpp,
	  src/boost/preprocessor/limits.hpp, src/boost/preprocessor/list,
	  src/boost/preprocessor/list.hpp,
	  src/boost/preprocessor/list/adt.hpp,
	  src/boost/preprocessor/list/append.hpp,
	  src/boost/preprocessor/list/at.hpp,
	  src/boost/preprocessor/list/cat.hpp,
	  src/boost/preprocessor/list/detail,
	  src/boost/preprocessor/list/detail/dmc,
	  src/boost/preprocessor/list/detail/dmc/fold_left.hpp,
	  src/boost/preprocessor/list/detail/edg,
	  src/boost/preprocessor/list/detail/edg/fold_left.hpp,
	  src/boost/preprocessor/list/detail/edg/fold_right.hpp,
	  src/boost/preprocessor/list/detail/fold_left.hpp,
	  src/boost/preprocessor/list/detail/fold_right.hpp,
	  src/boost/preprocessor/list/enum.hpp,
	  src/boost/preprocessor/list/filter.hpp,
	  src/boost/preprocessor/list/first_n.hpp,
	  src/boost/preprocessor/list/fold_left.hpp,
	  src/boost/preprocessor/list/fold_right.hpp,
	  src/boost/preprocessor/list/for_each.hpp,
	  src/boost/preprocessor/list/for_each_i.hpp,
	  src/boost/preprocessor/list/for_each_product.hpp,
	  src/boost/preprocessor/list/rest_n.hpp,
	  src/boost/preprocessor/list/reverse.hpp,
	  src/boost/preprocessor/list/size.hpp,
	  src/boost/preprocessor/list/to_tuple.hpp,
	  src/boost/preprocessor/list/transform.hpp,
	  src/boost/preprocessor/logical,
	  src/boost/preprocessor/logical.hpp,
	  src/boost/preprocessor/logical/and.hpp,
	  src/boost/preprocessor/logical/bitand.hpp,
	  src/boost/preprocessor/logical/bitnor.hpp,
	  src/boost/preprocessor/logical/bitor.hpp,
	  src/boost/preprocessor/logical/bitxor.hpp,
	  src/boost/preprocessor/logical/bool.hpp,
	  src/boost/preprocessor/logical/compl.hpp,
	  src/boost/preprocessor/logical/nor.hpp,
	  src/boost/preprocessor/logical/not.hpp,
	  src/boost/preprocessor/logical/or.hpp,
	  src/boost/preprocessor/logical/xor.hpp,
	  src/boost/preprocessor/max.hpp, src/boost/preprocessor/min.hpp,
	  src/boost/preprocessor/punctuation,
	  src/boost/preprocessor/punctuation.hpp,
	  src/boost/preprocessor/punctuation/comma.hpp,
	  src/boost/preprocessor/punctuation/comma_if.hpp,
	  src/boost/preprocessor/punctuation/paren.hpp,
	  src/boost/preprocessor/punctuation/paren_if.hpp,
	  src/boost/preprocessor/repeat.hpp,
	  src/boost/preprocessor/repeat_2nd.hpp,
	  src/boost/preprocessor/repeat_3rd.hpp,
	  src/boost/preprocessor/repeat_from_to.hpp,
	  src/boost/preprocessor/repeat_from_to_2nd.hpp,
	  src/boost/preprocessor/repeat_from_to_3rd.hpp,
	  src/boost/preprocessor/repetition,
	  src/boost/preprocessor/repetition.hpp,
	  src/boost/preprocessor/repetition/deduce_r.hpp,
	  src/boost/preprocessor/repetition/deduce_z.hpp,
	  src/boost/preprocessor/repetition/detail,
	  src/boost/preprocessor/repetition/detail/dmc,
	  src/boost/preprocessor/repetition/detail/dmc/for.hpp,
	  src/boost/preprocessor/repetition/detail/edg,
	  src/boost/preprocessor/repetition/detail/edg/for.hpp,
	  src/boost/preprocessor/repetition/detail/for.hpp,
	  src/boost/preprocessor/repetition/detail/msvc,
	  src/boost/preprocessor/repetition/detail/msvc/for.hpp,
	  src/boost/preprocessor/repetition/enum.hpp,
	  src/boost/preprocessor/repetition/enum_binary_params.hpp,
	  src/boost/preprocessor/repetition/enum_params.hpp,
	  src/boost/preprocessor/repetition/enum_params_with_a_default.hpp,
	  src/boost/preprocessor/repetition/enum_params_with_defaults.hpp,
	  src/boost/preprocessor/repetition/enum_shifted.hpp,
	  src/boost/preprocessor/repetition/enum_shifted_binary_params.hpp,
	  src/boost/preprocessor/repetition/enum_shifted_params.hpp,
	  src/boost/preprocessor/repetition/enum_trailing.hpp,
	  src/boost/preprocessor/repetition/enum_trailing_binary_params.hpp,
	  src/boost/preprocessor/repetition/enum_trailing_params.hpp,
	  src/boost/preprocessor/repetition/for.hpp,
	  src/boost/preprocessor/repetition/repeat.hpp,
	  src/boost/preprocessor/repetition/repeat_from_to.hpp,
	  src/boost/preprocessor/selection,
	  src/boost/preprocessor/selection.hpp,
	  src/boost/preprocessor/selection/max.hpp,
	  src/boost/preprocessor/selection/min.hpp,
	  src/boost/preprocessor/seq, src/boost/preprocessor/seq.hpp,
	  src/boost/preprocessor/seq/cat.hpp,
	  src/boost/preprocessor/seq/detail,
	  src/boost/preprocessor/seq/detail/split.hpp,
	  src/boost/preprocessor/seq/elem.hpp,
	  src/boost/preprocessor/seq/enum.hpp,
	  src/boost/preprocessor/seq/filter.hpp,
	  src/boost/preprocessor/seq/first_n.hpp,
	  src/boost/preprocessor/seq/fold_left.hpp,
	  src/boost/preprocessor/seq/fold_right.hpp,
	  src/boost/preprocessor/seq/for_each.hpp,
	  src/boost/preprocessor/seq/for_each_i.hpp,
	  src/boost/preprocessor/seq/for_each_product.hpp,
	  src/boost/preprocessor/seq/insert.hpp,
	  src/boost/preprocessor/seq/pop_back.hpp,
	  src/boost/preprocessor/seq/pop_front.hpp,
	  src/boost/preprocessor/seq/push_back.hpp,
	  src/boost/preprocessor/seq/push_front.hpp,
	  src/boost/preprocessor/seq/remove.hpp,
	  src/boost/preprocessor/seq/replace.hpp,
	  src/boost/preprocessor/seq/rest_n.hpp,
	  src/boost/preprocessor/seq/reverse.hpp,
	  src/boost/preprocessor/seq/seq.hpp,
	  src/boost/preprocessor/seq/size.hpp,
	  src/boost/preprocessor/seq/subseq.hpp,
	  src/boost/preprocessor/seq/to_array.hpp,
	  src/boost/preprocessor/seq/to_tuple.hpp,
	  src/boost/preprocessor/seq/transform.hpp,
	  src/boost/preprocessor/slot, src/boost/preprocessor/slot.hpp,
	  src/boost/preprocessor/slot/counter.hpp,
	  src/boost/preprocessor/slot/detail,
	  src/boost/preprocessor/slot/detail/counter.hpp,
	  src/boost/preprocessor/slot/detail/def.hpp,
	  src/boost/preprocessor/slot/detail/shared.hpp,
	  src/boost/preprocessor/slot/detail/slot1.hpp,
	  src/boost/preprocessor/slot/detail/slot2.hpp,
	  src/boost/preprocessor/slot/detail/slot3.hpp,
	  src/boost/preprocessor/slot/detail/slot4.hpp,
	  src/boost/preprocessor/slot/detail/slot5.hpp,
	  src/boost/preprocessor/slot/slot.hpp,
	  src/boost/preprocessor/stringize.hpp,
	  src/boost/preprocessor/tuple, src/boost/preprocessor/tuple.hpp,
	  src/boost/preprocessor/tuple/eat.hpp,
	  src/boost/preprocessor/tuple/elem.hpp,
	  src/boost/preprocessor/tuple/rem.hpp,
	  src/boost/preprocessor/tuple/reverse.hpp,
	  src/boost/preprocessor/tuple/to_list.hpp,
	  src/boost/preprocessor/tuple/to_seq.hpp,
	  src/boost/preprocessor/while.hpp,
	  src/boost/preprocessor/wstringize.hpp, src/boost/range,
	  src/boost/range.hpp, src/boost/range/begin.hpp,
	  src/boost/range/concepts.hpp, src/boost/range/config.hpp,
	  src/boost/range/const_iterator.hpp,
	  src/boost/range/const_reverse_iterator.hpp,
	  src/boost/range/detail, src/boost/range/detail/begin.hpp,
	  src/boost/range/detail/collection_traits.hpp,
	  src/boost/range/detail/collection_traits_detail.hpp,
	  src/boost/range/detail/common.hpp,
	  src/boost/range/detail/const_iterator.hpp,
	  src/boost/range/detail/difference_type.hpp,
	  src/boost/range/detail/empty.hpp, src/boost/range/detail/end.hpp,
	  src/boost/range/detail/implementation_help.hpp,
	  src/boost/range/detail/iterator.hpp, src/boost/range/detail/mfc,
	  src/boost/range/detail/mfc/carray.hpp,
	  src/boost/range/detail/mfc/cstring.hpp,
	  src/boost/range/detail/remove_extent.hpp,
	  src/boost/range/detail/sfinae.hpp,
	  src/boost/range/detail/size.hpp,
	  src/boost/range/detail/size_type.hpp,
	  src/boost/range/detail/sizer.hpp,
	  src/boost/range/detail/value_type.hpp,
	  src/boost/range/detail/vc6, src/boost/range/detail/vc6/end.hpp,
	  src/boost/range/detail/vc6/size.hpp,
	  src/boost/range/difference_type.hpp, src/boost/range/empty.hpp,
	  src/boost/range/end.hpp, src/boost/range/functions.hpp,
	  src/boost/range/iterator.hpp, src/boost/range/iterator_range.hpp,
	  src/boost/range/metafunctions.hpp, src/boost/range/rbegin.hpp,
	  src/boost/range/rend.hpp, src/boost/range/result_iterator.hpp,
	  src/boost/range/reverse_iterator.hpp,
	  src/boost/range/reverse_result_iterator.hpp,
	  src/boost/range/size.hpp, src/boost/range/size_type.hpp,
	  src/boost/range/sub_range.hpp, src/boost/range/value_type.hpp,
	  src/boost/ref.hpp, src/boost/smart_cast.hpp,
	  src/boost/static_assert.hpp, src/boost/static_warning.hpp,
	  src/boost/type_traits, src/boost/type_traits.hpp,
	  src/boost/type_traits/add_const.hpp,
	  src/boost/type_traits/add_cv.hpp,
	  src/boost/type_traits/add_pointer.hpp,
	  src/boost/type_traits/add_reference.hpp,
	  src/boost/type_traits/add_volatile.hpp,
	  src/boost/type_traits/aligned_storage.hpp,
	  src/boost/type_traits/alignment_of.hpp,
	  src/boost/type_traits/alignment_traits.hpp,
	  src/boost/type_traits/arithmetic_traits.hpp,
	  src/boost/type_traits/array_traits.hpp,
	  src/boost/type_traits/broken_compiler_spec.hpp,
	  src/boost/type_traits/composite_traits.hpp,
	  src/boost/type_traits/config.hpp,
	  src/boost/type_traits/conversion_traits.hpp,
	  src/boost/type_traits/cv_traits.hpp,
	  src/boost/type_traits/decay.hpp, src/boost/type_traits/detail,
	  src/boost/type_traits/detail/bool_trait_def.hpp,
	  src/boost/type_traits/detail/bool_trait_undef.hpp,
	  src/boost/type_traits/detail/cv_traits_impl.hpp,
	  src/boost/type_traits/detail/false_result.hpp,
	  src/boost/type_traits/detail/ice_and.hpp,
	  src/boost/type_traits/detail/ice_eq.hpp,
	  src/boost/type_traits/detail/ice_not.hpp,
	  src/boost/type_traits/detail/ice_or.hpp,
	  src/boost/type_traits/detail/is_function_ptr_helper.hpp,
	  src/boost/type_traits/detail/is_function_ptr_tester.hpp,
	  src/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp,
	  src/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp,
	  src/boost/type_traits/detail/size_t_trait_def.hpp,
	  src/boost/type_traits/detail/size_t_trait_undef.hpp,
	  src/boost/type_traits/detail/template_arity_spec.hpp,
	  src/boost/type_traits/detail/type_trait_def.hpp,
	  src/boost/type_traits/detail/type_trait_undef.hpp,
	  src/boost/type_traits/detail/wrap.hpp,
	  src/boost/type_traits/detail/yes_no_type.hpp,
	  src/boost/type_traits/extent.hpp,
	  src/boost/type_traits/function_traits.hpp,
	  src/boost/type_traits/has_nothrow_assign.hpp,
	  src/boost/type_traits/has_nothrow_constructor.hpp,
	  src/boost/type_traits/has_nothrow_copy.hpp,
	  src/boost/type_traits/has_nothrow_destructor.hpp,
	  src/boost/type_traits/has_trivial_assign.hpp,
	  src/boost/type_traits/has_trivial_constructor.hpp,
	  src/boost/type_traits/has_trivial_copy.hpp,
	  src/boost/type_traits/has_trivial_destructor.hpp,
	  src/boost/type_traits/has_virtual_destructor.hpp,
	  src/boost/type_traits/ice.hpp,
	  src/boost/type_traits/integral_constant.hpp,
	  src/boost/type_traits/intrinsics.hpp,
	  src/boost/type_traits/is_abstract.hpp,
	  src/boost/type_traits/is_arithmetic.hpp,
	  src/boost/type_traits/is_array.hpp,
	  src/boost/type_traits/is_base_and_derived.hpp,
	  src/boost/type_traits/is_base_of.hpp,
	  src/boost/type_traits/is_class.hpp,
	  src/boost/type_traits/is_compound.hpp,
	  src/boost/type_traits/is_const.hpp,
	  src/boost/type_traits/is_convertible.hpp,
	  src/boost/type_traits/is_empty.hpp,
	  src/boost/type_traits/is_enum.hpp,
	  src/boost/type_traits/is_float.hpp,
	  src/boost/type_traits/is_floating_point.hpp,
	  src/boost/type_traits/is_function.hpp,
	  src/boost/type_traits/is_fundamental.hpp,
	  src/boost/type_traits/is_integral.hpp,
	  src/boost/type_traits/is_member_function_pointer.hpp,
	  src/boost/type_traits/is_member_object_pointer.hpp,
	  src/boost/type_traits/is_member_pointer.hpp,
	  src/boost/type_traits/is_object.hpp,
	  src/boost/type_traits/is_pod.hpp,
	  src/boost/type_traits/is_pointer.hpp,
	  src/boost/type_traits/is_polymorphic.hpp,
	  src/boost/type_traits/is_reference.hpp,
	  src/boost/type_traits/is_same.hpp,
	  src/boost/type_traits/is_scalar.hpp,
	  src/boost/type_traits/is_signed.hpp,
	  src/boost/type_traits/is_stateless.hpp,
	  src/boost/type_traits/is_union.hpp,
	  src/boost/type_traits/is_unsigned.hpp,
	  src/boost/type_traits/is_void.hpp,
	  src/boost/type_traits/is_volatile.hpp,
	  src/boost/type_traits/msvc,
	  src/boost/type_traits/msvc/remove_all_extents.hpp,
	  src/boost/type_traits/msvc/remove_bounds.hpp,
	  src/boost/type_traits/msvc/remove_const.hpp,
	  src/boost/type_traits/msvc/remove_cv.hpp,
	  src/boost/type_traits/msvc/remove_extent.hpp,
	  src/boost/type_traits/msvc/remove_pointer.hpp,
	  src/boost/type_traits/msvc/remove_reference.hpp,
	  src/boost/type_traits/msvc/remove_volatile.hpp,
	  src/boost/type_traits/msvc/typeof.hpp,
	  src/boost/type_traits/object_traits.hpp,
	  src/boost/type_traits/rank.hpp,
	  src/boost/type_traits/reference_traits.hpp,
	  src/boost/type_traits/remove_all_extents.hpp,
	  src/boost/type_traits/remove_bounds.hpp,
	  src/boost/type_traits/remove_const.hpp,
	  src/boost/type_traits/remove_cv.hpp,
	  src/boost/type_traits/remove_extent.hpp,
	  src/boost/type_traits/remove_pointer.hpp,
	  src/boost/type_traits/remove_reference.hpp,
	  src/boost/type_traits/remove_volatile.hpp,
	  src/boost/type_traits/same_traits.hpp,
	  src/boost/type_traits/transform_traits.hpp,
	  src/boost/type_traits/transform_traits_spec.hpp,
	  src/boost/type_traits/type_with_alignment.hpp, src/boost/utility,
	  src/boost/utility.hpp, src/boost/utility/addressof.hpp,
	  src/boost/utility/base_from_member.hpp,
	  src/boost/utility/compare_pointees.hpp, src/boost/utility/detail,
	  src/boost/utility/detail/in_place_factory_prefix.hpp,
	  src/boost/utility/detail/in_place_factory_suffix.hpp,
	  src/boost/utility/detail/result_of_iterate.hpp,
	  src/boost/utility/enable_if.hpp,
	  src/boost/utility/in_place_factory.hpp,
	  src/boost/utility/result_of.hpp,
	  src/boost/utility/typed_in_place_factory.hpp,
	  src/boost/utility/value_init.hpp: using boost::algorithm::string
	  is okay from now on

2008-03-29 14:16  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp, src/SyncEvolutionCmdline.h,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/SyncEvolutionUtil.cpp, src/SyncEvolutionUtil.h,
	  src/client-test-app.cpp: added testing of config creation, fixed
	  setting of default values

2008-03-28 22:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: infrastructure for config tree
	  testing: scanFiles/createFiles

2008-03-28 22:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/FileConfigNode.cpp,
	  src/FileConfigTree.cpp, src/SyncEvolutionUtil.cpp,
	  src/SyncEvolutionUtil.h: moved utility code into separate file:
	  directory iteration, rm -r, mkdir -p

2008-03-25 21:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSourceRegister.cpp,
	  src/EvolutionCalendarSourceRegister.cpp,
	  src/EvolutionContactSource.cpp,
	  src/EvolutionContactSourceRegister.cpp,
	  src/EvolutionSyncSource.cpp, src/Makefile.am,
	  src/SQLiteContactSourceRegister.cpp, src/SyncEvolutionUtil.cpp,
	  src/SyncEvolutionUtil.h, src/client-test-app.cpp: cleaned up test
	  registration
	  
	  - client-test no longer instantiates classes directly and
	  therefore doesn't need to know the class definitions - tests now
	  work with and without --enable-shared; with --enable-shared
	  LD_LIBRARY_PATH must be set to .libs - added instantiation tests
	  for the various source type strings, fixed some problems found by
	  that

2008-03-25 19:53  Patrick Ohly <patrick.ohly@gmx.de>

	* test/evo.supp: recreated Evolution suppressions after fixing some
	  leaks caused by SyncEvolution

2008-03-24 22:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp,
	  src/EvolutionContactSourceRegister.cpp,
	  src/SyncEvolutionConfig.cpp: fixed instantiating
	  EvolutionSyncSource under unique name

2008-03-24 21:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/FilterConfigNode.cpp, src/FilterConfigNode.h,
	  src/SQLiteContactSource.cpp, src/SQLiteUtil.cpp,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/TrackingSyncSource.cpp, src/client-test-app.cpp,
	  src/vocl/VConverter.cpp, src/vocl/VObject.cpp,
	  src/vocl/VProperty.cpp: fixed compiler warnings and unit test of
	  EvolutionContactSource

2008-03-24 21:41  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure.in, src/Makefile.am: added
	  SYNCEVOLUTION_CXXFLAGS: use it to set flags for SyncEvolution
	  source files

2008-03-24 18:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: re-added "testclean" target: removes files
	  created during testing

2008-03-21 15:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fix for the cleanup fix: client-api.build must
	  be removed by distclean, not clean

2008-03-21 15:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fixed dist + distcheck
	  
	  The new "boost" subdirectory wasn't included. Also replaced
	  hackish integration of client-api subdir with the normal *-local
	  targets (not sure why that wasn't done from the start; perhaps
	  those were not available in older automake?).

2008-03-20 22:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/ConfigTree.h, src/FileConfigTree.cpp, src/FileConfigTree.h,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h: cleaned up change tracking node
	  handling, added copying of it during migration

2008-03-20 21:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/ConfigNode.h, src/FileConfigNode.cpp, src/FileConfigNode.h,
	  src/FilterConfigNode.cpp, src/FilterConfigNode.h: cleaned up
	  const/non-const methods, added filtering of const nodes

2008-03-20 21:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: adapted to new normalized name for
	  disabled sync mode

2008-03-20 18:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: accept 'bin' as alias for 'b64'

2008-03-19 16:43  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/ConfigTree.h, src/FileConfigTree.cpp,
	  src/FileConfigTree.h, src/SyncEvolutionCmdline.cpp,
	  src/SyncEvolutionCmdline.h, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h: implemented --migrate and --configure

2008-03-19 14:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: avoid printing empty comments in
	  --print-config

2008-03-19 14:35  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionCalendarSourceRegister.cpp,
	  src/FileConfigTree.cpp, src/SQLiteContactSourceRegister.cpp,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h, src/SyncEvolutionUtil.h: implemented
	  server config templates (scheduleworld, funambol, synthesis) and
	  printing of them

2008-03-19 12:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionCmdline.cpp: minor fixes for command line
	  handling

2008-03-19 11:29  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/ConfigNode.h,
	  src/EvolutionCalendarSourceRegister.cpp,
	  src/EvolutionContactSourceRegister.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/FileConfigNode.h, src/FilterConfigNode.h, src/Makefile.am,
	  src/SQLiteContactSourceRegister.cpp,
	  src/SyncEvolutionCmdline.cpp, src/SyncEvolutionCmdline.h,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/SyncEvolutionUtil.h, src/VolatileConfigNode.h: next step in
	  the configuration rewrite
	  
	  - added sanity checking of properties - added listing of
	  properties and help for individual properties - use user-visible
	  string as main alias for sources

2008-03-19 10:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SQLiteContactSource.cpp, src/SQLiteContactSource.h:
	  SQLiteContactSource now mentions the file:/// access to databases

2008-03-18 21:45  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/FileConfigNode.cpp, src/FilterConfigNode.cpp,
	  src/FilterConfigNode.h, src/SyncEvolutionCmdline.h,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/syncevolution.cpp: first part of the new command line
	  handling

2008-03-18 13:36  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/AddressBookSource.cpp,
	  src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.h,
	  src/SQLiteContactSource.cpp, src/SQLiteUtil.cpp,
	  src/SQLiteUtil.h, src/TrackingSyncSource.cpp, test/evo.supp:
	  fixed some memory leaks for results of
	  e_book_get_contacts/changes and
	  e_cal_get_object_list_as_comp/e_cal_get_changes
	  
	  The API documentation of these calls doesn't say so explicitly,
	  but it seems that a combination of
	  g_object_unref()/g_free()/g_list_free() is necessary. Rewrote the
	  eptr smart pointer so that different deleter functions can be
	  selected as template parameters.

2008-03-16 08:48  Patrick Ohly <patrick.ohly@gmx.de>

	* test/client.supp, test/evo.supp, test/sys.supp: valgrind
	  suppression rules
	  
	  The files were originally created for: sys = Debian Etch evo =
	  Evolution trunk ~ 2.22 client = Funambol C++ client library post
	  6.5

2008-03-16 08:48  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: fixed rebuild of Evolution trunk: install stamp
	  must be removed, otherwise it won't reinstall

2008-03-13 19:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSourceRegister.cpp: support text/x-vcalendar
	  to be backwards compatible way with old configs

2008-03-13 19:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp: added text/x-vcalendar alias

2008-03-13 19:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h: clarified which data has to be set in
	  createItem()

2008-03-11 22:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSourceRegister.cpp,
	  src/SyncEvolutionConfig.cpp: fixed memo type property

2008-03-10 22:45  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/AddressBookConstants.cpp,
	  src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/AddressBookSourceRegister.cpp,
	  src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSourceRegister.cpp,
	  src/EvolutionContactSource.cpp,
	  src/EvolutionContactSourceRegister.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/Makefile.am, src/SQLiteContactSource.cpp,
	  src/SQLiteContactSourceRegister.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h, src/client-test-app.cpp: - implemented
	  value aliases for the configuration - rewrote interpretation of
	  "type" property: is now a combination of backend and mime type -
	  improved registration of sync sources (RegisterSyncSource)

2008-03-09 19:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/FileConfigNode.cpp, src/SyncEvolutionConfig.cpp,
	  src/SyncEvolutionConfig.h, src/client-test-app.cpp: implemented
	  default values and creating config, cleaned up some properties

2008-03-09 17:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: added comment about setting sync
	  mode

2008-03-09 16:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/client-test-app.cpp: replaced direct setting of properties
	  with set methods

2008-03-09 14:20  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionMemoSource.h: adapted to new prototype of virtual
	  mime type functions

2008-03-08 10:02  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: set DEVICE_TYPE: this is used as part of the DevInf
	  to distinguish different SyncEvolution platforms

2008-03-07 16:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/boost, src/boost/assert.hpp, src/boost/checked_delete.hpp,
	  src/boost/config, src/boost/config.hpp, src/boost/config/abi,
	  src/boost/config/abi/borland_prefix.hpp,
	  src/boost/config/abi/borland_suffix.hpp,
	  src/boost/config/abi/msvc_prefix.hpp,
	  src/boost/config/abi/msvc_suffix.hpp,
	  src/boost/config/abi_prefix.hpp, src/boost/config/abi_suffix.hpp,
	  src/boost/config/auto_link.hpp, src/boost/config/compiler,
	  src/boost/config/compiler/borland.hpp,
	  src/boost/config/compiler/comeau.hpp,
	  src/boost/config/compiler/common_edg.hpp,
	  src/boost/config/compiler/compaq_cxx.hpp,
	  src/boost/config/compiler/digitalmars.hpp,
	  src/boost/config/compiler/gcc.hpp,
	  src/boost/config/compiler/gcc_xml.hpp,
	  src/boost/config/compiler/greenhills.hpp,
	  src/boost/config/compiler/hp_acc.hpp,
	  src/boost/config/compiler/intel.hpp,
	  src/boost/config/compiler/kai.hpp,
	  src/boost/config/compiler/metrowerks.hpp,
	  src/boost/config/compiler/mpw.hpp,
	  src/boost/config/compiler/sgi_mipspro.hpp,
	  src/boost/config/compiler/sunpro_cc.hpp,
	  src/boost/config/compiler/vacpp.hpp,
	  src/boost/config/compiler/visualc.hpp, src/boost/config/no_tr1,
	  src/boost/config/no_tr1/complex.hpp,
	  src/boost/config/no_tr1/functional.hpp,
	  src/boost/config/no_tr1/memory.hpp,
	  src/boost/config/no_tr1/utility.hpp, src/boost/config/platform,
	  src/boost/config/platform/aix.hpp,
	  src/boost/config/platform/amigaos.hpp,
	  src/boost/config/platform/beos.hpp,
	  src/boost/config/platform/bsd.hpp,
	  src/boost/config/platform/cygwin.hpp,
	  src/boost/config/platform/hpux.hpp,
	  src/boost/config/platform/irix.hpp,
	  src/boost/config/platform/linux.hpp,
	  src/boost/config/platform/macos.hpp,
	  src/boost/config/platform/qnxnto.hpp,
	  src/boost/config/platform/solaris.hpp,
	  src/boost/config/platform/win32.hpp,
	  src/boost/config/posix_features.hpp,
	  src/boost/config/requires_threads.hpp,
	  src/boost/config/select_compiler_config.hpp,
	  src/boost/config/select_platform_config.hpp,
	  src/boost/config/select_stdlib_config.hpp,
	  src/boost/config/stdlib, src/boost/config/stdlib/dinkumware.hpp,
	  src/boost/config/stdlib/libcomo.hpp,
	  src/boost/config/stdlib/libstdcpp3.hpp,
	  src/boost/config/stdlib/modena.hpp,
	  src/boost/config/stdlib/msl.hpp,
	  src/boost/config/stdlib/roguewave.hpp,
	  src/boost/config/stdlib/sgi.hpp,
	  src/boost/config/stdlib/stlport.hpp,
	  src/boost/config/stdlib/vacpp.hpp, src/boost/config/suffix.hpp,
	  src/boost/config/user.hpp, src/boost/copyright, src/boost/detail,
	  src/boost/detail/bad_weak_ptr.hpp,
	  src/boost/detail/shared_count.hpp,
	  src/boost/detail/sp_counted_base.hpp,
	  src/boost/detail/sp_counted_base_cw_ppc.hpp,
	  src/boost/detail/sp_counted_base_cw_x86.hpp,
	  src/boost/detail/sp_counted_base_gcc_ia64.hpp,
	  src/boost/detail/sp_counted_base_gcc_ppc.hpp,
	  src/boost/detail/sp_counted_base_gcc_x86.hpp,
	  src/boost/detail/sp_counted_base_nt.hpp,
	  src/boost/detail/sp_counted_base_pt.hpp,
	  src/boost/detail/sp_counted_base_w32.hpp,
	  src/boost/detail/sp_counted_impl.hpp,
	  src/boost/detail/workaround.hpp, src/boost/intrusive_ptr.hpp,
	  src/boost/scoped_array.hpp, src/boost/scoped_ptr.hpp,
	  src/boost/shared_ptr.hpp, src/boost/smart_ptr.hpp,
	  src/boost/throw_exception.hpp, src/boost/weak_ptr.hpp: imported
	  libboost-dev 1.34.1-2ubuntu1.1 headers to avoid build dependency
	  on Boost

2008-03-06 22:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/ConfigNode.h, src/ConfigTree.h, src/DeviceManagementNode.cpp,
	  src/DeviceManagementNode.h, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionClientConfig.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionMemoSource.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/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/SyncEvolutionConfig.cpp, src/SyncEvolutionConfig.h,
	  src/TrackingSyncSource.cpp, src/TrackingSyncSource.h,
	  src/VolatileConfigNode.h, src/client-test-app.cpp,
	  src/syncevolution.cpp: - introduced new SyncEvolution config
	  handling - cleaned up passing of SyncSource creation parameters -
	  reads old configs and should also work with new layout (not
	  tested yet)

2008-03-01 20:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/TestEvolution.cpp: removed obsolete
	  TestEvolution (was moved into client library)

2008-02-24 17:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: fixed iteration over address book
	  authentication methods in error case
	  
	  In practice this code was never executed: if no password or user
	  are configured, then it is skipped to avoid hanging in
	  e_book_get_supported_auth_methods() (seen in Evolution 2.12.1 and
	  older versions). If it is not skipped, then authentication
	  hopefully works and the loop exits.

2008-02-14 19:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp: revised
	  error handling: lastError* variables are now hidden, use new
	  methods

2008-02-14 19:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: SF #1893582: compiler error due to missing
	  include <memory>

2008-02-13 22:28  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: check out SyncEvolution from Subversion

2008-02-11 21:28  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added building of Evolution trunk

2008-02-11 21:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionClientConfig.h: client library no longer uses
	  BOOL=int, instead use real bool

2008-02-03 11:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TrackingSyncSource.cpp: always rebuild local tracking status
	  during slow and refresh syncs

2008-02-03 11:18  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: change tracking for Client::Source must
	  distinguish between database and source accessing it

2008-02-03 11:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SQLiteContactSource.h: typo: mime-type must not include
	  version (only matters for Synthesis at the moment)

2008-02-02 21:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/SQLiteContactSource.cpp,
	  src/SQLiteContactSource.h, src/SQLiteUtil.cpp, src/SQLiteUtil.h,
	  src/client-test-app.cpp: turned SQLiteContactSource into a better
	  example sync source
	  
	  - simplified the database schema by removing unused tables -
	  added more per-contact properties missing in the original Apple
	  schema - added comments - implemented storing of properties with
	  1:1 mapping to columns in database - simplified the test cases
	  used for sqlite
	  
	  Client::Source::sqlite passes now. Client::Sync::sqlite still had
	  some issues, partly network timeouts due to load on the server,
	  partly problems in the client (?).

2008-02-02 21:34  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog, debian/rules: avoid docpurge by installing
	  example configs into /usr/lib/syncevolution/doc

2008-02-02 21:32  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: beware of the need to update 'stable' and 'chinook'
	  repositories when releasing for Maemo

2008-02-02 21:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp, src/vocl/VObject.h: added another const
	  qualifier

2008-02-02 15:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SQLiteContactSource.cpp: - log extracting items at debug
	  level - fixed parsing of N property: it mixed up first and middle
	  name

2008-01-29 19:32  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog: # updated

2008-01-29 19:21  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/dbus-wrapper.cpp, debian/rules: replaced linking against
	  modified libdbus with a wrapper for the relevant dbus function
	  
	  The wrapper for dbus_connection_send_with_reply() sets the
	  increased timeout if necessary, then calls the original
	  implementation via dlsym(RTLD_NEXT). This ensures that always the
	  right libdbus of the host system is used, which is necessary for
	  ITOS2008 (which has a version which is incompatible with
	  ITOS2007/06).

2008-01-19 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog, debian/rules: - patch libtool so that -Wl is
	  inserted at the beginning of the command line used to build
	  modules - added -Wl,--as-needed to LDFLAGS during compilation

2008-01-14 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/Makefile.am,
	  src/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/SQLiteUtil.cpp, src/SQLiteUtil.h, src/TrackingSyncSource.cpp,
	  src/TrackingSyncSource.h, src/client-test-app.cpp: implemented
	  full change tracking in demo SQLiteContactSource with new
	  TrackingSyncSource base class

2008-01-14 21:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSmartPtr.h: added transferring pointer and its
	  ownership from one smart pointer to another

2008-01-13 01:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionMemoSource.cpp, src/EvolutionMemoSource.h,
	  src/EvolutionSmartPtr.h, src/EvolutionSyncSource.h,
	  src/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/TestEvolution.cpp: removed SyncState parameter out of all
	  createItem() implementations into the caller; requires smartptr
	  release()

2008-01-12 23:22  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure.in, src/Makefile.am,
	  src/SQLiteContactSource.cpp, src/SQLiteContactSource.h,
	  src/SQLiteSyncSource.cpp, src/SQLiteSyncSource.h,
	  src/SQLiteUtil.cpp, src/SQLiteUtil.h: Replaced "is a"
	  SQLiteSyncSource with "has a" SQLiteUtil instance in
	  SQLiteContactSource. This is a first step towards deriving
	  SQLiteContactSource from a sync source base class which does
	  change tracking.

2008-01-12 22:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.h: with the 'abstract config' patch
	  applied SyncManagerConfig.h must be included explicitly

2008-01-12 22:53  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/syncevolution.cpp: Use the new
	  singleton implementation for logging, if available.
	  LOG_HAVE_SET_LOGGER and LOG_HAVE_DEVELOPER preprocessor symbols
	  in the new Log.h header file are checked to detect that.

2007-12-21 14:08  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, debian/changelog: need an epoch to make .deb
	  versions larger than in the -pre .debs

2007-12-17 19:30  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, configure.in, debian/changelog: # SyncEvolution
	  0.7

2007-12-17 18:58  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, README, etc/source-config.txt, test/runtests.py:
	  fixed building of .deb (docdir and description) - the new
	  checkinstall --docdir=: syntax is used to avoid adding the name
	  twice - description-pak was not created and thus missing from
	  package

2007-12-15 16:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: disabled the background glib event
	  loop again because it caused segfaults
	  
	  Without the event loop SyncEvolution will get stuck again in EDS
	  API calls when the EDS dies, but that is the lesser evil.

2007-12-10 19:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: myFUNAMBOL does not like empty types
	  in the capability, so always send a valid (even if wrong) type

2007-12-09 16:16  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionMemoSource.cpp: text/plain requires \r\n line
	  breaks: - send in that format now - accept both \r\n and \n line
	  breaks for incoming memos

2007-12-06 18:53  Patrick Ohly <patrick.ohly@gmx.de>

	* README: fixed typo in getting started section

2007-12-06 18:53  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added list of debug packages

2007-12-01 21:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: dump core if test fails instead of
	  simply exiting

2007-12-01 21:07  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added the possibility to run under valgrind

2007-12-01 21:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: avoid including invalid information
	  about inactive sources in DevInf by clearing it

2007-12-01 21:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionMemoSource.h: need to set mime type, required for
	  correct DevInf (expected by Synthesis server)

2007-11-30 22:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: bugfix: vCard 3.0 with mixed case
	  were not converted properly to vCard 2.1 by SyncEvolution (must
	  convert to upper case because vCard 2.1 only allows that),
	  leading to problems with mapping phone numbers in the Funambol
	  server. Diagnosed and reported by Paul McDermott, thanks a lot!

2007-11-30 20:14  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: - changed configure/build so that it also
	  builds .deb (default prefix + DESTDIR for install) - updated
	  config for servers

2007-11-28 18:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: avoid delivering SIGALRM to
	  background thread - glib/ebook crash when that happens

2007-11-28 18:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: avoid lengthy objdump -l -C output in
	  error handler, exit to prevent repeated segfault invocation

2007-11-22 21:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: added better error message when
	  'syncevolution' is started with non-existant sources as parameter

2007-11-21 22:09  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/client-test-app.cpp: Added stack dumping in
	  case of SIGABRT, SIGSEGV, SIGILL. Both valgrind and glibc
	  backtrace() are used: the former automatically looks up source
	  code, the later can handle stack back traces out of a signal
	  handler. objdump is called so that the addresses printed by
	  backtrace() can be associated with source code.

2007-11-10 16:10  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: last minute fix for iPhone 0.7 pre2:
	  removed debug output

2007-11-10 13:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: clarified post-sync comparison by
	  adding 'Changes applied to client during synchronization'

2007-11-10 12:59  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version

2007-11-10 12:58  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version

2007-11-08 22:20  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, debian/changelog: # updated

2007-11-08 22:18  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: Evolution 2.12 generates contacts
	  with e.g. TYPE=VOICE,WORK. This needs to be split into
	  TYPE=VOICE;TYPE=WORK when converting to 2.1, otherwise myFUNAMBOL
	  drops the phone numbers with the (in 2.1) incorrect TYPE

2007-11-08 21:22  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/syncevolution.cpp: - revised an updated usage instructions
	  (myFUNAMBOL instead of Funambol) - added dumping of local changes
	  before sync (works best with logdir) - added command line
	  options:
	  
	  --sync|-s <mode> Temporarily synchronize the active sources in
	  that mode. Useful for a 'refresh-from-server' or
	  'refresh-from-client' sync which clears all data at one end and
	  copies all items from the other.
	  
	  --status|-t The changes made to local data since the last
	  synchronization are shown without starting a new one. This can be
	  used to see in advance whether the local data needs to be
	  synchronized with the server.
	  
	  --quiet|-q Suppresses most of the normal output during a
	  synchronization. The log file still contains all the information.
	  
	  --help|-h Prints usage information.
	  
	  --version Prints the SyncEvolution version.

2007-11-08 21:19  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: separated compile and release instructions

2007-11-08 20:54  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/source-config.txt: let the default source configs access the
	  default Evolution databases: less work for users to configure it

2007-11-05 22:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: fixed iPhone photo import/export: that
	  API wasn't as expected and therefore was called incorrectly.
	  Importing photos crashed, exporting them may have failed randomly
	  and/or picked the wrong size of the photo.

2007-11-04 21:10  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/vocl/VObject.cpp, src/vocl/VObject.h: when configured to use
	  ScheduleWorld card3 URI, then switch to sending vCard 3.0 (easier
	  to parse by SW); always dump contacts as vCard 3.0 (avoids
	  quoted-printable in synccompare output)

2007-11-04 21:07  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VProperty.cpp: bug fix: TYPE with multiple
	  comma-separated values (vCard 3.0, e.g. TYPE=WORK,VOICE) was not
	  decoded as intended => downloading into iPhone from SW card3 URI
	  did not set type correctly

2007-11-04 17:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: dump user name, date and
	  SyncEvolution at beginning of debug log

2007-11-04 16:57  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/syncml-config.txt: Replaced guest/guest credentials with
	  "your SyncML server account name" and "your SyncML server
	  password" to make it clear that something must be entered there.
	  Some servers also really have "guest/guest" demo accounts.

2007-11-03 17:07  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.cpp: Detect unexpected crashes of the
	  Evolution Data Server. A workaround for the fact that the
	  synchronous EDS API calls block infinitely in that case. - drive
	  default glib event look in background thread - listen for
	  "backend-died" signals - if triggered, print a message
	  ("Evolution Data Server has died unexpectedly, database no longer
	  available.") and abort the process (other error handling is
	  impossible) - for contacts instead of "database" "contacts" is
	  printed

2007-11-03 13:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: adapted calendar event
	  insert/update to Evolution 2.12: the UID needs to be restored,
	  otherwise the Evolution backend crashes (GNOME issue #488881)

2007-11-01 13:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: fixed compile errors on Mac OS X

2007-10-25 21:10  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, src/shlibs.local: added package release number and
	  dependency calculation for local Evolution libs without installed
	  .debs

2007-10-25 17:15  Patrick Ohly <patrick.ohly@gmx.de>

	* test/Makefile.am: ClientTest.cpp and synccompare.pl are back in
	  C++ library

2007-10-24 16:20  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: synccompare.pl wasn't found in client library
	  because search rule had the wrong directory

2007-10-24 16:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: workaround for dependency on size_t in
	  client library Log.h: include stddef.h first

2007-10-24 16:18  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp, src/vocl/VProperty.cpp: adapted to
	  ArrayList::remove() -> removeElementAt() renaming

2007-10-23 21:21  Patrick Ohly <patrick.ohly@gmx.de>

	* src/DeviceManagementNode.cpp: same patch as in client library:
	  chop trailing white spaces

2007-10-23 21:20  Patrick Ohly <patrick.ohly@gmx.de>

	* test/ClientTest.cpp, test/synccompare.pl: # pushed sources back
	  into SyncML client library

2007-10-21 21:23  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog: # added remark about updated upstream

2007-10-21 21:23  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am: # updated packaging: added provides/conflicts

2007-10-18 08:04  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # extended description of logging

2007-10-18 08:03  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, configure.in, test/Makefile.am: # fixed distcheck
	  problem

2007-10-17 21:22  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, description: # updated

2007-10-17 21:08  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am: added packaging via checkinstall as deb (working)
	  and rpm (somehow not working)

2007-10-17 21:07  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # version bump

2007-10-14 20:31  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: #updated

2007-10-14 18:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: - consistently ignore all empty
	  strings when reading vcard - interpret date time stamps relative
	  to current system time zone (like GUI does)

2007-10-14 18:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: improved error handling: catch
	  errors during post-processing and continue

2007-10-14 16:30  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/source-config.txt: SF #1764123: SyncCap is not generated
	  unless syncModes are configured: added a comment to example
	  config

2007-10-14 16:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: added a table which summarizes the
	  changes made on client and server

2007-10-14 14:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: replaced ambiguous 'Modifications:'
	  with 'Changes applied during synchronization:'

2007-10-14 14:45  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am, etc/syncml-config.txt: use myFUNAMBOL instead of
	  localhost for funambol demo config

2007-10-14 14:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: avoid setting empty strings: the
	  iPhone GUI adds redundant space around the empty property (e.g.
	  middle name)

2007-10-14 14:02  Patrick Ohly <patrick.ohly@gmx.de>

	* test/synccompare.pl: perl is not installed as /usr/bin/perl on
	  iPhone: let /usr/bin/env find it

2007-10-14 14:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h: use vCard 2.1
	  instead of 3.0 for iPhone: avoids parsing problems in myFUNAMBOL

2007-10-14 13:57  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: reset version to alpha (less than pre)

2007-10-13 20:24  Patrick Ohly <patrick.ohly@gmx.de>

	* README: updated package commands for Debian 4.0

2007-10-13 20:23  Patrick Ohly <patrick.ohly@gmx.de>

	* test/synccompare.pl: ScheduleWorld no longer drops
	  department/office

2007-10-13 16:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: fixed segfault due to unintentional
	  infinite recursion in new throwError() call

2007-10-12 20:21  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: SF #1796086: also added all the
	  other predefined TYPE values from vCard 2.1/3.0

2007-10-12 18:02  Patrick Ohly <patrick.ohly@gmx.de>

	* test/ClientTest.cpp: temporary fork of 1.25: handle
	  testComplexUpdate where some (but not all) sources have a complex
	  update item

2007-10-12 16:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: fixed compile error with enabled
	  modules (missing comma)

2007-10-11 21:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/EvolutionCalendarSource.cpp,
	  src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncClient.h, src/EvolutionSyncSource.cpp: added
	  workaround for missing exception handling on iPhone
	  (http://code.google.com/p/iphone-dev/issues/detail?id=48)

2007-10-10 22:27  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, SyncEvolution.plist.in, configure.in: added iPhone
	  Installer.app packaging

2007-10-07 19:24  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added compile/packaging information

2007-10-07 19:06  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/EvolutionSyncClient.cpp: problem with C++ output stream
	  (http://code.google.com/p/iphone-dev/issues/detail?id=48): throws
	  exception although everything is fine - disabled exceptions in
	  one case and replaced with ANSI C calls in another
	  
	  IPHONE define now in configure (cleaner).
	  
	  Creating contacts twice (during dump and when sending) caused
	  crash - ref counting problem? Disabled any CFRelease() for now on
	  iPhone.
	  
	  compile error fix for Mac OS X (probably more necessary)

2007-10-07 12:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: removed debug output which was added
	  to track down crashes and now is no longer useful

2007-10-07 12:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h: added
	  comments, some cleanups

2007-10-06 22:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp: workarounds for ABMutableMultiValueRef
	  on iPhone: - cannot be released - cannot be turned into a string
	  
	  improved phone number mapping
	  
	  => all properties enabled now

2007-10-04 20:54  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure.in, src/AddressBookConstants.cpp,
	  src/AddressBookSource.cpp, src/AddressBookSource.h: port to
	  iPhone: lots of hacks and debug output, none of the multiprops
	  supported yet (use unknown format in API)

2007-10-04 20:46  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: disable buffering to stdout/stderr:
	  ensures that printf output appears immediately without explicit
	  fflush()

2007-10-04 20:45  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: SF #1796086: sync with EGW: lost
	  or messed up telephones - SyncEvolution incorrectly added
	  TYPE=OTHER to phone numbers sent with e.g. CELL instead of
	  TYPE=CELL

2007-09-24 21:26  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS: # updated

2007-09-24 21:26  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/changelog, debian/control: SF #1781652: Nokia 770/800:
	  uninstallable package fixed by setting category

2007-09-24 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: removed patching of CATEGORIES (recent client
	  library has the fix) added possibility to update/commit test
	  suite files in SyncEvolution test dir, then later move them back
	  to client library

2007-09-24 21:21  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookConstants.cpp, src/Makefile.am: workaround if
	  address book library misses constants

2007-09-24 21:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: fixed compile errors

2007-08-25 14:03  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version

2007-08-25 14:03  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: fixed SF 1767329: example configs were in
	  share/share directory

2007-08-25 14:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/DeviceManagementNode.h, src/SQLiteSyncSource.cpp: fixed
	  compile error

2007-08-25 13:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/client-test-app.cpp:
	  unsuccessful attempt to work around the 'one address book per
	  user' limitation in order to get automated sync testing working

2007-08-25 13:22  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/EvolutionCalendarSource.cpp,
	  src/EvolutionContactSource.cpp: less verbose INFO logging:
	  extracting items is now logged as DEBUG

2007-08-24 21:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/Makefile.am, src/vocl/VProperty.cpp, test/synccompare.pl:
	  added custom vcard 3.0 <-> AddressBook conversion: needed to make
	  vcard representation close to what SyncML servers understand

2007-08-21 20:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/DeviceManagementNode.cpp, src/DeviceManagementNode.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/Makefile.am,
	  src/client-test-app.cpp, src/syncevolution.cpp: finished change
	  tracking, update and delete - still needs improved import/export
	  with own functions because Address Book vcard parser merges X-
	  properties into NOTE and cannot update contact

2007-08-19 19:11  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/AddressBookSource.cpp, src/AddressBookSource.h,
	  src/EvolutionSmartPtr.h, src/EvolutionSyncSource.cpp,
	  src/Makefile.am, src/client-test-app.cpp: added initial support
	  for Mac OS X address book: no change tracking, no updating

2007-08-19 09:51  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # version bump

2007-08-19 09:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/SQLiteSyncSource.cpp: fixed incorrect extraction of text
	  columns from SQLite

2007-08-13 20:46  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/EvolutionCalendarSource.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/Makefile.am, src/SQLiteContactSource.cpp,
	  src/SQLiteContactSource.h, src/SQLiteSyncSource.cpp,
	  src/SQLiteSyncSource.h, src/client-test-app.cpp,
	  src/syncevolution.cpp, src/vocl/VObject.cpp, src/vocl/VObject.h:
	  added a sync source which stores contacts in a SQLite database

2007-07-13 20:32  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS, debian/changelog: # mention fixed example
	  configs

2007-07-13 20:28  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am, etc/source-config.txt: fixed name of example
	  source configs (broke during the changes for 0.6 pre)

2007-07-09 20:42  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: # ignore known problems

2007-07-09 20:29  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: # updated to new test system, added some
	  command line parameters

2007-07-09 20:24  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, HACKING, NEWS, configure.in, debian/changelog: #
	  release 0.6

2007-06-28 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/client-test-app.cpp: Maemo
	  address book delete support works now: one has to search for
	  X-OSSO-CONTACT-STATE:DELETED manually

2007-06-27 20:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/client-test-app.cpp: - added
	  test for X-OSSO-CONTACT-STATE:DELETED handling - contacts marked
	  for deletion are now deleted by SyncEvolution (but code fails
	  test...) - made it possible to run client-test with EDS-DBus

2007-06-25 19:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: when using older test data fix the broken
	  CATEGORIES

2007-06-24 17:19  Patrick Ohly <patrick.ohly@gmx.de>

	* README: fixed invalid path names

2007-06-24 17:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: workaround for Evolution bug in
	  the calendar import/export: Evolution uses \, as separator for
	  CATEGORIES, but the standard specifies a plain comma. The effect
	  was that multiple categories were treated as one category with
	  commas by ScheduleWorld. Events imported into Evolution were
	  stored incorrectly and the GUI only used the last category.
	  
	  As a workaround SyncEvolution now converts back and forth between
	  , and \,

2007-06-19 17:36  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: updated testing instructions

2007-04-23 19:44  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # updated version of C++ client library

2007-04-22 19:49  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # entry for 0.6 pre2

2007-04-22 19:48  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2007-04-22 19:47  Patrick Ohly <patrick.ohly@gmx.de>

	* README: # minor edits

2007-04-21 13:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp: fixed
	  error handling: a failed source was not forced into a slow sync,
	  one failed source prevented saving configs of not-failed ones

2007-04-21 12:33  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, README, etc/Makefile.am, etc/localhost_1,
	  etc/source-config.txt, etc/syncml-config.txt,
	  src/EvolutionSyncClient.cpp: - improved logging: log file and
	  backup can be avoided with logdir=none, loglevel is configurable
	  - fixed off-by-one counting of months in backup directory names -
	  only one example configuration per server, users typically do not
	  need the _1/2 suffices and the testing system no longer has to be
	  configured manually either - documented the switch from the
	  original SyncEvolution testing to its successor, the generic
	  Funambol C++ client testing framework

2007-04-15 19:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: fixed compile problem on Debian
	  3.1/older gcc

2007-04-15 13:42  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionMemoSource.cpp, src/EvolutionMemoSource.h,
	  src/EvolutionSyncSource.cpp, src/Makefile.am,
	  src/client-test-app.cpp: added synchronization of Memos as plain
	  text

2007-04-15 13:41  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added note about building Maemo package with fakeroot

2007-04-14 15:34  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/rules: avoid unwanted dependencies caused by optional
	  modules

2007-04-14 15:32  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, debian/changelog: bumped to 0.6 pre2

2007-04-14 15:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: minor changes about ifdef ENABLE, added
	  comment avoid vcard21, FIXED itodo20 type

2007-04-12 20:04  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: always set encoding, we might have to
	  overwrite an encoding set earlier

2007-04-11 21:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: type OTHER was converted to
	  PARCEL when sending to server, but PARCEL was then not converted
	  back to OTHER, but rather into HOME

2007-04-11 21:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: - source type was not set in new configs
	  as intended - fixed confusion with source index vs. type (broke
	  testing of e.g. ical20)

2007-04-09 19:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp:
	  avoid not freeing error/overwriting error when trying again

2007-04-09 19:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: fixed incorrect mapping from selected
	  source to type

2007-04-09 19:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: always summarize ERROR/INFO messages
	  at the end, even if sync didn't start - there might be errors
	  which prevent starting it

2007-04-06 17:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: need to declare new files so that it gets
	  included in distribution

2007-04-02 17:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fixed distribution after taking several files
	  from C++ client library

2007-04-01 18:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: added CLIENT_TEST_EVOLUTION_PREFIX which
	  overrides the evolutionsource setting in test configs; default
	  SyncEvolution_Test_

2007-04-01 17:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: avoid e_cal_new_system_memos(),
	  it breaks compilation with older Evolution

2007-04-01 13:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/client-test-app.cpp: added
	  the possibility to create databases if evolutionsource is set to
	  a file:// uri

2007-04-01 12:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: explicit dependency on modules is needed for
	  client-test

2007-03-31 16:22  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Algorithm, src/EvolutionClientConfig.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/Makefile.am, src/client-test-app.cpp: synccompare and test
	  suite are now taken from C++ client library

2007-03-26 20:35  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, HACKING, NEWS, README, debian/changelog,
	  debian/control: various release preparations

2007-03-26 19:43  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: streamlined dependencies and their checking

2007-03-26 19:09  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/Makefile.am: do not remove src/client-api
	  unless it was copied by configure

2007-03-25 20:22  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2007-03-25 20:20  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # version bump

2007-03-25 20:19  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, configure.in, debian/rules, src/Makefile.am: - fixed
	  building synccompare for Maemo - added/fixed rules to build for
	  Maemo - add new Algorithm::Diff files to source distribution

2007-03-25 20:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: fixed uninitialized memory read
	  under Maemo

2007-03-25 18:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: Algorithm::Diff: check whether files
	  really have changed

2007-03-25 16:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Algorithm, src/Algorithm/Artistic, src/Algorithm/Diff.pm,
	  src/Algorithm/README, src/Algorithm/copyright, src/Makefile.am,
	  src/normalize_vcard.pl: - use Algorithm::Diff instead of external
	  diff tool in synccompare; Algorithm::Diff is embedded in
	  synccompare to keep it self-contained - tput must be called
	  without redirection of stderr, otherwise it did not find the
	  current number of columns

2007-03-24 22:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: additional error check

2007-03-24 22:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: dlopen(RTLD_GLOBAL) fixes obscure
	  libebook failures on Maemo; dlopen() errors can occur due to
	  missing modules, only print as debug to avoid failure message
	  after sync

2007-03-24 21:51  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: also need to uninstall doc files, distcheck
	  complains otherwise

2007-03-24 17:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/testVCard.vcf,
	  src/vocl/VObject.cpp: workaround for Funambol 3.0 trailing =
	  parser bug

2007-03-24 15:54  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/syncml/config.txt: enable large object
	  support and max message limit by default

2007-03-24 15:47  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, dbus-timeout.patch, src/Makefile.am,
	  src/syncevolution.cpp: added configurable hacks for Maemo
	  (--enable-maemo): - set the (non-standard!) DBUS_DEFAULT_TIMEOUT;
	  see dbus-timeout.patch - wrap e_book_from_string() to fix invalid
	  parameter - don't use UTF-8 encoding in Perl script

2007-03-24 15:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: BusyBox's mktemp on Maemo requires
	  parameter

2007-03-24 15:43  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2007-03-24 15:43  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: new internal docdir was not actually used

2007-03-24 15:06  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/compat, debian/control: Maemo only has debhelper 4

2007-03-24 15:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: fixed compile error without calendar
	  support

2007-03-23 22:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: added error checking for broken
	  events which cannot be converted to iCal, e.g. because of a
	  missing timezone definition (SF #1685637)

2007-03-23 21:00  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp:
	  Errors while writing the initial datatbase dumps was not handled
	  properly and led to a direct dump of the error exception. Now the
	  error is logged first and the '.after' dump is skipped.

2007-03-23 20:23  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: fixed compatibility problem with older
	  automake/autoconf which does not have docdir yet

2007-03-19 22:00  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: install into $(docdir), not etc; also use
	  "funambol_*" instead of "localhost_"

2007-03-19 21:57  Patrick Ohly <patrick.ohly@gmx.de>

	* debian/README.Debian: no special comment for Debian needed

2007-03-12 20:29  Patrick Ohly <patrick.ohly@gmx.de>

	* debian, debian/README.Debian, debian/changelog, debian/compat,
	  debian/control, debian/copyright, debian/docs, debian/rules:
	  added packaging for Debian

2007-03-11 22:13  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/EvolutionCalendarSource.cpp,
	  src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/Makefile.am, src/syncevolution.cpp: --enable-ecal/ebook are
	  only enabled by default if the libs are present --enable-shared
	  will build backends as modules which are loaded dynamically if
	  possible (off by default)

2007-02-22 19:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/async.patch: patch switches to async version of the Evolution
	  API

2007-01-26 22:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: fixed free/delete [] mismatch

2007-01-22 20:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fixed distdir target that broke in yesterday's
	  commit

2007-01-21 16:14  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/Makefile.am: added --enable-static-cxx to link
	  libstdc++ statically

2007-01-20 14:19  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: fixed problem of deleting read-only install
	  directories

2007-01-20 14:17  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: memo config now also included for localhost, but
	  disabled by default

2007-01-11 20:34  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added cross-compilation

2007-01-09 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: pass cross-compilation options through to configure
	  of client library

2007-01-04 22:13  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/TestEvolution.cpp, src/testMemo.ics: added
	  testing of memos

2007-01-04 20:54  Patrick Ohly <patrick.ohly@gmx.de>

	* README, etc/Makefile.am,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  src/EvolutionCalendarSource.h, src/EvolutionSyncSource.cpp,
	  src/syncevolution.cpp: added support for synchronizing Evolution
	  memos in iCalendar 2.0 VJOURNAL format

2007-01-04 20:52  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: bumped version, clean up copy of client library
	  sources some more

2007-01-04 20:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: fixed problem with 'make dist'

2007-01-03 20:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: avoid adding the non-standard
	  TYPE=OTHER, better use HOME instead (that's also the default in
	  the Synthesis server)

2007-01-03 20:12  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: autoconf checks must not be inside conditional code
	  (fixes 'conditional AMDEP was never defined' error)

2006-12-17 22:10  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: adapted to update test API

2006-12-17 16:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: ignore changes in autotools generated files

2006-12-17 16:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: fixed missing return code

2006-12-10 17:35  Patrick Ohly <patrick.ohly@gmx.de>

	* COPYING, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp, src/TestMain.cpp, src/client-test-app.cpp,
	  src/syncevolution.cpp: copyright transfer to Funambol

2006-12-09 17:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: adapted to new C++ client library test
	  suite interface, finished configuration for calendars and tasks

2006-12-09 16:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: ignore differences caused by exporting
	  vCard with ADR;TYPE=PARCEL instead of ADR;TYPE=OTHER

2006-12-07 22:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: support testing with two clients

2006-12-05 22:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/client-test-app.cpp: adapted contacts to full set of local
	  tests

2006-12-05 22:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: avoid tput error when no valid terminal
	  is set

2006-12-01 22:50  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/Makefile.am, src/client-test-app.cpp: use the
	  new C++ client library testing framework

2006-11-27 21:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncSource.cpp, src/vocl/VProperty.cpp: adapted to
	  const qualifier changes in client library and fixed minor memory
	  leak

2006-11-12 12:46  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS: # updates for 0.5 release

2006-11-12 12:42  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added building of release packages, adapted to
	  some more known server limitations

2006-11-12 12:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: renamed testRefreshSync to
	  testRefreshFromServerSync and added testRefreshFromClient

2006-11-12 12:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: ignore known limitations of Synthesis
	  server

2006-11-11 20:21  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, configure.in: 0.5 release

2006-11-11 20:21  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-11-11 16:00  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSyncSource.h: messages
	  about local changes are now logged as DEBUG and not INFO because
	  they were confusing for users; now they are not visible in the
	  final report

2006-11-04 13:00  Patrick Ohly <patrick.ohly@gmx.de>

	* README, etc/localhost_1/spds/syncml/config.txt,
	  src/EvolutionSyncSource.cpp, src/TestEvolution.cpp: added support
	  and testing of one-way-from-client/server

2006-11-03 17:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: TaskSync tests for large object support
	  failed because the test item didn't have the expected DESCRIPTION
	  to stuff the item's size

2006-11-03 17:40  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, src/TestMain.cpp: allow running multiple tests by
	  specifying them on the command line

2006-11-02 21:03  Patrick Ohly <patrick.ohly@gmx.de>

	* README, etc/localhost_1/spds/sources/addressbook_1/config.txt:
	  added warning about setting evolutionuser/password when not
	  needed -> causes backend to hang

2006-11-02 20:29  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: PHOTO/NOTE update for EGroupware and
	  Funambol portal

2006-11-02 20:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: use simpler data for update test, moved
	  complex contact update into testComplexUpdate

2006-11-01 20:08  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: avoid that patterns accidentally run over
	  line ends, added special cases for Funambol and EGroupware server

2006-11-01 16:02  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: allow to build arbitrary combinations of client
	  library and SyncEvolution

2006-11-01 12:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: <<system>> and <<default>> can be
	  used to reference the system and the default address books,
	  respectively

2006-11-01 12:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: cppunit-config was not called when compiling C++
	  code, therefore it was only found if in the default search path

2006-11-01 11:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: made test coverage configurable

2006-10-29 15:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: added testLargeObjectBin, changed calendar
	  UID so that without support for special characters in the key the
	  sync fails

2006-10-29 15:22  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: VerDTD must be configured, otherwise
	  Funambol 3.0a (but not 3.0b5) fails during the second sync

2006-10-29 15:21  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/sources/addressbook_1/config.txt:
	  documentation got the direction in refresh-from-client/server
	  wrong

2006-10-28 08:52  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: filter out private information from logs, added
	  --tag parameter

2006-10-04 19:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: setting config is no longer
	  necessary

2006-10-04 19:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: disabled testLargeObjectEncoded again, it
	  requires a suitable server

2006-10-03 11:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: enabled encoded LargeObject support test

2006-10-03 11:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h: adapted
	  to new API

2006-10-03 11:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: ignore some known Synthesis data
	  conversions

2006-09-28 23:07  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: force server to split large items when
	  LargeObject support is enabled

2006-09-28 23:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp, src/syncevolution.cpp: adapted to
	  additional SyncSourceConfig parameter in SyncSource constructor,
	  added testing of LargeObject support

2006-09-28 22:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: make names unique again

2006-09-16 09:00  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.h, src/EvolutionContactSource.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.h: adapted
	  to C++ client API change: supported datatypes now in config

2006-09-16 08:59  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version to 0.5-CVS

2006-09-11 17:41  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-09-11 17:40  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: removed default values, added egroupware
	  testing, improved log file copying

2006-09-11 17:39  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-09-11 17:38  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: created entry for 0.3 -> 0.4 changes

2006-09-11 17:38  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-09-11 17:27  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped to 0.4

2006-09-10 20:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: avoid refresh-from-server sync whenever
	  possible because eGroupware server does not support it

2006-09-10 20:40  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: DTSTAMP may vary

2006-09-10 18:52  Patrick Ohly <patrick.ohly@gmx.de>

	* README: minor updates for 0.4

2006-09-10 14:43  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp:
	  do not treat requests to delete non-existant items as error,
	  instead log the event (grep for DEBUG and non-existant) and
	  proceed - this is currently necessary with ScheduleWorld server

2006-09-10 08:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp:
	  added missing space to error messages

2006-09-09 14:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: do not overwrite the UID in an
	  addItem operation even if we fall back to an update

2006-09-09 08:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/TestEvolution.cpp: split TYPE
	  parameter with commas into different parameters to help Evolution
	  parse it (the overview display didn't handle this, the editor
	  did)

2006-09-08 20:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: added TEST_EVOLUTION_ALARM to have some means
	  of aborting when a test takes too long

2006-09-08 19:57  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: deviceId property was renamed ->
	  restored compatibility with old configs

2006-09-08 19:55  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: added one-way from server/client

2006-09-07 21:05  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS: # updated

2006-09-07 20:59  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # set version to CVS again

2006-09-07 19:47  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncClient.h, src/EvolutionSyncSource.h: adapted to
	  official DevInf API with one patch: config passed to
	  SyncClient::conf()

2006-09-07 19:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: beware to not overwrite valid
	  UID with empty one (some tests broke due to this recent change)

2006-09-07 18:29  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: excluded automatically generated files from
	  client-api-diff

2006-09-07 18:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: newline was missing after successfully
	  completed test

2006-08-31 21:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: SF issue 1511951: support
	  copying changes back from EGroupware server by not expecting the
	  UID of calendar items to be unmodified

2006-08-31 21:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: merged listeners so that failure message is
	  generated in just one place

2006-08-30 20:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: print failure summary to cerr, like the rest of
	  the messages

2006-08-27 20:38  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: add number to preserve ordering of actions

2006-08-27 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* test/runtests.py: added --skip option, made reporting a bit nicer

2006-08-27 17:52  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: added support for ignoring the failure of
	  certain tests by listing them in TEST_EVOLUTION_FAILURES

2006-08-26 15:44  Patrick Ohly <patrick.ohly@gmx.de>

	* test, test/runtests.py: executes CVS checkout, compilation and
	  testing automatically

2006-08-21 20:35  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # version bump

2006-08-21 20:35  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-08-21 20:32  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # polished news a bit for 0.4 pre2

2006-08-19 14:42  Patrick Ohly <patrick.ohly@gmx.de>

	* README: new server is www.estamos.de

2006-08-19 12:37  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: better error message when Evolution development
	  files are missing

2006-08-19 08:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h:
	  moved reading of changes into helper function so that it can be
	  used in the pre- and post-processing

2006-08-17 21:39  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/EvolutionSyncSource.cpp, src/TestEvolution.cpp: ensure
	  that after refresh-from-client items are not sent again

2006-08-17 20:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp: changed list into a set to be more
	  resilient against getting UIDs multiple times

2006-08-17 20:26  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, README, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.h:
	  implemented Evolution authentication

2006-08-15 19:20  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/normalize_vcard.pl: normalizing ORG must not extend
	  into other properties

2006-08-14 20:52  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/syncevolution.cpp: - rename qptr to eptr to avoid name clash
	  with sstring - moved unref() into global name space so that more
	  unref() functions can be added (otherwise local methods shadow
	  the global functions) - use eptr for SourceList (wasn't
	  destructed in case of error otherwise and logging in 0.4 pre
	  continued to go to file) - check for server configuration and
	  abort in prepare if none given with a suitable error message

2006-08-14 20:46  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/vocl/VObject.cpp: avoid CHARSET=UTF-8 without
	  quoted-printable encoding

2006-08-13 20:16  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-08-13 20:15  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # version is back to 0.4-cvs

2006-08-13 20:14  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # added next release and comments about two fixes

2006-08-13 20:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: added some more test cases for special
	  characters

2006-08-13 20:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.h: send configured vCard format as
	  part of DevInf (Synthesis server gets confused otherwise)

2006-08-13 20:11  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp: do not send CHARSET for vCard 3.0, not
	  needed and illegal

2006-08-06 16:27  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # bumped version

2006-08-06 16:03  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-08-06 16:02  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp: always treat single ; as normal character
	  in single-value properties

2006-08-06 15:54  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version

2006-08-06 15:53  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-08-06 15:48  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, configure.in, src/Makefile.am, src/syncevolution.cpp: now
	  compiles on Maemo

2006-08-06 15:48  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: added note about .patches

2006-08-06 14:42  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: C++ client library may or may not already contain
	  the files generated by the autotools

2006-08-06 14:40  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/sources/addressbook_1/config.txt: since
	  adding the sync-mode-name.patch more comprehensible names are
	  supported

2006-08-06 12:41  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, src/EvolutionCalendarSource.cpp, src/TestEvolution.cpp:
	  workaround for incomplete result of e_cal_get_changes()

2006-08-06 07:56  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, README, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncClient.h, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp, src/syncevolution.cpp: - adapted to new
	  SyncClient API: configuration tree handling is now part of the
	  library - do not reset anchors after failure: allows to proceed
	  with two-way sync

2006-07-27 19:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.h: ensure that deleted items have a sane
	  datatype (in particular avoid text/x-todo)

2006-07-27 19:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: fixed compiler warning

2006-07-25 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.h, src/EvolutionContactSource.h:
	  added inclusion of config.h (needed since adding
	  ENABLE_ECAL/EBOOK) added meta information callbacks

2006-07-23 10:27  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/EvolutionCalendarSource.cpp,
	  src/EvolutionCalendarSource.h, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncSource.cpp, src/syncevolution.cpp: added
	  --disable-ecal/ebook for installations without the required libs

2006-07-23 09:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.h: implemented more of the new meta info
	  calls

2006-07-23 04:42  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # updated

2006-07-23 04:41  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/syncml/config.txt: firstTimeSyncMode is not
	  used

2006-07-18 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: bumped version

2006-07-18 21:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h: use the
	  new SyncClient API to set a default 'SyncEvolution x.y' as HTTP
	  user agent

2006-07-17 19:37  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf, src/vocl/VObject.cpp: changed vCard 2.1 parser
	  to make it compatible with servers which send a verbatim
	  semicolon as part of properties where the semicolon has no
	  special meaning

2006-07-14 21:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: must always pass vCard through
	  decoding/encoding to ensure that CHARSET is added as needed

2006-07-14 21:22  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: due to cut-and-paste error the
	  ContactStress test was executed instead of Calendar/TaskStress

2006-07-14 21:21  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: ignore some more irrelevant differences
	  with Synthesis server

2006-07-14 21:20  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VConverter.cpp, src/vocl/VConverter.h: fixed decoding of
	  quoted-printable soft line breaks, fixed unfolding of vCard 2.1

2006-07-14 21:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp: must add CHARSET=UTF-8 if non-ASCII
	  character is found because default charset is not well-defined

2006-07-14 20:58  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: added folding and XML entities test cases

2006-07-08 18:25  Patrick Ohly <patrick.ohly@gmx.de>

	* README, etc/localhost_1/spds/sources/addressbook_1/config.txt:
	  emphasized the need to chose the right uri/type combination, in
	  particular with ScheduleWorld

2006-07-02 16:30  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, etc/localhost_1/spds/syncml/config.txt: added support for
	  setting HTTP user agent

2006-07-02 16:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: special characters in test cases were not
	  escaped properly

2006-07-02 15:46  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: testMerge() dumps the result of conflict
	  resolution, but no longer makes any assumptions about it

2006-06-27 21:25  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog, NEWS: # update

2006-06-27 21:24  Patrick Ohly <patrick.ohly@gmx.de>

	* README: moved some content to new home page, added link to it

2006-06-27 16:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: listing Evolution databases showed
	  calendars twice instead of task lists

2006-06-26 21:09  Patrick Ohly <patrick.ohly@gmx.de>

	* README: changed comments about Evolution versions affected by
	  known problems

2006-06-26 21:00  Patrick Ohly <patrick.ohly@gmx.de>

	* README: minor clarifications

2006-06-26 20:40  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/syncml/config.txt: workaround for problems
	  during slow-sync if items are split between different messages

2006-06-26 20:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: clarified unknown name text

2006-06-26 20:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/normalize_vcard.pl: added
	  special handling of TEL;TYPE=PREF,VOICE

2006-06-22 19:19  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: added *Stress::testManyItems

2006-06-19 16:23  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: always use two digits in file name

2006-06-17 20:07  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: never executed delete since adding
	  workaround (wrong brackets)

2006-06-17 16:20  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: remove redundant VALUE=DATE-TIME

2006-06-17 16:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: added test case with BYSETPOS=-1

2006-06-17 14:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: added more special characters - double
	  quotation marks currently not tested because of Evolution's
	  invalid encoding of them

2006-06-17 13:09  Patrick Ohly <patrick.ohly@gmx.de>

	* README: documented need to enter new address book to avoid
	  'EBookStatus returned 19'

2006-06-15 16:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl, src/testTask.ics: relax comparison of
	  RRULE BYDAY, modified task test case to always use its own
	  VTIMEZONE

2006-06-15 16:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: added test case with empty EMAIL: property

2006-06-15 15:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h: added
	  safety check to avoid segfaults if server sends no data for item

2006-06-15 13:49  Patrick Ohly <patrick.ohly@gmx.de>

	* README: some more comments about compiling on Debian Sarge

2006-06-15 13:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: added Test.h to distribution

2006-06-15 10:29  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-06-15 10:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: added testTask.ics

2006-06-15 09:35  Patrick Ohly <patrick.ohly@gmx.de>

	* README, etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  etc/localhost_1/spds/syncml/config.txt: clarified documentation
	  and adapted to current status of SyncEvolution, ScheduleWorld and
	  Funambol

2006-06-12 21:33  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am: also add NEWS and COPYING to distribution

2006-06-12 21:22  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-06-12 21:21  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: comments on 0.3

2006-06-12 21:09  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: bumped version to 0.3

2006-06-12 21:01  Patrick Ohly <patrick.ohly@gmx.de>

	* README: some more proof-reading - terms are still not used
	  consistently

2006-06-12 20:59  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/syncevolution.cpp: made
	  output a bit nicer

2006-06-12 17:51  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/vocl/vcardconverter.cpp: also imported the
	  vcardconverter program from the Funambol CVS

2006-06-12 17:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/vocl/VObject.cpp: readded the removal of CHARSET

2006-06-11 21:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: importing new timezones before
	  their events works better (e.g. with Evolution 2.4)

2006-06-11 21:53  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added remark about Evolution 2.0.4 GUI problem with new
	  VTIMEZONE defs

2006-06-11 21:52  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: use a TZID that no-one else knows

2006-06-11 21:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: testImport should leave the items imported
	  - moved import/delete into its own test

2006-06-11 20:07  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp: fixed several compiler warnings

2006-06-11 19:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: allow sync.scheduleworld.com to replace
	  TZIDs

2006-06-11 19:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSmartPtr.h: explicitly reference class member
	  (required by g++ 4.1, but not g++ 3.3.5)

2006-06-11 13:09  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/Makefile.am, src/vocl,
	  src/vocl/README, src/vocl/VConverter.cpp, src/vocl/VConverter.h,
	  src/vocl/VObject.cpp, src/vocl/VObject.h, src/vocl/VProperty.cpp,
	  src/vocl/VProperty.h, src/vocl/posixadapter.h: added a copy of
	  the relevant VOCL classes to be independent of incompatible
	  changes upstream

2006-06-11 13:06  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-06-11 08:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionContactSource.cpp:
	  added sanity checks for using the results of Evolution's change
	  tracking: invalid UIDs have been observed

2006-06-10 12:26  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncSource.cpp: fixed memory leaks

2006-06-10 12:21  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: remove unwanted files in case someone has compiled
	  in the sync4j src dir

2006-06-08 18:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: avoid trailing space at end of NOTE, might not
	  be preserved

2006-06-06 19:38  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt: fixed type
	  for scheduleworld

2006-06-06 19:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: STATUS expected by libical

2006-06-06 18:28  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: split testDeleteAll into two tests, one
	  for each method

2006-06-06 17:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h:
	  added support for custom timezones

2006-06-06 17:45  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testTask.ics: removed libical error message

2006-06-06 17:45  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: fixed invalid CREATED/LAST-MODIFIED, must
	  be in UTC - broken by importing/exporting again, though

2006-06-05 22:27  Patrick Ohly <patrick.ohly@gmx.de>

	* src/syncevolution.cpp: avoid copying incomplete type in catch

2006-06-05 21:21  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/normalize_vcard.pl: ignore known problems with
	  contact properties in scheduleworld

2006-06-01 20:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: got rid of the remaining files with :: in
	  the name

2006-06-01 20:05  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-06-01 19:29  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: added test for add-update-download
	  sequence

2006-06-01 18:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: adapted to syncing with
	  sync.scheduleworld.com

2006-06-01 18:05  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: added mapping for ADR;TYPE=OTHER
	  for scheduleworld

2006-06-01 18:04  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am, etc/localhost_1/spds/syncml/config.txt: updated
	  references to sync.scheduleworld.com

2006-06-01 18:03  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/sources/addressbook_1/config.txt: comments
	  explain how to obtain valid Evolution sources

2006-05-29 19:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionSyncSource.cpp:
	  better error logging

2006-05-29 19:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: fixed typo

2006-05-29 19:31  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: adapted to scheduleworld.com

2006-05-29 19:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: use simpler diff output and transform
	  into side-by-side oneself (simpler code, less fragile, handles
	  UTF-8)

2006-05-28 16:24  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Test.h, src/TestEvolution.cpp, src/TestMain.cpp: avoid
	  filenames with colons in the name

2006-05-27 16:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: adapt automatically to console size if
	  tput is available

2006-05-27 15:57  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/normalize_vcard.pl: made the diff output nicer: full
	  items shown, separated by lines

2006-05-26 21:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: massage the full diff output so that it
	  is easier to read and contains exactly the full vcard/vcalendar
	  for each change

2006-05-26 19:34  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: added indention for nested BEGIN/END
	  blocks in iCalendar

2006-05-26 12:49  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, src/EvolutionCalendarSource.cpp,
	  src/EvolutionContactSource.cpp, src/EvolutionSmartPtr.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/TestEvolution.cpp,
	  src/syncevolution.cpp: cleaned up error reporting and exception
	  handling

2006-05-25 17:32  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionCalendarSource.cpp,
	  src/EvolutionContactSource.cpp, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h: cleaned
	  up error handling and logging, in particular when using multiple
	  sources at once

2006-05-25 16:33  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: avoid copying temporary C++ API files

2006-05-25 14:42  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: added buffer overflow test case

2006-05-25 10:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/TestEvolution.cpp: added test
	  for slow-sync and added handling of the STC_ALREADY_EXISTS
	  encountered then; twinning is currently broken in Funambol 3.0
	  beta 3, see #305357

2006-05-25 09:14  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added remark that text has to be exchanged as UTF-8

2006-05-25 09:14  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testVCard.vcf: added test case with explicit CHARSET="UTF-8"
	  to test how the updated client library deals with it

2006-05-24 19:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp: utility was renamed

2006-05-05 20:52  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # added logs

2006-05-05 20:44  Patrick Ohly <patrick.ohly@gmx.de>

	* README: # added prerelease note about scheduleworld

2006-05-05 20:40  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in: # bumped version

2006-05-05 20:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: fixed new[]/free() mismatch

2006-05-01 14:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h:
	  generate iCalendar items with VTIMEZONE definitions

2006-05-01 09:23  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added scheduleworld as preferred server

2006-04-26 20:44  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  src/EvolutionContactSource.cpp, src/EvolutionSyncSource.cpp:
	  added possibility to choose between sending vCard 2.1 and 3.0

2006-04-24 20:47  Patrick Ohly <patrick.ohly@gmx.de>

	* README: syncing multiple databases at the same time now worked
	  okay

2006-04-24 20:39  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: avoid the problematic timezones in the
	  basic tests

2006-04-24 20:38  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: write the required PRODID and
	  VERSION for iCalendar entries

2006-04-24 20:00  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: avoid eating the trailing newline after
	  PHOTO

2006-04-24 18:49  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, etc/Makefile.am, etc/localhost_1/spds/syncml/config.txt,
	  src/TestEvolution.cpp, src/normalize_vcard.pl: added support for
	  testing against www.scheduleworld.com

2006-04-24 17:32  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: fixed the fix of EMAIL normalization...

2006-04-24 16:37  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: hide differences due to different PHOTO
	  parameters, fixed EMAIL;INTERNET;OTHER

2006-04-23 21:43  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/Makefile.am: avoid problems with ChangeSourceUriSynclet by
	  using sc-pim-ppc for second client

2006-04-23 19:45  Patrick Ohly <patrick.ohly@gmx.de>

	* README: avoid problems with ChangeSourceUriSynclet by using
	  sc-pim-ppc for second client

2006-04-23 19:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: also treat INTERNET as TYPE

2006-04-17 17:55  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-04-17 17:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am, src/TestEvolution.cpp, src/testTask.ics: added
	  testing of tasks

2006-04-17 17:53  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: test names have changed

2006-04-17 17:34  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-04-17 17:28  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added warnings about known-problems

2006-04-17 17:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/testCalendar.ics: temporarily removed some problematic
	  characters (forge tracker #304786)

2006-04-17 15:59  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/Makefile.am, src/TestEvolution.cpp, src/TestMain.cpp:
	  - renamed normalize script to synccompare because it now applies
	  to both calendar, tasks and contacts - temporary files in test
	  suite now start with the name of the test they belong to

2006-04-17 09:41  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h,
	  src/Makefile.am, src/TestEvolution.cpp, src/testCalendar.ics,
	  src/testTask.ics: - renamed "test" program to "TestEvolution" -
	  copy original test cases to fit the name expected by
	  TestEvolution and to have them in the build directory - handle
	  merge with existing item in addItem(): return special status

2006-04-17 09:37  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: now also handles calendar comparison

2006-04-14 11:36  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.h: added some support for inserting
	  already existing item

2006-04-14 11:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: instantiate test for calendar

2006-04-14 11:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionCalendarSource.cpp: added some support for inserting
	  already existing item

2006-04-12 21:05  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-04-12 21:03  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: refactored code so that test suites can be
	  built from the base template TestEvolution class: currently
	  defined are ContactSource (local tests) and ContactSync
	  (synchronization with server), tests work exactly as before

2006-04-12 21:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: text/x-vcard is more suitable for
	  vcard 2.1

2006-04-09 21:56  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: made sleep configurable (off by default),
	  synchronize only one source

2006-04-09 11:48  Patrick Ohly <patrick.ohly@gmx.de>

	* README, configure.in, etc/Makefile.am,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  src/EvolutionCalendarSource.cpp, src/EvolutionCalendarSource.h,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSmartPtr.h, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncClient.h, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/Makefile.am,
	  src/TestEvolution.cpp, src/syncevolution.cpp: - added support for
	  calendars and tasks: not yet tested automatically but manual
	  tests show that it works in principle, albeit with some loss of
	  attributes in the server for calendars (time zone) - removed
	  "disabled" configuration option, use "sync = none" instead -
	  added selection of databases to synchronize via additional
	  command line parameters
	  
	  Source: - Refactored code so that EvolutionSyncSource contains
	  the client-library facing code and commong logging/error
	  handling. EvolutionContactSource and EvolutionCalendarSource (for
	  both calendars and tasks) can now indicate errors via exceptions
	  in all functions.

2006-04-06 17:02  Patrick Ohly <patrick.ohly@gmx.de>

	* README, configure.in, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.h, src/TestEvolution.cpp,
	  src/syncevolution.cpp: adapted to head revision of Sync4j C++
	  client library

2006-04-06 17:01  Patrick Ohly <patrick.ohly@gmx.de>

	* src/Makefile.am: testVCard.vcf was missing in source distribution

2006-03-26 17:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/sync4j-client-api-sdkcpp_3_0_6a.diff: fix for #304805:
	  testing return code of SyncClient::beginSync()

2006-03-19 21:38  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-03-19 21:37  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS, README, configure.in,
	  etc/localhost_1/spds/syncml/config.txt,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/EvolutionSyncSource.h, src/Makefile.am,
	  src/syncevolution.cpp: - implemented automatic backups, logging
	  and database comparison - prepared 0.2 release

2006-03-19 09:55  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: set TYPE=OTHER also for EMAIL if
	  no other type found

2006-03-19 09:54  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: ignore some more irrelevant vcard
	  differences (TYPE=PREF, extra separators)

2006-03-19 09:53  Patrick Ohly <patrick.ohly@gmx.de>

	* src/sync4j-client-api-sdkcpp_3_0_6a.diff, src/testVCard.vcf: when
	  using quoted-printable, also encode non-ASCII for consistency

2006-03-18 18:07  Patrick Ohly <patrick.ohly@gmx.de>

	* configure.in, src/Makefile.am: make full copy of client lib C++
	  sources, added src/client-api-diff target to compare against
	  original sources

2006-03-18 18:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/sync4j-client-api-sdkcpp_3_0_6a.diff: changes for
	  SyncEvolution not in Funambol CVS since sdkcpp_3_0_6a

2006-03-18 17:44  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestMain.cpp: reset stdout/stderr before printing final
	  result

2006-03-18 17:34  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-03-18 17:30  Patrick Ohly <patrick.ohly@gmx.de>

	* README: # reflect current status

2006-03-18 14:33  Patrick Ohly <patrick.ohly@gmx.de>

	* NEWS: # initial release

2006-03-18 14:18  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionContactSource.h:
	  ensure that unique properties occur not more than once

2006-03-18 14:17  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: test adding multiple business phone
	  numbers

2006-03-18 13:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src, src/.cvsignore, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSyncSource.h,
	  src/Makefile.am, src/TestEvolution.cpp, src/testVCard.vcf: test
	  for copying via server now transmits testVCard.vcf and also
	  compares against it

2006-03-18 13:29  Patrick Ohly <patrick.ohly@gmx.de>

	* src/normalize_vcard.pl: format normalized vcards with 60 columns
	  for easier side-by-side diff

2006-03-15 22:09  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src, src/.cvsignore, src/Makefile.am,
	  src/normalize_vcard.pl: normalize_vcard can now also compare two
	  files automatically; it's also installed without .pl suffix

2006-03-12 22:39  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-03-12 22:31  Patrick Ohly <patrick.ohly@gmx.de>

	* README, configure.in: update README and version in preparation
	  for release

2006-03-12 22:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionContactSource.h:
	  added workarounds for FBURL/CALURI and ADR without TYPE

2006-03-12 20:36  Patrick Ohly <patrick.ohly@gmx.de>

	* README, configure.in, src, src/.cvsignore, src/Makefile.am,
	  src/TestEvolution.cpp, src/normalize_vcard.pl: replaced
	  verification with vcard comparion via normalize_vcard.pl

2006-03-12 10:31  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: # updated

2006-03-12 10:29  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, Makefile.am, autogen.sh, etc/Makefile.am,
	  src/Makefile.am: fixed maintainer-cleanup

2006-03-12 10:10  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore: removed pregenerated autotools files from CVS -
	  use autogen.sh

2006-03-12 10:10  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, HACKING, Makefile.in, config.guess, config.h.in,
	  config.sub, configure, depcomp, etc, etc/.cvsignore,
	  etc/Makefile.in, install-sh, ltmain.sh, missing, mkinstalldirs,
	  src, src/.cvsignore, src/Makefile.in: removed pregenerated
	  autotools files from CVS - use autogen.sh

2006-03-12 09:48  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, HACKING, Makefile.am, Makefile.in, README,
	  configure, configure.in, etc/Makefile.in, src, src/.cvsignore,
	  src/Makefile.am, src/Makefile.in: integrated compilation of
	  Sync4j C++ client library + distribution of its source

2006-03-11 19:23  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, COPYING, HACKING, Makefile.am, Makefile.in,
	  README, aclocal.m4, autogen.sh, configure, configure.in,
	  etc/Makefile.am, etc/Makefile.in,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt, src,
	  src/.cvsignore, src/Makefile.am, src/Makefile.in,
	  src/TestEvolution.cpp, src/normalize_vcard.pl,
	  src/sync4jevolution.cpp, src/syncevolution.cpp, test:
	  preparations for a release as 'SyncEvolution'

2006-03-11 18:08  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: *** empty log message ***

2006-03-11 16:30  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: restrict the usage of the problematic
	  CALURI/FBURL to a few specific test cases

2006-02-26 18:12  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: check some more vcard fields (however,
	  different order of entries still breaks comparison)

2006-02-26 18:10  Patrick Ohly <patrick.ohly@gmx.de>

	* configure, configure.in: try most recent Evolution versions
	  first, because shared objects are not upward-compatible

2006-02-04 20:25  Patrick Ohly <patrick.ohly@gmx.de>

	* ChangeLog: started to use emac's vc-update-change-log to update
	  the ChangeLog

2006-02-04 20:22  Patrick Ohly <patrick.ohly@gmx.de>

	* etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  src/EvolutionContactSource.cpp, src/EvolutionSyncSource.h,
	  src/TestEvolution.cpp: added support for the new
	  refresh-client/server sync modes

2006-02-04 20:21  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added known problems and support section, updated
	  compiling

2006-01-26 20:09  Patrick Ohly <patrick.ohly@gmx.de>

	* README: added POHLY-SYNC4JEVOLUTION-CHECKED

2006-01-23 22:25  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: removed redundant code

2006-01-23 21:51  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/TestEvolution.cpp: added
	  conflict handling

2006-01-21 17:13  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, src/TestMain.cpp: allow running just one test

2006-01-21 17:06  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/TestEvolution.cpp: list the major features explicitly
	  and improved tests to actually check copying/updating

2006-01-21 15:52  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING: mention setup of unit testing

2006-01-21 15:52  Patrick Ohly <patrick.ohly@gmx.de>

	* README: update to reflect current status

2006-01-21 15:37  Patrick Ohly <patrick.ohly@gmx.de>

	* src/TestEvolution.cpp: minor changes to make it easier to debug

2006-01-08 21:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/TestEvolution.cpp: added test cases for vcard conversion use
	  VOCL classes to fix vcard encoding

2005-12-12 19:15  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: a deleted item without data
	  returns getDataSize() -1

2005-12-11 17:13  Patrick Ohly <patrick.ohly@gmx.de>

	* HACKING, src, src/.cvsignore, src/EvolutionContactSource.cpp,
	  src/EvolutionSyncClient.cpp, src/EvolutionSyncClient.h,
	  src/TestEvolution.cpp: added unit testing for syncing, needs some
	  support in core classes (overriding sync mode, full lists)

2005-12-10 21:10  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncSource.h:
	  implemented distinction between different sync modes: 'refresh'
	  requires deleting items, scanning is different for full and
	  partial sync

2005-12-10 19:16  Patrick Ohly <patrick.ohly@gmx.de>

	* Makefile.am, Makefile.in, README, aclocal.m4, configure,
	  configure.in, etc, etc/.cvsignore, etc/Makefile.am,
	  etc/Makefile.in, etc/localhost_1, etc/localhost_1/spds,
	  etc/localhost_1/spds/sources,
	  etc/localhost_1/spds/sources/addressbook_1,
	  etc/localhost_1/spds/sources/addressbook_1/config.txt,
	  etc/localhost_1/spds/syncml,
	  etc/localhost_1/spds/syncml/config.txt, src/Makefile.in, test,
	  test/normalize_vcard.pl: added testing of syncing

2005-12-10 17:48  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionSyncSource.h: added
	  some more debug logging

2005-12-04 19:49  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp: more convervative logging

2005-12-03 16:06  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncClient.cpp, src/sync4jevolution.cpp:
	  fixed/extended error detection at the end of the sync

2005-12-03 14:35  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionContactSource.cpp, src/EvolutionContactSource.h:
	  added logging of contact vcards added hack to make Evolution's
	  vcard V3.0 compatible with Sync4j 2.3b3 (needs to be remove or
	  made configurable)

2005-12-03 14:33  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp: strip special characters, Evolution
	  gets confused by them

2005-11-26 21:16  Patrick Ohly <patrick.ohly@gmx.de>

	* README, src/EvolutionContactSource.cpp,
	  src/EvolutionContactSource.h, src/EvolutionSyncClient.cpp,
	  src/EvolutionSyncClient.h, src/EvolutionSyncSource.cpp,
	  src/EvolutionSyncSource.h, src/Makefile.am, src/Makefile.in,
	  src/TestEvolution.cpp, src/sync4jevolution.cpp: implemented
	  front-end based on new SyncML C++ config API implemented the new
	  begin/endSync() callbacks explain the change tracking and error
	  handling -> copying from server works, the other way around
	  fails, probably because of vcard 3.0 parsing problems on the
	  server

2005-11-25 20:53  Patrick Ohly <patrick.ohly@gmx.de>

	* INSTALL, README, configure, configure.in,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/TestEvolution.cpp, src/sync4jevolution.cpp: adapted to Sync4j
	  C++ client API 3.x

2005-11-25 20:50  Patrick Ohly <patrick.ohly@gmx.de>

	* src/EvolutionSyncSource.cpp, src/EvolutionSyncSource.h: base
	  class with functionality common to all Evolution sync sources

2005-11-05 22:04  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, HACKING, README, src, src/.cvsignore,
	  src/EvolutionContactSource.cpp, src/EvolutionContactSource.h,
	  src/EvolutionSmartPtr.h, src/Makefile.am, src/Makefile.in,
	  src/TestEvolution.cpp, src/TestMain.cpp, src/sync4jevolution.cpp,
	  src/valgrind.supp: first working version of SyncSource for
	  Evolution contacts (requires Sync4j C++ API 2.0, not currently
	  available) added unit testing

2005-10-08 12:03  Patrick Ohly <patrick.ohly@gmx.de>

	* ., .cvsignore, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am,
	  Makefile.in, NEWS, README, aclocal.m4, config.guess, config.h.in,
	  config.sub, configure, configure.in, depcomp, install-sh,
	  ltmain.sh, missing, mkinstalldirs, src, src/.cvsignore,
	  src/Makefile.am, src/Makefile.in, src/sync4jevolution.cpp: setup
	  framework

2005-10-08 12:03  

	* branches, tags, .: New repository initialized by cvs2svn.

