Subject: CVS commit: pkgsrc/textproc/icu
From: Ryo ONODERA
Date: 2015-10-10 01:15:34
Message id: 20151009231534.D63C598@cvs.netbsd.org

Log Message:
Update to 56.1

Changelog:
Release Overview
The features for this release include support of CLDR 28 and Unicode 8.0.

For more details, including migration issues, see below.
Common Changes

    CLDR 28: For details of the many changes in CLDR, see CLDR 28.
    Unicode data updated to Unicode 8.0: 41 new emoji characters, 5,771 new \ 
ideographs for Chinese/Japanese/Korean, 6 new scripts, improved character \ 
properties data, etc.
    ICU data size reduced by about 7.2% (1.8MB) via sharing string values across \ 
resource bundles. [#11537]
    DateIntervalFormat now handles intervals with seconds, and sets \ 
FieldPosition more consistently. [#11706, #11726]
    DateFormat::createInstanceForSkeleton() caches DateFormat patterns rather \ 
than DateTimePatternGenerator instances, for better performance (for cache hits) \ 
and lower heap memory consumption. [#11780]
    StringSearch (based on collation) defaults to matches on normalization \ 
boundaries rather than grapheme cluster boundaries, which yields more matches on \ 
Indic text. [#11750]
    RuleBasedNumberFormat (spelled-out numbers) now handles rounding (Java \ 
only), infinity, NaN. [#11653, #11760, #8223]
    Most of the old Normalizer/unorm.h had been replaced by (and reimplemented \ 
via) Normalizer2, and is now deprecated. [#7303]
    COLON has been withdrawn as a date pattern character corresponding to the \ 
date field [UDAT_]TIME_SEPARATOR_FIELD; there is currently no pattern character \ 
corresponding to that field. [#11773]
    Support for locale key "cf" to specify currency format style, and \ 
interaction with NumberFormat values for UNumberFormatStyle: [#11787]
        For NumberFormat style UNUM_CURRENCY / CURRENCYSTYLE, the default is \ 
"standard" currency style (typically using minus sign for negative \ 
numbers), but the new locale key "cf" may be used with values \ 
"standard" or "account" to specify currency format style \ 
("account" indicates accounting style, often using parentheses for \ 
negative numbers).
        For other NumberFormat styles, the locale key "cf" is ignored \ 
(they override the locale preference):
            UNUM_CURRENCY_ISO / ISOCURRENCYSTYLE
            UNUM_CURRENCY_PLURAL / PLURALCURRENCYSTYLE
            UNUM_CURRENCY_ACCOUNTING / ACCOUNTINGCURRENCYSTYLE
            UNUM_CASH_CURRENCY / CASHCURRENCYSTYLE
        A new NumberFormat style is availble to explicitly specify standard \ 
style, ignoring the  the locale key "cf"
            UNUM_CURRENCY_STANDARD / STANDARDCURRENCYSTYLE

ICU4C Specific Changes

    C API support for CompactDecimalFormat via UNumberFormatStyle additions: \ 
UNUM_DECIMAL_COMPACT_SHORT, UNUM_DECIMAL_COMPACT_LONG [#11693]
    Larger UnicodeString object stores more characters inside the object without \ 
heap allocation; the UnicodeString object size is now build-time-configurable. \ 
[#11551]
        On 64-bit machines, increase from object size 40 bytes with 15 internal \ 
UChars to a new default of 64 bytes with 27 UChars.
    Some C++ classes now have swap() and moveFrom() methods, and support C++11 \ 
move semantics on compilers that support them. [#10086]
        UnicodeString, LocalPointer, LocalArray
    DecimalFormat code refactored to fix bugs, improve maintainability, and \ 
improve performance. [#10458]
    New FilteredBreakIterator suppresses certain segment boundaries. For \ 
example, it can suppress the sentence boundary in the middle of "Mr. \ 
Smith". [#11248]
    The internal, shared cache has been changed from unbounded to bounded. [#11767]
    For [U]BreakIterator with type UBRK_SENTENCE, the locale key "ss" \ 
can now be used with value "standard" to specify that standard \ 
sentence break suppression data should be used, or with value "none" \ 
to indicate that no break suppression data should be used (the default). \ 
[#11770]
    Collator: first-time startup time improved 20% due to precalculated \ 
unsafe-backward table [#11886]
    A number of memory leaks and buffer overruns have been fixed based on static \ 
code analysis, mostly in data build tools

Files:
RevisionActionfile
1.101modifypkgsrc/textproc/icu/Makefile
1.34modifypkgsrc/textproc/icu/PLIST
1.56modifypkgsrc/textproc/icu/distinfo
1.2modifypkgsrc/textproc/icu/patches/patch-common_putil.cpp
1.7modifypkgsrc/textproc/icu/patches/patch-common_unicode_platform.h
1.8modifypkgsrc/textproc/icu/patches/patch-configure
1.5modifypkgsrc/textproc/icu/patches/patch-configure.ac
1.1removepkgsrc/textproc/icu/patches/patch-common_ucnv__io.cpp