Binary compatibility report for the ICU4C library  between 4.1.1 and 4.1.3 versions on x86

Test Info


Library NameICU4C
Version #14.1.1
Version #24.1.3
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files141
Total Shared Libraries7
Total Symbols / Types2965 / 906
VerdictIncompatible
(5.70%)

Problem Summary


SeverityCount
Added Symbols-118
Removed SymbolsHigh5
Problems with
Data Types
High6
Medium1
Low17
Problems with
Symbols
High3
Medium0
Low1
Problems with
Constants
Low1

Added Symbols (118)


bms.h, libicui18n.so.41.3
bms_close_4_1 BMS* bms )
bms_empty_4_1 BMS* bms )
bms_getData_4_1 BMS* bms )
bms_open_4_1 UCD* ucd, UChar const* pattern, int32_t patternLength, UChar const* target, int32_t targetLength, UErrorCode* status )
bms_search_4_1 BMS* bms, int32_t offset, int32_t* start, int32_t* end )
bms_setTargetString_4_1 BMS* bms, UChar const* target, int32_t targetLength, UErrorCode* status )
ucd_close_4_1 UCD* ucd )
ucd_flushCache_4_1 ( )
ucd_freeCache_4_1 ( )
ucd_getCollator_4_1 UCD* ucd )
ucd_open_4_1 UCollator* coll, UErrorCode* status )

bmsearch.h, libicui18n.so.41.3
namespace icu_4_1
BoyerMooreSearch::BoyerMooreSearch [in-charge] ( CollData* theData, UnicodeString const& patternString, UnicodeString const* targetString, UErrorCode& status )
BoyerMooreSearch::BoyerMooreSearch [not-in-charge] ( CollData* theData, UnicodeString const& patternString, UnicodeString const* targetString, UErrorCode& status )
BoyerMooreSearch::empty ( )
BoyerMooreSearch::getBadCharacterTable ( )
BoyerMooreSearch::getData ( )
BoyerMooreSearch::getDynamicClassID ( ) const
BoyerMooreSearch::getGoodSuffixTable ( )
BoyerMooreSearch::getPatternCEs ( )
BoyerMooreSearch::getStaticClassID ( ) [static]
BoyerMooreSearch::search int32_t offset, int32_t& start, int32_t& end )
BoyerMooreSearch::setTargetString ( UnicodeString const* targetString, UErrorCode& status )
BoyerMooreSearch::~BoyerMooreSearch [in-charge-deleting] ( )
BoyerMooreSearch::~BoyerMooreSearch [in-charge] ( )
BoyerMooreSearch::~BoyerMooreSearch [not-in-charge] ( )

coll.h, libicui18n.so.41.3
namespace icu_4_1
Collator::getKeywordValuesForLocale ( char const* keyword, Locale const& locale, UBool commonlyUsed, UErrorCode& status ) [static]

colldata.h, libicui18n.so.41.3
namespace icu_4_1
CEList::CEList [in-charge] UCollator* coll, UnicodeString const& string, UErrorCode& status )
CEList::CEList [not-in-charge] UCollator* coll, UnicodeString const& string, UErrorCode& status )
CEList::get int32_t index ) const
CEList::getDynamicClassID ( ) const
CEList::getStaticClassID ( ) [static]
CEList::matchesAt int32_t offset, CEList const* other ) const
CEList::operator[] int32_t index ) const
CEList::size ( ) const
CEList::~CEList [in-charge-deleting] ( )
CEList::~CEList [in-charge] ( )
CEList::~CEList [not-in-charge] ( )
CollData::close CollData* collData ) [static]
CollData::flushCollDataCache ( ) [static]
CollData::freeCEList CEList const* list )
CollData::freeCollDataCache ( ) [static]
CollData::getCEList UnicodeString const* string ) const
CollData::getCollator ( ) const
CollData::getDynamicClassID ( ) const
CollData::getStaticClassID ( ) [static]
CollData::getStringList int32_t ce ) const
CollData::minLengthInChars ( CEList const* ces, int32_t offset ) const
CollData::minLengthInChars ( CEList const* ces, int32_t offset, int32_t* history ) const
CollData::open ( UCollator* collator, UErrorCode& status ) [static]
StringList::add ( UnicodeString const* string, UErrorCode& status )
StringList::add ( UChar const* chars, int32_t count, UErrorCode& status )
StringList::get int32_t index ) const
StringList::getDynamicClassID ( ) const
StringList::getStaticClassID ( ) [static]
StringList::size ( ) const
StringList::StringList [in-charge] UErrorCode& status )
StringList::StringList [not-in-charge] UErrorCode& status )
StringList::~StringList [in-charge-deleting] ( )
StringList::~StringList [in-charge] ( )
StringList::~StringList [not-in-charge] ( )

currpinf.h, libicui18n.so.41.3
namespace icu_4_1
CurrencyPluralInfo::clone ( ) const
CurrencyPluralInfo::CurrencyPluralInfo [in-charge] CurrencyPluralInfo const& info )
CurrencyPluralInfo::CurrencyPluralInfo [in-charge] ( Locale const& locale, UErrorCode& status )
CurrencyPluralInfo::CurrencyPluralInfo [in-charge] UErrorCode& status )
CurrencyPluralInfo::CurrencyPluralInfo [not-in-charge] CurrencyPluralInfo const& info )
CurrencyPluralInfo::CurrencyPluralInfo [not-in-charge] ( Locale const& locale, UErrorCode& status )
CurrencyPluralInfo::CurrencyPluralInfo [not-in-charge] UErrorCode& status )
CurrencyPluralInfo::getCurrencyPluralPattern ( UnicodeString const& pluralCount, UnicodeString& result ) const
CurrencyPluralInfo::getDynamicClassID ( ) const
CurrencyPluralInfo::getLocale ( ) const
CurrencyPluralInfo::getPluralRules ( ) const
CurrencyPluralInfo::getStaticClassID ( ) [static]
CurrencyPluralInfo::operator= CurrencyPluralInfo const& info )
CurrencyPluralInfo::operator=CurrencyPluralInfo const& info ) const
CurrencyPluralInfo::setCurrencyPluralPattern ( UnicodeString const& pluralCount, UnicodeString const& pattern, UErrorCode& status )
CurrencyPluralInfo::setLocale ( Locale const& loc, UErrorCode& status )
CurrencyPluralInfo::setPluralRules ( UnicodeString const& ruleDescription, UErrorCode& status )
CurrencyPluralInfo::~CurrencyPluralInfo [in-charge-deleting] ( )
CurrencyPluralInfo::~CurrencyPluralInfo [in-charge] ( )
CurrencyPluralInfo::~CurrencyPluralInfo [not-in-charge] ( )

decimfmt.h, libicui18n.so.41.3
namespace icu_4_1
DecimalFormat::adoptCurrencyPluralInfo CurrencyPluralInfo* toAdopt )
DecimalFormat::DecimalFormat [in-charge] ( UnicodeString const& pattern, DecimalFormatSymbols* symbolsToAdopt, NumberFormat::EStyles style, UErrorCode& status )
DecimalFormat::DecimalFormat [not-in-charge] ( UnicodeString const& pattern, DecimalFormatSymbols* symbolsToAdopt, NumberFormat::EStyles style, UErrorCode& status )
DecimalFormat::getCurrencyPluralInfo ( ) const
DecimalFormat::setCurrencyPluralInfo CurrencyPluralInfo const& info )

dtfmtsym.h, libicui18n.so.41.3
namespace icu_4_1
DateFormatSymbols::getNarrowEras int32_t& count ) const
DateFormatSymbols::setNarrowEras ( UnicodeString const* narrowEras, int32_t count )

LayoutEngine.h, libicule.so.41.3
namespace icu_4_1
LayoutEngine::LayoutEngine [in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode& success )
LayoutEngine::LayoutEngine [not-in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode& success )

LEGlyphStorage.h, libicule.so.41.3
namespace icu_4_1
LEGlyphStorage::insertGlyphs ( le_int32 atIndex, le_int32 insertCount, LEErrorCode& success )

numsys.h, libicui18n.so.41.3
namespace icu_4_1
NumberingSystem::createInstance ( Locale const& inLocale, UErrorCode& status ) [static]
NumberingSystem::createInstance int32_t radix, UBool isAlgorithmic, UnicodeString const& description, UErrorCode& status ) [static]
NumberingSystem::createInstance UErrorCode& status ) [static]
NumberingSystem::createInstanceByName ( char const* name, UErrorCode& status ) [static]
NumberingSystem::getDescription ( )
NumberingSystem::getDynamicClassID ( ) const
NumberingSystem::getRadix ( )
NumberingSystem::getStaticClassID ( ) [static]
NumberingSystem::isAlgorithmic ( ) const
NumberingSystem::NumberingSystem [in-charge] ( )
NumberingSystem::NumberingSystem [in-charge] NumberingSystem const& other )
NumberingSystem::NumberingSystem [not-in-charge] ( )
NumberingSystem::NumberingSystem [not-in-charge] NumberingSystem const& other )
NumberingSystem::~NumberingSystem [in-charge-deleting] ( )
NumberingSystem::~NumberingSystem [in-charge] ( )
NumberingSystem::~NumberingSystem [not-in-charge] ( )

rbbi.h, libicuuc.so.41.3
namespace icu_4_1
RuleBasedBreakIterator::RuleBasedBreakIterator [in-charge] ( RBBIDataHeader const* data, RuleBasedBreakIterator::EDontAdopt dontAdopt, UErrorCode& status )
RuleBasedBreakIterator::RuleBasedBreakIterator [not-in-charge] ( RBBIDataHeader const* data, RuleBasedBreakIterator::EDontAdopt dontAdopt, UErrorCode& status )

ucal.h, libicui18n.so.41.3
ucal_getKeywordValuesForLocale char const* key, char const* locale, UBool commonlyUsed, UErrorCode* status )
ucal_getType_4_1 ( UCalendar const* cal, UErrorCode* status )

ucnvsel.h, libicuuc.so.41.3
ucnvsel_openFromSerialized_4_1 ( void const* buffer, int32_t length, UErrorCode* status )

ucol.h, libicui18n.so.41.3
ucol_getKeywordValuesForLocale char const* key, char const* locale, UBool commonlyUsed, UErrorCode* status )

ucoleitr.h, libicui18n.so.41.3
ucol_forceHanImplicit_4_1 ( UCollationElements* elems, UErrorCode* status )

ucurr.h, libicui18n.so.41.3
ucurr_getPluralName ( UChar const* currency, char const* locale, UBool* isChoiceFormat, char const* pluralCount, int32_t* len, UErrorCode* ec )

ulocdata.h, libicui18n.so.41.3
ulocdata_getCLDRVersion ( uint8_t* versionArray, UErrorCode* status )

usprep.h, libicuuc.so.41.3
usprep_openByType ( UStringPrepProfileType type, UErrorCode* status )

uversion.h, libicuuc.so.41.3
u_compareVersions_4_1 uint8_t* v1, uint8_t* v2 )
u_versionFromUString_4_1 ( uint8_t* versionArray, UChar const* versionString )

to the top

Removed Symbols (5)


datefmt.h, libicui18n.so.41.1
namespace icu_4_1
DateFormat::createPatternInstance ( UnicodeString const& skeleton, Locale const& locale, DateTimePatternGenerator* dtpng, UErrorCode& status ) [static]

LayoutEngine.h, libicule.so.41.1
namespace icu_4_1
LayoutEngine::LayoutEngine [in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags )
LayoutEngine::LayoutEngine [not-in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags )

LEGlyphStorage.h, libicule.so.41.1
namespace icu_4_1
LEGlyphStorage::insertGlyphs ( le_int32 atIndex, le_int32 insertCount )

ucnvsel.h, libicuuc.so.41.1
ucnvsel_unserialize_4_1 ( char const* buffer, int32_t length, UErrorCode* status )

to the top

Problems with Data Types, High Severity (6)


decimfmt.h
namespace icu_4_1
[+] class DecimalFormat (4)

dtfmtsym.h
namespace icu_4_1
[+] class DateFormatSymbols (1)

smpdtfmt.h
namespace icu_4_1
[+] class SimpleDateFormat (1)

to the top

Problems with Symbols, High Severity (3)


LayoutEngine.h, libicule.so.41.1
namespace icu_4_1
[+] LayoutEngine::LayoutEngine [in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags ) (1)
[+] LayoutEngine::LayoutEngine [not-in-charge] ( LEFontInstance const* fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags ) (1)

LEGlyphStorage.h, libicule.so.41.1
namespace icu_4_1
[+] LEGlyphStorage::insertGlyphs ( le_int32 atIndex, le_int32 insertCount ) (1)

to the top

Problems with Data Types, Medium Severity (1)


unum.h
[+] enum UNumberFormatStyle (1)

to the top

Problems with Data Types, Low Severity (17)


decimfmt.h
namespace icu_4_1
[+] class DecimalFormat (8)

dtfmtsym.h
namespace icu_4_1
[+] class DateFormatSymbols (2)

dtptngen.h
namespace icu_4_1
[+] class DateTimePatternGenerator (2)

rbnf.h
namespace icu_4_1
[+] enum URBNFRuleSetTag (1)

smpdtfmt.h
namespace icu_4_1
[+] class SimpleDateFormat (4)

to the top

Problems with Symbols, Low Severity (1)


ucnvsel.h, libicuuc.so.41.1
[+] ucnvsel_serialize_4_1 ( UConverterSelector const* sel, char* buffer, int32_t bufferCapacity, UErrorCode* status ) (1)

to the top

Problems with Constants (1)


platform.h
[+] U_TIMEZONE

to the top

Header Files (141)


basictz.h
brkiter.h
calendar.h
caniter.h
chariter.h
choicfmt.h
coleitr.h
coll.h
curramt.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
fieldpos.h
fmtable.h
format.h
gregocal.h
LayoutEngine.h
LEFontInstance.h
LEGlyphFilter.h
LEGlyphStorage.h
LEInsertionList.h
LELanguages.h
LEScripts.h
LESwaps.h
LETypes.h
locid.h
loengine.h
measfmt.h
measunit.h
measure.h
msgfmt.h
normlzr.h
numfmt.h
ParagraphLayout.h
parseerr.h
parsepos.h
platform.h
playout.h
plruns.h
plurfmt.h
plurrule.h
putil.h
rbbi.h
rbnf.h
rbtz.h
regex.h
rep.h
resbund.h
RunArrays.h
schriter.h
search.h
simpletz.h
smpdtfmt.h
sortkey.h
strenum.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
uloc.h
ulocdata.h
umachine.h
umisc.h
umsg.h
unifilt.h
unifunct.h
unimatch.h
unirepl.h
uniset.h
unistr.h
unorm.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
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
uversion.h
vtzone.h

to the top

Shared Libraries (7)


libicudata.so.41.1
libicui18n.so.41.1
libicuio.so.41.1
libicule.so.41.1
libiculx.so.41.1
libicutu.so.41.1
libicuuc.so.41.1

to the top




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