./textproc/icu, Robust and full-featured Unicode services

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 63.1nb2, Package name: icu-63.1nb2, Maintainer: pkgsrc-users

The International Components for Unicode(ICU) is a C and C++ library that
provides robust and full-featured Unicode support on a wide variety of
platforms. The library provides:

- Calendar support
- Character set conversions
- Collation (language-sensitive)
- Date & time formatting
- Locales (140+ supported)
- Message catalogs (resources)
- Message formatting
- Normalization
- Number & currency formatting
- Time zones
- Transliteration
- Word, line & sentence breaks

Required to build:

Master sites:

SHA1: ad523232f19af1c698c6489f8e15f7e9824f1662
RMD160: 5c895a6e2b135978df59e135ed772747aec0065f
Filesize: 23190.37 KB

Version history: (Expand)

CVS history: (Expand)

   2019-02-13 21:51:57 by S.P.Zeidler | Files touched by this commit (3)
Log message:
add patch for CVE-2018-18928 from upstream
   2018-12-18 16:23:07 by Kamil Rytarowski | Files touched by this commit (1)
Log message:
icu: Revert -fno-addrsig for Clang

This should be handled in a different place.
The addrsig property breaks GNU strip(1) in a cryptic way, creating
misparsable ELF file.
   2018-12-18 07:14:08 by Kamil Rytarowski | Files touched by this commit (1)
Log message:
icu: Append -fno-addrsig in clang build

The -faddrsig option (enabled by default) generates executables that are
not compatible with GNU strip(1).
   2018-12-11 11:15:56 by David Brownlee | Files touched by this commit (4) | Package updated
Log message:
Apply ICU-20208 uspoof.cpp function checkImpl should be static from
https://github.com/unicode-org/icu/comm … 21ad2eeb01

This should fix the firefox build with this version of icu

   2018-12-09 19:28:16 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
icu: updated to 63.1

ICU 63.1:

Common Changes
- CLDR 34
- Segmentation rules and emoji sort order adjusted for Unicode 11
- Somali and Javanese data now up to moderate level (document content)
- Tongan, Konkani, Maori, Dzongkha, Tatar, Kurdish (ku), and Xhosa data now up \ 
to basic level
- Many data additions and corrections in many other languages
- The following languages have been added to ICU: Sindhi, Maori, Turkmen, \ 
Javanese, Interlingua, Kurdish (ku), Xhosa
- New currency: Venezuela's BolĂ­var Soberano (VES)
- New Japanese calendar era from 2019: CLDR and ICU include data for testing \ 
that can be enabled.
To enable CLDR new Japanese era placeholder name, set environment variable (and \ 
Java system property for ICU4J) ICU_ENABLE_TENTATIVE_ERA=true.
- New API for number and currency range formatting
Support for additional Unicode properties: Indic_Positional_Category & \ 
Indic_Syllabic_Category and Vertical_Orientation
- New API for code point maps and tries, mapping Unicode code points \ 
(U+0000..U+10FFFF) to integer values.
- Java classes CodePointMap, CodePointTrie, MutableCodePointTrie
- C types UCPMap, UCPTrie, UMutableCPTrie
- New API for getting a UnicodeSet per binary property and a code point map per \ 
enumerated/int-value property.
- Full conformance with UAX 14 Line Breaking (required BreakIterator feature work).

ICU4C Specific Changes
- C++ Locale class
- Additional functions forLanguageTag()/toLanguageTag(), and functions that are \ 
easier and safer to use by using StringPiece and ByteSink rather than raw \ 
- Move semantics.
- ICU4C: Various Out-Of-Memory (OOM) issues have been fixed. (ticket query)
- The icu-config tool has been deprecated.  You can use the --disable-icu-config \ 
option to disable icu-config from being installed.  Alternately, you can use \ 
--enable-icu-config to enable icu-config. In the future, icu-config will be \ 
disabled by default
   2018-07-27 00:37:48 by David Brownlee | Files touched by this commit (2)
Log message:
Rather than playing "reserved define whack-a-mole" on NetBSD by trying to
define _ISOC99_SOURCE to mitigate the damage of defining _XOPEN_SOURCE,
just don't define _XOPEN_SOURCE - nothing in the source defines it and
it breaks at least gcc 6.4 on NetBSD-8.0

No PKGREVISION bump as should not affect any building systems
   2018-07-20 05:32:09 by Ryo ONODERA | Files touched by this commit (5) | Package updated
Log message:
Update to 62.1

Common Changes
    Unicode 11: 684 new characters, including 7 new scripts, Mtavruli Georgian \ 
capital letters, 5 new Han characters, and 66 new emoji characters.
    CLDR 33.1:
        Unicode 11 script metadata, collation, Chinese transliteration.
        Chinese collation stroke order updated from Unicode 7 to Unicode 11 \ 
after tooling bug fixes.
        A NumberFormatter can now be constructed from a locale-neutral skeleton \ 
string (like a DateFormat) (#8610). This is particularly useful in translated \ 
messages where placeholder details should not be translated. MessageFormat \ 
recognizes the style field as a number skeleton if it is prefixed with \ 
"::", as in "Number of files: {num, number, :: round-integer \ 
group-min2}." (#13742)
        New "conversion" functions for getting a NumberFormatter from \ 
a DecimalFormat, and a Format from a NumberFormatter.
        New C API (unicode/unumberformatter.h [permanent API docs link TBD]). \ 
(#13597) Currently it supports formatting settings only via a skeleton string.
        Several still-draft NumberFormatter methods and helper classes have been \ 
modified or renamed; the previous versions remain temporarily (as deprecated) \ 
for one release, to help with the transition.
    Break Iterator Rules: "Safe" rules are no longer required for \ 
correct break iterator operation. For back compatibility, existing rule sets \ 
containing safe rules will continue to work, with the safe rules they contain \ 
being ignored. The Break Iterator binary data format has been updated to reflect \ 
this change.
    Line Break: The boundary rules have been updated to reflect the Unicode 11 \ 
version of UAX #14. Specifically, the handling of Emoji ZWJ sequences has been \ 

ICU4C Specific Changes
    Under-the-hood overhaul of number parsing. See the design doc for a summary \ 
of changes; behavior is mostly compatible with previous versions, but there are \ 
some known differences.
    DecimalFormat now wraps the new NumberFormatter code.
   2018-06-27 21:06:17 by Maya Rashish | Files touched by this commit (2)
Log message:
icu: fix build on armeb by adding it to the long list of archs that exist
and don't have 80bit float types.

PR pkg/53408