From 97ebac6b5d73a8e48a285d3e7d0fdac98bc7a099 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sat, 13 Jan 2018 22:57:36 +0100 Subject: [PATCH] integrate version http://download.icu-project.org/files/icu4c/60.2/icu4c-60_2-src.tgz --- APIChangeReport.html | 3689 +- LICENSE | 4 +- as_is/bomlist.txt | 754 +- license.html | 4 +- readme.html | 248 +- source/Doxyfile.in | 2 +- source/Makefile.in | 17 +- source/allinone/allinone.sln | 132 +- source/allinone/icucheck.bat | 262 +- source/common/Makefile.in | 5 +- source/common/appendable.cpp | 4 +- source/common/bmpset.cpp | 112 +- source/common/bmpset.h | 19 +- source/common/brkeng.cpp | 31 +- source/common/brkeng.h | 15 +- source/common/brkiter.cpp | 25 +- source/common/bytesinkutil.cpp | 123 + source/common/bytesinkutil.h | 53 + source/common/bytestream.cpp | 8 +- source/common/bytestrie.cpp | 4 +- source/common/bytestriebuilder.cpp | 4 +- source/common/bytestrieiterator.cpp | 4 +- source/common/caniter.cpp | 8 +- source/common/chariter.cpp | 2 +- source/common/charstr.cpp | 5 +- source/common/charstr.h | 2 +- source/common/{cmemory.c => cmemory.cpp} | 2 +- source/common/cmemory.h | 14 +- source/common/common.vcxproj | 174 +- source/common/common.vcxproj.filters | 126 +- source/common/common_uwp.vcxproj | 949 + source/common/cpputils.h | 4 +- source/common/cstr.cpp | 2 +- source/common/cstr.h | 2 +- source/common/{cstring.c => cstring.cpp} | 2 +- source/common/cstring.h | 2 +- source/common/{cwchar.c => cwchar.cpp} | 4 +- source/common/cwchar.h | 4 +- source/common/dictbe.cpp | 76 +- source/common/dictbe.h | 24 +- source/common/dictionarydata.cpp | 2 +- source/common/dictionarydata.h | 2 +- source/common/dtintrv.cpp | 2 +- source/common/edits.cpp | 776 + source/common/errorcode.cpp | 4 +- source/common/filteredbrk.cpp | 6 +- source/common/filterednormalizer2.cpp | 77 +- source/common/hash.h | 50 +- .../common/{icudataver.c => icudataver.cpp} | 2 +- source/common/icuplug.cpp | 2 +- source/common/icuplugimp.h | 2 +- source/common/listformatter.cpp | 130 +- source/common/loadednormalizer2impl.cpp | 7 +- source/common/localsvc.h | 2 +- source/common/locavailable.cpp | 10 +- source/common/locbased.cpp | 2 +- source/common/locbased.h | 2 +- source/common/locdispnames.cpp | 12 +- source/common/locdspnm.cpp | 8 +- source/common/locid.cpp | 3 +- source/common/loclikely.cpp | 9 +- source/common/{locmap.c => locmap.cpp} | 265 +- source/common/locmap.h | 5 +- source/common/locresdata.cpp | 4 +- source/common/locutil.cpp | 2 +- source/common/locutil.h | 2 +- source/common/messageimpl.h | 4 +- source/common/messagepattern.cpp | 4 +- source/common/msvcres.h | 2 +- source/common/mutex.h | 2 +- source/common/norm2_nfc_data.h | 1838 +- source/common/norm2allmodes.h | 56 +- source/common/normalizer2.cpp | 70 +- source/common/normalizer2impl.cpp | 1708 +- source/common/normalizer2impl.h | 308 +- source/common/normlzr.cpp | 12 +- source/common/parsepos.cpp | 2 +- source/common/patternprops.cpp | 4 +- source/common/patternprops.h | 4 +- source/common/pluralmap.cpp | 2 +- source/common/pluralmap.h | 2 +- source/common/propname.cpp | 2 +- source/common/propname.h | 2 +- source/common/propname_data.h | 1726 +- source/common/{propsvec.c => propsvec.cpp} | 6 +- source/common/propsvec.h | 4 +- source/common/punycode.cpp | 4 +- source/common/punycode.h | 4 +- source/common/putil.cpp | 413 +- source/common/putilimp.h | 43 +- source/common/rbbi.cpp | 1036 +- source/common/rbbi_cache.cpp | 630 + source/common/rbbi_cache.h | 203 + source/common/rbbidata.cpp | 78 +- source/common/rbbidata.h | 21 +- source/common/rbbinode.cpp | 2 +- source/common/rbbinode.h | 2 +- source/common/rbbirb.cpp | 70 +- source/common/rbbirb.h | 8 +- source/common/rbbirpt.h | 2 +- source/common/rbbiscan.cpp | 14 +- source/common/rbbiscan.h | 2 +- source/common/rbbisetb.cpp | 92 +- source/common/rbbisetb.h | 15 +- source/common/rbbistbl.cpp | 2 +- source/common/rbbitblb.cpp | 2 +- source/common/rbbitblb.h | 2 +- source/common/resbund.cpp | 2 +- source/common/resbund_cnv.cpp | 4 +- source/common/resource.cpp | 2 +- source/common/resource.h | 2 +- source/common/ruleiter.cpp | 2 +- source/common/ruleiter.h | 2 +- source/common/schriter.cpp | 2 +- source/common/serv.cpp | 2 +- source/common/serv.h | 2 +- source/common/servlk.cpp | 2 +- source/common/servlkf.cpp | 2 +- source/common/servloc.h | 2 +- source/common/servls.cpp | 2 +- source/common/servnotf.cpp | 2 +- source/common/servnotf.h | 2 +- source/common/servrbf.cpp | 2 +- source/common/servslkf.cpp | 2 +- source/common/sharedobject.cpp | 2 +- source/common/sharedobject.h | 2 +- source/common/simpleformatter.cpp | 2 +- source/common/sprpimpl.h | 4 +- source/common/stringpiece.cpp | 2 +- source/common/stringtriebuilder.cpp | 4 +- source/common/{uarrsort.c => uarrsort.cpp} | 7 +- source/common/uarrsort.h | 4 +- source/common/uassert.h | 2 +- source/common/{ubidi.c => ubidi.cpp} | 109 +- .../common/{ubidi_props.c => ubidi_props.cpp} | 6 +- source/common/ubidi_props.h | 4 +- source/common/ubidi_props_data.h | 963 +- source/common/ubidiimp.h | 4 +- source/common/{ubidiln.c => ubidiln.cpp} | 4 +- .../{ubiditransform.c => ubiditransform.cpp} | 6 +- source/common/{ubidiwrt.c => ubidiwrt.cpp} | 4 +- source/common/ubrk.cpp | 62 +- source/common/ubrkimpl.h | 2 +- source/common/ucase.cpp | 386 +- source/common/ucase.h | 73 +- source/common/ucase_props_data.h | 669 +- source/common/ucasemap.cpp | 780 +- source/common/ucasemap_imp.h | 291 + source/common/ucasemap_titlecase_brkiter.cpp | 99 +- source/common/{ucat.c => ucat.cpp} | 2 +- source/common/{uchar.c => uchar.cpp} | 10 +- source/common/uchar_props_data.h | 6792 +-- source/common/ucharstrie.cpp | 7 +- source/common/ucharstriebuilder.cpp | 6 +- source/common/ucharstrieiterator.cpp | 6 +- source/common/uchriter.cpp | 10 +- source/common/ucln.h | 4 +- source/common/ucln_cmn.cpp | 4 +- source/common/ucln_cmn.h | 6 +- source/common/ucln_imp.h | 6 +- source/common/{ucmndata.c => ucmndata.cpp} | 17 +- source/common/ucmndata.h | 2 +- source/common/{ucnv.c => ucnv.cpp} | 2 +- source/common/ucnv2022.cpp | 4 +- source/common/ucnv_bld.cpp | 2 +- source/common/ucnv_bld.h | 2 +- source/common/{ucnv_cb.c => ucnv_cb.cpp} | 2 +- source/common/{ucnv_cnv.c => ucnv_cnv.cpp} | 8 +- source/common/ucnv_cnv.h | 2 +- source/common/{ucnv_ct.c => ucnv_ct.cpp} | 41 +- source/common/{ucnv_err.c => ucnv_err.cpp} | 17 +- source/common/ucnv_ext.cpp | 5 +- source/common/ucnv_ext.h | 4 +- source/common/ucnv_imp.h | 2 +- source/common/ucnv_io.cpp | 2 +- source/common/ucnv_io.h | 2 +- source/common/{ucnv_lmb.c => ucnv_lmb.cpp} | 42 +- source/common/{ucnv_set.c => ucnv_set.cpp} | 4 +- source/common/{ucnv_u16.c => ucnv_u16.cpp} | 76 +- source/common/{ucnv_u32.c => ucnv_u32.cpp} | 46 +- source/common/{ucnv_u7.c => ucnv_u7.cpp} | 27 +- source/common/{ucnv_u8.c => ucnv_u8.cpp} | 360 +- source/common/ucnvbocu.cpp | 4 +- source/common/{ucnvdisp.c => ucnvdisp.cpp} | 2 +- source/common/{ucnvhz.c => ucnvhz.cpp} | 28 +- source/common/{ucnvisci.c => ucnvisci.cpp} | 40 +- source/common/{ucnvlat1.c => ucnvlat1.cpp} | 38 +- source/common/ucnvmbcs.cpp | 175 +- source/common/ucnvmbcs.h | 4 +- source/common/{ucnvscsu.c => ucnvscsu.cpp} | 34 +- source/common/ucnvsel.cpp | 2 +- source/common/ucol_data.h | 4 +- source/common/ucol_swp.cpp | 4 +- source/common/ucol_swp.h | 4 +- source/common/ucurr.cpp | 178 +- source/common/ucurrimp.h | 2 +- source/common/udata.cpp | 29 +- source/common/{udatamem.c => udatamem.cpp} | 4 +- source/common/udatamem.h | 2 +- source/common/{udataswp.c => udataswp.cpp} | 8 +- source/common/udataswp.h | 4 +- source/common/uelement.h | 4 +- source/common/{uenum.c => uenum.cpp} | 4 +- source/common/uenumimp.h | 4 +- source/common/{uhash.c => uhash.cpp} | 48 +- source/common/uhash.h | 109 +- source/common/uhash_us.cpp | 2 +- source/common/uidna.cpp | 4 +- source/common/uinit.cpp | 4 +- source/common/{uinvchar.c => uinvchar.cpp} | 10 +- source/common/uinvchar.h | 6 +- source/common/uiter.cpp | 4 +- source/common/{ulist.c => ulist.cpp} | 19 +- source/common/ulist.h | 2 +- source/common/ulistformatter.cpp | 2 +- source/common/uloc.cpp | 460 +- source/common/uloc_keytype.cpp | 2 +- source/common/{uloc_tag.c => uloc_tag.cpp} | 17 +- source/common/ulocimp.h | 2 +- source/common/{umapfile.c => umapfile.cpp} | 44 +- source/common/umapfile.h | 2 +- source/common/{umath.c => umath.cpp} | 2 +- source/common/umutex.cpp | 4 +- source/common/umutex.h | 6 +- source/common/unames.cpp | 4 +- source/common/unicode/appendable.h | 50 +- source/common/unicode/brkiter.h | 28 +- source/common/unicode/bytestream.h | 39 +- source/common/unicode/bytestrie.h | 4 +- source/common/unicode/bytestriebuilder.h | 8 +- source/common/unicode/caniter.h | 6 +- source/common/unicode/casemap.h | 496 + source/common/unicode/char16ptr.h | 306 + source/common/unicode/chariter.h | 38 +- source/common/unicode/dbbi.h | 2 +- source/common/unicode/docmain.h | 9 +- source/common/unicode/dtintrv.h | 2 +- source/common/unicode/edits.h | 422 + source/common/unicode/enumset.h | 2 +- source/common/unicode/errorcode.h | 4 +- source/common/unicode/filteredbrk.h | 44 +- source/common/unicode/icudataver.h | 2 +- source/common/unicode/icuplug.h | 2 +- source/common/unicode/idna.h | 4 +- source/common/unicode/listformatter.h | 6 +- source/common/unicode/localpointer.h | 49 +- source/common/unicode/locdspnm.h | 3 +- source/common/unicode/locid.h | 9 +- source/common/unicode/messagepattern.h | 4 +- source/common/unicode/normalizer2.h | 146 +- source/common/unicode/normlzr.h | 10 +- source/common/unicode/parseerr.h | 2 +- source/common/unicode/parsepos.h | 2 +- source/common/unicode/platform.h | 117 +- source/common/unicode/ptypes.h | 2 +- source/common/unicode/putil.h | 2 +- source/common/unicode/rbbi.h | 141 +- source/common/unicode/rep.h | 8 +- source/common/unicode/resbund.h | 4 +- source/common/unicode/schriter.h | 4 +- source/common/unicode/simpleformatter.h | 56 +- source/common/unicode/std_string.h | 14 +- source/common/unicode/strenum.h | 10 +- source/common/unicode/stringoptions.h | 198 + source/common/unicode/stringpiece.h | 4 +- source/common/unicode/stringtriebuilder.h | 38 +- source/common/unicode/symtable.h | 2 +- source/common/unicode/ubidi.h | 15 +- source/common/unicode/ubiditransform.h | 35 +- source/common/unicode/ubrk.h | 67 +- source/common/unicode/ucasemap.h | 54 +- source/common/unicode/ucat.h | 2 +- source/common/unicode/uchar.h | 92 +- source/common/unicode/ucharstrie.h | 96 +- source/common/unicode/ucharstriebuilder.h | 24 +- source/common/unicode/uchriter.h | 62 +- source/common/unicode/uclean.h | 12 +- source/common/unicode/ucnv.h | 14 +- source/common/unicode/ucnv_cb.h | 2 +- source/common/unicode/ucnv_err.h | 2 +- source/common/unicode/ucnvsel.h | 2 +- source/common/unicode/uconfig.h | 13 +- source/common/unicode/ucurr.h | 2 +- source/common/unicode/udata.h | 4 +- source/common/unicode/udisplaycontext.h | 12 +- source/common/unicode/uenum.h | 8 +- source/common/unicode/uidna.h | 4 +- source/common/unicode/uiter.h | 4 +- source/common/unicode/uldnames.h | 2 +- source/common/unicode/ulistformatter.h | 8 +- source/common/unicode/uloc.h | 45 +- source/common/unicode/umachine.h | 115 +- source/common/unicode/umisc.h | 4 +- source/common/unicode/unifilt.h | 4 +- source/common/unicode/unifunct.h | 2 +- source/common/unicode/unimatch.h | 2 +- source/common/unicode/uniset.h | 8 +- source/common/unicode/unistr.h | 576 +- source/common/unicode/unorm.h | 18 +- source/common/unicode/unorm2.h | 29 +- source/common/unicode/uobject.h | 4 +- source/common/unicode/urename.h | 32 +- source/common/unicode/urep.h | 2 +- source/common/unicode/ures.h | 2 +- source/common/unicode/uscript.h | 11 +- source/common/unicode/uset.h | 4 +- source/common/unicode/usetiter.h | 2 +- source/common/unicode/ushape.h | 4 +- source/common/unicode/usprep.h | 4 +- source/common/unicode/ustring.h | 12 +- source/common/unicode/ustringtrie.h | 4 +- source/common/unicode/utext.h | 24 +- source/common/unicode/utf.h | 38 +- source/common/unicode/utf16.h | 136 +- source/common/unicode/utf32.h | 4 +- source/common/unicode/utf8.h | 170 +- source/common/unicode/utf_old.h | 47 +- source/common/unicode/utrace.h | 4 +- source/common/unicode/utypes.h | 6 +- source/common/unicode/uvernum.h | 14 +- source/common/unicode/uversion.h | 4 +- source/common/unifiedcache.cpp | 6 +- source/common/unifiedcache.h | 4 +- source/common/unifilt.cpp | 2 +- source/common/unifunct.cpp | 2 +- source/common/uniset.cpp | 2 +- source/common/uniset_closure.cpp | 18 +- source/common/uniset_props.cpp | 29 +- source/common/unisetspan.cpp | 25 +- source/common/unisetspan.h | 4 +- source/common/unistr.cpp | 25 +- source/common/unistr_case.cpp | 150 +- source/common/unistr_case_locale.cpp | 40 +- source/common/unistr_cnv.cpp | 4 +- source/common/unistr_props.cpp | 4 +- source/common/unistr_titlecase_brkiter.cpp | 71 +- source/common/unistrappender.h | 2 +- source/common/unorm.cpp | 2 +- source/common/unormcmp.cpp | 14 +- source/common/unormimp.h | 4 +- source/common/uobject.cpp | 4 +- source/common/uposixdefs.h | 24 +- source/common/uprops.cpp | 18 +- source/common/uprops.h | 13 +- source/common/{ures_cnv.c => ures_cnv.cpp} | 8 +- source/common/uresbund.cpp | 3 +- source/common/uresdata.cpp | 18 +- source/common/uresdata.h | 4 +- source/common/uresimp.h | 2 +- source/common/ureslocs.h | 2 +- source/common/{usc_impl.c => usc_impl.cpp} | 4 +- source/common/usc_impl.h | 2 +- source/common/{uscript.c => uscript.cpp} | 2 +- source/common/uscript_props.cpp | 21 +- source/common/uset.cpp | 4 +- source/common/uset_imp.h | 4 +- source/common/uset_props.cpp | 4 +- source/common/usetiter.cpp | 2 +- source/common/ushape.cpp | 4 +- source/common/usprep.cpp | 4 +- source/common/ustack.cpp | 2 +- source/common/ustr_cnv.cpp | 4 +- source/common/ustr_cnv.h | 4 +- source/common/ustr_imp.h | 285 +- source/common/ustr_titlecase_brkiter.cpp | 226 +- source/common/ustr_wcs.cpp | 8 +- source/common/ustrcase.cpp | 563 +- source/common/ustrcase_locale.cpp | 112 +- source/common/ustrenum.cpp | 2 +- source/common/ustrenum.h | 2 +- source/common/{ustrfmt.c => ustrfmt.cpp} | 2 +- source/common/ustrfmt.h | 2 +- source/common/ustring.cpp | 3 +- source/common/ustrtrns.cpp | 673 +- source/common/utext.cpp | 25 +- source/common/utf_impl.c | 328 - source/common/utf_impl.cpp | 332 + source/common/util.cpp | 2 +- source/common/util.h | 2 +- source/common/util_props.cpp | 2 +- source/common/{utrace.c => utrace.cpp} | 19 +- source/common/utracimp.h | 18 +- source/common/utrie.cpp | 4 +- source/common/utrie.h | 4 +- source/common/utrie2.cpp | 8 +- source/common/utrie2.h | 44 +- source/common/utrie2_builder.cpp | 4 +- source/common/utrie2_impl.h | 4 +- source/common/uts46.cpp | 18 +- source/common/utypeinfo.h | 4 +- source/common/{utypes.c => utypes.cpp} | 2 +- source/common/uvector.cpp | 2 +- source/common/uvector.h | 2 +- source/common/uvectr32.cpp | 2 +- source/common/uvectr32.h | 2 +- source/common/uvectr64.cpp | 2 +- source/common/uvectr64.h | 2 +- source/common/{wintz.c => wintz.cpp} | 243 +- source/common/wintz.h | 8 +- source/config/dist.mk | 42 +- source/config/make2sh.sed | 1 + source/config/mh-aix-va | 28 +- source/config/mh-cygwin | 2 +- source/config/mh-cygwin-msvc | 5 +- source/config/mh-cygwin64 | 2 +- source/config/mh-mingw | 4 + source/config/mh-mingw64 | 4 + source/config/mh-msys-msvc | 5 +- source/config/mh-os390 | 19 +- source/config/mh-solaris | 25 +- source/configure | 171 +- source/configure.ac | 42 +- source/data/build.xml | 1 + source/data/cldr-icu-readme.txt | 34 +- source/data/icu-coll-deprecates.xml | 4 + source/data/icu-config.xml | 17 +- source/data/icu-locale-deprecates.xml | 3 + source/data/icu-rbnf-deprecates.xml | 1 + source/data/in/coll/ucadata-implicithan.icu | Bin 172678 -> 175244 bytes source/data/in/coll/ucadata-unihan.icu | Bin 481962 -> 515968 bytes source/data/in/{icudt58l.dat => icudt60l.dat} | Bin 26213232 -> 26899984 bytes source/data/in/nfc.nrm | Bin 35116 -> 35384 bytes source/data/in/nfkc.nrm | Bin 54008 -> 54300 bytes source/data/in/nfkc_cf.nrm | Bin 51704 -> 51928 bytes source/data/in/pnames.icu | Bin 36533 -> 37595 bytes source/data/in/ubidi.icu | Bin 24080 -> 24648 bytes source/data/in/ucase.icu | Bin 27788 -> 28188 bytes source/data/in/unames.icu | Bin 256536 -> 264500 bytes source/data/in/uprops.icu | Bin 123936 -> 126792 bytes source/data/in/uts46.nrm | Bin 60668 -> 61068 bytes source/data/makedata.mak | 166 +- source/data/makedata.vcxproj | 439 +- source/data/makedata_uwp.vcxproj | 137 + source/data/misc/currencyNumericCodes.txt | 279 - source/data/misc/dayPeriods.txt | 3662 -- source/data/misc/genderList.txt | 60 - source/data/misc/icudata.rc | 69 - source/data/misc/icustd.txt | 11 - source/data/misc/icuver.txt | 13 - source/data/misc/keyTypeData.txt | 700 - source/data/misc/likelySubtags.txt | 1803 - source/data/misc/metaZones.txt | 4315 -- source/data/misc/metadata.txt | 4363 -- source/data/misc/miscfiles.mk | 31 - source/data/misc/numberingSystems.txt | 391 - source/data/misc/plurals.txt | 903 - source/data/misc/supplementalData.txt | 35552 ---------------- source/data/misc/timezoneTypes.txt | 610 - source/data/misc/windowsZones.txt | 791 - source/data/misc/zoneinfo64.txt | 3807 -- source/data/unidata/CaseFolding.txt | 8 +- source/data/unidata/DerivedCoreProperties.txt | 328 +- .../unidata/DerivedNormalizationProps.txt | 6 +- source/data/unidata/FractionalUCA.txt | 15554 ++++--- .../data/unidata/NormalizationCorrections.txt | 10 +- source/data/unidata/NormalizationTest.txt | 30 +- source/data/unidata/SpecialCasing.txt | 8 +- source/data/unidata/UCARules.txt | 644 +- source/data/unidata/UnicodeData.txt | 1028 +- source/data/unidata/changes.txt | 488 + source/data/unidata/confusables.txt | 420 +- source/data/unidata/norm2/nfc.txt | 13 +- source/data/unidata/norm2/nfkc.txt | 4 +- source/data/unidata/norm2/nfkc_cf.txt | 10 +- source/data/unidata/norm2/uts46.txt | 121 +- source/data/unidata/ppucd.txt | 9803 +++-- source/data/unit/af.txt | 1697 - source/data/unit/agq.txt | 5 - source/data/unit/ak.txt | 5 - source/data/unit/am.txt | 1702 - source/data/unit/ar.txt | 2925 -- source/data/unit/as.txt | 5 - source/data/unit/asa.txt | 5 - source/data/unit/ast.txt | 2239 - source/data/unit/az.txt | 1710 - source/data/unit/az_AZ.txt | 5 - source/data/unit/az_Cyrl.txt | 6 - source/data/unit/az_Latn.txt | 5 - source/data/unit/az_Latn_AZ.txt | 8 - source/data/unit/bas.txt | 5 - source/data/unit/be.txt | 2127 - source/data/unit/bem.txt | 5 - source/data/unit/bez.txt | 5 - source/data/unit/bg.txt | 1697 - source/data/unit/bm.txt | 5 - source/data/unit/bn.txt | 1697 - source/data/unit/bo.txt | 5 - source/data/unit/br.txt | 2599 -- source/data/unit/brx.txt | 37 - source/data/unit/bs.txt | 1849 - source/data/unit/bs_BA.txt | 5 - source/data/unit/bs_Cyrl.txt | 84 - source/data/unit/bs_Latn.txt | 5 - source/data/unit/bs_Latn_BA.txt | 8 - source/data/unit/ca.txt | 1738 - source/data/unit/ce.txt | 258 - source/data/unit/cgg.txt | 5 - source/data/unit/chr.txt | 1575 - source/data/unit/ckb.txt | 5 - source/data/unit/cs.txt | 2959 -- source/data/unit/cy.txt | 3527 -- source/data/unit/da.txt | 1705 - source/data/unit/dav.txt | 5 - source/data/unit/de.txt | 2059 - source/data/unit/de_CH.txt | 48 - source/data/unit/dje.txt | 5 - source/data/unit/dsb.txt | 2045 - source/data/unit/dua.txt | 5 - source/data/unit/dyo.txt | 5 - source/data/unit/dz.txt | 30 - source/data/unit/ebu.txt | 5 - source/data/unit/ee.txt | 119 - source/data/unit/el.txt | 1699 - source/data/unit/en.txt | 2159 - source/data/unit/en_001.txt | 464 - source/data/unit/en_150.txt | 6 - source/data/unit/en_AG.txt | 6 - source/data/unit/en_AI.txt | 6 - source/data/unit/en_AT.txt | 6 - source/data/unit/en_AU.txt | 321 - source/data/unit/en_BB.txt | 6 - source/data/unit/en_BE.txt | 6 - source/data/unit/en_BM.txt | 6 - source/data/unit/en_BS.txt | 18 - source/data/unit/en_BW.txt | 6 - source/data/unit/en_BZ.txt | 18 - source/data/unit/en_CA.txt | 120 - source/data/unit/en_CC.txt | 6 - source/data/unit/en_CH.txt | 6 - source/data/unit/en_CK.txt | 6 - source/data/unit/en_CM.txt | 6 - source/data/unit/en_CX.txt | 6 - source/data/unit/en_CY.txt | 6 - source/data/unit/en_DE.txt | 6 - source/data/unit/en_DG.txt | 6 - source/data/unit/en_DK.txt | 6 - source/data/unit/en_DM.txt | 6 - source/data/unit/en_ER.txt | 6 - source/data/unit/en_FI.txt | 6 - source/data/unit/en_FJ.txt | 6 - source/data/unit/en_FK.txt | 6 - source/data/unit/en_FM.txt | 6 - source/data/unit/en_GB.txt | 6 - source/data/unit/en_GD.txt | 6 - source/data/unit/en_GG.txt | 6 - source/data/unit/en_GH.txt | 6 - source/data/unit/en_GI.txt | 6 - source/data/unit/en_GM.txt | 6 - source/data/unit/en_GY.txt | 6 - source/data/unit/en_HK.txt | 6 - source/data/unit/en_IE.txt | 6 - source/data/unit/en_IL.txt | 6 - source/data/unit/en_IM.txt | 6 - source/data/unit/en_IN.txt | 6 - source/data/unit/en_IO.txt | 6 - source/data/unit/en_JE.txt | 6 - source/data/unit/en_JM.txt | 6 - source/data/unit/en_KE.txt | 6 - source/data/unit/en_KI.txt | 6 - source/data/unit/en_KN.txt | 6 - source/data/unit/en_KY.txt | 18 - source/data/unit/en_LC.txt | 6 - source/data/unit/en_LR.txt | 6 - source/data/unit/en_LS.txt | 6 - source/data/unit/en_MG.txt | 6 - source/data/unit/en_MO.txt | 6 - source/data/unit/en_MS.txt | 6 - source/data/unit/en_MT.txt | 6 - source/data/unit/en_MU.txt | 6 - source/data/unit/en_MW.txt | 6 - source/data/unit/en_MY.txt | 6 - source/data/unit/en_NA.txt | 6 - source/data/unit/en_NF.txt | 6 - source/data/unit/en_NG.txt | 6 - source/data/unit/en_NH.txt | 5 - source/data/unit/en_NL.txt | 6 - source/data/unit/en_NR.txt | 6 - source/data/unit/en_NU.txt | 6 - source/data/unit/en_NZ.txt | 6 - source/data/unit/en_PG.txt | 6 - source/data/unit/en_PH.txt | 6 - source/data/unit/en_PK.txt | 6 - source/data/unit/en_PN.txt | 6 - source/data/unit/en_PW.txt | 18 - source/data/unit/en_RH.txt | 5 - source/data/unit/en_RW.txt | 6 - source/data/unit/en_SB.txt | 6 - source/data/unit/en_SC.txt | 6 - source/data/unit/en_SD.txt | 6 - source/data/unit/en_SE.txt | 6 - source/data/unit/en_SG.txt | 6 - source/data/unit/en_SH.txt | 6 - source/data/unit/en_SI.txt | 6 - source/data/unit/en_SL.txt | 6 - source/data/unit/en_SS.txt | 6 - source/data/unit/en_SX.txt | 6 - source/data/unit/en_SZ.txt | 6 - source/data/unit/en_TC.txt | 6 - source/data/unit/en_TK.txt | 6 - source/data/unit/en_TO.txt | 6 - source/data/unit/en_TT.txt | 6 - source/data/unit/en_TV.txt | 6 - source/data/unit/en_TZ.txt | 6 - source/data/unit/en_UG.txt | 6 - source/data/unit/en_VC.txt | 6 - source/data/unit/en_VG.txt | 6 - source/data/unit/en_VU.txt | 6 - source/data/unit/en_WS.txt | 6 - source/data/unit/en_ZA.txt | 6 - source/data/unit/en_ZM.txt | 6 - source/data/unit/en_ZW.txt | 6 - source/data/unit/eo.txt | 13 - source/data/unit/es.txt | 1697 - source/data/unit/es_419.txt | 243 - source/data/unit/es_AR.txt | 91 - source/data/unit/es_BO.txt | 6 - source/data/unit/es_BR.txt | 6 - source/data/unit/es_CL.txt | 44 - source/data/unit/es_CO.txt | 76 - source/data/unit/es_CR.txt | 6 - source/data/unit/es_CU.txt | 6 - source/data/unit/es_DO.txt | 62 - source/data/unit/es_EC.txt | 6 - source/data/unit/es_GT.txt | 102 - source/data/unit/es_HN.txt | 6 - source/data/unit/es_MX.txt | 283 - source/data/unit/es_NI.txt | 6 - source/data/unit/es_PA.txt | 6 - source/data/unit/es_PE.txt | 6 - source/data/unit/es_PR.txt | 14 - source/data/unit/es_PY.txt | 84 - source/data/unit/es_SV.txt | 6 - source/data/unit/es_US.txt | 138 - source/data/unit/es_UY.txt | 6 - source/data/unit/es_VE.txt | 6 - source/data/unit/et.txt | 1736 - source/data/unit/eu.txt | 1697 - source/data/unit/ewo.txt | 5 - source/data/unit/fa.txt | 1757 - source/data/unit/ff.txt | 5 - source/data/unit/fi.txt | 2239 - source/data/unit/fil.txt | 1697 - source/data/unit/fil_PH.txt | 8 - source/data/unit/fo.txt | 1641 - source/data/unit/fr.txt | 1794 - source/data/unit/fr_CA.txt | 282 - source/data/unit/fr_HT.txt | 47 - source/data/unit/fur.txt | 69 - source/data/unit/fy.txt | 735 - source/data/unit/ga.txt | 3097 -- source/data/unit/gd.txt | 2929 -- source/data/unit/gl.txt | 1581 - source/data/unit/gsw.txt | 130 - source/data/unit/gu.txt | 1698 - source/data/unit/guz.txt | 5 - source/data/unit/gv.txt | 5 - source/data/unit/ha.txt | 5 - source/data/unit/haw.txt | 49 - source/data/unit/he.txt | 2307 - source/data/unit/he_IL.txt | 8 - source/data/unit/hi.txt | 1697 - source/data/unit/hr.txt | 2444 -- source/data/unit/hsb.txt | 2045 - source/data/unit/hu.txt | 1697 - source/data/unit/hy.txt | 1697 - source/data/unit/id.txt | 1390 - source/data/unit/id_ID.txt | 8 - source/data/unit/ig.txt | 5 - source/data/unit/ii.txt | 5 - source/data/unit/in.txt | 5 - source/data/unit/in_ID.txt | 5 - source/data/unit/is.txt | 1645 - source/data/unit/it.txt | 1695 - source/data/unit/iw.txt | 5 - source/data/unit/iw_IL.txt | 5 - source/data/unit/ja.txt | 1655 - source/data/unit/ja_JP.txt | 8 - source/data/unit/ja_JP_TRADITIONAL.txt | 7 - source/data/unit/jgo.txt | 29 - source/data/unit/jmc.txt | 5 - source/data/unit/ka.txt | 1697 - source/data/unit/kab.txt | 5 - source/data/unit/kam.txt | 5 - source/data/unit/kde.txt | 5 - source/data/unit/kea.txt | 1018 - source/data/unit/khq.txt | 5 - source/data/unit/ki.txt | 5 - source/data/unit/kk.txt | 1697 - source/data/unit/kkj.txt | 5 - source/data/unit/kl.txt | 132 - source/data/unit/kln.txt | 5 - source/data/unit/km.txt | 1390 - source/data/unit/kn.txt | 1697 - source/data/unit/ko.txt | 1387 - source/data/unit/kok.txt | 5 - source/data/unit/ks.txt | 37 - source/data/unit/ksb.txt | 5 - source/data/unit/ksf.txt | 5 - source/data/unit/ksh.txt | 815 - source/data/unit/kw.txt | 5 - source/data/unit/ky.txt | 1697 - source/data/unit/lag.txt | 5 - source/data/unit/lb.txt | 1684 - source/data/unit/lg.txt | 5 - source/data/unit/lkt.txt | 136 - source/data/unit/ln.txt | 5 - source/data/unit/lo.txt | 1397 - source/data/unit/lrc.txt | 10 - source/data/unit/lt.txt | 2433 -- source/data/unit/lu.txt | 5 - source/data/unit/luo.txt | 5 - source/data/unit/luy.txt | 5 - source/data/unit/lv.txt | 2005 - source/data/unit/mas.txt | 5 - source/data/unit/mer.txt | 5 - source/data/unit/mfe.txt | 5 - source/data/unit/mg.txt | 5 - source/data/unit/mgh.txt | 5 - source/data/unit/mgo.txt | 29 - source/data/unit/mk.txt | 1978 - source/data/unit/ml.txt | 1692 - source/data/unit/mn.txt | 1697 - source/data/unit/mo.txt | 5 - source/data/unit/mr.txt | 1696 - source/data/unit/ms.txt | 1390 - source/data/unit/mt.txt | 152 - source/data/unit/mua.txt | 5 - source/data/unit/my.txt | 1390 - source/data/unit/mzn.txt | 951 - source/data/unit/naq.txt | 5 - source/data/unit/nb.txt | 1719 - source/data/unit/nb_NO.txt | 8 - source/data/unit/nd.txt | 5 - source/data/unit/nds.txt | 30 - source/data/unit/ne.txt | 1699 - source/data/unit/nl.txt | 2063 - source/data/unit/nmg.txt | 5 - source/data/unit/nn.txt | 94 - source/data/unit/nn_NO.txt | 8 - source/data/unit/nnh.txt | 5 - source/data/unit/no.txt | 5 - source/data/unit/no_NO.txt | 5 - source/data/unit/no_NO_NY.txt | 5 - source/data/unit/nus.txt | 5 - source/data/unit/nyn.txt | 5 - source/data/unit/om.txt | 5 - source/data/unit/or.txt | 5 - source/data/unit/os.txt | 75 - source/data/unit/pa.txt | 2029 - source/data/unit/pa_Arab.txt | 6 - source/data/unit/pa_Arab_PK.txt | 8 - source/data/unit/pa_Guru.txt | 5 - source/data/unit/pa_Guru_IN.txt | 8 - source/data/unit/pa_IN.txt | 5 - source/data/unit/pa_PK.txt | 5 - source/data/unit/pl.txt | 2311 - source/data/unit/pool.res | Bin 70500 -> 0 bytes source/data/unit/ps.txt | 15 - source/data/unit/pt.txt | 1698 - source/data/unit/pt_AO.txt | 6 - source/data/unit/pt_CH.txt | 6 - source/data/unit/pt_CV.txt | 6 - source/data/unit/pt_GQ.txt | 6 - source/data/unit/pt_GW.txt | 6 - source/data/unit/pt_LU.txt | 6 - source/data/unit/pt_MO.txt | 6 - source/data/unit/pt_MZ.txt | 6 - source/data/unit/pt_PT.txt | 317 - source/data/unit/pt_ST.txt | 6 - source/data/unit/pt_TL.txt | 6 - source/data/unit/qu.txt | 5 - source/data/unit/resfiles.mk | 119 - source/data/unit/rm.txt | 106 - source/data/unit/rn.txt | 5 - source/data/unit/ro.txt | 1997 - source/data/unit/ro_MD.txt | 49 - source/data/unit/rof.txt | 5 - source/data/unit/root.txt | 624 - source/data/unit/ru.txt | 2312 - source/data/unit/rw.txt | 5 - source/data/unit/rwk.txt | 5 - source/data/unit/sah.txt | 536 - source/data/unit/saq.txt | 5 - source/data/unit/sbp.txt | 5 - source/data/unit/se.txt | 873 - source/data/unit/seh.txt | 5 - source/data/unit/ses.txt | 5 - source/data/unit/sg.txt | 5 - source/data/unit/sh.txt | 5 - source/data/unit/sh_BA.txt | 5 - source/data/unit/sh_CS.txt | 5 - source/data/unit/sh_YU.txt | 5 - source/data/unit/shi.txt | 5 - source/data/unit/shi_Latn.txt | 6 - source/data/unit/shi_MA.txt | 5 - source/data/unit/shi_Tfng.txt | 5 - source/data/unit/shi_Tfng_MA.txt | 8 - source/data/unit/si.txt | 1697 - source/data/unit/sk.txt | 2585 -- source/data/unit/sl.txt | 2311 - source/data/unit/smn.txt | 42 - source/data/unit/sn.txt | 5 - source/data/unit/so.txt | 5 - source/data/unit/sq.txt | 1727 - source/data/unit/sr.txt | 2005 - source/data/unit/sr_BA.txt | 5 - source/data/unit/sr_CS.txt | 5 - source/data/unit/sr_Cyrl.txt | 5 - source/data/unit/sr_Cyrl_BA.txt | 8 - source/data/unit/sr_Cyrl_CS.txt | 5 - source/data/unit/sr_Cyrl_RS.txt | 8 - source/data/unit/sr_Cyrl_XK.txt | 8 - source/data/unit/sr_Cyrl_YU.txt | 5 - source/data/unit/sr_Latn.txt | 2006 - source/data/unit/sr_Latn_BA.txt | 8 - source/data/unit/sr_Latn_CS.txt | 5 - source/data/unit/sr_Latn_ME.txt | 8 - source/data/unit/sr_Latn_RS.txt | 8 - source/data/unit/sr_Latn_YU.txt | 5 - source/data/unit/sr_ME.txt | 5 - source/data/unit/sr_RS.txt | 5 - source/data/unit/sr_XK.txt | 5 - source/data/unit/sr_YU.txt | 5 - source/data/unit/sv.txt | 2212 - source/data/unit/sv_FI.txt | 13 - source/data/unit/sw.txt | 1704 - source/data/unit/ta.txt | 1697 - source/data/unit/te.txt | 1697 - source/data/unit/teo.txt | 5 - source/data/unit/th.txt | 1391 - source/data/unit/th_TH.txt | 8 - source/data/unit/th_TH_TRADITIONAL.txt | 7 - source/data/unit/ti.txt | 5 - source/data/unit/tl.txt | 5 - source/data/unit/tl_PH.txt | 5 - source/data/unit/to.txt | 1660 - source/data/unit/tr.txt | 2053 - source/data/unit/twq.txt | 5 - source/data/unit/tzm.txt | 5 - source/data/unit/ug.txt | 603 - source/data/unit/uk.txt | 2324 - source/data/unit/ur.txt | 1696 - source/data/unit/ur_IN.txt | 14 - source/data/unit/uz.txt | 1697 - source/data/unit/uz_AF.txt | 5 - source/data/unit/uz_Arab.txt | 6 - source/data/unit/uz_Arab_AF.txt | 8 - source/data/unit/uz_Cyrl.txt | 644 - source/data/unit/uz_Latn.txt | 5 - source/data/unit/uz_Latn_UZ.txt | 8 - source/data/unit/uz_UZ.txt | 5 - source/data/unit/vai.txt | 5 - source/data/unit/vai_LR.txt | 5 - source/data/unit/vai_Latn.txt | 6 - source/data/unit/vai_Vaii.txt | 5 - source/data/unit/vai_Vaii_LR.txt | 8 - source/data/unit/vi.txt | 1390 - source/data/unit/vun.txt | 5 - source/data/unit/wae.txt | 69 - source/data/unit/xog.txt | 5 - source/data/unit/yav.txt | 5 - source/data/unit/yi.txt | 10 - source/data/unit/yo.txt | 5 - source/data/unit/yue.txt | 1623 - source/data/unit/zgh.txt | 5 - source/data/unit/zh.txt | 1438 - source/data/unit/zh_CN.txt | 5 - source/data/unit/zh_HK.txt | 5 - source/data/unit/zh_Hans.txt | 5 - source/data/unit/zh_Hans_CN.txt | 8 - source/data/unit/zh_Hans_HK.txt | 28 - source/data/unit/zh_Hans_MO.txt | 28 - source/data/unit/zh_Hans_SG.txt | 28 - source/data/unit/zh_Hant.txt | 1660 - source/data/unit/zh_Hant_HK.txt | 624 - source/data/unit/zh_Hant_MO.txt | 6 - source/data/unit/zh_Hant_TW.txt | 8 - source/data/unit/zh_MO.txt | 5 - source/data/unit/zh_SG.txt | 5 - source/data/unit/zh_TW.txt | 5 - source/data/unit/zu.txt | 1595 - source/extra/scrptrun/scrptrun.cpp | 2 +- source/extra/scrptrun/scrptrun.h | 2 +- source/extra/scrptrun/srtest.cpp | 2 +- source/extra/uconv/Makefile.in | 2 +- source/extra/uconv/uconv.1.in | 14 +- source/extra/uconv/uconv.cpp | 2 +- source/extra/uconv/uconv.vcxproj | 583 +- source/extra/uconv/unicode/uwmsg.h | 2 +- source/extra/uconv/uwmsg.c | 2 +- source/i18n/Makefile.in | 9 +- source/i18n/affixpatternparser.cpp | 18 +- source/i18n/affixpatternparser.h | 2 +- source/i18n/alphaindex.cpp | 2 +- source/i18n/anytrans.cpp | 16 +- source/i18n/anytrans.h | 2 +- source/i18n/astro.cpp | 2 +- source/i18n/astro.h | 2 +- source/i18n/basictz.cpp | 2 +- source/i18n/bocsu.cpp | 4 +- source/i18n/bocsu.h | 4 +- source/i18n/brktrans.cpp | 2 +- source/i18n/brktrans.h | 2 +- source/i18n/buddhcal.cpp | 2 +- source/i18n/buddhcal.h | 2 +- source/i18n/calendar.cpp | 202 +- source/i18n/casetrn.cpp | 12 +- source/i18n/casetrn.h | 5 +- source/i18n/cecal.cpp | 2 +- source/i18n/cecal.h | 2 +- source/i18n/chnsecal.cpp | 2 +- source/i18n/chnsecal.h | 2 +- source/i18n/choicfmt.cpp | 2 +- source/i18n/coleitr.cpp | 3 +- source/i18n/coll.cpp | 4 +- source/i18n/collation.cpp | 2 +- source/i18n/collation.h | 2 +- source/i18n/collationbuilder.cpp | 2 +- source/i18n/collationbuilder.h | 2 +- source/i18n/collationcompare.cpp | 2 +- source/i18n/collationcompare.h | 2 +- source/i18n/collationdata.cpp | 2 +- source/i18n/collationdata.h | 2 +- source/i18n/collationdatabuilder.cpp | 2 +- source/i18n/collationdatabuilder.h | 2 +- source/i18n/collationdatareader.cpp | 5 +- source/i18n/collationdatareader.h | 2 +- source/i18n/collationdatawriter.cpp | 4 +- source/i18n/collationdatawriter.h | 2 +- source/i18n/collationfastlatin.cpp | 2 +- source/i18n/collationfastlatin.h | 2 +- source/i18n/collationfastlatinbuilder.cpp | 4 +- source/i18n/collationfastlatinbuilder.h | 2 +- source/i18n/collationfcd.cpp | 108 +- source/i18n/collationfcd.h | 2 +- source/i18n/collationiterator.cpp | 2 +- source/i18n/collationiterator.h | 21 +- source/i18n/collationkeys.cpp | 2 +- source/i18n/collationkeys.h | 2 +- source/i18n/collationroot.cpp | 2 +- source/i18n/collationroot.h | 2 +- source/i18n/collationrootelements.cpp | 2 +- source/i18n/collationrootelements.h | 2 +- source/i18n/collationruleparser.cpp | 2 +- source/i18n/collationruleparser.h | 2 +- source/i18n/collationsets.cpp | 2 +- source/i18n/collationsets.h | 2 +- source/i18n/collationsettings.cpp | 2 +- source/i18n/collationsettings.h | 2 +- source/i18n/collationtailoring.cpp | 2 +- source/i18n/collationtailoring.h | 2 +- source/i18n/collationweights.cpp | 6 +- source/i18n/collationweights.h | 4 +- source/i18n/collunsafe.h | 2 +- source/i18n/compactdecimalformat.cpp | 21 +- source/i18n/coptccal.cpp | 2 +- source/i18n/coptccal.h | 2 +- source/i18n/cpdtrans.cpp | 2 +- source/i18n/cpdtrans.h | 2 +- source/i18n/csdetect.cpp | 2 +- source/i18n/csdetect.h | 2 +- source/i18n/csmatch.cpp | 2 +- source/i18n/csmatch.h | 2 +- source/i18n/csr2022.cpp | 2 +- source/i18n/csr2022.h | 2 +- source/i18n/csrecog.cpp | 2 +- source/i18n/csrecog.h | 2 +- source/i18n/csrmbcs.cpp | 2 +- source/i18n/csrmbcs.h | 2 +- source/i18n/csrsbcs.cpp | 2 +- source/i18n/csrsbcs.h | 2 +- source/i18n/csrucode.cpp | 2 +- source/i18n/csrucode.h | 2 +- source/i18n/csrutf8.cpp | 2 +- source/i18n/csrutf8.h | 2 +- source/i18n/curramt.cpp | 6 +- source/i18n/currfmt.cpp | 2 +- source/i18n/currfmt.h | 2 +- source/i18n/currpinf.cpp | 3 +- source/i18n/currunit.cpp | 30 +- source/i18n/dangical.cpp | 2 +- source/i18n/dangical.h | 2 +- source/i18n/datefmt.cpp | 9 +- source/i18n/dayperiodrules.cpp | 6 +- source/i18n/dayperiodrules.h | 2 +- source/i18n/dcfmtimp.h | 2 +- source/i18n/dcfmtsym.cpp | 43 +- source/i18n/{decContext.c => decContext.cpp} | 2 +- source/i18n/decContext.h | 2 +- source/i18n/{decNumber.c => decNumber.cpp} | 32 +- source/i18n/decNumber.h | 2 +- source/i18n/decNumberLocal.h | 2 +- source/i18n/decfmtst.cpp | 6 +- source/i18n/decfmtst.h | 2 +- source/i18n/decimalformatpattern.cpp | 2 +- source/i18n/decimalformatpattern.h | 2 +- source/i18n/decimalformatpatternimpl.h | 2 +- source/i18n/decimfmt.cpp | 27 +- source/i18n/decimfmtimpl.cpp | 9 +- source/i18n/decimfmtimpl.h | 2 +- source/i18n/digitaffix.cpp | 2 +- source/i18n/digitaffix.h | 2 +- source/i18n/digitaffixesandpadding.cpp | 2 +- source/i18n/digitaffixesandpadding.h | 2 +- source/i18n/digitformatter.cpp | 4 +- source/i18n/digitformatter.h | 2 +- source/i18n/digitgrouping.cpp | 2 +- source/i18n/digitgrouping.h | 2 +- source/i18n/digitinterval.cpp | 2 +- source/i18n/digitinterval.h | 2 +- source/i18n/digitlst.cpp | 9 +- source/i18n/digitlst.h | 2 +- source/i18n/dt_impl.h | 2 +- source/i18n/dtfmtsym.cpp | 26 +- source/i18n/dtitv_impl.h | 2 +- source/i18n/dtitvfmt.cpp | 2 +- source/i18n/dtitvinf.cpp | 2 +- source/i18n/dtptngen.cpp | 262 +- source/i18n/dtptngen_impl.h | 13 +- source/i18n/dtrule.cpp | 2 +- source/i18n/esctrn.cpp | 2 +- source/i18n/esctrn.h | 2 +- source/i18n/ethpccal.cpp | 2 +- source/i18n/ethpccal.h | 2 +- source/i18n/fmtable.cpp | 2 +- source/i18n/fmtable_cnv.cpp | 2 +- source/i18n/fmtableimp.h | 5 +- source/i18n/format.cpp | 2 +- source/i18n/fphdlimp.cpp | 2 +- source/i18n/fphdlimp.h | 2 +- source/i18n/fpositer.cpp | 2 +- source/i18n/funcrepl.cpp | 2 +- source/i18n/funcrepl.h | 2 +- source/i18n/gender.cpp | 2 +- source/i18n/gregocal.cpp | 2 +- source/i18n/gregoimp.cpp | 7 +- source/i18n/gregoimp.h | 13 +- source/i18n/hebrwcal.cpp | 2 +- source/i18n/hebrwcal.h | 2 +- source/i18n/i18n.vcxproj | 63 +- source/i18n/i18n.vcxproj.filters | 58 +- source/i18n/i18n_uwp.vcxproj | 1054 + source/i18n/indiancal.cpp | 2 +- source/i18n/indiancal.h | 2 +- source/i18n/inputext.cpp | 2 +- source/i18n/inputext.h | 2 +- source/i18n/islamcal.cpp | 2 +- source/i18n/islamcal.h | 2 +- source/i18n/japancal.cpp | 2 +- source/i18n/japancal.h | 2 +- source/i18n/measfmt.cpp | 58 +- source/i18n/measunit.cpp | 242 +- source/i18n/measure.cpp | 2 +- source/i18n/msgfmt.cpp | 7 +- source/i18n/msgfmt_impl.h | 2 +- source/i18n/name2uni.cpp | 2 +- source/i18n/name2uni.h | 2 +- source/i18n/nfrlist.h | 4 +- source/i18n/nfrs.cpp | 33 +- source/i18n/nfrs.h | 9 +- source/i18n/nfrule.cpp | 21 +- source/i18n/nfrule.h | 7 +- source/i18n/nfsubs.cpp | 95 +- source/i18n/nfsubs.h | 6 +- source/i18n/nortrans.cpp | 2 +- source/i18n/nortrans.h | 2 +- source/i18n/nounit.cpp | 42 + source/i18n/nultrans.cpp | 2 +- source/i18n/nultrans.h | 2 +- source/i18n/number_affixutils.cpp | 403 + source/i18n/number_affixutils.h | 224 + source/i18n/number_compact.cpp | 326 + source/i18n/number_compact.h | 91 + source/i18n/number_decimalquantity.cpp | 1011 + source/i18n/number_decimalquantity.h | 438 + source/i18n/number_decimfmtprops.cpp | 102 + source/i18n/number_decimfmtprops.h | 108 + source/i18n/number_fluent.cpp | 369 + source/i18n/number_formatimpl.cpp | 464 + source/i18n/number_formatimpl.h | 125 + source/i18n/number_grouping.cpp | 55 + source/i18n/number_integerwidth.cpp | 48 + source/i18n/number_longnames.cpp | 165 + source/i18n/number_longnames.h | 48 + source/i18n/number_modifiers.cpp | 303 + source/i18n/number_modifiers.h | 254 + source/i18n/number_notation.cpp | 75 + source/i18n/number_padding.cpp | 84 + source/i18n/number_patternmodifier.cpp | 351 + source/i18n/number_patternmodifier.h | 259 + source/i18n/number_patternstring.cpp | 839 + source/i18n/number_patternstring.h | 266 + source/i18n/number_rounding.cpp | 347 + source/i18n/number_roundingutils.h | 141 + source/i18n/number_scientific.cpp | 138 + source/i18n/number_scientific.h | 62 + source/i18n/number_stringbuilder.cpp | 460 + source/i18n/number_stringbuilder.h | 135 + source/i18n/number_types.h | 293 + source/i18n/number_utils.h | 130 + source/i18n/numfmt.cpp | 26 +- source/i18n/numsys.cpp | 11 +- source/i18n/numsys_impl.h | 2 +- source/i18n/olsontz.cpp | 2 +- source/i18n/olsontz.h | 2 +- source/i18n/persncal.cpp | 4 +- source/i18n/persncal.h | 2 +- source/i18n/pluralaffix.cpp | 2 +- source/i18n/pluralaffix.h | 2 +- source/i18n/plurfmt.cpp | 2 +- source/i18n/plurrule.cpp | 102 +- source/i18n/plurrule_impl.h | 91 +- source/i18n/precision.cpp | 6 +- source/i18n/precision.h | 2 +- source/i18n/quant.cpp | 2 +- source/i18n/quant.h | 2 +- source/i18n/quantityformatter.cpp | 2 +- source/i18n/quantityformatter.h | 2 +- source/i18n/rbnf.cpp | 340 +- source/i18n/rbt.cpp | 2 +- source/i18n/rbt.h | 2 +- source/i18n/rbt_data.cpp | 2 +- source/i18n/rbt_data.h | 2 +- source/i18n/rbt_pars.cpp | 2 +- source/i18n/rbt_pars.h | 2 +- source/i18n/rbt_rule.cpp | 2 +- source/i18n/rbt_rule.h | 2 +- source/i18n/rbt_set.cpp | 2 +- source/i18n/rbt_set.h | 2 +- source/i18n/rbtz.cpp | 2 +- source/i18n/regexcmp.cpp | 52 +- source/i18n/regexcmp.h | 2 +- source/i18n/regexcst.h | 2 +- source/i18n/regeximp.cpp | 12 +- source/i18n/regeximp.h | 4 +- source/i18n/regexst.cpp | 2 +- source/i18n/regexst.h | 2 +- source/i18n/regextxt.cpp | 2 +- source/i18n/regextxt.h | 2 +- source/i18n/region.cpp | 2 +- source/i18n/region_impl.h | 2 +- source/i18n/reldatefmt.cpp | 5 +- source/i18n/reldtfmt.cpp | 4 +- source/i18n/reldtfmt.h | 2 +- source/i18n/rematch.cpp | 26 +- source/i18n/remtrans.cpp | 2 +- source/i18n/remtrans.h | 2 +- source/i18n/repattrn.cpp | 2 +- source/i18n/rulebasedcollator.cpp | 2 +- source/i18n/scientificnumberformatter.cpp | 2 +- source/i18n/scriptset.cpp | 2 +- source/i18n/scriptset.h | 2 +- source/i18n/search.cpp | 2 +- source/i18n/selfmt.cpp | 2 +- source/i18n/selfmtimpl.h | 2 +- source/i18n/sharedbreakiterator.cpp | 2 +- source/i18n/sharedbreakiterator.h | 2 +- source/i18n/sharedcalendar.h | 2 +- source/i18n/shareddateformatsymbols.h | 2 +- source/i18n/sharednumberformat.h | 2 +- source/i18n/sharedpluralrules.h | 2 +- source/i18n/significantdigitinterval.h | 2 +- source/i18n/simpletz.cpp | 15 +- source/i18n/smallintformatter.cpp | 2 +- source/i18n/smallintformatter.h | 2 +- source/i18n/smpdtfmt.cpp | 34 +- source/i18n/smpdtfst.cpp | 2 +- source/i18n/smpdtfst.h | 3 +- source/i18n/sortkey.cpp | 2 +- source/i18n/standardplural.cpp | 2 +- source/i18n/standardplural.h | 2 +- source/i18n/strmatch.cpp | 2 +- source/i18n/strmatch.h | 2 +- source/i18n/strrepl.cpp | 2 +- source/i18n/strrepl.h | 2 +- source/i18n/stsearch.cpp | 2 +- source/i18n/taiwncal.cpp | 2 +- source/i18n/taiwncal.h | 2 +- source/i18n/timezone.cpp | 2 +- source/i18n/titletrn.cpp | 12 +- source/i18n/titletrn.h | 2 +- source/i18n/tmunit.cpp | 2 +- source/i18n/tmutamt.cpp | 2 +- source/i18n/tmutfmt.cpp | 2 +- source/i18n/tolowtrn.cpp | 2 +- source/i18n/tolowtrn.h | 2 +- source/i18n/toupptrn.cpp | 2 +- source/i18n/toupptrn.h | 2 +- source/i18n/translit.cpp | 2 +- source/i18n/transreg.cpp | 155 +- source/i18n/transreg.h | 12 +- source/i18n/tridpars.cpp | 2 +- source/i18n/tridpars.h | 2 +- source/i18n/tzfmt.cpp | 49 +- source/i18n/tzgnames.cpp | 13 +- source/i18n/tzgnames.h | 2 +- source/i18n/tznames.cpp | 2 +- source/i18n/tznames_impl.cpp | 37 +- source/i18n/tznames_impl.h | 7 +- source/i18n/tzrule.cpp | 2 +- source/i18n/tztrans.cpp | 2 +- source/i18n/ucal.cpp | 2 +- source/i18n/ucln_in.cpp | 4 +- source/i18n/ucln_in.h | 5 +- source/i18n/ucol.cpp | 4 +- source/i18n/ucol_imp.h | 4 +- source/i18n/ucol_res.cpp | 15 +- source/i18n/ucol_sit.cpp | 15 +- source/i18n/ucoleitr.cpp | 2 +- source/i18n/ucsdet.cpp | 2 +- source/i18n/udat.cpp | 2 +- source/i18n/udateintervalformat.cpp | 2 +- source/i18n/udatpg.cpp | 4 +- source/i18n/ufieldpositer.cpp | 2 +- source/i18n/uitercollationiterator.cpp | 2 +- source/i18n/uitercollationiterator.h | 2 +- source/i18n/{ulocdata.c => ulocdata.cpp} | 4 +- source/i18n/umsg.cpp | 10 +- source/i18n/umsg_imp.h | 4 +- source/i18n/unesctrn.cpp | 2 +- source/i18n/unesctrn.h | 2 +- source/i18n/uni2name.cpp | 2 +- source/i18n/uni2name.h | 2 +- source/i18n/unicode/alphaindex.h | 3 +- source/i18n/unicode/basictz.h | 2 +- source/i18n/unicode/calendar.h | 22 +- source/i18n/unicode/choicfmt.h | 2 +- source/i18n/unicode/coleitr.h | 3 +- source/i18n/unicode/coll.h | 34 +- source/i18n/unicode/compactdecimalformat.h | 2 +- source/i18n/unicode/curramt.h | 10 +- source/i18n/unicode/currpinf.h | 2 +- source/i18n/unicode/currunit.h | 30 +- source/i18n/unicode/datefmt.h | 2 +- source/i18n/unicode/dcfmtsym.h | 35 +- source/i18n/unicode/decimfmt.h | 52 +- source/i18n/unicode/dtfmtsym.h | 13 +- source/i18n/unicode/dtitvfmt.h | 4 +- source/i18n/unicode/dtitvinf.h | 4 +- source/i18n/unicode/dtptngen.h | 42 +- source/i18n/unicode/dtrule.h | 2 +- source/i18n/unicode/fieldpos.h | 2 +- source/i18n/unicode/fmtable.h | 2 +- source/i18n/unicode/format.h | 2 +- source/i18n/unicode/fpositer.h | 14 +- source/i18n/unicode/gender.h | 2 +- source/i18n/unicode/gregocal.h | 2 +- source/i18n/unicode/measfmt.h | 6 +- source/i18n/unicode/measunit.h | 89 +- source/i18n/unicode/measure.h | 2 +- source/i18n/unicode/msgfmt.h | 4 +- source/i18n/unicode/nounit.h | 111 + source/i18n/unicode/numberformatter.h | 1998 + source/i18n/unicode/numfmt.h | 59 +- source/i18n/unicode/numsys.h | 4 +- source/i18n/unicode/plurfmt.h | 2 +- source/i18n/unicode/plurrule.h | 27 +- source/i18n/unicode/rbnf.h | 68 +- source/i18n/unicode/rbtz.h | 2 +- source/i18n/unicode/regex.h | 34 +- source/i18n/unicode/region.h | 2 +- source/i18n/unicode/reldatefmt.h | 9 +- .../i18n/unicode/scientificnumberformatter.h | 2 +- source/i18n/unicode/search.h | 2 +- source/i18n/unicode/selfmt.h | 2 +- source/i18n/unicode/simpletz.h | 2 +- source/i18n/unicode/smpdtfmt.h | 24 +- source/i18n/unicode/sortkey.h | 2 +- source/i18n/unicode/stsearch.h | 2 +- source/i18n/unicode/tblcoll.h | 26 +- source/i18n/unicode/timezone.h | 10 +- source/i18n/unicode/tmunit.h | 2 +- source/i18n/unicode/tmutamt.h | 2 +- source/i18n/unicode/tmutfmt.h | 2 +- source/i18n/unicode/translit.h | 4 +- source/i18n/unicode/tzfmt.h | 8 +- source/i18n/unicode/tznames.h | 8 +- source/i18n/unicode/tzrule.h | 2 +- source/i18n/unicode/tztrans.h | 2 +- source/i18n/unicode/ucal.h | 6 +- source/i18n/unicode/ucol.h | 12 +- source/i18n/unicode/ucoleitr.h | 6 +- source/i18n/unicode/ucsdet.h | 10 +- source/i18n/unicode/udat.h | 80 +- source/i18n/unicode/udateintervalformat.h | 2 +- source/i18n/unicode/udatpg.h | 8 +- source/i18n/unicode/ufieldpositer.h | 2 +- source/i18n/unicode/uformattable.h | 4 +- source/i18n/unicode/ugender.h | 2 +- source/i18n/unicode/ulocdata.h | 10 +- source/i18n/unicode/umsg.h | 4 +- source/i18n/unicode/unirepl.h | 2 +- source/i18n/unicode/unum.h | 81 +- source/i18n/unicode/unumsys.h | 2 +- source/i18n/unicode/upluralrules.h | 59 +- source/i18n/unicode/uregex.h | 4 +- source/i18n/unicode/uregion.h | 4 +- source/i18n/unicode/ureldatefmt.h | 72 +- source/i18n/unicode/usearch.h | 6 +- source/i18n/unicode/uspoof.h | 53 +- source/i18n/unicode/utmscale.h | 9 +- source/i18n/unicode/utrans.h | 2 +- source/i18n/unicode/vtzone.h | 2 +- source/i18n/unum.cpp | 126 +- source/i18n/unumsys.cpp | 2 +- source/i18n/upluralrules.cpp | 47 +- source/i18n/uregex.cpp | 2 +- source/i18n/uregexc.cpp | 2 +- source/i18n/uregion.cpp | 2 +- source/i18n/usearch.cpp | 2 +- source/i18n/uspoof.cpp | 12 +- source/i18n/uspoof_build.cpp | 4 +- source/i18n/uspoof_conf.cpp | 5 +- source/i18n/uspoof_conf.h | 6 +- source/i18n/uspoof_impl.cpp | 2 +- source/i18n/uspoof_impl.h | 2 +- source/i18n/usrchimp.h | 2 +- source/i18n/utf16collationiterator.cpp | 2 +- source/i18n/utf16collationiterator.h | 2 +- source/i18n/utf8collationiterator.cpp | 70 +- source/i18n/utf8collationiterator.h | 2 +- source/i18n/{utmscale.c => utmscale.cpp} | 2 +- source/i18n/utrans.cpp | 2 +- source/i18n/valueformatter.cpp | 2 +- source/i18n/valueformatter.h | 2 +- source/i18n/visibledigits.cpp | 2 +- source/i18n/visibledigits.h | 2 +- source/i18n/vtzone.cpp | 30 +- source/i18n/vzone.cpp | 2 +- source/i18n/vzone.h | 2 +- source/i18n/windtfmt.cpp | 119 +- source/i18n/windtfmt.h | 11 +- source/i18n/winnmfmt.cpp | 177 +- source/i18n/winnmfmt.h | 5 +- source/i18n/wintzimpl.cpp | 34 +- source/i18n/wintzimpl.h | 6 +- source/i18n/zonemeta.cpp | 14 +- source/i18n/zonemeta.h | 8 +- source/i18n/zrule.cpp | 2 +- source/i18n/zrule.h | 2 +- source/i18n/ztrans.cpp | 2 +- source/i18n/ztrans.h | 2 +- source/icudefs.mk.in | 1 + source/io/Makefile.in | 2 +- source/io/io.vcxproj | 31 +- source/io/io.vcxproj.filters | 16 +- source/io/locbund.cpp | 2 +- source/io/locbund.h | 2 +- source/io/{sprintf.c => sprintf.cpp} | 2 +- source/io/{sscanf.c => sscanf.cpp} | 2 +- source/io/ucln_io.cpp | 4 +- source/io/ucln_io.h | 4 +- source/io/{ufile.c => ufile.cpp} | 51 +- source/io/ufile.h | 4 +- source/io/{ufmt_cmn.c => ufmt_cmn.cpp} | 4 +- source/io/ufmt_cmn.h | 4 +- source/io/unicode/ustdio.h | 2 +- source/io/unicode/ustream.h | 11 +- source/io/uprintf.cpp | 2 +- source/io/uprintf.h | 2 +- source/io/{uprntf_p.c => uprntf_p.cpp} | 17 +- source/io/{uscanf.c => uscanf.cpp} | 2 +- source/io/uscanf.h | 2 +- source/io/{uscanf_p.c => uscanf_p.cpp} | 44 +- source/io/{ustdio.c => ustdio.cpp} | 2 +- source/io/ustream.cpp | 5 +- source/layoutex/LXUtilities.cpp | 2 +- source/layoutex/LXUtilities.h | 2 +- source/layoutex/ParagraphLayout.cpp | 2 +- source/layoutex/RunArrays.cpp | 2 +- source/layoutex/layout/ParagraphLayout.h | 2 +- source/layoutex/layout/RunArrays.h | 2 +- source/layoutex/layout/playout.h | 2 +- source/layoutex/layout/plruns.h | 2 +- source/layoutex/layoutex.vcxproj | 14 +- source/layoutex/playout.cpp | 2 +- source/layoutex/plruns.cpp | 2 +- source/runConfigureICU | 1 - source/samples/break/break.cpp | 2 +- source/samples/break/break.vcxproj | 528 +- source/samples/break/ubreak.c | 2 +- source/samples/cal/cal.c | 2 +- source/samples/cal/cal.vcxproj | 2 +- source/samples/cal/uprint.c | 2 +- source/samples/cal/uprint.h | 2 +- source/samples/case/case.cpp | 2 +- source/samples/case/case.vcxproj | 500 +- source/samples/case/ucase.c | 2 +- source/samples/citer/citer.cpp | 2 +- source/samples/citer/citer.vcxproj | 396 +- source/samples/coll/coll.cpp | 2 +- source/samples/coll/coll.vcxproj | 502 +- source/samples/csdet/csdet.c | 2 +- source/samples/csdet/csdet.vcxproj | 396 +- source/samples/date/date.c | 2 +- source/samples/date/date.vcxproj | 526 +- source/samples/date/uprint.c | 2 +- source/samples/date/uprint.h | 2 +- source/samples/datecal/cal.cpp | 2 +- source/samples/datecal/ccal.c | 2 +- source/samples/datefmt/answers/main_0.cpp | 2 +- source/samples/datefmt/answers/main_1.cpp | 2 +- source/samples/datefmt/answers/main_2.cpp | 2 +- source/samples/datefmt/answers/main_3.cpp | 2 +- source/samples/datefmt/datefmt.vcxproj | 500 +- source/samples/datefmt/main.cpp | 2 +- source/samples/datefmt/util.cpp | 2 +- source/samples/datefmt/util.h | 2 +- .../samples/dtitvfmtsample/dtitvfmtsample.cpp | 2 +- .../dtitvfmtsample/dtitvfmtsample.vcxproj | 194 +- source/samples/dtptngsample/dtptngsample.cpp | 2 +- .../samples/dtptngsample/dtptngsample.vcxproj | 208 +- source/samples/layout/FontMap.cpp | 2 +- source/samples/layout/FontMap.h | 2 +- source/samples/layout/FontTableCache.cpp | 2 +- source/samples/layout/FontTableCache.h | 2 +- source/samples/layout/GDIFontInstance.cpp | 2 +- source/samples/layout/GDIFontInstance.h | 2 +- source/samples/layout/GDIFontMap.cpp | 2 +- source/samples/layout/GDIFontMap.h | 2 +- source/samples/layout/GDIGUISupport.cpp | 2 +- source/samples/layout/GDIGUISupport.h | 2 +- source/samples/layout/GUISupport.h | 2 +- source/samples/layout/GnomeFontInstance.cpp | 2 +- source/samples/layout/GnomeFontInstance.h | 2 +- source/samples/layout/GnomeFontMap.cpp | 2 +- source/samples/layout/GnomeFontMap.h | 2 +- source/samples/layout/GnomeGUISupport.cpp | 2 +- source/samples/layout/GnomeGUISupport.h | 2 +- source/samples/layout/RenderingSurface.h | 2 +- .../layout/ScriptCompositeFontInstance.cpp | 2 +- .../layout/ScriptCompositeFontInstance.h | 2 +- source/samples/layout/Surface.cpp | 2 +- source/samples/layout/Surface.h | 2 +- source/samples/layout/UnicodeReader.cpp | 2 +- source/samples/layout/UnicodeReader.h | 2 +- source/samples/layout/arraymem.h | 2 +- source/samples/layout/cgnomelayout.c | 2 +- source/samples/layout/clayout.c | 2 +- source/samples/layout/cmaps.cpp | 2 +- source/samples/layout/cmaps.h | 2 +- source/samples/layout/gdiglue.cpp | 2 +- source/samples/layout/gdiglue.h | 2 +- source/samples/layout/gnomeglue.cpp | 2 +- source/samples/layout/gnomeglue.h | 2 +- source/samples/layout/gnomelayout.cpp | 2 +- source/samples/layout/gsupport.h | 2 +- source/samples/layout/layout.cpp | 2 +- source/samples/layout/layout.vcxproj | 544 +- source/samples/layout/paragraph.cpp | 2 +- source/samples/layout/paragraph.h | 2 +- source/samples/layout/pflow.c | 2 +- source/samples/layout/pflow.h | 2 +- source/samples/layout/resource.h | 2 +- source/samples/layout/rsurface.cpp | 2 +- source/samples/layout/rsurface.h | 2 +- source/samples/layout/sfnt.h | 2 +- source/samples/layout/ucreader.cpp | 2 +- source/samples/layout/ucreader.h | 2 +- source/samples/legacy/legacy.cpp | 4 +- source/samples/legacy/legacy.vcxproj | 512 +- source/samples/legacy/newcol.cpp | 4 +- source/samples/legacy/oldcol.cpp | 4 +- source/samples/msgfmt/answers/main_0.cpp | 2 +- source/samples/msgfmt/answers/main_1.cpp | 2 +- source/samples/msgfmt/answers/main_2.cpp | 2 +- source/samples/msgfmt/answers/main_3.cpp | 2 +- source/samples/msgfmt/main.cpp | 2 +- source/samples/msgfmt/msgfmt.vcxproj | 500 +- source/samples/msgfmt/util.cpp | 2 +- source/samples/msgfmt/util.h | 2 +- source/samples/numfmt/capi.c | 2 +- source/samples/numfmt/main.cpp | 2 +- source/samples/numfmt/numfmt.vcxproj | 508 +- source/samples/numfmt/util.cpp | 2 +- source/samples/numfmt/util.h | 6 +- .../samples/plurfmtsample/plurfmtsample.cpp | 2 +- .../plurfmtsample/plurfmtsample.vcxproj | 196 +- source/samples/props/props.cpp | 4 +- source/samples/props/props.vcxproj | 498 +- source/samples/strsrch/strsrch.cpp | 2 +- source/samples/strsrch/strsrch.vcxproj | 502 +- source/samples/translit/answers/main_1.cpp | 2 +- source/samples/translit/answers/main_2.cpp | 2 +- source/samples/translit/answers/main_3.cpp | 2 +- source/samples/translit/answers/main_4.cpp | 2 +- source/samples/translit/answers/unaccent.cpp | 2 +- source/samples/translit/answers/unaccent.h | 2 +- source/samples/translit/main.cpp | 2 +- source/samples/translit/translit.vcxproj | 508 +- source/samples/translit/unaccent.cpp | 2 +- source/samples/translit/unaccent.h | 2 +- source/samples/translit/util.cpp | 2 +- source/samples/translit/util.h | 2 +- source/samples/uciter8/uciter8.c | 8 +- source/samples/uciter8/uciter8.vcxproj | 506 +- source/samples/uciter8/uit_len8.c | 4 +- source/samples/uciter8/uit_len8.h | 4 +- source/samples/ucnv/convsamp.cpp | 6 +- source/samples/ucnv/flagcb.c | 2 +- source/samples/ucnv/flagcb.h | 2 +- source/samples/ucnv/ucnv.vcxproj | 506 +- source/samples/udata/reader.c | 4 +- source/samples/udata/reader.vcxproj | 504 +- source/samples/udata/writer.c | 4 +- source/samples/udata/writer.vcxproj | 498 +- source/samples/ufortune/ufortune.c | 2 +- source/samples/ufortune/ufortune.vcxproj | 536 +- source/samples/ugrep/ugrep.cpp | 2 +- source/samples/ugrep/ugrep.vcxproj | 552 +- source/samples/uresb/Makefile | 2 +- source/samples/uresb/uresb.c | 4 +- source/samples/uresb/uresb.vcxproj | 510 +- source/samples/ustring/ustring.cpp | 8 +- source/samples/ustring/ustring.vcxproj | 498 +- source/stubdata/{stubdata.c => stubdata.cpp} | 4 +- source/stubdata/stubdata.vcxproj | 13 +- source/stubdata/stubdata.vcxproj.filters | 4 +- source/test/Makefile.in | 5 +- source/test/cintltst/bocu1tst.c | 4 +- source/test/cintltst/callcoll.c | 2 +- source/test/cintltst/callcoll.h | 2 +- source/test/cintltst/calldata.h | 2 +- source/test/cintltst/calltest.c | 2 +- source/test/cintltst/capitst.c | 2 +- source/test/cintltst/capitst.h | 2 +- source/test/cintltst/cbiapts.c | 85 +- source/test/cintltst/cbiapts.h | 2 +- source/test/cintltst/cbididat.c | 4 +- source/test/cintltst/cbiditransformtst.c | 5 +- source/test/cintltst/cbiditst.c | 27 +- source/test/cintltst/cbiditst.h | 4 +- source/test/cintltst/cbkittst.c | 2 +- source/test/cintltst/ccaltst.c | 2 +- source/test/cintltst/ccaltst.h | 2 +- source/test/cintltst/ccapitst.c | 25 +- source/test/cintltst/ccapitst.h | 2 +- source/test/cintltst/ccolltst.c | 2 +- source/test/cintltst/ccolltst.h | 2 +- source/test/cintltst/cconvtst.c | 2 +- source/test/cintltst/cctest.c | 2 +- source/test/cintltst/ccurrtst.c | 2 +- source/test/cintltst/ccurrtst.h | 2 +- .../test/cintltst/cdateintervalformattest.c | 2 +- source/test/cintltst/cdattst.c | 2 +- source/test/cintltst/cdattst.h | 2 +- source/test/cintltst/cdetst.c | 2 +- source/test/cintltst/cdetst.h | 2 +- source/test/cintltst/cdtdptst.c | 2 +- source/test/cintltst/cdtdptst.h | 2 +- source/test/cintltst/cdtrgtst.c | 2 +- source/test/cintltst/cdtrgtst.h | 2 +- source/test/cintltst/cestst.c | 2 +- source/test/cintltst/cestst.h | 2 +- source/test/cintltst/cfintst.c | 2 +- source/test/cintltst/cfintst.h | 2 +- source/test/cintltst/cformtst.c | 2 +- source/test/cintltst/cformtst.h | 2 +- source/test/cintltst/cfrtst.c | 2 +- source/test/cintltst/cfrtst.h | 2 +- source/test/cintltst/cg7coll.c | 2 +- source/test/cintltst/cg7coll.h | 2 +- source/test/cintltst/cgendtst.c | 2 +- source/test/cintltst/chashtst.c | 2 +- source/test/cintltst/cintltst.c | 2 +- source/test/cintltst/cintltst.h | 7 +- source/test/cintltst/cintltst.vcxproj | 7 +- source/test/cintltst/citertst.c | 3 +- source/test/cintltst/citertst.h | 2 +- source/test/cintltst/cjaptst.c | 2 +- source/test/cintltst/cjaptst.h | 2 +- source/test/cintltst/cldrtest.c | 21 +- source/test/cintltst/cloctst.c | 175 +- source/test/cintltst/cloctst.h | 2 +- source/test/cintltst/cmsccoll.c | 11 +- source/test/cintltst/cmsgtst.c | 11 +- source/test/cintltst/cmsgtst.h | 2 +- source/test/cintltst/cnmdptst.c | 2 +- source/test/cintltst/cnmdptst.h | 2 +- source/test/cintltst/cnormtst.c | 9 +- source/test/cintltst/cnormtst.h | 2 +- source/test/cintltst/cnumtst.c | 165 +- source/test/cintltst/cnumtst.h | 2 +- source/test/cintltst/cpluralrulestest.c | 181 +- source/test/cintltst/cposxtst.c | 2 +- .../test/cintltst/crelativedateformattest.c | 2 +- source/test/cintltst/crestst.c | 3 +- source/test/cintltst/crestst.h | 2 +- source/test/cintltst/creststn.c | 6 +- source/test/cintltst/creststn.h | 2 +- source/test/cintltst/cstrcase.c | 12 +- source/test/cintltst/cstrtest.c | 2 +- source/test/cintltst/cturtst.c | 2 +- source/test/cintltst/cturtst.h | 2 +- source/test/cintltst/cucdapi.c | 17 +- source/test/cintltst/cucdapi.h | 2 +- source/test/cintltst/cucdtst.c | 159 +- source/test/cintltst/currtest.c | 2 +- source/test/cintltst/custrtrn.c | 21 +- source/test/cintltst/custrtst.c | 4 +- source/test/cintltst/cutiltst.c | 2 +- source/test/cintltst/encoll.c | 2 +- source/test/cintltst/encoll.h | 2 +- source/test/cintltst/eurocreg.c | 2 +- source/test/cintltst/hpmufn.c | 2 +- source/test/cintltst/idnatest.c | 4 +- source/test/cintltst/nccbtst.c | 8 +- source/test/cintltst/nccbtst.h | 2 +- source/test/cintltst/ncnvfbts.c | 2 +- source/test/cintltst/ncnvfbts.h | 2 +- source/test/cintltst/ncnvtst.c | 16 +- source/test/cintltst/nfsprep.c | 4 +- source/test/cintltst/nfsprep.h | 4 +- source/test/cintltst/nucnvtst.c | 24 +- source/test/cintltst/nucnvtst.h | 2 +- source/test/cintltst/putiltst.c | 2 +- source/test/cintltst/reapits.c | 3 +- source/test/cintltst/sorttest.c | 4 +- source/test/cintltst/spooftest.c | 2 +- source/test/cintltst/spreptst.c | 4 +- source/test/cintltst/sprpdata.c | 4 +- source/test/cintltst/stdnmtst.c | 2 +- source/test/cintltst/tracetst.c | 4 +- source/test/cintltst/trie2test.c | 62 +- source/test/cintltst/trietest.c | 4 +- source/test/cintltst/ucnvseltst.c | 3 +- source/test/cintltst/ucnvseltst.h | 2 +- source/test/cintltst/ucsdetst.c | 2 +- source/test/cintltst/udatatst.c | 2 +- source/test/cintltst/udatpg_test.c | 4 +- source/test/cintltst/uenumtst.c | 4 +- source/test/cintltst/ulistfmttest.c | 2 +- source/test/cintltst/uregiontest.c | 2 +- source/test/cintltst/usettest.c | 2 +- source/test/cintltst/usrchdat.c | 2 +- source/test/cintltst/usrchtst.c | 2 +- source/test/cintltst/utexttst.c | 2 +- source/test/cintltst/utf16tst.c | 234 +- source/test/cintltst/utf8tst.c | 531 +- source/test/cintltst/utmstest.c | 2 +- source/test/cintltst/utransts.c | 65 +- source/test/compat/tzdate.c | 2 +- source/test/depstest/dependencies.txt | 66 +- source/test/hdrtst/Makefile.in | 40 +- source/test/hdrtst/cxxfiles.txt | 5 + source/test/hdrtst/testinternalheaders.sh | 24 +- source/test/intltest/Makefile.in | 9 +- source/test/intltest/aliastst.cpp | 2 +- source/test/intltest/aliastst.h | 2 +- source/test/intltest/allcoll.cpp | 2 +- source/test/intltest/allcoll.h | 2 +- source/test/intltest/alphaindextst.cpp | 2 +- source/test/intltest/alphaindextst.h | 2 +- source/test/intltest/apicoll.cpp | 86 +- source/test/intltest/apicoll.h | 4 +- source/test/intltest/astrotst.cpp | 2 +- source/test/intltest/astrotst.h | 2 +- source/test/intltest/bidiconf.cpp | 4 +- source/test/intltest/bytestrietest.cpp | 4 +- source/test/intltest/calcasts.cpp | 4 +- source/test/intltest/calcasts.h | 2 +- source/test/intltest/callimts.cpp | 6 +- source/test/intltest/callimts.h | 2 +- source/test/intltest/calregts.cpp | 465 +- source/test/intltest/calregts.h | 16 +- source/test/intltest/caltest.cpp | 2 +- source/test/intltest/caltest.h | 2 +- source/test/intltest/caltestdata.h | 2 +- source/test/intltest/caltztst.cpp | 2 +- source/test/intltest/caltztst.h | 2 +- source/test/intltest/canittst.cpp | 2 +- source/test/intltest/canittst.h | 2 +- source/test/intltest/citrtest.cpp | 12 +- source/test/intltest/citrtest.h | 2 +- source/test/intltest/collationtest.cpp | 32 +- source/test/intltest/colldata.cpp | 2 +- source/test/intltest/colldata.h | 2 +- .../intltest/compactdecimalformattest.cpp | 2 +- source/test/intltest/convtest.cpp | 101 +- source/test/intltest/convtest.h | 5 +- source/test/intltest/cpdtrtst.cpp | 2 +- source/test/intltest/cpdtrtst.h | 2 +- source/test/intltest/csdetest.cpp | 4 +- source/test/intltest/csdetest.h | 2 +- source/test/intltest/currcoll.cpp | 2 +- source/test/intltest/currcoll.h | 2 +- source/test/intltest/dadrcal.cpp | 2 +- source/test/intltest/dadrcal.h | 2 +- source/test/intltest/dadrfmt.cpp | 2 +- source/test/intltest/dadrfmt.h | 2 +- .../datadrivennumberformattestsuite.cpp | 15 +- .../datadrivennumberformattestsuite.h | 2 +- source/test/intltest/dcfmapts.cpp | 8 +- source/test/intltest/dcfmapts.h | 2 +- source/test/intltest/dcfmtest.cpp | 4 +- source/test/intltest/dcfmtest.h | 2 +- source/test/intltest/decoll.cpp | 2 +- source/test/intltest/decoll.h | 2 +- source/test/intltest/dtfmapts.cpp | 2 +- source/test/intltest/dtfmapts.h | 2 +- source/test/intltest/dtfmrgts.cpp | 19 +- source/test/intltest/dtfmrgts.h | 3 +- source/test/intltest/dtfmtrtts.cpp | 17 +- source/test/intltest/dtfmtrtts.h | 2 +- source/test/intltest/dtfmttst.cpp | 49 +- source/test/intltest/dtfmttst.h | 2 +- source/test/intltest/dtifmtts.cpp | 6 +- source/test/intltest/dtifmtts.h | 2 +- source/test/intltest/dtptngts.cpp | 188 +- source/test/intltest/dtptngts.h | 3 +- source/test/intltest/encoll.cpp | 2 +- source/test/intltest/encoll.h | 2 +- source/test/intltest/escoll.cpp | 2 +- source/test/intltest/escoll.h | 2 +- source/test/intltest/ficoll.cpp | 2 +- source/test/intltest/ficoll.h | 2 +- source/test/intltest/fldset.cpp | 2 +- source/test/intltest/fldset.h | 2 +- source/test/intltest/frcoll.cpp | 2 +- source/test/intltest/frcoll.h | 2 +- source/test/intltest/g7coll.cpp | 2 +- source/test/intltest/g7coll.h | 2 +- source/test/intltest/genderinfotest.cpp | 2 +- source/test/intltest/icusvtst.cpp | 2 +- source/test/intltest/icusvtst.h | 2 +- source/test/intltest/idnaconf.cpp | 4 +- source/test/intltest/idnaconf.h | 2 +- source/test/intltest/idnaref.cpp | 4 +- source/test/intltest/idnaref.h | 4 +- source/test/intltest/incaltst.cpp | 20 +- source/test/intltest/incaltst.h | 2 +- source/test/intltest/intltest.cpp | 23 +- source/test/intltest/intltest.h | 10 +- source/test/intltest/intltest.vcxproj | 32 +- source/test/intltest/intltest.vcxproj.filters | 38 +- source/test/intltest/itercoll.cpp | 2 +- source/test/intltest/itercoll.h | 2 +- source/test/intltest/itformat.cpp | 27 +- source/test/intltest/itformat.h | 2 +- source/test/intltest/itmajor.cpp | 2 +- source/test/intltest/itmajor.h | 2 +- source/test/intltest/itrbbi.cpp | 2 +- source/test/intltest/itrbbi.h | 2 +- source/test/intltest/itrbnf.cpp | 67 +- source/test/intltest/itrbnf.h | 4 +- source/test/intltest/itrbnfp.cpp | 2 +- source/test/intltest/itrbnfp.h | 2 +- source/test/intltest/itrbnfrt.cpp | 2 +- source/test/intltest/itrbnfrt.h | 2 +- source/test/intltest/itspoof.cpp | 2 +- source/test/intltest/itspoof.h | 2 +- source/test/intltest/ittrans.cpp | 2 +- source/test/intltest/ittrans.h | 2 +- source/test/intltest/itutil.cpp | 14 +- source/test/intltest/itutil.h | 2 +- source/test/intltest/jacoll.cpp | 2 +- source/test/intltest/jacoll.h | 2 +- source/test/intltest/jamotest.cpp | 2 +- source/test/intltest/jamotest.h | 2 +- source/test/intltest/lcukocol.cpp | 2 +- source/test/intltest/lcukocol.h | 2 +- source/test/intltest/listformattertest.cpp | 51 +- source/test/intltest/listformattertest.h | 7 +- source/test/intltest/locnmtst.cpp | 3 +- source/test/intltest/locnmtst.h | 2 +- source/test/intltest/loctest.cpp | 40 +- source/test/intltest/loctest.h | 3 +- source/test/intltest/measfmttest.cpp | 213 +- source/test/intltest/miscdtfm.cpp | 2 +- source/test/intltest/miscdtfm.h | 2 +- source/test/intltest/mnkytst.cpp | 2 +- source/test/intltest/mnkytst.h | 2 +- source/test/intltest/msfmrgts.cpp | 2 +- source/test/intltest/msfmrgts.h | 2 +- source/test/intltest/nmfmapts.cpp | 2 +- source/test/intltest/nmfmapts.h | 2 +- source/test/intltest/nmfmtrt.cpp | 12 +- source/test/intltest/nmfmtrt.h | 2 +- source/test/intltest/normconf.cpp | 218 +- source/test/intltest/normconf.h | 15 +- source/test/intltest/nptrans.cpp | 4 +- source/test/intltest/nptrans.h | 4 +- source/test/intltest/numberformat2test.cpp | 18 +- .../test/intltest/numberformattesttuple.cpp | 3 +- source/test/intltest/numberformattesttuple.h | 5 +- source/test/intltest/numbertest.h | 203 + .../test/intltest/numbertest_affixutils.cpp | 248 + source/test/intltest/numbertest_api.cpp | 1509 + .../intltest/numbertest_decimalquantity.cpp | 267 + source/test/intltest/numbertest_modifiers.cpp | 180 + .../intltest/numbertest_patternmodifier.cpp | 127 + .../intltest/numbertest_patternstring.cpp | 94 + .../intltest/numbertest_stringbuilder.cpp | 237 + source/test/intltest/numfmtspectest.cpp | 2 +- source/test/intltest/numfmtst.cpp | 201 +- source/test/intltest/numfmtst.h | 4 +- source/test/intltest/numrgts.cpp | 5 +- source/test/intltest/numrgts.h | 2 +- source/test/intltest/pluralmaptest.cpp | 2 +- source/test/intltest/plurfmts.cpp | 2 +- source/test/intltest/plurfmts.h | 2 +- source/test/intltest/plurults.cpp | 2 +- source/test/intltest/plurults.h | 2 +- source/test/intltest/pptest.cpp | 2 +- source/test/intltest/pptest.h | 2 +- .../test/intltest/{punyref.c => punyref.cpp} | 6 +- source/test/intltest/punyref.h | 2 +- .../test/intltest/quantityformattertest.cpp | 2 +- source/test/intltest/rbbiapts.cpp | 141 +- source/test/intltest/rbbiapts.h | 2 +- source/test/intltest/rbbimonkeytest.cpp | 34 +- source/test/intltest/rbbimonkeytest.h | 3 +- source/test/intltest/rbbitst.cpp | 603 +- source/test/intltest/rbbitst.h | 11 +- source/test/intltest/regcoll.cpp | 2 +- source/test/intltest/regcoll.h | 2 +- source/test/intltest/regextst.cpp | 168 +- source/test/intltest/regextst.h | 3 +- source/test/intltest/regiontst.cpp | 2 +- source/test/intltest/regiontst.h | 2 +- source/test/intltest/reldatefmttest.cpp | 2 +- source/test/intltest/reptest.cpp | 2 +- source/test/intltest/reptest.h | 2 +- source/test/intltest/restest.cpp | 2 +- source/test/intltest/restest.h | 2 +- source/test/intltest/restsnew.cpp | 2 +- source/test/intltest/restsnew.h | 2 +- .../scientificnumberformattertest.cpp | 2 +- source/test/intltest/sdtfmtts.cpp | 2 +- source/test/intltest/sdtfmtts.h | 2 +- source/test/intltest/selfmts.cpp | 2 +- source/test/intltest/selfmts.h | 2 +- source/test/intltest/sfwdchit.cpp | 4 +- source/test/intltest/sfwdchit.h | 2 +- source/test/intltest/simpleformattertest.cpp | 2 +- source/test/intltest/simplethread.cpp | 2 +- source/test/intltest/simplethread.h | 2 +- source/test/intltest/srchtest.cpp | 4 +- source/test/intltest/srchtest.h | 2 +- source/test/intltest/ssearch.cpp | 2 +- source/test/intltest/ssearch.h | 2 +- source/test/intltest/strcase.cpp | 853 +- source/test/intltest/strtest.cpp | 41 +- source/test/intltest/strtest.h | 4 +- source/test/intltest/svccoll.cpp | 2 +- source/test/intltest/svccoll.h | 2 +- source/test/intltest/tchcfmt.cpp | 2 +- source/test/intltest/tchcfmt.h | 2 +- source/test/intltest/testidn.cpp | 4 +- source/test/intltest/testidna.cpp | 5 +- source/test/intltest/testidna.h | 4 +- source/test/intltest/testutil.cpp | 258 +- source/test/intltest/testutil.h | 28 +- source/test/intltest/textfile.cpp | 2 +- source/test/intltest/textfile.h | 2 +- source/test/intltest/tfsmalls.cpp | 2 +- source/test/intltest/tfsmalls.h | 2 +- source/test/intltest/thcoll.cpp | 2 +- source/test/intltest/thcoll.h | 2 +- source/test/intltest/tmsgfmt.cpp | 8 +- source/test/intltest/tmsgfmt.h | 2 +- source/test/intltest/tokiter.cpp | 2 +- source/test/intltest/tokiter.h | 2 +- source/test/intltest/transapi.cpp | 2 +- source/test/intltest/transapi.h | 2 +- source/test/intltest/transrt.cpp | 2 +- source/test/intltest/transrt.h | 2 +- source/test/intltest/transtst.cpp | 9 +- source/test/intltest/transtst.h | 2 +- source/test/intltest/trcoll.cpp | 2 +- source/test/intltest/trcoll.h | 2 +- source/test/intltest/trnserr.cpp | 2 +- source/test/intltest/trnserr.h | 2 +- source/test/intltest/tscoll.cpp | 2 +- source/test/intltest/tscoll.h | 2 +- source/test/intltest/tsdate.cpp | 3 +- source/test/intltest/tsdate.h | 2 +- source/test/intltest/tsdcfmsy.cpp | 46 +- source/test/intltest/tsdcfmsy.h | 3 +- source/test/intltest/tsdtfmsy.cpp | 2 +- source/test/intltest/tsdtfmsy.h | 2 +- source/test/intltest/tsmthred.cpp | 2 +- source/test/intltest/tsmthred.h | 2 +- source/test/intltest/tsnmfmt.cpp | 2 +- source/test/intltest/tsnmfmt.h | 2 +- source/test/intltest/tsputil.cpp | 2 +- source/test/intltest/tsputil.h | 2 +- source/test/intltest/tstnorm.cpp | 323 +- source/test/intltest/tstnorm.h | 9 +- source/test/intltest/tstnrapi.cpp | 2 +- source/test/intltest/tufmtts.cpp | 2 +- source/test/intltest/tzbdtest.cpp | 2 +- source/test/intltest/tzbdtest.h | 2 +- source/test/intltest/tzfmttst.cpp | 104 +- source/test/intltest/tzfmttst.h | 4 +- source/test/intltest/tzoffloc.cpp | 2 +- source/test/intltest/tzoffloc.h | 2 +- source/test/intltest/tzregts.cpp | 2 +- source/test/intltest/tzregts.h | 2 +- source/test/intltest/tzrulets.cpp | 3 +- source/test/intltest/tzrulets.h | 2 +- source/test/intltest/tztest.cpp | 71 +- source/test/intltest/tztest.h | 2 +- source/test/intltest/ucaconf.cpp | 2 +- source/test/intltest/ucaconf.h | 2 +- source/test/intltest/ucdtest.cpp | 20 +- source/test/intltest/ucdtest.h | 3 +- source/test/intltest/ucharstrietest.cpp | 5 +- source/test/intltest/unifiedcachetest.cpp | 2 +- source/test/intltest/uobjtest.cpp | 15 +- source/test/intltest/uobjtest.h | 2 +- source/test/intltest/usettest.cpp | 103 +- source/test/intltest/usettest.h | 4 +- source/test/intltest/ustrtest.cpp | 95 +- source/test/intltest/ustrtest.h | 30 +- source/test/intltest/uts46test.cpp | 136 +- source/test/intltest/utxttest.cpp | 66 +- source/test/intltest/utxttest.h | 3 +- source/test/intltest/uvectest.cpp | 2 +- source/test/intltest/uvectest.h | 2 +- source/test/intltest/v32test.cpp | 2 +- source/test/intltest/v32test.h | 2 +- source/test/intltest/windttst.cpp | 27 +- source/test/intltest/windttst.h | 10 +- source/test/intltest/winnmtst.cpp | 23 +- source/test/intltest/winnmtst.h | 6 +- source/test/intltest/winutil.cpp | 4 +- source/test/intltest/winutil.h | 2 +- source/test/iotest/Makefile.in | 2 +- source/test/iotest/filetst.c | 4 +- source/test/iotest/iotest.cpp | 6 +- source/test/iotest/iotest.h | 4 +- source/test/iotest/iotest.vcxproj | 537 +- source/test/iotest/stream.cpp | 10 +- source/test/iotest/strtst.c | 4 +- source/test/iotest/trnstst.c | 2 +- source/test/letest/FontObject.cpp | 2 +- source/test/letest/FontObject.h | 2 +- source/test/letest/FontTableCache.cpp | 2 +- source/test/letest/FontTableCache.h | 2 +- source/test/letest/PortableFontInstance.cpp | 2 +- source/test/letest/PortableFontInstance.h | 2 +- source/test/letest/SimpleFontInstance.cpp | 2 +- source/test/letest/SimpleFontInstance.h | 2 +- source/test/letest/cfonts.cpp | 2 +- source/test/letest/cfonts.h | 2 +- source/test/letest/cletest.c | 2 +- source/test/letest/cletest.vcxproj | 382 +- source/test/letest/cmaps.cpp | 2 +- source/test/letest/cmaps.h | 2 +- source/test/letest/gendata.cpp | 2 +- source/test/letest/gendata.vcxproj | 516 +- source/test/letest/letest.cpp | 2 +- source/test/letest/letest.h | 2 +- source/test/letest/letest.vcxproj | 562 +- source/test/letest/letsutil.cpp | 2 +- source/test/letest/letsutil.h | 2 +- source/test/letest/sfnt.h | 2 +- source/test/letest/testdata.cpp | 2 +- source/test/letest/xmlreader.cpp | 2 +- source/test/letest/xmlreader.h | 2 +- source/test/perf/DateFmtPerf/DateFmtPerf.cpp | 2 +- source/test/perf/DateFmtPerf/DateFmtPerf.h | 2 +- .../test/perf/DateFmtPerf/DateFmtPerf.vcxproj | 238 +- source/test/perf/DateFmtPerf/breakdata.h | 2 +- source/test/perf/DateFmtPerf/collationdata.h | 2 +- source/test/perf/DateFmtPerf/datedata.h | 2 +- source/test/perf/charperf/charperf.cpp | 2 +- source/test/perf/charperf/charperf.h | 2 +- source/test/perf/charperf/charperf.vcxproj | 554 +- source/test/perf/collationperf/collperf.cpp | 2 +- source/test/perf/collperf/collperf.cpp | 2 +- source/test/perf/collperf/collperf.vcxproj | 532 +- source/test/perf/collperf2/collperf2.cpp | 2 +- source/test/perf/collperf2/collperf2.vcxproj | 2 +- source/test/perf/convperf/convperf.cpp | 2 +- source/test/perf/convperf/convperf.h | 2 +- source/test/perf/convperf/convperf.vcxproj | 556 +- source/test/perf/convperf/data.h | 2 +- .../test/perf/dicttrieperf/dicttrieperf.cpp | 4 +- source/test/perf/howExpensiveIs/Makefile.in | 2 +- .../perf/howExpensiveIs/howExpensiveIs.cpp | 2 +- source/test/perf/howExpensiveIs/sieve.cpp | 2 +- source/test/perf/howExpensiveIs/sieve.h | 2 +- source/test/perf/leperf/FontObject.cpp | 2 +- source/test/perf/leperf/FontObject.h | 2 +- source/test/perf/leperf/FontTableCache.cpp | 2 +- source/test/perf/leperf/FontTableCache.h | 2 +- .../test/perf/leperf/PortableFontInstance.cpp | 2 +- .../test/perf/leperf/PortableFontInstance.h | 2 +- .../test/perf/leperf/SimpleFontInstance.cpp | 2 +- source/test/perf/leperf/SimpleFontInstance.h | 2 +- source/test/perf/leperf/cfonts.cpp | 2 +- source/test/perf/leperf/cfonts.h | 2 +- source/test/perf/leperf/cmaps.cpp | 2 +- source/test/perf/leperf/cmaps.h | 2 +- source/test/perf/leperf/leperf.cpp | 2 +- source/test/perf/leperf/letrperf.cpp | 2 +- source/test/perf/leperf/sfnt.h | 2 +- source/test/perf/leperf/xmlreader.cpp | 2 +- source/test/perf/leperf/xmlreader.h | 2 +- source/test/perf/normperf/dtfmtrtperf.cpp | 2 +- source/test/perf/normperf/dtfmtrtperf.h | 2 +- source/test/perf/normperf/dtfmtrtperf.vcxproj | 2 +- source/test/perf/normperf/normperf.cpp | 2 +- source/test/perf/normperf/normperf.h | 2 +- source/test/perf/normperf/normperf.vcxproj | 554 +- source/test/perf/strsrchperf/strsrchperf.cpp | 2 +- source/test/perf/strsrchperf/strsrchperf.h | 2 +- .../test/perf/strsrchperf/strsrchperf.vcxproj | 554 +- source/test/perf/ubrkperf/ubrkperf.cpp | 2 +- source/test/perf/ubrkperf/ubrkperf.h | 2 +- source/test/perf/ubrkperf/ubrkperf.vcxproj | 538 +- source/test/perf/ubrkperf/ubrkperfold.cpp | 2 +- .../test/perf/ucnvavailperf/ucnvavailperf.cpp | 4 +- .../perf/ucnvavailperf/ucnvavailperf.vcxproj | 198 +- source/test/perf/unisetperf/draft/bitset.cpp | 4 +- source/test/perf/unisetperf/draft/trieset.cpp | 4 +- source/test/perf/unisetperf/draft/unicont.h | 4 +- source/test/perf/unisetperf/unisetperf.cpp | 4 +- .../test/perf/unisetperf/unisetperf.vcxproj | 496 +- source/test/perf/usetperf/bitset.cpp | 2 +- source/test/perf/usetperf/bitset.h | 2 +- source/test/perf/usetperf/usetperf.cpp | 2 +- source/test/perf/usetperf/usetperf.vcxproj | 564 +- source/test/perf/ustrperf/stringperf.cpp | 2 +- source/test/perf/ustrperf/stringperf.h | 2 +- source/test/perf/ustrperf/stringperf.vcxproj | 554 +- source/test/perf/utfperf/utfperf.cpp | 4 +- source/test/perf/utfperf/utfperf.vcxproj | 494 +- source/test/perf/utrie2perf/utrie2perf.cpp | 4 +- .../test/perf/utrie2perf/utrie2perf.vcxproj | 494 +- source/test/testdata/BidiTest.txt | 6 +- .../CollationTest_NON_IGNORABLE_SHORT.txt | 3307 +- .../testdata/CollationTest_SHIFTED_SHORT.txt | 3903 +- source/test/testdata/GraphemeBreakTest.txt | 182 +- source/test/testdata/IdnaTest.txt | 7848 ++++ source/test/testdata/LineBreakTest.txt | 23 +- source/test/testdata/SentenceBreakTest.txt | 17 +- source/test/testdata/WordBreakTest.txt | 268 +- source/test/testdata/break_rules/grapheme.txt | 8 +- source/test/testdata/break_rules/line.txt | 8 +- .../test/testdata/break_rules/line_loose.txt | 6 +- .../testdata/break_rules/line_loose_cj.txt | 6 +- .../test/testdata/break_rules/line_normal.txt | 6 +- .../testdata/break_rules/line_normal_cj.txt | 8 +- source/test/testdata/break_rules/readme.txt | 20 +- source/test/testdata/break_rules/word.txt | 15 +- .../test/testdata/break_rules/word_POSIX.txt | 15 +- source/test/testdata/conversion.txt | 4 +- source/test/testdata/emoji-test.txt | 3590 ++ .../numberformattestspecification.txt | 847 +- source/test/testdata/rbbitst.txt | 404 +- source/test/testdata/regextst.txt | 17 + source/test/testdata/root.txt | 4 +- source/test/testdata/structLocale.txt | 457 + source/test/testmap/testmap.c | 2 +- source/test/thaitest/thaitest.cpp | 2 +- source/tools/Makefile.in | 4 + source/tools/ctestfw/ctest.c | 2 +- source/tools/ctestfw/ctestfw.vcxproj | 575 +- source/tools/ctestfw/datamap.cpp | 5 +- source/tools/ctestfw/testdata.cpp | 2 +- source/tools/ctestfw/tstdtmod.cpp | 2 +- source/tools/ctestfw/ucln_ct.c | 2 +- source/tools/ctestfw/unicode/ctest.h | 2 +- source/tools/ctestfw/unicode/datamap.h | 2 +- source/tools/ctestfw/unicode/testdata.h | 2 +- source/tools/ctestfw/unicode/testlog.h | 2 +- source/tools/ctestfw/unicode/testtype.h | 2 +- source/tools/ctestfw/unicode/tstdtmod.h | 2 +- source/tools/ctestfw/unicode/uperf.h | 2 +- source/tools/ctestfw/unicode/utimer.h | 6 +- source/tools/ctestfw/uperf.cpp | 8 +- source/tools/escapesrc/Makefile.in | 112 + source/tools/escapesrc/cptbl.h | 521 + source/tools/escapesrc/escapesrc.cpp | 404 + source/tools/escapesrc/expect-simple.cpp | 17 + source/tools/escapesrc/tblgen.cpp | 80 + source/tools/escapesrc/test-nochange.cpp | 5 + source/tools/escapesrc/test-simple.cpp | 17 + source/tools/genbrk/genbrk.cpp | 2 +- source/tools/genbrk/genbrk.vcxproj | 517 +- source/tools/genccode/genccode.c | 4 +- source/tools/genccode/genccode.vcxproj | 509 +- source/tools/gencfu/gencfu.cpp | 2 +- source/tools/gencfu/gencfu.vcxproj | 491 +- source/tools/gencmn/gencmn.c | 4 +- source/tools/gencmn/gencmn.vcxproj | 517 +- source/tools/gencnval/gencnval.c | 4 +- source/tools/gencnval/gencnval.vcxproj | 517 +- .../gencolusb/extract_unsafe_backwards.cpp | 2 +- source/tools/gencolusb/verify_uset.cpp | 2 +- source/tools/gendict/gendict.cpp | 9 +- source/tools/gendict/gendict.vcxproj | 517 +- source/tools/gennorm2/Makefile.in | 4 +- source/tools/gennorm2/extradata.cpp | 253 + source/tools/gennorm2/extradata.h | 70 + source/tools/gennorm2/gennorm2.cpp | 86 +- source/tools/gennorm2/gennorm2.vcxproj | 537 +- source/tools/gennorm2/n2builder.cpp | 1446 +- source/tools/gennorm2/n2builder.h | 63 +- source/tools/gennorm2/norms.cpp | 332 + source/tools/gennorm2/norms.h | 217 + source/tools/genrb/Makefile.in | 2 +- source/tools/genrb/derb.cpp | 4 +- source/tools/genrb/derb.vcxproj | 563 +- source/tools/genrb/errmsg.c | 2 +- source/tools/genrb/errmsg.h | 2 +- source/tools/genrb/genrb.cpp | 4 +- source/tools/genrb/genrb.h | 2 +- source/tools/genrb/genrb.vcxproj | 3 +- source/tools/genrb/parse.cpp | 12 +- source/tools/genrb/parse.h | 2 +- source/tools/genrb/prscmnts.cpp | 2 +- source/tools/genrb/prscmnts.h | 2 +- source/tools/genrb/rbutil.c | 2 +- source/tools/genrb/rbutil.h | 2 +- source/tools/genrb/read.c | 2 +- source/tools/genrb/read.h | 2 +- source/tools/genrb/reslist.cpp | 8 +- source/tools/genrb/reslist.h | 4 +- source/tools/genrb/rle.c | 2 +- source/tools/genrb/rle.h | 2 +- source/tools/genrb/ustr.c | 2 +- source/tools/genrb/ustr.h | 2 +- source/tools/genrb/wrtjava.cpp | 24 +- source/tools/genrb/wrtxml.cpp | 11 +- source/tools/genren/Makefile | 2 +- source/tools/genren/README | 17 +- source/tools/genren/genren.pl | 10 +- source/tools/gensprep/gensprep.c | 6 +- source/tools/gensprep/gensprep.h | 4 +- source/tools/gensprep/gensprep.vcxproj | 521 +- source/tools/gensprep/store.c | 4 +- source/tools/gentest/genres32.c | 4 +- source/tools/gentest/gentest.c | 4 +- source/tools/gentest/gentest.h | 2 +- source/tools/gentest/gentest.vcxproj | 503 +- source/tools/icu-svnprops-check.py | 108 +- source/tools/icuinfo/icuinfo.cpp | 4 +- source/tools/icuinfo/icuinfo.vcxproj | 519 +- source/tools/icuinfo/testplug.c | 2 +- source/tools/icuinfo/testplug.vcxproj | 525 +- source/tools/icupkg/icupkg.cpp | 4 +- source/tools/icupkg/icupkg.vcxproj | 495 +- source/tools/icuswap/icuswap.cpp | 4 +- source/tools/icuswap/icuswap.vcxproj | 3 +- source/tools/makeconv/Makefile.in | 2 +- source/tools/makeconv/gencnvex.c | 4 +- source/tools/makeconv/genmbcs.cpp | 19 +- source/tools/makeconv/genmbcs.h | 4 +- source/tools/makeconv/makeconv.1.in | 4 +- source/tools/makeconv/makeconv.cpp | 2 +- source/tools/makeconv/makeconv.h | 15 +- source/tools/makeconv/makeconv.vcxproj | 3 +- source/tools/makeconv/ucnvstat.c | 2 +- source/tools/pkgdata/Makefile.in | 2 +- source/tools/pkgdata/pkgdata.cpp | 62 +- source/tools/pkgdata/pkgdata.vcxproj | 549 +- source/tools/pkgdata/pkgtypes.c | 2 +- source/tools/pkgdata/pkgtypes.h | 2 +- source/tools/toolutil/Makefile.in | 2 +- source/tools/toolutil/collationinfo.cpp | 2 +- source/tools/toolutil/collationinfo.h | 2 +- source/tools/toolutil/dbgutil.cpp | 6 +- source/tools/toolutil/dbgutil.h | 2 +- source/tools/toolutil/denseranges.cpp | 4 +- source/tools/toolutil/denseranges.h | 4 +- .../toolutil/{filestrm.c => filestrm.cpp} | 2 +- source/tools/toolutil/filestrm.h | 2 +- source/tools/toolutil/filetools.cpp | 2 +- source/tools/toolutil/filetools.h | 4 +- .../toolutil/{flagparser.c => flagparser.cpp} | 10 +- source/tools/toolutil/flagparser.h | 4 +- source/tools/toolutil/package.cpp | 14 +- source/tools/toolutil/package.h | 4 +- .../toolutil/{pkg_genc.c => pkg_genc.cpp} | 39 +- source/tools/toolutil/pkg_genc.h | 2 +- .../toolutil/{pkg_gencmn.c => pkg_gencmn.cpp} | 11 +- source/tools/toolutil/pkg_gencmn.h | 2 +- source/tools/toolutil/pkg_icu.cpp | 2 +- source/tools/toolutil/pkg_icu.h | 2 +- source/tools/toolutil/pkg_imp.h | 4 +- source/tools/toolutil/pkgitems.cpp | 4 +- source/tools/toolutil/ppucd.cpp | 51 +- source/tools/toolutil/ppucd.h | 11 +- source/tools/toolutil/swapimpl.cpp | 5 +- source/tools/toolutil/swapimpl.h | 4 +- source/tools/toolutil/toolutil.cpp | 4 +- source/tools/toolutil/toolutil.h | 4 +- source/tools/toolutil/toolutil.vcxproj | 35 +- source/tools/toolutil/ucbuf.cpp | 2 +- source/tools/toolutil/ucbuf.h | 2 +- source/tools/toolutil/ucln_tu.cpp | 2 +- source/tools/toolutil/{ucm.c => ucm.cpp} | 14 +- source/tools/toolutil/ucm.h | 4 +- .../toolutil/{ucmstate.c => ucmstate.cpp} | 9 +- source/tools/toolutil/udbgutil.cpp | 42 +- source/tools/toolutil/udbgutil.h | 2 +- .../toolutil/{unewdata.c => unewdata.cpp} | 4 +- source/tools/toolutil/unewdata.h | 4 +- .../toolutil/{uoptions.c => uoptions.cpp} | 4 +- source/tools/toolutil/uoptions.h | 4 +- .../tools/toolutil/{uparse.c => uparse.cpp} | 8 +- source/tools/toolutil/uparse.h | 4 +- .../toolutil/{writesrc.c => writesrc.cpp} | 6 +- source/tools/toolutil/writesrc.h | 4 +- source/tools/toolutil/xmlparser.cpp | 8 +- source/tools/toolutil/xmlparser.h | 4 +- source/tools/tzcode/Makefile.in | 6 +- source/tools/tzcode/icuregions | 1 + source/tools/tzcode/icuzdump.cpp | 4 +- source/tools/tzcode/icuzdump.vcxproj | 3 +- source/tools/tzcode/icuzones | 7 + source/tools/tzcode/tz2icu.cpp | 2 +- source/tools/tzcode/tz2icu.h | 2 +- source/tools/tzcode/zdump.c | 10 +- 2218 files changed, 99701 insertions(+), 282124 deletions(-) create mode 100644 source/common/bytesinkutil.cpp create mode 100644 source/common/bytesinkutil.h rename source/common/{cmemory.c => cmemory.cpp} (98%) create mode 100644 source/common/common_uwp.vcxproj rename source/common/{cstring.c => cstring.cpp} (99%) rename source/common/{cwchar.c => cwchar.cpp} (92%) create mode 100644 source/common/edits.cpp rename source/common/{icudataver.c => icudataver.cpp} (94%) rename source/common/{locmap.c => locmap.cpp} (81%) rename source/common/{propsvec.c => propsvec.cpp} (99%) create mode 100644 source/common/rbbi_cache.cpp create mode 100644 source/common/rbbi_cache.h rename source/common/{uarrsort.c => uarrsort.cpp} (98%) rename source/common/{ubidi.c => ubidi.cpp} (97%) rename source/common/{ubidi_props.c => ubidi_props.cpp} (98%) rename source/common/{ubidiln.c => ubidiln.cpp} (99%) rename source/common/{ubiditransform.c => ubiditransform.cpp} (99%) rename source/common/{ubidiwrt.c => ubidiwrt.cpp} (99%) create mode 100644 source/common/ucasemap_imp.h rename source/common/{ucat.c => ucat.cpp} (97%) rename source/common/{uchar.c => uchar.cpp} (98%) rename source/common/{ucmndata.c => ucmndata.cpp} (97%) rename source/common/{ucnv.c => ucnv.cpp} (99%) rename source/common/{ucnv_cb.c => ucnv_cb.cpp} (99%) rename source/common/{ucnv_cnv.c => ucnv_cnv.cpp} (96%) rename source/common/{ucnv_ct.c => ucnv_ct.cpp} (97%) rename source/common/{ucnv_err.c => ucnv_err.cpp} (97%) rename source/common/{ucnv_lmb.c => ucnv_lmb.cpp} (98%) rename source/common/{ucnv_set.c => ucnv_set.cpp} (95%) rename source/common/{ucnv_u16.c => ucnv_u16.cpp} (97%) rename source/common/{ucnv_u32.c => ucnv_u32.cpp} (98%) rename source/common/{ucnv_u7.c => ucnv_u7.cpp} (99%) rename source/common/{ucnv_u8.c => ucnv_u8.cpp} (72%) rename source/common/{ucnvdisp.c => ucnvdisp.cpp} (97%) rename source/common/{ucnvhz.c => ucnvhz.cpp} (98%) rename source/common/{ucnvisci.c => ucnvisci.cpp} (98%) rename source/common/{ucnvlat1.c => ucnvlat1.cpp} (97%) rename source/common/{ucnvscsu.c => ucnvscsu.cpp} (99%) rename source/common/{udatamem.c => udatamem.cpp} (97%) rename source/common/{udataswp.c => udataswp.cpp} (98%) rename source/common/{uenum.c => uenum.cpp} (98%) rename source/common/{uhash.c => uhash.cpp} (96%) rename source/common/{uinvchar.c => uinvchar.cpp} (98%) rename source/common/{ulist.c => ulist.cpp} (94%) rename source/common/{uloc_tag.c => uloc_tag.cpp} (99%) rename source/common/{umapfile.c => umapfile.cpp} (93%) rename source/common/{umath.c => umath.cpp} (90%) create mode 100644 source/common/unicode/casemap.h create mode 100644 source/common/unicode/char16ptr.h create mode 100644 source/common/unicode/edits.h create mode 100644 source/common/unicode/stringoptions.h rename source/common/{ures_cnv.c => ures_cnv.cpp} (92%) rename source/common/{usc_impl.c => usc_impl.cpp} (98%) rename source/common/{uscript.c => uscript.cpp} (98%) rename source/common/{ustrfmt.c => ustrfmt.cpp} (96%) delete mode 100644 source/common/utf_impl.c create mode 100644 source/common/utf_impl.cpp rename source/common/{utrace.c => utrace.cpp} (97%) rename source/common/{utypes.c => utypes.cpp} (99%) rename source/common/{wintz.c => wintz.cpp} (63%) rename source/data/in/{icudt58l.dat => icudt60l.dat} (77%) create mode 100644 source/data/makedata_uwp.vcxproj delete mode 100644 source/data/misc/currencyNumericCodes.txt delete mode 100644 source/data/misc/dayPeriods.txt delete mode 100644 source/data/misc/genderList.txt delete mode 100644 source/data/misc/icudata.rc delete mode 100644 source/data/misc/icustd.txt delete mode 100644 source/data/misc/icuver.txt delete mode 100644 source/data/misc/keyTypeData.txt delete mode 100644 source/data/misc/likelySubtags.txt delete mode 100644 source/data/misc/metaZones.txt delete mode 100644 source/data/misc/metadata.txt delete mode 100644 source/data/misc/miscfiles.mk delete mode 100644 source/data/misc/numberingSystems.txt delete mode 100644 source/data/misc/plurals.txt delete mode 100644 source/data/misc/supplementalData.txt delete mode 100644 source/data/misc/timezoneTypes.txt delete mode 100644 source/data/misc/windowsZones.txt delete mode 100644 source/data/misc/zoneinfo64.txt delete mode 100644 source/data/unit/af.txt delete mode 100644 source/data/unit/agq.txt delete mode 100644 source/data/unit/ak.txt delete mode 100644 source/data/unit/am.txt delete mode 100644 source/data/unit/ar.txt delete mode 100644 source/data/unit/as.txt delete mode 100644 source/data/unit/asa.txt delete mode 100644 source/data/unit/ast.txt delete mode 100644 source/data/unit/az.txt delete mode 100644 source/data/unit/az_AZ.txt delete mode 100644 source/data/unit/az_Cyrl.txt delete mode 100644 source/data/unit/az_Latn.txt delete mode 100644 source/data/unit/az_Latn_AZ.txt delete mode 100644 source/data/unit/bas.txt delete mode 100644 source/data/unit/be.txt delete mode 100644 source/data/unit/bem.txt delete mode 100644 source/data/unit/bez.txt delete mode 100644 source/data/unit/bg.txt delete mode 100644 source/data/unit/bm.txt delete mode 100644 source/data/unit/bn.txt delete mode 100644 source/data/unit/bo.txt delete mode 100644 source/data/unit/br.txt delete mode 100644 source/data/unit/brx.txt delete mode 100644 source/data/unit/bs.txt delete mode 100644 source/data/unit/bs_BA.txt delete mode 100644 source/data/unit/bs_Cyrl.txt delete mode 100644 source/data/unit/bs_Latn.txt delete mode 100644 source/data/unit/bs_Latn_BA.txt delete mode 100644 source/data/unit/ca.txt delete mode 100644 source/data/unit/ce.txt delete mode 100644 source/data/unit/cgg.txt delete mode 100644 source/data/unit/chr.txt delete mode 100644 source/data/unit/ckb.txt delete mode 100644 source/data/unit/cs.txt delete mode 100644 source/data/unit/cy.txt delete mode 100644 source/data/unit/da.txt delete mode 100644 source/data/unit/dav.txt delete mode 100644 source/data/unit/de.txt delete mode 100644 source/data/unit/de_CH.txt delete mode 100644 source/data/unit/dje.txt delete mode 100644 source/data/unit/dsb.txt delete mode 100644 source/data/unit/dua.txt delete mode 100644 source/data/unit/dyo.txt delete mode 100644 source/data/unit/dz.txt delete mode 100644 source/data/unit/ebu.txt delete mode 100644 source/data/unit/ee.txt delete mode 100644 source/data/unit/el.txt delete mode 100644 source/data/unit/en.txt delete mode 100644 source/data/unit/en_001.txt delete mode 100644 source/data/unit/en_150.txt delete mode 100644 source/data/unit/en_AG.txt delete mode 100644 source/data/unit/en_AI.txt delete mode 100644 source/data/unit/en_AT.txt delete mode 100644 source/data/unit/en_AU.txt delete mode 100644 source/data/unit/en_BB.txt delete mode 100644 source/data/unit/en_BE.txt delete mode 100644 source/data/unit/en_BM.txt delete mode 100644 source/data/unit/en_BS.txt delete mode 100644 source/data/unit/en_BW.txt delete mode 100644 source/data/unit/en_BZ.txt delete mode 100644 source/data/unit/en_CA.txt delete mode 100644 source/data/unit/en_CC.txt delete mode 100644 source/data/unit/en_CH.txt delete mode 100644 source/data/unit/en_CK.txt delete mode 100644 source/data/unit/en_CM.txt delete mode 100644 source/data/unit/en_CX.txt delete mode 100644 source/data/unit/en_CY.txt delete mode 100644 source/data/unit/en_DE.txt delete mode 100644 source/data/unit/en_DG.txt delete mode 100644 source/data/unit/en_DK.txt delete mode 100644 source/data/unit/en_DM.txt delete mode 100644 source/data/unit/en_ER.txt delete mode 100644 source/data/unit/en_FI.txt delete mode 100644 source/data/unit/en_FJ.txt delete mode 100644 source/data/unit/en_FK.txt delete mode 100644 source/data/unit/en_FM.txt delete mode 100644 source/data/unit/en_GB.txt delete mode 100644 source/data/unit/en_GD.txt delete mode 100644 source/data/unit/en_GG.txt delete mode 100644 source/data/unit/en_GH.txt delete mode 100644 source/data/unit/en_GI.txt delete mode 100644 source/data/unit/en_GM.txt delete mode 100644 source/data/unit/en_GY.txt delete mode 100644 source/data/unit/en_HK.txt delete mode 100644 source/data/unit/en_IE.txt delete mode 100644 source/data/unit/en_IL.txt delete mode 100644 source/data/unit/en_IM.txt delete mode 100644 source/data/unit/en_IN.txt delete mode 100644 source/data/unit/en_IO.txt delete mode 100644 source/data/unit/en_JE.txt delete mode 100644 source/data/unit/en_JM.txt delete mode 100644 source/data/unit/en_KE.txt delete mode 100644 source/data/unit/en_KI.txt delete mode 100644 source/data/unit/en_KN.txt delete mode 100644 source/data/unit/en_KY.txt delete mode 100644 source/data/unit/en_LC.txt delete mode 100644 source/data/unit/en_LR.txt delete mode 100644 source/data/unit/en_LS.txt delete mode 100644 source/data/unit/en_MG.txt delete mode 100644 source/data/unit/en_MO.txt delete mode 100644 source/data/unit/en_MS.txt delete mode 100644 source/data/unit/en_MT.txt delete mode 100644 source/data/unit/en_MU.txt delete mode 100644 source/data/unit/en_MW.txt delete mode 100644 source/data/unit/en_MY.txt delete mode 100644 source/data/unit/en_NA.txt delete mode 100644 source/data/unit/en_NF.txt delete mode 100644 source/data/unit/en_NG.txt delete mode 100644 source/data/unit/en_NH.txt delete mode 100644 source/data/unit/en_NL.txt delete mode 100644 source/data/unit/en_NR.txt delete mode 100644 source/data/unit/en_NU.txt delete mode 100644 source/data/unit/en_NZ.txt delete mode 100644 source/data/unit/en_PG.txt delete mode 100644 source/data/unit/en_PH.txt delete mode 100644 source/data/unit/en_PK.txt delete mode 100644 source/data/unit/en_PN.txt delete mode 100644 source/data/unit/en_PW.txt delete mode 100644 source/data/unit/en_RH.txt delete mode 100644 source/data/unit/en_RW.txt delete mode 100644 source/data/unit/en_SB.txt delete mode 100644 source/data/unit/en_SC.txt delete mode 100644 source/data/unit/en_SD.txt delete mode 100644 source/data/unit/en_SE.txt delete mode 100644 source/data/unit/en_SG.txt delete mode 100644 source/data/unit/en_SH.txt delete mode 100644 source/data/unit/en_SI.txt delete mode 100644 source/data/unit/en_SL.txt delete mode 100644 source/data/unit/en_SS.txt delete mode 100644 source/data/unit/en_SX.txt delete mode 100644 source/data/unit/en_SZ.txt delete mode 100644 source/data/unit/en_TC.txt delete mode 100644 source/data/unit/en_TK.txt delete mode 100644 source/data/unit/en_TO.txt delete mode 100644 source/data/unit/en_TT.txt delete mode 100644 source/data/unit/en_TV.txt delete mode 100644 source/data/unit/en_TZ.txt delete mode 100644 source/data/unit/en_UG.txt delete mode 100644 source/data/unit/en_VC.txt delete mode 100644 source/data/unit/en_VG.txt delete mode 100644 source/data/unit/en_VU.txt delete mode 100644 source/data/unit/en_WS.txt delete mode 100644 source/data/unit/en_ZA.txt delete mode 100644 source/data/unit/en_ZM.txt delete mode 100644 source/data/unit/en_ZW.txt delete mode 100644 source/data/unit/eo.txt delete mode 100644 source/data/unit/es.txt delete mode 100644 source/data/unit/es_419.txt delete mode 100644 source/data/unit/es_AR.txt delete mode 100644 source/data/unit/es_BO.txt delete mode 100644 source/data/unit/es_BR.txt delete mode 100644 source/data/unit/es_CL.txt delete mode 100644 source/data/unit/es_CO.txt delete mode 100644 source/data/unit/es_CR.txt delete mode 100644 source/data/unit/es_CU.txt delete mode 100644 source/data/unit/es_DO.txt delete mode 100644 source/data/unit/es_EC.txt delete mode 100644 source/data/unit/es_GT.txt delete mode 100644 source/data/unit/es_HN.txt delete mode 100644 source/data/unit/es_MX.txt delete mode 100644 source/data/unit/es_NI.txt delete mode 100644 source/data/unit/es_PA.txt delete mode 100644 source/data/unit/es_PE.txt delete mode 100644 source/data/unit/es_PR.txt delete mode 100644 source/data/unit/es_PY.txt delete mode 100644 source/data/unit/es_SV.txt delete mode 100644 source/data/unit/es_US.txt delete mode 100644 source/data/unit/es_UY.txt delete mode 100644 source/data/unit/es_VE.txt delete mode 100644 source/data/unit/et.txt delete mode 100644 source/data/unit/eu.txt delete mode 100644 source/data/unit/ewo.txt delete mode 100644 source/data/unit/fa.txt delete mode 100644 source/data/unit/ff.txt delete mode 100644 source/data/unit/fi.txt delete mode 100644 source/data/unit/fil.txt delete mode 100644 source/data/unit/fil_PH.txt delete mode 100644 source/data/unit/fo.txt delete mode 100644 source/data/unit/fr.txt delete mode 100644 source/data/unit/fr_CA.txt delete mode 100644 source/data/unit/fr_HT.txt delete mode 100644 source/data/unit/fur.txt delete mode 100644 source/data/unit/fy.txt delete mode 100644 source/data/unit/ga.txt delete mode 100644 source/data/unit/gd.txt delete mode 100644 source/data/unit/gl.txt delete mode 100644 source/data/unit/gsw.txt delete mode 100644 source/data/unit/gu.txt delete mode 100644 source/data/unit/guz.txt delete mode 100644 source/data/unit/gv.txt delete mode 100644 source/data/unit/ha.txt delete mode 100644 source/data/unit/haw.txt delete mode 100644 source/data/unit/he.txt delete mode 100644 source/data/unit/he_IL.txt delete mode 100644 source/data/unit/hi.txt delete mode 100644 source/data/unit/hr.txt delete mode 100644 source/data/unit/hsb.txt delete mode 100644 source/data/unit/hu.txt delete mode 100644 source/data/unit/hy.txt delete mode 100644 source/data/unit/id.txt delete mode 100644 source/data/unit/id_ID.txt delete mode 100644 source/data/unit/ig.txt delete mode 100644 source/data/unit/ii.txt delete mode 100644 source/data/unit/in.txt delete mode 100644 source/data/unit/in_ID.txt delete mode 100644 source/data/unit/is.txt delete mode 100644 source/data/unit/it.txt delete mode 100644 source/data/unit/iw.txt delete mode 100644 source/data/unit/iw_IL.txt delete mode 100644 source/data/unit/ja.txt delete mode 100644 source/data/unit/ja_JP.txt delete mode 100644 source/data/unit/ja_JP_TRADITIONAL.txt delete mode 100644 source/data/unit/jgo.txt delete mode 100644 source/data/unit/jmc.txt delete mode 100644 source/data/unit/ka.txt delete mode 100644 source/data/unit/kab.txt delete mode 100644 source/data/unit/kam.txt delete mode 100644 source/data/unit/kde.txt delete mode 100644 source/data/unit/kea.txt delete mode 100644 source/data/unit/khq.txt delete mode 100644 source/data/unit/ki.txt delete mode 100644 source/data/unit/kk.txt delete mode 100644 source/data/unit/kkj.txt delete mode 100644 source/data/unit/kl.txt delete mode 100644 source/data/unit/kln.txt delete mode 100644 source/data/unit/km.txt delete mode 100644 source/data/unit/kn.txt delete mode 100644 source/data/unit/ko.txt delete mode 100644 source/data/unit/kok.txt delete mode 100644 source/data/unit/ks.txt delete mode 100644 source/data/unit/ksb.txt delete mode 100644 source/data/unit/ksf.txt delete mode 100644 source/data/unit/ksh.txt delete mode 100644 source/data/unit/kw.txt delete mode 100644 source/data/unit/ky.txt delete mode 100644 source/data/unit/lag.txt delete mode 100644 source/data/unit/lb.txt delete mode 100644 source/data/unit/lg.txt delete mode 100644 source/data/unit/lkt.txt delete mode 100644 source/data/unit/ln.txt delete mode 100644 source/data/unit/lo.txt delete mode 100644 source/data/unit/lrc.txt delete mode 100644 source/data/unit/lt.txt delete mode 100644 source/data/unit/lu.txt delete mode 100644 source/data/unit/luo.txt delete mode 100644 source/data/unit/luy.txt delete mode 100644 source/data/unit/lv.txt delete mode 100644 source/data/unit/mas.txt delete mode 100644 source/data/unit/mer.txt delete mode 100644 source/data/unit/mfe.txt delete mode 100644 source/data/unit/mg.txt delete mode 100644 source/data/unit/mgh.txt delete mode 100644 source/data/unit/mgo.txt delete mode 100644 source/data/unit/mk.txt delete mode 100644 source/data/unit/ml.txt delete mode 100644 source/data/unit/mn.txt delete mode 100644 source/data/unit/mo.txt delete mode 100644 source/data/unit/mr.txt delete mode 100644 source/data/unit/ms.txt delete mode 100644 source/data/unit/mt.txt delete mode 100644 source/data/unit/mua.txt delete mode 100644 source/data/unit/my.txt delete mode 100644 source/data/unit/mzn.txt delete mode 100644 source/data/unit/naq.txt delete mode 100644 source/data/unit/nb.txt delete mode 100644 source/data/unit/nb_NO.txt delete mode 100644 source/data/unit/nd.txt delete mode 100644 source/data/unit/nds.txt delete mode 100644 source/data/unit/ne.txt delete mode 100644 source/data/unit/nl.txt delete mode 100644 source/data/unit/nmg.txt delete mode 100644 source/data/unit/nn.txt delete mode 100644 source/data/unit/nn_NO.txt delete mode 100644 source/data/unit/nnh.txt delete mode 100644 source/data/unit/no.txt delete mode 100644 source/data/unit/no_NO.txt delete mode 100644 source/data/unit/no_NO_NY.txt delete mode 100644 source/data/unit/nus.txt delete mode 100644 source/data/unit/nyn.txt delete mode 100644 source/data/unit/om.txt delete mode 100644 source/data/unit/or.txt delete mode 100644 source/data/unit/os.txt delete mode 100644 source/data/unit/pa.txt delete mode 100644 source/data/unit/pa_Arab.txt delete mode 100644 source/data/unit/pa_Arab_PK.txt delete mode 100644 source/data/unit/pa_Guru.txt delete mode 100644 source/data/unit/pa_Guru_IN.txt delete mode 100644 source/data/unit/pa_IN.txt delete mode 100644 source/data/unit/pa_PK.txt delete mode 100644 source/data/unit/pl.txt delete mode 100644 source/data/unit/pool.res delete mode 100644 source/data/unit/ps.txt delete mode 100644 source/data/unit/pt.txt delete mode 100644 source/data/unit/pt_AO.txt delete mode 100644 source/data/unit/pt_CH.txt delete mode 100644 source/data/unit/pt_CV.txt delete mode 100644 source/data/unit/pt_GQ.txt delete mode 100644 source/data/unit/pt_GW.txt delete mode 100644 source/data/unit/pt_LU.txt delete mode 100644 source/data/unit/pt_MO.txt delete mode 100644 source/data/unit/pt_MZ.txt delete mode 100644 source/data/unit/pt_PT.txt delete mode 100644 source/data/unit/pt_ST.txt delete mode 100644 source/data/unit/pt_TL.txt delete mode 100644 source/data/unit/qu.txt delete mode 100644 source/data/unit/resfiles.mk delete mode 100644 source/data/unit/rm.txt delete mode 100644 source/data/unit/rn.txt delete mode 100644 source/data/unit/ro.txt delete mode 100644 source/data/unit/ro_MD.txt delete mode 100644 source/data/unit/rof.txt delete mode 100644 source/data/unit/root.txt delete mode 100644 source/data/unit/ru.txt delete mode 100644 source/data/unit/rw.txt delete mode 100644 source/data/unit/rwk.txt delete mode 100644 source/data/unit/sah.txt delete mode 100644 source/data/unit/saq.txt delete mode 100644 source/data/unit/sbp.txt delete mode 100644 source/data/unit/se.txt delete mode 100644 source/data/unit/seh.txt delete mode 100644 source/data/unit/ses.txt delete mode 100644 source/data/unit/sg.txt delete mode 100644 source/data/unit/sh.txt delete mode 100644 source/data/unit/sh_BA.txt delete mode 100644 source/data/unit/sh_CS.txt delete mode 100644 source/data/unit/sh_YU.txt delete mode 100644 source/data/unit/shi.txt delete mode 100644 source/data/unit/shi_Latn.txt delete mode 100644 source/data/unit/shi_MA.txt delete mode 100644 source/data/unit/shi_Tfng.txt delete mode 100644 source/data/unit/shi_Tfng_MA.txt delete mode 100644 source/data/unit/si.txt delete mode 100644 source/data/unit/sk.txt delete mode 100644 source/data/unit/sl.txt delete mode 100644 source/data/unit/smn.txt delete mode 100644 source/data/unit/sn.txt delete mode 100644 source/data/unit/so.txt delete mode 100644 source/data/unit/sq.txt delete mode 100644 source/data/unit/sr.txt delete mode 100644 source/data/unit/sr_BA.txt delete mode 100644 source/data/unit/sr_CS.txt delete mode 100644 source/data/unit/sr_Cyrl.txt delete mode 100644 source/data/unit/sr_Cyrl_BA.txt delete mode 100644 source/data/unit/sr_Cyrl_CS.txt delete mode 100644 source/data/unit/sr_Cyrl_RS.txt delete mode 100644 source/data/unit/sr_Cyrl_XK.txt delete mode 100644 source/data/unit/sr_Cyrl_YU.txt delete mode 100644 source/data/unit/sr_Latn.txt delete mode 100644 source/data/unit/sr_Latn_BA.txt delete mode 100644 source/data/unit/sr_Latn_CS.txt delete mode 100644 source/data/unit/sr_Latn_ME.txt delete mode 100644 source/data/unit/sr_Latn_RS.txt delete mode 100644 source/data/unit/sr_Latn_YU.txt delete mode 100644 source/data/unit/sr_ME.txt delete mode 100644 source/data/unit/sr_RS.txt delete mode 100644 source/data/unit/sr_XK.txt delete mode 100644 source/data/unit/sr_YU.txt delete mode 100644 source/data/unit/sv.txt delete mode 100644 source/data/unit/sv_FI.txt delete mode 100644 source/data/unit/sw.txt delete mode 100644 source/data/unit/ta.txt delete mode 100644 source/data/unit/te.txt delete mode 100644 source/data/unit/teo.txt delete mode 100644 source/data/unit/th.txt delete mode 100644 source/data/unit/th_TH.txt delete mode 100644 source/data/unit/th_TH_TRADITIONAL.txt delete mode 100644 source/data/unit/ti.txt delete mode 100644 source/data/unit/tl.txt delete mode 100644 source/data/unit/tl_PH.txt delete mode 100644 source/data/unit/to.txt delete mode 100644 source/data/unit/tr.txt delete mode 100644 source/data/unit/twq.txt delete mode 100644 source/data/unit/tzm.txt delete mode 100644 source/data/unit/ug.txt delete mode 100644 source/data/unit/uk.txt delete mode 100644 source/data/unit/ur.txt delete mode 100644 source/data/unit/ur_IN.txt delete mode 100644 source/data/unit/uz.txt delete mode 100644 source/data/unit/uz_AF.txt delete mode 100644 source/data/unit/uz_Arab.txt delete mode 100644 source/data/unit/uz_Arab_AF.txt delete mode 100644 source/data/unit/uz_Cyrl.txt delete mode 100644 source/data/unit/uz_Latn.txt delete mode 100644 source/data/unit/uz_Latn_UZ.txt delete mode 100644 source/data/unit/uz_UZ.txt delete mode 100644 source/data/unit/vai.txt delete mode 100644 source/data/unit/vai_LR.txt delete mode 100644 source/data/unit/vai_Latn.txt delete mode 100644 source/data/unit/vai_Vaii.txt delete mode 100644 source/data/unit/vai_Vaii_LR.txt delete mode 100644 source/data/unit/vi.txt delete mode 100644 source/data/unit/vun.txt delete mode 100644 source/data/unit/wae.txt delete mode 100644 source/data/unit/xog.txt delete mode 100644 source/data/unit/yav.txt delete mode 100644 source/data/unit/yi.txt delete mode 100644 source/data/unit/yo.txt delete mode 100644 source/data/unit/yue.txt delete mode 100644 source/data/unit/zgh.txt delete mode 100644 source/data/unit/zh.txt delete mode 100644 source/data/unit/zh_CN.txt delete mode 100644 source/data/unit/zh_HK.txt delete mode 100644 source/data/unit/zh_Hans.txt delete mode 100644 source/data/unit/zh_Hans_CN.txt delete mode 100644 source/data/unit/zh_Hans_HK.txt delete mode 100644 source/data/unit/zh_Hans_MO.txt delete mode 100644 source/data/unit/zh_Hans_SG.txt delete mode 100644 source/data/unit/zh_Hant.txt delete mode 100644 source/data/unit/zh_Hant_HK.txt delete mode 100644 source/data/unit/zh_Hant_MO.txt delete mode 100644 source/data/unit/zh_Hant_TW.txt delete mode 100644 source/data/unit/zh_MO.txt delete mode 100644 source/data/unit/zh_SG.txt delete mode 100644 source/data/unit/zh_TW.txt delete mode 100644 source/data/unit/zu.txt rename source/i18n/{decContext.c => decContext.cpp} (99%) rename source/i18n/{decNumber.c => decNumber.cpp} (99%) create mode 100644 source/i18n/i18n_uwp.vcxproj create mode 100644 source/i18n/nounit.cpp create mode 100644 source/i18n/number_affixutils.cpp create mode 100644 source/i18n/number_affixutils.h create mode 100644 source/i18n/number_compact.cpp create mode 100644 source/i18n/number_compact.h create mode 100644 source/i18n/number_decimalquantity.cpp create mode 100644 source/i18n/number_decimalquantity.h create mode 100644 source/i18n/number_decimfmtprops.cpp create mode 100644 source/i18n/number_decimfmtprops.h create mode 100644 source/i18n/number_fluent.cpp create mode 100644 source/i18n/number_formatimpl.cpp create mode 100644 source/i18n/number_formatimpl.h create mode 100644 source/i18n/number_grouping.cpp create mode 100644 source/i18n/number_integerwidth.cpp create mode 100644 source/i18n/number_longnames.cpp create mode 100644 source/i18n/number_longnames.h create mode 100644 source/i18n/number_modifiers.cpp create mode 100644 source/i18n/number_modifiers.h create mode 100644 source/i18n/number_notation.cpp create mode 100644 source/i18n/number_padding.cpp create mode 100644 source/i18n/number_patternmodifier.cpp create mode 100644 source/i18n/number_patternmodifier.h create mode 100644 source/i18n/number_patternstring.cpp create mode 100644 source/i18n/number_patternstring.h create mode 100644 source/i18n/number_rounding.cpp create mode 100644 source/i18n/number_roundingutils.h create mode 100644 source/i18n/number_scientific.cpp create mode 100644 source/i18n/number_scientific.h create mode 100644 source/i18n/number_stringbuilder.cpp create mode 100644 source/i18n/number_stringbuilder.h create mode 100644 source/i18n/number_types.h create mode 100644 source/i18n/number_utils.h rename source/i18n/{ulocdata.c => ulocdata.cpp} (99%) create mode 100644 source/i18n/unicode/nounit.h create mode 100644 source/i18n/unicode/numberformatter.h rename source/i18n/{utmscale.c => utmscale.cpp} (99%) rename source/io/{sprintf.c => sprintf.cpp} (99%) rename source/io/{sscanf.c => sscanf.cpp} (98%) rename source/io/{ufile.c => ufile.cpp} (87%) rename source/io/{ufmt_cmn.c => ufmt_cmn.cpp} (98%) rename source/io/{uprntf_p.c => uprntf_p.cpp} (99%) rename source/io/{uscanf.c => uscanf.cpp} (97%) rename source/io/{uscanf_p.c => uscanf_p.cpp} (98%) rename source/io/{ustdio.c => ustdio.cpp} (99%) rename source/stubdata/{stubdata.c => stubdata.cpp} (95%) create mode 100644 source/test/intltest/numbertest.h create mode 100644 source/test/intltest/numbertest_affixutils.cpp create mode 100644 source/test/intltest/numbertest_api.cpp create mode 100644 source/test/intltest/numbertest_decimalquantity.cpp create mode 100644 source/test/intltest/numbertest_modifiers.cpp create mode 100644 source/test/intltest/numbertest_patternmodifier.cpp create mode 100644 source/test/intltest/numbertest_patternstring.cpp create mode 100644 source/test/intltest/numbertest_stringbuilder.cpp rename source/test/intltest/{punyref.c => punyref.cpp} (98%) create mode 100644 source/test/testdata/IdnaTest.txt create mode 100644 source/test/testdata/emoji-test.txt create mode 100644 source/tools/escapesrc/Makefile.in create mode 100644 source/tools/escapesrc/cptbl.h create mode 100644 source/tools/escapesrc/escapesrc.cpp create mode 100644 source/tools/escapesrc/expect-simple.cpp create mode 100644 source/tools/escapesrc/tblgen.cpp create mode 100644 source/tools/escapesrc/test-nochange.cpp create mode 100644 source/tools/escapesrc/test-simple.cpp create mode 100644 source/tools/gennorm2/extradata.cpp create mode 100644 source/tools/gennorm2/extradata.h create mode 100644 source/tools/gennorm2/norms.cpp create mode 100644 source/tools/gennorm2/norms.h rename source/tools/toolutil/{filestrm.c => filestrm.cpp} (98%) rename source/tools/toolutil/{flagparser.c => flagparser.cpp} (95%) rename source/tools/toolutil/{pkg_genc.c => pkg_genc.cpp} (96%) rename source/tools/toolutil/{pkg_gencmn.c => pkg_gencmn.cpp} (98%) rename source/tools/toolutil/{ucm.c => ucm.cpp} (99%) rename source/tools/toolutil/{ucmstate.c => ucmstate.cpp} (99%) rename source/tools/toolutil/{unewdata.c => unewdata.cpp} (98%) rename source/tools/toolutil/{uoptions.c => uoptions.cpp} (98%) rename source/tools/toolutil/{uparse.c => uparse.cpp} (98%) rename source/tools/toolutil/{writesrc.c => writesrc.cpp} (98%) diff --git a/APIChangeReport.html b/APIChangeReport.html index 232f9b9..64f4390 100644 --- a/APIChangeReport.html +++ b/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 57 with ICU 58 +ICU4C API Comparison: ICU 59 with ICU 60 -

ICU4C API Comparison: ICU 57 with ICU 58

+

ICU4C API Comparison: ICU 59 with ICU 60

-

Removed from ICU 57

+

Removed from ICU 59

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
bytestrie.hconst StringPiece& icu::BytesTrie::Iterator::getString()Stable
ICU 4.8
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode {}Stable
ICU 2.4
(moved to numfmt.h)
bytestriebuilder.hBytesTrieBuilder& icu::BytesTrieBuilder::add(const StringPiece&, int32_t, UErrorCode&)Stable
ICU 4.8
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundCeilingStable
ICU 2.4
(moved to numfmt.h)
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&)Internal(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundDownStable
ICU 2.4
(moved to numfmt.h)
decimfmt.hUnicodeString& icu::DecimalFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&)Stable(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundFloorStable
ICU 2.4
(moved to numfmt.h)
fmtable.hicu::Formattable::Formattable(const StringPiece&, UErrorCode&)Stable
ICU 4.4
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundHalfDownStable
ICU 2.4
(moved to numfmt.h)
fmtable.hvoid icu::Formattable::setDecimalNumber(const StringPiece&, UErrorCode&)Stable
ICU 4.4
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundHalfEvenStable
ICU 2.4
(moved to numfmt.h)
idna.hvoid icu::IDNA::labelToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&)Stable
ICU 4.6
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundHalfUpStable
ICU 2.4
(moved to numfmt.h)
idna.hvoid icu::IDNA::labelToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&)Stable
ICU 4.6
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundUnnecessaryStable
ICU 4.8
(moved to numfmt.h)
idna.hvoid icu::IDNA::nameToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&)Stable
ICU 4.6
(missing)
-
decimfmt.henum + icu::DecimalFormat::ERoundingMode::kRoundUpStable
ICU 2.4
(moved to numfmt.h)
idna.hvoid icu::IDNA::nameToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&)Stable
ICU 4.6
(missing)
-
platform.h#define U_IOSTREAM_SOURCEInternal(missing)
LayoutEngine.hUClassID icu::LayoutEngine::getDynamicClassID()Deprecated
ICU 54
(missing)
-
plurrule.hUnicodeString icu::PluralRules::select(const FixedDecimal&)Internal(missing)
LayoutEngine.hicu::LayoutEngine::~LayoutEngine()Deprecated
ICU 54
(missing)
-
ucasemap.h#define U_TITLECASE_NO_BREAK_ADJUSTMENTStable
ICU 3.8
(moved to new stringoptions.h)
LayoutEngine.hle_int32 icu::LayoutEngine::getGlyphCount()Deprecated
ICU 54
(missing)
-
ucasemap.h#define U_TITLECASE_NO_LOWERCASEStable
ICU 3.8
(moved to new stringoptions.h)
LayoutEngine.hle_int32 icu::LayoutEngine::layoutChars(const LEUnicode chars[], le_int32, le_int32, le_int32, le_bool, float, float, LEErrorCode&)Deprecated
ICU 54
(missing)
-
ucasemap.h#define UCASEMAP_OMIT_UNCHANGED_TEXTDraft
ICU 59
(missing)
LayoutEngine.hstatic LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
uchar.h#define U_FOLD_CASE_DEFAULTStable
ICU 2.0
(moved to new stringoptions.h)
LayoutEngine.hstatic LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
uchar.h#define U_FOLD_CASE_EXCLUDE_SPECIAL_IStable
ICU 2.0
(moved to new stringoptions.h)
LayoutEngine.hstatic UClassID icu::LayoutEngine::getStaticClassID()Deprecated
ICU 54
(missing)
-
unorm2.h#define U_COMPARE_CODE_POINT_ORDERStable
ICU 2.2
(moved to new stringoptions.h)
LayoutEngine.hstatic const le_int32 icu::LayoutEngine::kTypoFlagKernInternal(missing)
-
unorm2.h#define U_COMPARE_IGNORE_CASEStable
ICU 2.2
(moved to new stringoptions.h)
LayoutEngine.hstatic const le_int32 icu::LayoutEngine::kTypoFlagLigaInternal(missing)
-
unorm2.h#define UNORM_INPUT_IS_FCDStable
ICU 2.2
(moved to new stringoptions.h)
LayoutEngine.hvoid icu::LayoutEngine::getCharIndices(le_int32 charIndices[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::getGlyphPosition(le_int32, float&, float&, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::getGlyphPositions(float positions[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::getGlyphs(LEGlyphID glyphs[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LayoutEngine.hvoid icu::LayoutEngine::reset()Deprecated
ICU 54
(missing)
-
LEFontInstance.hLEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32)Deprecated
ICU 54
(missing)
-
LEFontInstance.hLEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*)Deprecated
ICU 54
(missing)
-
LEFontInstance.hLEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*, le_bool)Deprecated
ICU 54
(missing)
-
LEFontInstance.hLEUnicode32 icu::LECharMapper::mapChar(LEUnicode32)Deprecated
ICU 54
(missing)
-
LEFontInstance.hUClassID icu::LEFontInstance::getDynamicClassID()Deprecated
ICU 54
(missing)
-
LEFontInstance.hconst LEFontInstance* icu::LEFontInstance::getSubFont(const LEUnicode chars[], le_int32*, le_int32, le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hconst void* icu::LEFontInstance::getFontTable(LETag, size_t&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::getScaleFactorX()Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::getScaleFactorY()Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::getXPixelsPerEm()Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::getYPixelsPerEm()Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::xPixelsToUnits(float)Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::xUnitsToPoints(float)Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::yPixelsToUnits(float)Deprecated
ICU 54
(missing)
-
LEFontInstance.hfloat icu::LEFontInstance::yUnitsToPoints(float)Deprecated
ICU 54
(missing)
-
LEFontInstance.hicu::LECharMapper::~LECharMapper()Deprecated
ICU 54
(missing)
-
LEFontInstance.hicu::LEFontInstance::~LEFontInstance()Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_bool icu::LEFontInstance::canDisplay(LEUnicode32)Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_bool icu::LEFontInstance::getGlyphPoint(LEGlyphID, le_int32, LEPoint&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_int32 icu::LEFontInstance::getAscent()Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_int32 icu::LEFontInstance::getDescent()Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_int32 icu::LEFontInstance::getLeading()Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_int32 icu::LEFontInstance::getLineHeight()Deprecated
ICU 54
(missing)
-
LEFontInstance.hle_int32 icu::LEFontInstance::getUnitsPerEM()Deprecated
ICU 54
(missing)
-
LEFontInstance.hstatic UClassID icu::LEFontInstance::getStaticClassID()Deprecated
ICU 54
(missing)
-
LEFontInstance.hstatic float icu::LEFontInstance::fixedToFloat(le_int32)Deprecated
ICU 54
(missing)
-
LEFontInstance.hstatic le_int32 icu::LEFontInstance::floatToFixed(float)Deprecated
ICU 54
(missing)
-
LEFontInstance.hvoid icu::LEFontInstance::getGlyphAdvance(LEGlyphID, LEPoint&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hvoid icu::LEFontInstance::mapCharsToGlyphs(const LEUnicode chars[], le_int32, le_int32, le_bool, const LECharMapper*, le_bool, LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hvoid icu::LEFontInstance::pixelsToUnits(LEPoint&, LEPoint&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hvoid icu::LEFontInstance::transformFunits(float, float, LEPoint&)Deprecated
ICU 54
(missing)
-
LEFontInstance.hvoid icu::LEFontInstance::unitsToPoints(LEPoint&, LEPoint&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hLEGlyphID icu::LEGlyphStorage::getGlyphID(le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hLEGlyphID& icu::LEGlyphStorage::operator[](le_int32)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hLEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hLEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hUClassID icu::LEGlyphStorage::getDynamicClassID()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hicu::LEGlyphStorage::LEGlyphStorage()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hicu::LEGlyphStorage::~LEGlyphStorage()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_int32 icu::LEGlyphStorage::allocateAuxData(LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_int32 icu::LEGlyphStorage::allocatePositions(LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_int32 icu::LEGlyphStorage::applyInsertions()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_int32 icu::LEGlyphStorage::getCharIndex(le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_int32 icu::LEGlyphStorage::getGlyphCount()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hle_uint32 icu::LEGlyphStorage::getAuxData(le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hstatic UClassID icu::LEGlyphStorage::getStaticClassID()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adjustPosition(le_int32, float, float, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptAuxDataArray(LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptCharIndicesArray(LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptGlyphArray(LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptGlyphCount(LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptGlyphCount(le_int32)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::adoptPositionArray(LEGlyphStorage&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::allocateGlyphArray(le_int32, le_bool, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getAuxData(le_uint32 auxData[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getGlyphPosition(le_int32, float&, float&, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getGlyphPositions(float positions[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getGlyphs(LEGlyphID glyphs[], LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::moveGlyph(le_int32, le_int32, le_uint32)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::reset()Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::setAuxData(le_int32, le_uint32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::setCharIndex(le_int32, le_int32, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::setGlyphID(le_int32, LEGlyphID, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LEGlyphStorage.hvoid icu::LEGlyphStorage::setPosition(le_int32, float, float, LEErrorCode&)Deprecated
ICU 54
(missing)
-
LESwaps.h#define SWAPLDeprecated
ICU 54
(missing)
-
LESwaps.h#define SWAPWDeprecated
ICU 54
(missing)
-
LESwaps.hstatic le_uint16 icu::LESwaps::swapWord(le_uint16)Deprecated
ICU 54
(missing)
-
LESwaps.hstatic le_uint32 icu::LESwaps::swapLong(le_uint32)Deprecated
ICU 54
(missing)
-
LETypes.h#define LE_AFRC_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_ARRAY_COPYInternal(missing)
-
LETypes.h#define LE_ARRAY_SIZEInternal(missing)
-
LETypes.h#define LE_ASSERT_BAD_FONT(untagged)(missing)
-
LETypes.h#define LE_CHAR_FILTER_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_CLIENT_MASKDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_CLIENT_SHIFTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_CLIG_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_CSWH_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_DEBUG_BAD_FONTInternal(missing)
-
LETypes.h#define LE_DEFAULT_FEATURE_FLAG(untagged)(missing)
-
LETypes.h#define LE_DELETE_ARRAYInternal(missing)
-
LETypes.h#define LE_DLIG_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_FAILUREDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_FRAC_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_GET_CLIENTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_GET_GLYPHDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_GET_SUB_FONTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_GLYPH_MASKDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_GLYPH_SHIFTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_GROW_ARRAYInternal(missing)
-
LETypes.h#define LE_HLIG_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_Kerning_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_LIGA_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_Ligatures_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_MAKE_TAGDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_NALT_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_NEW_ARRAYInternal(missing)
-
LETypes.h#define LE_RANGE_CHECK(untagged)(missing)
-
LETypes.h#define LE_RLIG_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_RUBY_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SALT_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SET_CLIENTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SET_GLYPHDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SET_SUB_FONTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SMCP_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS01_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS02_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS03_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS04_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS05_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS06_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SS07_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_SUB_FONT_MASKDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SUB_FONT_SHIFTDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SUCCESSDeprecated
ICU 54
(missing)
-
LETypes.h#define LE_SWSH_FEATURE_FLAGInternal(missing)
-
LETypes.h#define LE_UINT32_MAX(untagged)(missing)
-
LETypes.h#define LE_UINTPTR_MAX(untagged)(missing)
-
LETypes.h#define LE_ZERO_FEATURE_FLAGInternal(missing)
-
LETypes.henum LEErrorCode::LE_FONT_FILE_NOT_FOUND_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_ILLEGAL_ARGUMENT_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_INDEX_OUT_OF_BOUNDS_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_INTERNAL_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_MEMORY_ALLOCATION_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_MISSING_FONT_TABLE_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_NO_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_NO_LAYOUT_ERRORDeprecated
ICU 54
(missing)
-
LETypes.henum LEErrorCode::LE_NO_SUBFONT_WARNINGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureENUMs::LE_AFRC_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_CHAR_FILTER_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_CLIG_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_CSWH_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_DLIG_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_FEATURE_ENUM_MAXInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_FRAC_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_HLIG_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_Kerning_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_LIGA_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_Ligatures_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_NALT_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_RLIG_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_RUBY_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SALT_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SMCP_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS01_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS02_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS03_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS04_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS05_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS06_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SS07_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_SWSH_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureENUMs::LE_ZERO_FEATURE_ENUMInternal(missing)
-
LETypes.henum LEFeatureTags::LE_AALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ABVF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ABVM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ABVS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_AFRC_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_AKHN_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_BLWF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_BLWM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_BLWS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_C2PC_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_C2SC_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CASE_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CCMP_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CJCT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CLIG_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CPSP_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CSWH_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_CURS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_DIST_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_DLIG_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_DNOM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_EXPT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FIN2_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FIN3_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FINA_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FRAC_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_FWID_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HALF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HALN_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HIST_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HKNA_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HLIG_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HNGL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_HWID_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_INIT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ISOL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ITAL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_JALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_JP78_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_JP83_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_JP90_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_KERN_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_LFBD_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_LIGA_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_LJMO_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_LNUM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_LOCL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MARK_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MED2_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MEDI_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MGRK_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MKMK_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_MSET_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_NALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_NLCK_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_NUKT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_NUMR_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ONUM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_OPBD_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ORDN_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ORNM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PCAP_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PNUM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PREF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PRES_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PSTF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PSTS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_PWID_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_QWID_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RAND_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RKRF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RLIG_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RPHF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RTBD_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RTLA_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_RUBY_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SINF_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SIZE_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SMCP_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SMPL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS01_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS02_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS03_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS04_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS05_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS06_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS07_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS08_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS09_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS10_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS11_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS12_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS13_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS14_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS15_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS16_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS17_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS18_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS19_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SS20_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SUBS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SUPS_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_SWSH_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TITL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TJMO_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TNAM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TNUM_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TRAD_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_TWID_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_UNIC_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VALT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VATU_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VERT_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VHAL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VJMO_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VKNA_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VKRN_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VPAL_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_VRT2_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LEFeatureTags::LE_ZERO_FEATURE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_ACNT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_AVAR_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_BASE_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_BDAT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_BHED_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_BLOC_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_BSLN_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_CFF__TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_CMAP_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_CVAR_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_CVT__TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_DSIG_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_EBDT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_EBLC_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_EBSC_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_FDSC_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_FEAT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_FMTX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_FPGM_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_FVAR_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GASP_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GDEF_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GLYF_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GPOS_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GSUB_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_GVAR_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_HDMX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_HEAD_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_HHEA_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_HMTX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_HSTY_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_JSTF_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_JUST_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_KERN_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_LCAR_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_LOCA_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_LTSH_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_MAXP_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_MORT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_MORX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_NAME_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_OPBD_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_OS_2_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_PCLT_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_POST_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_PREP_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_PROP_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_TRAK_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_VDMX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_VHEA_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_VMTX_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_VORG_TABLE_TAGDeprecated
ICU 54
(missing)
-
LETypes.henum LETableTags::LE_ZAPF_TABLE_TAGDeprecated
ICU 54
(missing)
-
numfmt.hUnicodeString& icu::NumberFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&)Stable(missing)
-
unistr.hstatic UnicodeString icu::UnicodeString::fromUTF8(const StringPiece&)Stable
ICU 4.2
(missing)
-
utypes.h#define NULLStable
ICU 2.0
(missing)
-
ustring.h#define U_COMPARE_CODE_POINT_ORDERStable
ICU 2.2
(moved to new stringoptions.h)

(jump back to top)
-

Deprecated or Obsoleted in ICU 58

+

Deprecated or Obsoleted in ICU 60

- + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
dtfmtsym.henum - icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNTStable
ICU 3.6
Deprecated
-ICU 58
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&)Stable
ICU 56
Deprecated
+ICU 60
dtfmtsym.henum - icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNTStable
ICU 3.6
Deprecated
-ICU 58
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&)Stable
ICU 56
Deprecated
+ICU 60
measfmt.henum UMeasureFormatWidth::UMEASFMT_WIDTH_COUNTStable
ICU 53
Deprecated
-ICU 58
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNTStable
ICU 53
Deprecated
-ICU 58
reldatefmt.henum UDateDirection::UDAT_DIRECTION_COUNTStable
ICU 53
Deprecated
-ICU 58
reldatefmt.henum UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNTStable
ICU 53
Deprecated
-ICU 58
tmunit.henum - icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNTStable
ICU 4.2
Deprecated
-ICU 58
ubidi.h#define U_BIDI_CLASS_DEFAULTStable
ICU 3.6
Deprecated
-ICU 58
ubidi.henum UBiDiReorderingMode::UBIDI_REORDER_COUNTStable
ICU 3.6
Deprecated
-ICU 58
ubrk.henum UBreakIteratorType::UBRK_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucal.henum UCalendarDateFields::UCAL_FIELD_COUNTStable
ICU 2.6
Deprecated
-ICU 58
uchar.henum UBidiPairedBracketType::U_BPT_COUNTStable
ICU 52
Deprecated
-ICU 58
uchar.henum UBlockCode::UBLOCK_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UCharDirection::U_CHAR_DIRECTION_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UCharNameChoice::U_CHAR_NAME_CHOICE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UDecompositionType::U_DT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UEastAsianWidth::U_EA_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UGraphemeClusterBreak::U_GCB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
uchar.henum UHangulSyllableType::U_HST_COUNTStable
ICU 2.6
Deprecated
-ICU 58
uchar.henum UJoiningGroup::U_JG_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UJoiningType::U_JT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum ULineBreak::U_LB_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UNumericType::U_NT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_BINARY_LIMITStable
ICU 2.1
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_DOUBLE_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_INT_LIMITStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_MASK_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_LIMITStable
ICU 4.6
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_STRING_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum USentenceBreak::U_SB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
uchar.henum UWordBreakValues::U_WB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
ucnv.henum UConverterUnicodeSet::UCNV_SET_COUNTStable
ICU 2.6
Deprecated
-ICU 58
ucol.henum UColAttribute::UCOL_ATTRIBUTE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColBoundMode::UCOL_BOUND_VALUE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColReorderCode::UCOL_REORDER_CODE_LIMITStable
ICU 4.8
Deprecated
-ICU 58
ucurr.henum UCurrencyUsage::UCURR_USAGE_COUNTStable
ICU 54
Deprecated
-ICU 58
udat.henum UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNTStable
ICU 53
Deprecated
-ICU 58
udat.henum UDateFormatField::UDAT_FIELD_COUNTStable
ICU 3.0
Deprecated
-ICU 58
udata.henum UDataFileAccess::UDATA_FILE_ACCESS_COUNTStable
ICU 3.4
Deprecated
-ICU 58
udatpg.henum UDateTimePatternConflict::UDATPG_CONFLICT_COUNTStable
ICU 3.8
Deprecated
-ICU 58
udatpg.henum UDateTimePatternField::UDATPG_FIELD_COUNTStable
ICU 3.8
Deprecated
-ICU 58
uformattable.henum UFormattableType::UFMT_COUNTStable
ICU 52
Deprecated
-ICU 58
uloc.henum ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMITStable
ICU 2.1
Deprecated
-ICU 58
ulocdata.henum ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNTStable
ICU 3.4
Deprecated
-ICU 58
ulocdata.henum ULocaleDataExemplarSetType::ULOCDATA_ES_COUNTStable
ICU 3.4
Deprecated
-ICU 58
ulocdata.henum UMeasurementSystem::UMS_LIMITStable
ICU 2.8
Deprecated
-ICU 58
unum.henum UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNTStable
ICU 4.8
Deprecated
-ICU 58
unum.henum UNumberFormatFields::UNUM_FIELD_COUNTStable
ICU 49
Deprecated
-ICU 58
unum.henum UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNTStable
ICU 4.8
Deprecated
-ICU 58
unum.henum UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNTStable
ICU 2.0
Deprecated
-ICU 58
upluralrules.henum UPluralType::UPLURAL_TYPE_COUNTStable
ICU 50
Deprecated
-ICU 58
uregion.henum URegionType::URGN_LIMITStable
ICU 51
Deprecated
-ICU 58
ureldatefmt.henum UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNTStable
ICU 54
Deprecated
-ICU 58
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_COUNTDraft
ICU 57
Deprecated
-ICU 58
ures.henum UResType::URES_LIMITStable
ICU 2.0
Deprecated
-ICU 58
uscript.henum UScriptCode::USCRIPT_CODE_LIMITStable
ICU 2.2
Deprecated
-ICU 58
usearch.henum USearchAttribute::USEARCH_ATTRIBUTE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
usearch.henum USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
uset.henum USetSpanCondition::USET_SPAN_CONDITION_COUNTStable
ICU 3.8
Deprecated
-ICU 58
uspoof.henum USpoofChecks::USPOOF_ANY_CASEStable
ICU 4.2
Deprecated
-ICU 58
utrace.henum UTraceFunctionNumber::UTRACE_COLLATION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utrace.henum UTraceFunctionNumber::UTRACE_CONVERSION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utrace.henum UTraceFunctionNumber::UTRACE_FUNCTION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utypes.henum UErrorCode::U_BRK_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_ERROR_WARNING_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_FMT_PARSE_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_IDNA_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_PARSE_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_PLUGIN_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_REGEX_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_STANDARD_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utf_old.h#define U_HIDE_OBSOLETE_UTF_OLD_H(missing)Deprecated
+ICU 2.4

(jump back to top)
-

Changed in ICU 58 (old, new)

+

Changed in ICU 60 (old, new)

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&)Draft→Stable
ICU 56
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&)Stable
ICU 56
Deprecated
+ICU 60
decimfmt.hUnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&)Stable
ICU 56
Deprecated
+ICU 60
decimfmt.hUnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
measfmt.hUnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&, UErrorCode&)Draft→Stable
ICU 58
decimfmt.hUnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
ubiditransform.hUBiDiTransform* ubiditransform_open(UErrorCode*)Draft→Stable
ICU 58
dtfmtsym.henum - icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNTStable
ICU 3.6
Deprecated
-ICU 58
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_OFFDraft→Stable
ICU 58
dtfmtsym.henum - icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNTStable
ICU 3.6
Deprecated
-ICU 58
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_ONDraft→Stable
ICU 58
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
ubiditransform.henum UBiDiOrder::UBIDI_LOGICALDraft→Stable
ICU 58
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
ubiditransform.henum UBiDiOrder::UBIDI_VISUALDraft→Stable
ICU 58
fieldpos.henum icu::FieldPosition::(anonymous) {}(untagged)Stable
-ICU 2.0
ubiditransform.huint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)Draft→Stable
ICU 58
fieldpos.henum icu::FieldPosition::(anonymous)::DONT_CARE(untagged)Stable
-ICU 2.0
ubiditransform.hvoid ubiditransform_close(UBiDiTransform*)Draft→Stable
ICU 58
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&)Draft→Stable
ICU 56
udisplaycontext.henum UDisplayContext::UDISPCTX_NO_SUBSTITUTEDraft→Stable
ICU 58
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
udisplaycontext.henum UDisplayContext::UDISPCTX_SUBSTITUTEDraft→Stable
ICU 58
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLINGDraft→Stable
ICU 58
filteredbrk.hicu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()Draft→Stable
ICU 56
uspoof.hURestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&)Draft→Stable
ICU 56
uspoof.hUSpoofCheckResult* uspoof_openCheckResult(UErrorCode*)Draft→Stable
ICU 58
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&, UErrorCode&)Draft→Stable
ICU 56
uspoof.hU_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
localpointer.hicu::LocalArray< T >::LocalArray(T*, UErrorCode&)Draft→Stable
ICU 56
uspoof.hconst USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
localpointer.hvoid icu::LocalArray< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&)Draft→Stable
ICU 56
uspoof.henum USpoofChecks::USPOOF_CONFUSABLEDraft→Stable
ICU 58
localpointer.hvoid icu::LocalArray< T >::swap(LocalArray< T >&) U_NOEXCEPTDraft→Stable
ICU 56
uspoof.hint32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
localpointer.hvoid icu::LocalPointer< T >::swap(LocalPointer< T >&) U_NOEXCEPTDraft→Stable
ICU 56
uspoof.hint32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
measfmt.henum UMeasureFormatWidth::UMEASFMT_WIDTH_COUNTStable
ICU 53
Deprecated
-ICU 58
uspoof.hint32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&)Draft→Stable
ICU 56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&)Draft→Stable
ICU 56
numfmt.hUnicodeString& icu::NumberFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
numfmt.hUnicodeString& icu::NumberFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
numfmt.hUnicodeString& icu::NumberFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
numfmt.hUnicodeString& icu::NumberFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&)StableStable
-ICU 4.4
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNTStable
ICU 53
Deprecated
-ICU 58
reldatefmt.henum UDateDirection::UDAT_DIRECTION_COUNTStable
ICU 53
Deprecated
-ICU 58
reldatefmt.henum UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNTStable
ICU 53
Deprecated
-ICU 58
tmunit.henum - icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNTStable
ICU 4.2
Deprecated
-ICU 58
ubidi.h#define U_BIDI_CLASS_DEFAULTStable
ICU 3.6
Deprecated
-ICU 58
ubidi.henum UBiDiReorderingMode::UBIDI_REORDER_COUNTStable
ICU 3.6
Deprecated
-ICU 58
ubrk.henum UBreakIteratorType::UBRK_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucal.henum UCalendarDateFields::UCAL_FIELD_COUNTStable
ICU 2.6
Deprecated
-ICU 58
uchar.henum UBidiPairedBracketType::U_BPT_COUNTStable
ICU 52
Deprecated
-ICU 58
uchar.henum UBlockCode::UBLOCK_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UCharDirection::U_CHAR_DIRECTION_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UCharNameChoice::U_CHAR_NAME_CHOICE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
uchar.henum UDecompositionType::U_DT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UEastAsianWidth::U_EA_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UGraphemeClusterBreak::U_GCB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
uchar.henum UGraphemeClusterBreak::U_GCB_PREPENDStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATORStable
ICU 3.4
Stable
-ICU 50 -
-(changed)
uchar.henum UGraphemeClusterBreak::U_GCB_SPACING_MARKStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UHangulSyllableType::U_HST_COUNTStable
ICU 2.6
Deprecated
-ICU 58
uchar.henum UJoiningGroup::U_JG_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UJoiningType::U_JT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum ULineBreak::U_LB_CLOSE_PARENTHESISStable
ICU 2.2
Stable
-ICU 4.4 -
-(changed)
uchar.henum ULineBreak::U_LB_CONDITIONAL_JAPANESE_STARTERStable
ICU 2.2
Stable
-ICU 49 -
-(changed)
uchar.henum ULineBreak::U_LB_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum ULineBreak::U_LB_H2Stable
ICU 2.2
Stable
-ICU 3.4 -
-(changed)
uchar.henum ULineBreak::U_LB_H3Stable
ICU 2.2
Stable
-ICU 3.4 -
-(changed)
uchar.henum ULineBreak::U_LB_HEBREW_LETTERStable
ICU 2.2
Stable
-ICU 49 -
-(changed)
uchar.henum ULineBreak::U_LB_JLStable
ICU 2.2
Stable
-ICU 3.4 -
-(changed)
uchar.henum ULineBreak::U_LB_JTStable
ICU 2.2
Stable
-ICU 3.4 -
-(changed)
uchar.henum ULineBreak::U_LB_JVStable
ICU 2.2
Stable
-ICU 3.4 -
-(changed)
uchar.henum ULineBreak::U_LB_NEXT_LINEStable
ICU 2.2
Stable
-ICU 2.6 -
-(changed)
uchar.henum ULineBreak::U_LB_REGIONAL_INDICATORStable
ICU 2.2
Stable
-ICU 50 -
-(changed)
uchar.henum ULineBreak::U_LB_WORD_JOINERStable
ICU 2.2
Stable
-ICU 2.6 -
-(changed)
uchar.henum UNumericType::U_NT_COUNTStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_BINARY_LIMITStable
ICU 2.1
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_DOUBLE_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_INT_LIMITStable
ICU 2.2
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_MASK_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_LIMITStable
ICU 4.6
Deprecated
-ICU 58
uchar.henum UProperty::UCHAR_STRING_LIMITStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
uchar.henum USentenceBreak::U_SB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
uchar.henum UWordBreakValues::U_WB_COUNTStable
ICU 3.4
Deprecated
-ICU 58
uchar.henum UWordBreakValues::U_WB_CRStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UWordBreakValues::U_WB_DOUBLE_QUOTEStable
ICU 3.4
Stable
-ICU 52 -
-(changed)
uchar.henum UWordBreakValues::U_WB_EXTENDStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UWordBreakValues::U_WB_HEBREW_LETTERStable
ICU 3.4
Stable
-ICU 52 -
-(changed)
uchar.henum UWordBreakValues::U_WB_LFStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UWordBreakValues::U_WB_MIDNUMLETStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UWordBreakValues::U_WB_NEWLINEStable
ICU 3.4
Stable
-ICU 4.0 -
-(changed)
uchar.henum UWordBreakValues::U_WB_REGIONAL_INDICATORStable
ICU 3.4
Stable
-ICU 50 -
-(changed)
uchar.henum UWordBreakValues::U_WB_SINGLE_QUOTEStable
ICU 3.4
Stable
-ICU 52 -
-(changed)
ucnv.henum UConverterUnicodeSet::UCNV_SET_COUNTStable
ICU 2.6
Deprecated
-ICU 58
ucol.henum UColAttribute::UCOL_ATTRIBUTE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColBoundMode::UCOL_BOUND_VALUE_COUNTStable
ICU 2.0
Deprecated
-ICU 58
ucol.henum UColReorderCode::UCOL_REORDER_CODE_LIMITStable
ICU 4.8
Deprecated
-ICU 58
ucurr.henum UCurrencyUsage::UCURR_USAGE_COUNTStable
ICU 54
Deprecated
-ICU 58
udat.henum UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNTStable
ICU 53
Deprecated
-ICU 58
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCHDraft→Stable
ICU 56
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCHDraft→Stable
ICU 56
udat.henum UDateFormatField::UDAT_FIELD_COUNTStable
ICU 3.0
Deprecated
-ICU 58
udata.henum UDataFileAccess::UDATA_FILE_ACCESS_COUNTStable
ICU 3.4
Deprecated
-ICU 58
udatpg.henum UDateTimePatternConflict::UDATPG_CONFLICT_COUNTStable
ICU 3.8
Deprecated
-ICU 58
udatpg.henum UDateTimePatternField::UDATPG_FIELD_COUNTStable
ICU 3.8
Deprecated
-ICU 58
uformattable.henum UFormattableType::UFMT_COUNTStable
ICU 52
Deprecated
-ICU 58
uloc.henum ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMITStable
ICU 2.1
Deprecated
-ICU 58
ulocdata.henum ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNTStable
ICU 3.4
Deprecated
-ICU 58
ulocdata.henum ULocaleDataExemplarSetType::ULOCDATA_ES_COUNTStable
ICU 3.4
Deprecated
-ICU 58
ulocdata.henum UMeasurementSystem::UMS_LIMITStable
ICU 2.8
Deprecated
-ICU 58
unistr.h#define UNISTR_OBJECT_SIZEDraft→Stable
ICU 56
unistr.hvoid icu::UnicodeString::swap(UnicodeString&) U_NOEXCEPTDraft→Stable
ICU 56
unum.henum UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNTStable
ICU 4.8
Deprecated
-ICU 58
unum.henum UNumberFormatFields::UNUM_FIELD_COUNTStable
ICU 49
Deprecated
-ICU 58
unum.henum UNumberFormatStyle::UNUM_CURRENCY_STANDARDDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONGDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORTDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNTStable
ICU 4.8
Deprecated
-ICU 58
unum.henum UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNTStable
ICU 2.0
Deprecated
-ICU 58
upluralrules.henum UPluralType::UPLURAL_TYPE_COUNTStable
ICU 50
Deprecated
-ICU 58
uregion.henum URegionType::URGN_LIMITStable
ICU 51
Deprecated
-ICU 58
ureldatefmt.henum UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNTStable
ICU 54
Deprecated
-ICU 58
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_COUNTDraft
ICU 57
Deprecated
-ICU 58
ures.henum UResType::URES_LIMITStable
ICU 2.0
Deprecated
-ICU 58
uscript.henum UScriptCode::USCRIPT_CODE_LIMITStable
ICU 2.2
Deprecated
-ICU 58
usearch.henum USearchAttribute::USEARCH_ATTRIBUTE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
usearch.henum USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNTStable
ICU 2.4
Deprecated
-ICU 58
uset.henum USetSpanCondition::USET_SPAN_CONDITION_COUNTStable
ICU 3.8
Deprecated
-ICU 58
uspoof.henum USpoofChecks::USPOOF_ANY_CASEStable
ICU 4.2
Deprecated
-ICU 58
uspoof.hint32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)Deprecated
ICU 51
Stable
-ICU 4.2 -
-(changed)
uspoof.hint32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&, int32_t*, UErrorCode*)Deprecated
ICU 51
Stable
-ICU 4.2 -
-(changed)
utrace.henum UTraceFunctionNumber::UTRACE_COLLATION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utrace.henum UTraceFunctionNumber::UTRACE_CONVERSION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utrace.henum UTraceFunctionNumber::UTRACE_FUNCTION_LIMITStable
ICU 2.8
Deprecated
-ICU 58
utypes.h#define NULLDeprecated
ICU 54
Stable
-ICU 2.0 -
-(changed)
utypes.henum UErrorCode::U_BRK_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_ERROR_WARNING_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_FMT_PARSE_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_IDNA_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_PARSE_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_PLUGIN_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_REGEX_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
utypes.henum UErrorCode::U_STANDARD_ERROR_LIMITStable
ICU 2.0
Deprecated
-ICU 58
uspoof.hvoid uspoof_closeCheckResult(USpoofCheckResult*)Draft→Stable
ICU 58

(jump back to top)
-

Promoted to stable in ICU 58

+

Promoted to stable in ICU 60

- + - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
bytestrie.hStringPiece icu::BytesTrie::Iterator::getString()(missing)Stable
+
measfmt.hUnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&, UErrorCode&)Draft→Stable
ICU 58
numfmt.henum + icu::NumberFormat::ERoundingMode {}(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundCeiling(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundDown(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundFloor(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfDown(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfEven(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfUp(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundUnnecessary(moved from decimfmt.h)Stable
ICU 4.8
bytestriebuilder.hBytesTrieBuilder& icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&)(missing)Stable
-ICU 4.8
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundUp(moved from decimfmt.h)Stable
+ICU 2.4
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&)Draft→Stable
ICU 56
ubiditransform.hUBiDiTransform* ubiditransform_open(UErrorCode*)Draft→Stable
ICU 58
decimfmt.hUnicodeString& icu::DecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&)(missing)Stable
-ICU 4.4
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_OFFDraft→Stable
ICU 58
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_ONDraft→Stable
ICU 58
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
ubiditransform.henum UBiDiOrder::UBIDI_LOGICALDraft→Stable
ICU 58
fieldpos.henum icu::FieldPosition::(anonymous) {}(untagged)Stable
-ICU 2.0
ubiditransform.henum UBiDiOrder::UBIDI_VISUALDraft→Stable
ICU 58
fieldpos.henum icu::FieldPosition::(anonymous)::DONT_CARE(untagged)Stable
-ICU 2.0
ubiditransform.huint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)Draft→Stable
ICU 58
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&)Draft→Stable
ICU 56
ubiditransform.hvoid ubiditransform_close(UBiDiTransform*)Draft→Stable
ICU 58
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F(missing)Stable
+ICU 60
(Born Stable)
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&, UErrorCode&)Draft→Stable
ICU 56
uchar.henum UBlockCode::UBLOCK_KANA_EXTENDED_A(missing)Stable
+ICU 60
(Born Stable)
filteredbrk.hicu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()Draft→Stable
ICU 56
uchar.henum UBlockCode::UBLOCK_MASARAM_GONDI(missing)Stable
+ICU 60
(Born Stable)
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UBlockCode::UBLOCK_NUSHU(missing)Stable
+ICU 60
(Born Stable)
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&, UErrorCode&)Draft→Stable
ICU 56
uchar.henum UBlockCode::UBLOCK_SOYOMBO(missing)Stable
+ICU 60
(Born Stable)
fmtable.hicu::Formattable::Formattable(StringPiece, UErrorCode&)(missing)Stable
-ICU 4.4
uchar.henum UBlockCode::UBLOCK_SYRIAC_SUPPLEMENT(missing)Stable
+ICU 60
(Born Stable)
fmtable.hvoid icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&)(missing)Stable
-ICU 4.4
uchar.henum UBlockCode::UBLOCK_ZANABAZAR_SQUARE(missing)Stable
+ICU 60
(Born Stable)
idna.hvoid icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
uchar.henum UJoiningGroup::U_JG_MALAYALAM_BHA(missing)Stable
+ICU 60
(Born Stable)
idna.hvoid icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
uchar.henum UJoiningGroup::U_JG_MALAYALAM_JA(missing)Stable
+ICU 60
(Born Stable)
idna.hvoid icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
uchar.henum UJoiningGroup::U_JG_MALAYALAM_LLA(missing)Stable
+ICU 60
(Born Stable)
idna.hvoid icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
uchar.henum UJoiningGroup::U_JG_MALAYALAM_LLLA(missing)Stable
+ICU 60
(Born Stable)
localpointer.hicu::LocalArray< T >::LocalArray(T*, UErrorCode&)Draft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_NGA(missing)Stable
+ICU 60
(Born Stable)
localpointer.hvoid icu::LocalArray< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&)Draft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_NNA(missing)Stable
+ICU 60
(Born Stable)
localpointer.hvoid icu::LocalArray< T >::swap(LocalArray< T >&) U_NOEXCEPTDraft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_NNNA(missing)Stable
+ICU 60
(Born Stable)
localpointer.hvoid icu::LocalPointer< T >::swap(LocalPointer< T >&) U_NOEXCEPTDraft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_NYA(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_RA(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_SSA(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UJoiningGroup::U_JG_MALAYALAM_TTA(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UProperty::UCHAR_EMOJI_COMPONENT(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UProperty::UCHAR_PREPENDED_CONCATENATION_MARK(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&)Draft→Stable
ICU 56
uchar.henum UProperty::UCHAR_REGIONAL_INDICATOR(missing)Stable
+ICU 60
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&)Draft→Stable
ICU 56
udisplaycontext.henum UDisplayContext::UDISPCTX_NO_SUBSTITUTEDraft→Stable
ICU 58
measunit.hstatic MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&)Draft→Stable
ICU 56
udisplaycontext.henum UDisplayContext::UDISPCTX_SUBSTITUTEDraft→Stable
ICU 58
numfmt.hUnicodeString& icu::NumberFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&)(missing)Stable
-ICU 4.4
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLINGDraft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_ADLAM(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_MASARAM_GONDI(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_BHAIKSUKI(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_SOYOMBO(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_ZANABAZAR_SQUARE(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT(missing)Stable
-ICU 58
(Born Stable)uspoof.hURestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION(missing)Stable
-ICU 58
(Born Stable)uspoof.hUSpoofCheckResult* uspoof_openCheckResult(UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_MARCHEN(missing)Stable
-ICU 58
(Born Stable)uspoof.hU_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT(missing)Stable
-ICU 58
(Born Stable)uspoof.hconst USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_NEWA(missing)Stable
-ICU 58
(Born Stable)uspoof.henum USpoofChecks::USPOOF_CONFUSABLEDraft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_OSAGE(missing)Stable
-ICU 58
(Born Stable)uspoof.hint32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_TANGUT_COMPONENTS(missing)Stable
-ICU 58
(Born Stable)uspoof.hint32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UBlockCode::UBLOCK_TANGUT(missing)Stable
-ICU 58
(Born Stable)uspoof.hint32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&, USpoofCheckResult*, UErrorCode*)Draft→Stable
ICU 58
uchar.henum UGraphemeClusterBreak::U_GCB_E_BASE_GAZ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_E_BASE(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_ZWJ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_FEH(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_NOON(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_QAF(missing)Stable
-ICU 58
(Born Stable)
uchar.henum ULineBreak::U_LB_E_BASE(missing)Stable
-ICU 58
(Born Stable)
uchar.henum ULineBreak::U_LB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)
uchar.henum ULineBreak::U_LB_ZWJ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_E_BASE_GAZ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_E_BASE(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_GLUE_AFTER_ZWJ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_ZWJ(missing)Stable
-ICU 58
(Born Stable)
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCHDraft→Stable
ICU 56
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCHDraft→Stable
ICU 56
unistr.h#define UNISTR_OBJECT_SIZEDraft→Stable
ICU 56
unistr.hstatic UnicodeString icu::UnicodeString::fromUTF8(StringPiece)(missing)Stable
-ICU 4.2
unistr.hvoid icu::UnicodeString::swap(UnicodeString&) U_NOEXCEPTDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_CURRENCY_STANDARDDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONGDraft→Stable
ICU 56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORTDraft→Stable
ICU 56
uscript.henum UScriptCode::USCRIPT_ADLAM(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_BHAIKSUKI(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_JAMO(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_MARCHEN(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_NEWA(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_OSAGE(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_SYMBOLS_EMOJI(missing)Stable
-ICU 58
(Born Stable)
uspoof.hint32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)Deprecated
ICU 51
Stable
-ICU 4.2 -
-(changed)
uspoof.hint32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&, int32_t*, UErrorCode*)Deprecated
ICU 51
Stable
-ICU 4.2 -
-(changed)
utypes.h#define NULLDeprecated
ICU 54
Stable
-ICU 2.0 -
-(changed)
uspoof.hvoid uspoof_closeCheckResult(USpoofCheckResult*)Draft→Stable
ICU 58

(jump back to top)
-

Added in ICU 58

+

Added in ICU 60

- + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
bytestrie.hStringPiece icu::BytesTrie::Iterator::getString()(missing)Stable
+
bytestream.hicu::StringByteSink< StringClass >::StringByteSink(StringClass*, int32_t)(missing)Draft
+ICU 60
casemap.hstatic void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
casemap.hstatic void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
casemap.hstatic void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
casemap.hstatic void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
currunit.hicu::CurrencyUnit::CurrencyUnit()(missing)Draft
+ICU 60
currunit.hicu::CurrencyUnit::CurrencyUnit(const MeasureUnit&, UErrorCode&)(missing)Draft
+ICU 60
dcfmtsym.hicu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&, const NumberingSystem&, UErrorCode&)(missing)Draft
+ICU 60
edits.hEdits& icu::Edits::mergeAndAppend(const Edits&, const Edits&, UErrorCode&)(missing)Draft
+ICU 60
edits.hEdits& icu::Edits::operator=(Edits&&)(missing)Draft
+ICU 60
edits.hEdits& icu::Edits::operator=(const Edits&)(missing)Draft
+ICU 60
edits.hicu::Edits::Edits(Edits&&)(missing)Draft
+ICU 60
edits.hicu::Edits::Edits(const Edits&)(missing)Draft
+ICU 60
edits.hint32_t icu::Edits::numberOfChanges()(missing)Draft
+ICU 60
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&)(missing)Draft
+ICU 60
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&)(missing)Draft
+ICU 60
normalizer2.hUBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&)(missing)Draft
+ICU 60
normalizer2.hUBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&)(missing)Draft
+ICU 60
normalizer2.hvoid icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
normalizer2.hvoid icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)(missing)Draft
+ICU 60
nounit.hUClassID icu::NoUnit::getDynamicClassID()(missing)Draft
+ICU 60
nounit.hUObject* icu::NoUnit::clone()(missing)Draft
+ICU 60
nounit.hicu::NoUnit::NoUnit(const NoUnit&)(missing)Draft
+ICU 60
nounit.hicu::NoUnit::~NoUnit()(missing)Draft
+ICU 60
nounit.hstatic NoUnit icu::NoUnit::base()(missing)Draft
+ICU 60
nounit.hstatic NoUnit icu::NoUnit::percent()(missing)Draft
+ICU 60
nounit.hstatic NoUnit icu::NoUnit::permille()(missing)Draft
+ICU 60
nounit.hstatic UClassID icu::NoUnit::getStaticClassID()(missing)Draft
+ICU 60
numberformatter.hAppendable& icu::number::FormattedNumber::appendTo(Appendable&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(const NumberingSystem*)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::adoptUnit(const icu::MeasureUnit*)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::decimal(const UNumberDecimalSeparatorDisplay&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(const Grouper&)(missing)Internal
+
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::integerWidth(const IntegerWidth&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::notation(const Notation&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::padding(const impl::Padder&)(missing)Internal
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::rounding(const Rounder&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::sign(const UNumberSignDisplay&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::symbols(const DecimalFormatSymbols&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::threshold(int32_t)(missing)Internal
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unit(const icu::MeasureUnit&)(missing)Draft
+ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitWidth(const UNumberUnitWidth&)(missing)Draft
+ICU 60
numberformatter.hFormattedNumber icu::number::LocalizedNumberFormatter::formatDecimal(StringPiece, UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hFormattedNumber icu::number::LocalizedNumberFormatter::formatDouble(double, UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hFormattedNumber icu::number::LocalizedNumberFormatter::formatInt(int64_t, UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hIntegerWidth icu::number::IntegerWidth::truncateAt(int32_t)(missing)Draft
+ICU 60
numberformatter.hLocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&)(missing)Draft
+ICU 60
numberformatter.hRounder icu::number::CurrencyRounder::withCurrency(const CurrencyUnit&)(missing)Draft
+ICU 60
numberformatter.hRounder icu::number::FractionRounder::withMaxDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hRounder icu::number::FractionRounder::withMinDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hRounder icu::number::IncrementRounder::withMinFraction(int32_t)(missing)Draft
+ICU 60
numberformatter.hRounder icu::number::Rounder::withMode(UNumberFormatRoundingMode)(missing)Draft
+ICU 60
numberformatter.hScientificNotation icu::number::ScientificNotation::withExponentSignDisplay(UNumberSignDisplay)(missing)Draft
+ICU 60
numberformatter.hScientificNotation icu::number::ScientificNotation::withMinExponentDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hSymbolsWrapper& icu::number::impl::SymbolsWrapper::operator=(const SymbolsWrapper&)(missing)Internal
+
numberformatter.hUBool icu::number::NumberFormatterSettings< Derived >::copyErrorTo(UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hUBool icu::number::impl::SymbolsWrapper::copyErrorTo(UErrorCode&)(missing)Internal
+
numberformatter.hUnicodeString icu::number::FormattedNumber::toString()(missing)Draft
+ICU 60
numberformatter.hbool icu::number::impl::SymbolsWrapper::isDecimalFormatSymbols()(missing)Internal
+
numberformatter.hbool icu::number::impl::SymbolsWrapper::isNumberingSystem()(missing)Internal
+
numberformatter.hconst DecimalFormatSymbols* icu::number::impl::SymbolsWrapper::getDecimalFormatSymbols()(missing)Internal
+
numberformatter.hconst NumberingSystem* icu::number::impl::SymbolsWrapper::getNumberingSystem()(missing)Internal
+
numberformatter.henum UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS(missing)Draft
+ICU 60
numberformatter.henum UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO(missing)Draft
+ICU 60
numberformatter.henum UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_COUNT(missing)Internal
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS(missing)Draft
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING(missing)Draft
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_ALWAYS(missing)Draft
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_AUTO(missing)Draft
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_COUNT(missing)Internal
+ICU 60
numberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEVER(missing)Draft
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_COUNT(missing)Internal
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME(missing)Draft
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN(missing)Draft
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE(missing)Draft
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW(missing)Draft
+ICU 60
numberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT(missing)Draft
+ICU 60
numberformatter.hicu::number::FormattedNumber::~FormattedNumber()(missing)Draft
+ICU 60
numberformatter.hicu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&)(missing)Draft
+ICU 60
numberformatter.hicu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter()(missing)Draft
+ICU 60
numberformatter.hicu::number::NumberFormatter::NumberFormatter()=delete(missing)Draft
+ICU 60
numberformatter.hicu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&)(missing)Draft
+ICU 60
numberformatter.hicu::number::impl::SymbolsWrapper::SymbolsWrapper()(missing)Internal
+
numberformatter.hicu::number::impl::SymbolsWrapper::SymbolsWrapper(const SymbolsWrapper&)(missing)Internal
+
numberformatter.hicu::number::impl::SymbolsWrapper::~SymbolsWrapper()(missing)Internal
+
numberformatter.hstatic CompactNotation icu::number::Notation::compactLong()(missing)Draft
+ICU 60
numberformatter.hstatic CompactNotation icu::number::Notation::compactShort()(missing)Draft
+ICU 60
numberformatter.hstatic CurrencyRounder icu::number::Rounder::currency(UCurrencyUsage)(missing)Draft
+ICU 60
numberformatter.hstatic DigitRounder icu::number::Rounder::fixedDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic DigitRounder icu::number::Rounder::maxDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic DigitRounder icu::number::Rounder::minDigits(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic DigitRounder icu::number::Rounder::minMaxDigits(int32_t, int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic FractionRounder icu::number::Rounder::fixedFraction(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic FractionRounder icu::number::Rounder::integer()(missing)Draft
+ICU 60
numberformatter.hstatic FractionRounder icu::number::Rounder::maxFraction(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic FractionRounder icu::number::Rounder::minFraction(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic FractionRounder icu::number::Rounder::minMaxFraction(int32_t, int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic Grouper icu::number::Grouper::defaults()(missing)Internal
+
numberformatter.hstatic Grouper icu::number::Grouper::minTwoDigits()(missing)Internal
+
numberformatter.hstatic Grouper icu::number::Grouper::none()(missing)Internal
+
numberformatter.hstatic IncrementRounder icu::number::Rounder::increment(double)(missing)Draft
+ICU 60
numberformatter.hstatic IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t)(missing)Draft
+ICU 60
numberformatter.hstatic LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&)(missing)Draft
+ICU 60
numberformatter.hstatic Padder icu::number::impl::Padder::codePoints(UChar32, int32_t, UNumberFormatPadPosition)(missing)Internal
+
numberformatter.hstatic Padder icu::number::impl::Padder::none()(missing)Internal
+
numberformatter.hstatic Rounder icu::number::Rounder::unlimited()(missing)Draft
+ICU 60
numberformatter.hstatic ScientificNotation icu::number::Notation::engineering()(missing)Draft
+ICU 60
numberformatter.hstatic ScientificNotation icu::number::Notation::scientific()(missing)Draft
+ICU 60
numberformatter.hstatic SimpleNotation icu::number::Notation::simple()(missing)Draft
+ICU 60
numberformatter.hstatic UnlocalizedNumberFormatter icu::number::NumberFormatter::with()(missing)Draft
+ICU 60
numberformatter.hvoid icu::number::FormattedNumber::populateFieldPosition(FieldPosition&, UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hvoid icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&, UErrorCode&)(missing)Draft
+ICU 60
numberformatter.hvoid icu::number::impl::SymbolsWrapper::setTo(const DecimalFormatSymbols&)(missing)Internal
+
numberformatter.hvoid icu::number::impl::SymbolsWrapper::setTo(const NumberingSystem*)(missing)Internal
+
numfmt.hERoundingMode icu::NumberFormat::getRoundingMode()(missing)Draft
+ICU 60
numfmt.henum + icu::NumberFormat::ERoundingMode {}(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundCeiling(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundDown(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundFloor(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfDown(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfEven(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundHalfUp(moved from decimfmt.h)Stable
+ICU 2.4
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundUnnecessary(moved from decimfmt.h)Stable
ICU 4.8
bytestriebuilder.hBytesTrieBuilder& icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&)(missing)Stable
-ICU 4.8
numfmt.henum + icu::NumberFormat::ERoundingMode::kRoundUp(moved from decimfmt.h)Stable
+ICU 2.4
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&)(missing)Internal
-
numfmt.hvoid icu::NumberFormat::setRoundingMode(ERoundingMode)(missing)Draft
+ICU 60
decimfmt.hUnicodeString& icu::DecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&)(missing)Stable
-ICU 4.4
platform.h#define U_CALLCONV_FPTR(missing)Internal
+
fmtable.hicu::Formattable::Formattable(StringPiece, UErrorCode&)(missing)Stable
-ICU 4.4
platform.h#define U_PF_FUCHSIA(missing)Internal
+
fmtable.hvoid icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&)(missing)Stable
-ICU 4.4
plurrule.hUnicodeString icu::PluralRules::select(const IFixedDecimal&)(missing)Internal
+
idna.hvoid icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
rbbi.hvoid icu::RuleBasedBreakIterator::dumpCache()(missing)Internal
+
idna.hvoid icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
rbnf.hERoundingMode icu::RuleBasedNumberFormat::getRoundingMode()(missing)Draft
+ICU 60
idna.hvoid icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
rbnf.hvoid icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode)(missing)Draft
+ICU 60
idna.hvoid icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&, IDNAInfo&, UErrorCode&)(missing)Stable
-ICU 4.6
stringoptions.h#define U_COMPARE_CODE_POINT_ORDER(moved from unorm2.h, ustring.h)Stable
+ICU 2.2
measfmt.hUnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&, UErrorCode&)(missing)Draft
-ICU 58
stringoptions.h#define U_COMPARE_IGNORE_CASE(moved from unorm2.h)Stable
+ICU 2.2
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEast(UErrorCode&)(missing)Draft
-ICU 58
stringoptions.h#define U_EDITS_NO_RESET(missing)Draft
+ICU 60
measunit.hstatic MeasureUnit* icu::MeasureUnit::createNorth(UErrorCode&)(missing)Draft
-ICU 58
stringoptions.h#define U_FOLD_CASE_DEFAULT(moved from uchar.h)Stable
+ICU 2.0
measunit.hstatic MeasureUnit* icu::MeasureUnit::createSouth(UErrorCode&)(missing)Draft
-ICU 58
stringoptions.h#define U_FOLD_CASE_EXCLUDE_SPECIAL_I(moved from moved from uchar.h)Stable
+ICU 2.0
measunit.hstatic MeasureUnit* icu::MeasureUnit::createWest(UErrorCode&)(missing)Draft
-ICU 58
stringoptions.h#define U_OMIT_UNCHANGED_TEXT(missing)Draft
+ICU 60
numfmt.hUnicodeString& icu::NumberFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&)(missing)Stable
-ICU 4.4
stringoptions.h#define U_TITLECASE_ADJUST_TO_CASED(missing)Draft
+ICU 60
tznames.hvoid icu::TimeZoneNames::getDisplayNames(const UnicodeString&, const UTimeZoneNameType types[], int32_t, UDate, UnicodeString dest[], UErrorCode&)(missing)Internal
-
stringoptions.h#define U_TITLECASE_NO_BREAK_ADJUSTMENT(moved from ucasemap.h)Stable
+ICU 3.8
tznames.hvoid icu::TimeZoneNames::loadAllDisplayNames(UErrorCode&)(missing)Internal
-
stringoptions.h#define U_TITLECASE_NO_LOWERCASE(moved from ucasemap.h)Stable
+ICU 3.8
ubiditransform.hUBiDiTransform* ubiditransform_open(UErrorCode*)(missing)Draft
-ICU 58
stringoptions.h#define U_TITLECASE_SENTENCES(missing)Draft
+ICU 60
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_OFF(missing)Draft
-ICU 58
stringoptions.h#define U_TITLECASE_WHOLE_STRING(missing)Draft
+ICU 60
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_ON(missing)Draft
-ICU 58
stringoptions.h#define UNORM_INPUT_IS_FCD(moved from unorm2.h)Stable
+ICU 2.2
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KANA_EXTENDED_A(missing)Stable
+ICU 60
(Born Stable)
ubiditransform.henum UBiDiOrder::UBIDI_LOGICAL(missing)Draft
-ICU 58
uchar.henum UBlockCode::UBLOCK_MASARAM_GONDI(missing)Stable
+ICU 60
(Born Stable)
ubiditransform.henum UBiDiOrder::UBIDI_VISUAL(missing)Draft
-ICU 58
uchar.henum UBlockCode::UBLOCK_NUSHU(missing)Stable
+ICU 60
(Born Stable)
ubiditransform.huint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)(missing)Draft
-ICU 58
uchar.henum UBlockCode::UBLOCK_SOYOMBO(missing)Stable
+ICU 60
(Born Stable)
ubiditransform.hvoid ubiditransform_close(UBiDiTransform*)(missing)Draft
-ICU 58
uchar.henum UBlockCode::UBLOCK_SYRIAC_SUPPLEMENT(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_ADLAM(missing)Stable
-ICU 58
(Born Stable)uchar.henum UBlockCode::UBLOCK_ZANABAZAR_SQUARE(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_BHAIKSUKI(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_BHA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_JA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_LLA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_LLLA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_MARCHEN(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_NGA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_NNA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_NEWA(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_NNNA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_OSAGE(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_NYA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TANGUT_COMPONENTS(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_RA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TANGUT(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_SSA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_E_BASE_GAZ(missing)Stable
-ICU 58
(Born Stable)uchar.henum UJoiningGroup::U_JG_MALAYALAM_TTA(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_E_BASE(missing)Stable
-ICU 58
(Born Stable)uchar.henum UProperty::UCHAR_EMOJI_COMPONENT(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)uchar.henum UProperty::UCHAR_PREPENDED_CONCATENATION_MARK(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ(missing)Stable
-ICU 58
(Born Stable)uchar.henum UProperty::UCHAR_REGIONAL_INDICATOR(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UGraphemeClusterBreak::U_GCB_ZWJ(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_MASARAM_GONDI(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_FEH(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_SOYOMBO(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_NOON(missing)Stable
-ICU 58
(Born Stable)uscript.henum UScriptCode::USCRIPT_ZANABAZAR_SQUARE(missing)Stable
+ICU 60
(Born Stable)
uchar.henum UJoiningGroup::U_JG_AFRICAN_QAF(missing)Stable
-ICU 58
(Born Stable)utf_old.h#define U_HIDE_OBSOLETE_UTF_OLD_H(missing)Deprecated
+ICU 2.4
uchar.henum ULineBreak::U_LB_E_BASE(missing)Stable
-ICU 58
(Born Stable)utf16.h#define U16_GET_OR_FFFD(missing)Draft
+ICU 60
uchar.henum ULineBreak::U_LB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)utf16.h#define U16_NEXT_OR_FFFD(missing)Draft
+ICU 60
uchar.henum ULineBreak::U_LB_ZWJ(missing)Stable
-ICU 58
(Born Stable)utf16.h#define U16_PREV_OR_FFFD(missing)Draft
+ICU 60
uchar.henum UWordBreakValues::U_WB_E_BASE_GAZ(missing)Stable
-ICU 58
(Born Stable)utf8.h#define U8_IS_VALID_LEAD3_AND_T1(missing)Internal
+
uchar.henum UWordBreakValues::U_WB_E_BASE(missing)Stable
-ICU 58
(Born Stable)utf8.h#define U8_IS_VALID_LEAD4_AND_T1(missing)Internal
+
uchar.henum UWordBreakValues::U_WB_E_MODIFIER(missing)Stable
-ICU 58
(Born Stable)utf8.h#define U8_LEAD3_T1_BITS(missing)Internal
+
uchar.henum UWordBreakValues::U_WB_GLUE_AFTER_ZWJ(missing)Stable
-ICU 58
(Born Stable)
uchar.henum UWordBreakValues::U_WB_ZWJ(missing)Stable
-ICU 58
(Born Stable)
udisplaycontext.henum UDisplayContext::UDISPCTX_NO_SUBSTITUTE(missing)Draft
-ICU 58
udisplaycontext.henum UDisplayContext::UDISPCTX_SUBSTITUTE(missing)Draft
-ICU 58
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLING(missing)Draft
-ICU 58
unistr.hstatic UnicodeString icu::UnicodeString::fromUTF8(StringPiece)(missing)Stable
-ICU 4.2
uscript.henum UScriptCode::USCRIPT_ADLAM(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_BHAIKSUKI(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_JAMO(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_MARCHEN(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_NEWA(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_OSAGE(missing)Stable
-ICU 58
(Born Stable)
uscript.henum UScriptCode::USCRIPT_SYMBOLS_EMOJI(missing)Stable
-ICU 58
(Born Stable)
uspoof.hURestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.hUSpoofCheckResult* uspoof_openCheckResult(UErrorCode*)(missing)Draft
-ICU 58
uspoof.hU_DEFINE_LOCAL_OPEN_POINTER(LocalUSpoofCheckResultPointer,,)(missing) -
- -
-(untagged)
uspoof.hU_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.hconst USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.henum URestrictionLevel::USPOOF_UNDEFINED_RESTRICTIVE(missing)Internal
-
uspoof.henum USpoofChecks::USPOOF_CONFUSABLE(missing)Draft
-ICU 58
uspoof.hint32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.hint32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.hint32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&, USpoofCheckResult*, UErrorCode*)(missing)Draft
-ICU 58
uspoof.hvoid uspoof_closeCheckResult(USpoofCheckResult*)(missing)Draft
-ICU 58
utf8.h#define U8_LEAD4_T1_BITS(missing)Internal
+

(jump back to top)
-

Other existing drafts in ICU 58

+

Other existing drafts in ICU 60

- + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 57ICU 58FileAPIICU 59ICU 60
localpointer.hLocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) U_NOEXCEPTDraft
ICU 56
casemap.hstatic int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
localpointer.hLocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) U_NOEXCEPTDraft
ICU 56
casemap.hstatic int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
casemap.hstatic int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&)Draft
ICU 59
char16ptr.hchar16_t* icu::Char16Ptr::get()Draft
ICU 59
char16ptr.hconst char16_t* icu::ConstChar16Ptr::get()Draft
ICU 59
char16ptr.hicu::Char16Ptr::Char16Ptr(char16_t*)Draft
ICU 59
char16ptr.hicu::Char16Ptr::Char16Ptr(std::nullptr_t)Draft
ICU 59
char16ptr.hicu::Char16Ptr::Char16Ptr(uint16_t*)Draft
ICU 59
char16ptr.hicu::Char16Ptr::Char16Ptr(wchar_t*)Draft
ICU 59
char16ptr.hicu::Char16Ptr::operator char16_t* ()Draft
ICU 59
char16ptr.hicu::Char16Ptr::~Char16Ptr()Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t)Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*)Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*)Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::operator const char16_t* ()Draft
ICU 59
char16ptr.hicu::ConstChar16Ptr::~ConstChar16Ptr()Draft
ICU 59
edits.hIterator icu::Edits::getCoarseChangesIterator()Draft
ICU 59
edits.hIterator icu::Edits::getCoarseIterator()Draft
ICU 59
edits.hIterator icu::Edits::getFineChangesIterator()Draft
ICU 59
edits.hIterator icu::Edits::getFineIterator()Draft
ICU 59
edits.hUBool icu::Edits::copyErrorTo(UErrorCode&)Draft
ICU 59
edits.hUBool icu::Edits::hasChanges()Draft
ICU 59
edits.hicu::Edits::Edits()Draft
ICU 59
edits.hicu::Edits::~Edits()Draft
ICU 59
edits.hint32_t icu::Edits::lengthDelta()Draft
ICU 59
edits.hvoid icu::Edits::addReplace(int32_t, int32_t)Draft
ICU 59
edits.hvoid icu::Edits::addUnchanged(int32_t)Draft
ICU 59
edits.hvoid icu::Edits::reset()Draft
ICU 59
localpointer.hLocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&)Draft
ICU 56
localpointer.hLocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&)Draft
ICU 56
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)Draft
ICU 53
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&)Draft
ICU 57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&)Draft
ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&)Draft
ICU 57
ubrk.hUBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*)Draft
ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&)Draft
ICU 57
ubrk.hint32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*)Draft
ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&)Draft
ICU 57
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)Draft
ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&)Draft
ICU 57
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)Draft
ICU 59
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)Draft
ICU 57
unistr.hUnicodeString& icu::UnicodeString::moveFrom(UnicodeString&)Draft
ICU 56
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(const std::nullptr_t)Draft
ICU 59
simpleformatter.hSimpleFormatter& icu::SimpleFormatter::operator=(const SimpleFormatter&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t)Draft
ICU 59
simpleformatter.hUBool icu::SimpleFormatter::applyPattern(const UnicodeString&, UErrorCode&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(const uint16_t*, int32_t)Draft
ICU 59
simpleformatter.hUBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&, int32_t, int32_t, UErrorCode&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(const wchar_t*, int32_t)Draft
ICU 59
simpleformatter.hUnicodeString icu::SimpleFormatter::getTextWithNoArguments()Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t)Draft
ICU 59
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)Draft
ICU 59
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
unistr.hicu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t)Draft
ICU 59
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
unum.hint32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)Draft
ICU 59
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)Draft
ICU 57
upluralrules.hUEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*)Draft
ICU 59
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter()Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, int32_t, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::~SimpleFormatter()Draft
ICU 57
simpleformatter.hint32_t icu::SimpleFormatter::getArgumentLimit()Draft
ICU 57
uchar.henum UProperty::UCHAR_EMOJI_MODIFIER_BASEDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJI_MODIFIERDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJI_PRESENTATIONDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJIDraft
ICU 57
udat.henum UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELDDraft
ICU 57
unistr.hUnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) U_NOEXCEPTDraft
ICU 56
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
ureldatefmt.hURelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)Draft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_DAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_HOURDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTEDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONTHDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTERDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SECONDDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEEKDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_YEARDraft
ICU 57
ureldatefmt.hint32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hint32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hint32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hvoid ureldatefmt_close(URelativeDateTimeFormatter*)Draft
ICU 57

@@ -3191,13 +1335,12 @@ This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form.
-

(jump back to top)

-Contents generated by StableAPI tool on Thu Sep 22 11:14:21 PDT 2016
Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.
+Contents generated by StableAPI tool on Wed Oct 04 23:55:39 UTC 2017
Copyright (C) 2017, International Business Machines Corporation, All Rights Reserved.

diff --git a/LICENSE b/LICENSE index 90be7cd..c84076c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) -Copyright © 1991-2016 Unicode, Inc. All rights reserved. +Copyright © 1991-2017 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html Permission is hereby granted, free of charge, to any person obtaining @@ -131,7 +131,7 @@ property of their respective owners. # ---------COPYING.libtabe ---- BEGIN-------------------- # # /* - # * Copyrighy (c) 1999 TaBE Project. + # * Copyright (c) 1999 TaBE Project. # * Copyright (c) 1999 Pai-Hsiang Hsiao. # * All rights reserved. # * diff --git a/as_is/bomlist.txt b/as_is/bomlist.txt index ed27920..0a2b44d 100644 --- a/as_is/bomlist.txt +++ b/as_is/bomlist.txt @@ -1,626 +1,198 @@ -icu/source/test/thaitest/space.txt -icu/source/test/iotest/iotest.vcxproj -icu/source/test/iotest/iotest.vcxproj.filters -icu/source/test/cintltst/cintltst.vcxproj -icu/source/test/cintltst/cintltst.vcxproj.filters -icu/source/test/intltest/intltest.vcxproj.filters -icu/source/test/intltest/intltest.vcxproj +icu/source/io/io.vcxproj.filters +icu/source/io/io.vcxproj +icu/source/extra/uconv/uconv.vcxproj +icu/source/extra/uconv/uconv.vcxproj.filters +icu/source/extra/uconv/resources/fr.txt +icu/source/extra/uconv/resources/root.txt +icu/source/extra/uconv/samples/utf8/korean.txt +icu/source/extra/uconv/samples/utf8/chinese-ulysses.txt +icu/source/extra/uconv/samples/utf8/danish.txt +icu/source/extra/uconv/samples/utf8/banviet.txt +icu/source/extra/uconv/samples/utf8/simplechinese.txt +icu/source/extra/uconv/samples/utf8/russian.txt +icu/source/extra/uconv/samples/utf8/utf-8-demo.txt +icu/source/extra/uconv/samples/utf8/hania.txt +icu/source/extra/uconv/samples/utf8/many.txt +icu/source/extra/uconv/samples/utf8/jap.txt +icu/source/extra/uconv/samples/utf8/croat.txt +icu/source/extra/uconv/samples/utf8/linji.txt +icu/source/extra/uconv/samples/utf8/maopoem.txt +icu/source/extra/uconv/samples/utf8/greek.txt +icu/source/extra/uconv/samples/utf8/turkish.txt +icu/source/extra/uconv/samples/utf8/hangul.txt +icu/source/extra/uconv/samples/utf8/armenian.txt +icu/source/i18n/i18n_uwp.vcxproj +icu/source/i18n/i18n.vcxproj.filters +icu/source/i18n/i18n.vcxproj icu/source/test/letest/gendata.vcxproj.filters -icu/source/test/letest/gendata.vcxproj icu/source/test/letest/cletest.sln icu/source/test/letest/cletest.vcxproj +icu/source/test/letest/gendata.vcxproj +icu/source/test/letest/cletest.vcxproj.filters icu/source/test/letest/letest.vcxproj icu/source/test/letest/letest.vcxproj.filters -icu/source/test/letest/cletest.vcxproj.filters -icu/source/test/perf/convperf/convperf.vcxproj.filters -icu/source/test/perf/convperf/convperf.vcxproj -icu/source/test/perf/strsrchperf/strsrchperf.vcxproj -icu/source/test/perf/strsrchperf/strsrchperf.vcxproj.filters -icu/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj -icu/source/test/perf/collperf/collperf.vcxproj.filters -icu/source/test/perf/collperf/collperf.vcxproj -icu/source/test/perf/ubrkperf/ubrkperf.vcxproj.filters -icu/source/test/perf/ubrkperf/ubrkperf.vcxproj -icu/source/test/perf/utrie2perf/utrie2perf.vcxproj -icu/source/test/perf/charperf/charperf.vcxproj.filters -icu/source/test/perf/charperf/charperf.vcxproj -icu/source/test/perf/ustrperf/stringperf.vcxproj.filters -icu/source/test/perf/ustrperf/stringperf.vcxproj -icu/source/test/perf/unisetperf/unisetperf.vcxproj -icu/source/test/perf/usetperf/usetperf.vcxproj.filters -icu/source/test/perf/usetperf/usetperf.vcxproj -icu/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj.filters -icu/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj -icu/source/test/perf/normperf/normperf.vcxproj -icu/source/test/perf/normperf/dtfmtrtperf.vcxproj -icu/source/test/perf/normperf/dtfmtrtperf.vcxproj.filters -icu/source/test/perf/normperf/normperf.vcxproj.filters -icu/source/test/perf/collperf2/collperf2.vcxproj.filters -icu/source/test/perf/collperf2/collperf2.vcxproj -icu/source/test/perf/utfperf/utfperf.vcxproj.filters -icu/source/test/perf/utfperf/utfperf.vcxproj -icu/source/test/testdata/dcfmtest.txt -icu/source/test/testdata/NumberFormatTestCases.txt -icu/source/test/testdata/SentenceBreakTest.txt -icu/source/test/testdata/numberformattestspecification.txt -icu/source/test/testdata/collationtest.txt -icu/source/test/testdata/windowsZones.txt -icu/source/test/testdata/te_IN.txt -icu/source/test/testdata/idna_conf.txt -icu/source/test/testdata/metaZones.txt -icu/source/test/testdata/LineBreakTest.txt icu/source/test/testdata/ConverterSelectorTestUTF8.txt icu/source/test/testdata/riwords.txt -icu/source/test/testdata/WordBreakTest.txt icu/source/test/testdata/regextst.txt -icu/source/test/testdata/rbbitst.txt -icu/source/test/testdata/casing.txt -icu/source/test/testdata/GraphemeBreakTest.txt icu/source/test/testdata/timezoneTypes.txt +icu/source/test/testdata/rbbitst.txt +icu/source/test/testdata/metaZones.txt +icu/source/test/testdata/windowsZones.txt +icu/source/test/testdata/collationtest.txt +icu/source/test/testdata/dcfmtest.txt +icu/source/test/testdata/idna_conf.txt icu/source/test/testdata/format.txt -icu/source/test/testdata/break_rules/line_normal.txt -icu/source/test/testdata/break_rules/line.txt -icu/source/test/testdata/break_rules/grapheme.txt +icu/source/test/testdata/te_IN.txt +icu/source/test/testdata/NumberFormatTestCases.txt +icu/source/test/testdata/casing.txt icu/source/test/testdata/break_rules/sentence.txt -icu/source/test/testdata/break_rules/word.txt -icu/source/test/testdata/break_rules/readme.txt -icu/source/test/testdata/break_rules/line_loose_cj.txt -icu/source/test/testdata/break_rules/line_normal_cj.txt icu/source/test/testdata/break_rules/word_POSIX.txt +icu/source/test/testdata/break_rules/line.txt +icu/source/test/testdata/break_rules/line_normal.txt +icu/source/test/testdata/break_rules/grapheme.txt +icu/source/test/testdata/break_rules/readme.txt +icu/source/test/testdata/break_rules/word.txt icu/source/test/testdata/break_rules/line_loose.txt -icu/source/samples/legacy/legacy.vcxproj.filters -icu/source/samples/legacy/legacy.vcxproj -icu/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj -icu/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj.filters -icu/source/samples/citer/citer.vcxproj.filters -icu/source/samples/citer/citer.vcxproj -icu/source/samples/msgfmt/msgfmt.vcxproj.filters -icu/source/samples/msgfmt/msgfmt.vcxproj -icu/source/samples/cal/cal.vcxproj.filters -icu/source/samples/cal/cal.vcxproj -icu/source/samples/translit/translit.vcxproj -icu/source/samples/translit/translit.vcxproj.filters -icu/source/samples/ustring/ustring.vcxproj.filters -icu/source/samples/ustring/ustring.vcxproj +icu/source/test/testdata/break_rules/line_normal_cj.txt +icu/source/test/testdata/break_rules/line_loose_cj.txt +icu/source/test/cintltst/cintltst.vcxproj.filters +icu/source/test/cintltst/cintltst.vcxproj +icu/source/test/perf/utrie2perf/utrie2perf.vcxproj +icu/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj.filters +icu/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj +icu/source/test/perf/ustrperf/stringperf.vcxproj +icu/source/test/perf/ustrperf/stringperf.vcxproj.filters +icu/source/test/perf/usetperf/usetperf.vcxproj +icu/source/test/perf/usetperf/usetperf.vcxproj.filters +icu/source/test/perf/collperf/collperf.vcxproj +icu/source/test/perf/collperf/collperf.vcxproj.filters +icu/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj +icu/source/test/perf/ubrkperf/ubrkperf.vcxproj.filters +icu/source/test/perf/ubrkperf/ubrkperf.vcxproj +icu/source/test/perf/collperf2/collperf2.vcxproj +icu/source/test/perf/collperf2/collperf2.vcxproj.filters +icu/source/test/perf/utfperf/utfperf.vcxproj +icu/source/test/perf/utfperf/utfperf.vcxproj.filters +icu/source/test/perf/convperf/convperf.vcxproj.filters +icu/source/test/perf/convperf/convperf.vcxproj +icu/source/test/perf/unisetperf/unisetperf.vcxproj +icu/source/test/perf/normperf/dtfmtrtperf.vcxproj.filters +icu/source/test/perf/normperf/dtfmtrtperf.vcxproj +icu/source/test/perf/normperf/normperf.vcxproj.filters +icu/source/test/perf/normperf/normperf.vcxproj +icu/source/test/perf/strsrchperf/strsrchperf.vcxproj +icu/source/test/perf/strsrchperf/strsrchperf.vcxproj.filters +icu/source/test/perf/charperf/charperf.vcxproj +icu/source/test/perf/charperf/charperf.vcxproj.filters +icu/source/test/intltest/intltest.vcxproj +icu/source/test/intltest/intltest.vcxproj.filters +icu/source/test/iotest/iotest.vcxproj.filters +icu/source/test/iotest/iotest.vcxproj +icu/source/test/thaitest/space.txt +icu/source/common/common.vcxproj.filters +icu/source/common/common_uwp.vcxproj +icu/source/common/common.vcxproj +icu/source/stubdata/stubdata.vcxproj.filters +icu/source/stubdata/stubdata.vcxproj +icu/source/samples/plurfmtsample/plurfmtsample.vcxproj.filters +icu/source/samples/plurfmtsample/plurfmtsample.vcxproj icu/source/samples/coll/coll.vcxproj.filters icu/source/samples/coll/coll.vcxproj -icu/source/samples/ufortune/ufortune.vcxproj.filters -icu/source/samples/ufortune/ufortune.vcxproj -icu/source/samples/ufortune/resources/es.txt -icu/source/samples/ucnv/ucnv.vcxproj.filters -icu/source/samples/ucnv/data01.txt -icu/source/samples/ucnv/data06.txt -icu/source/samples/ucnv/ucnv.vcxproj -icu/source/samples/strsrch/strsrch.vcxproj.filters -icu/source/samples/strsrch/strsrch.vcxproj -icu/source/samples/udata/writer.vcxproj -icu/source/samples/udata/reader.vcxproj.filters -icu/source/samples/udata/reader.vcxproj -icu/source/samples/udata/writer.vcxproj.filters -icu/source/samples/dtptngsample/dtptngsample.vcxproj -icu/source/samples/dtptngsample/dtptngsample.vcxproj.filters -icu/source/samples/ugrep/ugrep.vcxproj.filters -icu/source/samples/ugrep/ugrep.vcxproj -icu/source/samples/numfmt/numfmt.vcxproj.filters -icu/source/samples/numfmt/numfmt.vcxproj -icu/source/samples/datefmt/datefmt.vcxproj -icu/source/samples/datefmt/datefmt.vcxproj.filters -icu/source/samples/csdet/csdet.vcxproj.filters -icu/source/samples/csdet/csdet.vcxproj -icu/source/samples/date/date.vcxproj.filters -icu/source/samples/date/date.vcxproj icu/source/samples/layout/layout.vcxproj icu/source/samples/layout/layout.vcxproj.filters icu/source/samples/layout/Sample.txt -icu/source/samples/uresb/resources.vcxproj -icu/source/samples/uresb/uresb.vcxproj -icu/source/samples/uresb/resources.vcxproj.filters -icu/source/samples/uresb/uresb.vcxproj.filters -icu/source/samples/uciter8/uciter8.vcxproj.filters -icu/source/samples/uciter8/uciter8.vcxproj -icu/source/samples/break/break.vcxproj.filters -icu/source/samples/break/break.vcxproj +icu/source/samples/strsrch/strsrch.vcxproj +icu/source/samples/strsrch/strsrch.vcxproj.filters +icu/source/samples/citer/citer.vcxproj.filters +icu/source/samples/citer/citer.vcxproj +icu/source/samples/dtptngsample/dtptngsample.vcxproj.filters +icu/source/samples/dtptngsample/dtptngsample.vcxproj +icu/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj +icu/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj.filters +icu/source/samples/numfmt/numfmt.vcxproj +icu/source/samples/numfmt/numfmt.vcxproj.filters icu/source/samples/case/case.vcxproj.filters icu/source/samples/case/case.vcxproj +icu/source/samples/ustring/ustring.vcxproj.filters +icu/source/samples/ustring/ustring.vcxproj +icu/source/samples/ugrep/ugrep.vcxproj.filters +icu/source/samples/ugrep/ugrep.vcxproj +icu/source/samples/uresb/resources.vcxproj.filters +icu/source/samples/uresb/resources.vcxproj +icu/source/samples/uresb/uresb.vcxproj +icu/source/samples/uresb/uresb.vcxproj.filters +icu/source/samples/udata/reader.vcxproj.filters +icu/source/samples/udata/reader.vcxproj +icu/source/samples/udata/writer.vcxproj +icu/source/samples/udata/writer.vcxproj.filters +icu/source/samples/msgfmt/msgfmt.vcxproj.filters +icu/source/samples/msgfmt/msgfmt.vcxproj +icu/source/samples/date/date.vcxproj.filters +icu/source/samples/date/date.vcxproj +icu/source/samples/datefmt/datefmt.vcxproj.filters +icu/source/samples/datefmt/datefmt.vcxproj +icu/source/samples/ufortune/ufortune.vcxproj.filters +icu/source/samples/ufortune/ufortune.vcxproj +icu/source/samples/ufortune/resources/es.txt icu/source/samples/props/props.vcxproj.filters icu/source/samples/props/props.vcxproj -icu/source/samples/plurfmtsample/plurfmtsample.vcxproj -icu/source/samples/plurfmtsample/plurfmtsample.vcxproj.filters -icu/source/io/io.vcxproj -icu/source/io/io.vcxproj.filters +icu/source/samples/break/break.vcxproj +icu/source/samples/break/break.vcxproj.filters +icu/source/samples/ucnv/data01.txt +icu/source/samples/ucnv/ucnv.vcxproj.filters +icu/source/samples/ucnv/ucnv.vcxproj +icu/source/samples/ucnv/data06.txt +icu/source/samples/legacy/legacy.vcxproj +icu/source/samples/legacy/legacy.vcxproj.filters +icu/source/samples/cal/cal.vcxproj +icu/source/samples/cal/cal.vcxproj.filters +icu/source/samples/uciter8/uciter8.vcxproj +icu/source/samples/uciter8/uciter8.vcxproj.filters +icu/source/samples/translit/translit.vcxproj +icu/source/samples/translit/translit.vcxproj.filters +icu/source/samples/csdet/csdet.vcxproj.filters +icu/source/samples/csdet/csdet.vcxproj +icu/source/layoutex/layoutex.vcxproj.filters +icu/source/layoutex/layoutex.vcxproj icu/source/data/makedata.vcxproj.filters +icu/source/data/makedata_uwp.vcxproj icu/source/data/makedata.vcxproj -icu/source/data/unit/fil_PH.txt -icu/source/data/unit/kok.txt -icu/source/data/unit/zh_Hans_HK.txt -icu/source/data/unit/ga.txt -icu/source/data/unit/br.txt -icu/source/data/unit/en_VC.txt -icu/source/data/unit/en_BS.txt -icu/source/data/unit/sr_Latn_YU.txt -icu/source/data/unit/th_TH_TRADITIONAL.txt -icu/source/data/unit/en_CM.txt -icu/source/data/unit/te.txt -icu/source/data/unit/ee.txt -icu/source/data/unit/sr_Latn_RS.txt -icu/source/data/unit/zu.txt -icu/source/data/unit/nb_NO.txt -icu/source/data/unit/ebu.txt -icu/source/data/unit/luo.txt -icu/source/data/unit/en_VG.txt -icu/source/data/unit/ksh.txt -icu/source/data/unit/en_UG.txt -icu/source/data/unit/es_CO.txt -icu/source/data/unit/en_SS.txt -icu/source/data/unit/dua.txt -icu/source/data/unit/kam.txt -icu/source/data/unit/en_SX.txt -icu/source/data/unit/th.txt -icu/source/data/unit/en_MT.txt -icu/source/data/unit/no_NO_NY.txt -icu/source/data/unit/mua.txt -icu/source/data/unit/kl.txt -icu/source/data/unit/es_BR.txt -icu/source/data/unit/hr.txt -icu/source/data/unit/en_GI.txt -icu/source/data/unit/mas.txt -icu/source/data/unit/lg.txt -icu/source/data/unit/eo.txt -icu/source/data/unit/sk.txt -icu/source/data/unit/yo.txt -icu/source/data/unit/pa_IN.txt -icu/source/data/unit/sr_XK.txt -icu/source/data/unit/sh_BA.txt -icu/source/data/unit/es_PR.txt -icu/source/data/unit/sr_Latn_CS.txt -icu/source/data/unit/en_NA.txt -icu/source/data/unit/tzm.txt -icu/source/data/unit/ca.txt -icu/source/data/unit/ru.txt -icu/source/data/unit/is.txt -icu/source/data/unit/twq.txt -icu/source/data/unit/si.txt -icu/source/data/unit/chr.txt -icu/source/data/unit/bez.txt -icu/source/data/unit/en_KE.txt -icu/source/data/unit/pt_CH.txt -icu/source/data/unit/zh_Hant_HK.txt -icu/source/data/unit/en_ZA.txt -icu/source/data/unit/en_JE.txt -icu/source/data/unit/en_TC.txt -icu/source/data/unit/in_ID.txt -icu/source/data/unit/jmc.txt -icu/source/data/unit/zh_Hant_MO.txt -icu/source/data/unit/hu.txt -icu/source/data/unit/pa_Arab_PK.txt -icu/source/data/unit/pa.txt -icu/source/data/unit/en_NH.txt -icu/source/data/unit/uz_Arab.txt -icu/source/data/unit/zh_Hant.txt -icu/source/data/unit/en_TK.txt -icu/source/data/unit/qu.txt -icu/source/data/unit/sr_BA.txt -icu/source/data/unit/in.txt -icu/source/data/unit/en_PW.txt -icu/source/data/unit/dyo.txt -icu/source/data/unit/be.txt -icu/source/data/unit/sr_Cyrl_RS.txt -icu/source/data/unit/gsw.txt -icu/source/data/unit/en_MO.txt -icu/source/data/unit/id.txt -icu/source/data/unit/shi.txt -icu/source/data/unit/ak.txt -icu/source/data/unit/yav.txt -icu/source/data/unit/shi_Latn.txt -icu/source/data/unit/es_VE.txt -icu/source/data/unit/sbp.txt -icu/source/data/unit/iw_IL.txt -icu/source/data/unit/uz_AF.txt -icu/source/data/unit/es_UY.txt -icu/source/data/unit/ti.txt -icu/source/data/unit/xog.txt -icu/source/data/unit/guz.txt -icu/source/data/unit/shi_Tfng.txt -icu/source/data/unit/sah.txt -icu/source/data/unit/mo.txt -icu/source/data/unit/es_EC.txt -icu/source/data/unit/pt_GQ.txt -icu/source/data/unit/en_AG.txt -icu/source/data/unit/fr.txt -icu/source/data/unit/gv.txt -icu/source/data/unit/es_PY.txt -icu/source/data/unit/th_TH.txt -icu/source/data/unit/az.txt -icu/source/data/unit/bs_Latn.txt -icu/source/data/unit/en_SG.txt -icu/source/data/unit/sr_Cyrl_XK.txt -icu/source/data/unit/sv.txt -icu/source/data/unit/so.txt -icu/source/data/unit/en_DG.txt -icu/source/data/unit/mgh.txt -icu/source/data/unit/gd.txt -icu/source/data/unit/en_DK.txt -icu/source/data/unit/en_ZW.txt -icu/source/data/unit/en_SL.txt -icu/source/data/unit/it.txt -icu/source/data/unit/luy.txt -icu/source/data/unit/sw.txt -icu/source/data/unit/ar.txt -icu/source/data/unit/fur.txt -icu/source/data/unit/en_MG.txt -icu/source/data/unit/rwk.txt -icu/source/data/unit/es_US.txt -icu/source/data/unit/naq.txt -icu/source/data/unit/de_CH.txt -icu/source/data/unit/sn.txt -icu/source/data/unit/en_NR.txt -icu/source/data/unit/mk.txt -icu/source/data/unit/cgg.txt -icu/source/data/unit/lrc.txt -icu/source/data/unit/sr_Cyrl_BA.txt -icu/source/data/unit/kw.txt -icu/source/data/unit/zh_Hans.txt -icu/source/data/unit/sh_YU.txt -icu/source/data/unit/en_001.txt -icu/source/data/unit/en_MS.txt -icu/source/data/unit/ast.txt -icu/source/data/unit/pa_Guru_IN.txt -icu/source/data/unit/ka.txt -icu/source/data/unit/wae.txt -icu/source/data/unit/lt.txt -icu/source/data/unit/en_NF.txt -icu/source/data/unit/ig.txt -icu/source/data/unit/es_PE.txt -icu/source/data/unit/kea.txt -icu/source/data/unit/uz.txt -icu/source/data/unit/uz_Latn.txt -icu/source/data/unit/en_CA.txt -icu/source/data/unit/uz_Latn_UZ.txt -icu/source/data/unit/pl.txt -icu/source/data/unit/sr_Latn_BA.txt -icu/source/data/unit/en_KI.txt -icu/source/data/unit/uz_Cyrl.txt -icu/source/data/unit/en_MY.txt -icu/source/data/unit/fr_HT.txt -icu/source/data/unit/sh_CS.txt -icu/source/data/unit/rw.txt -icu/source/data/unit/en_PN.txt -icu/source/data/unit/ja.txt -icu/source/data/unit/brx.txt -icu/source/data/unit/de.txt -icu/source/data/unit/en_BZ.txt -icu/source/data/unit/cs.txt -icu/source/data/unit/mr.txt -icu/source/data/unit/en_ZM.txt -icu/source/data/unit/es_NI.txt -icu/source/data/unit/en_CX.txt -icu/source/data/unit/en_BB.txt -icu/source/data/unit/en_SZ.txt -icu/source/data/unit/saq.txt -icu/source/data/unit/en_DM.txt -icu/source/data/unit/bem.txt -icu/source/data/unit/en_IL.txt -icu/source/data/unit/ii.txt -icu/source/data/unit/vi.txt -icu/source/data/unit/zh_TW.txt -icu/source/data/unit/no_NO.txt -icu/source/data/unit/kab.txt -icu/source/data/unit/yue.txt -icu/source/data/unit/en_DE.txt -icu/source/data/unit/kk.txt -icu/source/data/unit/tr.txt -icu/source/data/unit/en_CK.txt -icu/source/data/unit/shi_MA.txt -icu/source/data/unit/fil.txt -icu/source/data/unit/zgh.txt -icu/source/data/unit/en.txt -icu/source/data/unit/en_KN.txt -icu/source/data/unit/en_MW.txt -icu/source/data/unit/my.txt -icu/source/data/unit/pt_PT.txt -icu/source/data/unit/bs.txt -icu/source/data/unit/sv_FI.txt -icu/source/data/unit/en_GY.txt -icu/source/data/unit/fr_CA.txt -icu/source/data/unit/sr_Cyrl_YU.txt -icu/source/data/unit/pt_LU.txt -icu/source/data/unit/fi.txt -icu/source/data/unit/en_IE.txt -icu/source/data/unit/sr.txt -icu/source/data/unit/vai_LR.txt -icu/source/data/unit/bg.txt -icu/source/data/unit/bs_Cyrl.txt -icu/source/data/unit/ky.txt -icu/source/data/unit/sr_CS.txt -icu/source/data/unit/nyn.txt -icu/source/data/unit/sr_ME.txt -icu/source/data/unit/en_PK.txt -icu/source/data/unit/af.txt -icu/source/data/unit/mer.txt -icu/source/data/unit/nl.txt -icu/source/data/unit/en_IN.txt -icu/source/data/unit/en_NL.txt -icu/source/data/unit/ne.txt -icu/source/data/unit/sr_YU.txt -icu/source/data/unit/nus.txt -icu/source/data/unit/gu.txt -icu/source/data/unit/am.txt -icu/source/data/unit/vai_Vaii_LR.txt -icu/source/data/unit/en_HK.txt -icu/source/data/unit/kn.txt -icu/source/data/unit/es_SV.txt -icu/source/data/unit/et.txt -icu/source/data/unit/pa_Arab.txt -icu/source/data/unit/az_AZ.txt -icu/source/data/unit/mn.txt -icu/source/data/unit/en_TT.txt -icu/source/data/unit/en_NU.txt -icu/source/data/unit/es.txt -icu/source/data/unit/da.txt -icu/source/data/unit/en_SH.txt -icu/source/data/unit/en_CC.txt -icu/source/data/unit/ug.txt -icu/source/data/unit/en_GB.txt -icu/source/data/unit/pt_AO.txt -icu/source/data/unit/es_BO.txt -icu/source/data/unit/or.txt -icu/source/data/unit/nb.txt -icu/source/data/unit/lag.txt -icu/source/data/unit/es_GT.txt -icu/source/data/unit/sr_RS.txt -icu/source/data/unit/en_AU.txt -icu/source/data/unit/zh_Hans_SG.txt -icu/source/data/unit/vai_Vaii.txt -icu/source/data/unit/sr_Cyrl.txt -icu/source/data/unit/pa_PK.txt -icu/source/data/unit/bn.txt -icu/source/data/unit/cy.txt -icu/source/data/unit/es_DO.txt -icu/source/data/unit/fy.txt -icu/source/data/unit/en_VU.txt -icu/source/data/unit/en_ER.txt -icu/source/data/unit/sq.txt -icu/source/data/unit/lv.txt -icu/source/data/unit/to.txt -icu/source/data/unit/bas.txt -icu/source/data/unit/ur.txt -icu/source/data/unit/ro_MD.txt -icu/source/data/unit/ksf.txt -icu/source/data/unit/se.txt -icu/source/data/unit/om.txt -icu/source/data/unit/rm.txt -icu/source/data/unit/en_IM.txt -icu/source/data/unit/kde.txt -icu/source/data/unit/zh_CN.txt -icu/source/data/unit/es_CU.txt -icu/source/data/unit/en_GG.txt -icu/source/data/unit/en_RW.txt -icu/source/data/unit/ro.txt -icu/source/data/unit/nmg.txt -icu/source/data/unit/dz.txt -icu/source/data/unit/en_AT.txt -icu/source/data/unit/en_SB.txt -icu/source/data/unit/pa_Guru.txt -icu/source/data/unit/en_FJ.txt -icu/source/data/unit/es_PA.txt -icu/source/data/unit/asa.txt -icu/source/data/unit/ff.txt -icu/source/data/unit/zh_Hans_CN.txt -icu/source/data/unit/root.txt -icu/source/data/unit/en_BM.txt -icu/source/data/unit/en_WS.txt -icu/source/data/unit/ja_JP_TRADITIONAL.txt -icu/source/data/unit/en_FI.txt -icu/source/data/unit/ewo.txt -icu/source/data/unit/pt_GW.txt -icu/source/data/unit/ln.txt -icu/source/data/unit/zh_HK.txt -icu/source/data/unit/jgo.txt -icu/source/data/unit/dje.txt -icu/source/data/unit/en_BW.txt -icu/source/data/unit/es_CR.txt -icu/source/data/unit/pt_CV.txt -icu/source/data/unit/es_419.txt -icu/source/data/unit/ms.txt -icu/source/data/unit/ja_JP.txt -icu/source/data/unit/fa.txt -icu/source/data/unit/en_KY.txt -icu/source/data/unit/en_CH.txt -icu/source/data/unit/en_PG.txt -icu/source/data/unit/he_IL.txt -icu/source/data/unit/mg.txt -icu/source/data/unit/as.txt -icu/source/data/unit/smn.txt -icu/source/data/unit/bs_BA.txt -icu/source/data/unit/lo.txt -icu/source/data/unit/en_AI.txt -icu/source/data/unit/sg.txt -icu/source/data/unit/he.txt -icu/source/data/unit/es_MX.txt -icu/source/data/unit/no.txt -icu/source/data/unit/bo.txt -icu/source/data/unit/ml.txt -icu/source/data/unit/gl.txt -icu/source/data/unit/ps.txt -icu/source/data/unit/en_JM.txt -icu/source/data/unit/teo.txt -icu/source/data/unit/en_LC.txt -icu/source/data/unit/nds.txt -icu/source/data/unit/sr_Cyrl_CS.txt -icu/source/data/unit/agq.txt -icu/source/data/unit/pt.txt -icu/source/data/unit/es_CL.txt -icu/source/data/unit/bs_Latn_BA.txt -icu/source/data/unit/bm.txt -icu/source/data/unit/nn.txt -icu/source/data/unit/nnh.txt -icu/source/data/unit/zh.txt -icu/source/data/unit/dav.txt -icu/source/data/unit/ha.txt -icu/source/data/unit/tl_PH.txt -icu/source/data/unit/sh.txt -icu/source/data/unit/tl.txt -icu/source/data/unit/khq.txt -icu/source/data/unit/lkt.txt -icu/source/data/unit/ks.txt -icu/source/data/unit/pt_ST.txt -icu/source/data/unit/en_SI.txt -icu/source/data/unit/uk.txt -icu/source/data/unit/ta.txt -icu/source/data/unit/fo.txt -icu/source/data/unit/shi_Tfng_MA.txt -icu/source/data/unit/os.txt -icu/source/data/unit/ur_IN.txt -icu/source/data/unit/lb.txt -icu/source/data/unit/es_HN.txt -icu/source/data/unit/hsb.txt -icu/source/data/unit/en_GH.txt -icu/source/data/unit/zh_Hans_MO.txt -icu/source/data/unit/az_Latn_AZ.txt -icu/source/data/unit/en_TZ.txt -icu/source/data/unit/mzn.txt -icu/source/data/unit/zh_SG.txt -icu/source/data/unit/en_150.txt -icu/source/data/unit/lu.txt -icu/source/data/unit/el.txt -icu/source/data/unit/en_CY.txt -icu/source/data/unit/uz_Arab_AF.txt -icu/source/data/unit/kln.txt -icu/source/data/unit/seh.txt -icu/source/data/unit/mt.txt -icu/source/data/unit/ckb.txt -icu/source/data/unit/km.txt -icu/source/data/unit/ksb.txt -icu/source/data/unit/en_MU.txt -icu/source/data/unit/vai_Latn.txt -icu/source/data/unit/en_SD.txt -icu/source/data/unit/en_NG.txt -icu/source/data/unit/en_FM.txt -icu/source/data/unit/sr_Latn_ME.txt -icu/source/data/unit/haw.txt -icu/source/data/unit/yi.txt -icu/source/data/unit/en_LR.txt -icu/source/data/unit/vun.txt -icu/source/data/unit/en_FK.txt -icu/source/data/unit/az_Cyrl.txt -icu/source/data/unit/mfe.txt -icu/source/data/unit/zh_Hant_TW.txt -icu/source/data/unit/es_AR.txt -icu/source/data/unit/en_PH.txt -icu/source/data/unit/pt_MZ.txt -icu/source/data/unit/hy.txt -icu/source/data/unit/dsb.txt -icu/source/data/unit/en_GD.txt -icu/source/data/unit/en_SE.txt -icu/source/data/unit/ki.txt -icu/source/data/unit/ko.txt -icu/source/data/unit/en_NZ.txt -icu/source/data/unit/iw.txt -icu/source/data/unit/rn.txt -icu/source/data/unit/en_BE.txt -icu/source/data/unit/en_RH.txt -icu/source/data/unit/hi.txt -icu/source/data/unit/en_TO.txt -icu/source/data/unit/id_ID.txt -icu/source/data/unit/nd.txt -icu/source/data/unit/pt_TL.txt -icu/source/data/unit/vai.txt -icu/source/data/unit/mgo.txt -icu/source/data/unit/en_LS.txt -icu/source/data/unit/ses.txt -icu/source/data/unit/nn_NO.txt -icu/source/data/unit/eu.txt -icu/source/data/unit/en_SC.txt -icu/source/data/unit/zh_MO.txt -icu/source/data/unit/sl.txt -icu/source/data/unit/sr_Latn.txt -icu/source/data/unit/ce.txt -icu/source/data/unit/en_IO.txt -icu/source/data/unit/en_GM.txt -icu/source/data/unit/en_TV.txt -icu/source/data/unit/rof.txt -icu/source/data/unit/kkj.txt -icu/source/data/unit/pt_MO.txt -icu/source/data/unit/az_Latn.txt -icu/source/data/unit/uz_UZ.txt icu/source/data/unidata/confusablesWholeScript.txt -icu/source/data/unidata/FractionalUCA.txt icu/source/data/unidata/confusables.txt icu/source/data/unidata/changes.txt icu/source/data/unidata/UCARules.txt -icu/source/data/misc/windowsZones.txt -icu/source/data/misc/keyTypeData.txt -icu/source/data/misc/supplementalData.txt -icu/source/data/misc/dayPeriods.txt -icu/source/data/misc/metaZones.txt -icu/source/data/misc/likelySubtags.txt -icu/source/data/misc/numberingSystems.txt -icu/source/data/misc/metadata.txt -icu/source/data/misc/currencyNumericCodes.txt -icu/source/data/misc/genderList.txt -icu/source/data/misc/timezoneTypes.txt -icu/source/data/misc/plurals.txt -icu/source/tools/gensprep/gensprep.vcxproj -icu/source/tools/gensprep/gensprep.vcxproj.filters -icu/source/tools/genbrk/genbrk.vcxproj.filters -icu/source/tools/genbrk/genbrk.vcxproj -icu/source/tools/genrb/derb.vcxproj.filters -icu/source/tools/genrb/genrb.vcxproj -icu/source/tools/genrb/genrb.vcxproj.filters -icu/source/tools/genrb/derb.vcxproj -icu/source/tools/ctestfw/ctestfw.vcxproj -icu/source/tools/ctestfw/ctestfw.vcxproj.filters -icu/source/tools/icupkg/icupkg.vcxproj +icu/source/tools/gennorm2/gennorm2.vcxproj +icu/source/tools/pkgdata/pkgdata.vcxproj +icu/source/tools/pkgdata/pkgdata.vcxproj.filters +icu/source/tools/genccode/genccode.vcxproj +icu/source/tools/genccode/genccode.vcxproj.filters icu/source/tools/gentest/gentest.vcxproj.filters icu/source/tools/gentest/gentest.vcxproj -icu/source/tools/gendict/gendict.vcxproj -icu/source/tools/gendict/gendict.vcxproj.filters +icu/source/tools/icuswap/icuswap.vcxproj +icu/source/tools/ctestfw/ctestfw.vcxproj.filters +icu/source/tools/ctestfw/ctestfw.vcxproj +icu/source/tools/icupkg/icupkg.vcxproj icu/source/tools/makeconv/makeconv.vcxproj icu/source/tools/makeconv/makeconv.vcxproj.filters -icu/source/tools/pkgdata/pkgdata.vcxproj.filters -icu/source/tools/pkgdata/pkgdata.vcxproj -icu/source/tools/tzcode/icuzdump.vcxproj.filters -icu/source/tools/tzcode/icuzdump.vcxproj -icu/source/tools/gencmn/gencmn.vcxproj +icu/source/tools/gendict/gendict.vcxproj.filters +icu/source/tools/gendict/gendict.vcxproj icu/source/tools/gencmn/gencmn.vcxproj.filters -icu/source/tools/gencfu/gencfu.vcxproj.filters -icu/source/tools/gencfu/gencfu.vcxproj -icu/source/tools/toolutil/toolutil.vcxproj -icu/source/tools/icuinfo/icuinfo.vcxproj -icu/source/tools/icuinfo/testplug.vcxproj -icu/source/tools/icuinfo/testplug.vcxproj.filters +icu/source/tools/gencmn/gencmn.vcxproj icu/source/tools/gencnval/gencnval.vcxproj icu/source/tools/gencnval/gencnval.vcxproj.filters -icu/source/tools/genccode/genccode.vcxproj.filters -icu/source/tools/genccode/genccode.vcxproj -icu/source/tools/icuswap/icuswap.vcxproj -icu/source/tools/gennorm2/gennorm2.vcxproj -icu/source/stubdata/stubdata.vcxproj.filters -icu/source/stubdata/stubdata.vcxproj -icu/source/i18n/i18n.vcxproj -icu/source/i18n/i18n.vcxproj.filters -icu/source/common/common.vcxproj.filters -icu/source/common/common.vcxproj -icu/source/extra/uconv/uconv.vcxproj.filters -icu/source/extra/uconv/uconv.vcxproj -icu/source/extra/uconv/resources/fr.txt -icu/source/extra/uconv/resources/root.txt -icu/source/extra/uconv/samples/utf8/danish.txt -icu/source/extra/uconv/samples/utf8/korean.txt -icu/source/extra/uconv/samples/utf8/utf-8-demo.txt -icu/source/extra/uconv/samples/utf8/hangul.txt -icu/source/extra/uconv/samples/utf8/jap.txt -icu/source/extra/uconv/samples/utf8/russian.txt -icu/source/extra/uconv/samples/utf8/greek.txt -icu/source/extra/uconv/samples/utf8/turkish.txt -icu/source/extra/uconv/samples/utf8/chinese-ulysses.txt -icu/source/extra/uconv/samples/utf8/simplechinese.txt -icu/source/extra/uconv/samples/utf8/hania.txt -icu/source/extra/uconv/samples/utf8/croat.txt -icu/source/extra/uconv/samples/utf8/armenian.txt -icu/source/extra/uconv/samples/utf8/banviet.txt -icu/source/extra/uconv/samples/utf8/linji.txt -icu/source/extra/uconv/samples/utf8/maopoem.txt -icu/source/extra/uconv/samples/utf8/many.txt -icu/source/layoutex/layoutex.vcxproj -icu/source/layoutex/layoutex.vcxproj.filters +icu/source/tools/tzcode/icuzdump.vcxproj.filters +icu/source/tools/tzcode/icuzdump.vcxproj +icu/source/tools/gencfu/gencfu.vcxproj.filters +icu/source/tools/gencfu/gencfu.vcxproj +icu/source/tools/genbrk/genbrk.vcxproj +icu/source/tools/genbrk/genbrk.vcxproj.filters +icu/source/tools/icuinfo/testplug.vcxproj +icu/source/tools/icuinfo/icuinfo.vcxproj +icu/source/tools/icuinfo/testplug.vcxproj.filters +icu/source/tools/toolutil/toolutil.vcxproj +icu/source/tools/gensprep/gensprep.vcxproj.filters +icu/source/tools/gensprep/gensprep.vcxproj +icu/source/tools/genrb/genrb.vcxproj +icu/source/tools/genrb/derb.vcxproj.filters +icu/source/tools/genrb/derb.vcxproj +icu/source/tools/genrb/genrb.vcxproj.filters diff --git a/license.html b/license.html index 25591ce..2484672 100644 --- a/license.html +++ b/license.html @@ -11,8 +11,8 @@ The ICU license is now in plain text format, see LICENSE. Update links and software appropriately.

- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html - Copyright (c) 1995-2016 International Business Machines Corporation and others + © 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html + © 1995-2016 International Business Machines Corporation and others diff --git a/readme.html b/readme.html index 6327fed..dfa5e3b 100644 --- a/readme.html +++ b/readme.html @@ -3,7 +3,7 @@ - ReadMe for ICU 58.2 + ReadMe for ICU 60.2 @@ -44,12 +44,15 @@

This is a release candidate version of ICU4C. It is not recommended for production use.

-

Last updated: 2016-Dec-8
+

Last updated: 2017-Dec-07
Copyright © 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
Copyright © 1997-2016 International Business Machines Corporation and others. All Rights Reserved.

+ +

This is a maintenance update of ICU 60, + with a small number of bug fixes but no API changes.


Table of Contents

@@ -59,9 +62,7 @@
  • Getting Started
  • -
  • What Is New In This release?
  • - -
  • Changes in recent previous releases
  • +
  • What Is New In This Release?
  • How To Download the Source Code
  • @@ -230,148 +231,24 @@

    Important: Please make sure you understand the Copyright and License Information.

    + "http://source.icu-project.org/repos/icu/trunk/icu4c/LICENSE">Copyright and License Information.

    -

    What is new in this - release?

    -

    New License

    -

    This is the first release of ICU since the project - joined - the Unicode Consortium. The license has changed to the - Unicode license - (which is similar to the ICU 1.8.1-57 license).

    +

    What Is New In This Release?

    -

    Layout Engine Removed

    -

    The LayoutEngine was deprecated in ICU 54 and has now been removed. - see the - User's Guide for more details and migration recommendations. -

    -

    - Note that the ParagraphLayout (layoutex) library is not deprecated. - There is a new option, --enable-layoutex which will build - the ParagraphLayout library using HarfBuzz - instead of ICU as the layout engine. See - the users' guide for more information about how to build. -

    -

    - The options --disable-layout - or --with-layout=false are being retained for - compatibility, but have no effect. -

    +

    See the ICU 60 download page + for an overview of this release, important changes, new features, bug fixes, known issues, + changes to supported platforms and build environments, + and migration issues for existing applications migrating from previous ICU releases.

    -

    Changes in CLDR 30 data

    - +

    See the API Change Report for a complete list of + APIs added, removed, or changed in this release.

    -

    Windows build changes

    -

    Windows builds using Visual Studio now require Visual Studio 2015; otherwise you can - use cygwin or similar to build for Windows.

    +

    For + changes in previous releases, see the + main ICU download page + with its version-specific subpages.

    -

    API Changes

    -

    See the API Change Report for a complete - list of APIs added, removed, or changed in this release.

    - - -

    Full release notes and the latest updates

    -

    The previous list concentrates on changes that affect existing - applications migrating from previous ICU releases. - For more news about this release, as well as late-breaking news, see the - ICU download page.

    - -

    Upcoming changes

    -

    Please note the following changes planned for an upcoming ICU4C release (likely ICU 59):

    - - -

    Changes in recent - previous releases

    - - -

    ICU 57: Changes related to new CLDR data and specifications

    - - - -

    ICU 56: COLON withdrawn as date/time pattern character

    -

    In ICU 55, COLON was introduced as a date/time pattern character - to be replaced by the value of the timeSeparator for the number - system being used; a corresponding new UDateFormatField - UDAT_TIME_SEPARATOR_FIELD was added. Use of COLON caused some - backwards compatibility problems, so it is being withdrawn as a - pattern character. However, UDAT_TIME_SEPARATOR_FIELD remains - as does the mechanism for replacing a pattern character with the - value of the timeSeparator; a new pattern character may be - assigned in the future.

    - -

    ICU 56: ICU Plugins are disabled by default

    -

    ICU Plugins are now disabled by default. They may be enabled - with the configure option - --enable-plugins or by means of - #define UCONFIG_ENABLE_PLUGINS. -

    - -

    ICU 55: Deprecations in PluralRules (plurrule.h)

    -

    The following PluralRules methods never had an implementation - but were inadvertently marked @stable; they have now been - deprecated. [#10759]

    - - -

    ICU 55: Deprecate uidna.h functions for IDNA2003 support

    -

    The IDNA2003 API has been deprecated; use the API for IDNA2008 / UTS #46 instead via - uidna_openUTS46() or class IDNA [#8477]. - This applies to the following:

    - - -

    ICU 54: Deprecation of Collation Short Strings

    -

    The collation short naming scheme and its API functions are deprecated. - Use ucol_open() with language tag collation keywords instead (see Collation API Details). For example, ucol_open("de-u-co-phonebk-ka-shifted", &errorCode) - for German Phonebook order with "ignore punctuation" mode.

    - -

    ICU 54: Deprecation of UCOL_TAILORINGS_VERSION

    -

    This was originally intended to be the version of collation tailorings, - but that information is actually in the tailorings data and this - constant has always been (and now will continue to be) 1.

    - - -

    ICU 53: Deprecation of TimeUnitFormat

    -

    The TimeUnitFormat and its methods were actually deprecated in ICU 53 and the - class as a whole was tagged as deprecated in that release, but the status tags for - the individual methods did not correctly indicate the deprecated status; they - do as of ICU 54. Use the MeasureFormat class and its methods instead.

    - -

    How To Download the Source Code

    @@ -505,12 +382,31 @@
  • brkitr/ Data files for character, word, sentence, title casing and line boundary analysis.
  • +
  • coll/ Data for collation tailorings. The makefile + colfiles.mk contains the list of resource bundle files.
  • +
  • locales/ These .txt files contain ICU language and culture-specific localization data. Two special bundles are root, which is the fallback data and parent of other bundles, and index, which contains a list of installed bundles. The makefile resfiles.mk contains the list of resource bundle - files.
  • + files. Some of the locale data is split out into the type-specific + directories curr, lang, region, unit, and zone, described below. + +
  • curr/ Locale data for currency symbols and names (including + plural forms), with its own makefile resfiles.mk.
  • + +
  • lang/ Locale data for names of languages, scripts, and locale + key names and values, with its own makefile resfiles.mk.
  • + +
  • region/ Locale data for names of regions, with its own + makefile resfiles.mk.
  • + +
  • unit/ Locale data for measurement unit patterns and names, + with its own makefile resfiles.mk.
  • + +
  • zone/ Locale data for time zone names, with its own + makefile resfiles.mk.
  • mappings/ Here are the code page converter tables. These .ucm files contain mappings to and from Unicode. These are compiled @@ -532,9 +428,9 @@ information.
  • misc/ The misc directory contains other data files which - did not fit into the above categories. Currently it only contains - time zone information, and a name preperation file for IDNA.
  • + did not fit into the above categories, including time zone + information, region-specific data, and other data derived from CLDR + supplemental data.
  • out/ This directory contains the assembled memory mapped files.
  • @@ -690,7 +586,7 @@ we recommend hardcoding ICU's default charset to UTF-8. This means that some implementation code becomes simpler and faster, and statically linked ICU libraries become smaller. - (See the U_CHARSET_IS_UTF8 + (See the U_CHARSET_IS_UTF8 API documentation for more details.)
    You can -DU_CHARSET_IS_UTF8=1 or modify unicode/utypes.h (in ICU 4.8 and below) @@ -737,6 +633,14 @@ (via -D or uconfig.h, as above) and include those header files explicitly that you actually need.
    Note: The ICU test suites cannot be compiled with this setting. +
  • utf_old.h: + All of utf_old.h is deprecated or obsolete.
    + Beginning with ICU 60, + you should define U_HIDE_OBSOLETE_UTF_OLD_H to 1 + (via -D or uconfig.h, as above). + Use of any of these macros should be replaced as noted + in the comments for the obsolete macro.
    + Note: The ICU test suites can be compiled with this setting.
  • .dat file: By default, the ICU data is built into a shared library (DLL). This is convenient because it requires no install-time or runtime configuration, @@ -779,7 +683,7 @@ source file tree clean and have build output files written to a different location. This is called an "out-of-source build". Simply invoke the configure script from the target location: -
    ~/icu$ svn export http://source.icu-project.org/repos/icu/icu/trunk
    +
    ~/icu$ svn export http://source.icu-project.org/repos/icu/trunk/icu4c
     ~/icu$ mkdir trunk-dev
     ~/icu$ cd trunk-dev
     ~/icu/trunk-dev$ ../trunk/source/runConfigureICU Linux
    @@ -851,7 +755,9 @@
         
    • Microsoft Windows
    • -
    • Microsoft Visual C++ (see the ICU download page for the currently compatible version)
    • +
    • Microsoft Visual C++ (part of Visual Studio) (see the ICU download page for the currently compatible version)
    • + +
    • Optional: A version of the Windows 10 SDK (if you want to build the UWP projects)

    Cygwin is required if using a version of MSVC other than the one compatible with the supplied project files or if other compilers are used to build ICU. (e.g. GCC)

    @@ -874,6 +780,11 @@ "#HowToBuildWindowsCommandLine">command line note below if you want to build from the command line instead.
  • +
  • You may need to re-target the UWP projects to the version of the SDK that you have installed. In Visual Studio you can + right-click on the UWP projects and select the option 'Retarget SDK Version'. Note: You do not need to have a copy of + the Windows 10 SDK installed in order to build the non-UWP projects in Visual Studio. If the SDK is not installed then the + UWP projects will simply not be loaded.
  • +
  • Set the active platform to "Win32" or "x64" (See Windows platform note below) and configuration to "Debug" or "Release" (See Windows configuration note below).
  • @@ -932,9 +843,11 @@ "HowToBuildWindowsCommandLine">Using MSDEV At The Command Line Note: You can build ICU from the command line. Assuming that you have properly installed Microsoft Visual C++ to support command line - execution, you can run the following command, 'devenv.com - <ICU>\source\allinone\allinone.sln /build "Win32|Release"'. You can also - use Cygwin with this compiler to build ICU, and you can refer to the 'devenv.com <ICU>\source\allinone\allinone.sln /build "Release|Win32"'. + Or to build the 64-bit Release version from the command line: + 'devenv.com <ICU>\source\allinone\allinone.sln /build "Release|x64"'. +
    You can also use Cygwin with this compiler to build ICU, and you can refer to the
    How To Build And Install On Windows with Cygwin section for more details.

    @@ -981,7 +894,7 @@