Importing vcards does not decode quoted printable fields.
Output to vcard does not set the VERSION field.
I assume that it is quite hard to get vcard parsing right so it might be a good idea to look for an existing library.
If such a lib is found and works well vcard can also be the new backend storage format. There is an item in the TODO file about choosing a new file format. In such cases I would always go for an existing well defined standard format.
I bet most others (like https://git.gnome.org/browse/evolution/tree/addressbook/importers/evolution-vcard-importer.c are probably bound to libs^Wframeworks like glib, qt, ...)
Indeed, i's a shame we don't have a free; standalone, simple and still complete ANSI C library to parse a 5 years old RFC.
But that's far from surprising, tonight I just learnt about the sad story of this nice 15 years old RFC 2782 that none of the web browsers ever implemented)
About your last point, and to be exhaustive, I think that discussing the default abook file format is, at least, premature.
Thank you for that information, I did not know about --enable-vformat as
I only used a precompiled abook from the arch repository.
But when I try to compile abook from git I get the following warning for
several files that include database.h
and when linking I get
The full output of make is
here.
(Sorry for the repost the email was so slow that I was wondering id it was even accepted)
Last edit: luc 2016-01-17