kdelibs 3.4.0 BICs -- KIO::Job, KNS::DownloadDialog, KNS::Engine, KIMProxy

Maks Orlovich mo85 at cornell.edu
Sun Feb 27 16:50:23 GMT 2005


Hi.. I've been playing a bit with make bcheck, and it spotted some binary 
incompatibilities.

The first one is in KIO::Job. There is a new virtual:
	virtual void removeSubjob( Job *job, bool mergeMetaData, 
			bool emitResultIfLast ); 
This breaks the vtable layout, and in particular changes the vtable offsets of 
public methods like:
	KIO::SimpleJob::putOnHold, 
	KIO::SimpleJob::slotError
and many others.

KNS::DownloadDialog is incompatible due to a size change: there is an extra 
field, QString m_providerlist;

Similarly, KNS::Engine adds in  bool mIgnoreInstallResult;

KIMProxy also changes layout:
+               // list of the strings in use by KIMIface
+               QStringList m_presence_strings;
+               // list of the icon names in use by KIMIface
+               QStringList m_presence_icons;
                // cache of the client strings in use by each application
                // dictionary of KIMIface_stub -> map of numeric presence -> 
string presence
-               QPtrDict<PresenceStringMap> m_client_presence_strings;
+               //QPtrDict<PresenceStringMap> m_client_presence_strings;

Note: I can not guarantee that this list is exhaustive

-Maks





More information about the kde-core-devel mailing list