summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-src/readme.html
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-src/readme.html')
-rw-r--r--Build/source/libs/icu/icu-src/readme.html155
1 files changed, 85 insertions, 70 deletions
diff --git a/Build/source/libs/icu/icu-src/readme.html b/Build/source/libs/icu/icu-src/readme.html
index 70aec692f60..6327fed2d04 100644
--- a/Build/source/libs/icu/icu-src/readme.html
+++ b/Build/source/libs/icu/icu-src/readme.html
@@ -3,9 +3,11 @@
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head>
- <title>ReadMe for ICU 57.1</title>
+ <title>ReadMe for ICU 58.2</title>
<meta name="COPYRIGHT" content=
- "Copyright (c) 1997-2016 IBM Corporation and others. All Rights Reserved." />
+ "Copyright (C) 2016 and later: Unicode, Inc. and others. License &amp; terms of use: http://www.unicode.org/copyright.html"/>
+ <!-- meta name="COPYRIGHT" content=
+ "Copyright (c) 1997-2016 IBM Corporation and others. All Rights Reserved." / -->
<meta name="KEYWORDS" content=
"ICU; International Components for Unicode; ICU4C; what's new; readme; read me; introduction; downloads; downloading; building; installation;" />
<meta name="DESCRIPTION" content=
@@ -21,8 +23,8 @@
milestone - if the release note is a milestone release
-->
- <!-- <body class="rc"> -->
<body>
+ <!-- <body> -->
<p class="only-draft"><b>Note:</b> This is a draft readme.</p>
<h1>
@@ -30,7 +32,7 @@
International Components for Unicode<br/>
<span class="only-rc">Release Candidate</span>
<span class="only-milestone">(Milestone Release)</span>
- <abbr title="International Components for Unicode">ICU</abbr> 57.1 ReadMe
+ <abbr title="International Components for Unicode">ICU</abbr> 58.2 ReadMe
</h1>
<!-- Shouldn't need to comment/uncomment this paragraph, just change the body class -->
@@ -42,9 +44,11 @@
<p class="note only-rc">This is a release candidate version of ICU4C.
It is not recommended for production use.</p>
- <p>Last updated: 2016-Mar-21<br />
- Copyright &copy; 1997-2016 International Business Machines Corporation and
- others. All Rights Reserved.</p>
+ <p>Last updated: 2016-Dec-8<br/>
+ Copyright &copy; 2016 and later: Unicode, Inc. and others. License &amp; terms of use:
+ <a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
+ Copyright &copy; 1997-2016 International Business Machines Corporation and others.
+ All Rights Reserved.</p>
<!-- Remember that there is a copyright at the end too -->
<hr/>
@@ -57,6 +61,8 @@
<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="#Download">How To Download the Source Code</a></li>
<li><a href="#SourceCode">ICU Source Code Organization</a></li>
@@ -145,8 +151,6 @@
<li>Calendar specific date and time manipulation</li>
- <li>Complex text layout for Arabic, Hebrew, Indic and Thai</li>
-
<li>Text boundary analysis for finding characters, word and sentence
boundaries</li>
</ul>
@@ -231,10 +235,73 @@
<h2><a name="News" href="#News" id="News">What is new in this
release?</a></h2>
+ <h3>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>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>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>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>
+
<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>
+
+ <h3>Upcoming changes</h3>
+ <p>Please note the following changes planned for an upcoming ICU4C release (likely ICU 59):</p>
+ <ul>
+ <li>Compiler support for C++11 will be required.</li>
+ <li>Support for Windows XP will be removed.</li>
+ </ul>
+
+ <h2><a name="RecentPreviousChanges" href="#RecentPreviousChanges" id="RecentPreviousChanges">Changes in recent
+ previous releases</a></h2>
+
<!-- ICU 57 items -->
<h3>ICU 57: Changes related to new CLDR data and specifications</h3>
<ul>
@@ -265,21 +332,6 @@
<tt>#define UCONFIG_ENABLE_PLUGINS</tt>.
</p>
- <!-- ICU 55 items -->
- <h3>ICU 55: Layout Engine breaking API change</h3>
- <p>The LayoutEngine (already deprecated) has had the function
- <tt>LEFontInstance::getFontTable(LETag, size_t &amp;length)</tt>
- since ICU 52. Its implementation was optional. In ICU 55, this
- version
- of <tt>getFontTable</tt> has been made pure virtual, and the
- version without a length (<tt>getFontTable(LETag)</tt>) has been
- completely removed. This is a breaking change for users who have
- not implemented the two-argument <tt>getFontTable()</tt>
- function in their <tt>LEFontInstance</tt> subclasses.
- The break is intentional, as the one-argument version cannot be
- made secure. See <tt>LEFontInstance</tt> api docs for more detail.
- </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
@@ -302,21 +354,6 @@
<li><tt>uidna_toUnicode</tt></li>
</ul>
- <!-- ICU 54 items -->
- <h3>ICU 54: Deprecation of Layout Engine</h3>
- <p>The LayoutEngine is now deprecated. Please
- see <a href='http://userguide.icu-project.org/layoutengine'>the
- User's Guide</a> for more details and migration recommendations.
- In the future, passing "<tt>--enable-layout</tt>" to configure
- will be required to
- enable the layout engine.</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>
<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", &amp;errorCode)</code>
@@ -334,13 +371,6 @@
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>
- <!-- 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>
-
<!-- end of What's New items -->
<h2><a name="Download" href="#Download" id="Download">How To Download the
@@ -439,11 +469,6 @@
</tr>
<tr>
- <td><i>&lt;ICU&gt;</i>/source/<b>layout</b>/</td>
-
- <td>Contains the ICU complex text layout engine. (Deprecated)</td>
- </tr>
- <tr>
<td><i>&lt;ICU&gt;</i>/source/<b>layoutex</b>/</td>
<td>Contains the ICU paragraph layout engine.</td>
@@ -1318,7 +1343,8 @@ Data set name type : PDS</samp>
<li>ILE C/C++ Compiler installed on the system</li>
<li>The latest IBM tools for Developers for IBM i &mdash;
- <a href='http://www.ibm.com/servers/enable/site/porting/tools/'>http://www.ibm.com/servers/enable/site/porting/tools/</a>
+ <a href='https://www-356.ibm.com/partnerworld/wps/servlet/ContentHandler/pw_com_porting_tools_index'>https://www-356.ibm.com/partnerworld/wps/servlet/ContentHandler/pw_com_porting_tools_index</a>
+ <!-- formerly http://www.ibm.com/servers/enable/site/porting/tools/'>http://www.ibm.com/servers/enable/site/porting/tools/</a> -->
<!-- formerly: http://www.ibm.com/servers/enable/site/porting/iseries/overview/gnu_utilities.html -->
</li>
</ul>
@@ -1509,23 +1535,15 @@ gnumake</pre>
</tr>
<tr>
- <td>Layout Engine</td>
-
- <td>icule<i>XY</i>.dll</td>
-
- <td>libicule.so.<i>XY</i>.<i>Z</i></td>
-
- <td>An optional engine for doing font layout.</td>
- </tr>
-
- <tr>
<td>Layout Extensions Engine</td>
<td>iculx<i>XY</i>.dll</td>
<td>libiculx.so.<i>XY</i>.<i>Z</i></td>
- <td>An optional engine for doing font layout that uses parts of ICU.</td>
+ <td>An optional engine for doing paragraph layout that uses
+ parts of ICU.
+ HarfBuzz is required.</td>
</tr>
<tr>
@@ -1856,12 +1874,9 @@ gnumake</pre>
these #ifdef's can cause testing problems for your platform.</li>
</ul>
<hr />
-
- <p>Copyright &copy; 1997-2016 International Business Machines Corporation and
- others. All Rights Reserved.<br />
- IBM Globalization Center of Competency - San Jos&eacute;<br />
- 4400 North First Street<br />
- San Jos&eacute;, CA 95134<br />
- USA</p>
+ <p> Copyright &copy; 2016 and later: Unicode, Inc. and others. License &amp; terms of use:
+ <a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
+ Copyright &copy; 1997-2016 International Business Machines Corporation and others.
+ All Rights Reserved.</p>
</body>
</html>