On So, 2011-05-29 at 17:04 +0100, David Bremner wrote:
I see 1.1.99.4 provides libsyncevolution and libsyncevo-dbus in
/usr/lib.
Are these intended to by publicly usable (i.e. by other software?). If
so, is the API documented somewhere?
Sorry for the late reply - vacation.
In theory, both libraries might be used by other apps, thus the location
in /usr/lib. The corresponding header files are the ones installed
in /usr/include during "make dist". There is no API documentation
besides the header files.
That leads to the next point: there's no effort to keep the API or ABI
stable. Any app using these libraries should depend on the exact version
of the SyncEvolution package containing the library.
I understand that this is sub-optimal (to put it mildly), but it is the
best that we can offer at this time.
The recommended API for SyncEvolution is the D-Bus API:
http://api.syncevolution.org/
libsyncevo-dbus is one glib-based client library for that, a Qt-based
one was enabled recently in the master branch. Same caveat, though.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.