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&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Xerces-C%2B%2B&short_desc=&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&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&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=PatchAvailable&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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 <message loader> can be 'inmem', 'icu', 'MsgFile' or 'iconv'
-n <net accessor> can be 'fileonly', 'libwww', 'socket' or
'native'
- -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390',
'IconvFBSD' or 'native'
+ -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390',
'Uniconv390', 'IconvFBSD' or 'native'
-r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and
Solaris) or 'sproc' (IRIX) or 'none'
-b <bitsToBuild> (accepts '64', '32')
-l <extra linker options>
@@ -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 <stdio.h>
+#include <stdlib.h>
+#include <xercesc/sax/HandlerBase.hpp>
+
+// 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&
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->transcodeTo(source_unicode, length, result_Big5, length, charsEaten,
XMLTranscoder::UnRep_Throw );
+
+// source string in Big5, wanna to transcode to Unicode
+t->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=<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=<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 '&XercesCSrcInstallDir;' 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&
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 << "Error during initialization! :\n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return 1;
}
@@ -301,7 +301,7 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const DOM_DOMException& 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(&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(&oldNodeValue);
</source>
@@ -269,6 +269,7 @@
#include <xercesc/dom/DOM.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/util/XMLString.hpp>
+ #include <xercesc/util/PlatformUtils.hpp>
int main (int argc, char* args[]) {
@@ -279,7 +280,7 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Error during initialization! :\n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return 1;
}
@@ -299,14 +300,14 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const DOMException& toCatch) {
- char* message = XMLString::transcode(toCatch.getMessage());
+ char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&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 <xercesc/dom/DOM.hpp>
#include <xercesc/util/XMLString.hpp>
+ #include <xercesc/util/PlatformUtils.hpp>
int main (int argc, char* args[]) {
@@ -613,7 +657,7 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Error during initialization! :\n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return 1;
}
@@ -647,14 +691,14 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const DOMException& toCatch) {
- char* message = XMLString::transcode(toCatch.getMessage());
+ char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&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 <xercesc/dom/DOM.hpp>
#include <xercesc/util/XMLString.hpp>
+ #include <xercesc/util/PlatformUtils.hpp>
int serializeDOM(DOMNode* node) {
@@ -1206,14 +1295,14 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const DOMException& toCatch) {
- char* message = XMLString::transcode(toCatch.getMessage());
+ char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&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>
+<root>
+<Test attr=" > ' &lt; &gt; &amp; &quot; &apos;
"></Test>
+<Test attr=' > " &lt; &gt; &amp; &quot; &apos;
'></Test>
+<Test> > " ' &lt; &gt; &amp; &quot; &apos; </Test>
+<Test><![CDATA[< > & " ' &lt; &gt; &amp; &quot;
&apos; ] ]></Test>
+</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>
+<root>
+<Test attr=" > ' < > & " ' "></Test>
+<Test attr=' > " < > & " ' '></Test>
+<Test> > " ' < > & " ' </Test>
+<Test><![CDATA[< > & " ' &lt; &gt; &amp; &quot;
&apos; ] ]></Test>
+</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 < and & in text
value will lead to
+ not well-form XML error, the DOMWriter fixes them to &lt; and
&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>
+<root>
+<Test attr=" > ' &lt; > &amp; &quot; ' "/>
+<Test attr=" > &quot; &lt; > &amp; &quot; ' "/>
+<Test> > " ' &lt; > &amp; " ' </Test>
+<Test><![CDATA[< > & " ' &lt; &gt; &amp; &quot;
&apos; ] ]></Test>
+</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><</em></th>
+ <th><em>></em></th>
+ <th><em>&</em></th>
+ <th><em>"</em></th>
+ <th><em>'</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>
+ </tr>
+ <tr>
+ <td><em>Attribute</em></td>
+ <td>N/A</td>
+ <td>></td>
+ <td>N/A</td>
+ <td>&quot;</td>
+ <td>'</td>
+ <td>&lt;</td>
+ <td>></td>
+ <td>&amp;</td>
+ <td>&quot;</td>
+ <td>'</td>
+ </tr>
+ <tr>
+ <td><em>Text</em></td>
+ <td>N/A</td>
+ <td>></td>
+ <td>N/A</td>
+ <td>"</td>
+ <td>'</td>
+ <td>&lt;</td>
+ <td>></td>
+ <td>&amp;</td>
+ <td>"</td>
+ <td>'</td>
+ </tr>
+ <tr>
+ <td><em>CDATA</em></td>
+ <td><</td>
+ <td>></td>
+ <td>&</td>
+ <td>"</td>
+ <td>'</td>
+ <td>&lt;</td>
+ <td>&gt;</td>
+ <td>&amp;</td>
+ <td>&quot;</td>
+ <td>&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 <stdio.h>
+#include <stdlib.h>
+#include <xercesc/sax/HandlerBase.hpp>
+
+// 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&
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 <stdio.h>
+#include <stdlib.h>
+#include <xercesc/sax/HandlerBase.hpp>
+
+// 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&
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 << "I saw element: "<< message << endl;
- delete [] message;
+ XMLString::release(&message);
}
MySAXHandler::fatalError(const SAXParseException& exception)
@@ -99,7 +99,7 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Error during initialization! :\n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return 1;
}
@@ -120,14 +120,14 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const SAXParseException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&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 << "I saw element: "<< message << endl;
- delete [] message;
+ XMLString::release(&message);
}
MySAX2Handler::fatalError(const SAXParseException& exception)
@@ -108,7 +108,7 @@
cout << "Error during initialization! :\n"
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return 1;
}
@@ -128,14 +128,14 @@
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&message);
return -1;
}
catch (const SAXParseException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
- delete [] message;
+ XMLString::release(&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=08%2F28%2F02&chfieldto=02%2F07%2F03&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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 "]]>" 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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=07%2F25%2F02&chfieldto=08%2F27%2F02&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=03%2F09%2F02&chfieldto=07%2F24%2F02&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=12%2F08%2F01&chfieldto=03%2F08%2F02&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=10%2F27%2F01&chfieldto=12%2F07%2F01&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=07%2F19%2F01&chfieldto=10%2F26%2F01&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=06%2F16%2F01&chfieldto=07%2F18%2F01&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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&bug_status=VERIFIED&bug_status=CLOSED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfield=resolution&chfieldfrom=01%2F31%2F01&chfieldto=06%2F15%2F01&chfieldvalue=fixed&product=Xerces-C%2B%2B&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&newqueryname=&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. <.
</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 & decrement to return
value after operation rather than before.</td>
+ <td>2000-09-05</td>
+ <td>Michael Crawford</td>
+ <td>Macintosh: Fix atomic increment & 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 & 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 ><check></td>
- <td >Change wcsupr to _wcsupr</td>
+ <td>2000-07-21</td>
+ <td><check></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
"configureoptions"</td>
+ <td>2000-07-19</td>
+ <td>Todd Collins</td>
+ <td>runConfigure: modified to take
"configureoptions"</td>
</tr>
<tr>
- <td >2000-07-19</td>
- <td ><check></td>
- <td >Add 'make install' target to
src/util/Platforms/Makefile.in</td>
+ <td>2000-07-19</td>
+ <td><check></td>
+ <td>Add 'make install' target to
src/util/Platforms/Makefile.in</td>
</tr>
<tr>
- <td >2000-07-19</td>
- <td ><check></td>
- <td >DOM: BugFix: DocumentType nodes can not have children.</td>
+ <td>2000-07-19</td>
+ <td><check></td>
+ <td>DOM: BugFix: DocumentType nodes can not have children.</td>
</tr>
<tr>
- <td >2000-07-19</td>
- <td ><check></td>
- <td >DOM: Bug in NodeIDMap constructor.</td>
+ <td>2000-07-19</td>
+ <td><check></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 ><check></td>
- <td >bug fixes in IXMLDOM*</td>
+ <td>2000-07-07</td>
+ <td><check></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 [EMAIL PROTECTED]</td>
- <td >Bug fix: check if initialized in Terminate() to stop access
violations.</td>
+ <td>2000-06-26</td>
+ <td>John [EMAIL PROTECTED]</td>
+ <td>Bug fix: check if initialized in Terminate() to stop access
violations.</td>
</tr>
<tr>
- <td >2000-06-26</td>
- <td ><check></td>
- <td >Solaris build - template directory related changes.</td>
+ <td>2000-06-26</td>
+ <td><check></td>
+ <td>Solaris build - template directory related changes.</td>
</tr>
</table>
@@ -4715,401 +5165,407 @@
<table>
<tr>
- <td >2000/06/22</td>
- <td ><check></td>
- <td >OS/2 Port updated.</td>
+ <th>Date</th>
+ <th>Contributor</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>2000/06/22</td>
+ <td><check></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 "XML4C" to "Xerces-C" in
DOMPrint. (Missed in earlier mass name change.)</td>
+ <td>2000-06-19</td>
+ <td>Joe Polastre</td>
+ <td>Changed "XML4C" to "Xerces-C" 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 "auto"</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 ([EMAIL PROTECTED]). Fix submitted by<br/>
Dean Roddey ([EMAIL PROTECTED]).</td>
</tr>
<tr>
- <td >2000-05-15</td>
- <td >James Berry</td>
- <td >Changed #include <memory.h> to <string.h>
everywhere. <[EMAIL PROTECTED]></td>
+ <td>2000-05-15</td>
+ <td>James Berry</td>
+ <td>Changed #include <memory.h> to <string.h>
everywhere. <[EMAIL PROTECTED]></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. <[EMAIL
PROTECTED]></td>
+ <td>2000-05-10</td>
+ <td>Radovan Chytracek</td>
+ <td>Fix compilation problems on MSVC 5. <[EMAIL
PROTECTED]></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 <[EMAIL PROTECTED]></td>
+ <td>2000-05-03</td>
+ <td>Tom Jordahl</td>
+ <td>Fixed Solaris build problems with static character
constants. Tom Jordahl <[EMAIL PROTECTED]></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 >[EMAIL PROTECTED]</td>
- <td >New runConfigure options -P and -C</td>
+ <td>2000-04-28</td>
+ <td>[EMAIL PROTECTED]</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 <[EMAIL
PROTECTED]></td>
+ <td>2000-04-27</td>
+ <td>Andy H</td>
+ <td>Memory leaks in TransService. Joseph Chen <[EMAIL
PROTECTED]></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 > </td>
- <td >IRIX 6.5 port</td>
+ <td>2000-04-03</td>
+ <td> </td>
+ <td>IRIX 6.5 port</td>
</tr>
<tr>
- <td >2000-03-30</td>
- <td > </td>
- <td >COM wrappers</td>
+ <td>2000-03-30</td>
+ <td> </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 "ignorable white
space" text nodes.</td>
+ <td>2000-03-23</td>
+ <td>Chih Hsiang Chou</td>
+ <td>DOM: support for identifying "ignorable white
space" 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 <[EMAIL PROTECTED]></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: "specified" flag of attributes now set
correctly.</td>
+ <td>2000-03-10</td>
+ <td>Chih Hsiang Chou</td>
+ <td>DOM: "specified" 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
<a/> to be taken<br/>
+ <td>2000-03-03</td>
+ <td>Dean Roddey</td>
+ <td>Fixed a bug in SimpleContentModel that allowed an <a/>
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 "XML4C" to "Xerces" in many
places<br/>
+ <td>2000-03-02</td>
+ <td>Dean Roddey</td>
+ <td>Change "XML4C" to "Xerces" 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 [EMAIL PROTECTED]</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="" 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="" 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 > 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 > 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 ]]> in char data.</td>
+ <td>2000-01-24</td>
+ <td>Dean Roddey</td>
+ <td>Fixes a bogus error about ]]> 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 <keyref>
Identity Constraints to refer to
+ <s3 title="keyref">
+ <p>
+ We have interpreted the specs as requiring <keyref>
Identity Constraints to refer to
<key> or <unique> identity constraints within
the scope of the elements to which
the <keyref> is attached. This interpretation is at
variance with the Schema Primer, which
contains an example with a <keyref> declared on an
element used inside the element of its
corresponding <key>.
- </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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]