Suppose someone has already configured SyncEvolution, perhaps from a previous
release or via Genesis, and then starts the sync-ui for the first time.
Telling him that he hasn't "set up" a sync service and asking him to
"set up" one is wrong.
Changed the verb from "set up" to "select", which covers both "no service
set up" and "no service selected in the GUI".
This is about changes made to the local data. Not all of these
changes were requested by the remote server, so "applied"
is a better word than "received".
When installing both the plain GTK and the Moblin-themed version,
the Moblin version uses the normal "Sync - Up to date" name/comment
and the GTK version uses "Sync (GTK)" as name with the same
comment. This is a somewhat arbitrary choice, with the rationale
being that a Moblin user is less likely to care about the
distinction while a GTK user might understand what "(GTK)" means.
Synthesis engine now returns STEMPCMD_RESENDDATA to indicate a message resend,
adapt accordingly.
When resend is triggered by network failure (not timeout), sleep a while before
resending.
Since Memotoo has issue in parsing '<', '>' and client-test.cpp
hard-code a case including this character, remove them to make
cases passed.
To continue check this, I add them into the imemo20.ics test files
to keep testing these 2 characters.
Also update memotoo's test memo patch.
testcases patches (bug#5635)
1. Add new suppressions to synccompare for vcard21, ical20,
itodo20 and text.
2. Add README.memotoo for memotoo interoperability test results
3. Add 4 test patches for vcard21, ical20, itodo20, text
Evolution could not show a phone with a combination of
'HOME' or 'WORK' and 'CELL' in list view.
For incoming contacts which will be stored in evolution,
if there is only one CELL, strip the HOME or WORK flag from it.
On 64 bit, the "int i = 0; i < sizeof(table)/sizeof(table[0])"
comparison triggers a signed/unsigned comparison warning.
The size also doesn't match. Used size_t for i to fix this.
Session judges logs whether they are owned only by
its session name as the log name's prefix. However,
it's not enough when this name is the prefix of other
session's name and possible removes incorrect log.
Add more strict check.
When configuring with --enable-shared, the code path for
opening backends dynamically didn't compile. Fixed by
including dlfcn.h after defining _GNU_SOURCE (for RTLD_NEXT).
In 0.9, logging of calendar, task, memo changes was very rudimentary.
Only the LUID was logged. Now the summary (tasks), summary and
location separated by comma (event) and the summary or first line
(memo) are printed. This works for inserted/updated items as well
as deleted ones.
SyncEvolution 0.9 already supported logging of updated/inserted/deleted
contacts. This feature was removed when changing the backend API and
reimplemented using the common SyncSourceLogging class in this patch.
This is more efficient (no need to parse the item data) and provides
better results (prints "first middle last" name parts in that order,
with spaces inserted only where needed). In particular, the backslash
in "Doe\, John" is avoided.
This class wraps the Synthesis DB methods which update/insert/delete
items and logs INFO messages about these changes. These messages
contain a short description of the item, which is generated
by reading fields (update/insert) or by asking the backend (delete).
The <fieldmap> is necessary to have access to individual fields.
Previously, only the "itemdata" variable was available to backends.
Now all fields can be read and written under their field names
(<automap>).
Because this only works if the correct fieldlist name is given,
this information now has to be provided as part of getSynthesisInfo().
Replaced list of strings with struct to allow future source-code
compatible API changes, like adding another field. Of course, this
will only work as long as the new fields are optional.