dleslie     00/09/01 12:23:30

  Modified:    c/xdocs/sources entities.ent xalan.xml xalanLocal.xml
               c/xdocs/sources/xalan commandline.xml faq.xml getstarted.xml
                        index.xml readme.xml resources.xml
                        usagepatterns.xml xalan-cdist.gif
  Log:
  Updates for Xalan-C 1.0
  
  Revision  Changes    Path
  1.6       +8 -5      xml-xalan/c/xdocs/sources/entities.ent
  
  Index: entities.ent
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/entities.ent,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- entities.ent      2000/07/07 16:34:25     1.5
  +++ entities.ent      2000/09/01 19:23:08     1.6
  @@ -1,19 +1,22 @@
   <?xml encoding="US-ASCII"?>
   
   <!ENTITY xslt4c "Xalan-C++">
  -<!ENTITY xslt4c-dist "Xalan-C_0_40_0">
  -<!ENTITY xslt4c-current "Xalan-C++ version 0.40.0">
  +<!ENTITY xslt4c-dist "Xalan-C_1_0">
  +<!ENTITY xslt4c-current "Xalan-C++ version 1.0">
   <!ENTITY xslt4c-windlls "DOMSupport.dll, PlatformSupport.dll, XalanDOM.dll, 
XercesParserLiaison.dll, XercesPlatformSupport.dll, XMLSupport.dll, XPath.dll, 
XSLT.dll">
  -<!ENTITY xslt4c-linuxlib "libxalan-c0_40.so">
  +<!ENTITY xslt4c-linuxlib "libxalan-c1_0.so">
  +<!ENTITY xslt4c-aixlib "libxalan-c1_0.a">
   <!ENTITY xml4c "Xerces-C++">
   <!ENTITY xml4c-used "Xerces-C++ version 1.2.0a">
   <!ENTITY xml4c-windll "xerces-c_1_2.dll">
   <!ENTITY xml4c-winlib "xerces-c_1.lib">
   <!ENTITY xml4c-linuxlib "libxerces-c1_2.so">
  +<!ENTITY xml4c-aixlib "libxerces-c1_2.a">
   <!ENTITY xslt4j "Xalan-Java">
  -<!ENTITY icu-used "International Components for Unicode(ICU) 1.4.1.2 source 
files">
  +<!ENTITY icu-used "International Components for Unicode(ICU) 1.6 source 
files">
   <!ENTITY icu-windlls "icui18n.dll, icuuc.dll">
  -<!ENTITY icu-unixlib "libicu-1_4_1_2.so">
  +<!ENTITY icu-unixlib "libicu-1_6.so">
  +<!ENTITY icu-aixlib "libicu-1_6.a">
   <!ENTITY done SYSTEM "sbk:/sources/xalan/DONE">
   <!ENTITY status SYSTEM "sbk:/sources/xalan/STATUS">
   <!ENTITY bugs SYSTEM "sbk:/sources/xalan/BUGS">
  
  
  
  1.4       +5 -3      xml-xalan/c/xdocs/sources/xalan.xml
  
  Index: xalan.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- xalan.xml 2000/06/02 19:41:52     1.3
  +++ xalan.xml 2000/09/01 19:23:10     1.4
  @@ -67,7 +67,7 @@
     <separator/>
     
     <document id="index"
  -            label="Xalan-C++ 0.40.0"
  +            label="Xalan-C++ 1.0"
               source="xalan/index.xml"/>
               
    <separator/>            
  @@ -106,7 +106,8 @@
   
     <separator/>
     
  -  <external href="http://xml.apache.org/xalan/c-apidocs/index.html";  
label="C++ API"/>
  +  <external href="http://xml.apache.org/xalan/c-apidocs/index.html";  
  +            label="C++ API"/>
      
     <separator/>        
               
  @@ -122,7 +123,8 @@
   
   <separator/>
   
  -<external href="http://xml.apache.org/bugs/";  label="Bug reporting"/>
  +<external href="http://xml.apache.org/bugs/";  
  +          label="Bug reporting"/>
   
   <separator/>
   
  
  
  
  1.3       +0 -1      xml-xalan/c/xdocs/sources/xalanLocal.xml
  
  Index: xalanLocal.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalanLocal.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- xalanLocal.xml    2000/06/02 18:40:32     1.2
  +++ xalanLocal.xml    2000/09/01 19:23:12     1.3
  @@ -100,7 +100,6 @@
      
     <separator/>                  
               
  -
     <document id="extensions" 
               label="Extensions" 
               source="xalan/extensions.xml"/>
  
  
  
  1.7       +33 -0     xml-xalan/c/xdocs/sources/xalan/commandline.xml
  
  Index: commandline.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/commandline.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- commandline.xml   2000/08/29 17:14:54     1.6
  +++ commandline.xml   2000/09/01 19:23:21     1.7
  @@ -60,6 +60,10 @@
    
   
   <s1 title="&xslt4c; Command-Line Utility">
  +<ul>
  +<li><link anchor="use">Using the Command-Line Utility</link></li>
  +<li><link anchor="icu">Enabling ICU support for TestXSLT</link></li>
  +</ul><anchor name="use"/>
      
      <s2 title="Using the Command-Line Utility">
         <p>To perform a transformation, you can call &xslt4c; from the command 
line (or script), 
  @@ -111,5 +115,34 @@
         <code>TestXSLT -PARAM <ref>name expression</ref></code><br/>
         To set the parameter to a string value, enclose the string in single 
quotes (') to
         make it an expression.</p>
  +    </s2><anchor name="icu"/>  
  +    <s2 title="Enabling ICU support for TestXSLT">
  +    <p>You can set up the <resource-ref idref="icu"/> to enhance the support 
that &xslt4c; provides for encoding, number formatting, and sorting. For more 
information, see 
  +     <link idref="usagepatterns" anchor="icu">Using the ICU</link>.</p>
  +    <p>If you have built and integrated the ICU with &xml4c;, TestXSLT (like 
any &xslt4c;
  +     application) automatically uses ICU support for output encoding. See 
<resource-ref
  +     idref="xerces-build-icu"/>.</p>     
  +     <p>TestXSLT also conditionally includes ICU support for number 
formatting and sorting. Look in
  +      process.cpp for the <code>#if defined(XALAN_USE_ICU)</code> blocks. In 
these blocks,
  +      process.cpp #includes the ICUBridge headers, and substitues ICU 
support for xsl:number,
  +      format-number(), and xsl:sort. To activate this support:</p>
  +      <ol>
  +      <li>Download and build the ICU (see <link idref="usagepatterns" 
anchor="icu">Using the
  +      ICU</link>)<br/><br/></li>
  +      <li>Activate <code>#define XALAN_USE_ICU</code> (commented out in the 
shipped version of
  +      process.cpp in the XSLTXalan module)<br/><br/>
  +      In Windows, turn <code>#define XALAN_USE_ICU</code> from a comment 
into an active #define
  +      statement. In Linux and AIX, you can do the same, or you can define a 
XALAN_USE_ICU
  +      environment  variable. If you do the later, the make file passes in 
the #define statement when
  +      you do a build. If you use this option,keep in mind that the syntax 
for defining an
  +      environmente variable depends on the shell you are using. If you are 
using the Bourne Shell, K
  +      Shell, or Bash, use <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>export 
XALAN_USE_ICU "1"</code>
  +      <br/>If you are using C Shell, use<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<code>setenv
  +      XALAN_USE_ICU="1"</code><br/><br/></li>
  +      <li>Rebuild the TestXSLT executable.<br/><br/>
  +      For Windows, add ICUBridge to the list Visual C++ list of dependencies 
for the TestXSLT
  +      project, and rebuild the TestXSLT executable. For Linux or AIX, use
  +      <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>make TestXSLT</code></li>
  +     </ol>
      </s2>
   </s1>
  
  
  
  1.6       +1 -1      xml-xalan/c/xdocs/sources/xalan/faq.xml
  
  Index: faq.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/faq.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- faq.xml   2000/06/29 20:13:19     1.5
  +++ faq.xml   2000/09/01 19:23:22     1.6
  @@ -70,5 +70,5 @@
         XML.</p>
         <p>You can use the xsl:stylesheet doctype defined in xsl-html40s.dtd 
for stylesheets that generate HTML.</p>
                </a>
  -     </faq> 
  +     </faq>
   </faqs>
  
  
  
  1.9       +17 -13    xml-xalan/c/xdocs/sources/xalan/getstarted.xml
  
  Index: getstarted.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/getstarted.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- getstarted.xml    2000/06/29 20:13:19     1.8
  +++ getstarted.xml    2000/09/01 19:23:23     1.9
  @@ -11,13 +11,14 @@
   </ul>
   <anchor name="download"/>
   <s2 title="Downloading what you need">
  -<p>For &xslt4c-current;, we are distributing a Windows32 Visual C++ build 
and a Linux build. In the future, we intend to add builds for other 
platforms.</p>
  +<p>For &xslt4c-current;, we are distributing a Windows32 Visual C++ build, a 
Linux GNU build, and an AIX xlC_r build. Please contact us at 
<human-resource-ref idref="xalandev"/> if you would like to help provide builds 
for other platforms.</p>
   <s3 title="&xslt4c; Distributions">
   <p><img src="xalan-cdist.gif" alt="xalan-cdist.gif"/></p>
   </s3>
   <p>For the Windows32 build, download <resource-ref 
idref="xslt4c-win32-download"/>.</p>
  -<p>For the Linux build, download <resource-ref 
idref="xslt4c-linux-download"/></p> 
  -<p>Each distribution contains all you need to run the Xalan command-line 
utility for performing transformations. To build your own applications, you 
also need a compatible Xerces-C++ distribution and (<em>NOT FOR THIS 
RELEASE</em>)the <resource-ref idref="icu"/>.</p>
  +<p>For the Linux build, download <resource-ref 
idref="xslt4c-linux-download"/></p>
  +<p>For the AIX build, download <resource-ref 
idref="xslt4c-aix-download"/></p>
  +<p>Each distribution contains all you need to run the Xalan command-line 
utility for performing transformations. To build your own applications, you 
also need a compatible Xerces-C++ distribution. If you want to take advantage 
of the support for number formatting, sorting, and encoding the ICU provides, 
you should also download and install the <resource-ref idref="icu"/>; see <link 
idref="usagepatterns" anchor="icu">Using the ICU</link>,</p>
   <s3 title="What you need to run the Xalan command-line utility">
   <p>To run the Xalan executable for performing transformations, you need the 
following:</p>
   <p><em>Windows32</em></p>
  @@ -25,8 +26,6 @@
   <li>The executable: TestXSLT.exe</li>
   <li>The Xalan-C++ dynamic link libraries: &xslt4c-windlls;</li>
   <li>The Xerces-C++ dynamic link library: &xml4c-windll;</li>
  -<li>(<em>NOT FOR THIS RELEASE</em>) The International Components for Unicode 
(ICU) dynamic link libraries: &icu-windlls;</li>
  -<li>(<em>NOT FOR THIS RELEASE</em>) The ICU locale data files</li>
   </ul>
   
   <p><em>Linux</em></p>
  @@ -34,10 +33,14 @@
     <li>The utility: TestXSLT</li>
     <li>The Xalan-C++ shared library: &xslt4c-linuxlib;</li>
     <li>The Xerces-C++ shared library: &xml4c-linuxlib;</li>
  -  <li>(<em>NOT FOR THIS RELEASE</em>) The International Components for 
Unicode (ICU) shared library: &icu-unixlib;</li>
  -  <li>(<em>NOT FOR THIS RELEASE</em>) The ICU locale data files</li>
   </ul>
  -<p>(<em>NOT FOR THIS RELEASE</em> and we will place the locale data files 
where they can be found) ICU requires you to set the ICU_DATA environment 
variable to point to the directory containing the ICU locale data files. In the 
Windows32 distribution, this is xml-xalan\c\Build\Win32\VC6\Release\Data. In 
the Linux distribution, it is xml-xalan/c/lib/data.</p>
  +<p><em>AIX</em></p>
  +<ul>
  +  <li>The utility: TestXSLT</li>
  +  <li>The Xalan-C++ load library: &xslt4c-aixlib;</li>
  +  <li>The Xerces-C++ load library: &xml4c-aixlib;</li>
  +</ul>
  +<p>If you want to enable ICU support for the command-line utility, you must 
build the ICU and rebuild TestXSLT. See <link idref="usagepatterns" 
anchor="icu">Using the ICU</link> and <link idref="commandline" 
anchor="icu">Enabling ICU support for TestXSLT</link>.</p>
   <p>For information about using the command-line utility, see <link 
idref="commandline">Command-Line Utility</link>.</p>
   </s3>
   <s3 title="What you need to build applications">
  @@ -46,23 +49,24 @@
   <p>The Xalan-C++ header files are in the src directory tree in both 
distributions.</p> 
   <p>In the Windows32 distribution (built with Microsoft&reg; Visual C++&reg; 
6.0), the dlls and libraries are in the Build - Win32 -V6 - Release 
subdirectory.</p> 
   <p>In the Linux distribution (built with a make file and Red Hat Linux 6.1), 
the shared object library is in the lib subdirectory.</p>
  +<p>In the AIX distribution (built with the make file and xlC_r), the load 
library is in the lib subdirectory.</p>
   <p>To get the Xerces-C++ header and (for Windows) .lib files, download and 
expand the &xml4c; binary distribution for your platform from the <resource-ref 
idref="xml4c-distdir"/>. For information about which &xml4c; distribution has 
been tested with this &xslt4c; release, see <link idref="readme" 
anchor="status">Version of &xml4c; to use</link>.</p>
   <p>For information about rebuilding &xslt4c;, see the <link idref="readme" 
anchor="build">Build notes</link>.</p>
   </s3>
   </s2><anchor name="path"/>
   <s2 title="Setting up the path">
   <p>For the Xalan-C++ Windows32 distribution, place 
xml-xalan\c\Build\Win32\VC6\Release on the path.</p>
  -<p>For the Xalan-C++ Linux distribution, place xml-xalan/c/bin and 
xml-xalan/c/lib on the shared library path (LD_LIBRARY_PATH for Red Hat Linux 
6.1), or copy &xslt4c-linuxlib; to /usr/lib..</p>
  +<p>For the Xalan-C++ Linux distribution, place xml-xalan/c/bin and 
xml-xalan/c/lib on the shared library path (LD_LIBRARY_PATH for Red Hat Linux 
6.1), or copy &xslt4c-linuxlib; to /usr/lib.</p>
  +<p>For the Xalan-C++ AIX distribution, place xml-xalan/c/bin and 
xml-xalan/c/lib on the load library path (LIB for xlC_r), or copy 
&xslt4c-aixlib; to /usr/lib.</p>
  +
   <p>If you do your own Xalan, ICU, and Xerces builds, be sure to include the 
directories that contain the libraries and the TextXSLT executable on your 
path.</p>
   </s2><anchor name="samples"/>
   <s2 title="Trying out the samples">
  -<p>The &xslt4c; distribution includes a number of basic sample applications. 
These samples are easy to compile and run,
  - and you can review the source files -- all of which are brief -- to see 
just how they work. In the Windows32 distribution, we have precompiled these 
samples for you so they are ready to run. In the Linux distribution, you need 
to build them first.</p>
  +<p>The &xslt4c; distribution includes a number of basic sample applications. 
We have precompiled these samples for you so they are ready to run, and you can 
review the source files -- all of which are brief -- to see just how they work. 
</p>
   <p>To run the samples, do the following:</p>
   <ol>
  -<li>(Linux only) Set up make files and compile the sample sources (you may 
need to make some minor changes in the header files to accommodate Linux) and 
build an executable for each sample application.</li>
   <li>Set up your path (see above). In the Windows32 distribution, the sample 
executables are in
  -xml-xalan\c\Build\Win32\VC6\Release. For Linux, we suggest you build the 
executables in xml-xalan/c/bin.</li>
  +xml-xalan\c\Build\Win32\VC6\Release. In the Linux and AIX distributions, the 
executables are in xml-xalan/c/bin.</li>
   <li>Go to the samples subdirectory containing the sample (use the DOS shell 
in Windows).</li>
   <li>Run the sample from the command line.</li>
   <li>Examine the application source files.</li>
  
  
  
  1.8       +29 -18    xml-xalan/c/xdocs/sources/xalan/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/index.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- index.xml 2000/07/07 16:34:26     1.7
  +++ index.xml 2000/09/01 19:23:23     1.8
  @@ -61,10 +61,11 @@
   <s1 title="&xslt4c-current;">
         
     <s2 title="What is it?">
  -    <p>Xalan is an XSLT processor for transforming XML documents into HTML, 
text, or other XML document types.</p>
  -    <p>&xslt4c-current; represents a robust and an almost complete C++ 
reference implementation of the W3C Recommendations 
  -    for XSL Transformations (XSLT) and the XML Path Language (XPath). It 
uses the latest release of the &xml4c; XML parser
  -    (&xml4c-used;).</p>
  +    <p>Xalan is an XSLT processor for transforming XML documents into HTML, 
text, or other XML
  +     document types.</p>
  +    <p>&xslt4c-current; represents a robust C++ reference implementation of 
the W3C Recommendations 
  +    for XSL Transformations (XSLT) and the XML Path Language (XPath). It 
uses the latest release of
  +     the &xml4c; XML parser (&xml4c-used;).</p>
        </s2>
     
     <s2 title="How do I get it?">
  @@ -82,23 +83,33 @@
         <tr>
           <td>Linux</td>
           <td><resource-ref idref="xslt4c-linux-download"/></td>
  -  </tr>
  -  </table>
  -  <p>We plan to add builds for other platforms as soon as possible. 
Volunteers are more than welcome!</p>
  +      </tr>
  +      <tr>
  +        <td>AIX</td>
  +        <td><resource-ref idref="xslt4c-aix-download"/></td>
  +      </tr>
  +     </table>
  +  <p>Volunteers are more than welcome to help develop builds for other 
platforms!</p>
     </s2>
     
     <s2 title="Where do I get Xerces?">
  -    <p>Both distributions include the Xerces runtime environment for Xalan 
-- &xml4c-windll; for Windows,
  -     and &xml4c-linuxlib; for Linux. To build applications with Xalan and 
Xerces, you also need the &xml4c;
  -     binary distribution for your platform, which you can download from the  
  -     <resource-ref idref="xml4c-distdir"/>.</p>
  -     <note>Be sure you are using a compatible Xerces-C++ build. For 
information about the build with which this release
  -     of Xalan-C++ was tested, see <link idref="readme" 
anchor="status">Version of Xerces to use</link>.</note>
  -  </s2>  
  -    <s2 title="For more information...">
  +    <p>The distributions include the Xerces runtime environment for Xalan: 
&xml4c-windll; for
  +     Windows, &xml4c-linuxlib; for Linux, and &xml4c-aixlib; for AIX.</p>
  +     <p>To build applications with Xalan and Xerces, you also need the 
&xml4c; binary distribution
  +     for your platform, which you can download from the <resource-ref 
idref="xml4c-distdir"/>.</p>
  +     <note>Be sure you are using a compatible Xerces-C++ build. For 
information about the build with
  +     which this release of Xalan-C++ was tested, see <link idref="readme" 
anchor="status">Version of
  +     Xerces to use</link>.</note>
  +  </s2>
  +  <s2 title="How about extending support for internationalization?">
  +    <p>To extend Unicode support for encoding, number formatting, and 
sorting to more than 150
  +     locales, you can download, build, and integrate the <resource-ref 
idref="icu"/> with &xslt4c;.
  +     For more information, see <link idref="usagepatterns" 
anchor="icu">Using the ICU</link>.</p>
  +  </s2>
  +  <s2 title="For more information...">
       <p>For more information, go to the <link idref="overview">Xalan-C++ 
Overview</link> and 
  -    <link idref="getstarted">Getting Started with Xalan-C++</link>. All of 
the Xalan documentation on this website is
  -    included in the Xalan downloads, as are a number of samples to help you 
start using Xalan to transform XML
  -    documents.</p>
  +    <link idref="getstarted">Getting Started with Xalan-C++</link>. All of 
the Xalan documentation
  +    on this website is included in the Xalan downloads, as are a number of 
samples to help you start
  +    using Xalan to transform XML documents.</p>
     </s2>   
   </s1>
  
  
  
  1.9       +76 -13    xml-xalan/c/xdocs/sources/xalan/readme.xml
  
  Index: readme.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/readme.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- readme.xml        2000/06/29 20:13:19     1.8
  +++ readme.xml        2000/09/01 19:23:24     1.9
  @@ -90,31 +90,94 @@
   </ul>
   <anchor name="jar"/> 
      <s3 title="Rebuilding &xslt4c;">
  +   <ul>
  +    <li><link anchor="layout">Layout of Xerces-C and ICU</link></li>      
  +    <li><link anchor="win32">Steps for doing a Windows build</link></li>
  +    <li><link anchor="linux">Steps for doing a Linux or AIX 
build</link></li>       
  +   </ul>
      <p>If you want to rebuild &xslt4c; (to produce a debug build, for 
example), you need the following:</p>
      <ul>
        <li>The &xslt4c; source files</li>
        <li>The &xml4c; header and (for Windows) .lib files</li>
  -     <li>(<em>NOT FOR THIS RELEASE</em>) The ICU header and (for Windows) 
.lib files</li>
  +     <li>(Optional) The ICU header and (for Windows) .lib files</li>
      </ul>
      <p>The &xslt4c; source files are in the distribution.</p>
      <p>The required &xml4c; files are in the &xml4c; binary distributions.</p>
  -   <p>(<em>NOT FOR THIS RELEASE</em>) To get the ICU, download and unzip the 
<resource-ref idref="icu-download"/> from the IBM developerWorks open source 
zone,
  -   and do a build -- see the Windows NT or Unix build instructions in the 
readme.html that accompanies the download.</p>
  -   <note> If you are not rebuilding ICUBridge, you do not need the ICU 
header or .lib files.</note>
  -   <p>To rebuild the Windows32 release, use the Microsoft Visual C++ 6.0 
project files. To rebuild the Linux release, use the make
  -    file in the root of the source directory. Both builds look for &xml4c; 
and ICU in directories parallel to the xml-xalan
  -    directory</p>
  -   <p><em>Important</em> We have set up the Visual C++ projects and the 
Linux make file to look for Xerces in a directory structure that results from 
downloading xml-xerces/c from the <jump 
href="http://xml.apache.org/websrc/cvsweb.cgi/";>Apache XML CVS 
repository</jump> and building with the Visual C++ project files or the Linux 
make file. This structure parallels the &xslt4c; source tree and build 
structure.<br/><br/>
  -If you are using a &xml4c; binary distribution, you must either modify the 
&xslt4c; project files or makefile, or rearrange the build directory structure 
as indicated in the following illustration.</p>
  +   <p>For information on using the <resource-ref idref="icu"/>, see  
  +   <link idref="usagepatterns" anchor="icu">Using the ICU</link>.</p>
  +   <note>If you are not rebuilding ICUBridge, you do not need the ICU header 
or .lib files.</note>
  +   <p>To rebuild the Windows32 release, use the Microsoft Visual C++ 6.0 
project files. To rebuild
  +    the Linux or AIX release, use the make file in the root of the source 
directory. The builds look
  +    for &xml4c; and ICU in directories parallel to the
  +    xml-xalan directory.</p>
  +    </s3><anchor name="layout"/>
  +    <s3 title="Layout">
  +   <p><em>Important</em> We have set up the Visual C++ projects and the 
Linux and AIX make files to look for Xerces in a directory structure that 
results from downloading xml-xerces/c from the <jump 
href="http://xml.apache.org/websrc/cvsweb.cgi/";>Apache XML CVS 
repository</jump> and building with the Visual C++ project files or the Linux 
make file. This structure parallels the &xslt4c; source tree and build 
structure.</p>
  +<p>If you are using a &xml4c; binary distribution, you must either modify 
the &xslt4c; project files or makefile, or rearrange the build directory 
structure as indicated in the following illustration.</p>
  +<p>For Linux and AIX, the XERCESROOT environment variable points to the 
Xerces-C root directory. For Windows, the Xerces-C root directory must be named 
xml-xerces, and it must be at the same level as the &xslt4c; root directory. 
For all environments, the ICU root directory must be named icu, and it must be 
at the same level as the &xslt4c; root directory.</p>
   <s4 title="&xml4c; and ICU layout for &xslt4c; build">
   <p><img src="xerces-icu.gif" alt="xerces-icu.gif"/></p>
   </s4>
  -<note>Keep in mind that at any given point in time the &xslt4c; and &xml4c; 
source trees in the Apache XML repository may not be consistent. When we 
release a version of &xml4c; we certify that it is compabible with a given 
release of &xslt4c;. To be safe, stick with distributions that we certify to be 
compatible. (<em>NOT FOR THIS RELEASE</em>) Reminder: &xslt4c-current; is 
compatible with &xml4c-used;.<br/><br/>
  -&xslt4c-current; was built with the &icu-used;. You can probably use newer 
ICU releases as they appear.</note>
  -</s3><anchor name="samples"/>
  +<note>Keep in mind that at any given point in time the &xslt4c; and &xml4c; 
source trees in the Apache XML repository may not be consistent. When we 
release a version of &xslt4c; we certify that it is compabible with a given 
release of &xml4c;. To be safe, stick with distributions that we certify to be 
compatible. Reminder: &xslt4c-current; is compatible with 
&xml4c-used;.<br/><br/>
  +&xslt4c-current; has been tested with &icu-used;. You may be able to use 
newer ICU releases as they appear.</note>
  +  </s3><anchor name="win32"/>
  +  <s3 title="Steps for doing a Windows build">
  +  <ol>
  +    <li>Rearrange the &xslt4c; binary distribution as indicated above so the 
headers are in
  +     the xml-xerces/c/src tree and xml-xerces is at the same level as the 
xml-xerces root
  +     directory.<br/><br/></li>
  +     <li>(Optional) If you are rebuilding the ICUBridge, install the ICU so 
the icu root directory
  +      is at the same level as the xml-xerces root directory (see <link 
  +      idref="usagepatterns" anchor="icu">Using the ICU</link> <br/><br/></li>
  +    <li>If you want TestXSLT to use ICU support for number formatting and 
sorting, complete the
  +     preceding step, #define XALAN_USE_ICU in process.cpp, and add ICUBridge 
to the list of
  +     dependencies for TestXSLT.<br/><br/></li>
  +    <li>Use Visual C++ to open the Xalan workspace from the 
xml-xalan\c\Projects\Win32\VC6.
  +    <br/><br/></li>
  +    <li>Use Visual C++ to rebuild everything or specific dynamic link 
libraries and executables of
  +    interest.<br/><br/></li>
  +  </ol>
  +  </s3><anchor name="unix"/>
  +<s3 title="Steps for doing a Linux or AIX build">
  +    <ol>
  +      <li>Rearrange the &xslt4c; binary distribution as indicated above so 
the headers are in the
  +        <ref>xerces-c_x_y_z-platform</ref>/c/src tree, and set the 
XERCESCROOT environment variable
  +        to the complete path to 
<ref>xerces-c_x_y_z-platform</ref>.<br/><br/></li>    
  +      <li>Set the XALANCROOT environment variable to the complete path to 
the root of the &xslt4c;
  +       distribution.<br/><br/></li>
  +      <li>AIX only: Download <resource-ref idref="stlport"/> and set the 
STLPORTROOT environment
  +       variable to the complete path to the STLPort distribution. The Linux 
GNU compiler includes
  +       the STL (Standard Template Library).<br/><br/></li>
  +      <li>(Optional) If you are rebuilding the ICUBridge, install the ICU 
and define XALAN_USE_ICU
  +       (see <link idref="usagepatterns" anchor="icu">Using the ICU</link> 
<br/><br/></li>
  +      <li>Change directory to xml-xalan/c/src in the &xslt4c; 
distribution.<br/><br/></li>      
  +      <li>Use the chmod +x command to set the executable flags for conf* and
  +       runConfigure.<br/><br/></li>
  +      <li>Run the runConfigure utility with at least the platform flag 
(Linux) or the platform, C compilier, and C++ compiler flags (AIX) as indicated 
below.<br/><br/>
  +      <ref>Linux:</ref>&nbsp;&nbsp;<code>runConfigure -p linux</code><br/>
  +      <ref>AIX:</ref>&nbsp;&nbsp;&nbsp;runConfigure -p aix -c xlc_r -x 
xlC-r<br/><br/>
  +      To see the other runConfigure flags you may include, use the help 
flag:<br/>
  +      &nbsp;&nbsp;<code>runConfigure -h</code><br/><br/></li>
  +      <li>Run the make file:<br/><br/>
  +      &nbsp;&nbsp;<code>make</code> (rebuild all)<br/>
  +      or<br/>
  +      &nbsp;&nbsp;<code>make <ref>targ</ref></code><br/><br/>
  +      where <ref>targ</ref> is all (rebuild all), lib (the XSLT libary), or 
TestXSLT (the
  +      TestSXSLT executable). ICUBridge is included in the build if 
XALAN_USE_ICU is
  +      defined.<br/><br/></li>
  +    </ol>
  +    <note>The command you use for setting environment variables depends on 
the shell you are
  +     using.<br/>
  +     For Bourne Shell, K Shell, or Bash use <em>export</em> ENVAR "val"<br/>
  +     For C Shell, use <em>setenv</em> ENVAR="val"<br/>
  +     where ENVAR is the environment variable name and val is the environment 
variable
  +     setting.</note>
  +   </s3><anchor name="samples"/>
      <s3 title="Rebuilding a sample application">
      <p>The Windows32 distribution includes Visual C++ project files for each 
of the sample applications. The project files are in the samples subdirectories 
along with the source files. If you modify a sample and want to recompile it, 
you can recompile the .cpp file(s) and rebuild the executable.</p>
  -<p>The Linux distribution does not yet include make files for the sample 
applications, so you must construct your own Linux make files and build the 
sample executables.</p>
  +<p>The make files that come with the Linux and AIX distributions include 
targets for rebuilding one or all of the sample applications (with the 
exception of the ThreadSafe sample, which in its current form only runs under 
Windows). To rebuild one or more sample applications, go to the 
xml-xerces/c/src directory and run<br/><br/>
  +&nbsp;&nbsp;<code>make <ref>Targ</ref></code><br/><br/>
  +where <ref>Targ</ref> is Samples (all the samples), CompileStylesheet, 
ExternalFunction, SimpleTransform, TraceListen, UseStylesheetParam, or 
XPathWrapper.</p>
      </s3>
    </s2><anchor name="contact"/>
    <s2 title="Getting in Touch">
  
  
  
  1.6       +6 -2      xml-xalan/c/xdocs/sources/xalan/resources.xml
  
  Index: resources.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/resources.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- resources.xml     2000/07/12 13:45:04     1.5
  +++ resources.xml     2000/09/01 19:23:24     1.6
  @@ -22,9 +22,13 @@
     <resource id="xml4c-distdir" title="&xml4c; distribution directory" 
location="http://xml.apache.org/dist/xerces-c/"/>
     <resource id="xslt4c-win32-download" title="&xslt4c-dist;-win32.zip" 
location="http://xml.apache.org/dist/xalan-c/&xslt4c-dist;-win32.zip"/>
     <resource id="xslt4c-linux-download" title="&xslt4c-dist;-linux.tar.gz" 
location="http://xml.apache.org/dist/xalan-c/&xslt4c-dist;-linux.tar.gz"/>
  +<resource id="xslt4c-aix-download" title="&xslt4c-dist;-aix.tar.gz" 
location="http://xml.apache.org/dist/xalan-c/&xslt4c-dist;-aix.tar.gz"/>
     
  -  <resource id="icu" title="International Components for Unicode(ICU)" 
location="http://oss.software.ibm.com/developerworks/opensource/icu/project/index.html"/>
  -<resource id="icu-download" title="International Components for Unicode(ICU) 
1.4.1.2 source files" 
location="http://oss.software.ibm.com/developerworks/opensource/icu/project/download/index.html"/>
  +  <resource id="icu" title="International Components for Unicode (ICU)" 
location="http://oss.software.ibm.com/developerworks/opensource/icu/project/index.html"/>
  +<resource id="icu-download" title="International Components for Unicode 
(ICU) 1.6 source files" 
location="http://oss.software.ibm.com/developerworks/opensource/icu/project/download/index.html"/>
  +<resource id="xerces-build-icu" title="Building ICU for &xml4c;" 
location="http://xml.apache.org/xerces-c/build.html#BuildICU"/>
  +
  +  <resource id="stlport" title="STLport" location="http://www.stlport.org/"/>
        
    <resource id="ApacheLicense" title="The Apache Software License, Version 
1.1" location="http://xml.apache.org/dist/LICENSE.txt"/>
        
  
  
  
  1.6       +74 -1     xml-xalan/c/xdocs/sources/xalan/usagepatterns.xml
  
  Index: usagepatterns.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/xdocs/sources/xalan/usagepatterns.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- usagepatterns.xml 2000/08/29 17:14:56     1.5
  +++ usagepatterns.xml 2000/09/01 19:23:25     1.6
  @@ -66,6 +66,7 @@
   <li><link anchor="xpath">Working with XPath expressions</link></li>
   <li><link anchor="extensions">Creating and using extension 
functions</link></li>
   <li><link anchor="tracelistener">Using the TraceListener</link></li>
  +<li><link anchor="icu">Using the International Components for Unicode 
(ICU)</link></li>
   
   </ul><anchor name="intro"/>
   
  @@ -288,5 +289,77 @@
    </ul>
   <p>To construct a TraceListener with TraceListenerDefault, you need a 
PrintWriter and a boolean for each of these four tracing options. You can then 
use the XSLTEngimeImpl setTraceSelects and addTraceListener methods to add the 
TraceListener to an XSLTProcessor. See the <link idref="samples" 
anchor="tracelisten">TraceListen</link> sample application.</p>
   <p>The <link idref="commandline">command-line utility (TextXSLT)</link> and 
TraceListen both use TraceListenerDefault to write events to the screen.</p>
  -</s2>
  +</s2><anchor name="icu"/>
  +<s2 title="Using the ICU">
  +    <p>You can use the <resource-ref idref="icu"/> to extend support for 
encoding, number
  +    formatting, and sorting.</p>
  +    <ul>
  +      <li><em>Encoding</em>
  +      <br/> &xml4c; and &xslt4c; use UTF-16 encoding to work with Unicode 
data.
  +      If you integrate the ICU with &xml4c;, both &xml4c; and &xslt4c; use 
ICU support for 
  +      UTF-16 encoding.<br/><br/></li>
  +      <li><em>xsl:number element</em>
  +      <br/>Both &xslt4c; and the ICU provide a complete implementation for
  +      xsl:number.<br/><br/></li>
  +      <li><em>format-number()</em>
  +      <br/>This XSLT function includes two or three arguments (the third is
  +      optional): number, format pattern, and decimal-format name. &xslt4c; 
ignores the format
  +      pattern and optional decimal-format name. If you install ICU support 
for format-number(), 
  +      this function is fully supported with all its arguments.<br/><br/></li>
  +      <li><em>xsl:sort</em>
  +      <br/>If you install ICU spport for xml:sort, &xslt4c; applies the 
Unicode sorting
  +      algorithm.</li>
  +     </ul>
  +
  +    <p>To get the ICU:</p> 
  +    <ol>
  +      <li>Download and unzip the <resource-ref idref="icu-download"/> from 
the IBM
  +      developerWorks open source zone.<br/><br/></li>
  +      <li>Do a build -- see the Windows NT or Unix build instructions in the 
readme.html that
  +       accompanies the download. 
  +      <br/><em>Important</em> For Windows, be sure to install the ICU on the 
same drive and at 
  +      the same level as &xslt4c; and &xml4c;.<br/><br/></li>
  +      <li>Set the ICU_DATA environment variable as indicated in the 
readme.html.</li>
  +    </ol>
  +    <s3 title="Enabling ICU support for encoding">
  +    <p>If you want to enable ICU support for encoding, you must integrate 
ICU with
  +    your &xml4c; build. &xml4c; uses ICU for input encoding. See
  +    <resource-ref idref="xerces-build-icu"/>.</p>
  +    <p>Once you have integreated the ICU with &xml4c;, &xslt4c; 
automatically uses ICU support 
  +    for output encoding (the xsl:output encoding attribute).</p>
  +     </s3>
  +    <s3 title="Enabling ICU support for number formatting and sorting"> 
  +    <p>If you only want to use the ICU to support number formatting and 
sorting, you do not need to
  +    integrate the ICU with &xslt4c;, but you must do the following in the 
application where you
  +    want to enable ICU support:</p>
  +    <ol>
  +      <li>Include the ICUBridge headers</li>
  +      <li>Substitue ICU support for format-number(), xsl:number, and 
xsl:sort</li>
  +      </ol>
  +      <p><em>ICUBridge</em></p>
  +     <p>All &xslt4c; references to ICU are centralized in the ICUBridge 
module, which supplies the
  +     infrastructure for enabling ICU support for number formatting and 
sorting.</p>
  +     <source>#include &lt;ICUBridge/ICUBridge.hpp&gt;
  +#include &lt;ICUBridge/FunctionICUFormatNumber.hpp&gt;
  +#include &lt;ICUBridge/ICUXalanNumberFormatFactory.hpp&gt;
  +#include &lt;ICUBridge/ICUBridgeCollationCompareFunctor.hpp&gt;</source>
  +    <p><em>Number formatting</em></p>
  +    <p>To enable ICU support for the xsl:number element and the XSLT 
format-number() function, do
  +     the following:</p>
  +<source>// Install ICU support for the format-number() function.
  +FunctionICUFormatNumber::FunctionICUFormatNumberInstaller theInstaller;
  +
  +// Create and install a factory for using the ICU for xsl:number.
  +ICUXalanNumberFormatFactory          theXalanNumberFormatFactory;
  +StylesheetExecutionContextDefault::installXalanNumberFormatFactory
  +                                   
(&amp;theXalanNumberFormatFactory);</source>
  +  <p><em>Sorting</em></p> 
  +  <p>To enable ICU support for xsl:sort, do the following:</p>
  +  <source>// Set up a StylesheetExecutionContextDefault      object
  +// (named theExecutionContext in the following fragment),
  +// and install the ICUCollationCompareFunctor.
  +ICUBridgeCollationCompareFunctor     theICUFunctor;
  
+theExecutionContext.installCollationCompareFunctor(&amp;theICUFunctor);</source>
  +  </s3>
  + </s2>
   </s1>
  
  
  
  1.4       +16 -10    xml-xalan/c/xdocs/sources/xalan/xalan-cdist.gif
  
        <<Binary file>>
  
  

Reply via email to