Binary compatibility report for the Meanwhile library  between 0.4.0 and 0.4.1 versions on x86

Test Info


Library NameMeanwhile
Version #10.4.0
Version #20.4.1
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files14
Total Shared Libraries1
Total Symbols / Types292 / 188
VerdictIncompatible
(0.86%)

Problem Summary


SeverityCount
Added Symbols-39
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium6
Low0
Problems with
Symbols
High0
Medium1
Low21
Problems with
Constants
Low0
Other Changes-3

Added Symbols (39)


mw_channel.h, libmeanwhile.so.0.0.0
mwChannel_removeServiceData mwChannel* chan )

mw_session.h, libmeanwhile.so.0.0.0
mwSession_forceLogin mwSession* s )

mw_srvc_aware.h, libmeanwhile.so.0.0.0
mwAwareAttribute_asBoolean mwAwareAttribute const* attrib )
mwAwareAttribute_asInteger mwAwareAttribute const* attrib )
mwAwareAttribute_asOpaque mwAwareAttribute const* attrib )
mwAwareAttribute_asString mwAwareAttribute const* attrib )
mwAwareAttribute_getKey mwAwareAttribute const* attrib )
mwAwareList_getWatchedAttributes mwAwareList* list )
mwAwareList_removeAllAware mwAwareList* list )
mwAwareList_unwatchAllAttributes mwAwareList* list )
mwAwareList_unwatchAttributeArray ( mwAwareList* list, guint32* keys )
mwAwareList_unwatchAttributes ( mwAwareList* list, guint32 key, ... )
mwAwareList_watchAttributeArray ( mwAwareList* list, guint32* keys )
mwAwareList_watchAttributes ( mwAwareList* list, guint32 key, ... )
mwServiceAware_getAttribute ( mwServiceAware* srvc, mwAwareIdBlock* user, guint32 key )
mwServiceAware_setAttribute ( mwServiceAware* srvc, guint32 key, mwOpaque* opaque )
mwServiceAware_setAttributeBoolean ( mwServiceAware* srvc, guint32 key, gboolean val )
mwServiceAware_setAttributeInteger ( mwServiceAware* srvc, guint32 key, guint32 val )
mwServiceAware_setAttributeString ( mwServiceAware* srvc, guint32 key, char const* str )
mwServiceAware_unsetAttribute ( mwServiceAware* srvc, guint32 key )

mw_srvc_ft.h, libmeanwhile.so.0.0.0
mwFileTransfer_accept mwFileTransfer* ft )
mwFileTransfer_ack mwFileTransfer* ft )
mwFileTransfer_close ( mwFileTransfer* ft, guint32 code )
mwFileTransfer_free mwFileTransfer* ft )
mwFileTransfer_getClientData mwFileTransfer* ft )
mwFileTransfer_getFileName mwFileTransfer* ft )
mwFileTransfer_getFileSize mwFileTransfer* ft )
mwFileTransfer_getMessage mwFileTransfer* ft )
mwFileTransfer_getRemaining mwFileTransfer* ft )
mwFileTransfer_getService mwFileTransfer* ft )
mwFileTransfer_getState mwFileTransfer* ft )
mwFileTransfer_getUser mwFileTransfer* ft )
mwFileTransfer_new ( mwServiceFileTransfer* srvc, mwIdBlock const* who, char const* msg, char const* filename, guint32 filesize )
mwFileTransfer_offer mwFileTransfer* ft )
mwFileTransfer_removeClientData mwFileTransfer* ft )
mwFileTransfer_send ( mwFileTransfer* ft, mwOpaque* data )
mwFileTransfer_setClientData ( mwFileTransfer* ft, gpointer data, GDestroyNotify clean )
mwServiceFileTransfer_getHandler mwServiceFileTransfer* srvc )
mwServiceFileTransfer_new ( mwSession* session, mwFileTransferHandler* handler )

to the top

Problems with Data Types, Medium Severity (6)


mw_st_list.h
[+] enum mwSametimeGroupType (3)
[+] enum mwSametimeUserType (3)

to the top

Problems with Symbols, Medium Severity (1)


mw_channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_setServiceData mwChannel* chan, gpointer data ) (1)

to the top

Problems with Symbols, Low Severity (21)


mw_common.h, libmeanwhile.so.0.0.0
[+] mwAwareIdBlock_clone ( mwAwareIdBlock* to, mwAwareIdBlock* from ) (1)
[+] mwAwareIdBlock_equal ( mwAwareIdBlock* a, mwAwareIdBlock* b ) (2)
[+] mwAwareIdBlock_hash mwAwareIdBlock* a ) (1)
[+] mwAwareIdBlock_put mwPutBuffer* b, mwAwareIdBlock* idb ) (1)
[+] mwAwareSnapshot_clone ( mwAwareSnapshot* to, mwAwareSnapshot* from ) (1)
[+] mwEncryptItem_put mwPutBuffer* b, mwEncryptItem* item ) (1)
[+] mwGetBuffer_wrap mwOpaque* data ) (1)
[+] mwIdBlock_clone mwIdBlock* to, mwIdBlock* from ) (1)
[+] mwIdBlock_equal mwIdBlock* a, mwIdBlock* b ) (2)
[+] mwIdBlock_hash mwIdBlock* idb ) (1)
[+] mwIdBlock_put mwPutBuffer* b, mwIdBlock* id ) (1)
[+] mwLoginInfo_clone mwLoginInfo* to, mwLoginInfo* from ) (1)
[+] mwLoginInfo_put mwPutBuffer* b, mwLoginInfo* info ) (1)
[+] mwOpaque_clone mwOpaque* to, mwOpaque* from ) (1)
[+] mwOpaque_put mwPutBuffer* b, mwOpaque* o ) (1)
[+] mwPrivacyInfo_put mwPutBuffer* b, mwPrivacyInfo* info ) (1)
[+] mwUserItem_put mwPutBuffer* b, mwUserItem* user ) (1)
[+] mwUserStatus_clone ( mwUserStatus* to, mwUserStatus* from ) (1)
[+] mwUserStatus_put mwPutBuffer* b, mwUserStatus* stat ) (1)

to the top

Other Changes in Data Types (3)


mw_common.h
[+] enum mwLoginType (1)

mw_message.h
[+] enum mwMessageType (1)

mw_session.h
[+] enum mwSessionState (1)

to the top

Header Files (14)


mw_channel.h
mw_cipher.h
mw_common.h
mw_error.h
mw_message.h
mw_service.h
mw_session.h
mw_srvc_aware.h
mw_srvc_conf.h
mw_srvc_dir.h
mw_srvc_im.h
mw_srvc_resolve.h
mw_srvc_store.h
mw_st_list.h

to the top

Shared Libraries (1)


libmeanwhile.so.0.0.0

to the top




Generated on Wed Dec 21 12:17:27 2011 for Meanwhile by ABI Compliance Checker 1.96.1  
A tool for checking backward binary compatibility of a shared C/C++ library API