Binary compatibility report for the ICU4C library  between 4.5.1 and 4.5.2 versions on x86

Test Info


Library NameICU4C
Version #14.5.1
Version #24.5.2
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files163
Total Shared Libraries8
Total Symbols / Types3351 / 1030
VerdictIncompatible
(2.66%)

Problem Summary


SeverityCount
Added Symbols-32
Removed SymbolsHigh9
Problems with
Data Types
High19
Medium6
Low3
Problems with
Symbols
High10
Medium1
Low0
Problems with
Constants
Low0

Added Symbols (32)


regex.h, libicui18n.so.45.2
namespace icu_45
RegexMatcher::appendTail UText* dest, UErrorCode& status )
RegexMatcher::end64 int32_t group, UErrorCode& status ) const
RegexMatcher::end64 UErrorCode& status ) const
RegexMatcher::find int64_t start, UErrorCode& status )
RegexMatcher::getInput UText* dest, UErrorCode& status ) const
RegexMatcher::group ( int32_t groupNum, UText* dest, int64_t& group_len, UErrorCode& status ) const
RegexMatcher::group UText* dest, int64_t& group_len, UErrorCode& status ) const
RegexMatcher::lookingAt ( int64_t startIndex, UErrorCode& status )
RegexMatcher::matches ( int64_t startIndex, UErrorCode& status )
RegexMatcher::region ( int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode& status )
RegexMatcher::region int64_t start, int64_t limit, UErrorCode& status )
RegexMatcher::regionEnd64 ( ) const
RegexMatcher::regionStart64 ( ) const
RegexMatcher::reset int64_t index, UErrorCode& status )
RegexMatcher::start64 int32_t group, UErrorCode& status ) const
RegexMatcher::start64 UErrorCode& status ) const
RegexPattern::patternText UErrorCode& status ) const

ubidi.h, libicuuc.so.45.2
ubidi_getBaseDirection_45 ( UChar const* text, int32_t length )

uregex.h, libicui18n.so.45.2
uregex_end64_45 ( URegularExpression* regexp, int32_t groupNum, UErrorCode* status )
uregex_find64_45 ( URegularExpression* regexp, int64_t startIndex, UErrorCode* status )
uregex_groupUTextDeep_45 ( URegularExpression* regexp, int32_t groupNum, UText* dest, UErrorCode* status )
uregex_lookingAt64_45 ( URegularExpression* regexp, int64_t startIndex, UErrorCode* status )
uregex_matches64_45 ( URegularExpression* regexp, int64_t startIndex, UErrorCode* status )
uregex_regionEnd64_45 ( URegularExpression const* regexp, UErrorCode* status )
uregex_regionStart64_45 ( URegularExpression const* regexp, UErrorCode* status )
uregex_reset64_45 ( URegularExpression* regexp, int64_t index, UErrorCode* status )
uregex_setRegion64_45 ( URegularExpression* regexp, int64_t regionStart, int64_t regionLimit, UErrorCode* status )
uregex_setRegionAndStart_45 ( URegularExpression* regexp, int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode* status )
uregex_start64_45 ( URegularExpression* regexp, int32_t groupNum, UErrorCode* status )

uscript.h, libicuuc.so.45.2
uscript_getScriptExtensions_45 UChar32 c, UScriptCode* scripts, int32_t capacity, UErrorCode* pErrorCode )
uscript_hasScript_45 UChar32 c, UScriptCode sc )

vtzone.h, libicui18n.so.45.2
namespace icu_45
VTimeZone::createVTimeZoneFromBasicTimeZone ( BasicTimeZone const& basicTZ, UErrorCode& status ) [static]

to the top

Removed Symbols (9)


regex.h, libicui18n.so.45.1
namespace icu_45
RegexMatcher::appendTail UText* dest )
RegexMatcher::find int32_t start, UErrorCode& status )
RegexMatcher::getInput UText* dest ) const
RegexMatcher::group UText* dest, RegexMatcher::MatcherDestIsUTextFlag flag, UErrorCode& status ) const
RegexMatcher::lookingAt ( int32_t startIndex, UErrorCode& status )
RegexMatcher::matches ( int32_t startIndex, UErrorCode& status )
RegexMatcher::region int32_t start, int32_t limit, UErrorCode& status )
RegexMatcher::reset int32_t index, UErrorCode& status )
RegexPattern::patternText ( ) const

to the top

Problems with Data Types, High Severity (19)


dcfmtsym.h
namespace icu_45
[+] class DecimalFormatSymbols (1)

regex.h
namespace icu_45
[+] class RegexMatcher (18)

to the top

Problems with Symbols, High Severity (10)


regex.h, libicui18n.so.45.1
namespace icu_45
[+] RegexMatcher::appendTail UText* dest ) (1)
[+] RegexMatcher::find int32_t start, UErrorCode& status ) (1)
[+] RegexMatcher::getInput UText* dest ) const (1)
[+] RegexMatcher::group UText* dest, RegexMatcher::MatcherDestIsUTextFlag flag, UErrorCode& status ) const (1)
[+] RegexMatcher::lookingAt ( int32_t startIndex, UErrorCode& status ) (1)
[+] RegexMatcher::matches ( int32_t startIndex, UErrorCode& status ) (1)
[+] RegexMatcher::region int32_t start, int32_t limit, UErrorCode& status ) (1)
[+] RegexMatcher::reset int32_t index, UErrorCode& status ) (1)
[+] RegexPattern::patternText ( ) const (1)

uregex.h, libicui18n.so.45.1
[+] uregex_groupUText_45 ( URegularExpression* regexp, int32_t groupNum, UText* dest, UErrorCode* status ) (1)

to the top

Problems with Data Types, Medium Severity (6)


regex.h
namespace icu_45
[+] class RegexMatcher (4)
[+] class RegexPattern (1)

uscript.h
[+] enum UScriptCode (1)

to the top

Problems with Symbols, Medium Severity (1)


uregex.h, libicui18n.so.45.1
[+] uregex_appendTailUText_45 ( URegularExpression* regexp, UText* dest ) (1)

to the top

Problems with Data Types, Low Severity (3)


dcfmtsym.h
namespace icu_45
[+] class DecimalFormatSymbols (1)

uchar.h
[+] enum UBlockCode (1)

unum.h
[+] enum UNumberFormatSymbol (1)

to the top

Header Files (163)


basictz.h
bms.h
bmsearch.h
brkiter.h
bytestream.h
calendar.h
caniter.h
chariter.h
choicfmt.h
coleitr.h
coll.h
colldata.h
curramt.h
currpinf.h
currunit.h
datefmt.h
dbbi.h
dcfmtsym.h
decimfmt.h
docmain.h
dtfmtsym.h
dtintrv.h
dtitvfmt.h
dtitvinf.h
dtptngen.h
dtrule.h
errorcode.h
fieldpos.h
fmtable.h
format.h
fpositer.h
gregocal.h
icudataver.h
icuplug.h
idna.h
LayoutEngine.h
LEFontInstance.h
LEGlyphFilter.h
LEGlyphStorage.h
LEInsertionList.h
LELanguages.h
LEScripts.h
LESwaps.h
LETypes.h
localpointer.h
locdspnm.h
locid.h
loengine.h
measfmt.h
measunit.h
measure.h
msgfmt.h
normalizer2.h
normlzr.h
numfmt.h
numsys.h
ParagraphLayout.h
parseerr.h
parsepos.h
platform.h
playout.h
plruns.h
plurfmt.h
plurrule.h
ptypes.h
putil.h
rbbi.h
rbnf.h
rbtz.h
regex.h
rep.h
resbund.h
RunArrays.h
schriter.h
search.h
selfmt.h
simpletz.h
smpdtfmt.h
sortkey.h
std_string.h
strenum.h
stringpiece.h
stsearch.h
symtable.h
tblcoll.h
timezone.h
tmunit.h
tmutamt.h
tmutfmt.h
translit.h
tzrule.h
tztrans.h
ubidi.h
ubrk.h
ucal.h
ucasemap.h
ucat.h
uchar.h
uchriter.h
uclean.h
ucnv.h
ucnv_cb.h
ucnv_err.h
ucnvsel.h
ucol.h
ucoleitr.h
uconfig.h
ucsdet.h
ucurr.h
udat.h
udata.h
udatpg.h
udeprctd.h
udraft.h
uenum.h
uidna.h
uintrnal.h
uiter.h
uldnames.h
uloc.h
ulocdata.h
umachine.h
umisc.h
umsg.h
unifilt.h
unifunct.h
unimatch.h
unirepl.h
uniset.h
unistr.h
unorm.h
unorm2.h
unum.h
uobject.h
uobslete.h
uregex.h
urename.h
urep.h
ures.h
uscript.h
usearch.h
uset.h
usetiter.h
ushape.h
uspoof.h
usprep.h
ustdio.h
ustream.h
ustring.h
usystem.h
utext.h
utf.h
utf16.h
utf32.h
utf8.h
utf_old.h
utmscale.h
utrace.h
utrans.h
utypes.h
uvernum.h
uversion.h
vtzone.h

to the top

Shared Libraries (8)


libicudata.so.45.1
libicui18n.so.45.1
libicuio.so.45.1
libicule.so.45.1
libiculx.so.45.1
libicutest.so.45.1
libicutu.so.45.1
libicuuc.so.45.1

to the top




Generated on Sat Sep 3 18:44:51 2011 for ICU4C by ABI Compliance Checker 1.93.8  
A tool for checking backward binary compatibility of a shared C/C++ library API