The separator character in EXDATE varies between iCalendar 2.0 (comma)
and vCalendar 1.0 (semicolon). This wasn't handled correctly by the
default Synthesis config and also confuses ScheduleWorld.
Now the configuration accepts everything (separate properties,
comma, semicolon) and generates separate properties with one value
per property, because that avoids this ambiguity.
Add a source option that tells whether source is
supported locally.
Don't show or enable unsupported sources in main window
Don't include unsupported sources in sync
Fixes#1977
The list of files to remove for a config was incomplete: .config.ini
files (created by SyncEvolution for meta information, not used for much
anymore) were not removed. Fixed.
Previously, just having a directory was enough to list the server. Now
an additional sanity check ensures that only servers with a configuration
are listed.
This is in response to Bugzilla #1806: removing the config, but leaving
other files led to the situation that --print-servers showed entries
that the other options didn't work with.
Somehow /usr/lib/syncevolution wasn't searched by the dynamic loader
in Moblin, despite it being in the RPATH of the binaries. Open
modules also with absolute path to find them.
the source checkboxes used too much space and were potentially
cut off on a netbook. GtkCheckButton doesn't really do what we want
but this hack is almost there (the labels are unfortunately now
non-clickable)
Building the backend shared objects failed with --enable-shared because
then the *Register.cpp files have to be compiled into them. This used to
fail due to a missing -I path for test.h. When compiling the files for
the main executables it worked (the case without --enable-shared) because
those executables had the right search path.
After fixing that, it was necessary to add the *Register.cpp files
to client-test (and only that) because only that way are the tests in them
really enabled.
To avoid the resulting link errors, client-test (and again, only that)
links to the backend shared objects directly. The main executables don't
do that because then they work even if a backend cannot be loaded dynamically
due to missing dependencies (as on older Maemo without libecal). For testing
these hard dependencies are acceptable.
These options were added already a bit earlier. The new section on
"Item Changes and Data Changes" is necessary to understand the output
about changes made during a sync.
The default server config in SyServ Demo 3.2.0.26 only supports
vCalendar 1.0 without UID. Suppressing the UID comparison is an
oversimplification, but helps to get the Client::Sync::ical20::testCopy
test to work - at least for me.
the SyncevoService wrapper now emits "server-shutdown" whenever
the dbus dervice disappears from the bus. It restarts the server
on the next method call automatically, but clients may need to do
some cleanup because of ongoing async method calls that will never
return or signals that will never come... the gtk ui does this
for StartSync)