You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general-cvs@xml.apache.org by tn...@apache.org on 2003/02/07 20:59:13 UTC

cvs commit: xml-site/sources/xerces-c bug-report.xml build-misc.xml build-other.xml build-winunix.xml build.xml dom3.xml domcount.xml domprint.xml faq-build.xml faq-distrib.xml faq-other.xml faq-parse.xml install.xml migration.xml migration_archive.xml program-deprecateddom.xml program-dom.xml program-others.xml program-sax.xml program-sax2.xml program.xml readme.xml releases.xml releases_archive.xml releases_plan.xml samples.xml sax2count.xml saxcount.xml schema.xml

tng         2003/02/07 11:59:13

  Modified:    sources/xerces-c bug-report.xml build-misc.xml
                        build-other.xml build-winunix.xml build.xml
                        dom3.xml domcount.xml domprint.xml faq-build.xml
                        faq-distrib.xml faq-other.xml faq-parse.xml
                        install.xml migration.xml migration_archive.xml
                        program-deprecateddom.xml program-dom.xml
                        program-others.xml program-sax.xml program-sax2.xml
                        program.xml readme.xml releases.xml
                        releases_archive.xml releases_plan.xml samples.xml
                        sax2count.xml saxcount.xml schema.xml
  Log:
  Xerces-C++ 2.2 update
  
  Revision  Changes    Path
  1.4       +12 -0     xml-site/sources/xerces-c/bug-report.xml
  
  Index: bug-report.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/bug-report.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- bug-report.xml	29 Aug 2002 21:19:15 -0000	1.3
  +++ bug-report.xml	7 Feb 2003 19:59:10 -0000	1.4
  @@ -32,6 +32,16 @@
               Even the bug has been reported already, you may add a comment to the existing report
               since your contribution may lead to a quicker identification/resolution to the bug reported.
           </p>
  +        <p> Here is the list of
  +            <jump href=
  +            "http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;order=bugs.bug_id">
  +            outstanding bugs</jump>  that are currently reported in Bugzilla.
  +        </p>
  +        <p> Here is the list of
  +            <jump href=
  +            "http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=PatchAvailable&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +            outstanding patch</jump>.
  +        </p>
       </s2>
   
       <s2 title="Write good bug report">
  @@ -53,6 +63,8 @@
               are all necessary information to allow developer to reproduce,
               identify, evaluate and eventually, fix the bug, which is the very
               purpose of your reporting of the bug.
  +        </p>
  +        <p> And please use the Keyword <code>"PatchAvailable"</code> if a patch is attached
           </p>
       </s2>
   </s1>
  
  
  
  1.4       +58 -92    xml-site/sources/xerces-c/build-misc.xml
  
  Index: build-misc.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/build-misc.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- build-misc.xml	23 Jul 2002 13:14:57 -0000	1.3
  +++ build-misc.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -6,8 +6,9 @@
       <s2 title="Building &XercesCName; with ICU">
           <p>&XercesCName; may be built in stand-alone mode using
           native encoding support and also using ICU where you get support over 180
  -        different encodings. ICU stands for International Components for Unicode and is an
  -        open source distribution from IBM. You can get
  +        different encodings and/or locale specific message support. ICU stands for
  +        International Components for Unicode and is an open source distribution from
  +        IBM. You can get
           <jump href="http://oss.software.ibm.com/icu/">ICU libraries</jump> from
           <jump href="http://oss.software.ibm.com/developerworks/opensource/">IBM's developerWorks site</jump>
           or go to the ICU
  @@ -55,7 +56,19 @@
   <source>set XERCESCROOT=x:\&XercesCSrcInstallDir;
   set ICUROOT=x:\icu
   cd x:\&XercesCSrcInstallDir;\scripts
  -perl packageBinaries.pl -s x:\&XercesCSrcInstallDir; -o x:\temp\&XercesCInstallDir;-win32 -t icu</source>
  +</source>
  +
  +        <p>To build with ICU, either specify using ICU transcoding service,</p>
  +
  +<source>
  +perl packageBinaries.pl -s x:\&XercesCSrcInstallDir; -o x:\temp\&XercesCInstallDir;-win32 -t icu
  +</source>
  +
  +        <p> or specify using ICU message loader service</p>
  +
  +<source>
  +perl packageBinaries.pl -s x:\&XercesCSrcInstallDir; -o x:\temp\&XercesCInstallDir;-win32 -m icu
  +</source>
   
           <p>(Match the source directory to your system; the target directory can be
           anything you want.)</p>
  @@ -65,6 +78,11 @@
           will build both ICU and &XercesCName;, and copy the files (relevant to the binary
           drop) to the target directory.</p>
   
  +        <p>If the parser is built with icu message loader (as mentioned above), or message
  +         catalog loader, you need an environment variable, XERCESC_NLS_HOME to point to
  +         the directory, $XERCESCROOT/msg, where the message files reside.
  +        </p>
  +
           <p>For a description of options available, you can enter:</p>
   <source>perl packageBinaries.pl</source>
           </s3>
  @@ -78,9 +96,8 @@
           source files.</p>
   
           <p>Build the ICU according to the<jump href="http://oss.software.ibm.com/cvs/icu/~checkout~/icu/readme.html">
  -        ICU Build instruction in ICU Readme</jump>.   Then have its dll, <code>libicuuc.so</code>
  -        and <code>libicudata.so</code> (or <code>.sl</code> for HP-UX or <code>.a</code> for AIX),
  -        available from your library search path.</p>
  +        ICU Build instruction in ICU Readme</jump>.   Then have its dll, <code>libicuuc*</code>
  +        and <code>libicudt*</code> available from your library search path.</p>
   
           <p>Then build the &XercesCName; with ICU.  This is similar to building a standalone
           &XercesCName; library as instructed in <jump href="build-winunix.html#UNIX">
  @@ -95,11 +112,43 @@
   <source>export XERCESCROOT=$HOME/&XercesCSrcInstallDir;
   export ICUROOT=$HOME/icu
   cd $HOME/&XercesCSrcInstallDir;/scripts
  -perl packageBinaries.pl -s $HOME/&XercesCSrcInstallDir; -o $HOME/temp/&XercesCInstallDir;-aix -t icu</source>
  +</source>
  +
  +        <p>To build with ICU, either specify using ICU transcoding service,</p>
  +
  +<source>
  +perl packageBinaries.pl -s $HOME/&XercesCSrcInstallDir; -o $HOME/temp/&XercesCInstallDir;-aix -t icu
  +</source>
  +
  +        <p> or specify using ICU message loader service</p>
  +
  +<source>
  +perl packageBinaries.pl -s $HOME/&XercesCSrcInstallDir; -o $HOME/temp/&XercesCInstallDir;-aix -m icu
  +</source>
  +
  +        <p>If the parser is built with icu message loader (as mentioned above), or message
  +         catalog loader, you need an environment variable, XERCESC_NLS_HOME to point to
  +         the directory, $XERCESCROOT/msg, where the message files reside.
  +        </p>
   
           </s3>
       </s2>
   
  +    <anchor name="RPMLinux"/>
  +    <s2 title="Building &XercesCName; using RPM on Linux">
  +        <p>&XercesCName; may be built from the distributed source archive directly on Linux
  +        using RPM.  For example: </p>
  +<source>
  +rpm -ta &XercesCSrcInstallDir;.tar.gz (rpm 4.0 and older)
  +or
  +rpmbuild -ta &XercesCSrcInstallDir;.tar.gz (rpm 4.1 and later; ships with RedHat 8)
  +</source>
  +        <p>The &XercesCName; RPM specificattion can be found in
  +           <br/><code>&XercesCSrcInstallDir;/xerces-c.spec</code>.</p>
  +        <p>Please refer to the <jump href="http://www.rpm.org/RPM-HOWTO">RPM-HOWTO</jump>,
  +           for more RPM related information.</p>
  +    </s2>
  +
       <anchor name="WinCOM"/>
       <s2 title="Building &XercesCName; COM Wrapper on Windows">
           <p>To build the COM module for use with XML on Windows platforms, you
  @@ -201,91 +250,8 @@
       <s2 title="I wish to port &XercesCProjectName; to my favourite platform. Do you have any suggestions?">
         <p>All platform dependent code in &XercesCProjectName; has been
         isolated to a couple of files, which should ease the porting
  -      effort.  Here are the basic steps that should be followed to
  -      port &XercesCProjectName;.</p>
  -
  -      <ol>
  -
  -        <li>The directory <code>src/xercesc/util/Platforms</code> contains the
  -        platform sensitive files while <code>src/xercesc/util/Compilers</code> contains
  -        all development environment sensitive files. Each operating
  -        system has a file of its own and each development environment
  -        has another one of its own too.
  -
  -        <br/>
  -
  -        As an example, the Win32 platform as a <code>Win32Defs.hpp</code> file
  -        and the Visual C++ environment has a <code>VCPPDefs.hpp</code> file.
  -        These files set up certain define tokens, typedefs,
  -        constants, etc... that will drive the rest of the code to
  -        do the right thing for that platform and development
  -        environment. AIX/CSet have their own <code>AIXDefs.hpp</code> and
  -        <code>CSetDefs.hpp</code> files, and so on. You should create new
  -        versions of these files for your platform and environment
  -        and follow the comments in them to set up your own.
  -        Probably the comments in the Win32 and Visual C++ will be
  -        the best to follow, since that is where the main
  -        development is done.</li>
  -
  -        <li>Next, edit the file <code>XercesDefs.hpp</code>, which is where all
  -            of the fundamental stuff comes into the system. You will
  -            see conditional sections in there where the above
  -            per-platform and per-environment headers are brought in.
  -            Add the new ones for your platform under the appropriate
  -            conditionals.</li>
  -
  -        <li>Now edit <code>AutoSense.hpp</code>. Here we set canonical &XercesCProjectName;
  -            internal <code>#define</code> tokens which indicate the platform and
  -            compiler. These definitions are based on known platform
  -            and compiler defines.
  -            <br/>
  -            <code>AutoSense.hpp</code> is included in <code>XercesDefs.hpp</code> and the
  -            canonical platform and compiler settings thus defined will
  -            make the particular platform and compiler headers to be
  -            the included at compilation.
  -            <br/>
  -            It might be a little tricky to decipher this file so be
  -            careful. If you are using say another compiler on Win32,
  -            probably it will use similar tokens so that the platform
  -            will get picked up already using what is already there.</li>
  -
  -        <li>Once this is done, you will then need to implement a
  -            version of the <ref>platform utilities</ref> for your platform.
  -            Each operating system has a file which implements some
  -            methods of the XMLPlatformUtils class, specific to that
  -            operating system. These are not terribly complex, so it
  -            should not be a lot of work. The Win32 version is called
  -            <code>Win32PlatformUtils.cpp</code>, the AIX version is
  -            <code>AIXPlatformUtils.cpp</code> and so on. Create one for your
  -            platform, with the correct name, and empty out all of the
  -            implementation so that just the empty shells of the
  -            methods are there (with dummy returns where needed to make
  -            the compiler happy.) Once you've done that, you can start
  -            to get it to build without any real implementation.</li>
  -
  -        <li>Once you have the system building, then start
  -            implementing your own platform utilities methods. Follow
  -            the comments in the Win32 version as to what they do, the
  -            comments will be improved in subsequent versions, but they
  -            should be fairly obvious now. Once you have these
  -            implementations done, you should be able to start
  -            debugging the system using the demo programs.</li>
  -      </ol>
  -
  -      <p>Other concerns are:</p>
  -
  -      <ul>
  -        <li>Does ICU compile on your platform? If not, then you'll need to
  -            create a transcoder implementation that uses your local transcoding
  -            services. The Iconv transcoder should work for you, though perhaps
  -            with some modifications.</li>
  -        <li>What message loader will you use? To get started, you can use the
  -            "in memory" one, which is very simple and easy. Then, once you get
  -            going, you may want to adapt the message catalog message loader, or
  -            write one of your own that uses local services.</li>
  -      </ul>
  -
  -      <p>That is the work required in a nutshell!</p>
  +      effort.  Please refer to <jump href="program-others.html#PortingGuidelines">Porting
  +      Guidelines</jump> for further details.</p>
       </s2>
   
   
  
  
  
  1.4       +28 -13    xml-site/sources/xerces-c/build-other.xml
  
  Index: build-other.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/build-other.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- build-other.xml	23 Jul 2002 13:14:57 -0000	1.3
  +++ build-other.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -312,7 +312,7 @@
   			</li>
   			
   			<li>Has two Mac OS native netaccessor classes. The first is based on Carbon and
  -			and classic supported URLAccess and may be used in the broadest variety of
  +			classic supported URLAccess and may be used in the broadest variety of
   			configurations [MacOSURLAccess]. The second [MacOSURLAccessCF] is based on
   			CFURLAccess, which requires either Carbon or Mac OS X CoreServices.framework.
   			This second NetAccessor is useful in Mac OS X configurations where reliance on
  @@ -331,9 +331,11 @@
   			</p>
   			
   			<p>&XercesCName; may be built with CodeWarrior under Mac OS Classic or Mac OS X. Since
  -			the &XercesCName; code contains some files with very long names, and CodeWarrior
  -			does not yet support use of files with such long names, the installation
  -			in this case is somewhat involved.
  +			the &XercesCName; code contains some files with very long names, and earlier versions
  +			of Mac OS, as well as earlier versions of CodeWarrior, did not support file names
  +			longer than 32 characters, CodeWarrior 8.0 is required. If you are building &XercesCName; 
  +			on a Mac OS 9 system, be extremely carefull in how to unpack and/or transfer the &XercesCName; 
  +			files to that system, to ensure that their file names are not trancated in the process.
   			</p>
   			
   			<p><em>Installing &XercesCName; for use with CodeWarrior:</em>
  @@ -346,9 +348,11 @@
   			</p>
   			
   			<p>It is extemely important to ensure that you retrieve and unpack the sources
  -			with a tool that does not truncate file names. The command line tar utility on Mac OS X
  -			will do the right thing; current versions of StuffIt seem to truncate names as they
  -			unpack tar archives. Failure to do this properly will result in broken projects.
  +			with a tool that does not truncate file names. The command line gnutar utility on Mac
  +			OS X will do the right thing; older versions of StuffIt truncate names to 31 characters as
  +			they unpack tar archives, though versions >= 7.0.1 seem to work, at least on Mac OS X.
  +			The command line tool tar will truncate path names that get too long; gnutar should be
  +			used instead. Failure to heed these warnings will result in broken projects.
   			</p>
   			
   			<p><em>Building &XercesCName; with CodeWarrior:</em>
  @@ -398,9 +402,8 @@
   			</p>
   			
   			<ul>
  -				<li>Since you are running under Mac OS X, and if you are not also performing
  -				CodeWarrior builds, it is not necessary to shorten file names or set the
  -				type/creator codes as required for CodeWarrior.
  +				<li>Be sure to heed warnings under "special instructions" below regarding which
  +				tools must be used to unpack archives: gnutar is your friend.
   				</li>
   				
   				<li>The Project Builder project builds XercesLib as the framework
  @@ -423,7 +426,9 @@
   			<ul>
   				<li>In general, the Mac OS X command line build follows the generic unix
   				build instructions. You need to set your XERCESCROOT environment variable,
  -				<code>./runConfigure</code>, and <code>make</code>.
  +				<code>./runConfigure</code>, and <code>make</code>. Be sure to heed warnings
  +				under "special instructions" below regarding which tools must be used to unpack
  +				archives: gnutar is your friend.
   				</li>
   			</ul>
   		
  @@ -446,6 +451,16 @@
   		
   		<s3 title="Special usage information for &XercesCName; on the Macintosh">
   		
  +			<p><em>Unpacking the tar archive</em></p>
  +			
  +			<p>It is extemely important to ensure that you retrieve and unpack the sources
  +			with a tool that does not truncate file names. The command line gnutar utility on Mac
  +			OS X will do the right thing; older versions of StuffIt truncate names to 31 characters as
  +			they unpack tar archives, though versions >= 7.0.1 seem to work, at least on Mac OS X.
  +			The command line tool tar will truncate path names that get too long; gnutar should be
  +			used instead. Failure to heed these warnings will result in broken projects.
  +			</p>
  +			
   			<p><em>File Path Specification</em></p>
   			
   			<p>Apart from the build instructions, above, the most important note
  @@ -455,8 +470,8 @@
   			expected by the shell. The easiest means of creating and interpreting these
   			paths will be through the routines <code>XMLCreateFullPathFromFSRef</code>
   			and <code>XMLParsePathToFSRef</code> as declared in the file
  -			<code>MacOSPlatformUtils.hpp</code>. FSSpec variants of these routines are
  -			also supplied.
  +			<code>MacOSPlatformUtils.hpp</code>. <code>FSSpec</code> variants of these
  +			routines are also supplied.
   			</p>
   			
   			<p><em>Mac OS Version Compatibility</em></p>
  
  
  
  1.5       +31 -3     xml-site/sources/xerces-c/build-winunix.xml
  
  Index: build-winunix.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/build-winunix.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- build-winunix.xml	29 Aug 2002 21:19:15 -0000	1.4
  +++ build-winunix.xml	7 Feb 2003 19:59:11 -0000	1.5
  @@ -107,6 +107,33 @@
   
           </s3>
       </s2>
  +    <anchor name="CygWin"/>
  +    <s2 title="Building &XercesCName; on Windows using Cygwin">
  +        <p><em>Do not jump into the build directly before reading this.</em></p>
  +
  +		<p>&XercesCName; may be built in the
  +		<jump href="http://www.cygwin.com">Cygwin</jump> environment for use
  +		by Cygwin applications.  As with the <jump href="#UNIX">UNIX</jump>
  +		platforms, &XercesCName; on Cygwin uses
  +		<jump href="http://www.gnu.org">GNU</jump> tools.  Therefore, with a
  +		couple of notable exceptions, &XercesCName; on Cygwin is built using
  +		the same instructions as the UNIX platforms.  The build environment
  +		variable XERCESCROOT must be set to the proper path containing the
  +		&XercesCName; sources and runConfigure must be run with the
  +		"-pcygwin -cgcc -xg++" arguments.</p>
  +	
  +		<p>Note that Cygwin is different from the UNIX platforms in the way
  +		that it finds libraries at run time.  While UNIX platforms may use the
  +		environment variable LD_LIBRARY_PATH, Cygwin uses the PATH environment
  +		variable.</p>
  +
  +		<p>There is an issue with the
  +		<jump href="http://www.gnu.org/software/gcc/gcc.html">gcc/g++</jump>
  +		compiler version 2.95, where C++ exceptions thrown from a dll will
  +		cause the application to crash, regardless of whether there is a "catch"
  +		statement.  This bug doesn't occur in tests using gcc 3.1 or 3.2, so it
  +		is recommended that you use gcc 3.1 or higher.</p>
  +    </s2>
   
       <anchor name="UNIX"/>
       <s2 title="Building &XercesCName; on UNIX platforms">
  @@ -116,7 +143,7 @@
           <jump href="http://www.gnu.org/software/make/make.html">GNU Make</jump>
           to build the system. You must first make sure you
           have these tools installed on your system before proceeding.
  -        If you don not have required tools, ask your system administrator
  +        If you do not have required tools, ask your system administrator
           to get them for you. These tools are free under the GNU Public License
           and may be obtained from the
           <jump href="http://www.gnu.org">Free Software Foundation</jump>.</p>
  @@ -150,7 +177,7 @@
           </tr>
           <tr>
             <td>Redhat Linux 7.2</td>
  -          <td>g++ 3.1</td>
  +          <td>Intel C++ Compiler v6, icc</td>
           </tr>
           <tr>
             <td>AIX 5.1</td>
  @@ -265,7 +292,7 @@
          -d (specifies that you want to build debug version)
          -m &lt;message loader&gt; can be 'inmem', 'icu', 'MsgFile' or 'iconv'
          -n &lt;net accessor&gt; can be 'fileonly', 'libwww', 'socket' or 'native'
  -       -t &lt;transcoder&gt; can be 'icu', 'Iconv400', 'Iconv390', 'IconvFBSD' or 'native'
  +       -t &lt;transcoder&gt; can be 'icu', 'Iconv400', 'Iconv390', 'Uniconv390', 'IconvFBSD' or 'native'
          -r &lt;thread option&gt; can be 'pthread' or 'dce' (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
          -b &lt;bitsToBuild&gt; (accepts '64', '32')
          -l &lt;extra linker options&gt;
  @@ -323,6 +350,7 @@
   creating util/Transcoders/ICU/Makefile
   creating util/Transcoders/Iconv/Makefile
   creating util/Transcoders/Iconv390/Makefile
  +creating util/Transcoders/Uniconv390/Makefile
   creating util/Transcoders/Iconv400/Makefile
   creating util/Transcoders/IconvFBSD/Makefile
   creating util/Transcoders/MacOSUnicodeConverter/Makefile
  
  
  
  1.6       +2 -0      xml-site/sources/xerces-c/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/build.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- build.xml	29 Aug 2002 21:19:15 -0000	1.5
  +++ build.xml	7 Feb 2003 19:59:11 -0000	1.6
  @@ -10,6 +10,7 @@
          <li><jump href="build-winunix.html#WinNT">Building &XercesCName; on Windows using Microsoft Visual C++</jump></li>
          <li><jump href="build-winunix.html#WinIntel">Building &XercesCName; 64 bit binary on Windows XP using Intel C++ Compiler</jump></li>
          <li><jump href="build-winunix.html#WinBorland">Building &XercesCName; on Windows using Borland C++Builder</jump></li>
  +       <li><jump href="build-winunix.html#CygWin">Building &XercesCName; on Windows using Cygwin</jump></li>
          <li><jump href="build-winunix.html#UNIX">Building &XercesCName; on UNIX platforms</jump></li>
          <li><jump href="build-winunix.html#UNIX_SingleThread">Building &XercesCName; as a single-threaded library on Unix platforms</jump></li>
       </ul>
  @@ -29,6 +30,7 @@
         or jump directly to:</p>
       <ul>
          <li><jump href="build-misc.html#ICUPerl">Building &XercesCName; with ICU</jump></li>
  +       <li><jump href="build-misc.html#RPMLinux">Building &XercesCName; using RPM on Linux</jump></li>
          <li><jump href="build-misc.html#WinCOM">Building &XercesCName; COM Wrapper on Windows</jump></li>
          <li><jump href="build-misc.html#UserDoc">Building User Documentation</jump></li>
          <li><jump href="build-misc.html#PortInfo">I wish to port &XercesCProjectName; to my favourite platform. Do you have any suggestions?</jump></li>
  
  
  
  1.3       +7 -1      xml-site/sources/xerces-c/dom3.xml
  
  Index: dom3.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/dom3.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- dom3.xml	29 Aug 2002 21:19:15 -0000	1.2
  +++ dom3.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -44,10 +44,16 @@
           <code>DOMErrorHandler</code>, <code>DOMError</code>, <code>DOMLocator</code>
       </li>
       <li>
  -        <code>DOMNode</code>: set/getUserData, isSameNode, isEqualNode, compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix, isDefaultNamespace
  +        <code>DOMNode</code>: set/getUserData, isSameNode, isEqualNode, compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix, isDefaultNamespace, baseURI
       </li>
       <li>
           <code>DOMText</code>: getIsWhitespaceInElementContent
  +    </li>
  +    <li>
  +        <code>DOMAttr</code>: isID, getTypeInfo
  +    </li>
  +    <li>
  +        <code>DOMElement</code>: setIdAttributeNode, setIdAttributeNS, setIdAttribute, getTypeInfo
       </li>
       <li>
           <code>DOMUserDataHandler</code>
  
  
  
  1.3       +1 -0      xml-site/sources/xerces-c/domcount.xml
  
  Index: domcount.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/domcount.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- domcount.xml	23 Jul 2002 13:14:57 -0000	1.2
  +++ domcount.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -28,6 +28,7 @@
       -n          Enable namespace processing. Defaults to off.
       -s          Enable schema processing. Defaults to off.
       -f          Enable full schema constraint checking. Defaults to off.
  +    -locale=ll_CC specify the locale, default: en_US 
       -?          Show this help.
   
     * = Default if not provided explicitly.
  
  
  
  1.3       +1 -0      xml-site/sources/xerces-c/domprint.xml
  
  Index: domprint.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/domprint.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- domprint.xml	23 Jul 2002 13:14:57 -0000	1.2
  +++ domprint.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -38,6 +38,7 @@
       -wddc=xxx   Enable/Disable discard-default-content.   Default on.  
       -wflt=xxx   Enable/Disable filtering.                 Default off. 
       -wfpp=xxx   Enable/Disable format-pretty-print.       Default off.
  +    -wbom=xxx   Enable/Disable write Byte-Order-Mark      Default off.
       -?          Show this help
     * = Default if not provided explicitly.
   
  
  
  
  1.3       +123 -45   xml-site/sources/xerces-c/faq-build.xml
  
  Index: faq-build.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/faq-build.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- faq-build.xml	23 Jul 2002 13:14:57 -0000	1.2
  +++ faq-build.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -3,6 +3,78 @@
   
   <faqs title="Building / Running FAQs">
   
  +  <faq title="Why do I get compilation error saying undeclared identifier or class undedined?">
  +
  +    <q>Why do I get compilation error saying undeclared identifier or class undedined?</q>
  +
  +    <a>
  +
  +      <p>&XercesCName; &XercesCVersion; now supports C++ Namespace.</p>
  +
  +      <p>If C++ Namespace is ENABLED,
  +         users' applications must namespace qualified all the &XercesCName; classes/data/variables with
  +         <code>"&XercesCNamespace;::"</code> or add the <code>"using namespace &XercesCNamespace;;"</code>
  +         clause.  Users also need to ensure all forward declarations are properly qualified or scope.
  +         For example
  +      </p>
  +
  +<source>
  +#include &lt;stdio.h&gt;
  +#include &lt;stdlib.h&gt;
  +#include &lt;xercesc/sax/HandlerBase.hpp&gt;
  +
  +// indicate using &XercesCName; namespace in general
  +using namespace &XercesCNamespace;;
  +
  +// need to properly scope any forward declarations
  +namespace &XercesCNamespace; {
  +class AttributeList;
  +}
  +
  +// or namespace qualifier the forward declarations
  +class &XercesCNamespace;::ErrorHandler;
  +
  +class MySAXHandlers : public HandlerBase
  +{
  +public:
  +    // -----------------------------------------------------------------------
  +    //  Handlers for the SAX DocumentHandler interface
  +    // -----------------------------------------------------------------------
  +    void startElement(const XMLCh* const name, AttributeList&amp; attributes);
  +    void characters(const XMLCh* const chars, const unsigned int length);
  +:
  +:
  +};
  +</source>
  +
  +      <p>See the Programming Guide <jump href="program-others.html#CPPNamespace">
  +         Using C++ Namespace</jump> for more details.
  +      </p>
  +
  +    </a>
  +  </faq>
  +
  +  <faq title="Why do I get compilation error saying DOMDocument was declared twice using
  +              Microsoft Visual C++.Net?">
  +
  +    <q>Why do I get compilation error saying DOMDocument was declared twice using
  +              Microsoft Visual C++.Net?</q>
  +
  +    <a>
  +
  +      <p>Your application somehow has picked up the Microsoft SDK header <code>Msxml.h</code>
  +         which has its own typedef of <code>DOMDocument</code>.   This confuses
  +         with the &XercesCName; &XercesCVersion; <code>&XercesCNamespace;::DOMDocument</code>
  +         and thus lead to the compilation errors.</p>
  +
  +      <p> Qualifier the use of DOMDocument in your application explicitly e.g.
  +         <br/><br/><code>XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * fDoc;</code><br/><br/>
  +         will eliminate these compilation problems.
  +      </p>
  +
  +    </a>
  +  </faq>
  +
     <faq title="Why do I get Internal Compiler Error when compiling &XercesCName; for a 64bit target with gcc?">
       <q>Why do I get Internal Compiler Error when compiling &XercesCName; for a 64bit target with gcc?</q>
       <a>
  @@ -41,49 +113,32 @@
       </a>
     </faq>
   
  -  <faq title="Why does my application gives unresolved linking errors on Solaris?">
  +  <faq title="Why does my application gives unresolved linking errors?">
   
  -    <q>Why does my application gives unresolved linking errors on Solaris?</q>
  +    <q>Why does my application gives unresolved linking errors?</q>
   
       <a>
   
  -      <p>On Solaris there are a few things that need to be done before you
  -        execute your application using &XercesCName;. In case you're using the
  -        binary build of &XercesCName; make sure that the OS and compiler are
  -        the same version as the ones used to build the binary (please refer to
  -        <jump href="faq-distrib.html#faq-1">FAQ: What platforms / compilers are
  -        being used to build the binary distribution kits?</jump>).  Different OS and
  -        compiler versions might cause unresolved linking problems or compilation
  -        errors. If the versions are different, rebuild the &XercesCName; library on
  -        your system before building your application. If you're using ICU (which is
  -        packaged with XML4C) you need to rebuild the compatible version of ICU
  -        first.</p>
  -
  -      <p>Also check that the library path is set properly and that the correct
  -        versions of <code>gmake</code> and <code>autoconf</code> are on your system.</p>
  -
  -    </a>
  -  </faq>
  -
  -  <faq title="Why does my application gives unresolved linking errors on AIX?">
  -
  -    <q>Why does my application gives unresolved linking errors on AIX?</q>
  -
  -    <a>
  -
  -      <p>In case you're using the binary build of &XercesCName; make sure that the
  -        OS and compiler are the same version as the ones used to build the binary
  -        (please refer to <jump href="faq-distrib.html#faq-1">FAQ: What platforms / compilers
  -        are being used to build the binary distribution kits?</jump>).  Different OS and
  -        compiler versions might cause unresolved linking problems or compilation
  -        errors. If the versions are different, rebuild the &XercesCName; library on
  -        your system before building your application. If you're using ICU (which is
  -        packaged with XML4C) you need to rebuild the compatible version of ICU
  -        first.</p>
  -
  -      <p>Also check that the library path is set properly and that the correct
  -        versions of <code>gmake</code> and <code>autoconf</code> are on your system.</p>
  -
  +      <p>Please check the following:</p>
  +      <ol>
  +        <li>If you're using the binary build of &XercesCName;, make sure that the OS and compiler are
  +            the same version as the ones used to build the binary (please refer to
  +            <jump href="faq-distrib.html#faq-1">FAQ: What platforms / compilers are
  +            being used to build the binary distribution kits?</jump>).  Different OS and
  +            compiler versions might cause unresolved linking problems or compilation
  +            errors. If the versions are different, rebuild the &XercesCName; library on
  +            your system before building your application. If you're using ICU (which is
  +            packaged with XML4C) you need to rebuild the compatible version of ICU
  +            first.</li>
  +        <li>Check that the library path is set properly and that the correct
  +            versions of <code>gmake</code> and <code>autoconf</code> are on your system.</li>
  +        <li>If C++ Namespace support is ENABLED (all the binary distributions of &XercesCName;
  +            &XercesCVersion; are built with C++ Namespace enabled), users' applications
  +            must namespace qualified all the &XercesCName; classes/data/variables with
  +            <code>"&XercesCNamespace;::"</code> or add the <code>"using namespace &XercesCNamespace;"</code>
  +            clause.  See the Programming Guide <jump href="program-others.html#CPPNamespace">
  +            Using C++ Namespace</jump> for more details.</li>
  +      </ol>
       </a>
     </faq>
   
  @@ -147,9 +202,14 @@
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/fastxmlparser/lib # (Solaris, Linux)
   export SHLIB_PATH=$SHLIB_PATH:$HOME/fastxmlparser/lib # (HP-UX)</source>
   
  -      <p>If you are using the enhanced version of this parser from IBM, you will
  -        need to put in two additional DLLs. In the Windows build these are <code>icuuc.dll</code> and <code>icudata.dll</code> which must be available from your PATH settings. On UNIX, these
  -        libraries are called <code>libicuuc.so</code> and <code>libicudata.so</code> (or <code>.sl</code> for HP-UX or <code>.a</code> for AIX) which must be available from your library search path.</p>
  +      <p>If you are using the XML4C parser from IBM, you will
  +        need to put in two additional DLLs. In the Windows build these are <code>icuuc*.dll</code> and <code>icudt*.dll</code> which must be available from your PATH settings. On UNIX, these
  +        libraries are called <code>libicuuc*.so</code> and <code>libicudt*.so</code> (or <code>.sl</code> for HP-UX or <code>.a</code> for AIX) which must be available from your library search path.</p>
  +
  +      <p>If the parser is built with icu message loader (as mentioned above), or message
  +        catalog loader, you need an environment variable, XERCESC_NLS_HOME to point to
  +        the directory, $XERCESCROOT/msg, where the message files reside.
  +      </p>
   
       </a>
     </faq>
  @@ -240,13 +300,21 @@
     <faq title="Why does deleting a transcoded string result in assertion on windows?">
       <q>Why does deleting a transcoded string result in assertion on windows?</q>
       <a>
  -      <p>Both your application program and the Xerces DLL must use the same *DLL* version of the
  +      <p>Both your application program and the &XercesCName; DLL must use the same *DLL* version of the
            runtime library.  If either statically links to the runtime library, the
  -		 problem will still occur.
  +		 problem will still occur.</p>
   
  -         For example, for a Win32/VC6 build, the runtime library build setting MUST
  +      <p>For example, for a Win32/VC6 build, the runtime library build setting MUST
   		 be "Multithreaded DLL" for release builds and "Debug Multithreaded DLL" for
   		 debug builds.</p>
  +
  +      <p>Or for example for a Win32/BCB6 build, application need to switch to Multithreaded
  +         runtime to avoid such memory access violation.</p>
  +
  +      <p>To bypass such problem, instead of calling operator delete[] directly, you can use the
  +         provided function XMLString::release to delete any string that was allocated by the parser.
  +         This will ensure the string is allocated and deleted by the same DLL and such assertion
  +         problem should be resolved.</p>
       </a>
     </faq>
   
  @@ -304,6 +372,16 @@
   	      Due to the recent directory change, you may need to either update your
   		  project file, makefile, or your source/header file, for details,
             please refer to <jump href="migrate.html#DirChange">Directory Change. </jump></p>
  +    </a>
  +  </faq>
  +
  +  <faq title="Cannot load message domain, Xerces Panic Error">
  +    <q>"Cannot load message domain, Xerces Panic Error"?</q>
  +    <a>
  +      <p>If the parser is built with icu message loader (like IBM XML4C binaries), or message
  +         catalog loader, you need an environment variable, XERCESC_NLS_HOME to point to
  +         the directory, $XERCESCROOT/msg, where the message files reside.
  +      </p>
       </a>
     </faq>
   
  
  
  
  1.11      +18 -12    xml-site/sources/xerces-c/faq-distrib.xml
  
  Index: faq-distrib.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/faq-distrib.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- faq-distrib.xml	29 Aug 2002 21:19:15 -0000	1.10
  +++ faq-distrib.xml	7 Feb 2003 19:59:11 -0000	1.11
  @@ -27,7 +27,7 @@
           </tr>
           <tr>
             <td>Redhat Linux 7.2</td>
  -          <td>g++ 3.1</td>
  +          <td>Intel C++ Compiler v6, icc</td>
           </tr>
           <tr>
             <td>AIX 5.1</td>
  @@ -47,7 +47,7 @@
           </tr>
           <tr>
             <td>Windows XP, IA64</td>
  -          <td>Intel C++ Compiler v6, ecl</td>
  +          <td>Intel C++ Compiler v7, ecl</td>
           </tr>
           <tr>
             <td>Redhat Linux 7.2, IA64</td>
  @@ -85,7 +85,9 @@
               and <jump
               href="http://oss.software.ibm.com/icu/">
               International Components for Unicode (ICU)</jump> and
  -            provides support for over 100 different encodings.</p>
  +            provides support for over 100 different encodings.
  +            XML4C also uses ICU Resource Bundle to load the messages.
  +            </p>
   
               <p>ICU is also an open source project but is licensed
               under the <jump
  @@ -132,16 +134,20 @@
   
               <ol>
                   <li><em>ICU shared library file</em>:<br></br>
  -                    icuuc.dll for Windows NT/2000, or<br></br>
  -                    libicuuc.a for AIX, or<br></br>
  -                    libicuuc.so for Solaris/Linux, or<br></br>
  -                    libicuuc.sl for HP-UX.</li>
  +                    icuuc*.dll for Windows NT/2000, or<br></br>
  +                    libicuuc*.a for AIX, or<br></br>
  +                    libicuuc*.so for Solaris/Linux, or<br></br>
  +                    libicuuc*.sl for HP-UX.</li>
   
                   <li><em>ICU converter data shared library file:</em><br></br>
  -                    icudata.dll for Windows NT/2000, or<br></br>
  -                    libicudata.a for AIX, or<br></br>
  -                    libicudata.so for Solaris/Linux, or<br></br>
  -                    libicudata.sl for HP-UX.</li>
  +                    icudt*.dll for Windows NT/2000, or<br></br>
  +                    libicudt*.a for AIX, or<br></br>
  +                    libicudt*.so for Solaris/Linux, or<br></br>
  +                    libicudt*.sl for HP-UX.</li>
  +
  +                <li><em>The &XercesCName; Message file:</em><br></br>
  +                    XercesMessages_en_US.res.</li>
  +
               </ol>
           </a>
       </faq>
  @@ -211,7 +217,7 @@
             many platforms as there are. Again, due to limited resources
             we cannot do all the ports. We will help you make this port
             happen. Here are some <jump
  -          href="build-misc.html#faq-4">Porting
  +          href="program-others.html#PortingGuidelines">Porting
             Guidelines</jump>.</p>
   
               <p>We strongly encourage you to submit the changes that
  
  
  
  1.8       +19 -2     xml-site/sources/xerces-c/faq-other.xml
  
  Index: faq-other.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/faq-other.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- faq-other.xml	23 Jul 2002 13:14:57 -0000	1.7
  +++ faq-other.xml	7 Feb 2003 19:59:11 -0000	1.8
  @@ -45,8 +45,8 @@
           <a>
   
              <p>The version string for &XercesCName; is in one of the header files. Look
  -           inside the file <code>src/xercesc/util/XercesDefs.hpp</code> or, in the binary distribution, look in <code>include/xercesc/utils/XercesDefs.hpp</code>. Search for the static variable <code>gXercesFullVersionStr</code> and look at its definition. (It is usually a string like "1_4_0" or
  -           something similar). This is the version of &XercesCName; you are using.</p>
  +           inside the file <code>src/xercesc/util/XercesVersion.hpp</code> or, in the binary distribution,
  +           look in <code>include/xercesc/utils/XercesVersion.hpp</code>. </p>
   
              <p>If you don't have the header files, you have to find the version
              information from the shared library name. On Windows right click on
  @@ -154,6 +154,23 @@
   
       <p> Download <jump href="http://www.w3.org/TR/xhtml1/xhtml1.zip">
         http://www.w3.org/TR/xhtml1/xhtml1.zip. </jump></p>
  +
  +    </a>
  +  </faq>
  +
  +  <faq title="Does &XercesCName; support XPath?">
  +
  +    <q> Does &XercesCName; support XPath?</q>
  +
  +    <a>
  +
  +      <p>No.  The &XercesCName; &XercesCVersion; only has partial XPath implementation
  +         for the purposes of handling Schema identity constraints.  For full XPath
  +         support, you can refer
  +         <jump href="http://xml.apache.org/xalan-c/overview.html">Apache Xalan C++</jump> or
  +         other Open Source Projects like
  +         <jump href="http://software.decisionsoft.com">Pathan</jump>.
  +       </p>
   
       </a>
     </faq>
  
  
  
  1.11      +74 -16    xml-site/sources/xerces-c/faq-parse.xml
  
  Index: faq-parse.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/faq-parse.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- faq-parse.xml	29 Aug 2002 21:19:15 -0000	1.10
  +++ faq-parse.xml	7 Feb 2003 19:59:11 -0000	1.11
  @@ -577,11 +577,19 @@
       <a>
         <p>Both your application program and the &XercesCName; DLL must use the same *DLL* version of the
            runtime library.  If either statically links to the runtime library, the
  -		 problem will still occur.
  +		 problem will still occur.</p>
   
  -         For example, for a Win32/VC6 build, the runtime library build setting MUST
  +      <p>For example, for a Win32/VC6 build, the runtime library build setting MUST
   		 be "Multithreaded DLL" for release builds and "Debug Multithreaded DLL" for
   		 debug builds.</p>
  +
  +      <p>Or for example for a Win32/BCB6 build, application need to switch to Multithreaded
  +         runtime to avoid such memory access violation.</p>
  +
  +      <p>To bypass such problem, instead of calling operator delete[] directly, you can use the
  +         provided function XMLString::release to delete any string that was allocated by the parser.
  +         This will ensure the string is allocated and deleted by the same DLL and such assertion
  +         problem should be resolved.</p>
       </a>
     </faq>
   
  @@ -597,8 +605,8 @@
            transcoder wrappers. You get a transcoder like this:
          </p>
          <ul>
  -		 <li>
  -         1. Call XMLPlatformUtils::fgTransServer->MakeNewTranscoderFor() and provide
  +         <li>
  +            Call XMLPlatformUtils::fgTransServer->MakeNewTranscoderFor() and provide
               the name of the encoding you wish to create a transcoder for. This will
               return a transcoder to you, which you own and must delete when you are
               through with it.
  @@ -612,35 +620,35 @@
              ever have to deal with and can set itself up for that internally. In
              general, you should stick to block sizes in the 4 to 64K range.
            </li>
  -		 <li>
  -         2. The returned transcoder is something derived from XMLTranscoder, so they
  +         <li>
  +            The returned transcoder is something derived from XMLTranscoder, so they
               are all returned to you via that interface.
            </li>
  -		 <li>
  -         3. This object is really just a wrapper around the underlying transcoding
  +         <li>
  +            This object is really just a wrapper around the underlying transcoding
               system actually in use by your version of Xerces, and does whatever is
               necessary to handle differences between the XMLCh representation and the
               representation used by that underlying transcoding system.
            </li>
  -		 <li>
  -         4. The transcoder object has two primary APIs, transcodeFrom() and
  +         <li>
  +            The transcoder object has two primary APIs, transcodeFrom() and
               transcodeTo(). These transcode between the XMLCh format and the encoding you
               indicated.
            </li>
  -		 <li>
  -         5. These APIs will transcode as much of the source data as will fit into the
  +         <li>
  +            These APIs will transcode as much of the source data as will fit into the
               outgoing buffer you provide. They will tell you how much of the source they
               ate and how much of the target they filled. You can use this information to
               continue the process until all source is consumed.
            </li>
  -		 <li>
  -         6. char* data is always dealt with in terms of bytes, and XMLCh data is
  +         <li>
  +            char* data is always dealt with in terms of bytes, and XMLCh data is
               always dealt with in terms of characters. Don't mix up which you are dealing
               with or you will not get the correct results, since many encodings don't
               have a one to one relationship of characters to bytes.
            </li>
  -		 <li>
  -         7. When transcoding from XMLCh to the target encoding, the transcodeTo()
  +         <li>
  +            When transcoding from XMLCh to the target encoding, the transcodeTo()
               method provides an 'unrepresentable flag' parameter, which tells the
               transcoder how to deal with an XMLCh code point that cannot be converted
               legally to the target encoding, which can easily happen since XMLCh is
  @@ -650,6 +658,19 @@
               throw an exception.
            </li>
          </ul>
  +         <p>Here is an example:</p>
  +<source>
  +// create an XMLTranscoder that is able to transcode between Unicode and Big5
  +// ASSUMPTION: assumes your underlying transcoding utility supports this encoding Big5
  +XMLTranscoder* t = XMLPlatformUtils::fgTransService->makeNewTranscoderFor("Big5", failReason, 16*1024);
  +
  +// source string is in Unicode, wanna to transcode to Big5
  +t-&gt;transcodeTo(source_unicode, length, result_Big5, length, charsEaten, XMLTranscoder::UnRep_Throw );
  +
  +// source string in Big5, wanna to transcode to Unicode
  +t-&gt;transcodeFrom(source_Big5, length, result_unicode, length, bytesEaten, (unsigned char*)charSz);
  +</source>
  +
       </a>
     </faq>
   
  @@ -728,6 +749,43 @@
            DTD file to "".
         </p>
   
  +    </a>
  +  </faq>
  +
  +  <faq title="Why do I get segmentation fault when running on Redhat Linux?">
  +
  +    <q>Why do I get segmentation fault when running on Redhat Linux?</q>
  +
  +    <a>
  +
  +      <p>There were some problems with Redhat Linux 7.x with C++ exception handling across shared
  +         libraries.  More details can be found
  +         <jump href="http://rhn.redhat.com/errata/RHBA-2002-055.html">here</jump>.
  +         Please try to upgrade your Redhat Linux gcc to the latest patch level and see if it helps.
  +      </p>
  +
  +    </a>
  +  </faq>
  +
  +  <faq title="Why does the XML data generated by the DOMWriter does not match my original XML input?">
  +
  +    <q>Why does the XML data generated by the DOMWriter does not match my original XML input?</q>
  +
  +    <a>
  +
  +      <p>If you parse an xml document using XercesDOMParser or DOMBuilder and pass such DOMNode
  +         to DOMWriter for serialization, you may not get something that is exactly the same
  +         as the original XML data.   The parser may have done normalization, end of line conversion,
  +         or has expanded the entity reference as per the XML 1.0 spec, 4.4 XML Processor Treatment of
  +         Entities and References.   From DOMWriter perspective, it does not know what the original
  +         string was, all it sees is a processed DOMNode generated by the parser.
  +         But since the DOMWriter is supposed to generate something that is parsable if sent
  +         back to the parser, it will not print the DOMNode node value as is.    The DOMWriter
  +         may do some "touch up" to the output data for it to be parsable.</p>
  +
  +      <p>See <jump href="program-dom.html#DOMWriterEntityRef">How does DOMWriter handle built-in entity
  +         Reference in node value?</jump> to understand further how DOMWriter touches up the entity reference.
  +      </p>
       </a>
     </faq>
   
  
  
  
  1.7       +58 -1     xml-site/sources/xerces-c/install.xml
  
  Index: install.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/install.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- install.xml	23 Jul 2002 13:14:57 -0000	1.6
  +++ install.xml	7 Feb 2003 19:59:11 -0000	1.7
  @@ -39,6 +39,11 @@
   <source>SET PATH=&lt;full_path_to_&XercesCInstallDir;>\bin;%PATH%</source>
   		<p>or run the <code>SET PATH</code> command in your shell window.</p>
   
  +        <p>Besides, if the parser is built with icu message loader (like IBM XML4C binaries),
  +        or message catalog loader, then you need to create a new environment variable, XERCESC_NLS_HOME
  +        to point to the directory, $XERCESCROOT/msg, where the message files reside.</p>           
  +<source>SET XERCESC_NLS_HOME=&lt;full_path_to_&XercesCInstallDir;>\msg</source>
  +           
           <p>The binary distribution has the built parser library and some samples executables.
              Please refer to the <jump href="samples.html">Samples</jump> for how to run the samples.</p>
   
  @@ -105,9 +110,61 @@
   setenv LD_LIBRARY_PATH "$XERCESCROOT/lib:$LD_LIBRARY_PATH" (on Solaris, Linux)
   setenv SHLIB_PATH "$XERCESCROOT/lib:$SHLIB_PATH" (on HP-UX)</source>
   
  +        <p>Besides, if the parser is built with icu message loader (like IBM XML4C binaries),
  +        or message catalog loader, then you need to create a new environment variable, XERCESC_NLS_HOME
  +        to point to the directory, $XERCESCROOT/msg, where the message files reside.</p>                     
  +<source>
  +export XERCESC_NLS_HOME=$XERCESCROOT/msg
  +or
  +setenv XERCESC_NLS_HOME=$XERCESCROOT/msg
  +</source>        
  +
           <p>The binary distribution has the built parser library and some samples executables.
              Please refer to the <jump href="samples.html">Samples</jump> for how to run the samples.</p>
   
         </s3>
      </s2>
  -</s1>
  \ No newline at end of file
  +
  +    <s2 title="Cygwin">
  +      <s3 title="Source distribution">
  +        <p>The &XercesCName; source is available in the source distribution.
  +        </p>
  +        <p>Install the &XercesCName; source distribution &XercesCSrcInstallDir;.tar.gz by extracting the files
  +           from the compressed archive.</p>
  +<source>
  +tar -xvzf &XercesCSrcInstallDir;.tar.gz
  +</source>
  +        <p>This creates a &apos;&XercesCSrcInstallDir;&apos; sub-directory
  +		containing the &XercesCName; source distribution. </p>
  +
  +        <p>If you need to build the &XercesCName; source after installation,
  +        please follow the <jump href="build.html">Build Instructions</jump>.</p>
  +
  +      </s3>
  +      <s3 title="Binary distribution">
  +		  <p>Install the binary distribution by running
  +			  <jump href="http://www.cygwin.com">Cygwin</jump> setup.exe.
  +			  When you reach the "Packages" step of the Cygwin Setup wizard,
  +			  expand the "Devel" category, then click in the "New" column next
  +			  to "xerces-c-devel" until it reads "&XercesCVersion;-X".</p>
  +
  +		  <p>This will install the necessary libraries and include files
  +			  for the &XercesCName; binary distribution.</p>
  +
  +		  <p>If you wish to run programs linked to &XercesCName; that were
  +			  built in the Cygwin environment, you need to add your Cygwin
  +			  "bin" directory to your Windows PATH environment variable.
  +			  In typical Cygwin installations, the bin directory is in the
  +			  Cygwin directory on the drive that windows is installed on.
  +			  For instance, if windows is installed to C:\WINNT\System32,
  +			  Your Cygwin bin directory may be "C:\cygwin\bin".</p>
  +
  +		  <p>The binary distribution has the built parser library.  Sample
  +			  executables may be available in a future release on the
  +			  Cygwin platform.  In the meantime, they may be built from the
  +			  source distribution by following the
  +			  <jump href="build.html">Build Instructions</jump> for
  +			  "Building samples".</p>
  +      </s3>
  +   </s2>
  +</s1>
  
  
  
  1.6       +111 -23   xml-site/sources/xerces-c/migration.xml
  
  Index: migration.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/migration.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- migration.xml	29 Aug 2002 21:19:15 -0000	1.5
  +++ migration.xml	7 Feb 2003 19:59:11 -0000	1.6
  @@ -4,60 +4,148 @@
   <s1 title="Migration">
       <s2 title="Migration Archive">
   
  -       <p>For migration information to &XercesCName; 2.0.0 or earlier,
  +       <p>For migration information to &XercesCName; 2.1.0 or earlier,
             please refer to <jump href="migrate_archive.html">Migration Archive. </jump></p>
   
       </s2>
   
  -    <s2 title="Migrating from &XercesCName; 2.0.0 to &XercesCName; &XercesCVersion;">
  -      <p>This document is a discussion of the technical differences between
  -      &XercesCName; 2.0.0 code base and the &XercesCName; &XercesCVersion;.</p>
  +    <s2 title="Migrating from &XercesCName; 2.1.0 to &XercesCName; &XercesCVersion;">
  +      <p>The following section is a discussion of the technical differences between
  +      &XercesCName; 2.1.0 code base and the &XercesCName; &XercesCVersion;.</p>
   
         <p>Topics discussed are:</p>
         <ul>
  -        <li><link anchor="NewFeatures210">New features in &XercesCName; &XercesCVersion;</link></li>
  -        <li><link anchor="API210">Public API Changes</link></li>
  +        <li><link anchor="NewFeatures220">New features in &XercesCName; &XercesCVersion;</link></li>
  +        <li><link anchor="CPPNamespace220">Using C++ Namespace</link></li>
  +        <li><link anchor="API220">Public API Changes</link></li>
           <ul>
  -            <li><link anchor="NewAPI210">New Public API</link></li>
  -            <li><link anchor="ModifiedAPI210">Modified Public API</link></li>
  -            <li><link anchor="DeprecatedAPI210">Deprecated/Removed Public API</link></li>
  +            <li><link anchor="NewAPI220">New Public API</link></li>
  +            <li><link anchor="ModifiedAPI220">Modified Public API</link></li>
  +            <li><link anchor="DeprecatedAPI220">Deprecated/Removed Public API</link></li>
           </ul>
         </ul>
   
  -    <anchor name="NewFeatures210"/>
  +    <anchor name="NewFeatures220"/>
       <s3 title="New features in &XercesCName; &XercesCVersion;">
         <ul>
  -        <li>64 bit binaries distribution on Windows IA64 and Linux IA64</li>
  -        <li>Support for Cygwin environment</li>
  -        <li>DOM Level 3 DOMNode: compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix and isDefaultNamespace</li>
  -        <li>plus many more bug fixes</li>
  +        <li>C++ Namespace Support</li>
  +        <li>Schema 1.0 Errata Implementation</li>
  +        <li>Experimental Implementation of XML 1.1</li>
  +        <li>More DOM L3 Core Support:</li>
  +        <ul>
  +            <li>DOMNode: baseURI</li>
  +            <li>DOMAttr: isId, getTypeInfo</li>
  +            <li>DOMElement: setIdAttribute, setIdAttributeNS, setIdAttributeNode, getTypeInfo</li>
  +        </ul>
  +        <li>DOM Message: make use of the non-standard extension DOMImplementation::loadDOMExceptionMsg
  +        to load the default error text message for the correspond Exception Code.</li>
  +        <li>New feature XMLPlatformUtils::Initialize(const char* const locale) to set
  +        the locale for message loader.   See <jump href="program-others.html#SpecifylocaleforMessageLoader">
  +        Specify locale for Message Loader</jump> for details</li>
  +        <li>Support Build with ICU Message Loader, or Message Catalog Message Loader</li>
  +        <li>RPM for Linux</li>
  +        <li>390: Uniconv390 support</li>
  +        <li>390: support record-oriented MVS datasets with the DOM Level 3 serialization APIs</li>
  +        <li>Support for Linux/390</li>
  +        <li>Performance: Break Scanner for different functionalities and many other performance improvement</li>
  +        <li>New feature, "http://apache.org/xml/features/dom/byte-order-mark", allows user to enable
  +            DOMWriter to write Byte-Order-Mark in the output XML stream, 
  +            See <jump href="program-dom.html#Byte-Order-Mark">
  +            Xercesc Feature: Byte Order Mark</jump> for details</li>        
         </ul>
       </s3>
   
  -    <anchor name="API210"/>
  +    <anchor name="CPPNamespace220"/>
  +    <s3 title="Using C++ Namespace">
  +        <p>&XercesCName; &XercesCVersion; now supports C++ Namespace.  All &XercesCName;
  +           classes/data/variables are defined in the <code>"namespace &XercesCNamespace;"</code>
  +           if C++ Namespace support is ENABLED.</p>
  +
  +        <p>All the binary distributions of &XercesCName; &XercesCVersion; are now built with
  +           C++ Namespace enabled.   Therefore users' applications that links with the distributed
  +           binary packages must namespace qualified all the &XercesCName; classes/data/variables
  +           with <code>"&XercesCNamespace;::"</code> or add the
  +           <code>"using namespace &XercesCNamespace;"</code> clause.</p>
  +
  +        <p>See the Programming Guide <jump href="program-others.html#CPPNamespace">Using C++ Namespace</jump>
  +           for more details.</p>
  +
  +    </s3>
  +
  +    <anchor name="API220"/>
       <s3 title="Public API Changes">
   
           <p>The following lists the public API changes between the &XercesCName;
  -           2.0.0; and the &XercesCName; &XercesCVersion; releases
  +           2.1.0; and the &XercesCName; &XercesCVersion; releases
              of the parser. </p>
   
  -        <anchor name="NewAPI210"/>
  +        <anchor name="NewAPI220"/>
           <s4 title="New Public API">
               <ul>
  -              <li>To fix bug 7087, XMLEnumerator is added a virtual destructor.</li>
  -              <li>To fix bug 11448, XMLNotationDecl::get/setBaseURI, and XMLEntityDecl::get/setBaseURI are added.</li>
  +              <li>To support additional DOM L3 functions, the following are added:</li>
  +              <ul>
  +                  <li>DOMAttr: isId, getTypeInfo</li>
  +                  <li>DOMElement: setIdAttribute, setIdAttributeNS, setIdAttributeNode, getTypeInfo</li>
  +                  <li>Added DOMTypeInfo class for getTypeInfo class in DOMElement and DOMAttr</li>
  +                  <li>Added getDOMTypeInfoUri, getDOMTypeInfoName to XMLAttDef and XMLElementDecl for use in building DOMTypeInfo</li>
  +              </ul>
  +              <li>Added a non-standard extension DOMImplementation::loadDOMExceptionMsg to load the
  +              default error message for the corresponding DOMException code.</li>
  +              <li>XMLAttr: Added a constructor and a set method to allow creating/setting of
  +              XMLAttr using a rawname.</li>
  +              <li>Added XMLUri::getUriText to return the URI as a string specification.</li>
  +              <li>Add XMLString::fixURI to transform an absolute path filename to standard URI form.</li>
  +              <li>Added XMLString::equals for faster string comparison.</li>
  +              <li>To allow users to tell the parser to force standard uri conformance,
  +                  the following are added:</li>
  +                <ul>
  +                  <li>XercesDOMParser/DOMParser/SAXParser: get/setStandardUriConformant</li>
  +                  <li>and DOMBuilder/SAX2XMLReader will recognize the feature
  +                      http://apache.org/xml/features/standard-uri-conformant</li>
  +                </ul>
  +              <li>Add XMLURL::hasInvalidChar() to indicate if the URL has invalid char as per RFC standard</li>
  +              <li>To allow users to enable/disable src offset calculation,
  +                  the following are added:</li>
  +                <ul>
  +                  <li>XercesDOMParser/DOMParser/SAXParser: get/setCalculateSrcOfs</li>
  +                  <li>and DOMBuilder/SAX2XMLReader will recognize the feature
  +                      http://apache.org/xml/features/calculate-src-ofst</li>
  +                </ul>
  +              <li>To allow users to select the scanner when scanning XML documents,
  +                  the following are added:</li>
  +                <ul>
  +                  <li>XercesDOMParser/DOMParser/SAXParser: useScanner</li>
  +                  <li>and DOMBuilder/SAX2XMLReader will recognize the property
  +                      http://apache.org/xml/properties/scannerName</li>
  +                </ul>
  +             <li>Added getSrcOffset to XercesDOMParser/DOMParser/SAXParser/DOMBuilder/SAX2XMLReader to
  +                 allow users to get the current src offset within the input source.</li>
               </ul>
           </s4>
   
  -        <anchor name="ModifiedAPI210"/>
  +        <anchor name="ModifiedAPI220"/>
           <s4 title="Modified Public API">
               <ul>
  -              <li>DOMNodeList: item, and getLength have been added a const modifier.</li>
  -              <li>DOMNode: lookupNamespacePrefix, isDefaultNamespace, and lookupNamespaceURI have been added a const modifier.</li>
  +              <li>The following DOM functions are being added a const modifier.</li>
  +              <ul>
  +                  <li>DOMImplementation::hasFeature</li>
  +                  <li>DOMNode: isSameNode, isEqualNode, compareTreePosition</li>
  +              </ul>
  +              <li>XMLPlatformUtils::Initialize() takes a parameter specifying locale
  +              for message loader, with default value "en_US".</li>
  +              <li>To fix [Bug 13641], the QName copy constructor is corrected to take
  +              a reference as parameter, i.e. QName(const QName&amp; qname).</li>
  +              <li>To fix [Bug 12232], the QName operator== has been added a const modified.</li>
  +              <li>Move XMLUri copy constructor and operator = as public.</li>
  +              <li>Move XMLUri::isURIString as public.</li>
  +              <li>For validation purpose, added two more default parameters to
  +              XMLValidator::validateAttrValue.</li>
  +              <li>To fix [Bug 15802], the getURIText of DOMParser/XercesDOMParser/SAXParser/SAX2XMLReader
  +              are being added a const modifier.</li>
               </ul>
           </s4>
   
  -        <anchor name="DeprecatedAPI210"/>
  +        <anchor name="DeprecatedAPI220"/>
           <s4 title="Deprecated/Removed Public API">
               <ul>
                 <li>No Deprecated Public API in this release.</li>
  
  
  
  1.5       +61 -1     xml-site/sources/xerces-c/migration_archive.xml
  
  Index: migration_archive.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/migration_archive.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- migration_archive.xml	29 Aug 2002 21:19:15 -0000	1.4
  +++ migration_archive.xml	7 Feb 2003 19:59:11 -0000	1.5
  @@ -4,6 +4,7 @@
   <s1 title="Migration Archive">
       <s2 title="Migrating to earlier Releases">
         <ul>
  +        <li><link anchor="Migrateto210">Migrating from &XercesCName; 2.0.0 to 2.1.0</link></li>
           <li><link anchor="Migrateto200">Migrating from &XercesCName; 1.7.0 to 2.0.0</link></li>
           <li><link anchor="Migrateto170">Migrating from &XercesCName; 1.6.0 to 1.7.0</link></li>
           <li><link anchor="Migrateto160">Migrating from &XercesCName; 1.5.2 to 1.6.0</link></li>
  @@ -12,9 +13,68 @@
         </ul>
       </s2>
   
  +    <anchor name="Migrateto210"/>
  +    <s2 title="Migrating from &XercesCName; 2.0.0 to &XercesCName; 2.1.0">
  +      <p>The following section is a discussion of the technical differences between
  +      &XercesCName; 2.0.0 code base and the &XercesCName; 2.1.0.</p>
  +
  +      <p>Topics discussed are:</p>
  +      <ul>
  +        <li><link anchor="NewFeatures210">New features in &XercesCName; 2.1.0</link></li>
  +        <li><link anchor="API210">Public API Changes</link></li>
  +        <ul>
  +            <li><link anchor="NewAPI210">New Public API</link></li>
  +            <li><link anchor="ModifiedAPI210">Modified Public API</link></li>
  +            <li><link anchor="DeprecatedAPI210">Deprecated/Removed Public API</link></li>
  +        </ul>
  +      </ul>
  +
  +    <anchor name="NewFeatures210"/>
  +    <s3 title="New features in &XercesCName; 2.1.0">
  +      <ul>
  +        <li>64 bit binaries distribution on Windows IA64 and Linux IA64</li>
  +        <li>Support for Cygwin environment</li>
  +        <li>DOM Level 3 DOMNode: compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix and isDefaultNamespace</li>
  +        <li>plus many more bug fixes</li>
  +      </ul>
  +    </s3>
  +
  +    <anchor name="API210"/>
  +    <s3 title="Public API Changes">
  +
  +        <p>The following lists the public API changes between the &XercesCName;
  +           2.0.0; and the &XercesCName; 2.1.0 releases
  +           of the parser. </p>
  +
  +        <anchor name="NewAPI210"/>
  +        <s4 title="New Public API">
  +            <ul>
  +              <li>To fix bug 7087, XMLEnumerator is added a virtual destructor.</li>
  +              <li>To fix bug 11448, XMLNotationDecl::get/setBaseURI, and XMLEntityDecl::get/setBaseURI are added.</li>
  +            </ul>
  +        </s4>
  +
  +        <anchor name="ModifiedAPI210"/>
  +        <s4 title="Modified Public API">
  +            <ul>
  +              <li>DOMNodeList: item, and getLength have been added a const modifier.</li>
  +              <li>DOMNode: lookupNamespacePrefix, isDefaultNamespace, and lookupNamespaceURI have been added a const modifier.</li>
  +            </ul>
  +        </s4>
  +
  +        <anchor name="DeprecatedAPI210"/>
  +        <s4 title="Deprecated/Removed Public API">
  +            <ul>
  +              <li>No Deprecated Public API in this release.</li>
  +            </ul>
  +        </s4>
  +
  +    </s3>
  +    </s2>
  +
       <anchor name="Migrateto200"/>
       <s2 title="Migrating from &XercesCName; 1.7.0 to &XercesCName; 2.0.0">
  -      <p>This document is a discussion of the technical differences between
  +      <p>The following section is a discussion of the technical differences between
         &XercesCName; 1.7.0 code base and the &XercesCName; 2.0.0.</p>
   
         <p>Topics discussed are:</p>
  
  
  
  1.3       +44 -2     xml-site/sources/xerces-c/program-deprecateddom.xml
  
  Index: program-deprecateddom.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program-deprecateddom.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- program-deprecateddom.xml	29 Aug 2002 21:19:15 -0000	1.2
  +++ program-deprecateddom.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -282,7 +282,7 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Error during initialization! :\n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return 1;
           }
   
  @@ -301,7 +301,7 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const DOM_DOMException&amp; toCatch) {
  @@ -539,6 +539,29 @@
   
               <p/>
   
  +            <anchor name="StandardUriConformant"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setStandardUriConformant(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Force standard uri conformance. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not force standard uri conformance. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, malformed uri will be rejected
  +                and fatal error will be issued. </td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="CalculateSrcOffset"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setCalculateSrcOfs(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable src offset calculation. </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable src offset calculation. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, the user can inquire about
  +                the current src offset within the input source. Setting it to false (default)
  +                improves the performance.</td></tr>
  +            </table>
  +            <p/>
  +
               <table>
                   <tr><th colspan="2"><em>void setExternalSchemaLocation(const XMLCh* const)</em></th></tr>
                   <tr><th><em>Description</em></th><td> The XML Schema Recommendation explicitly states that
  @@ -571,6 +594,25 @@
                   <tr><th><em>Value</em></th><td> The syntax is the same as for the noNamespaceSchemaLocation
                               attribute that may occur in an instance document: e.g."file_name.xsd".</td></tr>
                   <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +            </table>
  +
  +            <p/>
  +
  +            <table>
  +                <tr><th colspan="2"><em>void useScanner(const XMLCh* const)</em></th></tr>
  +                <tr><th><em>Description</em></th><td> This property allows the user to specify the name of
  +                            the XMLScanner to use for scanning XML documents. If not specified, the default
  +                            scanner "IGXMLScanner" is used.</td></tr>
  +                <tr><th><em>Value</em></th><td> The recognized scanner names are: <br/>
  +                            1."WFXMLScanner" - scanner that performs well-formedness checking only.<br/>
  +                            2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.<br/>
  +                            3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.<br/>
  +			    4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.<br/>
  +                            Users can use the predefined constants defined in XMLUni directly or a string that matches the value of
  +                            one of those constants.</td></tr>
  +                <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +                <tr><th><em>note: </em></th><td> See <jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
  +                for more programming details. </td></tr>
               </table>
   
               <p/>
  
  
  
  1.4       +232 -17   xml-site/sources/xerces-c/program-dom.xml
  
  Index: program-dom.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program-dom.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- program-dom.xml	29 Aug 2002 21:19:15 -0000	1.3
  +++ program-dom.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -210,7 +210,7 @@
          printf("Use your own copy of the oldNodeValue if want to reference the string later\n");
   
      // delete your own replicated string when done
  -   delete [] oldNodeValue;
  +   XMLString::release(&amp;oldNodeValue);
   
          </source>
   
  @@ -243,7 +243,7 @@
          printf("Use your own copy of the oldNodeValue if want to reference the string later\n");
   
      // delete your own replicated string when done
  -   delete [] oldNodeValue;
  +   XMLString::release(&amp;oldNodeValue);
   
          </source>
   
  @@ -269,6 +269,7 @@
       #include &lt;xercesc/dom/DOM.hpp>
       #include &lt;xercesc/sax/HandlerBase.hpp>
       #include &lt;xercesc/util/XMLString.hpp>
  +    #include &lt;xercesc/util/PlatformUtils.hpp>
   
       int main (int argc, char* args[]) {
   
  @@ -279,7 +280,7 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Error during initialization! :\n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return 1;
           }
   
  @@ -299,14 +300,14 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const DOMException&amp; toCatch) {
  -            char* message = XMLString::transcode(toCatch.getMessage());
  +            char* message = XMLString::transcode(toCatch.msg);
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (...) {
  @@ -378,11 +379,11 @@
               <anchor name="namespaces"/>
               <table>
                   <tr><th colspan="2"><em>void setDoNamespaces(const bool)</em></th></tr>
  -                <tr><th><em>true:</em></th><td> Perform Namespace processing </td></tr>
  -                <tr><th><em>false:</em></th><td> Do not perform Namespace processing</td></tr>
  +                <tr><th><em>true:</em></th><td> Perform Namespace processing. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not perform Namespace processing. </td></tr>
                   <tr><th><em>default:</em></th><td> false </td></tr>
                   <tr><th><em>note:</em></th><td> If the validation scheme is set to Val_Always or Val_Auto, then the
  -                document must contain a grammar that supports the use of namespaces </td></tr>
  +                document must contain a grammar that supports the use of namespaces. </td></tr>
                   <tr><th><em>see:</em></th><td>
                   <link anchor="validation-dynamic">setValidationScheme</link>
                   </td></tr>
  @@ -536,6 +537,29 @@
   
               <p/>
   
  +            <anchor name="StandardUriConformant"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setStandardUriConformant(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Force standard uri conformance. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not force standard uri conformance. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, malformed uri will be rejected
  +                and fatal error will be issued. </td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="CalculateSrcOffset"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setCalculateSrcOfs(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable src offset calculation. </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable src offset calculation. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, the user can inquire about
  +                the current src offset within the input source. Setting it to false (default)
  +                improves the performance.</td></tr>
  +            </table>
  +            <p/>
  +
           </s3>
   
           <anchor name="XercesDOMProperties"/>
  @@ -582,6 +606,25 @@
   
               <p/>
   
  +            <table>
  +                <tr><th colspan="2"><em>void useScanner(const XMLCh* const)</em></th></tr>
  +                <tr><th><em>Description</em></th><td> This property allows the user to specify the name of
  +                            the XMLScanner to use for scanning XML documents. If not specified, the default
  +                            scanner "IGXMLScanner" is used.</td></tr>
  +                <tr><th><em>Value</em></th><td> The recognized scanner names are: <br/>
  +                            1."WFXMLScanner" - scanner that performs well-formedness checking only.<br/>
  +                            2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.<br/>
  +                            3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.<br/>
  +			    4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.<br/>
  +                            Users can use the predefined constants defined in XMLUni directly or a string that matches the value of
  +                            one of those constants.</td></tr>
  +                <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +                <tr><th><em>note: </em></th><td> See <jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
  +                for more programming details. </td></tr>
  +            </table>
  +
  +            <p/>
  +
           </s3>
   
       </s2>
  @@ -603,6 +646,7 @@
       <source>
       #include &lt;xercesc/dom/DOM.hpp>
       #include &lt;xercesc/util/XMLString.hpp>
  +    #include &lt;xercesc/util/PlatformUtils.hpp>
   
       int main (int argc, char* args[]) {
   
  @@ -613,7 +657,7 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Error during initialization! :\n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return 1;
           }
   
  @@ -647,14 +691,14 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const DOMException&amp; toCatch) {
  -            char* message = XMLString::transcode(toCatch.getMessage());
  +            char* message = XMLString::transcode(toCatch.msg);
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (...) {
  @@ -970,7 +1014,7 @@
                   <tr><th colspan="2"><em>http://apache.org/xml/features/validation/schema</em></th></tr>
                   <tr><th><em>true:</em></th><td> Enable the parser's schema support.  </td></tr>
                   <tr><th><em>false:</em></th><td> Disable the parser's schema support. </td></tr>
  -                <tr><th><em>default:</em></th><td> true </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
                   <tr><th><em>note</em></th><td> If set to true, namespace processing must also be turned on. </td></tr>
                   <tr><th><em>see:</em></th><td>
                   <link anchor="builder-namespaces">namespaces</link>
  @@ -1074,6 +1118,30 @@
   
               <p/>
   
  +            <anchor name="builder-StandardUriConformant"/>
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/features/standard-uri-conformant</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Force standard uri conformance. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not force standard uri conformance. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, malformed uri will be rejected
  +                and fatal error will be issued. </td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="builder-CalculateSrcOffset"/>
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/features/calculate-src-ofs</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable src offset calculation. </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable src offset calculation. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, the user can inquire about
  +                the current src offset within the input source. Setting it to false (default)
  +                improves the performance.</td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="builder-adopts-domdocument"/>
               <table>
                   <tr><th colspan="2"><em>http://apache.org/xml/features/dom/user-adopts-DOMDocument</em></th></tr>
                   <tr><th><em>true:</em></th><td> The caller will adopt the DOMDocument that is returned from
  @@ -1147,6 +1215,26 @@
                               attribute that may occur in an instance document: e.g."file_name.xsd". </td></tr>
                   <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
               </table>
  +            <p/>
  +
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/properties/scannerName</em></th></tr>
  +                <tr><th><em>Description</em></th><td> This property allows the user to specify the name of
  +                            the XMLScanner to use for scanning XML documents. If not specified, the default
  +                            scanner "IGXMLScanner" is used.</td></tr>
  +                <tr><th><em>Value</em></th><td> The recognized scanner names are: <br/>
  +                            1."WFXMLScanner" - scanner that performs well-formedness checking only.<br/>
  +                            2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.<br/>
  +                            3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.<br/>
  +			    4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.<br/>
  +                            Users can use the predefined constants defined in XMLUni directly or a string that matches the value of
  +                            one of those constants.</td></tr>
  +                <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +                <tr><th><em>note: </em></th><td> See <jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
  +                for more programming details. </td></tr>
  +            </table>
  +            <p/>
  +
             </s4>
           </s3>
   
  @@ -1169,6 +1257,7 @@
       <source>
       #include &lt;xercesc/dom/DOM.hpp>
       #include &lt;xercesc/util/XMLString.hpp>
  +    #include &lt;xercesc/util/PlatformUtils.hpp>
   
       int serializeDOM(DOMNode* node) {
   
  @@ -1206,14 +1295,14 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const DOMException&amp; toCatch) {
  -            char* message = XMLString::transcode(toCatch.getMessage());
  +            char* message = XMLString::transcode(toCatch.msg);
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (...) {
  @@ -1235,6 +1324,108 @@
             </p>
           </s3>
   
  +        <anchor name="DOMWriterEntityRef"/>
  +        <s3 title="How does DOMWriter handle built-in entity Reference in node value?">
  +
  +          <p>Say for example you parse the following xml document using XercesDOMParser or DOMBuilder</p>
  +<source>
  +&lt;root>
  +&lt;Test attr=" > ' &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; ">&lt;/Test>
  +&lt;Test attr=' > " &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; '>&lt;/Test>
  +&lt;Test> >  " ' &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; &lt;/Test>
  +&lt;Test>&lt;![CDATA[&lt; > &amp; " ' &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; ] ]&gt;&lt;/Test>
  +&lt;/root>
  +</source>
  +           <p>According to XML 1.0 spec, 4.4 XML Processor Treatment of Entities and References, the parser
  +           will expand the entity reference as follows</p>
  +<source>
  +&lt;root>
  +&lt;Test attr=" > ' &lt; &gt; &amp; &quot; &apos; ">&lt;/Test>
  +&lt;Test attr=' > " &lt; &gt; &amp; &quot; &apos; '>&lt;/Test>
  +&lt;Test> >  " ' &lt; &gt; &amp; &quot; &apos; &lt;/Test>
  +&lt;Test>&lt;![CDATA[&lt; > &amp; " ' &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; ] ]&gt;&lt;/Test>
  +&lt;/root>
  +</source>
  +
  +           <p>and pass such DOMNode to DOMWriter for serialization.   From DOMWriter perspective, it
  +           does not know what the original string was.   All it sees is above DOMNode from the
  +           parser.   But since the DOMWriter is supposed to generate something that is parsable if sent
  +           back to the parser, it cannot print such string as is.    Thus the DOMWriter is doing some
  +           "touch up", just enough, to get the string parsable.</p>
  +
  +           <p>So for example since the appearance of &lt; and &amp; in text value will lead to
  +           not well-form XML error, the DOMWriter fixes them to &amp;lt; and &amp;amp;
  +           respectively; while the >, ' and " in text value are ok to the parser, so DOMWriter does not
  +           do anything to them.   Similarly the DOMWriter fixes some of the characters for the attribute value
  +           but keep everything in CDATA.</p>
  +
  +           <p>So the string that is generated by DOMWriter will look like this</p>
  +<source>
  +&lt;root>
  +&lt;Test attr=" > ' &amp;lt; > &amp;amp; &amp;quot; ' "/>
  +&lt;Test attr=" > &amp;quot; &amp;lt; > &amp;amp; &amp;quot; ' "/>
  +&lt;Test> >  " ' &amp;lt; > &amp;amp; " ' &lt;/Test>
  +&lt;Test>&lt;![CDATA[&lt; > &amp; " ' &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; ] ]&gt;&lt;/Test>
  +&lt;/root>
  +</source>
  +            <p>To summarize, here is the table that summarize how built-in entity refernece are handled for
  +            different Node Type:</p>
  +      <table>
  +        <tr>
  +          <th><em>Input/Output</em></th>
  +          <th><em>&lt;</em></th>
  +          <th><em>&gt;</em></th>
  +          <th><em>&amp;</em></th>
  +          <th><em>&quot;</em></th>
  +          <th><em>&apos;</em></th>
  +          <th><em>&amp;lt;</em></th>
  +          <th><em>&amp;gt;</em></th>
  +          <th><em>&amp;amp;</em></th>
  +          <th><em>&amp;quot;</em></th>
  +          <th><em>&amp;apos;</em></th>
  +        </tr>
  +        <tr>
  +          <td><em>Attribute</em></td>
  +          <td>N/A</td>
  +          <td>&gt;</td>
  +          <td>N/A</td>
  +          <td>&amp;quot;</td>
  +          <td>&apos;</td>
  +          <td>&amp;lt;</td>
  +          <td>&gt;</td>
  +          <td>&amp;amp;</td>
  +          <td>&amp;quot;</td>
  +          <td>&apos;</td>
  +        </tr>
  +        <tr>
  +          <td><em>Text</em></td>
  +          <td>N/A</td>
  +          <td>&gt;</td>
  +          <td>N/A</td>
  +          <td>&quot;</td>
  +          <td>&apos;</td>
  +          <td>&amp;lt;</td>
  +          <td>&gt;</td>
  +          <td>&amp;amp;</td>
  +          <td>&quot;</td>
  +          <td>&apos;</td>
  +        </tr>
  +        <tr>
  +          <td><em>CDATA</em></td>
  +          <td>&lt;</td>
  +          <td>&gt;</td>
  +          <td>&amp;</td>
  +          <td>&quot;</td>
  +          <td>&apos;</td>
  +          <td>&amp;lt;</td>
  +          <td>&amp;gt;</td>
  +          <td>&amp;amp;</td>
  +          <td>&amp;quot;</td>
  +          <td>&amp;apos;</td>
  +        </tr>
  +        </table>
  +        </s3>
  +
           <anchor name="DOMWriterFeatures"/>
           <s3 title="DOMWriter Supported Features">
   
  @@ -1383,6 +1574,30 @@
   
              </s4>
   
  +           <s4 title="Xerces Features">
  +            <anchor name="byte-order-mark"/>
  +            <table>
  +                <tr><th colspan="2"><em>byte-order-mark</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable the writing of the Byte-Order-Mark (BOM), in the resultant XML stream.
  +                                                </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable the writing of BOM. </td></tr>
  +                <tr><th><em>note:</em></th><td> The BOM is written at the beginning of the resultant XML stream,
  +                                                if and only if a DOMDocumentNode is rendered for serialization,
  +                                                and the output encoding is among the encodings listed here (alias
  +                                                acceptable),
  +                                                UTF-16, UTF-16LE, UTF-16BE, UCS-4, UCS-4LE, and UCS-4BE.
  +
  +                                                In the case of UTF-16/UCS-4, the system directive, ENDIANMODE_LITTLE
  +                                                and ENDIANMODE_BIG (which denotes the host machine's endian mode),
  +                                                is refered to determine the appropriate BOM to be written.
  +                </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>see:</em></th><td>
  +                <jump href="http://www.w3.org/TR/REC-xml#sec-guessing"> XML 1.0 Appendix F </jump>
  +                for more information about BOM.
  +                </td></tr>
  +            </table>
  +           </s4>
           </s3>
   
       </s2>
  
  
  
  1.3       +378 -8    xml-site/sources/xerces-c/program-others.xml
  
  Index: program-others.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program-others.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- program-others.xml	29 Aug 2002 21:19:15 -0000	1.2
  +++ program-others.xml	7 Feb 2003 19:59:11 -0000	1.3
  @@ -10,11 +10,11 @@
             specific capabilities. For example,
            </p>
   <source>
  -       #if _XERCES_VERSION >= 20304
  -         // code specific to Xerces-C++ version 2.3.4
  -       #else
  -         // old code here...
  -       #endif
  +#if _XERCES_VERSION >= 20304
  +  // code specific to Xerces-C++ version 2.3.4
  +#else
  +  // old code here...
  +#endif
   </source>
           <p>The minor and revision (patch level) numbers have two digits of resolution
              which means that '3' becomes '03' and '4' becomes '04' in this example.
  @@ -236,9 +236,9 @@
           message loading services can be derived. Your platform driver
           file can create whichever type of message loader it wants to
           use on that platform.  &XercesCName; currently has versions for the in
  -        memory format, the Win32 resource format, and the message
  -        catalog format. An ICU one is present but not implemented
  -        yet. Some of the platforms can support multiple message
  +        memory format, the Win32 resource format, the message
  +        catalog format, and ICU message loader.
  +        Some of the platforms can support multiple message
           loaders, in which case a #define token is used to control
           which one is used. You can set this in your build projects to
           control the message loader type used.</p>
  @@ -272,4 +272,374 @@
           provide.</p>
   
       </s2>
  +
  +    <anchor name="PortingGuidelines"/>
  +    <s2 title="Porting Guidelines">
  +
  +      <p>All platform dependent code in &XercesCProjectName; has been
  +      isolated to a couple of files, which should ease the porting
  +      effort.  Here are the basic steps that should be followed to
  +      port &XercesCProjectName;.</p>
  +
  +      <ol>
  +
  +        <li>The directory <code>src/xercesc/util/Platforms</code> contains the
  +        platform sensitive files while <code>src/xercesc/util/Compilers</code> contains
  +        all development environment sensitive files. Each operating
  +        system has a file of its own and each development environment
  +        has another one of its own too.
  +
  +        <br/>
  +
  +        As an example, the Win32 platform as a <code>Win32Defs.hpp</code> file
  +        and the Visual C++ environment has a <code>VCPPDefs.hpp</code> file.
  +        These files set up certain define tokens, typedefs,
  +        constants, etc... that will drive the rest of the code to
  +        do the right thing for that platform and development
  +        environment. AIX/CSet have their own <code>AIXDefs.hpp</code> and
  +        <code>CSetDefs.hpp</code> files, and so on. You should create new
  +        versions of these files for your platform and environment
  +        and follow the comments in them to set up your own.
  +        Probably the comments in the Win32 and Visual C++ will be
  +        the best to follow, since that is where the main
  +        development is done.</li>
  +
  +        <li>Next, edit the file <code>XercesDefs.hpp</code>, which is where all
  +            of the fundamental stuff comes into the system. You will
  +            see conditional sections in there where the above
  +            per-platform and per-environment headers are brought in.
  +            Add the new ones for your platform under the appropriate
  +            conditionals.</li>
  +
  +        <li>Now edit <code>AutoSense.hpp</code>. Here we set canonical &XercesCProjectName;
  +            internal <code>#define</code> tokens which indicate the platform and
  +            compiler. These definitions are based on known platform
  +            and compiler defines.
  +            <br/>
  +            <code>AutoSense.hpp</code> is included in <code>XercesDefs.hpp</code> and the
  +            canonical platform and compiler settings thus defined will
  +            make the particular platform and compiler headers to be
  +            the included at compilation.
  +            <br/>
  +            It might be a little tricky to decipher this file so be
  +            careful. If you are using say another compiler on Win32,
  +            probably it will use similar tokens so that the platform
  +            will get picked up already using what is already there.</li>
  +
  +        <li>Once this is done, you will then need to implement a
  +            version of the <ref>platform utilities</ref> for your platform.
  +            Each operating system has a file which implements some
  +            methods of the XMLPlatformUtils class, specific to that
  +            operating system. These are not terribly complex, so it
  +            should not be a lot of work. The Win32 version is called
  +            <code>Win32PlatformUtils.cpp</code>, the AIX version is
  +            <code>AIXPlatformUtils.cpp</code> and so on. Create one for your
  +            platform, with the correct name, and empty out all of the
  +            implementation so that just the empty shells of the
  +            methods are there (with dummy returns where needed to make
  +            the compiler happy.) Once you've done that, you can start
  +            to get it to build without any real implementation.</li>
  +
  +        <li>Once you have the system building, then start
  +            implementing your own platform utilities methods. Follow
  +            the comments in the Win32 version as to what they do, the
  +            comments will be improved in subsequent versions, but they
  +            should be fairly obvious now. Once you have these
  +            implementations done, you should be able to start
  +            debugging the system using the demo programs.</li>
  +      </ol>
  +
  +      <p>Other concerns are:</p>
  +
  +      <ul>
  +        <li>Does ICU compile on your platform? If not, then you'll need to
  +            create a transcoder implementation that uses your local transcoding
  +            services. The Iconv transcoder should work for you, though perhaps
  +            with some modifications.</li>
  +        <li>What message loader will you use? To get started, you can use the
  +            "in memory" one, which is very simple and easy. Then, once you get
  +            going, you may want to adapt the message catalog message loader, or
  +            write one of your own that uses local services.</li>
  +        <li>What should I define XMLCh to be? Please refer to <jump
  +            href="build-misc.html#XMLChInfo">What should I define XMLCh to be?</jump> for
  +            further details.</li>
  +      </ul>
  +
  +      <p>That is the work required in a nutshell!</p>
  +    </s2>
  +
  +    <anchor name="CPPNamespace"/>
  +    <s2 title="Using C++ Namespace">
  +
  +        <p>&XercesCName; &XercesCVersion; now supports C++ Namespace.</p>
  +
  +        <p>The macro <code>XERCES_HAS_CPP_NAMESPACE</code> is defined in each Compiler
  +           Definition file if C++ Namespace is supported.</p>
  +        <p>For example in header <code>xercesc/util/Compilers/GCCDefs.hpp</code>,
  +           the C++ Namespace is enabled:</p>
  +
  +<source>
  +// -------------------------------------------------------------------------
  +// Indicate that we support C++ namespace
  +// Do not define it if the compile cannot handle C++ namespace
  +// -------------------------------------------------------------------------
  +#define XERCES_HAS_CPP_NAMESPACE
  +</source>
  +
  +        <p>If C++ Namespace support is ENABLED (all the binary distributions of &XercesCName;
  +           &XercesCVersion; are built with C++ Namespace enabled),
  +         users' applications must namespace qualified all the &XercesCName; classes/data/variables with
  +         <code>"&XercesCNamespace;::"</code> or add the <code>"using namespace &XercesCNamespace;"</code>
  +         clause.  Users also need to ensure all forward declarations are properly qualified or scope.
  +         For example
  +        </p>
  +
  +<source>
  +#include &lt;stdio.h&gt;
  +#include &lt;stdlib.h&gt;
  +#include &lt;xercesc/sax/HandlerBase.hpp&gt;
  +
  +// indicate using &XercesCName; namespace in general
  +using namespace &XercesCNamespace;;
  +
  +// need to properly scope any forward declarations
  +namespace &XercesCNamespace; {
  +class AttributeList;
  +}
  +
  +// or namespace qualifier the forward declarations
  +class &XercesCNamespace;::ErrorHandler;
  +
  +class MySAXHandlers : public HandlerBase
  +{
  +public:
  +    // -----------------------------------------------------------------------
  +    //  Handlers for the SAX DocumentHandler interface
  +    // -----------------------------------------------------------------------
  +    void startElement(const XMLCh* const name, AttributeList&amp; attributes);
  +    void characters(const XMLCh* const chars, const unsigned int length);
  +:
  +:
  +};
  +</source>
  +
  +        <p>Header <code>"xercesc/util/XercesDefs.hpp"</code> has defined the following macros</p>
  +
  +<source>
  +#if defined(XERCES_HAS_CPP_NAMESPACE)
  +    #define XERCES_CPP_NAMESPACE_BEGIN    namespace &XercesCNSVersion; {
  +    #define XERCES_CPP_NAMESPACE_END    }
  +    #define XERCES_CPP_NAMESPACE_USE    using namespace &XercesCNSVersion;;
  +    #define XERCES_CPP_NAMESPACE_QUALIFIER    &XercesCNSVersion;::
  +
  +    namespace &XercesCNSVersion; { }
  +    namespace &XercesCNamespace; = &XercesCNSVersion;;
  +#else
  +    #define XERCES_CPP_NAMESPACE_BEGIN
  +    #define XERCES_CPP_NAMESPACE_END
  +    #define XERCES_CPP_NAMESPACE_USE
  +    #define XERCES_CPP_NAMESPACE_QUALIFIER
  +#endif
  +</source>
  +
  +        <p>Users can also make use of these pre-defined macro in their applications.  For example:</p>
  +<source>
  +#include &lt;stdio.h&gt;
  +#include &lt;stdlib.h&gt;
  +#include &lt;xercesc/sax/HandlerBase.hpp&gt;
  +
  +// indicate using &XercesCName; namespace in general
  +XERCES_CPP_NAMESPACE_USE
  +
  +// need to properly scope any forward declarations
  +XERCES_CPP_NAMESPACE_BEGIN
  +class AttributeList;
  +XERCES_CPP_NAMESPACE_END
  +
  +// or namespace qualifier the forward declarations
  +class XERCES_CPP_NAMESPACE_QUALIFIER ErrorHandler;
  +
  +class MySAXHandlers : public HandlerBase
  +{
  +public:
  +    // -----------------------------------------------------------------------
  +    //  Handlers for the SAX DocumentHandler interface
  +    // -----------------------------------------------------------------------
  +    void startElement(const XMLCh* const name, AttributeList&amp; attributes);
  +    void characters(const XMLCh* const chars, const unsigned int length);
  +:
  +:
  +};
  +</source>
  +
  +        <p>NOTE: <code>"namespace &XercesCNamespace;"</code> and <code>"namespace &XercesCNSVersion;"</code>
  +           are equivalent in this release.</p>
  +
  +         <p>For those users who want to selectively pick which version of API to use, they can do
  +            something like this:</p>
  +
  +<source>
  +#if _XERCES_VERSION == 20300
  +  // code specific to Xerces-C++ version 2.3.0
  +  new xercesc_2_3::SAXParser();
  +#elif _XERCES_VERSION == 20200
  +  // code specific to Xerces-C++ version 2.2.0
  +  new xercesc_2_2::SAXParser();
  +#else
  +  // old code here...
  +  new SAXParser();
  +#endif
  +</source>
  +
  +        <p>But for those who just want to call the latest API, then they should use
  +           <code>&XercesCNamespace;::</code> or the macro <code>XERCES_CPP_NAMESPACE_QUALIFIER</code>
  +           for source compatibility:</p>
  +
  +<source>
  +&XercesCNamespace;
  +new &XercesCNamespace;::SAXParser();
  +
  +//or use the macro
  +new XERCES_CPP_NAMESPACE_QUALIFIER SAXParser();
  +</source>
  +
  +        <p><code>&XercesCNamespace;</code> is a generic namespace name which will be assigned to
  +           <code>xercesc_YY_ZZ</code> in each specific release, where "YY" is the Major Release Number and "ZZ" is the
  +           Minor Version Number.</p>
  +
  +    </s2>
  +
  +
  +    <anchor name="SpecifyLocaleForMessageLoader"/>
  +    <s2 title="Specify locale for message loader">
  +
  +        <p>The &XercesCName; has implemented mechanism to support NLS, though
  +        the current drop has only English version message file, it is capable
  +        to support other languages once the translated version of the target
  +        language is available.</p>
  +
  +        <p>Application can specify the locale for the message loader in their
  +        very first invocation to XMLPlatformUtils::Initialize() by supplying
  +        a parameter for the target locale intended. The defaul locale is "en_US".
  +        </p>
  +    </s2>
  +
  +<source>
  +
  +...
  +    // Initialize the parser system
  +    try
  +    {
  +         XMLPlatformUtils::Initialize("fr_FR");
  +    }
  +
  +    catch ()
  +    {
  +    }
  +..
  +</source>
  +
  +<anchor name="UseSpecificScanner"/>
  +    <s2 title="Use Specific Scanner">
  +
  +        <p>For performance and modularity, the &XercesCName; has implemented a mechanism
  +        to allow users to specify the scanner to use when scanning an XML document.
  +        Such mechanism will enable the creation of special purpose scanners that can be easily
  +        plugged in.</p>
  +
  +        <p>&XercesCName; supports the following scanners:</p>
  +
  +        <s3 title="WFXMLScanner">
  +
  +            <p>
  +            The WFXMLScanner is a non-validating scanner which performs well-formedness check only.
  +            It does not do any DTD/XMLSchema processing. If the XML document contains a DOCTYPE, it
  +            will be silently ignored (i.e. no warning message is issued). Similiarly, any schema
  +            specific attributes (e.g. schemaLocation), will be treated as normal element attributes.
  +            Setting grammar specific features/properties will have no effect on its behavior
  +            (e.g. setLoadExternalDTD(true) is ignored).
  +            </p>
  +
  +<source>
  +// Create a DOM parser
  +XercesDOMParser parser;
  +
  +// Specify scanner name
  +parser.useScanner(XMLUni::fgWFXMLScanner);
  +
  +// Specify other parser features, e.g.
  +parser.setDoNamespaces(true);
  +</source>
  +
  +
  +        </s3>
  +
  +        <s3 title="DGXMLScanner">
  +
  +            <p>
  +            The DGXMLScanner handles XML documents with DOCTYPE information. It does not do any
  +            XMLSchema processing, which means that any schema specific attributes (e.g. schemaLocation),
  +            will be treated as normal element attributes. Setting schema grammar specific features/properties
  +            will have no effect on its behavior (e.g. setDoSchema(true) is ignored).
  +            </p>
  +
  +<source>
  +// Create a SAX parser
  +SAXParser parser;
  +
  +// Specify scanner name
  +parser.useScanner(XMLUni::fgDGXMLScanner);
  +
  +// Specify other parser features, e.g.
  +parser.setLoadExternalDTD(true);
  +</source>
  +
  +        </s3>
  +
  +        <s3 title="SGXMLScanner">
  +
  +            <p>
  +            The SGXMLScanner handles XML documents with XML schema grammar information.
  +            If the XML document contains a DOCTYPE, it will be ignored. Namespace and
  +            schema processing features are on by default, and setting them to off has
  +            not effect.
  +            </p>
  +
  +<source>
  +// Create a SAX2 parser
  +SAX2XMLReader* parser = XMLReaderFactory::createXMLReader();
  +
  +// Specify scanner name
  +parser->setProperty(XMLUni::fgXercesScannerName, XMLUni::fgSGXMLScanner);
  +
  +// Specify other parser features, e.g.
  +parser->setFeature(XMLUni::fgXercesSchemaFullChecking, false);
  +</source>
  +
  +        </s3>
  +
  +        <s3 title="IGXMLScanner">
  +
  +            <p>
  +            The IGXMLScanner is an integrated scanner and handles XML documents with DTD and/or
  +            XML schema grammar. This is the default scanner used by the various parsers if no
  +            scanner is specified.
  +            </p>
  +
  +<source>
  +// Create a DOMBuilder parser
  +DOMBuilder *parser = ((DOMImplementationLS*)impl)->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS, 0);
  +
  +// Specify scanner name - This is optional as IGXMLScanner is the default
  +parser->setProperty(XMLUni::fgXercesScannerName, XMLUni::fgIGXMLScanner);
  +
  +// Specify other parser features, e.g.
  +parser->setFeature(XMLUni::fgDOMNamespaces, doNamespaces);
  +parser->setFeature(XMLUni::fgXercesSchema, doSchema);
  +</source>
  +
  +        </s3>
  +
  +    </s2>
  +
   </s1>
  
  
  
  1.4       +46 -4     xml-site/sources/xerces-c/program-sax.xml
  
  Index: program-sax.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program-sax.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- program-sax.xml	29 Aug 2002 21:19:15 -0000	1.3
  +++ program-sax.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -57,7 +57,7 @@
   {
       char* message = XMLString::transcode(name);
       cout &lt;&lt; "I saw element: "&lt;&lt; message &lt;&lt; endl;
  -    delete [] message;
  +    XMLString::release(&amp;message);
   }
   
   MySAXHandler::fatalError(const SAXParseException&amp; exception)
  @@ -99,7 +99,7 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Error during initialization! :\n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return 1;
           }
   
  @@ -120,14 +120,14 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const SAXParseException&amp; toCatch) {
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (...) {
  @@ -314,6 +314,29 @@
   
               <p/>
   
  +            <anchor name="StandardUriConformant"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setStandardUriConformant(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Force standard uri conformance. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not force standard uri conformance. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, malformed uri will be rejected
  +                and fatal error will be issued. </td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="CalculateSrcOffset"/>
  +            <table>
  +                <tr><th colspan="2"><em>void setCalculateSrcOfs(const bool)</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable src offset calculation. </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable src offset calculation. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, the user can inquire about
  +                the current src offset within the input source. Setting it to false (default)
  +                improves the performance.</td></tr>
  +            </table>
  +            <p/>
  +
               <table>
                   <tr><th colspan="2"><em>void setExternalSchemaLocation(const XMLCh* const)</em></th></tr>
                   <tr><th><em>Description</em></th><td> The XML Schema Recommendation explicitly states that
  @@ -346,6 +369,25 @@
                   <tr><th><em>Value</em></th><td> The syntax is the same as for the noNamespaceSchemaLocation
                               attribute that may occur in an instance document: e.g."file_name.xsd". </td></tr>
                   <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +            </table>
  +
  +            <p/>
  +
  +            <table>
  +                <tr><th colspan="2"><em>void useScanner(const XMLCh* const)</em></th></tr>
  +                <tr><th><em>Description</em></th><td> This property allows the user to specify the name of
  +                            the XMLScanner to use for scanning XML documents. If not specified, the default
  +                            scanner "IGXMLScanner" is used.</td></tr>
  +                <tr><th><em>Value</em></th><td> The recognized scanner names are: <br/>
  +                            1."WFXMLScanner" - scanner that performs well-formedness checking only.<br/>
  +                            2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.<br/>
  +                            3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.<br/>
  +			    4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.<br/>
  +                            Users can use the predefined constants defined in XMLUni directly or a string that matches the value of
  +                            one of those constants.</td></tr>
  +                <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +                <tr><th><em>note: </em></th><td> See <jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
  +                for more programming details. </td></tr>
               </table>
   
               <p/>
  
  
  
  1.4       +48 -4     xml-site/sources/xerces-c/program-sax2.xml
  
  Index: program-sax2.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program-sax2.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- program-sax2.xml	29 Aug 2002 21:19:15 -0000	1.3
  +++ program-sax2.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -64,7 +64,7 @@
   {
       char* message = XMLString::transcode(name);
       cout &lt;&lt; "I saw element: "&lt;&lt; message &lt;&lt; endl;
  -    delete [] message;
  +    XMLString::release(&amp;message);
   }
   
   MySAX2Handler::fatalError(const SAXParseException&amp; exception)
  @@ -108,7 +108,7 @@
               cout &lt;&lt; "Error during initialization! :\n"
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return 1;
           }
   
  @@ -128,14 +128,14 @@
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (const SAXParseException&amp; toCatch) {
               char* message = XMLString::transcode(toCatch.getMessage());
               cout &lt;&lt; "Exception message is: \n"
                    &lt;&lt; message &lt;&lt; "\n";
  -            delete [] message;
  +            XMLString::release(&amp;message);
               return -1;
           }
           catch (...) {
  @@ -329,6 +329,29 @@
   
               <p/>
   
  +            <anchor name="StandardUriConformant"/>
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/features/standard-uri-conformant</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Force standard uri conformance. </td></tr>
  +                <tr><th><em>false:</em></th><td> Do not force standard uri conformance. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, malformed uri will be rejected
  +                and fatal error will be issued. </td></tr>
  +            </table>
  +            <p/>
  +
  +            <anchor name="CalculateSrcOffset"/>
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/features/calculate-src-ofs</em></th></tr>
  +                <tr><th><em>true:</em></th><td> Enable src offset calculation. </td></tr>
  +                <tr><th><em>false:</em></th><td> Disable src offset calculation. </td></tr>
  +                <tr><th><em>default:</em></th><td> false </td></tr>
  +                <tr><th><em>note:</em></th><td> If set to true, the user can inquire about
  +                the current src offset within the input source. Setting it to false (default)
  +                improves the performance.</td></tr>
  +            </table>
  +            <p/>
  +
               </s4>
           </s3>
   
  @@ -386,6 +409,27 @@
                               attribute that may occur in an instance document: e.g."file_name.xsd". </td></tr>
                   <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
               </table>
  +            <p/>
  +
  +            <table>
  +                <tr><th colspan="2"><em>http://apache.org/xml/properties/scannerName</em></th></tr>
  +                <tr><th><em>Description</em></th><td> This property allows the user to specify the name of
  +                            the XMLScanner to use for scanning XML documents. If not specified, the default
  +                            scanner "IGXMLScanner" is used.</td></tr>
  +                <tr><th><em>Value</em></th><td> The recognized scanner names are: <br/>
  +                            1."WFXMLScanner" - scanner that performs well-formedness checking only.<br/>
  +                            2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.<br/>
  +                            3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.<br/>
  +			    4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.<br/>
  +                            Users can use the predefined constants defined in XMLUni directly or a string that matches the value of
  +                            one of those constants.</td></tr>
  +                <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
  +                <tr><th><em>note: </em></th><td> See <jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
  +                for more programming details. </td></tr>
  +            </table>
  +
  +            <p/>
  +
             </s4>
           </s3>
       </s2>
  
  
  
  1.9       +5 -0      xml-site/sources/xerces-c/program.xml
  
  Index: program.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/program.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- program.xml	29 Aug 2002 21:19:15 -0000	1.8
  +++ program.xml	7 Feb 2003 19:59:11 -0000	1.9
  @@ -35,6 +35,7 @@
         <li><jump href="program-dom.html#DOMWriter">DOMWriter</jump></li>
         <ul>
             <li><jump href="program-dom.html#ConstructDOMWriter">Constructing a DOMWriter</jump></li>
  +          <li><jump href="program-dom.html#DOMWriterEntityRef">How does DOMWriter handle built-in entity Reference in node value?</jump></li>
             <li><jump href="program-dom.html#DOMWriterFeatures">Supported Features</jump></li>
         </ul>
         <li><jump href="program-dom.html#Deprecated">Deprecated - Java-like DOM</jump></li>
  @@ -78,6 +79,10 @@
         <li><jump href="program-others.html#GrammarCache">Preparsing Grammar and Grammar Caching</jump></li>
         <li><jump href="program-others.html#LoadableMessageText">Loadable Message Text</jump></li>
         <li><jump href="program-others.html#PluggableTranscoders">Pluggable Transcoders</jump></li>
  +      <li><jump href="program-others.html#PortingGuidelines">Porting Guidelines</jump></li>
  +      <li><jump href="program-others.html#CPPNamespace">Using C++ Namespace</jump></li>
  +      <li><jump href="program-others.html#SpecifylocaleforMessageLoader">Specify locale for Message Loader</jump></li>
  +      <li><jump href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump></li>
       </ul>
     </s2>
   
  
  
  
  1.9       +8 -5      xml-site/sources/xerces-c/readme.xml
  
  Index: readme.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/readme.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- readme.xml	29 Aug 2002 21:19:15 -0000	1.8
  +++ readme.xml	7 Feb 2003 19:59:11 -0000	1.9
  @@ -17,7 +17,7 @@
           <p>The parser provides high performance, modularity, and scalability.    Source
           code, samples and API documentation are provided with the parser.   For
           portability, care has been taken to make minimal use of templates,
  -        no RTTI, no C++ namespaces and minimal use of #ifdefs.</p>
  +        no RTTI, and minimal use of #ifdefs.</p>
   
       </s2>
   
  @@ -57,14 +57,17 @@
                  <li><jump href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">
                      XML Schema Part 2: Datatypes</jump>, W3C Recommendation 2 May 2001</li>
               </ul>
  +            <li>Experimental Implementation of <jump href="http://www.w3.org/TR/xml11/">
  +                XML 1.1</jump>, W3C Candidate Recommendation of October 15, 2002
  +                (Note: section 2.13 Normalization Checking has not been implemented)</li>
               <li>Contains a partial implementation of the
               <jump href="http://www.w3.org/TR/2002/WD-DOM-Level-3-Core-20020409/">
               DOM Level 3.0 Core Specification</jump>, W3C Working Draft of 09 April 2002 and
               <jump href="http://www.w3.org/TR/2002/WD-DOM-Level-3-ASLS-20020409/">
               DOM Level 3.0 Abstract Schemas and Load and Save Specification</jump>,
               W3C Working Draft of 09 April 2002.  This implementation is experimental.
  -            See <jump href="dom3.html">DOM Level 3 Support</jump> for details.</li>
  -            <li>Source code, samples, and documentation is provided.</li>
  +            See <jump href="dom3.html">DOM Level 3 Support</jump> for detail.</li>
  +            <li>Source code, samples, and documentation is provided</li>
               <li>Programmatic generation and validation of XML</li>
               <li>Pluggable catalogs, validators and encodings</li>
               <li>High performance</li>
  @@ -88,7 +91,7 @@
           </tr>
           <tr>
             <td>Redhat Linux 7.2</td>
  -          <td>g++ 3.1</td>
  +          <td>Intel C++ Compiler v6, icc</td>
           </tr>
           <tr>
             <td>AIX 5.1</td>
  @@ -108,7 +111,7 @@
           </tr>
           <tr>
             <td>Windows XP, IA64</td>
  -          <td>Intel C++ Compiler v6, ecl</td>
  +          <td>Intel C++ Compiler v7, ecl</td>
           </tr>
           <tr>
             <td>Redhat Linux 7.2, IA64</td>
  
  
  
  1.10      +711 -152  xml-site/sources/xerces-c/releases.xml
  
  Index: releases.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/releases.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- releases.xml	29 Aug 2002 21:19:15 -0000	1.9
  +++ releases.xml	7 Feb 2003 19:59:11 -0000	1.10
  @@ -12,425 +12,984 @@
   
   <s2 title="Releases Archive">
   
  -    <p> For release information about &XercesCName; 2.0.0 or earlier,
  +    <p> For release information about &XercesCName; 2.1.0 or earlier,
           please refer to <jump href="releases_archive.html">Releases Archive</jump>.
       </p>
   </s2>
   
  -<s2 title="Release Information of &XercesCName; &XercesCVersion;: August 26, 2002">
  +<s2 title="Release Information of &XercesCName; &XercesCVersion;: February 7, 2003">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=08%2F28%2F02&amp;chfieldto=02%2F07%2F03&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; &XercesCVersion;.
  +</p>
   <table>
       <tr>
  -        <td>Date</td>
  -        <td>Contributor</td>
  -        <td>Description</td>
  +        <th>Date</th>
  +        <th>Contributor</th>
  +        <th>Description</th>
       </tr>
   
       <tr>
  -        <td>2002-08-26</td>
  -        <td>Abe Backus</td>
  -        <td>[Bug 12004] Samples/Tests don't build under cygwin.
  +        <td>2003-02-06</td>
  +        <td>Khaled Noaman</td>
  +        <td>Schema Errata:
  +            <br/>1. E1-2
  +            <br/>2. E1-10
  +            <br/>3. E1-15
  +            <br/>4. E1-16
  +            <br/>5. E1-20
  +            <br/>6. E1-21
  +            <br/>7. E1-22
  +            <br/>8. E1-23
  +            <br/>9. E1-27
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  -        <td>Tinny Ng</td>
  -        <td>[Bug 11981] inproper "AND" operator in AutoSense.hpp
  +        <td>2003-02-06</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Schema Errata:
  +            <br/>1. E2-9  Base64.
  +            <br/>2. E2-12 gMonth.
  +            <br/>3. E2-16 maxExclusive.
  +            <br/>4. E2-23 seconds part shall have at least one digit after the dot if it appears.
  +            <br/>5. E2-24 Duration 'T': allow SchemaDateTimeException be propogated to client.
  +            <br/>6. E2-25 language.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  +        <td>2003-02-06</td>
  +        <td>Khaled Noaman</td>
  +        <td>Performance: Scanner Reorganization.  Create
  +            XMLScannerResolver, WFXMLScanner, IGXMLScanner, DGXMLScanner, and SGXMLScanner.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-06</td>
  +        <td>Khaled Noaman</td>
  +        <td>Performance:
  +            <br/> 1. [Bug 13695] Performance problem with large text nodes and XMLFormatter.cpp.
  +            <br/> 2. Make getNextChar/peekNextChar inline.
  +            <br/> 3. Reduce instruction counts in XMLReader.
  +            <br/> 4. Do not call XMLString::stringLen in XMLString::indexOf.
  +            <br/> 5. Use existing QName in XMLElementDecl instead of creating a new one everytime.
  +            <br/> 6. Allow creating/setting of XMLAttr using a rawname (i.e. 'prefix:localpart').
  +            <br/> 7. Enable/disable calculation of src offset.
  +            <br/> 8. No need to use temporary buffer to hold namespace value in SAX2XMLReaderImpl.
  +            <br/> 9. Eliminate unnecessary condition in compareNString.
  +            <br/>10. Use global buffer to eliminate repetitive memory creation/deletion
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-06</td>
           <td>Tinny Ng</td>
  -        <td>Memory leak fix: enums is not deleted if an error occurred.
  +        <td>Performance:
  +            <br/>1. DOM: call fParent.fOwnerDocument directly instead of fNode.getOwnerDocument.
  +            <br/>2. Check for null string directly isntead of calling XMLString::stringLen.
  +            <br/>3. New inline function XMLString::equals that simply returns true or false,
  +                    use it instead of XMLString::compareString wherever applicable.
  +            <br/>4. XERCES_XMLCH should not be classified as XMLRecognizer::OtherEncodings.
  +            <br/>5. Pre uppercase the encodingString before calling encodingForName to avoid calling compareIString.
  +            <br/>6. Use XMLRecognizer::Encodings enum to make new transcode, faster than comparing the encoding string every time.
  +            <br/>7. Reduce some instruction counts in XMLUTF8Transcoder.
  +            <br/>8. [Bug 13447] Using LocalFileFormatTarget with DOMWriter is very slow.
  +            <br/>9. Define fGlobalDeclarations as an array of ValueVectorOf to avoid string comparison.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-06</td>
  +        <td>David Bertoni</td>
  +        <td>[Bug 16826] RefVectorOf.c has errors in strict ANSI mode.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  +        <td>2003-02-06</td>
  +        <td>Gareth Reakes</td>
  +        <td>Schema Fix: bug with multiple attributes being validated by the same union type.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-05</td>
           <td>Tinny Ng</td>
  -        <td>Memory leak fix: XMLUri data not deleted if constructor failed.
  +        <td>[Bug 7592] XMLURL::lookupByName() should be static.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  -        <td>James Berry</td>
  -        <td>Begin addition of support for Codewarrior MachO build of Xerces framework.
  +        <td>2003-02-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  -        <td>James Berry</td>
  -        <td>[Bug 11776] MacOSUnicodeConvertor::upperCase doesn't work correctly.
  +        <td>2003-02-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 16322] DOMDocumentImpl::replaceChild should honor fDocElement.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-23</td>
  -        <td>Robert Buck</td>
  -        <td>[Bug 11975] Update to XercesLib VC7 Project File.
  +        <td>2003-02-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 11915] Utility for freeing memory.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-22</td>
  +        <td>2003-02-05</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 7512] Wrong error message created.
  +        <td>[Bug 13437] Incorrect memory management in XXXPlatformUtils.cpp.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-05</td>
  +        <td>Zeid Derhally</td>
  +        <td>[Bug 14599] Metrowerks in support of CodeWarrior for Windows.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-05</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 16796] Possible out of bounds memory read in XMLRecognizer::basicEncodingProbe.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-05</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 16747] Parser loses ValidationScheme setting between parse attempts.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-22</td>
  +        <td>2003-02-04</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 16784] Obsolete documentation on XMLTranscoder
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-02-04</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 16652] data from CDATA section is not passed for validation.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-30</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 11448] DomCount has problems with XHTML1.1 DTD.
  +        <td>[Bug 3041] wrong PLATFORM_IMPORT in MVSCPPDefs.hpp.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-22</td>
  -        <td>Robert Buck</td>
  -        <td>[Bug 11946] Updated VC7 Project Files for Xerces-C 2.1.
  +        <td>2003-01-29</td>
  +        <td>Gareth Reakes</td>
  +        <td>Partial PSVI Support.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-29</td>
  +        <td>Gareth Reakes</td>
  +        <td>DOM L3: DOMTypeInfo and an associated test case.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-29</td>
  +        <td>Lenny Hoffman</td>
  +        <td>[Bug 6271] Invalid Precondition Test.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-22</td>
  +        <td>2003-01-29</td>
           <td>Khaled Noaman</td>
  -        <td>[Bug 11906] Wrong comparison in TraverseSchema.
  +        <td>[Bug 15787] Reduce array size to reduce memory footprint.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-22</td>
  +        <td>2003-01-28</td>
           <td>PeiYong Zhang</td>
  -        <td>[Bug 10653] XMLString::parseInt possible overflow.
  +        <td>[Bug 13694]: Allow Xerces to write the BOM to XML files.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-21</td>
  +        <td>2003-01-23</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 11869] Add the const modifier (XMLBuffer.hpp).
  +        <td>[Bug 16188] Consistent crashes with BCB6.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-21</td>
  +        <td>2003-01-23</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 7087] compiler warnings when using gcc.
  +        <td>[Bug 16277] Readme should make note of threaded library problems in BCB6.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-16</td>
  +        <td>David Bertoni</td>
  +        <td>[Bug 16151] Memory leak in DTDScanner with ill-formed DTD declaration.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-13</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-13</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 14390] C++ Indentifier collision with Python.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-13</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 14469] Validator doesn't enforce xsd:key.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-20</td>
  -        <td>Benjamin Piwowarski</td>
  -        <td>[Bug 11515] Exponential time using DOMTreeWalker.
  +        <td>2003-01-10</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 13909] Use of non standard mbstowcs feature.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-20</td>
  +        <td>2003-01-10</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 6251] Info during compilation.
  +        <td>[Bug 14545] samples/Makefile.incl has bad -L for linux.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-19</td>
  -        <td>Vasily Tchekalkin</td>
  -        <td>[Bug 11771] Linux specific IconvGNU transcoder.
  +        <td>2003-01-10</td>
  +        <td>Alberto Massari</td>
  +        <td>[Bug 14912] crashes inside UnionDatatypeValidator::isSubstitutableBy.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-19</td>
  -        <td>Derek Harmon and Abe Backus</td>
  -        <td>[Bug 6467] Installing Xerces C++ on cygwin environment.
  +        <td>2003-01-10</td>
  +        <td>Albert Strasheim</td>
  +        <td>[Bug 5854] Patches and .spec file for rpm creation of 2.2.0.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-19</td>
  +        <td>2003-01-09</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 11229] bogus -I statements order in CXXFLAGS.
  +        <td>[Bug 14955] error validating parser.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-19</td>
  +        <td>2003-01-09</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 1471] getInternalSubset returns NDATA with quote.
  -            Also fix internalsubset to include notation.
  +        <td>[Bug 15928] Output with LocalFileFormatTarget fails silently.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-19</td>
  -        <td>Khaled Noaman</td>
  -        <td>[Bug 11770] - Xerces does not validate the XMLSchema's root element name.
  +        <td>2003-01-09</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15371] Fix documentation.   The default of schema processing shoud be false.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-16</td>
  -        <td>Khaled Noaman</td>
  -        <td>[Bug 7698] Filenames with embedded spaces in schemaLocation strings not handled properly.
  +        <td>2003-01-09</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15372] DOMBuilder::parseFromURI ignores result of handleErrors.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-16</td>
  -        <td>PeiYong Zhang</td>
  -        <td>New Configure: Win64 Debug for samples Project / Makefiles.
  +        <td>2003-01-09</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15802] Add "const" qualifier to getURIText.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-09</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15427] DOMWriter dose not flush the output stream.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-16</td>
  +        <td>2003-01-09</td>
  +        <td>Colin Adams</td>
  +        <td>[Bug 15796] surroundContents seg-faults.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2003-01-03</td>
  +        <td>Tinny Ng</td>
  +        <td>New feature StandardUriConformant to force strict standard uri conformance.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-31</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15590] BeOSDefs.hpp has wrong case in CVS.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-31</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 15608] IconvLCPTranscoder::transcode() is wrong at wcstombs() usage.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-30</td>
           <td>Gareth Reakes</td>
  -        <td>DOM L3: support lookupNamespacePrefix, lookupNamespaceURL, isDefaultNamespace.
  +        <td>Added isDocumentAdopted API and recognize feature fgXercesUserAdoptsDOMDocument in
  +            DOMBuilder::getFeature/canSetFeature.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-24</td>
  +        <td>Tinny Ng</td>
  +        <td>Build with ICU 2.4.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-16</td>
  +        <td>2002-12-24</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 11360] Release user data using handler.
  +        <td>[Bug 15160] TrueCoverage build fails in Window.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-14</td>
  +        <td>2002-12-23</td>
           <td>Khaled Noaman</td>
  -        <td>[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
  +        <td>New public api to various parsers to return the src offset within the input source.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-13</td>
  -        <td>PeiYong Zhang</td>
  -        <td>[Bug 9442] minInclusive factet validation alters value.
  +        <td>2002-12-20</td>
  +        <td>Tinny Ng</td>
  +        <td>XML 1.1
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-13</td>
  -        <td>Khaled Noaman</td>
  -        <td>Recognize UTF16.
  +        <td>2002-12-19</td>
  +        <td>Peter A. Volchek</td>
  +        <td>Schema: get/set methods to see if the represented type is anonymous.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-18</td>
  +        <td>Gareth Reakes</td>
  +        <td>[Bug 13438] Mismatched new[]/delete in template vector class.  Added new abstract base class
  +        BaseRefVectorOf from which both RefVectorOf and the new class RefArrayVectorOf inherit from it.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-18</td>
  +        <td>Jennifer Schachter</td>
  +        <td>New Regx functionality - tokenize and replace.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-16</td>
  +        <td>James Berry</td>
  +        <td>[Bug 14805] Mac OS transcoder should return pointer to zero length string (rather than NULL) on receipt of zero length input.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-12</td>
  +        <td>2002-12-10</td>
           <td>PeiYong Zhang</td>
  -        <td>[Bug 11462] MemBufFormatTarget issues (2) - const-ness, thread-safety.
  +        <td>Validating Schema Float/Double in value space. Converting out-of-bound value into special values.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-12</td>
  +        <td>2002-12-10</td>
           <td>Tinny Ng</td>
  -        <td>Support Intel IA32 C++ Compiler, icc.
  +        <td>NLS: DOMWriter should use message loader to load message instead of using hardcoded static stirng.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-09</td>
  -        <td>Gareth Reakes</td>
  -        <td>DOM L3: support compareTreePosition.
  +        <td>2002-12-06</td>
  +        <td>Kevin King</td>
  +        <td>[Bug 13840] DOMWriter: more pretty-print format feature.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-08</td>
  -        <td>Stephen Dulin</td>
  -        <td>DOMWriter support on z/OS.
  +        <td>2002-12-06</td>
  +        <td>Tinny Ng</td>
  +        <td>Fix: for file protocol, need to manually replace any character reference %xx first.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-08</td>
  +        <td>2002-12-06</td>
           <td>Tinny Ng</td>
  -        <td>DOM Fix: Recycle node value buffer to avoid memory growth.
  +        <td>[Bug 9083] Make some classes be exportable.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-07</td>
  -        <td>PeiYong Zhang</td>
  -        <td>[Bug 11534] Wrong CDATA Terminator in DOMWriterImpl.
  +        <td>2002-12-06</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 9697] Make GrammarResolver to be exportable.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-07</td>
  -        <td>Khaled Noaman</td>
  -        <td>Pass proper value of actual encoding to XMLDecl callback.
  +        <td>2002-12-02</td>
  +        <td>Andrew Bachmann</td>
  +        <td>[Bug 12490] Patches required to build Xerces-C++ on BeOS R5.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-01</td>
  -        <td>Khaled Noaman</td>
  -        <td>If the NamespaceURI, qualifiedName, and doctype are null, the returned
  -            Document is empty with no document element.
  +        <td>2002-12-02</td>
  +        <td>Adam Zell</td>
  +        <td>[Bug 14723] Memory leak in atomicOpsMutex.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-01</td>
  -        <td>Khaled Noaman</td>
  -        <td>Ensure that we add only DOM Attr nodes to the attributes NamedNodeMap.
  +        <td>2002-12-02</td>
  +        <td>Abe Backus</td>
  +        <td>[Bug 13804] Update build and installation docs for cygwin.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-08-01</td>
  -        <td>Khaled Noaman</td>
  -        <td>DOM L2 does not support editing DocumentType nodes.
  +        <td>2002-12-02</td>
  +        <td>Peter A. Volchek</td>
  +        <td>[Bug 14960] Opened up interface to expose user defined and built in registries.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-02</td>
  +        <td>Gareth Reakes and Peter A. Volchek</td>
  +        <td>[Bug 12188] Create NMTOKEN, ID, IDREF, ENTITY, NAME, NCNAME with appropriate base types. Some reordering of creation was required where dependencies resulted.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-12-02</td>
  +        <td>Peter A. Volchek</td>
  +        <td>[Bug 12238] Attributes without type declarations should be validated using AnySimpleTypeValidator, not the string validator.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-26</td>
  +        <td>Tinny Ng</td>
  +        <td>Namespace Check:
  +            <br/>1. xmlns:a="" where namespace URI is null is not valid.
  +            <br/>2. xmlns:doc where xmlns is used as element prefix is not valid.
  +            <br/>3. xmlns:xmlns where xmlns is used as prefix is not valid.
  +            <br/>4. xmlns:xml="a" where xml is used as prefix but URI does not match the xml uri (http://www.w3.org/XML/1999/namespace) is not valid.
  +            <br/>5. if validation is on, attribute values declared to be of types ID, IDREF(S), ENTITY(IES), and NOTATION are also Names, and thus should be colon-free.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-25</td>
  +        <td>Tinny Ng</td>
  +        <td>Thread-safe the static variable TransService::gMappings.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-22</td>
  +        <td>Robert Buck</td>
  +        <td>Add autodetection of MSVC++ version in packageBinaries.pl.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-22</td>
  +        <td>Chris Larsson and Stephen Dulin</td>
  +        <td>390: support record-oriented MVS datasets with the DOM Level 3 serialization APIs.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-22</td>
  +        <td>Chris Larsson and Stephen Dulin</td>
  +        <td>390: Uniconv390 support.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-21</td>
  +        <td>Jennifer Schachter</td>
  +        <td>Fixed bug in Token::analyzeFirstCharacter so that . matches new line with
  +            head character optimisation enabled.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-21</td>
  +        <td>Gareth Reakes and Jennifer Schachter</td>
  +        <td>DOM L3: isId, setIdAttribute, setIdAttributeNS and setIdAttributeNode.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-21</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Schema Fix: validate content as a whole against pattern.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-31</td>
  +        <td>2002-11-20</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Update ThreadTest to use DOMWriter to dump DOM.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-19</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 11338] missing const keyword for DOMNodeList methods.
  +        <td>[Bug 13487] Linux runs on many non-i386 platforms.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-19</td>
  +        <td>Cameron Dorrat</td>
  +        <td>[Bug 14661] Caldera implemented openFileToWrite and writeBufferToFile.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-18</td>
  +        <td>Steven White</td>
  +        <td>Problems using make tarball under linux.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-31</td>
  +        <td>2002-11-18</td>
  +        <td>Abe Backus</td>
  +        <td>[Bug 14612] GCCDefs clashes with cygwin's string.h for stricmp and strnicmp.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-15</td>
  +        <td>Abe Backus</td>
  +        <td>[Bug 13801] cygwin libxerces-c.dll symlinks misleading.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-15</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 6227] Make method getLastExtLocation() constant.
  +        <td>[Bug 13751] Documentation for DOMNamedNodeMap incorrect.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-31</td>
  +        <td>2002-11-15</td>
  +        <td>Richard Balint</td>
  +        <td>[Bug 14598] IRIX 6.5 / g++ 3.0.4 compilation bugs.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-14</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 3788] very long lines in CppErrMsgs_EN_US.hpp causes problems for OS390 compiler.
  +        <td>[Bug 14265] Access violation with Null systemId/publicId in DTDScanner.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-31</td>
  -        <td>Eric Zurcher</td>
  -        <td>[Bug 11099]  BCB6 project for Xerceslib 2.0 has wrong files.
  +        <td>2002-11-14</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 14479] XMLString::subString failure when len(source)==0.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-31</td>
  +        <td>2002-11-14</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 6321] gmake error in regx/Makefile.in.
  +        <td>[Bug 14389] DOMPrint - gDoCreate - wrong default value.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-13</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 14528] Encounters of the end tag "]]&gt;" are ignored.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-13</td>
  +        <td>James Berry</td>
  +        <td>[Bug 14260] MacOSUnicodeConverter::upperCase() passes wrong arguments to Carbon function.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-11-13</td>
  +        <td>James Berry</td>
  +        <td>Update Mac OS build for compatiblity with namespace additions.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-30</td>
  +        <td>2002-11-12</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 8550] No explanation of XMLFormatter escape options.
  +        <td>DOM Message: make use of the non-standard extension DOMImplementation::loadDOMExceptionMsg
  +            to load the default error text message for the correspond Exception Code.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-30</td>
  -        <td>Khaled Noaman</td>
  -        <td>Create default attributes with the namespace URI mapped to the attributes' prefixes.
  +        <td>2002-11-12</td>
  +        <td>Tinny Ng</td>
  +        <td>DOM Message: introduce a new message domain, XMLDOMMsg, for DOM Messages.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-29</td>
  +        <td>2002-11-04</td>
           <td>PeiYong Zhang</td>
  -        <td>Build Xerces with ICU -- Itanium/WinXP/IntelC++Compiler.
  +        <td>New feature XMLPlatformUtils::Initialize(const char* const locale) to set the locale
  +            for message loader.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-29</td>
  +        <td>2002-11-04</td>
           <td>Tinny Ng</td>
  -        <td>[Bug 9084] scripts/packageBinaries -j option not well documented.
  +        <td>C++ Namespace Support
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-29</td>
  -        <td>Tom Keane</td>
  -        <td>[Bug 9533] Win32TransService does not recognize aliases for encodings.
  +        <td>2002-10-30</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 13641] compiler-generated copy-constructor for QName doesn't do the right thing.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  +        <td>2002-10-29</td>
  +        <td>Chris Larsson</td>
  +        <td>Modify DOMPrint to accept a file name as a parameter.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-10-29</td>
           <td>Tinny Ng</td>
  -        <td>Memory Leak in DOMDocumentTypeImpl.
  +        <td>Support for Linux/390 which is big endian.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  -        <td>Jo� St-Germain</td>
  -        <td>[Bug 10337] XMLString::patternMatch doesn't find pattern in particular context.
  +        <td>2002-10-23</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 13213] DOMImplementation::hasFeature() should be const.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  -        <td>David Bertoni</td>
  -        <td>[Bug 11189] Tru64 utilities missing implementation of new functions.
  +        <td>2002-10-17</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 13640] Getter methods not public in DecimalDatatypeValidator.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  -        <td>Jonathan Lennox</td>
  -        <td>[Bug 2681] Can't build with gcc/g++ not named 'gcc'/'g++'.
  +        <td>2002-10-16</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 13293] Schema ID validation can fail depending on declaration ordering.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  +        <td>2002-10-15</td>
           <td>Khaled Noaman</td>
  -        <td>For a given DOM Element and DOM DocumentType node, explicitly cast to
  -            the implementation of that DOM node when calling setReadOnly.
  +        <td>[Bug 13604] while loop never terminates.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-26</td>
  +        <td>2002-10-15</td>
           <td>Khaled Noaman</td>
  -        <td>Public/System id for notations should be stored as NULL if missing.
  +        <td>[Bug 13639] Failure to parse xsi:schemaLocation attribute value correctly.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-25</td>
  -        <td>Robert Buck</td>
  -        <td>[Bug 11141] Fix To Broken VC7 Builds.
  +        <td>2002-10-15</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 13494] use unsigned instead of signed in TraverseSchema.cpp.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-10-15</td>
  +        <td>Khaled Noaman</td>
  +        <td>[Bug 13490] new[]/delete mismatch in RangeToken.cpp.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-25</td>
  +        <td>2002-10-15</td>
           <td>Khaled Noaman</td>
  -        <td>[Bug 11153] getOwnerDocument() on PI that's child of Document returns NULL.
  +        <td>[Bug 13489] missing 'return' in Token.cpp.
           </td>
       </tr>
   
       <tr>
  -        <td>2002-07-24</td>
  +        <td>2002-10-15</td>
           <td>Khaled Noaman</td>
  -        <td>Remove check for disallowed encodings - not needed anymore.
  +        <td>[Bug 13485] incorrect return from getWSstring.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-10-04</td>
  +        <td>Duncan Stodart</td>
  +        <td>[Bug 12560] Use const in DOMWriter.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-10-01</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 13139] Building Promblems on HP-UX.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-30</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Support ICU Message Loader.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-30</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Xlat: To generate icu resource file (in text) for error message.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-30</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 13109] DOMRange::toString eventually cycles forever.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-27</td>
  +        <td>Guillaume Morin</td>
  +        <td>[Bug 12547] Xerces C++ 2.1 fails to build on Linux 64 bits arch with -tlinux.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-27</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 13073] GeneralAttributeCheck.cpp : compilation fails with Sun C++ 4.2 on Solaris2.7 system.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-27</td>
  +        <td>Peter Volchek</td>
  +        <td>[Bug 12740] Extra include.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-27</td>
  +        <td>Gareth Reakes</td>
  +        <td>[Bug 12847] bulid warning for non-virtual constuctor.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-27</td>
  +        <td>Gareth Reakes</td>
  +        <td>[Bug 12848] newline warning whist building.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-26</td>
  +        <td>Gareth Reakes</td>
  +        <td>[Bug 12849] comparison is always false warning.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-26</td>
  +        <td>Erik Rydgren</td>
  +        <td>[Bug 12914] Bug in AbstractDOMParser::resetPool().
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-26</td>
  +        <td>Gareth Reakes</td>
  +        <td>DOM L3: Add const to isSameNode, isEqualNode, compareTreePosition.
           </td>
       </tr>
   
       <tr>
  -        <td>2002/07/23</td>
  +        <td>2002-09-23</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Issue Panic_CantLoadMsgDomain if loadAMsgSet() fails.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-23</td>
  +        <td>PeiYong Zhang</td>
  +        <td>Support MsgCatalog Message Loader.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-23</td>
  +        <td>Gareth Reakes, Thomas Ford and Tinny Ng</td>
  +        <td>DOM L3: Support baseURI.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-18</td>
  +        <td>Stephen Dulin</td>
  +        <td>OS390 Performance Enhancement: instead of calling isPosixOn everytime, store the information
  +            in a static flag during initialization.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-17</td>
  +        <td>Thomas Woerner</td>
  +        <td>RPM for Linux.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-16</td>
           <td>Tinny Ng</td>
  -        <td>Build with ICU 2.2.
  +        <td>Infinite loop for malformed xml (e.g. simple has "XXXX") w/ setexitonfirstfatal(false).
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-16</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12442] Fix typo: "Mode:" which should be "Model".
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-09</td>
  +        <td>PeiYong Zhang</td>
  +        <td>[Bug 12369] invalid output from DOMWriter using MemBufFormatTarget.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-05</td>
  +        <td>James Berry</td>
  +        <td>Add export directives for Mac OS path utility routines .
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12232] Make operator to be constant.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12290] example on webpage won't compile.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12279] Makefiles contain tabs causing "commands commence" error.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-05</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12275] DOMCount -n gives DOM Error.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-09-03</td>
  +        <td>Tinny Ng</td>
  +        <td>[Bug 12897] System ID is missing inside DOCTYPE.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002/08/27</td>
  +        <td>Khaled Noaman</td>
  +        <td>Identity Constraint: handle case of recursive elements.
  +        </td>
  +    </tr>
  +
  +    <tr>
  +        <td>2002-08-27</td>
  +        <td>Tom Ford</td>
  +        <td>[Bug 12087] XMLString::patternMatch() is not accurate.
           </td>
       </tr>
   
  
  
  
  1.5       +1284 -823 xml-site/sources/xerces-c/releases_archive.xml
  
  Index: releases_archive.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/releases_archive.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- releases_archive.xml	29 Aug 2002 21:19:15 -0000	1.4
  +++ releases_archive.xml	7 Feb 2003 19:59:11 -0000	1.5
  @@ -4,6 +4,7 @@
   <s1 title="Releases Archive">
       <s2 title="Release Information of earlier releases">
         <ul>
  +        <li><link anchor="Release210">Release Information of &XercesCName; 2.1.0</link></li>
           <li><link anchor="Release200">Release Information of &XercesCName; 2.0.0</link></li>
           <li><link anchor="Release170">Release Information of &XercesCName; 1.7.0</link></li>
           <li><link anchor="Release160">Release Information of &XercesCName; 1.6.0</link></li>
  @@ -20,13 +21,442 @@
         </ul>
       </s2>
   
  +    <anchor name="Release210"/>
  +    <s2 title="Release Information of &XercesCName; 2.1.0: August 26, 2002">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=07%2F25%2F02&amp;chfieldto=08%2F27%2F02&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 2.1.0.
  +</p>
  +    <table>
  +        <tr>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-26</td>
  +            <td>Abe Backus</td>
  +            <td>[Bug 12004] Samples/Tests don't build under cygwin.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11981] inproper "AND" operator in AutoSense.hpp
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>Tinny Ng</td>
  +            <td>Memory leak fix: enums is not deleted if an error occurred.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>Tinny Ng</td>
  +            <td>Memory leak fix: XMLUri data not deleted if constructor failed.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>James Berry</td>
  +            <td>Begin addition of support for Codewarrior MachO build of Xerces framework.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>James Berry</td>
  +            <td>[Bug 11776] MacOSUnicodeConvertor::upperCase doesn't work correctly.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-23</td>
  +            <td>Robert Buck</td>
  +            <td>[Bug 11975] Update to XercesLib VC7 Project File.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-22</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 7512] Wrong error message created.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-22</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11448] DomCount has problems with XHTML1.1 DTD.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-22</td>
  +            <td>Robert Buck</td>
  +            <td>[Bug 11946] Updated VC7 Project Files for Xerces-C 2.1.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-22</td>
  +            <td>Khaled Noaman</td>
  +            <td>[Bug 11906] Wrong comparison in TraverseSchema.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-22</td>
  +            <td>PeiYong Zhang</td>
  +            <td>[Bug 10653] XMLString::parseInt possible overflow.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-21</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11869] Add the const modifier (XMLBuffer.hpp).
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-21</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 7087] compiler warnings when using gcc.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-20</td>
  +            <td>Benjamin Piwowarski</td>
  +            <td>[Bug 11515] Exponential time using DOMTreeWalker.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-20</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 6251] Info during compilation.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-19</td>
  +            <td>Vasily Tchekalkin</td>
  +            <td>[Bug 11771] Linux specific IconvGNU transcoder.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-19</td>
  +            <td>Derek Harmon and Abe Backus</td>
  +            <td>[Bug 6467] Installing Xerces C++ on cygwin environment.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-19</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11229] bogus -I statements order in CXXFLAGS.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-19</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 1471] getInternalSubset returns NDATA with quote.
  +                Also fix internalsubset to include notation.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-19</td>
  +            <td>Khaled Noaman</td>
  +            <td>[Bug 11770] - Xerces does not validate the XMLSchema's root element name.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-16</td>
  +            <td>Khaled Noaman</td>
  +            <td>[Bug 7698] Filenames with embedded spaces in schemaLocation strings not handled properly.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-16</td>
  +            <td>PeiYong Zhang</td>
  +            <td>New Configure: Win64 Debug for samples Project / Makefiles.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-16</td>
  +            <td>Gareth Reakes</td>
  +            <td>DOM L3: support lookupNamespacePrefix, lookupNamespaceURL, isDefaultNamespace.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-16</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11360] Release user data using handler.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-14</td>
  +            <td>Khaled Noaman</td>
  +            <td>[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-13</td>
  +            <td>PeiYong Zhang</td>
  +            <td>[Bug 9442] minInclusive factet validation alters value.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-13</td>
  +            <td>Khaled Noaman</td>
  +            <td>Recognize UTF16.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-12</td>
  +            <td>PeiYong Zhang</td>
  +            <td>[Bug 11462] MemBufFormatTarget issues (2) - const-ness, thread-safety.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-12</td>
  +            <td>Tinny Ng</td>
  +            <td>Support Intel IA32 C++ Compiler, icc.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-09</td>
  +            <td>Gareth Reakes</td>
  +            <td>DOM L3: support compareTreePosition.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-08</td>
  +            <td>Stephen Dulin</td>
  +            <td>DOMWriter support on z/OS.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-08</td>
  +            <td>Tinny Ng</td>
  +            <td>DOM Fix: Recycle node value buffer to avoid memory growth.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-07</td>
  +            <td>PeiYong Zhang</td>
  +            <td>[Bug 11534] Wrong CDATA Terminator in DOMWriterImpl.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-07</td>
  +            <td>Khaled Noaman</td>
  +            <td>Pass proper value of actual encoding to XMLDecl callback.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-01</td>
  +            <td>Khaled Noaman</td>
  +            <td>If the NamespaceURI, qualifiedName, and doctype are null, the returned
  +                Document is empty with no document element.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-01</td>
  +            <td>Khaled Noaman</td>
  +            <td>Ensure that we add only DOM Attr nodes to the attributes NamedNodeMap.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-08-01</td>
  +            <td>Khaled Noaman</td>
  +            <td>DOM L2 does not support editing DocumentType nodes.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-31</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 11338] missing const keyword for DOMNodeList methods.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-31</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 6227] Make method getLastExtLocation() constant.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-31</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 3788] very long lines in CppErrMsgs_EN_US.hpp causes problems for OS390 compiler.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-31</td>
  +            <td>Eric Zurcher</td>
  +            <td>[Bug 11099]  BCB6 project for Xerceslib 2.0 has wrong files.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-31</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 6321] gmake error in regx/Makefile.in.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-30</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 8550] No explanation of XMLFormatter escape options.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-30</td>
  +            <td>Khaled Noaman</td>
  +            <td>Create default attributes with the namespace URI mapped to the attributes' prefixes.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-29</td>
  +            <td>PeiYong Zhang</td>
  +            <td>Build Xerces with ICU -- Itanium/WinXP/IntelC++Compiler.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-29</td>
  +            <td>Tinny Ng</td>
  +            <td>[Bug 9084] scripts/packageBinaries -j option not well documented.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-29</td>
  +            <td>Tom Keane</td>
  +            <td>[Bug 9533] Win32TransService does not recognize aliases for encodings.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>Tinny Ng</td>
  +            <td>Memory Leak in DOMDocumentTypeImpl.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>Jo� St-Germain</td>
  +            <td>[Bug 10337] XMLString::patternMatch doesn't find pattern in particular context.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>David Bertoni</td>
  +            <td>[Bug 11189] Tru64 utilities missing implementation of new functions.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>Jonathan Lennox</td>
  +            <td>[Bug 2681] Can't build with gcc/g++ not named 'gcc'/'g++'.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>Khaled Noaman</td>
  +            <td>For a given DOM Element and DOM DocumentType node, explicitly cast to
  +                the implementation of that DOM node when calling setReadOnly.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-26</td>
  +            <td>Khaled Noaman</td>
  +            <td>Public/System id for notations should be stored as NULL if missing.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-25</td>
  +            <td>Robert Buck</td>
  +            <td>[Bug 11141] Fix To Broken VC7 Builds.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-25</td>
  +            <td>Khaled Noaman</td>
  +            <td>[Bug 11153] getOwnerDocument() on PI that's child of Document returns NULL.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002-07-24</td>
  +            <td>Khaled Noaman</td>
  +            <td>Remove check for disallowed encodings - not needed anymore.
  +            </td>
  +        </tr>
  +
  +        <tr>
  +            <td>2002/07/23</td>
  +            <td>Tinny Ng</td>
  +            <td>Build with ICU 2.2.
  +            </td>
  +        </tr>
  +
  +    </table>
  +    </s2>
  +
       <anchor name="Release200"/>
       <s2 title="Release Information of &XercesCName; 2.0.0: July 23, 2002">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=03%2F09%2F02&amp;chfieldto=07%2F24%2F02&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 2.0.0.
  +</p>
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -951,11 +1381,15 @@
   
       <anchor name="Release170"/>
       <s2 title="Release Information of &XercesCName; 1.7.0: March 8, 2002">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=12%2F08%2F01&amp;chfieldto=03%2F08%2F02&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 1.7.0.
  +</p>
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -1661,11 +2095,15 @@
   
       <anchor name="Release160"/>
       <s2 title="Release Information of &XercesCName; 1.6.0: December 6, 2001">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=10%2F27%2F01&amp;chfieldto=12%2F07%2F01&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 1.6.0.
  +</p>
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -2149,11 +2587,15 @@
   
       <anchor name="Release152"/>
       <s2 title="Release Information of &XercesCName; 1.5.2: October 26, 2001">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=07%2F19%2F01&amp;chfieldto=10%2F26%2F01&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 1.5.2.
  +</p>
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -2739,11 +3181,15 @@
   
       <anchor name="Release151"/>
       <s2 title="Release Information of &XercesCName; 1.5.1: July 18, 2001">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=06%2F16%2F01&amp;chfieldto=07%2F18%2F01&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release, &XercesCName; 1.5.1.
  +</p>
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -3141,12 +3587,16 @@
   
       <anchor name="Release150"/>
       <s2 title="Release Information of &XercesCName; 1.5.0: June 15, 2001">
  +<p> Here is the list of <jump href=
  +"http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=01%2F31%2F01&amp;chfieldto=06%2F15%2F01&amp;chfieldvalue=fixed&amp;product=Xerces-C%2B%2B&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;newqueryname=&amp;order=bugs.bug_id">
  +fixed bugzilla bugs</jump> that are resolved in this release &XercesCName; 1.5.0.
  +</p>
   
       <table>
           <tr>
  -            <td>Date</td>
  -            <td>Contributor</td>
  -            <td>Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  @@ -3664,485 +4114,485 @@
   
       <table>
           <tr>
  -            <td >Date</td>
  -            <td >Contributor</td>
  -            <td >Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
   
           <tr>
  -            <td >2001-01-26</td>
  -            <td >Walker Curtis</td>
  -            <td >Undefined symbol error when building a single threaded version of the xerces lib on irix.
  +            <td>2001-01-26</td>
  +            <td>Walker Curtis</td>
  +            <td>Undefined symbol error when building a single threaded version of the xerces lib on irix.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-25</td>
  -            <td >Arnaud LeHors</td>
  -            <td >Added a flag to turn off error checking in the DOM, this is primarily
  +            <td>2001-01-25</td>
  +            <td>Arnaud LeHors</td>
  +            <td>Added a flag to turn off error checking in the DOM, this is primarily
                    used while building the DOM from the parser to get better performance.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-25</td>
  -            <td >Khaled Noaman</td>
  -            <td >Let users add their encoding to the intrinsic mapping table.
  +            <td>2001-01-25</td>
  +            <td>Khaled Noaman</td>
  +            <td>Let users add their encoding to the intrinsic mapping table.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-25</td>
  -            <td >Khaled Noaman</td>
  -            <td >const should be used instead of static const.  And other clean up bug fixes.
  +            <td>2001-01-25</td>
  +            <td>Khaled Noaman</td>
  +            <td>const should be used instead of static const.  And other clean up bug fixes.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-24</td>
  -            <td >Arnaud LeHors</td>
  -            <td >Fixed replaceChild to handle the case where a node is replaced
  +            <td>2001-01-24</td>
  +            <td>Arnaud LeHors</td>
  +            <td>Fixed replaceChild to handle the case where a node is replaced
                    by itself. Cleaned up insertBefore.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-24</td>
  -            <td >Tinny Ng</td>
  -            <td >Guard the use of '-ptr${OUTDIR}' in EnumVal/Makefile.in
  +            <td>2001-01-24</td>
  +            <td>Tinny Ng</td>
  +            <td>Guard the use of '-ptr${OUTDIR}' in EnumVal/Makefile.in
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-22</td>
  -            <td >Curt Arnold.</td>
  -            <td >Loads winsock dynamically.
  +            <td>2001-01-22</td>
  +            <td>Curt Arnold.</td>
  +            <td>Loads winsock dynamically.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-19</td>
  -            <td >Curt Arnold.</td>
  -            <td >COM various updates: updated the GUID's so both can coexist,
  +            <td>2001-01-19</td>
  +            <td>Curt Arnold.</td>
  +            <td>COM various updates: updated the GUID's so both can coexist,
                    better error reporting and fixed a new minor bugs.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-18</td>
  -            <td >Bill Schindler</td>
  -            <td >FAQ spell check, fix typos, fix grammar, readability editing, clean up formatting,
  +            <td>2001-01-18</td>
  +            <td>Bill Schindler</td>
  +            <td>FAQ spell check, fix typos, fix grammar, readability editing, clean up formatting,
                    re-organize so related topics appear together.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-18</td>
  -            <td >Bill Schindler</td>
  -            <td >Project file updated due to removal of ChildAndParentNode.cpp.
  +            <td>2001-01-18</td>
  +            <td>Bill Schindler</td>
  +            <td>Project file updated due to removal of ChildAndParentNode.cpp.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-17</td>
  -            <td >Arnaud LeHors</td>
  -            <td >DOM Implementation Optimization.
  +            <td>2001-01-17</td>
  +            <td>Arnaud LeHors</td>
  +            <td>DOM Implementation Optimization.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-17</td>
  -            <td >Volker Krause</td>
  -            <td >ElementImpl::getAttributeNS should check null pointer.
  +            <td>2001-01-17</td>
  +            <td>Volker Krause</td>
  +            <td>ElementImpl::getAttributeNS should check null pointer.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-17</td>
  -            <td >Arnaud LeHors</td>
  -            <td >Have a single counter global to the document.  Removed node basis change counter.
  +            <td>2001-01-17</td>
  +            <td>Arnaud LeHors</td>
  +            <td>Have a single counter global to the document.  Removed node basis change counter.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-17</td>
  -            <td >Arnaud LeHors</td>
  -            <td >Removed unused field in NodeImpl that was left over.
  +            <td>2001-01-17</td>
  +            <td>Arnaud LeHors</td>
  +            <td>Removed unused field in NodeImpl that was left over.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-17</td>
  -            <td >Tinny Ng</td>
  -            <td >Access violations and stack overflows in insertBefore.
  +            <td>2001-01-17</td>
  +            <td>Tinny Ng</td>
  +            <td>Access violations and stack overflows in insertBefore.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-15</td>
  -            <td >David Bertoni</td>
  -            <td >Performance Patches.
  +            <td>2001-01-15</td>
  +            <td>David Bertoni</td>
  +            <td>Performance Patches.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-12</td>
  -            <td >Tinny Ng</td>
  -            <td >Fix style-ibm.zip for documentation generation.
  +            <td>2001-01-12</td>
  +            <td>Tinny Ng</td>
  +            <td>Fix style-ibm.zip for documentation generation.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-12</td>
  -            <td >Tinny Ng</td>
  -            <td >Remove the two obsolete file: stylesheets\Copy of book2project.xsl and
  +            <td>2001-01-12</td>
  +            <td>Tinny Ng</td>
  +            <td>Remove the two obsolete file: stylesheets\Copy of book2project.xsl and
                    stylesheets\Copy of document2html.xsl in style-apachexml.jar
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-12</td>
  -            <td >Tinny Ng</td>
  -            <td >Documentation Enhancement: explain values of Val_Scheme.
  +            <td>2001-01-12</td>
  +            <td>Tinny Ng</td>
  +            <td>Documentation Enhancement: explain values of Val_Scheme.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-12</td>
  -            <td >Tinny Ng</td>
  -            <td >Documentation Enhancement: Add list of SAX2 feature strings that are supported.
  +            <td>2001-01-12</td>
  +            <td>Tinny Ng</td>
  +            <td>Documentation Enhancement: Add list of SAX2 feature strings that are supported.
               </td>
           </tr>
   
           <tr>
  -            <td >2001-01-04</td>
  -            <td >Khaled Noaman</td>
  -            <td >Assertion `size > 0' failure when cloning a node if the last attributes
  +            <td>2001-01-04</td>
  +            <td>Khaled Noaman</td>
  +            <td>Assertion `size > 0' failure when cloning a node if the last attributes
                    has been removed.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-28</td>
  -            <td >James Berry</td>
  -            <td >Omit include carbon.h in favor of specific include files.
  +            <td>2000-12-28</td>
  +            <td>James Berry</td>
  +            <td>Omit include carbon.h in favor of specific include files.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-28</td>
  -            <td >James Berry</td>
  -            <td >Add or modify cvs header in various files.
  +            <td>2000-12-28</td>
  +            <td>James Berry</td>
  +            <td>Add or modify cvs header in various files.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-28</td>
  -            <td >James Berry</td>
  -            <td >Eliminate compiler warning in RangeImpl.cpp.
  +            <td>2000-12-28</td>
  +            <td>James Berry</td>
  +            <td>Eliminate compiler warning in RangeImpl.cpp.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-28</td>
  -            <td >James Berry</td>
  -            <td >Replace include of Carbon.h with specific include files.
  +            <td>2000-12-28</td>
  +            <td>James Berry</td>
  +            <td>Replace include of Carbon.h with specific include files.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-28</td>
  -            <td >James Berry</td>
  -            <td >Move away from include of Carbon.h; include only needed files instead.
  +            <td>2000-12-28</td>
  +            <td>James Berry</td>
  +            <td>Move away from include of Carbon.h; include only needed files instead.
                    Fix bug in parsing of upwardly relative paths under classic (thanks to Lawrence You).
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-22</td>
  -            <td >Tinny Ng</td>
  -            <td >XMLUni::fgEmptyString which is defined as "EMPTY" is incorrectly used as
  +            <td>2000-12-22</td>
  +            <td>Tinny Ng</td>
  +            <td>XMLUni::fgEmptyString which is defined as "EMPTY" is incorrectly used as
                    an empty string; in fact XMLUni::fgZeroLenString should be used instead.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-22</td>
  -            <td >Tinny Ng</td>
  -            <td >Add the new header LexicalHandler.hpp to Makefile.in.
  +            <td>2000-12-22</td>
  +            <td>Tinny Ng</td>
  +            <td>Add the new header LexicalHandler.hpp to Makefile.in.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-22</td>
  -            <td >Murray Cumming</td>
  -            <td >removes '-instances=static' from the Linux link sections.
  +            <td>2000-12-22</td>
  +            <td>Murray Cumming</td>
  +            <td>removes '-instances=static' from the Linux link sections.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-22</td>
  -            <td >David Bertoni</td>
  -            <td >SAX2-ext's LexicalHandler support.
  +            <td>2000-12-22</td>
  +            <td>David Bertoni</td>
  +            <td>SAX2-ext's LexicalHandler support.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-14</td>
  -            <td >Tinny Ng</td>
  -            <td >Better instruction for using packageBinaries.pl.  Use symbol XercesCInstallDir
  +            <td>2000-12-14</td>
  +            <td>Tinny Ng</td>
  +            <td>Better instruction for using packageBinaries.pl.  Use symbol XercesCInstallDir
                    and XercesCSrcInstallDir instead of hardcoding the Xerces version number in the file.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-14</td>
  -            <td >Tinny Ng</td>
  -            <td >Fix API document generation warning: "Warning: end of member group without matching begin".
  +            <td>2000-12-14</td>
  +            <td>Tinny Ng</td>
  +            <td>Fix API document generation warning: "Warning: end of member group without matching begin".
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-14</td>
  -            <td >Tinny Ng</td>
  -            <td >Add RangeTest as part of the xerces-all MSVC++ workspace.
  +            <td>2000-12-14</td>
  +            <td>Tinny Ng</td>
  +            <td>Add RangeTest as part of the xerces-all MSVC++ workspace.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-12</td>
  -            <td >Gareth Reakes</td>
  -            <td >null pointer bug.
  +            <td>2000-12-12</td>
  +            <td>Gareth Reakes</td>
  +            <td>null pointer bug.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-08</td>
  -            <td >Tinny Ng</td>
  -            <td >Entity Reference cleanup dumping core if the last entity reference is deleted.
  +            <td>2000-12-08</td>
  +            <td>Tinny Ng</td>
  +            <td>Entity Reference cleanup dumping core if the last entity reference is deleted.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-06</td>
  -            <td >Tinny Ng</td>
  -            <td >fix the link to FAQ.
  +            <td>2000-12-06</td>
  +            <td>Tinny Ng</td>
  +            <td>fix the link to FAQ.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-12-06</td>
  -            <td >Tinny Ng</td>
  -            <td >further fixes to Range, and update RangeTest.cpp with more test coverage.
  +            <td>2000-12-06</td>
  +            <td>Tinny Ng</td>
  +            <td>further fixes to Range, and update RangeTest.cpp with more test coverage.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-30</td>
  -            <td >Bill Schindler</td>
  -            <td >Spell check, fix typos, fix grammar, readability editing, clean up formatting.
  +            <td>2000-11-30</td>
  +            <td>Bill Schindler</td>
  +            <td>Spell check, fix typos, fix grammar, readability editing, clean up formatting.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-30</td>
  -            <td >Bill Schindler</td>
  -            <td >Remove dead code (old StdOut and StdErr functions); minor clean-up.
  +            <td>2000-11-30</td>
  +            <td>Bill Schindler</td>
  +            <td>Remove dead code (old StdOut and StdErr functions); minor clean-up.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-30</td>
  -            <td >Tinny Ng</td>
  -            <td >patch to fix a number of Range problems.  See mail of 11/21/2000.
  +            <td>2000-11-30</td>
  +            <td>Tinny Ng</td>
  +            <td>patch to fix a number of Range problems.  See mail of 11/21/2000.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-30</td>
  -            <td >Tinny Ng</td>
  -            <td >DOM_Text::splitText(), fix off by one error in the test for index too big error.
  +            <td>2000-11-30</td>
  +            <td>Tinny Ng</td>
  +            <td>DOM_Text::splitText(), fix off by one error in the test for index too big error.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-30</td>
  -            <td >Tinny Ng</td>
  -            <td >reuseValidator - fix bugs (spurious errors) that occurred on reuse due to
  +            <td>2000-11-30</td>
  +            <td>Tinny Ng</td>
  +            <td>reuseValidator - fix bugs (spurious errors) that occurred on reuse due to
                    pools already containing some items.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-08</td>
  -            <td >Andrei Smirnov</td>
  -            <td >Build updates for Solaris 2.8 64 bit.
  +            <td>2000-11-08</td>
  +            <td>Andrei Smirnov</td>
  +            <td>Build updates for Solaris 2.8 64 bit.
               </td>
           </tr>
   
           <tr>
  -            <td >2000/11/07</td>
  -            <td >Tinny Ng</td>
  -            <td >Bug fix for DTD entity reference problem reported by Tony Wuebben on 10/25.
  +            <td>2000/11/07</td>
  +            <td>Tinny Ng</td>
  +            <td>Bug fix for DTD entity reference problem reported by Tony Wuebben on 10/25.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-07</td>
  -            <td >Tinny Ng</td>
  -            <td >config.guess and config.sub updated to newer versions.
  +            <td>2000-11-07</td>
  +            <td>Tinny Ng</td>
  +            <td>config.guess and config.sub updated to newer versions.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-07</td>
  -            <td >Pieter Van-Dyck</td>
  -            <td >Change InterlockedCompareExchange for compatibility with Borland BCB5
  +            <td>2000-11-07</td>
  +            <td>Pieter Van-Dyck</td>
  +            <td>Change InterlockedCompareExchange for compatibility with Borland BCB5
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-07</td>
  -            <td >Pieter Van-Dyck</td>
  -            <td >Fix incorrect version number in gXercesMinVersion.
  +            <td>2000-11-07</td>
  +            <td>Pieter Van-Dyck</td>
  +            <td>Fix incorrect version number in gXercesMinVersion.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-11-01</td>
  -            <td >Tinny Ng</td>
  -            <td >SAX bug fix:  Attribute lists were throwing exceptions rather than returning
  +            <td>2000-11-01</td>
  +            <td>Tinny Ng</td>
  +            <td>SAX bug fix:  Attribute lists were throwing exceptions rather than returning
                    null when an attribute could not be found by name.
               </td>
           </tr>
   
          <tr>
  -            <td >2000-11-01</td>
  -            <td >Tinny Ng</td>
  -            <td >Scanner bug fix:  with progressive parsing, namespace and validation
  +            <td>2000-11-01</td>
  +            <td>Tinny Ng</td>
  +            <td>Scanner bug fix:  with progressive parsing, namespace and validation
                    options were not being set correctly.  Symptoms included failure to detect
                    ignorable white space.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-31</td>
  -            <td >Tinny Ng</td>
  -            <td >DOM NodeIterator bug fix: iterators would sometimes continue beyond their
  +            <td>2000-10-31</td>
  +            <td>Tinny Ng</td>
  +            <td>DOM NodeIterator bug fix: iterators would sometimes continue beyond their
                    starting (root) node.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-20</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMParser bug fix - erroneous attempt to look up name space URIs
  +            <td>2000-10-20</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMParser bug fix - erroneous attempt to look up name space URIs
                    while scanning default attribute values in DTD removed.  Was a
                    crashing bug when namespaces were enabled.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-20</td>
  -            <td >Andy Heninger</td>
  -            <td >DOM NodeFilter - define values for FilterAction enum to match those in the
  +            <td>2000-10-20</td>
  +            <td>Andy Heninger</td>
  +            <td>DOM NodeFilter - define values for FilterAction enum to match those in the
                    DOM spec.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-19</td>
  -            <td >Andy Heninger</td>
  -            <td >SAXCount sample, allow multiple files on command line.  DOMCount sample, rename
  +            <td>2000-10-19</td>
  +            <td>Andy Heninger</td>
  +            <td>SAXCount sample, allow multiple files on command line.  DOMCount sample, rename
                    error handler class to say that it is an error handler.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-18</td>
  -            <td >James Berry</td>
  -            <td >MacOS project file updates.  Small code optimization.  Add comments to clarify and
  +            <td>2000-10-18</td>
  +            <td>James Berry</td>
  +            <td>MacOS project file updates.  Small code optimization.  Add comments to clarify and
                    to reflect new fixed XMLCh size.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-17</td>
  -            <td >Andy Heninger</td>
  -            <td >Bug Fix - problems with multi-byte characters on input buffer boundaries.
  +            <td>2000-10-17</td>
  +            <td>Andy Heninger</td>
  +            <td>Bug Fix - problems with multi-byte characters on input buffer boundaries.
               </td>
           </tr>
   
          <tr>
  -            <td >2000-10-17</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMPRintFormatTarget, bad override of writeChars fixed (missing const).
  +            <td>2000-10-17</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMPRintFormatTarget, bad override of writeChars fixed (missing const).
                    XMLFormatTarget, removed version of writeChars with no length.  Can not be
                    safely used, and obscured other errors.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-16</td>
  -            <td >Andy Heninger</td>
  -            <td >Change XMLCh back to unsigned short on all platforms
  +            <td>2000-10-16</td>
  +            <td>Andy Heninger</td>
  +            <td>Change XMLCh back to unsigned short on all platforms
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-13</td>
  -            <td >Devin Barnhart</td>
  -            <td >COM: interpret BSTR as UTF-16 in documents
  +            <td>2000-10-13</td>
  +            <td>Devin Barnhart</td>
  +            <td>COM: interpret BSTR as UTF-16 in documents
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-13</td>
  -            <td >Edward Bortner</td>
  -            <td >Solaris: change detection for native support for type bool to defined(_BOOL).
  +            <td>2000-10-13</td>
  +            <td>Edward Bortner</td>
  +            <td>Solaris: change detection for native support for type bool to defined(_BOOL).
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-13</td>
  -            <td >Nadav Aharoni</td>
  -            <td >MXLString::trim() bug fix: failure to null terminate result.
  +            <td>2000-10-13</td>
  +            <td>Nadav Aharoni</td>
  +            <td>MXLString::trim() bug fix: failure to null terminate result.
               </td>
           </tr>
   
            <tr>
  -            <td >2000-10-10</td>
  -            <td >Bill Schindler</td>
  -            <td >XMLFormatter:  Fix problems with output to multi-byte encodings.
  +            <td>2000-10-10</td>
  +            <td>Bill Schindler</td>
  +            <td>XMLFormatter:  Fix problems with output to multi-byte encodings.
               </td>
           </tr>
   
            <tr>
  -            <td >2000-10-10</td>
  -            <td >Andy Heninger</td>
  -            <td >From Janitor, remove the addition that is having compile problems in MSVC.
  +            <td>2000-10-10</td>
  +            <td>Andy Heninger</td>
  +            <td>From Janitor, remove the addition that is having compile problems in MSVC.
               </td>
           </tr>
   
             <tr>
  -            <td >2000-10-10</td>
  -            <td >James Berry</td>
  -            <td >Fix a bug in returned length of transcoded string.
  +            <td>2000-10-10</td>
  +            <td>James Berry</td>
  +            <td>Fix a bug in returned length of transcoded string.
                    Add a few comments.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-09</td>
  -            <td >James Berry</td>
  -            <td >ProjectBuilder project to build Xerces.
  +            <td>2000-10-09</td>
  +            <td>James Berry</td>
  +            <td>ProjectBuilder project to build Xerces.
               </td>
           </tr>
   
          <tr>
  -            <td >2000-10-09</td>
  -            <td >James Berry</td>
  -            <td >  Numerous Changes:
  +            <td>2000-10-09</td>
  +            <td>James Berry</td>
  +            <td>  Numerous Changes:
                     - Increase environmental sensitivity with hope of supporting pre OS 9
                       OS versions.
                     - Enhanced path creation/interpretation to support proper unix style
  @@ -4165,70 +4615,70 @@
           </tr>
   
           <tr>
  -            <td >2000-10-09</td>
  -            <td >James Berry</td>
  -            <td >Add some auto_ptr functionality to allow modification of monitored
  +            <td>2000-10-09</td>
  +            <td>James Berry</td>
  +            <td>Add some auto_ptr functionality to allow modification of monitored
                    pointer value. This eases use of Janitor in some situations.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-10-09</td>
  -            <td >James Berry</td>
  -            <td >Autosense.hpp: modify sensing of Mac OS X.
  +            <td>2000-10-09</td>
  +            <td>James Berry</td>
  +            <td>Autosense.hpp: modify sensing of Mac OS X.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-09-28</td>
  -            <td >Andy Heninger</td>
  -            <td >DOM_Document::putIdentifier() removed.  There never was an implementation
  +            <td>2000-09-28</td>
  +            <td>Andy Heninger</td>
  +            <td>DOM_Document::putIdentifier() removed.  There never was an implementation
                    for this function.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-09-28</td>
  -            <td >Curt Arnold</td>
  -            <td >COM wrappers updated.
  +            <td>2000-09-28</td>
  +            <td>Curt Arnold</td>
  +            <td>COM wrappers updated.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-09-28</td>
  -            <td >Linda Swan</td>
  -            <td >AS400 related changes.
  +            <td>2000-09-28</td>
  +            <td>Linda Swan</td>
  +            <td>AS400 related changes.
               </td>
           </tr>
   
          <tr>
  -            <td >2000-09-28</td>
  -            <td >Andy Heninger</td>
  -            <td >DOM_Document - remove the un-implemented function putIdentifier()
  +            <td>2000-09-28</td>
  +            <td>Andy Heninger</td>
  +            <td>DOM_Document - remove the un-implemented function putIdentifier()
                    from the header.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-09-28</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMParser MemoryLeak fixed.  Occurred when a document redefined the
  +            <td>2000-09-28</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMParser MemoryLeak fixed.  Occurred when a document redefined the
                     a builtin entity, e.g. &lt;.
               </td>
           </tr>
   
           <tr>
  -            <td >2000-09-28</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMPrint sample: add deletes before exit so boundschecker runs cleanly.
  +            <td>2000-09-28</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMPrint sample: add deletes before exit so boundschecker runs cleanly.
               </td>
           </tr>
   
   
           <tr>
  -            <td >2000-09-22</td>
  -            <td >James Berry</td>
  -            <td >  Change file access permissions to fsRdPerm. Since we never write, there's
  +            <td>2000-09-22</td>
  +            <td>James Berry</td>
  +            <td>  Change file access permissions to fsRdPerm. Since we never write, there's
                     no reason to request write access. Thanks to John Mostrom @ Adobe.
                     Also nuke a few spaces and the entire defunct support for reading
                     directly from MacOS resources.
  @@ -4236,9 +4686,9 @@
           </tr>
   
           <tr>
  -            <td >2000-09-22</td>
  -            <td >Arundhari Bhowmick</td>
  -            <td >DOM Parser:  internal subset entity printing update.
  +            <td>2000-09-22</td>
  +            <td>Arundhari Bhowmick</td>
  +            <td>DOM Parser:  internal subset entity printing update.
               </td>
           </tr>
   
  @@ -4249,212 +4699,212 @@
       <anchor name="Release130"/>
       <s2 title="Release Information of &XercesCName; 1.3.0: Sept 21, 2000">
   
  -    <table >
  +    <table>
           <tr>
  -            <td >Date</td>
  -            <td >Contributor</td>
  -            <td >Description</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
           </tr>
           <tr>
  -            <td >2000-09-21</td>
  -            <td >Torbj�rn B�ckstr�m</td>
  -            <td >HPUX - Incorrect use of Array Janitor in Platform Utils removed.</td>
  +            <td>2000-09-21</td>
  +            <td>Torbj�rn B�ckstr�m</td>
  +            <td>HPUX - Incorrect use of Array Janitor in Platform Utils removed.</td>
           </tr>
           <tr>
  -            <td >2000-09-21</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOMPrint - DTD internal subset, printing of attribute value enumerations was broken.</td>
  +            <td>2000-09-21</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOMPrint - DTD internal subset, printing of attribute value enumerations was broken.</td>
           </tr>
           <tr>
  -            <td >2000/09/19</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOMPrint - output entity reference nodes as XML entity references, instead of just printing their children.</td>
  +            <td>2000/09/19</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOMPrint - output entity reference nodes as XML entity references, instead of just printing their children.</td>
           </tr>
           <tr>
  -            <td >2000-09-19</td>
  -            <td >Bill Schindler</td>
  -            <td >OS/2 - port update</td>
  +            <td>2000-09-19</td>
  +            <td>Bill Schindler</td>
  +            <td>OS/2 - port update</td>
           </tr>
           <tr>
  -            <td >2000-09-18</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOM EntityReferences, fixed bugs with length() and hasChildNodes() methods.</td>
  +            <td>2000-09-18</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOM EntityReferences, fixed bugs with length() and hasChildNodes() methods.</td>
           </tr>
           <tr>
  -            <td >2000-09-12</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOM: changed name of expandEntityReferences option to createEntityReferenceNodes.  More accurately describes what
  +            <td>2000-09-12</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOM: changed name of expandEntityReferences option to createEntityReferenceNodes.  More accurately describes what
                   it does.  Fixed bugs that caused creation of Entity Reference nodes to fail.</td>
           </tr>
           <tr>
  -            <td >2000-09-12</td>
  -            <td >IBM</td>
  -            <td >AS400 - transcoder updates.</td>
  +            <td>2000-09-12</td>
  +            <td>IBM</td>
  +            <td>AS400 - transcoder updates.</td>
           </tr>
           <tr>
  -            <td >2000-09-11</td>
  -            <td >Shengkai Qu</td>
  -            <td >OS390 - makefile updates</td>
  +            <td>2000-09-11</td>
  +            <td>Shengkai Qu</td>
  +            <td>OS390 - makefile updates</td>
           </tr>
           <tr>
  -            <td >2000-09-11</td>
  -            <td >Kirk Wylie</td>
  -            <td >Alpha processor support update in config.sub.</td>
  +            <td>2000-09-11</td>
  +            <td>Kirk Wylie</td>
  +            <td>Alpha processor support update in config.sub.</td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Kirk Wylie</td>
  -            <td >Reordered member variables in ThrowEOEJanitor.  </td>
  +            <td>2000-09-08</td>
  +            <td>Kirk Wylie</td>
  +            <td>Reordered member variables in ThrowEOEJanitor.  </td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Arnaud LeHors</td>
  -            <td >DOM NamedNodeMap - because in many cases we may have to deal with both nodes with a namespace and nodes without
  +            <td>2000-09-08</td>
  +            <td>Arnaud LeHors</td>
  +            <td>DOM NamedNodeMap - because in many cases we may have to deal with both nodes with a namespace and nodes without
                   any, NS methods through findNamePoint must handle both types of nodes.</td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Kirk Wylie</td>
  -            <td >Some destructors not virtual that should have been; some members of DOM_Entity virtual that should not have been.</td>
  +            <td>2000-09-08</td>
  +            <td>Kirk Wylie</td>
  +            <td>Some destructors not virtual that should have been; some members of DOM_Entity virtual that should not have been.</td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Andy Heninger</td>
  -            <td >Removed incorrect detection of nested CDATA sections.  Problem reported by Johannes Lipp.</td>
  +            <td>2000-09-08</td>
  +            <td>Andy Heninger</td>
  +            <td>Removed incorrect detection of nested CDATA sections.  Problem reported by Johannes Lipp.</td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMPrint incorrectly handled DOCTYPE declarations containing both a public and system id.  Problem reported by
  +            <td>2000-09-08</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMPrint incorrectly handled DOCTYPE declarations containing both a public and system id.  Problem reported by
                   Jesse Pelton.</td>
           </tr>
           <tr>
  -            <td >2000-09-08</td>
  -            <td >Radovan Chytracek</td>
  -            <td >MSVC:  RangeTest project settings incorrect, build failed.</td>
  +            <td>2000-09-08</td>
  +            <td>Radovan Chytracek</td>
  +            <td>MSVC:  RangeTest project settings incorrect, build failed.</td>
           </tr>
           <tr>
  -            <td >2000-09-07</td>
  -            <td >Bob Kline</td>
  -            <td >XMLReader::skippedString(),  failed under certain rare circumstances.</td>
  +            <td>2000-09-07</td>
  +            <td>Bob Kline</td>
  +            <td>XMLReader::skippedString(),  failed under certain rare circumstances.</td>
           </tr>
           <tr>
  -            <td >2000-09-07</td>
  -            <td >Andy Heninger</td>
  -            <td >Fix SAXException assignment operator.  Now non-virtual, and SAXParseException subclass invokes base class operator.</td>
  +            <td>2000-09-07</td>
  +            <td>Andy Heninger</td>
  +            <td>Fix SAXException assignment operator.  Now non-virtual, and SAXParseException subclass invokes base class operator.</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >William L. Hopper</td>
  -            <td >Borland  updates.  It had fallen way behind.</td>
  +            <td>2000-09-06</td>
  +            <td>William L. Hopper</td>
  +            <td>Borland  updates.  It had fallen way behind.</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >Andy Heninger</td>
  -            <td >HPUX 11, packageBinaries build script, DCEThreads no longer default</td>
  +            <td>2000-09-06</td>
  +            <td>Andy Heninger</td>
  +            <td>HPUX 11, packageBinaries build script, DCEThreads no longer default</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >James Berry</td>
  -            <td >Macintosh:  Add support for new compile time options defined in prefix file.  These control the selection of the
  +            <td>2000-09-06</td>
  +            <td>James Berry</td>
  +            <td>Macintosh:  Add support for new compile time options defined in prefix file.  These control the selection of the
                   msgloader, transcoder, and netaccessor.  Add a tiny bit of robustness to the nasty panic method..</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >Shengkai Qu</td>
  -            <td >S390: socket related changes</td>
  +            <td>2000-09-06</td>
  +            <td>Shengkai Qu</td>
  +            <td>S390: socket related changes</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >James Berry</td>
  -            <td >Macintosh: Allow ShortenFiles to work even when destination directory already exists.</td>
  +            <td>2000-09-06</td>
  +            <td>James Berry</td>
  +            <td>Macintosh: Allow ShortenFiles to work even when destination directory already exists.</td>
           </tr>
           <tr>
  -            <td >2000-09-06</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >HP compile options modified for ICU compatibility</td>
  +            <td>2000-09-06</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>HP compile options modified for ICU compatibility</td>
           </tr>
           <tr>
  -            <td >2000-09-05</td>
  -            <td >Michael Crawford</td>
  -            <td >Macintosh: Fix atomic increment &amp; decrement to return value after operation rather than before.</td>
  +            <td>2000-09-05</td>
  +            <td>Michael Crawford</td>
  +            <td>Macintosh: Fix atomic increment &amp; decrement to return value after operation rather than before.</td>
           </tr>
           <tr>
  -            <td >2000-09-05</td>
  -            <td >Andy Heninger</td>
  -            <td >Cleaned up various compiler warnings.</td>
  +            <td>2000-09-05</td>
  +            <td>Andy Heninger</td>
  +            <td>Cleaned up various compiler warnings.</td>
           </tr>
           <tr>
  -            <td >2000-09-05</td>
  -            <td >Andy Heninger</td>
  -            <td >SAX parser: added advanced callback support for XMLDecl</td>
  +            <td>2000-09-05</td>
  +            <td>Andy Heninger</td>
  +            <td>SAX parser: added advanced callback support for XMLDecl</td>
           </tr>
           <tr>
  -            <td >2000-09-01</td>
  -            <td >Andy Heninger</td>
  -            <td >Fix ICU transcoding service, crashing bug on Linux, Solaris</td>
  +            <td>2000-09-01</td>
  +            <td>Andy Heninger</td>
  +            <td>Fix ICU transcoding service, crashing bug on Linux, Solaris</td>
           </tr>
           <tr>
  -            <td >2000-08-30</td>
  -            <td >Andy Heninger</td>
  -            <td >Builds - clean up a number of compiler warnings.</td>
  +            <td>2000-08-30</td>
  +            <td>Andy Heninger</td>
  +            <td>Builds - clean up a number of compiler warnings.</td>
           </tr>
           <tr>
  -            <td >2000-08-24</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMPrint - fixed crash when input xml file was not found.</td>
  +            <td>2000-08-24</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMPrint - fixed crash when input xml file was not found.</td>
           </tr>
           <tr>
  -            <td >2000-08-23</td>
  -            <td >Andy Heninger</td>
  -            <td >Build Script updates and cleanups</td>
  +            <td>2000-08-23</td>
  +            <td>Andy Heninger</td>
  +            <td>Build Script updates and cleanups</td>
           </tr>
           <tr>
  -            <td >2000-08-18</td>
  -            <td >Andy Heninger</td>
  -            <td >Version number bumped to 1.3 in preparation for the upcoming xerces 1.3 / xml4c 3.3 release</td>
  +            <td>2000-08-18</td>
  +            <td>Andy Heninger</td>
  +            <td>Version number bumped to 1.3 in preparation for the upcoming xerces 1.3 / xml4c 3.3 release</td>
           </tr>
           <tr>
  -            <td >2000-08-17</td>
  -            <td >Arnaud Lehors</td>
  -            <td >DOM: Rewrote code updating the linked list on node addition and  removal. I believe it is now easier to read and
  +            <td>2000-08-17</td>
  +            <td>Arnaud Lehors</td>
  +            <td>DOM: Rewrote code updating the linked list on node addition and  removal. I believe it is now easier to read and
                   it uses fewer tests so it is also a little faster.</td>
           </tr>
           <tr>
  -            <td >2000-08-17</td>
  -            <td >Arnaud Lehors</td>
  -            <td >DOM: small cleanup: renamed a set of [] boolean flag methods.   yes, I know, I also wish I got them right
  +            <td>2000-08-17</td>
  +            <td>Arnaud Lehors</td>
  +            <td>DOM: small cleanup: renamed a set of [] boolean flag methods.   yes, I know, I also wish I got them right
                   in the first place...</td>
           </tr>
           <tr>
  -            <td >2000-08-17</td>
  -            <td >Sumit Chawla</td>
  -            <td >PTX port updates</td>
  +            <td>2000-08-17</td>
  +            <td>Sumit Chawla</td>
  +            <td>PTX port updates</td>
           </tr>
           <tr>
  -            <td >2000-08-16</td>
  -            <td >Andy Heninger</td>
  -            <td >Fixed crash when XML text content has very long lines. Bug pointed out by Simon Fell.</td>
  +            <td>2000-08-16</td>
  +            <td>Andy Heninger</td>
  +            <td>Fixed crash when XML text content has very long lines. Bug pointed out by Simon Fell.</td>
           </tr>
           <tr>
  -            <td >2000-08-14</td>
  -            <td >Joe Polastre</td>
  -            <td >SAX2 DefaultHandler, inconsistency in const parameters fixed.</td>
  +            <td>2000-08-14</td>
  +            <td>Joe Polastre</td>
  +            <td>SAX2 DefaultHandler, inconsistency in const parameters fixed.</td>
           </tr>
           <tr>
  -            <td >2000-08-11</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >ICU Transcoding - updates to support ICU 1.6</td>
  +            <td>2000-08-11</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>ICU Transcoding - updates to support ICU 1.6</td>
           </tr>
           <tr>
  -            <td >2000-08-09</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOM Range:  Add const to API where appropriate.</td>
  +            <td>2000-08-09</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOM Range:  Add const to API where appropriate.</td>
           </tr>
           <tr>
  -            <td >2000-08-09</td>
  -            <td >Joe Polastre</td>
  -            <td >Many conformance and stability changes:<br/>
  +            <td>2000-08-09</td>
  +            <td>Joe Polastre</td>
  +            <td>Many conformance and stability changes:<br/>
                      - ContentHandler::resetDocument() removed<br/>
                       - attrs param of ContentHandler::startDocument() made const<br/>
                       - SAXExceptions thrown now have msgs<br/>
  @@ -4467,244 +4917,244 @@
                       - Features &amp; Properties now read-only during parse</td>
           </tr>
           <tr>
  -            <td >2000-08-09</td>
  -            <td >Joe Polastre</td>
  -            <td >Namespaces bug - bogus default namespace removed.</td>
  +            <td>2000-08-09</td>
  +            <td>Joe Polastre</td>
  +            <td>Namespaces bug - bogus default namespace removed.</td>
           </tr>
           <tr>
  -            <td >2000-08-09</td>
  -            <td >Joe Polastre</td>
  -            <td >SAXException enhanced, messages added.</td>
  +            <td>2000-08-09</td>
  +            <td>Joe Polastre</td>
  +            <td>SAXException enhanced, messages added.</td>
           </tr>
           <tr>
  -            <td >2000-08-08</td>
  -            <td >Joe Polastre</td>
  -            <td >SAX2Count - new sample program for SAX2.</td>
  +            <td>2000-08-08</td>
  +            <td>Joe Polastre</td>
  +            <td>SAX2Count - new sample program for SAX2.</td>
           </tr>
           <tr>
  -            <td >2000-08-07</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >Remove detach() method from TreeWalker. </td>
  +            <td>2000-08-07</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>Remove detach() method from TreeWalker. </td>
           </tr>
           <tr>
  -            <td >2000-08-03</td>
  -            <td >James Berry</td>
  -            <td >Add Mac Codewarrior projects.</td>
  +            <td>2000-08-03</td>
  +            <td>James Berry</td>
  +            <td>Add Mac Codewarrior projects.</td>
           </tr>
           <tr>
  -            <td >2000-08-01</td>
  -            <td >Joe Polastre</td>
  -            <td >SAX2 support added</td>
  +            <td>2000-08-01</td>
  +            <td>Joe Polastre</td>
  +            <td>SAX2 support added</td>
           </tr>
           <tr>
  -            <td >2000-08-01</td>
  -            <td >Gary Gale</td>
  -            <td >Compaq Tru64 port added.</td>
  +            <td>2000-08-01</td>
  +            <td>Gary Gale</td>
  +            <td>Compaq Tru64 port added.</td>
           </tr>
           <tr>
  -            <td >2000-07-31</td>
  -            <td >Joe Polastre</td>
  -            <td >bug fix in removeAll() to zero out all the pointers.</td>
  +            <td>2000-07-31</td>
  +            <td>Joe Polastre</td>
  +            <td>bug fix in removeAll() to zero out all the pointers.</td>
           </tr>
           <tr>
  -            <td >2000-07-31</td>
  -            <td >Andy Heninger</td>
  -            <td >utf-8 byte order mark recognition</td>
  +            <td>2000-07-31</td>
  +            <td>Andy Heninger</td>
  +            <td>utf-8 byte order mark recognition</td>
           </tr>
           <tr>
  -            <td >2000-07-29</td>
  -            <td >James Berry</td>
  -            <td >Mac OS Port, general cleanups.</td>
  +            <td>2000-07-29</td>
  +            <td>James Berry</td>
  +            <td>Mac OS Port, general cleanups.</td>
           </tr>
           <tr>
  -            <td >2000-07-28</td>
  -            <td >James Berry</td>
  -            <td >Addition of NetAccessor functionality for MacOS, built on URLAccess library.</td>
  +            <td>2000-07-28</td>
  +            <td>James Berry</td>
  +            <td>Addition of NetAccessor functionality for MacOS, built on URLAccess library.</td>
           </tr>
           <tr>
  -            <td >2000-07-28</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >ICU Transcoding service: changes for move to ICU 1.6</td>
  +            <td>2000-07-28</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>ICU Transcoding service: changes for move to ICU 1.6</td>
           </tr>
           <tr>
  -            <td >2000-07-27</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOM Range added. (Major new feature)</td>
  +            <td>2000-07-27</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOM Range added. (Major new feature)</td>
           </tr>
           <tr>
  -            <td >2000-07-27</td>
  -            <td >Murray Cumming</td>
  -            <td >makefile fixes for SUNW_0.7</td>
  +            <td>2000-07-27</td>
  +            <td>Murray Cumming</td>
  +            <td>makefile fixes for SUNW_0.7</td>
           </tr>
           <tr>
  -            <td >2000-07-25</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >XMLCh character constants definitions moved to XMLUniDefs.h. Removes name clashes with application defined symbols.</td>
  +            <td>2000-07-25</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>XMLCh character constants definitions moved to XMLUniDefs.h. Removes name clashes with application defined symbols.</td>
           </tr>
           <tr>
  -            <td >2000-07-25</td>
  -            <td >Joe Polastre</td>
  -            <td >allow nesting of PlatformUtils::Init() and Terminate()</td>
  +            <td>2000-07-25</td>
  +            <td>Joe Polastre</td>
  +            <td>allow nesting of PlatformUtils::Init() and Terminate()</td>
           </tr>
           <tr>
  -            <td >2000-07-25</td>
  -            <td >Gary Gale</td>
  -            <td >ICU transcoding: fix off by one error.</td>
  +            <td>2000-07-25</td>
  +            <td>Gary Gale</td>
  +            <td>ICU transcoding: fix off by one error.</td>
           </tr>
           <tr>
  -            <td >2000-07-21</td>
  -            <td >&lt;check&gt;</td>
  -            <td >Change wcsupr to _wcsupr</td>
  +            <td>2000-07-21</td>
  +            <td>&lt;check&gt;</td>
  +            <td>Change wcsupr to _wcsupr</td>
           </tr>
           <tr>
  -            <td >2000-07-21</td>
  -            <td >Eric Schroeder</td>
  -            <td >Win32TransService - fix error in use of hashtables</td>
  +            <td>2000-07-21</td>
  +            <td>Eric Schroeder</td>
  +            <td>Win32TransService - fix error in use of hashtables</td>
           </tr>
           <tr>
  -            <td >2000-07-21</td>
  -            <td >Joe Polastre</td>
  -            <td >DOMPrint: fixed error in handling of null CDATA sections.</td>
  +            <td>2000-07-21</td>
  +            <td>Joe Polastre</td>
  +            <td>DOMPrint: fixed error in handling of null CDATA sections.</td>
           </tr>
           <tr>
  -            <td >2000-07-20</td>
  -            <td >Andy Heninger</td>
  -            <td >Improved net access (parse of URLs). Still weak, though.</td>
  +            <td>2000-07-20</td>
  +            <td>Andy Heninger</td>
  +            <td>Improved net access (parse of URLs). Still weak, though.</td>
           </tr>
           <tr>
  -            <td >2000-07-20</td>
  -            <td >Erik Schroeder</td>
  -            <td >XMLScaner.cpp bugfix: call startDocument() at beginning of scan.</td>
  +            <td>2000-07-20</td>
  +            <td>Erik Schroeder</td>
  +            <td>XMLScaner.cpp bugfix: call startDocument() at beginning of scan.</td>
           </tr>
           <tr>
  -            <td >2000-07-20</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOMCount exception handling cleaned up.</td>
  +            <td>2000-07-20</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOMCount exception handling cleaned up.</td>
           </tr>
           <tr>
  -            <td >2000-07-19</td>
  -            <td >Todd Collins</td>
  -            <td >runConfigure: modified to take &quot;configureoptions&quot;</td>
  +            <td>2000-07-19</td>
  +            <td>Todd Collins</td>
  +            <td>runConfigure: modified to take &quot;configureoptions&quot;</td>
           </tr>
           <tr>
  -            <td >2000-07-19</td>
  -            <td >&lt;check&gt;</td>
  -            <td >Add 'make install' target to src/util/Platforms/Makefile.in</td>
  +            <td>2000-07-19</td>
  +            <td>&lt;check&gt;</td>
  +            <td>Add 'make install' target to src/util/Platforms/Makefile.in</td>
           </tr>
           <tr>
  -            <td >2000-07-19</td>
  -            <td >&lt;check&gt;</td>
  -            <td >DOM: BugFix: DocumentType nodes can not have children.</td>
  +            <td>2000-07-19</td>
  +            <td>&lt;check&gt;</td>
  +            <td>DOM: BugFix: DocumentType nodes can not have children.</td>
           </tr>
           <tr>
  -            <td >2000-07-19</td>
  -            <td >&lt;check&gt;</td>
  -            <td >DOM: Bug in NodeIDMap constructor.</td>
  +            <td>2000-07-19</td>
  +            <td>&lt;check&gt;</td>
  +            <td>DOM: Bug in NodeIDMap constructor.</td>
           </tr>
           <tr>
  -            <td >2000-07-18</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Documentation generation tools updated.</td>
  +            <td>2000-07-18</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Documentation generation tools updated.</td>
           </tr>
           <tr>
  -            <td >2000-07-17</td>
  -            <td >James Berry</td>
  -            <td >Mac OS port brought up to date (was very old)</td>
  +            <td>2000-07-17</td>
  +            <td>James Berry</td>
  +            <td>Mac OS port brought up to date (was very old)</td>
           </tr>
           <tr>
  -            <td >2000-07-17</td>
  -            <td >Andy Heninger</td>
  -            <td >Change windows project to link with ws2_32.lib instead of winsock32.lib</td>
  +            <td>2000-07-17</td>
  +            <td>Andy Heninger</td>
  +            <td>Change windows project to link with ws2_32.lib instead of winsock32.lib</td>
           </tr>
           <tr>
  -            <td >2000-07-17</td>
  -            <td >Grace Yan, Joe Kesselman</td>
  -            <td >DOM NodeIterator: bug fix for SHOW_ELEMENT flag incorrectly being retrieved.</td>
  +            <td>2000-07-17</td>
  +            <td>Grace Yan, Joe Kesselman</td>
  +            <td>DOM NodeIterator: bug fix for SHOW_ELEMENT flag incorrectly being retrieved.</td>
           </tr>
           <tr>
  -            <td >2000-07-17</td>
  -            <td >Joe Polastre</td>
  -            <td >switched scanMisc() with endDoc() in scanNext. Pointed out by Dean Roddey.</td>
  +            <td>2000-07-17</td>
  +            <td>Joe Polastre</td>
  +            <td>switched scanMisc() with endDoc() in scanNext. Pointed out by Dean Roddey.</td>
           </tr>
           <tr>
  -            <td >2000-07-17</td>
  -            <td >Jim Reitz</td>
  -            <td >fix for uninitialized variable gotData bug in XMLScanner.cpp.</td>
  +            <td>2000-07-17</td>
  +            <td>Jim Reitz</td>
  +            <td>fix for uninitialized variable gotData bug in XMLScanner.cpp.</td>
           </tr>
           <tr>
  -            <td >2000-07-12</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >DOM: fix bug in setting previous sibling pointer during insertNode</td>
  +            <td>2000-07-12</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>DOM: fix bug in setting previous sibling pointer during insertNode</td>
           </tr>
           <tr>
  -            <td >2000-07-07</td>
  -            <td >Joe Polastre</td>
  -            <td >Update to use of hashtables.</td>
  +            <td>2000-07-07</td>
  +            <td>Joe Polastre</td>
  +            <td>Update to use of hashtables.</td>
           </tr>
           <tr>
  -            <td >2000-07-07</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM userdata: several bug fixes.</td>
  +            <td>2000-07-07</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM userdata: several bug fixes.</td>
           </tr>
           <tr>
  -            <td >2000-07-06</td>
  -            <td >Andy Heninger</td>
  -            <td >Speedups in XMLScanner, XMLReader</td>
  +            <td>2000-07-06</td>
  +            <td>Andy Heninger</td>
  +            <td>Speedups in XMLScanner, XMLReader</td>
           </tr>
           <tr>
  -            <td >2000-07-07</td>
  -            <td >&lt;check&gt;</td>
  -            <td >bug fixes in IXMLDOM*</td>
  +            <td>2000-07-07</td>
  +            <td>&lt;check&gt;</td>
  +            <td>bug fixes in IXMLDOM*</td>
           </tr>
           <tr>
  -            <td >2000-07-06</td>
  -            <td >Joe Polastre</td>
  -            <td >Performance tweaks, added more inlines.</td>
  +            <td>2000-07-06</td>
  +            <td>Joe Polastre</td>
  +            <td>Performance tweaks, added more inlines.</td>
           </tr>
           <tr>
  -            <td >2000-07-05</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Documentation updates.</td>
  +            <td>2000-07-05</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Documentation updates.</td>
           </tr>
           <tr>
  -            <td >2000-07-05</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM: Attribute node default value handling implemented.</td>
  +            <td>2000-07-05</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM: Attribute node default value handling implemented.</td>
           </tr>
           <tr>
  -            <td >2000-07-05</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM Attr nodes - fixed setting of specified when cloning. (change may be in error)</td>
  +            <td>2000-07-05</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM Attr nodes - fixed setting of specified when cloning. (change may be in error)</td>
           </tr>
           <tr>
  -            <td >2000-07-04</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed a memory leak when namespaces are enabled.</td>
  +            <td>2000-07-04</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed a memory leak when namespaces are enabled.</td>
           </tr>
           <tr>
  -            <td >2000-06-28</td>
  -            <td >Curt Arnold</td>
  -            <td >COM object usage documentation update.</td>
  +            <td>2000-06-28</td>
  +            <td>Curt Arnold</td>
  +            <td>COM object usage documentation update.</td>
           </tr>
           <tr>
  -            <td >2000-06-28</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM Userdata - put pointers in a hash table rather than having one pre-allocated per node. Memory footprint reduction.</td>
  +            <td>2000-06-28</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM Userdata - put pointers in a hash table rather than having one pre-allocated per node. Memory footprint reduction.</td>
           </tr>
           <tr>
  -            <td >2000-06-27</td>
  -            <td >Joe Polastre</td>
  -            <td >extended the (implementation) hash table classes.</td>
  +            <td>2000-06-27</td>
  +            <td>Joe Polastre</td>
  +            <td>extended the (implementation) hash table classes.</td>
           </tr>
           <tr>
  -            <td >2000-06-26</td>
  -            <td >John Roper@iOra.com</td>
  -            <td >Bug fix: check if initialized in Terminate() to stop access violations.</td>
  +            <td>2000-06-26</td>
  +            <td>John Roper@iOra.com</td>
  +            <td>Bug fix: check if initialized in Terminate() to stop access violations.</td>
           </tr>
           <tr>
  -            <td >2000-06-26</td>
  -            <td >&lt;check&gt;</td>
  -            <td >Solaris build - template directory related changes.</td>
  +            <td>2000-06-26</td>
  +            <td>&lt;check&gt;</td>
  +            <td>Solaris build - template directory related changes.</td>
           </tr>
   
       </table>
  @@ -4715,401 +5165,407 @@
   
       <table>
           <tr>
  -            <td >2000/06/22</td>
  -            <td >&lt;check&gt;</td>
  -            <td >OS/2 Port updated.</td>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
  +        </tr>
  +
  +        <tr>
  +            <td>2000/06/22</td>
  +            <td>&lt;check&gt;</td>
  +            <td>OS/2 Port updated.</td>
           </tr>
           <tr>
  -            <td >2000-06-22</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM Attr nodes, specified flag not set correctly by parser. Fixed.</td>
  +            <td>2000-06-22</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM Attr nodes, specified flag not set correctly by parser. Fixed.</td>
           </tr>
           <tr>
  -            <td >2000-06-20</td>
  -            <td >Rahul, Joe, Arundhati</td>
  -            <td >Many doc updates in preparation for release of 1.2</td>
  +            <td>2000-06-20</td>
  +            <td>Rahul, Joe, Arundhati</td>
  +            <td>Many doc updates in preparation for release of 1.2</td>
           </tr>
           <tr>
  -            <td >2000-06-19</td>
  -            <td >Rahul Jain</td>
  -            <td >Update Package Binaries script to build Xerces with ICU.</td>
  +            <td>2000-06-19</td>
  +            <td>Rahul Jain</td>
  +            <td>Update Package Binaries script to build Xerces with ICU.</td>
           </tr>
           <tr>
  -            <td >2000-06-19</td>
  -            <td >Joe Polastre</td>
  -            <td >Added help messages to PParse and StdInParse samples.</td>
  +            <td>2000-06-19</td>
  +            <td>Joe Polastre</td>
  +            <td>Added help messages to PParse and StdInParse samples.</td>
           </tr>
           <tr>
  -            <td >2000-06-19</td>
  -            <td >Joe Polastre</td>
  -            <td >Changed &quot;XML4C&quot; to &quot;Xerces-C&quot; in DOMPrint. (Missed in earlier mass name change.)</td>
  +            <td>2000-06-19</td>
  +            <td>Joe Polastre</td>
  +            <td>Changed &quot;XML4C&quot; to &quot;Xerces-C&quot; in DOMPrint. (Missed in earlier mass name change.)</td>
           </tr>
           <tr>
  -            <td >2000-06-19</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >Moved version.incl up one directory level.</td>
  +            <td>2000-06-19</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>Moved version.incl up one directory level.</td>
           </tr>
           <tr>
  -            <td >2000-06-19</td>
  -            <td >Curt Arnold</td>
  -            <td >Improved Windows project file.</td>
  +            <td>2000-06-19</td>
  +            <td>Curt Arnold</td>
  +            <td>Improved Windows project file.</td>
           </tr>
           <tr>
  -            <td >2000-06-16</td>
  -            <td >John Smirl</td>
  -            <td >Bug Fix: Document Handler was not called for PIs occurring before the document element. Bug identified by John Smirl
  +            <td>2000-06-16</td>
  +            <td>John Smirl</td>
  +            <td>Bug Fix: Document Handler was not called for PIs occurring before the document element. Bug identified by John Smirl
                   and Rich Taylor</td>
           </tr>
           <tr>
  -            <td >2000-06-16</td>
  -            <td >Rahul Jain</td>
  -            <td >DOMPrint, SAXPrint: remove extra space in printing PIs.</td>
  +            <td>2000-06-16</td>
  +            <td>Rahul Jain</td>
  +            <td>DOMPrint, SAXPrint: remove extra space in printing PIs.</td>
           </tr>
           <tr>
  -            <td >2000-06-16</td>
  -            <td >Rahul Jain</td>
  -            <td >Windows Debug Build: add 'D' suffix to DLL name in VCPPDefs.hpp</td>
  +            <td>2000-06-16</td>
  +            <td>Rahul Jain</td>
  +            <td>Windows Debug Build: add 'D' suffix to DLL name in VCPPDefs.hpp</td>
           </tr>
           <tr>
  -            <td >2000-06-16</td>
  -            <td >Rahul Jain</td>
  -            <td >Samples: added -v option (validate always). Needed for testing scripts.</td>
  +            <td>2000-06-16</td>
  +            <td>Rahul Jain</td>
  +            <td>Samples: added -v option (validate always). Needed for testing scripts.</td>
           </tr>
           <tr>
  -            <td >2000-06-14</td>
  -            <td >Joe Polastre</td>
  -            <td >Fixed null ptr failures in DOM NamedNodeMap</td>
  +            <td>2000-06-14</td>
  +            <td>Joe Polastre</td>
  +            <td>Fixed null ptr failures in DOM NamedNodeMap</td>
           </tr>
           <tr>
  -            <td >2000-06-12</td>
  -            <td >Andy Heninger</td>
  -            <td >Fixed bug in XMLString::trim(), reported by Michele Laghi</td>
  +            <td>2000-06-12</td>
  +            <td>Andy Heninger</td>
  +            <td>Fixed bug in XMLString::trim(), reported by Michele Laghi</td>
           </tr>
           <tr>
  -            <td >2000-06-07</td>
  -            <td >Joe Polastre</td>
  -            <td >DOM: reduced memory usage for elements with no attributes.</td>
  +            <td>2000-06-07</td>
  +            <td>Joe Polastre</td>
  +            <td>DOM: reduced memory usage for elements with no attributes.</td>
           </tr>
           <tr>
  -            <td >2000-06-01</td>
  -            <td >Andy Heninger</td>
  -            <td >DOMString - add const to return type of const XMLCh *DOMString::rawBuffer()</td>
  +            <td>2000-06-01</td>
  +            <td>Andy Heninger</td>
  +            <td>DOMString - add const to return type of const XMLCh *DOMString::rawBuffer()</td>
           </tr>
           <tr>
  -            <td >2000-06-01</td>
  -            <td >Arundhati Bhowmick</td>
  -            <td >Fix crash with Solaris optimized build. Modified XMLURL.cpp to dodge compiler code generation error.</td>
  +            <td>2000-06-01</td>
  +            <td>Arundhati Bhowmick</td>
  +            <td>Fix crash with Solaris optimized build. Modified XMLURL.cpp to dodge compiler code generation error.</td>
           </tr>
           <tr>
  -            <td >2000-06-01</td>
  -            <td >Joe Polastre</td>
  -            <td >Bug fix: DOM Attr Specified flag was incorrectly set when cloning or importing attributes.</td>
  +            <td>2000-06-01</td>
  +            <td>Joe Polastre</td>
  +            <td>Bug fix: DOM Attr Specified flag was incorrectly set when cloning or importing attributes.</td>
           </tr>
           <tr>
  -            <td >2000-05-31</td>
  -            <td >Andy Heninger</td>
  -            <td >MSVC projects modified to produce separate debug and release versions of Xerces lib and dll.</td>
  +            <td>2000-05-31</td>
  +            <td>Andy Heninger</td>
  +            <td>MSVC projects modified to produce separate debug and release versions of Xerces lib and dll.</td>
           </tr>
           <tr>
  -            <td >2000-05-31</td>
  -            <td >Rahul Jain</td>
  -            <td >Bug fix: DOMPrint, SAXPrint produced garbage output on Solaris. Solaris library problem.</td>
  +            <td>2000-05-31</td>
  +            <td>Rahul Jain</td>
  +            <td>Bug fix: DOMPrint, SAXPrint produced garbage output on Solaris. Solaris library problem.</td>
           </tr>
           <tr>
  -            <td >2000-05-31</td>
  -            <td >Joe Polastre</td>
  -            <td >Fixed incorrect error check for end of file in Win32 platform utils.</td>
  +            <td>2000-05-31</td>
  +            <td>Joe Polastre</td>
  +            <td>Fixed incorrect error check for end of file in Win32 platform utils.</td>
           </tr>
           <tr>
  -            <td >2000-05-31</td>
  -            <td >Rahul Jain</td>
  -            <td >DOMPrint enhancements. Add options for specifying character encoding of the output, better control over escaping
  +            <td>2000-05-31</td>
  +            <td>Rahul Jain</td>
  +            <td>DOMPrint enhancements. Add options for specifying character encoding of the output, better control over escaping
                   of characters, better handling of CDATA sections. Default validation is now &quot;auto&quot;</td>
           </tr>
           <tr>
  -            <td >2000-05-22</td>
  -            <td >Dean Roddey</td>
  -            <td >XMLFormatter now escapes characters, as reqd., occurring midway in strings. Reported by Hugo Duncan.</td>
  +            <td>2000-05-22</td>
  +            <td>Dean Roddey</td>
  +            <td>XMLFormatter now escapes characters, as reqd., occurring midway in strings. Reported by Hugo Duncan.</td>
           </tr>
           <tr>
  -            <td >2000-05-22</td>
  -            <td >Andy Heninger</td>
  -            <td >Bug fix in implementation of DOM_Document::GetElementById()</td>
  +            <td>2000-05-22</td>
  +            <td>Andy Heninger</td>
  +            <td>Bug fix in implementation of DOM_Document::GetElementById()</td>
           </tr>
           <tr>
  -            <td >2000-05-18</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Documentation, DTD for source xml files moved into xerces-c project, sbk: prefixes removed, xml can now be validated
  +            <td>2000-05-18</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Documentation, DTD for source xml files moved into xerces-c project, sbk: prefixes removed, xml can now be validated
                   locally.</td>
           </tr>
           <tr>
  -            <td >2000-05-15</td>
  -            <td >Dean</td>
  -            <td >Fixed 'fatal error' when 'reusing the validator' problem reported<br/>
  +            <td>2000-05-15</td>
  +            <td>Dean</td>
  +            <td>Fixed 'fatal error' when 'reusing the validator' problem reported<br/>
                   by Rocky Raccoon (rrockey@bigfoot.com). Fix submitted by<br/>
                   Dean Roddey (droddey@charmedquark.com).</td>
           </tr>
           <tr>
  -            <td >2000-05-15</td>
  -            <td >James Berry</td>
  -            <td >Changed #include &lt;memory.h&gt; to &lt;string.h&gt; everywhere. &lt;jberry@criticalpath.com&gt;</td>
  +            <td>2000-05-15</td>
  +            <td>James Berry</td>
  +            <td>Changed #include &lt;memory.h&gt; to &lt;string.h&gt; everywhere. &lt;jberry@criticalpath.com&gt;</td>
           </tr>
           <tr>
  -            <td >2000-05-15</td>
  -            <td >Andy H.</td>
  -            <td >DOMTest: removed incorrectly failing entity tests</td>
  +            <td>2000-05-15</td>
  +            <td>Andy H.</td>
  +            <td>DOMTest: removed incorrectly failing entity tests</td>
           </tr>
           <tr>
  -            <td >2000-05-12</td>
  -            <td >Andy H.</td>
  -            <td >Revised implementation of DOMDocument::getElementsById(), removed memory leaks, new test program for it.</td>
  +            <td>2000-05-12</td>
  +            <td>Andy H.</td>
  +            <td>Revised implementation of DOMDocument::getElementsById(), removed memory leaks, new test program for it.</td>
           </tr>
           <tr>
  -            <td >2000-05-12</td>
  -            <td >Dean</td>
  -            <td >Bug fix - A PE ref appearing at the start of a skipped conditional section<br/>
  +            <td>2000-05-12</td>
  +            <td>Dean</td>
  +            <td>Bug fix - A PE ref appearing at the start of a skipped conditional section<br/>
                   was incorrectly being processed rather than ignored. Fix from Dean Roddey.</td>
           </tr>
           <tr>
  -            <td >2000-05-11</td>
  -            <td >Rahul Jain</td>
  -            <td >Start using the socket based netaccessor by default on most Unix platforms.</td>
  +            <td>2000-05-11</td>
  +            <td>Rahul Jain</td>
  +            <td>Start using the socket based netaccessor by default on most Unix platforms.</td>
           </tr>
           <tr>
  -            <td >2000-05-11</td>
  -            <td >Rahul Jain</td>
  -            <td >Update ICUTransService to work with latest revision of ICU which provides a hard linked data DLL. i.e. icudata.dll
  +            <td>2000-05-11</td>
  +            <td>Rahul Jain</td>
  +            <td>Update ICUTransService to work with latest revision of ICU which provides a hard linked data DLL. i.e. icudata.dll
                   will be loaded when xerces-c is loaded.</td>
           </tr>
           <tr>
  -            <td >2000-05-05</td>
  -            <td >Dean</td>
  -            <td >Problem with progressive parsing. parseNext() would through an exception when the document contains entities, either
  +            <td>2000-05-05</td>
  +            <td>Dean</td>
  +            <td>Problem with progressive parsing. parseNext() would through an exception when the document contains entities, either
                   or external.</td>
           </tr>
           <tr>
  -            <td >2000-05-11</td>
  -            <td >Sean MacRoibeaird</td>
  -            <td >Add missing validity checks for stand-alone documents, character range<br/>
  +            <td>2000-05-11</td>
  +            <td>Sean MacRoibeaird</td>
  +            <td>Add missing validity checks for stand-alone documents, character range<br/>
                   and Well-formed parsed entities.</td>
           </tr>
           <tr>
  -            <td >2000-05-10</td>
  -            <td >Radovan Chytracek</td>
  -            <td >Fix compilation problems on MSVC 5. &lt;Radovan.Chytracek@cern.ch&gt;</td>
  +            <td>2000-05-10</td>
  +            <td>Radovan Chytracek</td>
  +            <td>Fix compilation problems on MSVC 5. &lt;Radovan.Chytracek@cern.ch&gt;</td>
           </tr>
           <tr>
  -            <td >2000-05-10</td>
  -            <td >Dean</td>
  -            <td >Fix XMLReader defect reported by SHOGO SAWAKI</td>
  +            <td>2000-05-10</td>
  +            <td>Dean</td>
  +            <td>Fix XMLReader defect reported by SHOGO SAWAKI</td>
           </tr>
           <tr>
  -            <td >2000-05-09</td>
  -            <td >Andy H</td>
  -            <td >Fix problem with Windows filenames containing '\' in Japanese and Korean encodings.</td>
  +            <td>2000-05-09</td>
  +            <td>Andy H</td>
  +            <td>Fix problem with Windows filenames containing '\' in Japanese and Korean encodings.</td>
           </tr>
           <tr>
  -            <td >2000-05-08</td>
  -            <td >Andy H</td>
  -            <td >Memory Cleanup. XMLPlatformUtils::Terminate() deletes all lazily allocated memory</td>
  +            <td>2000-05-08</td>
  +            <td>Andy H</td>
  +            <td>Memory Cleanup. XMLPlatformUtils::Terminate() deletes all lazily allocated memory</td>
           </tr>
           <tr>
  -            <td >2000-05-05</td>
  -            <td >Dean</td>
  -            <td >Fixed defect in progressive parsing 'parseNext()' reported by Tim Johnston</td>
  +            <td>2000-05-05</td>
  +            <td>Dean</td>
  +            <td>Fixed defect in progressive parsing 'parseNext()' reported by Tim Johnston</td>
           </tr>
           <tr>
  -            <td >2000-05-03</td>
  -            <td >Tom Jordahl</td>
  -            <td >Fixed Solaris build problems with static character constants. Tom Jordahl &lt;tomj@allaire.com&gt;</td>
  +            <td>2000-05-03</td>
  +            <td>Tom Jordahl</td>
  +            <td>Fixed Solaris build problems with static character constants. Tom Jordahl &lt;tomj@allaire.com&gt;</td>
           </tr>
           <tr>
  -            <td >2000-04-28</td>
  -            <td >Arnaud LeHors</td>
  -            <td >Reduced memory usage for DOM Attributes.</td>
  +            <td>2000-04-28</td>
  +            <td>Arnaud LeHors</td>
  +            <td>Reduced memory usage for DOM Attributes.</td>
           </tr>
           <tr>
  -            <td >2000-04-28</td>
  -            <td >boercher@kidata.de</td>
  -            <td >New runConfigure options -P and -C</td>
  +            <td>2000-04-28</td>
  +            <td>boercher@kidata.de</td>
  +            <td>New runConfigure options -P and -C</td>
           </tr>
           <tr>
  -            <td >2000-04-27</td>
  -            <td >Andy H</td>
  -            <td >Memory leaks in TransService. Joseph Chen &lt;JosephC@plumtree.com&gt;</td>
  +            <td>2000-04-27</td>
  +            <td>Andy H</td>
  +            <td>Memory leaks in TransService. Joseph Chen &lt;JosephC@plumtree.com&gt;</td>
           </tr>
           <tr>
  -            <td >2000-04-27</td>
  -            <td >Arnaud LeHors</td>
  -            <td >DOM - storage requirements for nodes substantially reduced.</td>
  +            <td>2000-04-27</td>
  +            <td>Arnaud LeHors</td>
  +            <td>DOM - storage requirements for nodes substantially reduced.</td>
           </tr>
           <tr>
  -            <td >2000-04-27</td>
  -            <td >Arundhati</td>
  -            <td >Added DOM XMLDecl node type; provides access to XML declaration.</td>
  +            <td>2000-04-27</td>
  +            <td>Arundhati</td>
  +            <td>Added DOM XMLDecl node type; provides access to XML declaration.</td>
           </tr>
           <tr>
  -            <td >2000-04-20</td>
  -            <td >Arundhati</td>
  -            <td >Added DOM access to DTD subset (DOM Level 2 feature)</td>
  +            <td>2000-04-20</td>
  +            <td>Arundhati</td>
  +            <td>Added DOM access to DTD subset (DOM Level 2 feature)</td>
           </tr>
           <tr>
  -            <td >2000-04-19</td>
  -            <td >Anupam Bagchi</td>
  -            <td >API document generation changed to Doxygen from Doc++</td>
  +            <td>2000-04-19</td>
  +            <td>Anupam Bagchi</td>
  +            <td>API document generation changed to Doxygen from Doc++</td>
           </tr>
           <tr>
  -            <td >2000-04-18</td>
  -            <td >Arundhati</td>
  -            <td >Full support for DOM_EntityReference, DOM_Entity and DOM_DocumentType introduced</td>
  +            <td>2000-04-18</td>
  +            <td>Arundhati</td>
  +            <td>Full support for DOM_EntityReference, DOM_Entity and DOM_DocumentType introduced</td>
           </tr>
           <tr>
  -            <td >2000-04-18</td>
  -            <td >Dean Roddey</td>
  -            <td >Don't allow spaces before PI target. Bug #42</td>
  +            <td>2000-04-18</td>
  +            <td>Dean Roddey</td>
  +            <td>Don't allow spaces before PI target. Bug #42</td>
           </tr>
           <tr>
  -            <td >2000-04-17</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Follow the SMP/E procedures for the OS/390 BATCH install</td>
  +            <td>2000-04-17</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Follow the SMP/E procedures for the OS/390 BATCH install</td>
           </tr>
           <tr>
  -            <td >2000-04-12</td>
  -            <td >Dean Roddey</td>
  -            <td >Auto-validate mode. Validate only when a DTD is present.</td>
  +            <td>2000-04-12</td>
  +            <td>Dean Roddey</td>
  +            <td>Auto-validate mode. Validate only when a DTD is present.</td>
           </tr>
           <tr>
  -            <td >2000-04-11</td>
  -            <td >Dean Roddey</td>
  -            <td >If a SAX error handler is installed, then the resetErrors() event handler<br/>
  +            <td>2000-04-11</td>
  +            <td>Dean Roddey</td>
  +            <td>If a SAX error handler is installed, then the resetErrors() event handler<br/>
                   should call the one on the installed SAX error handler.</td>
           </tr>
           <tr>
  -            <td >2000-04-10</td>
  -            <td >Dean Roddey</td>
  -            <td >Allow an empty DOCTYPE declaration, with just the root name.</td>
  +            <td>2000-04-10</td>
  +            <td>Dean Roddey</td>
  +            <td>Allow an empty DOCTYPE declaration, with just the root name.</td>
           </tr>
           <tr>
  -            <td >2000-04-06</td>
  -            <td >Dean Roddey</td>
  -            <td >Add low level support for transcoding XML output to different character encodings.</td>
  +            <td>2000-04-06</td>
  +            <td>Dean Roddey</td>
  +            <td>Add low level support for transcoding XML output to different character encodings.</td>
           </tr>
           <tr>
  -            <td >2000-04-06</td>
  -            <td >Arnaud Lehors</td>
  -            <td >DOM node memory footprint reduction.</td>
  +            <td>2000-04-06</td>
  +            <td>Arnaud Lehors</td>
  +            <td>DOM node memory footprint reduction.</td>
           </tr>
           <tr>
  -            <td >2000-04-06</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed hanging bug in character transcoding.</td>
  +            <td>2000-04-06</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed hanging bug in character transcoding.</td>
           </tr>
           <tr>
  -            <td >2000-04-05</td>
  -            <td >Dean Roddey</td>
  -            <td >Enable installation of DTDHandler on SAX parser.</td>
  +            <td>2000-04-05</td>
  +            <td>Dean Roddey</td>
  +            <td>Enable installation of DTDHandler on SAX parser.</td>
           </tr>
           <tr>
  -            <td >2000-04-04</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Support for PTX platform</td>
  +            <td>2000-04-04</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Support for PTX platform</td>
           </tr>
           <tr>
  -            <td >2000-04-03</td>
  -            <td >&nbsp;</td>
  -            <td >IRIX 6.5 port</td>
  +            <td>2000-04-03</td>
  +            <td>&nbsp;</td>
  +            <td>IRIX 6.5 port</td>
           </tr>
           <tr>
  -            <td >2000-03-30</td>
  -            <td >&nbsp;</td>
  -            <td >COM wrappers</td>
  +            <td>2000-03-30</td>
  +            <td>&nbsp;</td>
  +            <td>COM wrappers</td>
           </tr>
           <tr>
  -            <td >2000-03-24</td>
  -            <td >Jeff Lewis</td>
  -            <td >DOM_Document::GetElementsByTagId() added.</td>
  +            <td>2000-03-24</td>
  +            <td>Jeff Lewis</td>
  +            <td>DOM_Document::GetElementsByTagId() added.</td>
           </tr>
           <tr>
  -            <td >2000-03-23</td>
  -            <td >Chih Hsiang Chou</td>
  -            <td >DOM: support for identifying &quot;ignorable white space&quot; text nodes.</td>
  +            <td>2000-03-23</td>
  +            <td>Chih Hsiang Chou</td>
  +            <td>DOM: support for identifying &quot;ignorable white space&quot; text nodes.</td>
           </tr>
           <tr>
  -            <td >2000-03-23</td>
  -            <td >Rahul Jain</td>
  -            <td >URL Net Accessor added.</td>
  +            <td>2000-03-23</td>
  +            <td>Rahul Jain</td>
  +            <td>URL Net Accessor added.</td>
           </tr>
           <tr>
  -            <td >2000-03-20</td>
  -            <td >Dean Roddey</td>
  -            <td >Fix null pointer exception with some bad documents.</td>
  +            <td>2000-03-20</td>
  +            <td>Dean Roddey</td>
  +            <td>Fix null pointer exception with some bad documents.</td>
           </tr>
           <tr>
  -            <td >2000-03-17</td>
  -            <td >Dean Roddey</td>
  -            <td >Initial support for two-way transcoding.</td>
  +            <td>2000-03-17</td>
  +            <td>Dean Roddey</td>
  +            <td>Initial support for two-way transcoding.</td>
           </tr>
           <tr>
  -            <td >2000-03-17</td>
  -            <td >Dean Roddey</td>
  -            <td >Intrinsic transcoding table generation utility added.</td>
  +            <td>2000-03-17</td>
  +            <td>Dean Roddey</td>
  +            <td>Intrinsic transcoding table generation utility added.</td>
           </tr>
           <tr>
  -            <td >2000-03-17</td>
  -            <td >Anupam Bagchi</td>
  -            <td >UNIX build: Now generates object files in platform-specific directories</td>
  +            <td>2000-03-17</td>
  +            <td>Anupam Bagchi</td>
  +            <td>UNIX build: Now generates object files in platform-specific directories</td>
           </tr>
           <tr>
  -            <td >2000-03-13</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Fix GCC build problem: Changed XML_GNUG to XML_GCC</td>
  +            <td>2000-03-13</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Fix GCC build problem: Changed XML_GNUG to XML_GCC</td>
           </tr>
           <tr>
  -            <td >2000-03-13</td>
  -            <td >Helmut Eiken</td>
  -            <td >Fixed #54. Changed self-assignment to now use the parameter value.<br/>
  +            <td>2000-03-13</td>
  +            <td>Helmut Eiken</td>
  +            <td>Fixed #54. Changed self-assignment to now use the parameter value.<br/>
                   Reported by Helmut Eiken &lt;H.Eiken@cli.de&gt;</td>
           </tr>
           <tr>
  -            <td >2000-03-10</td>
  -            <td >Chih Hsiang Chou</td>
  -            <td >Fix bug # 19, add const keyword to API. As a result, update test case.</td>
  +            <td>2000-03-10</td>
  +            <td>Chih Hsiang Chou</td>
  +            <td>Fix bug # 19, add const keyword to API. As a result, update test case.</td>
           </tr>
           <tr>
  -            <td >2000-03-10</td>
  -            <td >Chih Hsiang Chou</td>
  -            <td >DOM: &quot;specified&quot; flag of attributes now set correctly.</td>
  +            <td>2000-03-10</td>
  +            <td>Chih Hsiang Chou</td>
  +            <td>DOM: &quot;specified&quot; flag of attributes now set correctly.</td>
           </tr>
           <tr>
  -            <td >2000-03-08</td>
  -            <td >Dean Roddey</td>
  -            <td >Some fixes for content models that have multiple, trailing, empty<br/>
  +            <td>2000-03-08</td>
  +            <td>Dean Roddey</td>
  +            <td>Some fixes for content models that have multiple, trailing, empty<br/>
                   PE refs (for content model extension.)</td>
           </tr>
           <tr>
  -            <td >2000-03-07</td>
  -            <td >Dean Roddey</td>
  -            <td >First cut for additions to Win32 xcode. Based very loosely on a<br/>
  +            <td>2000-03-07</td>
  +            <td>Dean Roddey</td>
  +            <td>First cut for additions to Win32 xcode. Based very loosely on a<br/>
                   prototype from Eric Ulevik.</td>
           </tr>
           <tr>
  -            <td >2000-03-03</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed a bug in SimpleContentModel that allowed an &lt;a/&gt; to be taken<br/>
  +            <td>2000-03-03</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed a bug in SimpleContentModel that allowed an &lt;a/&gt; to be taken<br/>
                   as valid for a content model of (a,b).</td>
           </tr>
           <tr>
  -            <td >2000-03-02</td>
  -            <td >Dean Roddey</td>
  -            <td >Added a scanReset()/parseReset() method to the scanner and<br/>
  +            <td>2000-03-02</td>
  +            <td>Dean Roddey</td>
  +            <td>Added a scanReset()/parseReset() method to the scanner and<br/>
                   parsers, to allow for reset after early exit from a progressive parse.<br/>
                   Added calls to new Terminate() call to all of the samples. Improved<br/>
                   documentation in SAX and DOM parsers.</td>
           </tr>
           <tr>
  -            <td >2000-03-02</td>
  -            <td >Dean Roddey</td>
  -            <td >Change &quot;XML4C&quot; to &quot;Xerces&quot; in many places<br/>
  +            <td>2000-03-02</td>
  +            <td>Dean Roddey</td>
  +            <td>Change &quot;XML4C&quot; to &quot;Xerces&quot; in many places<br/>
                   Add a cleanup method to XMLPlatformUtils.<br/>
                   Implement the Locator scheme for SAX.<br/>
                   Add a -n option to most of the samples, to enable namespaces<br/>
  @@ -5129,150 +5585,155 @@
       <s2 title="Release Information of &XercesCName; 1.1.0: Feb 28, 2000">
   
       <table>
  +        <tr>
  +            <th>Date</th>
  +            <th>Contributor</th>
  +            <th>Description</th>
  +        </tr>
   
           <tr>
  -            <td >2000/02/18</td>
  -            <td >Dean Roddey</td>
  -            <td >XMLCh defaults to wchar_t on platforms where wchar_t uses Unicode.</td>
  +            <td>2000/02/18</td>
  +            <td>Dean Roddey</td>
  +            <td>XMLCh defaults to wchar_t on platforms where wchar_t uses Unicode.</td>
           </tr>
           <tr>
  -            <td >2000-02-18</td>
  -            <td >Dean Roddey</td>
  -            <td >Add Windows-1252 as a built in encoding</td>
  +            <td>2000-02-18</td>
  +            <td>Dean Roddey</td>
  +            <td>Add Windows-1252 as a built in encoding</td>
           </tr>
           <tr>
  -            <td >2000-02-17</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed an infinite loop caused while trying to trim leading white space from the raw URL during parsing.</td>
  +            <td>2000-02-17</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed an infinite loop caused while trying to trim leading white space from the raw URL during parsing.</td>
           </tr>
           <tr>
  -            <td >2000-02-17</td>
  -            <td >Rahul Jain</td>
  -            <td >Add LibWWW based net accessor</td>
  +            <td>2000-02-17</td>
  +            <td>Rahul Jain</td>
  +            <td>Add LibWWW based net accessor</td>
           </tr>
           <tr>
  -            <td >2000-02-17</td>
  -            <td >Chih Hsiang Chou</td>
  -            <td >DOM: NodeIterator, TreeWalker added.</td>
  +            <td>2000-02-17</td>
  +            <td>Chih Hsiang Chou</td>
  +            <td>DOM: NodeIterator, TreeWalker added.</td>
           </tr>
           <tr>
  -            <td >2000-02-16</td>
  -            <td >Dean Roddey</td>
  -            <td >Updates for EBCDIC code page issues.</td>
  +            <td>2000-02-16</td>
  +            <td>Dean Roddey</td>
  +            <td>Updates for EBCDIC code page issues.</td>
           </tr>
           <tr>
  -            <td >2000-02-15</td>
  -            <td >Chih Hsiang Chou</td>
  -            <td >DOM: several namespace bugfixes</td>
  +            <td>2000-02-15</td>
  +            <td>Chih Hsiang Chou</td>
  +            <td>DOM: several namespace bugfixes</td>
           </tr>
           <tr>
  -            <td >2000-02-14</td>
  -            <td >Dean Roddey</td>
  -            <td >Disallow EBCDIC documents without an encoding declaration</td>
  +            <td>2000-02-14</td>
  +            <td>Dean Roddey</td>
  +            <td>Disallow EBCDIC documents without an encoding declaration</td>
           </tr>
           <tr>
  -            <td >2000-02-10</td>
  -            <td >Bill Schindler</td>
  -            <td >Fixed defect in compare[N]IString function. Defect and fix reported<br/>
  +            <td>2000-02-10</td>
  +            <td>Bill Schindler</td>
  +            <td>Fixed defect in compare[N]IString function. Defect and fix reported<br/>
                   by Bill Schindler from developer@bitranch.com</td>
           </tr>
           <tr>
  -            <td >2000-02-10</td>
  -            <td >Anupam Bagchi</td>
  -            <td >Sample source code cleaned up.</td>
  +            <td>2000-02-10</td>
  +            <td>Anupam Bagchi</td>
  +            <td>Sample source code cleaned up.</td>
           </tr>
           <tr>
  -            <td >2000-02-08</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed bug: xmlns:xxx=&quot;&quot; should affect the mapping of the prefixes of sibling attributes</td>
  +            <td>2000-02-08</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed bug: xmlns:xxx=&quot;&quot; should affect the mapping of the prefixes of sibling attributes</td>
           </tr>
           <tr>
  -            <td >2000-02-07</td>
  -            <td >Dean Roddey</td>
  -            <td >Don't weave base and relative paths unless relative part is really relative.</td>
  +            <td>2000-02-07</td>
  +            <td>Dean Roddey</td>
  +            <td>Don't weave base and relative paths unless relative part is really relative.</td>
           </tr>
           <tr>
  -            <td >2000-02-03</td>
  -            <td >Dietrich Wolf</td>
  -            <td >C++-Builder 4 support</td>
  +            <td>2000-02-03</td>
  +            <td>Dietrich Wolf</td>
  +            <td>C++-Builder 4 support</td>
           </tr>
           <tr>
  -            <td >2000-02-03</td>
  -            <td >Robert Weir</td>
  -            <td >DOMString enhancements</td>
  +            <td>2000-02-03</td>
  +            <td>Robert Weir</td>
  +            <td>DOMString enhancements</td>
           </tr>
           <tr>
  -            <td >2000-01-31</td>
  -            <td >Dean Roddey</td>
  -            <td >Win32 mutex implementation was changed to use critical sections for speed.</td>
  +            <td>2000-01-31</td>
  +            <td>Dean Roddey</td>
  +            <td>Win32 mutex implementation was changed to use critical sections for speed.</td>
           </tr>
           <tr>
  -            <td >2000-01-28</td>
  -            <td >Dean Roddey</td>
  -            <td >The API is not in place to allow client code to make sense of start/end entity<br/>
  +            <td>2000-01-28</td>
  +            <td>Dean Roddey</td>
  +            <td>The API is not in place to allow client code to make sense of start/end entity<br/>
                   ref calls from attribute values. So suppress them for now.</td>
           </tr>
           <tr>
  -            <td >2000-01-28</td>
  -            <td >Andy Heninger</td>
  -            <td >Fix multi-threading problem in DOM.</td>
  +            <td>2000-01-28</td>
  +            <td>Andy Heninger</td>
  +            <td>Fix multi-threading problem in DOM.</td>
           </tr>
           <tr>
  -            <td >2000-01-27</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixed bug: If an entity ends on the last &gt; of some markup, then the end of entity<br/>
  +            <td>2000-01-27</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixed bug: If an entity ends on the last &gt; of some markup, then the end of entity<br/>
                   won't be sent because the end of entity is not sensed.</td>
           </tr>
           <tr>
  -            <td >2000-01-24</td>
  -            <td >Dean Roddey</td>
  -            <td >Fixes a bogus error about ]]&gt; in char data.</td>
  +            <td>2000-01-24</td>
  +            <td>Dean Roddey</td>
  +            <td>Fixes a bogus error about ]]&gt; in char data.</td>
           </tr>
           <tr>
  -            <td >2000-01-24</td>
  -            <td >Dean Roddey</td>
  -            <td >Exposed the APIs to get to the byte offset in the source XML buffer.</td>
  +            <td>2000-01-24</td>
  +            <td>Dean Roddey</td>
  +            <td>Exposed the APIs to get to the byte offset in the source XML buffer.</td>
           </tr>
           <tr>
  -            <td >2000-01-21</td>
  -            <td >Dean Roddey</td>
  -            <td >Added a check for a broken pipe error on file read.</td>
  +            <td>2000-01-21</td>
  +            <td>Dean Roddey</td>
  +            <td>Added a check for a broken pipe error on file read.</td>
           </tr>
           <tr>
  -            <td >2000-01-18</td>
  -            <td >Dean Roddey</td>
  -            <td >Update to support new ICU 1.4 release</td>
  +            <td>2000-01-18</td>
  +            <td>Dean Roddey</td>
  +            <td>Update to support new ICU 1.4 release</td>
           </tr>
           <tr>
  -            <td >2000-01-18</td>
  -            <td >Dean Roddey</td>
  -            <td >Remove dependence on old utils standard streams</td>
  +            <td>2000-01-18</td>
  +            <td>Dean Roddey</td>
  +            <td>Remove dependence on old utils standard streams</td>
           </tr>
           <tr>
  -            <td >2000-01-18</td>
  -            <td >Rahul Jain</td>
  -            <td >Added CreateDOMDocument sample.</td>
  +            <td>2000-01-18</td>
  +            <td>Rahul Jain</td>
  +            <td>Added CreateDOMDocument sample.</td>
           </tr>
           <tr>
  -            <td >2000-01-13</td>
  -            <td >Dean Roddey</td>
  -            <td >Added a NetAccessorException for use by implementations of the NetAccessor abstraction, if they need to report
  +            <td>2000-01-13</td>
  +            <td>Dean Roddey</td>
  +            <td>Added a NetAccessorException for use by implementations of the NetAccessor abstraction, if they need to report
                   errors during processing</td>
           </tr>
           <tr>
  -            <td >2000-01-12</td>
  -            <td >Dean Roddey</td>
  -            <td >get the C++ and Java versions of error messages more into sync.</td>
  +            <td>2000-01-12</td>
  +            <td>Dean Roddey</td>
  +            <td>get the C++ and Java versions of error messages more into sync.</td>
           </tr>
           <tr>
  -            <td >2000-01-11</td>
  -            <td >Dean Roddey</td>
  -            <td >Moved the input source classes from / to framework/.</td>
  +            <td>2000-01-11</td>
  +            <td>Dean Roddey</td>
  +            <td>Moved the input source classes from / to framework/.</td>
           </tr>
           <tr>
  -            <td >2000-01-11</td>
  -            <td >Dean Roddey</td>
  -            <td >Changes to deal with multiply nested, relative paths, entities</td>
  +            <td>2000-01-11</td>
  +            <td>Dean Roddey</td>
  +            <td>Changes to deal with multiply nested, relative paths, entities</td>
           </tr>
       </table>
       </s2>
  
  
  
  1.5       +7 -35     xml-site/sources/xerces-c/releases_plan.xml
  
  Index: releases_plan.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/releases_plan.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- releases_plan.xml	29 Aug 2002 21:19:15 -0000	1.4
  +++ releases_plan.xml	7 Feb 2003 19:59:11 -0000	1.5
  @@ -5,8 +5,8 @@
   
   <s2 title="&XercesCName; Future Releases Plan">
   <p>This document highlights the release plan for &XercesCName;.</p>
  -<s3 title="Current Status"><p>&XercesCName; 2.1.0 - released on August 26, 2002.</p></s3>
  -<s3 title="Next Target Release"><p>&XercesCName; 2.2.0 - plan to be released by the end of this year.</p></s3>
  +<s3 title="Current Status"><p>&XercesCName; 2.2.0 - released on February 7, 2003.</p></s3>
  +<s3 title="Next Target Release"><p>&XercesCName; 2.3.0 - plan to be released by the Fall of 2003.</p></s3>
   <s3 title="&XercesCName; Features list">
   <p> The following table lists the TODO items for &XercesCName;.  It does not include fixing
   bugs that are opened in Bugzilla; unless such Bugzilla bug involves a major development
  @@ -16,17 +16,10 @@
   </p>
   <table>
       <tr>
  -        <td>Features</td>
  -        <td>Development Volunteer</td>
  -        <td>Target Date</td>
  -        <td>Status</td>
  -    </tr>
  -
  -    <tr>
  -        <td>XML 1.1</td>
  -        <td></td>
  -        <td></td>
  -        <td></td>
  +        <th>Features</th>
  +        <th>Development Volunteer</th>
  +        <th>Target Date</th>
  +        <th>Status</th>
       </tr>
   
       <tr>
  @@ -37,27 +30,6 @@
       </tr>
   
       <tr>
  -        <td>Schema 1.0 Errata</td>
  -        <td></td>
  -        <td></td>
  -        <td></td>
  -    </tr>
  -
  -    <tr>
  -        <td>NLS messages</td>
  -        <td></td>
  -        <td></td>
  -        <td></td>
  -    </tr>
  -
  -    <tr>
  -        <td>Static Library Build</td>
  -        <td></td>
  -        <td></td>
  -        <td></td>
  -    </tr>
  -
  -    <tr>
           <td>Selectable Component Build (Xerces-C++ Lite)</td>
           <td></td>
           <td></td>
  @@ -65,7 +37,7 @@
       </tr>
   
       <tr>
  -        <td>Use C++ namespace</td>
  +        <td>Static Library Build</td>
           <td></td>
           <td></td>
           <td></td>
  
  
  
  1.11      +13 -1     xml-site/sources/xerces-c/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/samples.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- samples.xml	23 Jul 2002 13:14:58 -0000	1.10
  +++ samples.xml	7 Feb 2003 19:59:11 -0000	1.11
  @@ -32,7 +32,19 @@
   		<p>To set you LIBPATH (on AIX for example), you would type:</p>
   <source>export LIBPATH=&XercesCInstallDir;/lib:$LIBPATH</source>
   
  -               <p>Once you have set up your PATH variable, you can run the
  +               <p>On both Windows and UNIX platforms, if the parser is built with icu message loader
  +               (like IBM XML4C binaries), or message catalog loader, then you need to set another environment
  +               variable, XERCESC_NLS_HOME to point to the directory, $XERCESCROOT/msg, where the message
  +               files reside.              
  +               </p>
  +<source>
  +set XERCESC_NLS_HOME=$XERCESCROOT\msg
  +or
  +export XERCESC_NLS_HOME=$XERCESCROOT/msg
  +setenv XERCESC_NLS_HOME=$XERCESCROOT/msg
  +</source>
  +               
  +               <p>Once you have set up the environment variables, you can run the
                  samples by opening a command window (or your shell prompt for
                  UNIX environments).</p>
   
  
  
  
  1.4       +1 -0      xml-site/sources/xerces-c/sax2count.xml
  
  Index: sax2count.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/sax2count.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- sax2count.xml	23 Jul 2002 13:14:58 -0000	1.3
  +++ sax2count.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -30,6 +30,7 @@
                   NOTE: THIS IS OPPOSITE FROM OTHER SAMPLES.
       -s          Disable schema processing. Defaults to on.
                   NOTE: THIS IS OPPOSITE FROM OTHER SAMPLES.
  +    -locale=ll_CC specify the locale, default: en_US 
       -?          Show this help.
   
     * = Default if not provided explicitly.
  
  
  
  1.4       +1 -0      xml-site/sources/xerces-c/saxcount.xml
  
  Index: saxcount.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/saxcount.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- saxcount.xml	23 Jul 2002 13:14:58 -0000	1.3
  +++ saxcount.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -28,6 +28,7 @@
       -n          Enable namespace processing. Defaults to off.
       -s          Enable schema processing. Defaults to off.
       -f          Enable full schema constraint checking. Defaults to off.
  +    -locale=ll_CC specify the locale, default: en_US 
       -?          Show this help.
   
     * = Default if not provided explicitly.
  
  
  
  1.4       +68 -4     xml-site/sources/xerces-c/schema.xml
  
  Index: schema.xml
  ===================================================================
  RCS file: /home/cvs/xml-site/sources/xerces-c/schema.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- schema.xml	23 Jul 2002 13:14:58 -0000	1.3
  +++ schema.xml	7 Feb 2003 19:59:11 -0000	1.4
  @@ -36,14 +36,78 @@
   
          <anchor name="interpretation"/>
          <s2 title="Interpretation of Areas that are Unclear or Implementation-Dependent">
  -         <ul>
  -            <li>We have interpreted the specs as requiring &lt;keyref&gt; Identity Constraints to refer to
  +         <s3 title="keyref">
  +         <p>
  +            We have interpreted the specs as requiring &lt;keyref&gt; Identity Constraints to refer to
                   &lt;key&gt; or &lt;unique&gt; identity constraints within the scope of the elements to which
                   the &lt;keyref&gt; is attached. This interpretation is at variance with the Schema Primer, which
                   contains an example with a &lt;keyref&gt; declared on an element used inside the element of its
                   corresponding &lt;key&gt;.
  -            </li>
  -         </ul>
  +         </p>
  +         </s3>
  +
  +         <s3 title="out-of-bound float values">
  +         <p>                                              
  +                For float data, the specs does not explicitly specify how to deal with 
  +                out-of-bound data. Xerces converts these values as below 
  +         </p>
  +               <table>
  +                   <tr>
  +                       <td>Values in range</td>
  +                       <td>Values converted</td>
  +                   </tr>
  +                   <tr>
  +                       <td>less than -3.402823466e+38 </td>
  +                       <td>-INF</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than -1.175494351e-38 and less than -0 </td>
  +                       <td>-0</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than +0 and less than +1.175494351e-38 </td>
  +                       <td>+0</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than +3.402823466e+38 </td>
  +                       <td>+INF</td>
  +                   </tr>                
  +                </table>                   
  +            <p>
  +                The effect of this conversion would invalidate an instance data, for example,
  +                "1.1e-39", of a data type derived from float, with minExclusive value '+0',
  +                since "1.1e-39" is converted to "+0", which is the same as the minExclusive.
  +            </p>                
  +
  +         </s3>
  +
  +         <s3 title="out-of-bound double values">
  +         <p>                                              
  +                Similarly, Xerces converts double values as below 
  +         </p>
  +               <table>
  +                   <tr>
  +                       <td>Values in range</td>
  +                       <td>Values converted</td>
  +                   </tr>
  +                   <tr>
  +                       <td>less than -1.7976931348623158e+308 </td>
  +                       <td>-INF</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than -2.2250738585072014e-308 and less than -0 </td>
  +                       <td>-0</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than +0 and less than +2.2250738585072014e-308 </td>
  +                       <td>+0</td>
  +                   </tr>                
  +                   <tr>
  +                       <td>greater than +1.7976931348623158e+308 </td>
  +                       <td>+INF</td>
  +                   </tr>                
  +                </table>                                   
  +          </s3>
          </s2>
   
          <anchor name="usage"/>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: general-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: general-cvs-help@xml.apache.org