Binary compatibility report for the Tcl library  between 8.0.5 and 8.1 versions on x86

Test Info


Library NameTcl
Version #18.0.5
Version #28.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types263 / 108
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-101
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low31
Problems with
Constants
Low0

Added Symbols (101)


tcl.h, libtcl8.1.so
Tcl_InitStubs ( Tcl_Interp* interp, char* version, int exact )

tclDecls.h, libtcl8.1.so
Tcl_Access ( char const* path, int mode )
Tcl_AlertNotifier ClientData clientData )
Tcl_AppendObjToObj Tcl_Obj* objPtr, Tcl_Obj* appendObjPtr )
Tcl_AppendResultVA ( Tcl_Interp* interp, va_list argList )
Tcl_AppendStringsToObjVA Tcl_Obj* objPtr, va_list argList )
Tcl_Chdir char const* dirName )
Tcl_ConditionNotify Tcl_Condition* condPtr )
Tcl_ConditionWait ( Tcl_Condition* condPtr, Tcl_Mutex* mutexPtr, Tcl_Time* timePtr )
Tcl_CreateEncoding Tcl_EncodingType* typePtr )
Tcl_CreateThreadExitHandler ( void(*proc)(ClientData), ClientData clientData )
Tcl_DbNewByteArrayObj ( unsigned char* bytes, int length, char* file, int line )
Tcl_DeleteThreadExitHandler ( void(*proc)(ClientData), ClientData clientData )
Tcl_DiscardResult Tcl_SavedResult* statePtr )
Tcl_EvalEx ( Tcl_Interp* interp, char* script, int numBytes, int flags )
Tcl_EvalObjEx ( Tcl_Interp* interp, Tcl_Obj* objPtr, int flags )
Tcl_EvalObjv ( Tcl_Interp* interp, int objc, Tcl_Obj*const* objv, int flags )
Tcl_EvalTokens ( Tcl_Interp* interp, Tcl_Token* tokenPtr, int count )
Tcl_ExitThread int status )
Tcl_ExternalToUtf ( Tcl_Interp* interp, Tcl_Encoding encoding, char const* src, int srcLen, int flags, Tcl_EncodingState* statePtr, char* dst, int dstLen, int* srcReadPtr, int* dstWrotePtr, int* dstCharsPtr )
Tcl_ExternalToUtfDString ( Tcl_Encoding encoding, char const* src, int srcLen, Tcl_DString* dsPtr )
Tcl_FinalizeNotifier ClientData clientData )
Tcl_FinalizeThread ( )
Tcl_FreeEncoding Tcl_Encoding encoding )
Tcl_FreeParse Tcl_Parse* parsePtr )
Tcl_GetByteArrayFromObj Tcl_Obj* objPtr, int* lengthPtr )
Tcl_GetCurrentThread ( )
Tcl_GetCwd ( Tcl_Interp* interp, Tcl_DString* cwdPtr )
Tcl_GetDefaultEncodingDir ( )
Tcl_GetEncoding ( Tcl_Interp* interp, char const* name )
Tcl_GetEncodingName Tcl_Encoding encoding )
Tcl_GetEncodingNames Tcl_Interp* interp )
Tcl_GetIndexFromObjStruct ( Tcl_Interp* interp, Tcl_Obj* objPtr, char** tablePtr, int offset, char* msg, int flags, int* indexPtr )
Tcl_GetRegExpFromObj ( Tcl_Interp* interp, Tcl_Obj* patObj, int flags )
Tcl_GetString Tcl_Obj* objPtr )
Tcl_GetThreadData ( Tcl_ThreadDataKey* keyPtr, int size )
Tcl_GetVar2Ex ( Tcl_Interp* interp, char* part1, char* part2, int flags )
Tcl_GetVersion int* major, int* minor, int* patchLevel, int* type )
Tcl_InitNotifier ( )
Tcl_LogCommandInfo ( Tcl_Interp* interp, char* script, char* command, int length )
Tcl_MutexLock Tcl_Mutex* mutexPtr )
Tcl_MutexUnlock Tcl_Mutex* mutexPtr )
Tcl_NewByteArrayObj ( unsigned char* bytes, int length )
Tcl_NumUtfChars char const* src, int len )
Tcl_Panic char* format, ... )
Tcl_PanicVA char* format, va_list argList )
Tcl_ParseBraces ( Tcl_Interp* interp, char* string, int numBytes, Tcl_Parse* parsePtr, int append, char** termPtr )
Tcl_ParseCommand ( Tcl_Interp* interp, char* string, int numBytes, int nested, Tcl_Parse* parsePtr )
Tcl_ParseExpr ( Tcl_Interp* interp, char* string, int numBytes, Tcl_Parse* parsePtr )
Tcl_ParseQuotedString ( Tcl_Interp* interp, char* string, int numBytes, Tcl_Parse* parsePtr, int append, char** termPtr )
Tcl_ParseVarName ( Tcl_Interp* interp, char* string, int numBytes, Tcl_Parse* parsePtr, int append )
Tcl_PkgPresent ( Tcl_Interp* interp, char* name, char* version, int exact )
Tcl_PkgPresentEx ( Tcl_Interp* interp, char* name, char* version, int exact, ClientData* clientDataPtr )
Tcl_PkgProvideEx ( Tcl_Interp* interp, char* name, char* version, ClientData clientData )
Tcl_PkgRequireEx ( Tcl_Interp* interp, char* name, char* version, int exact, ClientData* clientDataPtr )
Tcl_ReadChars ( Tcl_Channel channel, Tcl_Obj* objPtr, int charsToRead, int appendFlag )
Tcl_RestoreResult ( Tcl_Interp* interp, Tcl_SavedResult* statePtr )
Tcl_SaveResult ( Tcl_Interp* interp, Tcl_SavedResult* statePtr )
Tcl_ServiceModeHook int mode )
Tcl_SetByteArrayLength Tcl_Obj* objPtr, int length )
Tcl_SetByteArrayObj Tcl_Obj* objPtr, unsigned char* bytes, int length )
Tcl_SetDefaultEncodingDir char* path )
Tcl_SetErrorCodeVA ( Tcl_Interp* interp, va_list argList )
Tcl_SetSystemEncoding ( Tcl_Interp* interp, char const* name )
Tcl_SetVar2Ex ( Tcl_Interp* interp, char* part1, char* part2, Tcl_Obj* newValuePtr, int flags )
Tcl_Stat ( char const* path, stat* bufPtr )
Tcl_ThreadAlert Tcl_ThreadId threadId )
Tcl_ThreadQueueEvent ( Tcl_ThreadId threadId, Tcl_Event* evPtr, Tcl_QueuePosition position )
Tcl_UniCharAtIndex char const* src, int index )
Tcl_UniCharIsAlnum int ch )
Tcl_UniCharIsAlpha int ch )
Tcl_UniCharIsDigit int ch )
Tcl_UniCharIsLower int ch )
Tcl_UniCharIsSpace int ch )
Tcl_UniCharIsUpper int ch )
Tcl_UniCharIsWordChar int ch )
Tcl_UniCharLen Tcl_UniChar* str )
Tcl_UniCharNcmp ( Tcl_UniChar const* cs, Tcl_UniChar const* ct, size_t n )
Tcl_UniCharToLower int ch )
Tcl_UniCharToTitle int ch )
Tcl_UniCharToUpper int ch )
Tcl_UniCharToUtf int ch, char* buf )
Tcl_UniCharToUtfDString ( Tcl_UniChar const* string, int numChars, Tcl_DString* dsPtr )
Tcl_UtfAtIndex char const* src, int index )
Tcl_UtfBackslash char const* src, int* readPtr, char* dst )
Tcl_UtfCharComplete char const* src, int len )
Tcl_UtfFindFirst char const* src, int ch )
Tcl_UtfFindLast char const* src, int ch )
Tcl_UtfNext char const* src )
Tcl_UtfPrev char const* src, char const* start )
Tcl_UtfToExternal ( Tcl_Interp* interp, Tcl_Encoding encoding, char const* src, int srcLen, int flags, Tcl_EncodingState* statePtr, char* dst, int dstLen, int* srcReadPtr, int* dstWrotePtr, int* dstCharsPtr )
Tcl_UtfToExternalDString ( Tcl_Encoding encoding, char const* src, int srcLen, Tcl_DString* dsPtr )
Tcl_UtfToLower char* src )
Tcl_UtfToTitle char* src )
Tcl_UtfToUniChar char const* src, Tcl_UniChar* chPtr )
Tcl_UtfToUniCharDString ( char const* string, int length, Tcl_DString* dsPtr )
Tcl_UtfToUpper char* src )
Tcl_VarEvalVA ( Tcl_Interp* interp, va_list argList )
Tcl_WriteChars ( Tcl_Channel chan, char const* src, int srcLen )
Tcl_WriteObj ( Tcl_Channel chan, Tcl_Obj* objPtr )
tclStubsPtr [data]

to the top

Problems with Symbols, Low Severity (31)


tcl.h, libtcl8.0.so
[+] Tcl_AddErrorInfo ( Tcl_Interp* interp, char* message ) (1)
[+] Tcl_AddObjErrorInfo ( Tcl_Interp* interp, char* message, int length ) (1)
[+] Tcl_AppendElement ( Tcl_Interp* interp, char* string ) (1)
[+] Tcl_AppendStringsToObj Tcl_Obj* interp, ... ) (1)
[+] Tcl_DbNewStringObj char* bytes, int length, char* file, int line ) (1)
[+] Tcl_DStringAppend ( Tcl_DString* dsPtr, char const* string, int length ) (1)
[+] Tcl_ExprBoolean ( Tcl_Interp* interp, char* string, int* ptr ) (1)
[+] Tcl_ExprDouble ( Tcl_Interp* interp, char* string, double* ptr ) (1)
[+] Tcl_ExprLong ( Tcl_Interp* interp, char* string, long* ptr ) (1)
[+] Tcl_FindExecutable char* argv0 ) (1)
[+] Tcl_GetBoolean ( Tcl_Interp* interp, char* string, int* boolPtr ) (1)
[+] Tcl_GetDouble ( Tcl_Interp* interp, char* string, double* doublePtr ) (1)
[+] Tcl_GetInt ( Tcl_Interp* interp, char* string, int* intPtr ) (1)
[+] Tcl_GetOpenFile ( Tcl_Interp* interp, char* string, int write, int checkUsage, ClientData* filePtr ) (1)
[+] Tcl_NewStringObj char* bytes, int length ) (1)
[+] Tcl_ParseVar ( Tcl_Interp* interp, char* string, char** termPtr ) (1)
[+] Tcl_RegExpExec ( Tcl_Interp* interp, Tcl_RegExp regexp, char* string, char* start ) (3)
[+] Tcl_RegExpMatch ( Tcl_Interp* interp, char* string, char* pattern ) (1)
[+] Tcl_ScanCountedElement ( char const* string, int length, int* flagPtr ) (1)
[+] Tcl_ScanElement ( char const* string, int* flagPtr ) (1)
[+] Tcl_SetErrorCode ( Tcl_Interp* arg1, ... ) (1)
[+] Tcl_SetPanicProc void(*proc)(char*) ) (1)
[+] Tcl_SetResult ( Tcl_Interp* interp, char* string, void(*freeProc)(char*) ) (1)
[+] Tcl_SplitList ( Tcl_Interp* interp, char* list, int* argcPtr, char*** argvPtr ) (2)
[+] Tcl_SplitPath char* path, int* argcPtr, char*** argvPtr ) (1)
[+] Tcl_StringMatch char* string, char* pattern ) (3)

to the top

Header Files (1)


tcl.h

to the top

Shared Libraries (1)


libtcl8.0.so

to the top




Generated on Tue Jul 24 20:22:36 2012 for Tcl by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API