<p class="note only-rc">This is a release candidate version of ICU4C.
It is not recommended for production use.</p>
- <p>Last updated: 2017-Mar-28<br/>
+ <p>Last updated: 2017-Mar-29<br/>
Copyright © 2016 and later: Unicode, Inc. and others. License & terms of use:
<a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
Copyright © 1997-2016 International Business Machines Corporation and others.
<li><a href="#GettingStarted">Getting Started</a></li>
- <li><a href="#News">What Is New In This release?</a></li>
+ <li><a href="#News">What Is New In This Release?</a></li>
- <li><a href="#RecentPreviousChanges">Changes in recent previous releases</a></li>
+ <li><a href="#RecentPreviousChanges">Changes in Previous Releases</a></li>
<li><a href="#Download">How To Download the Source Code</a></li>
<p><strong>Important:</strong> Please make sure you understand the <a href=
"http://source.icu-project.org/repos/icu/trunk/icu4c/LICENSE">Copyright and License Information</a>.</p>
- <h2><a name="News" href="#News" id="News">What is new in this
- release?</a></h2>
+ <h2><a name="News" href="#News" id="News">What Is New In This Release?</a></h2>
- <h3>Important changes</h3>
- <ul>
- <li>All source files are UTF-8 encoded. On platforms where the native charset is not UTF-8,
- including Windows, check the settings of your editor before working with the source.</li>
- <li>Compiler support for C++11 is now required for building the ICU libraries.</li>
- <li>The type of UChar is char16_t, on all platforms. This is no longer configurable.
- This change may affect Windows code with assumptions that UChar was wchar_t, and thus
- type compatible with other Windows code expecting wchar_t strings.</li>
- <li>Windows XP and Windows Vista are no longer supported. (The minimum supported version is Windows 7).</li>
- <li>Building the Visual Studio UWP projects requires Visual Studio 2015 Update 3 with a version of the Windows 10 SDK installed.</li>
- </ul>
-
- <h3>API Changes</h3>
- <p>See the <a href="APIChangeReport.html">API Change Report</a> for a complete
- list of APIs added, removed, or changed in this release.</p>
-
- <!-- standing item -->
- <h3>Full release notes and the latest updates</h3>
- <p>The previous list concentrates on <em>changes that affect existing
- applications migrating from previous ICU releases</em>.
- For more news about this release, as well as late-breaking news, see the
- <a href="http://site.icu-project.org/download/57">ICU download page</a>.</p>
-
- <h2><a name="RecentPreviousChanges" href="#RecentPreviousChanges" id="RecentPreviousChanges">Changes in recent
- previous releases</a></h2>
-
- <!-- ICU 58 items -->
- <h3>ICU 58: New License</h3>
- <p>This is the first release of ICU since the project
- <a href="http://blog.unicode.org/2016/05/icu-joins-unicode-consortium.html">joined
- the Unicode Consortium</a>. The license has changed to the
- <a href="http://www.unicode.org/copyright.html#License">Unicode license</a>
- (which is similar to the ICU 1.8.1-57 license).</p>
-
- <h3>ICU 58: Layout Engine Removed</h3>
- <p>The LayoutEngine was deprecated in ICU 54 and has now been removed.
- see <a href='http://userguide.icu-project.org/layoutengine'>the
- User's Guide</a> for more details and migration recommendations.
- </p>
- <p>
- Note that the ParagraphLayout (layoutex) library is not deprecated.
- There is a new option, <tt>--enable-layoutex</tt> which will build
- the ParagraphLayout library using <a href="http://harfbuzz.org">HarfBuzz</a>
- instead of ICU as the layout engine. See <a href="http://userguide.icu-project.org/layoutengine">
- the users' guide</a> for more information about how to build.
- </p>
- <p>
- The options <tt>--disable-layout</tt>
- or <tt>--with-layout=false</tt> are being retained for
- compatibility, but have no effect.
- </p>
-
- <h3>ICU 58: Changes in CLDR 30 data</h3>
- <ul>
- <li>For some combinations of numbering system (arab, arabext, latn) and/or locale
- (ar, fa, he), there were changes to the bidirectional control characters used
- with certain symbols (percent, minus, plus), and changes to number patterns
- (currency and/or percent, including addition of bidirectional control
- characters in some cases).</li>
- <li>The bidirectional controls used for such purposes now include U+061C ARABIC
- LETTER MARK (ALM), which requires use of the bidirectional algorithm from
- Unicode 6.3 or later.</li>
- <li>The time separator for Norwegian locales (nb, nn) was changed to be ‘:’
- throughout.</li>
- <li>For more information on CLDR 30 changes, see
- <a href="http://cldr.unicode.org/index/downloads/cldr-30">CLDR 30 download
- page</a>.</li>
- </ul>
-
- <h3>ICU 58: Windows build changes</h3>
- <p>Windows builds using Visual Studio now require Visual Studio 2015; otherwise you can
- use cygwin or similar to build for Windows.</p>
-
-
- <!-- ICU 57 items -->
- <h3>ICU 57: Changes related to new CLDR data and specifications</h3>
- <ul>
- <li>Time formats may include the new day period characters b, B, and
- these may produced in response to the new skeleton character C used
- with DateTimePatternGenerator.</li>
- <li>In day period rules, the use of "after" has been deprecated.</li>
- <li>The measurement unit "proportion-karat" has been renamed to
- "concentr-karat".</li>
- </ul>
-
- <!-- ICU 56 items -->
- <h3>ICU 56: COLON withdrawn as date/time pattern character</h3>
- <p>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.</p>
-
- <h3>ICU 56: ICU Plugins are disabled by default</h3>
- <p>ICU Plugins are now disabled by default. They may be enabled
- with the configure option
- <tt>--enable-plugins</tt> or by means of
- <tt>#define UCONFIG_ENABLE_PLUGINS</tt>.
- </p>
-
- <h3>ICU 55: Deprecations in PluralRules (plurrule.h)</h3>
- <p>The following PluralRules methods never had an implementation
- but were inadvertently marked @stable; they have now been
- deprecated. [#<a href="http://bugs.icu-project.org/trac/ticket/10759">10759</a>]</p>
- <ul>
- <li><tt>double icu::PluralRules::getUniqueKeywordValue(const UnicodeString&)</tt></li>
- <li><tt>int32_t icu::PluralRules::getAllKeywordValues(const UnicodeString&, double*, int32_t, UErrorCode&)</tt></li>
- </ul>
-
- <h3>ICU 55: Deprecate uidna.h functions for IDNA2003 support</h3>
- <p>The IDNA2003 API has been deprecated; use the API for IDNA2008 / UTS #46 instead via
- uidna_openUTS46() or class IDNA [#<a href="http://bugs.icu-project.org/trac/ticket/8477">8477</a>].
- This applies to the following:</p>
- <ul>
- <li><tt>enum value UIDNA_ALLOW_UNASSIGNED</tt></li>
- <li><tt>uidna_IDNToASCII</tt></li>
- <li><tt>uidna_IDNToUnicode</tt></li>
- <li><tt>uidna_compare</tt></li>
- <li><tt>uidna_toASCII</tt></li>
- <li><tt>uidna_toUnicode</tt></li>
- </ul>
-
- <h3>ICU 54: Deprecation of Collation Short Strings</h3>
- <p>The collation short naming scheme and its API functions are deprecated.
- Use ucol_open() with language tag collation keywords instead (see <a href="http://userguide.icu-project.org/collation/api">Collation API Details</a>). For example, <code>ucol_open("de-u-co-phonebk-ka-shifted", &errorCode)</code>
- for German Phonebook order with "ignore punctuation" mode.</p>
+ <p>See the <a href="http://site.icu-project.org/download/59">ICU 59 download page</a>
+ for important information about new features and changes in this release, known issues,
+ migration issues, and changes to supported platforms and build environments.</p>
- <h3>ICU 54: Deprecation of UCOL_TAILORINGS_VERSION</h3>
- <p>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.</p>
+ <p>See the <a href="APIChangeReport.html">API Change Report</a> for a complete list of
+ APIs added, removed, or changed in this release.</p>
- <!-- ICU 53 items -->
- <h3>ICU 53: Deprecation of TimeUnitFormat</h3>
- <p>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.</p>
+ <h2><a name="RecentPreviousChanges" href="#RecentPreviousChanges" id="RecentPreviousChanges">Changes
+ in Previous Releases</a></h2>
- <!-- end of What's New items -->
+ <p>See the main <a href="http://site.icu-project.org/download/">ICU download page</a>
+ for information about changes in previous releases.</p>
<h2><a name="Download" href="#Download" id="Download">How To Download the
Source Code</a></h2>