Trying to retrieve the "D-Bus Introspection XML file" with this command:
dbus-send --session \
I noticed that some of the functions seems incomplete
(some return values are not shown as expected):
<arg type="s" direction="out"/>
Should be (I think)
<arg type="as" direction="out"/>
The return object seems missing.
The problem is in the C++ D-Bus binding. If the method that gets bound to D-Bus returns a value, that value is ignored in the signature:
int foo() => no out parameter
It works when the method is declared as having a retval:
void foo (int &result) => integer out parameter
This problem exists for both the libdbus and the GIO D-Bus bindings. In SyncEvolution it affects methods like GetVersions().
I have patches ready.