[Bug 27178] don't install private headers, and privatize most of the API/ABI

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Mar 18 20:01:14 CET 2010


http://bugs.freedesktop.org/show_bug.cgi?id=27178





--- Comment #2 from Cosimo Alfarano <cosimo.alfarano at collabora.co.uk>  2010-03-18 12:01:14 PST ---
Refer to
http://git.collabora.co.uk/?p=user/kalfa/telepathy-logger.git;a=shortlog;h=refs/heads/api-cleanup

The branches on which this branch builds are still experimental, but too much
has been added in the last days which master doesn't have.


Public headers (due to being public API or their deps):
log-manager
log-entry-text
log-entry
contact
conf
conf-gconf


Modules that have symbols used only internally (ie among them):

observer.c
dbus-service.c
channel.c
channel-factory.c
channel-text.c
log-store-factory.c
debug.c
action-chain.c


All the rest are in the middle, internally used modules, as log-store.c which
is never directly accessed by any client, but whose symbols the log-manager
needs to see.

Here a list of the modules in the middle with their deps:

log-manager -> log-entry, log-store, log-store-xml, log-store-sqlite, datetime,
util
log-store-xml -> contact, log-entry-text, log-manager, log-store, datetime,
util
log-store-sqlite -> log-entry-text, datetime, util, tpl-marshal
log-entry-text -> util, log-entry
log-entry ->  contact, util
conf-gconf -> util, conf
util -> log-store-sqlite
conf -> None
datetime -> None
contact -> None
tpl-marshal -> None
log-store -> None

I'm going to write a comment for each module deserving one


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the telepathy-bugs mailing list