Index: readme.html |
diff --git a/readme.html b/readme.html |
index d13472047ab4c0e555d4f2c19716ab42e4b654d1..4f992452fbff3e57646329ec0768ce04e436bb16 100644 |
--- a/readme.html |
+++ b/readme.html |
@@ -3,9 +3,9 @@ |
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
<head> |
- <title>ReadMe for ICU 52</title> |
+ <title>ReadMe for ICU 54.1</title> |
<meta name="COPYRIGHT" content= |
- "Copyright (c) 1997-2013 IBM Corporation and others. All Rights Reserved." /> |
+ "Copyright (c) 1997-2014 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= |
@@ -13,22 +13,44 @@ |
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /> |
<link type="text/css" href="./icu4c.css" rel="stylesheet"/> |
</head> |
- |
+ |
+<!-- |
+ classes to use with the "body" - |
+ draft - if the release note is itself a draft (May be combined with the other two) |
+ |
+ |
+ rc - if the release note is a release candidate |
+ milestone - if the release note is a milestone release |
+--> |
+ |
+ <!--<body class="rc">--> |
<body> |
- <h1>International Components for Unicode<br /> |
- <abbr title="International Components for Unicode">ICU</abbr> 52 ReadMe</h1> |
+ <p class="only-draft"><b>Note:</b> This is a draft readme.</p> |
- <!--<p><b>Note:</b> This is a development milestone release of ICU4C 52. |
- This milestone is intended for those wishing to get an early look at ICU 52 new features and API changes. |
- It is not recommended for production use.</p>--> |
- <!--<p><b>Note:</b> This is a release candidate version of ICU4C 52. |
- It is not recommended for production use.</p>--> |
+ <h1> |
+ <span class="only-draft">DRAFT</span> |
+ International Components for Unicode<br/> |
- <p>Last updated: 2013-Sep-30<br /> |
- Copyright © 1997-2013 International Business Machines Corporation and |
+ <span class="only-rc">Release Candidate</span> |
+ <span class="only-milestone">(Milestone Release)</span> |
+ <abbr title="International Components for Unicode">ICU</abbr> 54.1 ReadMe |
+ </h1> |
+ |
+ |
+ <!-- Shouldn't need to comment/uncomment this paragraph, just change the body class --> |
+ <p class="note only-milestone">This is a development milestone release of ICU |
+ This milestone is intended for those wishing to get an early look at new features and API changes. |
+ It is not recommended for production use.</p> |
+ |
+ <!-- Shouldn't need to comment/uncomment this paragraph, just change the body class --> |
+ <p class="note only-rc">This is a release candidate version of ICU4C. |
+ It is not recommended for production use.</p> |
+ |
+ <p>Last updated: 2014-September-24<br /> |
+ Copyright © 1997-2014 International Business Machines Corporation and |
others. All Rights Reserved.</p> |
<!-- Remember that there is a copyright at the end too --> |
- <hr /> |
+ <hr/> |
<h2 class="TOC">Table of Contents</h2> |
@@ -44,7 +66,7 @@ |
<li><a href="#SourceCode">ICU Source Code Organization</a></li> |
<li> |
- <a href="#HowToBuild">How To Build And Install ICU</a> |
+ <a href="#HowToBuild">How To Build And Install ICU</a> |
<ul > |
<li><a href="#RecBuild">Recommended Build Options</a></li> |
@@ -69,7 +91,7 @@ |
<li><a href="#HowToPackage">How To Package ICU</a></li> |
<li> |
- <a href="#ImportantNotes">Important Notes About Using ICU</a> |
+ <a href="#ImportantNotes">Important Notes About Using ICU</a> |
<ul > |
<li><a href="#ImportantNotesMultithreaded">Using ICU in a Multithreaded |
@@ -82,7 +104,7 @@ |
</li> |
<li> |
- <a href="#PlatformDependencies">Platform Dependencies</a> |
+ <a href="#PlatformDependencies">Platform Dependencies</a> |
<ul > |
<li><a href="#PlatformDependenciesNew">Porting To A New |
@@ -213,72 +235,49 @@ |
<h2><a name="News" href="#News" id="News">What is new in this |
release?</a></h2> |
- <p>To see which APIs are new or changed in this release, view the <a href="APIChangeReport.html">ICU4C API Change Report</a>. </p> |
- |
- <!-- ICU 52 items --> |
- <h3>DecimalFormat - two functions marked as const</h3> |
+ <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> |
+ |
+ <!-- ICU 54 items --> |
+ <h3>Deprecation: 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> |
- <tt>DecimalFormat::isScientificNotation</tt> and <tt>DecimalFormat::isExponentSignAlwaysShown</tt> |
- are now const member functions. DecimalFormat is not recommended for subclassing. |
+ 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>CollationElementIterator protected methods became private</h3> |
- <p>The C++ CollationElementIterator (CEI) had two protected constructors |
- (called only by RuleBasedCollator CEI factory methods) |
- and a protected assignment operator. |
- The class documentation says "CollationElementIterator should not be subclassed", |
- and it cannot be subclassed effectively. |
- The protected methods were made private and might be removed altogether. |
- For details see <a href="http://bugs.icu-project.org/trac/ticket/10251">ticket #10251</a>.</p> |
- <!-- end ICU 52 items --> |
- |
- <p>The following list concentrates on <em>changes that affect existing |
+ <h3>Deprecation: 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> |
+ |
+ <h3>Deprecation: 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> |
+ |
+ <h3>Deprecation (in ICU 53): 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; now they do. |
+ 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, see the |
- |
- <a href="http://site.icu-project.org/download/52">ICU download page</a>. |
- |
-<!-- <a href="http://site.icu-project.org/download/milestone">ICU milestone download page</a>. |
- </p>--> |
- |
- <h3>C++ BasicTimeZone subclassing-API breaking changes</h3> |
- <p>We have made make some changes to the C++ BasicTimeZone(basictz.h) for ICU 51 |
- that will make it easier to use some time zone support features found in BasicTimeZone |
- (basictz.h), but the changes are incompatible for subclasses. If there are subclasses, |
- they will have to be modified as well.</p> |
- |
- <p>BasicTimeZone is a subclass of TimeZone and providing some enhanced features, such as |
- getNextTransition and getPreviousTransition. The class is used as the base class of all |
- of ICU's time zone implementation classes. User Classes directly extending TimeZone and |
- consumers of ICU TimeZone implementation classes are not affected by the changes.</p> |
- |
- <p>For details see the email "ICU4C C++ BasicTimeZone subclassing-API breaking changes" |
- sent on 2013-Feb-5 to the icu-support |
- <a href="http://site.icu-project.org/contacts">mailing lists</a>, |
- and <a href="http://bugs.icu-project.org/trac/ticket/9648">ICU ticket #9648</a>.</p> |
- |
- <h3>Date format pattern "V"</h3> |
- <p>The date format pattern "V" was introduced in ICU 3.8 (inherited from CLDR 1.5) as |
- a variation of pattern "z" to support time zone abbreviation format such as "PST". |
- The pattern "z" prints out a time zone abbreviation only when it is commonly used for a locale. |
- The pattern "V" was slightly different from pattern "z" and the pattern designates |
- a time zone abbreviation even it is not commonly used for a locale. For example, time |
- zone abbreviation "AEST" for Australian Eastern Standard Time might not be well recognized |
- by people in the United States. For the zone, pattern "z" does not use "AEST" (instead, use |
- UTC offset format "GMT+10:00", as the fallback) , while pattern "V" used to print out "AEST". |
- In CLDR 21, the data used for checking commonly used or not was completely removed (CLDR |
- ticket <a href="http://unicode.org/cldr/trac/ticket/4052">#4052</a>), so the difference |
- between pattern "z" and "V" is no longer available since ICU 49 (based on CLDR 21 specification).</p> |
- |
- <p>In CLDR 23, the CLDR technical committee decided to reuse the semantically deprecated |
- pattern "V" for a different purpose. With the new specification, the date format pattern |
- "V" is used for short time zone IDs, such as "uslax" for zone America/Los_Angeles. ICU 51 |
- implements the new specification. So existing ICU users currently using custom date format |
- patterns with pattern "V" are suggested to change them to pattern "z".</p> |
- |
- <p>Note that the existing pattern "VVVV" for a time zone's generic location name is not |
- affected by the new specification and the pattern "VVVV" continues to work as same as |
- previous ICU releases.</p> |
+ For more news about this release, as well as late-breaking news, see the |
+ <a href="http://site.icu-project.org/download/54">ICU download page</a>.</p> |
+ |
+ <!-- end ICU 54 items --> |
<h2><a name="Download" href="#Download" id="Download">How To Download the |
Source Code</a></h2> |
@@ -378,7 +377,12 @@ |
<tr> |
<td><i><ICU></i>/source/<b>layout</b>/</td> |
- <td>Contains the ICU layout engine (not a rasterizer).</td> |
+ <td>Contains the ICU complex text layout engine. (Deprecated)</td> |
+ </tr> |
+ <tr> |
+ <td><i><ICU></i>/source/<b>layoutex</b>/</td> |
+ |
+ <td>Contains the ICU paragraph layout engine.</td> |
</tr> |
<tr> |
@@ -562,14 +566,16 @@ |
"RecBuild">Recommended Build Options</a></h3> |
<p>Depending on the platform and the type of installation, |
- we recommend a small number of modifications and build options.</p> |
+ we recommend a small number of modifications and build options. |
+ Note that C99 compatibility is now required.</p> |
<ul> |
<li><b>Namespace:</b> By default, unicode/uversion.h has |
"using namespace icu;" which defeats much of the purpose of the namespace. |
(This is for historical reasons: Originally, ICU4C did not use namespaces, |
and some compilers did not support them. The default "using" statement |
preserves source code compatibility.)<br /> |
- We recommend you turn this off via <code>-DU_USING_ICU_NAMESPACE=0</code> |
+ If this compatibility is not an issue, we recommend you turn this off |
+ via <code>-DU_USING_ICU_NAMESPACE=0</code> |
or by modifying unicode/uversion.h: |
<pre>Index: source/common/unicode/uversion.h |
=================================================================== |
@@ -688,7 +694,12 @@ |
~/icu$ mkdir trunk-dev |
~/icu$ cd trunk-dev |
~/icu/trunk-dev$ ../trunk/source/runConfigureICU Linux |
-~/icu/trunk-dev$ make check</pre></li> |
+~/icu/trunk-dev$ make check</pre><br/> |
+ (Note: this example shows a relative path to |
+ <code>runConfigureICU</code>. If you experience difficulty, |
+ try using an absolute path to <code>runConfigureICU</code> |
+ instead.) |
+ </li> |
</ul> |
<h4>ICU as a System-Level Library</h4> |
<p>If ICU is installed as a system-level library, there are further |
@@ -701,7 +712,7 @@ |
to the .dat package file can be hardcoded. ICU will automatically set |
the path to the final install location using U_ICU_DATA_DEFAULT_DIR. |
Alternatively, you can set <code>-DICU_DATA_DIR=/path/to/icu/data</code> |
- when building the ICU code. (Used by source/common/putil.c.)<br /> |
+ when building the ICU code. (Used by source/common/putil.c.)<br/> |
Consider also setting <code>-DICU_NO_USER_DATA_OVERRIDE</code> |
if you do not want the "ICU_DATA" environment variable to be used. |
(An application can still override the data path via |
@@ -751,11 +762,10 @@ |
<ul> |
<li>Microsoft Windows</li> |
- <li>Microsoft Visual C++</li> |
- |
- <li><a href="#HowToBuildCygwin">Cygwin</a> is required when other versions |
- of Microsoft Visual C++ and other compilers are used to build ICU.</li> |
+ <li>Microsoft Visual C++ (see the ICU download page for the currently compatible version)</li> |
</ul> |
+ <p class="note"><a href="#HowToBuildCygwin">Cygwin</a> 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)</p> |
<p>The steps are:</p> |
@@ -775,7 +785,7 @@ |
"#HowToBuildWindowsCommandLine">command line note below</a> if you want to |
build from the command line instead.</li> |
- <li>Set the active platform to "Win32" or "x64" (See <a href="#HowToBuildWindowsPlatform">Windows platform note</a> below) |
+ <li>Set the active platform to "Win32" or "x64" (See <a href="#HowToBuildWindowsPlatform">Windows platform note</a> below) |
and configuration to "Debug" or "Release" (See <a href="#HowToBuildWindowsConfig">Windows configuration note</a> below).</li> |
<li>Choose the "Build" menu and select "Rebuild Solution". If you want to |
@@ -794,15 +804,12 @@ |
</li> |
<li>So, for example: |
<br /> |
- <tt><i><ICU></i>\source\allinone\icucheck.bat <b>x86</b> <b>Debug</b> |
- </tt> |
- <br/> or <br /> |
- <tt><i><ICU></i>\source\allinone\icucheck.bat <b>x86</b> <b>Release</b> |
- </tt> |
- <br/> or <br /> |
- <tt><i><ICU></i>\source\allinone\icucheck.bat <b>x64</b> <b>Release</b> |
- </tt></li> |
- </ul> |
+ <samp><i><ICU></i>\source\allinone\icucheck.bat <b>x86</b> <b>Debug</b></samp> |
+ or |
+ <samp><i><ICU></i>\source\allinone\icucheck.bat <b>x86</b> <b>Release</b></samp> |
+ or |
+ <samp><i><ICU></i>\source\allinone\icucheck.bat <b>x64</b> <b>Release</b></samp></li> |
+ </ul> |
<h4>Running the Tests from within Visual Studio</h4> |
@@ -841,10 +848,10 @@ |
use Cygwin with this compiler to build ICU, and you can refer to the <a href= |
"#HowToBuildCygwin">How To Build And Install On Windows with Cygwin</a> |
section for more details.</p> |
- |
+ |
<p><a name="HowToBuildWindowsPlatform" id= |
"HowToBuildWindowsPlatform"><strong>Setting Active Platform |
- Note:</strong></a> Even though you are able to select "x64" as the active platform, if your operating system is |
+ Note:</strong></a> Even though you are able to select "x64" as the active platform, if your operating system is |
not a 64 bit version of Windows, the build will fail. To set the active platform, two different possibilities are:</p> |
<ul> |
@@ -871,7 +878,7 @@ |
</ul> |
<p><a name="HowToBuildWindowsBatch" id="HowToBuildWindowsBatch"><strong>Batch |
- Configuration Note:</strong></a> If you want to build the Win32 and x64 platforms and |
+ Configuration Note:</strong></a> If you want to build the Win32 and x64 platforms and |
Debug and Release configurations at the same time, choose "Build" menu, and select "Batch |
Build...". Click the "Select All" button, and then click the "Rebuild" |
button.</p> |
@@ -888,7 +895,7 @@ |
<li>Microsoft Visual C++ (when gcc isn't used).</li> |
<li> |
- Cygwin with the following installed: |
+ Cygwin with the following installed: |
<ul> |
<li>bash</li> |
@@ -953,7 +960,7 @@ |
"HowToWindowsConfigureICU"><strong>Configuring ICU on Windows |
NOTE:</strong></a> </p> |
<p> |
- Ensure that the order of the PATH is MSVC, Cygwin, and then other PATHs. The configure |
+ Ensure that the order of the PATH is MSVC, Cygwin, and then other PATHs. The configure |
script needs certain tools in Cygwin (e.g. grep). |
</p> |
<p> |
@@ -1003,36 +1010,36 @@ |
<ol> |
<li>Decompress the icu-<i>X</i>.<i>Y</i>.tgz (or |
- icu-<i>X</i>.<i>Y</i>.tar.gz) file. For example, <tt>"gunzip -d < |
- icu-<i>X</i>.<i>Y</i>.tgz | tar xvf -"</tt></li> |
+ icu-<i>X</i>.<i>Y</i>.tar.gz) file. For example, <samp>gunzip -d < icu-<i>X</i>.<i>Y</i>.tgz | tar xvf -</samp></li> |
- <li>Change directory to the "icu/source".</li> |
+ <li>Change directory to <code>icu/source</code>. |
+ <samp>cd icu/source</samp> |
+ </li> |
- <li>Run <span style='font-family: monospace;'>"chmod +x runConfigureICU configure install-sh"</span> because |
- these files may have the wrong permissions.</li> |
+ <li>Some files may have the wrong permissions.<samp>chmod +x runConfigureICU configure install-sh</samp></li> |
<li>Run the <span style='font-family: monospace;'><a href="source/runConfigureICU">runConfigureICU</a></span> |
script for your platform. (See <a href="#HowToConfigureICU">configuration |
note</a> below).</li> |
- <li>Type <span style='font-family: monospace;'>"gmake"</span> (or "make" if GNU make is the default make on |
+ <li>Now build: <samp>gmake</samp> (or just <code>make</code> if GNU make is the default make on |
your platform) to compile the libraries and all the data files. The proper |
name of the GNU make command is printed at the end of the configuration |
- run, as in "You must use gmake to compile ICU". |
+ run, as in <tt>"You must use gmake to compile ICU"</tt>. |
<br/> |
Note that the compilation command output may be simplified on your platform. If this is the case, you will see just: |
- <blockquote><p style='background-color: #ddd; font-family: monospace; font-size: small'>gcc ... stubdata.c</p></blockquote> |
+ <tt>gcc ... stubdata.c</tt> |
rather than |
- <blockquote><p style='background-color: #ddd; font-family: monospace; font-size: small'>gcc -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -D_REENTRANT -I../common -DU_ATTRIBUTE_DEPRECATED= -O2 -Wall -std=c99 -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -DPIC -fPIC -o stubdata.o stubdata.c</p></blockquote> |
- .<br/> |
+ <tt>gcc -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -D_REENTRANT -I../common -DU_ATTRIBUTE_DEPRECATED= -O2 -Wall -std=c99 -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -DPIC -fPIC -o stubdata.o stubdata.c</tt> |
+ <br/> |
If you need to see the whole compilation line, use <span style='font-family: monospace;'>"gmake VERBOSE=1"</span>. The full compilation line will print if an error occurs. |
</li> |
- <li>Optionally, type <span style='font-family: monospace;'>"gmake check"</span> to run the test suite, which |
+ <li>Optionally,<samp>gmake check</samp> will run the test suite, which |
checks for ICU's functionality integrity (See <a href= |
"#HowToTestWithoutGmake">testing note</a> below).</li> |
- <li>Type <span style='font-family: monospace;'>"gmake install"</span> to install ICU. If you used the --prefix= |
+ <li>To install, <samp>gmake install</samp> to install ICU. If you used the --prefix= |
option on configure or runConfigureICU, ICU will be installed to the |
directory you specified. (See <a href="#HowToInstallICU">installation |
note</a> below).</li> |
@@ -1045,7 +1052,7 @@ |
you may want to give runConfigureICU. If you are not using the |
runConfigureICU script, or your platform is not supported by the script, you |
may need to set your CC, CXX, CFLAGS and CXXFLAGS environment variables, and |
- type <tt>"./configure"</tt>. |
+ type <tt>"./configure"</tt>. |
HP-UX users, please see this <a href="#ImportantNotesHPUX">note regarding |
HP-UX multithreaded build issues</a> with newer compilers. Solaris users, |
please see this <a href="#ImportantNotesSolaris">note regarding Solaris |
@@ -1141,7 +1148,13 @@ |
<pre><samp>export _CXX_PSYSIX="CEE.SCEELIB(C128N)":"CBC.SCLBSID(IOSTREAM,COMPLEX)"</samp></pre> |
</li> |
+ |
+ <li>When building ICU data, the heap size may need to be increased with the following |
+ environment variable: |
+<pre><samp>export _CEE_RUNOPTS="HEAPPOOLS(ON),HEAP(4M,1M,ANY,FREE,0K,4080)"</samp></pre> |
+ </li> |
+ |
<li>The rest of the instructions for building and testing ICU on z/OS with |
UNIX System Services are the same as the <a href="#HowToBuildUNIX">How To |
@@ -1271,7 +1284,7 @@ ADDENVVAR ENVVAR(OUTPUTDIR) VALUE('<i>libraryname</i>') REPLACE(*YES) </samp>< |
<samp>ADDENVVAR ENVVAR(MAKE) VALUE('gmake') REPLACE(*YES) |
CHGJOB CCSID(37)</samp></pre></li> |
- <li>Fire up the QSH (all subsequent commands are run inside the qsh session.)</i> |
+ <li>Fire up the QSH <i>(all subsequent commands are run inside the qsh session.)</i> |
<pre><samp>qsh</samp></pre> |
</li> |
@@ -1288,7 +1301,7 @@ CHGJOB CCSID(37)</samp></pre></li> |
<li>Build the program ICULD which ICU will use for linkage. |
<pre><samp>cd icu/as_is/os400 |
qsh bldiculd.sh |
-cd ../../..</pre></samp> |
+cd ../../..</samp></pre> |
</li> |
<li>Change into the 'source' directory, and configure ICU. (See <a href="#HowToConfigureICU">configuration |
@@ -1299,12 +1312,12 @@ cd ../../..</pre></samp> |
<li>Build ICU. <i>(Note: Do not use the -j option)</i> <pre><samp>gmake</samp></pre></li> |
- <li>Test ICU. <pre><samp>gmake check</samp></pre> |
- <smaller>(The <tt> QIBM_MULTI_THREADED=Y</tt> flag will be automatically applied to intltest - |
+ <li>Test ICU. <pre><samp>gmake check</samp></pre> |
+ (The <tt> QIBM_MULTI_THREADED=Y</tt> flag will be automatically applied to intltest - |
you can look at the <a href= |
"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/concept4.htm"> |
iSeries Information Center</a> for more details regarding the running of multiple threads |
- on IBM i.)</smaller></li> |
+ on IBM i.)</li> |
</ol> |
<!-- cross --> |
@@ -1325,7 +1338,7 @@ cd ../../..</pre></samp> |
<th align="left">/buildB</th><td>an empty directory, it will contain ICU built for B<br />(HaikuOS in this case)</td> |
</tr> |
</table> |
- |
+ |
<ol> |
<li>Check out or unpack the ICU source code into the /icu directory.You will have the directories /icu/source, etc.</li> |
<li>Build ICU in /buildA normally (using runConfigureICU or configure): |
@@ -1336,7 +1349,7 @@ gnumake |
</li> |
<li>Set PATH or other variables as needed, such as CPPFLAGS.</li> |
<li>Build ICU in /buildB<br /> |
- <div class="note"><b>Note:</b> "<code>--with-cross-build</code>" takes an absolute path.</div> |
+ <p class="note">"<code>--with-cross-build</code>" takes an absolute path.</p> |
<pre class="samp">cd /buildB |
sh /icu/source/configure --host=<strong>i586-pc-haiku</strong> --with-cross-build=<strong>/buildA</strong> |
gnumake</pre> |
@@ -1720,7 +1733,7 @@ gnumake</pre> |
<strong>unicode/p<i>XXXX</i>.h</strong> (others: pwin32.h, ppalmos.h, |
..): Platform-dependent typedefs and defines:<br /> |
<br /> |
- |
+ |
<ul> |
<li>Generic types like UBool, int8_t, int16_t, int32_t, int64_t, |
@@ -1738,7 +1751,7 @@ gnumake</pre> |
<strong>unicode/putil.h, putil.c</strong>: platform-dependent |
implementations of various functions that are platform dependent:<br /> |
<br /> |
- |
+ |
<ul> |
<li>uprv_isNaN, uprv_isInfinite, uprv_getNaN and uprv_getInfinity for |
@@ -1780,7 +1793,7 @@ gnumake</pre> |
</ul> |
<hr /> |
- <p>Copyright © 1997-2013 International Business Machines Corporation and |
+ <p>Copyright © 1997-2014 International Business Machines Corporation and |
others. All Rights Reserved.<br /> |
IBM Globalization Center of Competency - San José<br /> |
4400 North First Street<br /> |