Binary compatibility report for the ICU4C library  between 4.3.3 and 4.3.4 versions on x86

Test Info


Library NameICU4C
Version #14.3.3
Version #24.3.4
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files155
Total Shared Libraries7
Total Symbols / Types3158 / 969
VerdictIncompatible
(37.71%)

Problem Summary


SeverityCount
Added Symbols-127
Removed SymbolsHigh0
Problems with
Data Types
High16
Medium3
Low5
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1

Added Symbols (127)


calendar.h, libicui18n.so.43.4
namespace icu_43
Calendar::getDayOfWeekType ( UCalendarDaysOfWeek dayOfWeek, UErrorCode& status ) const
Calendar::getWeekendTransition ( UCalendarDaysOfWeek dayOfWeek, UErrorCode& status ) const
Calendar::isWeekend ( ) const
Calendar::isWeekend UDate date, UErrorCode& status ) const

datefmt.h, libicui18n.so.43.4
namespace icu_43
DateFormat::format ( Calendar& cal, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
DateFormat::format ( Formattable const& obj, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
DateFormat::format UDate date, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const

decimfmt.h, libicui18n.so.43.4
namespace icu_43
DecimalFormat::format double number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
DecimalFormat::format ( StringPiece const& number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
DecimalFormat::format int32_t number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
DecimalFormat::format int64_t number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const

dtptngen.h, libicui18n.so.43.4
namespace icu_43
DateTimePatternGenerator::getBestPattern ( UnicodeString const& skeleton, UDateTimePatternMatchOptions options, UErrorCode& status )
DateTimePatternGenerator::replaceFieldTypes ( UnicodeString const& pattern, UnicodeString const& skeleton, UDateTimePatternMatchOptions options, UErrorCode& status )

format.h, libicui18n.so.43.4
namespace icu_43
Format::format ( Formattable const& obj, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const

fpositer.h, libicui18n.so.43.4
namespace icu_43
FieldPositionIterator::FieldPositionIterator [in-charge] ( )
FieldPositionIterator::FieldPositionIterator [in-charge] FieldPositionIterator const& p1 )
FieldPositionIterator::FieldPositionIterator [not-in-charge] ( )
FieldPositionIterator::FieldPositionIterator [not-in-charge] FieldPositionIterator const& p1 )
FieldPositionIterator::getDynamicClassID ( ) const
FieldPositionIterator::getStaticClassID ( ) [static]
FieldPositionIterator::next FieldPosition& fp )
FieldPositionIterator::operator=FieldPositionIterator const& p1 ) const
FieldPositionIterator::~FieldPositionIterator [in-charge-deleting] ( )
FieldPositionIterator::~FieldPositionIterator [in-charge] ( )
FieldPositionIterator::~FieldPositionIterator [not-in-charge] ( )

icuplug.h, libicuuc.so.43.4
uplug_getConfiguration UPlugData* plug )
uplug_getContext UPlugData* plug )
uplug_getCurrentLevel ( )
uplug_getLibrary UPlugData* plug )
uplug_getLibraryName UPlugData* plug, UErrorCode* status )
uplug_getPlugLevel UPlugData* plug )
uplug_getPlugLoadStatus UPlugData* plug )
uplug_getPlugName UPlugData* plug )
uplug_getSymbolName UPlugData* plug )
uplug_loadPlugFromEntrypoint ( UPlugTokenReturn(*entrypoint)(UPlugData*, UPlugReason, UErrorCode*), char const* config, UErrorCode* status )
uplug_loadPlugFromLibrary ( char const* libName, char const* sym, char const* config, UErrorCode* status )
uplug_nextPlug UPlugData* prior )
uplug_removePlug UPlugData* plug, UErrorCode* status )
uplug_setContext UPlugData* plug, void* context )
uplug_setPlugLevel UPlugData* plug, UPlugLevel level )
uplug_setPlugName UPlugData* plug, char const* name )
uplug_setPlugNoUnload UPlugData* plug, UBool dontUnload )

locdspnm.h, libicui18n.so.43.4
namespace icu_43
LocaleDisplayNames::createInstance ( Locale const& locale, UDialectHandling dialectHandling ) [static]
LocaleDisplayNames::~LocaleDisplayNames [in-charge-deleting] ( )
LocaleDisplayNames::~LocaleDisplayNames [in-charge] ( )

locid.h, libicuuc.so.43.4
namespace icu_43
Locale::getRoot ( ) [static]
Locale::setKeywordValue ( char const* keywordName, char const* keywordValue, UErrorCode& status )

normalizer2.h, libicuuc.so.43.4
namespace icu_43
FilteredNormalizer2::append ( UnicodeString& first, UnicodeString const& second, UErrorCode& errorCode ) const
FilteredNormalizer2::getDynamicClassID ( ) const
FilteredNormalizer2::getStaticClassID ( ) [static]
FilteredNormalizer2::hasBoundaryAfter UChar32 c ) const
FilteredNormalizer2::hasBoundaryBefore UChar32 c ) const
FilteredNormalizer2::isInert UChar32 c ) const
FilteredNormalizer2::isNormalized ( UnicodeString const& s, UErrorCode& errorCode ) const
FilteredNormalizer2::normalize ( UnicodeString const& src, UnicodeString& dest, UErrorCode& errorCode ) const
FilteredNormalizer2::normalizeSecondAndAppend ( UnicodeString& first, UnicodeString const& second, UErrorCode& errorCode ) const
FilteredNormalizer2::quickCheck ( UnicodeString const& s, UErrorCode& errorCode ) const
FilteredNormalizer2::spanQuickCheckYes ( UnicodeString const& s, UErrorCode& errorCode ) const
FilteredNormalizer2::~FilteredNormalizer2 [in-charge-deleting] ( )
FilteredNormalizer2::~FilteredNormalizer2 [in-charge] ( )
Normalizer2::getInstance ( char const* packageName, char const* name, UNormalization2Mode mode, UErrorCode& errorCode ) [static]
Normalizer2::getStaticClassID ( ) [static]
Normalizer2::~Normalizer2 [in-charge-deleting] ( )
Normalizer2::~Normalizer2 [in-charge] ( )

normlzr.h, libicuuc.so.43.4
namespace icu_43
Normalizer::isNormalized ( UnicodeString const& src, UNormalizationMode mode, int32_t options, UErrorCode& errorCode ) [static]
Normalizer::quickCheck ( UnicodeString const& source, UNormalizationMode mode, int32_t options, UErrorCode& status ) [static]

numfmt.h, libicui18n.so.43.4
namespace icu_43
NumberFormat::format double number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
NumberFormat::format ( Formattable const& obj, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
NumberFormat::format ( StringPiece const& number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
NumberFormat::format int32_t number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
NumberFormat::format int64_t number, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const

selfmt.h, libicui18n.so.43.4
namespace icu_43
SelectFormat::applyPattern ( UnicodeString const& pattern, UErrorCode& status )
SelectFormat::clone ( ) const
SelectFormat::format ( Formattable const& obj, UnicodeString& appendTo, FieldPosition& pos, UErrorCode& status ) const
SelectFormat::format ( UnicodeString const& keyword, UnicodeString& appendTo, FieldPosition& pos, UErrorCode& status ) const
SelectFormat::getDynamicClassID ( ) const
SelectFormat::getStaticClassID ( ) [static]
SelectFormat::operator!= Format const& other ) const
SelectFormat::operator= SelectFormat const& other )
SelectFormat::operator=Format const& other ) const
SelectFormat::parseObject ( UnicodeString const& source, Formattable& result, ParsePosition& parse_pos ) const
SelectFormat::SelectFormat [in-charge] SelectFormat const& other )
SelectFormat::SelectFormat [in-charge] ( UnicodeString const& pattern, UErrorCode& status )
SelectFormat::SelectFormat [in-charge] UErrorCode& status )
SelectFormat::SelectFormat [not-in-charge] SelectFormat const& other )
SelectFormat::SelectFormat [not-in-charge] ( UnicodeString const& pattern, UErrorCode& status )
SelectFormat::SelectFormat [not-in-charge] UErrorCode& status )
SelectFormat::toPattern UnicodeString& appendTo )
SelectFormat::~SelectFormat [in-charge-deleting] ( )
SelectFormat::~SelectFormat [in-charge] ( )
SelectFormat::~SelectFormat [not-in-charge] ( )

smpdtfmt.h, libicui18n.so.43.4
namespace icu_43
SimpleDateFormat::format ( Calendar& cal, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const
SimpleDateFormat::format ( Formattable const& obj, UnicodeString& appendTo, FieldPositionIterator& posIter, UErrorCode& status ) const

ucal.h, libicui18n.so.43.4
ucal_getDayOfWeekType ( UCalendar const* cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode* status )
ucal_getWeekendTransition ( UCalendar const* cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode* status )
ucal_isWeekend ( UCalendar const* cal, UDate date, UErrorCode* status )

udat.h, libicui18n.so.43.4
udat_toCalendarDateField UDateFormatField field )

udatpg.h, libicui18n.so.43.4
udatpg_getBestPatternWithOptions ( UDateTimePatternGenerator* dtpg, UChar const* skeleton, int32_t length, UDateTimePatternMatchOptions options, UChar* bestPattern, int32_t capacity, UErrorCode* pErrorCode )
udatpg_replaceFieldTypesWithOptions ( UDateTimePatternGenerator* dtpg, UChar const* pattern, int32_t patternLength, UChar const* skeleton, int32_t skeletonLength, UDateTimePatternMatchOptions options, UChar* dest, int32_t destCapacity, UErrorCode* pErrorCode )

uldnames.h, libicui18n.so.43.4
uldn_close ULocaleDisplayNames* ldn )
uldn_getDialectHandling ULocaleDisplayNames const* ldn )
uldn_getLocale ULocaleDisplayNames const* ldn )
uldn_keyDisplayName ( ULocaleDisplayNames const* ldn, char const* key, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_keyValueDisplayName ( ULocaleDisplayNames const* ldn, char const* key, char const* value, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_languageDisplayName ( ULocaleDisplayNames const* ldn, char const* lang, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_localeDisplayName ( ULocaleDisplayNames const* ldn, char const* locale, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_open ( char const* locale, UDialectHandling dialectHandling, UErrorCode* pErrorCode )
uldn_regionDisplayName ( ULocaleDisplayNames const* ldn, char const* region, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_scriptCodeDisplayName ( ULocaleDisplayNames const* ldn, UScriptCode scriptCode, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_scriptDisplayName ( ULocaleDisplayNames const* ldn, char const* script, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )
uldn_variantDisplayName ( ULocaleDisplayNames const* ldn, char const* variant, UChar* result, int32_t maxResultSize, UErrorCode* pErrorCode )

unistr.h, libicuuc.so.43.4
namespace icu_43
UnicodeString::tempSubString int32_t start, int32_t length ) const

unorm2.h, libicuuc.so.43.4
unorm2_append ( UNormalizer2 const* norm2, UChar* first, int32_t firstLength, int32_t firstCapacity, UChar const* second, int32_t secondLength, UErrorCode* pErrorCode )
unorm2_close UNormalizer2* norm2 )
unorm2_getInstance ( char const* packageName, char const* name, UNormalization2Mode mode, UErrorCode* pErrorCode )
unorm2_hasBoundaryAfter ( UNormalizer2 const* norm2, UChar32 c )
unorm2_hasBoundaryBefore ( UNormalizer2 const* norm2, UChar32 c )
unorm2_isInert ( UNormalizer2 const* norm2, UChar32 c )
unorm2_isNormalized ( UNormalizer2 const* norm2, UChar const* s, int32_t length, UErrorCode* pErrorCode )
unorm2_normalize ( UNormalizer2 const* norm2, UChar const* src, int32_t length, UChar* dest, int32_t capacity, UErrorCode* pErrorCode )
unorm2_normalizeSecondAndAppend ( UNormalizer2 const* norm2, UChar* first, int32_t firstLength, int32_t firstCapacity, UChar const* second, int32_t secondLength, UErrorCode* pErrorCode )
unorm2_openFiltered ( UNormalizer2 const* norm2, USet const* filterSet, UErrorCode* pErrorCode )
unorm2_quickCheck ( UNormalizer2 const* norm2, UChar const* s, int32_t length, UErrorCode* pErrorCode )
unorm2_spanQuickCheckYes ( UNormalizer2 const* norm2, UChar const* s, int32_t length, UErrorCode* pErrorCode )

ustdio.h, libicuio.so.43.4
u_fadopt FILE* f, char const* locale, char const* codepage )

ustring.h, libicuuc.so.43.4
u_strFromJavaModifiedUTF8WithSub UChar* dest, int32_t destCapacity, int32_t* pDestLength, char const* src, int32_t srcLength, UChar32 subchar, int32_t* pNumSubstitutions, UErrorCode* pErrorCode )
u_strToJavaModifiedUTF8 char* dest, int32_t destCapacity, int32_t* pDestLength, UChar const* src, int32_t srcLength, UErrorCode* pErrorCode )

to the top

Problems with Data Types, High Severity (16)


calendar.h
namespace icu_43
[+] class Calendar (5)

caniter.h
namespace icu_43
[+] class CanonicalIterator (1)

datefmt.h
namespace icu_43
[+] class DateFormat (2)

format.h
namespace icu_43
[+] class Format (2)

normlzr.h
namespace icu_43
[+] class Normalizer (1)

numfmt.h
namespace icu_43
[+] class NumberFormat (5)

to the top

Problems with Data Types, Medium Severity (3)


uchar.h
[+] enum UProperty (1)

utypes.h
[+] enum UErrorCode (2)

to the top

Problems with Data Types, Low Severity (5)


caniter.h
namespace icu_43
[+] class CanonicalIterator (1)

normlzr.h
namespace icu_43
[+] class Normalizer (2)

usearch.h
[+] enum USearchAttribute (1)
[+] enum USearchAttributeValue (1)

to the top

Problems with Constants (1)


uversion.h
[+] U_NAMESPACE_END

to the top

Header Files (155)


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
gregocal.h
icudataver.h
LayoutEngine.h
LEFontInstance.h
LEGlyphFilter.h
LEGlyphStorage.h
LEInsertionList.h
LELanguages.h
LEScripts.h
LESwaps.h
LETypes.h
localpointer.h
locid.h
loengine.h
measfmt.h
measunit.h
measure.h
msgfmt.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
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
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
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 (7)


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

to the top




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