blob: 1e648c1ef5499b4dfc6f5de63da5381454df5bd7 [file] [log] [blame]
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
-->
<!DOCTYPE s1 SYSTEM "sbk:/style/dtd/document.dtd">
<s1 title="Releases Archive">
<s2 title="Release Information for earlier releases">
<ul>
<li><link anchor="Release322">Release Information for &XercesCName; 3.2.2</link></li>
<li><link anchor="Release321">Release Information for &XercesCName; 3.2.1</link></li>
<li><link anchor="Release320">Release Information for &XercesCName; 3.2.0</link></li>
<li><link anchor="Release314">Release Information for &XercesCName; 3.1.4</link></li>
<li><link anchor="Release313">Release Information for &XercesCName; 3.1.3</link></li>
<li><link anchor="Release312">Release Information for &XercesCName; 3.1.2</link></li>
<li><link anchor="Release311">Release Information for &XercesCName; 3.1.1</link></li>
<li><link anchor="Release310">Release Information for &XercesCName; 3.1.0</link></li>
<li><link anchor="Release301">Release Information for &XercesCName; 3.0.1</link></li>
<li><link anchor="Release300">Release Information for &XercesCName; 3.0.0</link></li>
<li><link anchor="Release280">Release Information for &XercesCName; 2.8.0</link></li>
<li><link anchor="Release270">Release Information for &XercesCName; 2.7.0</link></li>
<li><link anchor="Release260">Release Information for &XercesCName; 2.6.0</link></li>
<li><link anchor="Release250">Release Information for &XercesCName; 2.5.0</link></li>
<li><link anchor="Release240">Release Information for &XercesCName; 2.4.0</link></li>
<li><link anchor="Release230">Release Information for &XercesCName; 2.3.0</link></li>
<li><link anchor="Release220">Release Information for &XercesCName; 2.2.0</link></li>
<li><link anchor="Release210">Release Information for &XercesCName; 2.1.0</link></li>
<li><link anchor="Release200">Release Information for &XercesCName; 2.0.0</link></li>
<li><link anchor="Release170">Release Information for &XercesCName; 1.7.0</link></li>
<li><link anchor="Release160">Release Information for &XercesCName; 1.6.0</link></li>
<li><link anchor="Release152">Release Information for &XercesCName; 1.5.2</link></li>
<li><link anchor="Release151">Release Information for &XercesCName; 1.5.1</link></li>
<li><link anchor="Release150">Release Information for &XercesCName; 1.5.0</link></li>
<li><link anchor="Release140">Release Information for &XercesCName; 1.4.0</link></li>
<li><link anchor="Release130">Release Information for &XercesCName; 1.3.0</link></li>
<li><link anchor="Release120">Release Information for &XercesCName; 1.2.0</link></li>
<li><link anchor="Release110">Release Information for &XercesCName; 1.1.0</link></li>
<li><link anchor="Release101">Release Information for &XercesCName; 1.0.1</link></li>
<li><link anchor="Release100">Release Information for &XercesCName; 1.0.0</link></li>
<li><link anchor="ReleaseBETA">Release Information for &XercesCName; BETA</link></li>
</ul>
</s2>
<anchor name="Release322"/>
<s2 title="Release Information for &XercesCName; 3.2.2">
<p>For a list of bug fixes in &XercesCName; 3.2.2, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342890&amp;projectId=10510">Release Notes</jump>
</p>
</s2>
<anchor name="Release321"/>
<s2 title="Release Information for &XercesCName; 3.2.1">
<p>For a list of bug fixes in &XercesCName; 3.2.1, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12341423&amp;projectId=10510">Release Notes</jump>
</p>
</s2>
<anchor name="Release320"/>
<s2 title="Release Information for &XercesCName; 3.2.0">
<p>For a list of bug fixes in &XercesCName; 3.2.0, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12314395&amp;projectId=10510">Release Notes</jump>
</p>
</s2>
<anchor name="Release314"/>
<s2 title="Release Information for &XercesCName; 3.1.4">
<p>For a list of bug fixes in &XercesCName; 3.1.4, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12336069">Release Notes</jump>
</p>
</s2>
<anchor name="Release313"/>
<s2 title="Release Information for &XercesCName; 3.1.3">
<p>For a list of bug fixes in &XercesCName; 3.1.3, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12332290">Release Notes</jump>
</p>
</s2>
<anchor name="Release312"/>
<s2 title="Release Information for &XercesCName; 3.1.2">
<p>For a list of bug fixes in &XercesCName; 3.1.2, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12315014">Release Notes</jump>
</p>
</s2>
<anchor name="Release311"/>
<s2 title="Release Information for &XercesCName; 3.1.1">
<p>The following new features and bug fixes have been implemented in
&XercesCName; 3.1.1:</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2010-04-21</td><td>Boris Kolpackov</td><td>Check that we have non-NULL host before trying to connect (XERCESC-1920).</td></tr>
<tr><td>2010-04-18</td><td>Boris Kolpackov</td><td>Recover from the mismatching start/end even count which may happen when we continue parsing an invalid document (XERCESC-1919).</td></tr>
<tr><td>2010-04-16</td><td>Boris Kolpackov</td><td>Add Visual Studio 2010 projects and solution.</td></tr>
<tr><td>2010-04-16</td><td>Boris Kolpackov</td><td>Use proper VC++ version in PDB file name.</td></tr>
<tr><td>2010-04-13</td><td>Alberto Massari</td><td>If the transcoder doesn't process any input, throw an exception (XERCESC-1916).</td></tr>
<tr><td>2010-04-12</td><td>Alberto Massari</td><td>Delay the recursive expansion of includes until the document fragment has been placed in the final location (XERCESC-1918).</td></tr>
<tr><td>2010-04-12</td><td>Alberto Massari</td><td>The code formatting a content model was skipping the cardinality indicators (*, +, ?) (XERCESC-1914).</td></tr>
<tr><td>2010-04-11</td><td>Boris Kolpackov</td><td>Fix a few bugs and memory leaks in XInclude code.</td></tr>
<tr><td>2010-04-11</td><td>Boris Kolpackov</td><td>Give proper name to 64-bit PDB file in static build (XERCESC-1907).</td></tr>
<tr><td>2010-04-11</td><td>Boris Kolpackov</td><td>Spelling fixes (XERCESC-1911).</td></tr>
<tr><td>2010-04-11</td><td>Boris Kolpackov</td><td>Don't include cpuid.h if we are using intrin.h (XERCESC-1912).</td></tr>
<tr><td>2010-04-07</td><td>Boris Kolpackov</td><td>Fix socket leak.</td></tr>
<tr><td>2010-03-19</td><td>Boris Kolpackov</td><td>Set scanner object on validation context. Needed during QName validation. Don't re-validate default/fixed values in preContentValidation when called from loadGrammar. This values are already validated in TraverseSchema.</td></tr>
<tr><td>2010-02-17</td><td>Boris Kolpackov</td><td>Remove explicit setting of prefix for cloned elements and attributes since it is done properly by the create*() functions (XERCESC-1913).</td></tr>
</table>
</s2>
<anchor name="Release310"/>
<s2 title="Release Information for &XercesCName; 3.1.0">
<p>The following new features and bug fixes have been implemented in
&XercesCName; 3.1.0:</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2010-01-26</td><td>Boris Kolpackov</td><td>Remove the "experimental" marker from the loadGrammar API.</td></tr>
<tr><td>2010-01-20</td><td>John Snelson</td><td>Fix an infinite loop bug in XML 1.1 NCName parsing.</td></tr>
<tr><td>2010-01-20</td><td>Boris Kolpackov</td><td>Get rid of warnings uncovered with g++ -W -Wall.</td></tr>
<tr><td>2009-11-24</td><td>Boris Kolpackov</td><td>Don't call u_init in ICU 3.6 and later.</td></tr>
<tr><td>2009-11-23</td><td>Boris Kolpackov</td><td>Store the anonymous type count in the SchemaGrammar object.</td></tr>
<tr><td>2009-11-23</td><td>Boris Kolpackov</td><td>Save the scope count to the grammar object in case we will be adding to this schema (multi-import case).</td></tr>
<tr><td>2009-11-23</td><td>Boris Kolpackov</td><td>Mark schema DOM representation as unavailable after the call to TraverseSchema.</td></tr>
<tr><td>2009-11-23</td><td>Alberto Massari</td><td>Don't use intrinsics in VS.NET 2003 since they are not available.</td></tr>
<tr><td>2009-11-23</td><td>Boris Kolpackov</td><td>Redo libcurl check to avoid liking to the library when we don't use it. Also update the make pretty-printing code.</td></tr>
<tr><td>2009-11-20</td><td>Boris Kolpackov</td><td>Fix a bug in the new LocalFileFormatTarget buffering implementation.</td></tr>
<tr><td>2009-11-20</td><td>Boris Kolpackov</td><td>Clear the cached GrammarInfo list when calling resedCachedGrammarPool.</td></tr>
<tr><td>2009-11-20</td><td>Boris Kolpackov</td><td>Limit the buffer growth in LocalFileFormatTarget to 64Kb. Optimize MemBufFormatTarget.</td></tr>
<tr><td>2009-11-20</td><td>Boris Kolpackov</td><td>Make sure that imported schemas, as well as those loaded with loadGrammar or via the schemaLocation attributes get taken into account when we decide whether the schema in question has already been loaded.</td></tr>
<tr><td>2009-11-19</td><td>Boris Kolpackov</td><td>Implement loading of multiple schemas with the same namespace in loadGrammar() when multi-import is enabled.</td></tr>
<tr><td>2009-11-19</td><td>Boris Kolpackov</td><td>Extend multi-import support to schemas provided with the schemaLocation attributes (XERCESC-1659).</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Try to switch to the XML Schema mode if we see xsi:type or xsi:nill (XERCESC-1263).</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Provide a more descriptive error message for empty date-time type values (XERCESC-1703).</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Skip the character that we just unescaped when searching for the next percent sign (XERCESC-1826).</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Recognize a register-based authority in URI (XERCESC-1748, XERCESC-1747).</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Commit a partial fix for XERCESC-1866 by David Bertoni.</td></tr>
<tr><td>2009-11-18</td><td>Boris Kolpackov</td><td>Load schemas specified with the external schema location properties even if the load-schema property is set to false (XERCESC-1713).</td></tr>
<tr><td>2009-11-17</td><td>Boris Kolpackov</td><td>Catch and ignore exceptions in destructors (XERCESC-1898).</td></tr>
<tr><td>2009-11-13</td><td>John Snelson</td><td>Fixed DOMDocumentImpl::importNode() to copy the prefix of element and attribute nodes.</td></tr>
<tr><td>2009-11-13</td><td>Alberto Massari</td><td>Add a variant to test for XERCESC-1893.</td></tr>
<tr><td>2009-11-13</td><td>Boris Kolpackov</td><td>Call getDatatypeValidator before checking whether the schema has been imported.</td></tr>
<tr><td>2009-11-12</td><td>Boris Kolpackov</td><td>Rework the way we search for and detect the ICU and libcurl libraries (XERCESC-1892).</td></tr>
<tr><td>2009-11-11</td><td>Boris Kolpackov</td><td>Rework the binToText implementation and usage so that we don't need the XERCES_SIZEOF_* macros. This should allow using the same set of headers for 32 and 64-bit builds (XERCESC-1874).</td></tr>
<tr><td>2009-11-11</td><td>Boris Kolpackov</td><td>Fix ICU message loader makefile to handle dist properly.</td></tr>
<tr><td>2009-11-10</td><td>Alberto Massari</td><td>As we now generate source files for the ICU message loader, use standard automake code.</td></tr>
<tr><td>2009-11-10</td><td>Boris Kolpackov</td><td>Rework compilation of ICU message loader resources (XERCESC-1882).</td></tr>
<tr><td>2009-11-10</td><td>Boris Kolpackov</td><td>Do not complain that the XSD namespace is not imported (XERCESC-1896).</td></tr>
<tr><td>2009-11-05</td><td>Boris Kolpackov</td><td>Enable multiple import handling in examples and test.</td></tr>
<tr><td>2009-11-05</td><td>Boris Kolpackov</td><td>Allow the user to change the low water mark used by the parsers (XERCESC-1607).</td></tr>
<tr><td>2009-11-04</td><td>Boris Kolpackov</td><td>Free resources if we throw from c-tors (XERCESC-1480).</td></tr>
<tr><td>2009-11-04</td><td>Boris Kolpackov</td><td>Remove mentioning of XMLString::release (XERCESC-1847).</td></tr>
<tr><td>2009-11-04</td><td>Boris Kolpackov</td><td>Use US-ASCII instead of USASCII.</td></tr>
<tr><td>2009-11-04</td><td>Boris Kolpackov</td><td>Expand setNewLine() documentation (XERCESC-1507).</td></tr>
<tr><td>2009-11-04</td><td>Boris Kolpackov</td><td>Disable throwing of an exception from the DOMLSParser::parse*() functions (XERCESC-1894).</td></tr>
<tr><td>2009-10-30</td><td>Alberto Massari</td><td>Export PDB also for static builds (XERCESC-1759).</td></tr>
<tr><td>2009-10-28</td><td>Alberto Massari</td><td>Implemented DOMLSParser::parseWithContext.</td></tr>
<tr><td>2009-10-28</td><td>Alberto Massari</td><td>When the base type for a complex type cannot be found in an imported schema that has already been processed, check if a simple type with the same name exists (XERCESC-1893).</td></tr>
<tr><td>2009-10-27</td><td>Boris Kolpackov</td><td>Check if glibtoolize exist. Otherwise call libtoolize.</td></tr>
<tr><td>2009-10-20</td><td>James Berry</td><td>For builds with curl, use curl-config to get appropriate compiler and linker flags (XERCESC-1892).</td></tr>
<tr><td>2009-10-06</td><td>Alberto Massari</td><td>Place the creation of token in the main function to avoid misalignments.</td></tr>
<tr><td>2009-09-04</td><td>Alberto Massari</td><td>When releasing an element, remove and release also its attributes (XERCESC-646).</td></tr>
<tr><td>2009-09-04</td><td>Alberto Massari</td><td>Improve support for DOMLSParserFilter: (1) if startElement() returned REJECT it was treated like SKIP, and it was changing the current parent node one time too much; (2) the acceptNode() callback was invoked on text nodes every time some data was added to them, potentially removing it many times; (3) the nodes rejected by the callback were not recycled, leading to the same memory footprint as they were accepted.</td></tr>
<tr><td>2009-09-02</td><td>Alberto Massari</td><td>Performance improvements.</td></tr>
<tr><td>2009-08-28</td><td>Alberto Massari</td><td>The test to detect if the CPU was SSE2-enabled using __get_cpuid was reversed; configure.ac was testing for the presence of emmintrin.h before detecting which compiler option turned on SSE2, and the header cannot be used until that switch has been set.</td></tr>
<tr><td>2009-08-28</td><td>Alberto Massari</td><td>If a minOccurs/maxOccurs cannot be parsed in a valid integer because it's too big, assume it is 500.</td></tr>
<tr><td>2009-08-26</td><td>Alberto Massari</td><td>Use SSE2 instructions to speed up bit operations used in schema validation with large maxOccurs.</td></tr>
<tr><td>2009-08-26</td><td>Alberto Massari</td><td>The invalid xs:float is now e-46, not e-39.</td></tr>
<tr><td>2009-08-25</td><td>Alberto Massari</td><td>Updated documentation to reflect the change in limits for xs:float datatype.</td></tr>
<tr><td>2009-08-25</td><td>Alberto Massari</td><td>Fixed memory leak; added optimization to the bitfield enumerator.</td></tr>
<tr><td>2009-08-24</td><td>Alberto Massari</td><td>Improved performance and reduced memory footprint of schema validation involving large maxOccurs: (1) the CMStateSet uses a sparsely allocated matrix to store the bits, resulting in less memory usage and faster bitwise operations (when analyzing an unallocated chunk, no operations are done); also, having moved the dynamic buffer data members into a separate structure, the space used by two pointers has been added to the cached bit fields, that is now 128 bits; (2) the DFA builder chooses the faster algorithm depending on the data being analyzed. The regression test for XERCESC-1051 now completes in 30 seconds instead of 80.</td></tr>
<tr><td>2009-08-21</td><td>Alberto Massari</td><td>When testing for simple type blocked substitutions, allow list and unions when base type is anySimpleType.</td></tr>
<tr><td>2009-08-21</td><td>Alberto Massari</td><td>When testing for blocked substitutions, check the entire inheritance chain.</td></tr>
<tr><td>2009-08-21</td><td>Alberto Massari</td><td>Added optimizations forgotten in previous commit, plus tests.</td></tr>
<tr><td>2009-08-20</td><td>Alberto Massari</td><td>When retrieving an attribute of a schema declaration, specify its type so that the proper whitespace collapse operation can be performed.</td></tr>
<tr><td>2009-08-20</td><td>Alberto Massari</td><td>Improved validation of xsi:nil.</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>Move the list with the imported targetNamespace in TraverseSchema, so that a schema can "see" what an imported schema imports (XERCESC-1249).</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>When matching an XPath expression, don't accept a node only if it's the first branch of an union that matches. The XPath parser takes care of removing identical branches (XERCESC-809).</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>Ignore the lax directive if an element has an xsi:type directive (XERCESC-1707).</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>When storing a default/fixed value, use the canonical representation.</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>Use an entity resolver to feed the grammar for the XML namespace.</td></tr>
<tr><td>2009-08-14</td><td>Alberto Massari</td><td>When building the key for identity constraints, use the topmost validator.</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>Name and reference to names should be whitespace collapsed.</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>Don't manipulate the XPath expression to ensure it starts with "./" before parsing; add the proper token after the scanner phase.</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>Complain if an identity constraint has an empty name.</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>When placing a value in the identity constraint map, store the actual validator used, instead of the official one.</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>Instead of using the FLT_MIN and FLT_MAX macros, use the XMLSchema definition of minimum and maximum value for a xs:float (XERCESC-1833).</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>When the xsi:type attribute is present, don't emit validation errors complaining of a missing declaration (XERCESC-1481).</td></tr>
<tr><td>2009-08-13</td><td>Alberto Massari</td><td>Attributes in the xsi namespace were not whitespace-normalized.</td></tr>
<tr><td>2009-08-12</td><td>Alberto Massari</td><td>Blocked substitution was not checked when defined on a complex type (XERCESC-1568): (1) Blocked substitution should not be checked when xsi:type names the same original type; (2) Blocked substitution didn't check the bit of the restriction/extension, but it performed an equality check.</td></tr>
<tr><td>2009-08-12</td><td>Alberto Massari</td><td>When parsing a "block" attribute, an empty value means an empty set, not "use blockDefault".</td></tr>
<tr><td>2009-08-12</td><td>Alberto Massari</td><td>When parsing a "final" attribute, an empty value means an empty set, not "use finalDefault" (XERCESC-1716).</td></tr>
<tr><td>2009-08-12</td><td>Alberto Massari</td><td>When an identity constraint involves a QName, store the value using its Clark name so that values using different prefixes can be matched.</td></tr>
<tr><td>2009-08-11</td><td>Alberto Massari</td><td>When validating an annotation, report the location of the error in the source schema, not inside the annotation itself.</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Test that runs a few parse operations with an input stream that splits the source in bad locations.</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Before assuming that a complex type has a simple type as base type simply because it has a data type validator, inspect the base type definition (XERCESC-697).</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Before processing a schema location, remove the 0xFFFF characters present in the non-normalized attribute value (XERCESC-1831).</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>If a derived attribute is prohibited, don't check type substitution and fixed facet (XERCESC-961).</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Deprecate two symbols because of a typo in the name; added a version with the correct spelling.</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Add check for NULL (XERCESC-1863).</td></tr>
<tr><td>2009-08-10</td><td>Alberto Massari</td><td>Don't report repetitions in the block/final schema attributes as errors. If a derived attribute is prohibited, don't check type substitution and fixed facet (XERCESC-961).</td></tr>
<tr><td>2009-08-05</td><td>Alberto Massari</td><td>On Linux, iconv requires char*; on Solaris, const char*. Use autoconf to pick the correct code.</td></tr>
<tr><td>2009-08-05</td><td>Alberto Massari</td><td>Allow GNUiconv to be compiled on Solaris (XERCESC-1856).</td></tr>
<tr><td>2009-08-04</td><td>Alberto Massari</td><td>Allow platform with machine/endian.h to select the GNUiconv transcoder.</td></tr>
<tr><td>2009-08-04</td><td>Alberto Massari</td><td>Add an autoconf test to verify if the compiler supports the matching operator delete (XERCESC-1380).</td></tr>
<tr><td>2009-07-30</td><td>Alberto Massari</td><td>Before complaining that there are not enough child nodes, test the existing ones to be correct (XERCESC-1246).</td></tr>
<tr><td>2009-07-29</td><td>Alberto Massari</td><td>Fix end position for fixed string pattern matching (XERCESC-1021).</td></tr>
<tr><td>2009-07-29</td><td>Alberto Massari</td><td>Report an error if more than one anyAttribute declaration is found, or if it is not the last declaration (XERCESC-1717).</td></tr>
<tr><td>2009-07-29</td><td>Alberto Massari</td><td>If an imported schema had a keyref definition, all the others keyref definition ended up in that schema, and would not be enforced (XERCESC-1583).</td></tr>
<tr><td>2009-07-29</td><td>Alberto Massari</td><td>If there is no complex type in the stack, fallback to the schema element definition, like it is done a few lines earlier (XERCESC-1808).</td></tr>
<tr><td>2009-07-29</td><td>Alberto Massari</td><td>When copying a context object, allocate new memory for fMatch and fOffsets only if the size of the data being copied is different, so that a user-provided fMatch object can be properly filled (XERCESC-1870).</td></tr>
<tr><td>2009-07-28</td><td>Alberto Massari</td><td>Improve scalability of identity checking by using a hash table whose hash value is computed on the canonical values of the values (XERCESC-1878).</td></tr>
<tr><td>2009-07-08</td><td>Alberto Massari</td><td>Added methods defined in the Element Traversal specification (http://www.w3.org/TR/2008/REC-ElementTraversal-20081222/).</td></tr>
<tr><td>2009-06-30</td><td>Alberto Massari</td><td>Include system-dependent files only if the appropriate macro is defined (XERCESC-1852).</td></tr>
<tr><td>2009-06-30</td><td>Alberto Massari</td><td>Fix warning (XERCESC-1872).</td></tr>
<tr><td>2009-06-03</td><td>Alberto Massari</td><td>Avoid recursion when parsing simply nested DTD structures. This issue is referenced in the following document: CVE-2009-1885 (http://nvd.nist.gov/nvd.cfm?cvename=CVE-2009-1885). Thanks to Jukka Taimisto, Tero Rontti and Rauli Kaksonen from the CROSS project at Codenomicon Ltd. and CERT-FI for bringing this issue to our attention.</td></tr>
<tr><td>2009-06-03</td><td>Alberto Massari</td><td>Improve XSTSHarness to also run the XML Test Suite.</td></tr>
<tr><td>2009-05-28</td><td>Alberto Massari</td><td>Add quotes around path in custom build command (XERCESC-1868).</td></tr>
<tr><td>2009-05-28</td><td>Alberto Massari</td><td>The PDB file for VC 9.0 used "vc80" (XERCESC-1869).</td></tr>
<tr><td>2009-05-26</td><td>Boris Kolpackov</td><td>Check return value of getaddrinfo for non-zero instead of less-than-zero (XERCESC-1871).</td></tr>
<tr><td>2009-04-27</td><td>Alberto Massari</td><td>The implementation of some methods didn't match exactly the signature (XERCESC-1867).</td></tr>
<tr><td>2009-04-23</td><td>Boris Kolpackov</td><td>Save the scope count value in the SchemaGrammar object. This is necessary for the multiple import option to function correctly.</td></tr>
<tr><td>2009-03-30</td><td>John Snelson</td><td>Initializing unitialized variables in TranscodeToStr and TranscodeFromStr (#XERCESC-1858).</td></tr>
<tr><td>2009-03-27</td><td>John Snelson</td><td>Fixed a bug when transcoding small strings using TranscodeToStr (XERCESC-1858).</td></tr>
<tr><td>2009-03-12</td><td>Alberto Massari</td><td>When the DOMLSInput contains a stringData buffer, the encoding of the source is XMLCh.</td></tr>
</table>
</s2>
<anchor name="Release301"/>
<s2 title="Release Information for &XercesCName; 3.0.1">
<p>The following bugs have been fixed in &XercesCName; 3.0.1:</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2009-02-12</td><td>Boris Kolpackov</td><td>More robust handling of leading/trailing whitespaces (XERCESC-1838).</td></tr>
<tr><td>2009-02-12</td><td>Boris Kolpackov</td><td>Minor documentation updates, including a fix for XERCESC-1848.</td></tr>
<tr><td>2009-02-10</td><td>Boris Kolpackov</td><td>Add --disable-rpath configure option.</td></tr>
<tr><td>2009-01-29</td><td>Alberto Massari</td><td>Remove class name from method declaration (XERCESC-1850).</td></tr>
<tr><td>2009-01-16</td><td>John Snelson</td><td>Fix a bug in the socket and winsock net accessors when a redirection response does not contain a "Location" header.</td></tr>
<tr><td>2009-01-16</td><td>John Snelson</td><td>Make XMLMutex use the correct MemoryManager when it closes it's mutex.</td></tr>
<tr><td>2008-11-12</td><td>Boris Kolpackov</td><td>Documentation fixes (XERCESC-1841).</td></tr>
<tr><td>2008-10-30</td><td>Alberto Massari</td><td>Backport fixes for memory leaks.</td></tr>
<tr><td>2008-10-29</td><td>Alberto Massari</td><td>Force Borland projects to use CRLF EOL.</td></tr>
<tr><td>2008-10-39</td><td>Alberto Massari</td><td>The wrong constructor was called, causing a memory leak (XERCESC-1840).</td></tr>
<tr><td>2008-10-23</td><td>Alberto Massari</td><td>Fix memory leak (XERCESC-1834).</td></tr>
<tr><td>2008-10-21</td><td>Boris Kolpackov</td><td>Update URLs in source code to point to the new pages.</td></tr>
</table>
</s2>
<anchor name="Release300"/>
<s2 title="Release Information for &XercesCName; 3.0.0">
<p>The following new features and bug fixes have been implemented in
&XercesCName; 3.0.0:</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2008-09-22</td><td>Vitaly Prapirny</td><td>Create Borland project for NetAccessor test.</td></tr>
<tr><td>2008-09-22</td><td>Boris Kolpackov</td><td>Allow use of the Windows transcoder and net accessor on Cygwin but only if the user explicitly asks for it.</td></tr>
<tr><td>2008-09-19</td><td>Alberto Massari</td><td>Avoid DOMDocument definition from Windows SDK (XERCESC-1830).</td></tr>
<tr><td>2008-09-17</td><td>Boris Kolpackov</td><td>Pass raw names to start/endElement if namespaces are disabled. Patch by David Bertoni.</td></tr>
<tr><td>2008-09-17</td><td>Boris Kolpackov</td><td>Reimplement skippedString logic to handle "short" and "long" strings separately.</td></tr>
<tr><td>2008-09-17</td><td>David Bertoni</td><td>Temporary fix for XERCESC-1827 along with sanity test case.</td></tr>
<tr><td>2008-09-16</td><td>Boris Kolpackov</td><td>Avoid pretty-printing comments only in text-only nodes.</td></tr>
<tr><td>2008-09-16</td><td>Boris Kolpackov</td><td>Do not add any whitespaces around CDATA sections and comments since they might be non-ignorable (XERCESC-1823).</td></tr>
<tr><td>2008-09-16</td><td>Boris Kolpackov</td><td>Add support for generating pkgconfig file. Patch by Jay Berkenbilt (XERCESC-1824).</td></tr>
<tr><td>2008-09-16</td><td>Boris Kolpackov</td><td>Pass proper memory manager to mutex.</td></tr>
<tr><td>2008-09-15</td><td>Boris Kolpackov</td><td>Allow changing global DOMDocument heap parameters via overloaded Initialize().</td></tr>
<tr><td>2008-07-24</td><td>Alberto Massari</td><td>Include winnt.h from the Platform SDK instead of winres.h from MFC.</td></tr>
<tr><td>2008-07-23</td><td>Alberto Massari</td><td>Performance improvement.</td></tr>
<tr><td>2008-07-22</td><td>Alberto Massari</td><td>Remove the PCRE-like regular expression engine, and replace it with a XPath 2.0-compatible one (XERCESC-1816). Original patch by John Snelson, modified to fix an exception thrown when expressions negating a character class (e.g. [^\s]) were used.</td></tr>
<tr><td>2008-07-22</td><td>Boris Kolpackov</td><td>XML to DOM parsing optimizations.</td></tr>
<tr><td>2008-07-21</td><td>Boris Kolpackov</td><td>Various optimizations.</td></tr>
<tr><td>2008-07-21</td><td>Boris Kolpackov</td><td>Remove repetitive calls to the getOwnerDocument() virtual function and in some cases use the data member directly. Put DOMStringPool functionality directly into DOMDocumentImpl, make getPooledString() inline.</td></tr>
<tr><td>2008-07-19</td><td>Boris Kolpackov</td><td>Get rid of unused MemoryManager argument in hash functions.</td></tr>
<tr><td>2008-07-17</td><td>Alberto Massari</td><td>Fixed regression in determining lax/skip/strict processing of an xsd:any preceded by another xsd:any represented using compact syntax (XERCESC-1822).</td></tr>
<tr><td>2008-07-17</td><td>Alberto Massari</td><td>The XSTS schema allows multiple schema files to be loaded before a test.</td></tr>
<tr><td>2008-07-17</td><td>Alberto Massari</td><td>When comparing two unions, use the validator that correctly parses both instances.</td></tr>
<tr><td>2008-07-17</td><td>Alberto Massari</td><td>If an element cannot be found in the schema for its namespace, it is also searched in the empty namespace to see if the user mistakenly forgot about undefining the default namespace; in this case a better error report is generated and (if schema processing is allowed to continue) the empty namespace definition is taken. However, even if the empty namespace definition didn't pass a few checks, we ended up silently using it -> we changed the namespace of the element without notifying the user (XERCESC-1819).</td></tr>
<tr><td>2008-07-16</td><td>Alberto Massari</td><td>Build a compact tree also for xsd:any nodes (XERCESC-1051). Reduce the memory required to build a DFA by creating a shallow CMNode hierarchy. Avoid stack overflow when analyzing non-compact model trees. Optimized the building of the DFA state table by avoiding linear searches.</td></tr>
<tr><td>2008-07-15</td><td>Boris Kolpackov</td><td>Cygwin is a POSIX emulation layer so use POSIX file manager, transcoder, path delimiter, and net accessor. Still using Windows mutex manager because of the problem in Cygwin pthread emulation.</td></tr>
<tr><td>2008-07-15</td><td>Boris Kolpackov</td><td>Require the exact match for the schema loader and storer version.</td></tr>
<tr><td>2008-07-15</td><td>David Bertoni</td><td>Fix for XERCESC-1806.</td></tr>
<tr><td>2008-07-15</td><td>David Bertoni</td><td>More cleanup for unsigned int/XMLSize_t changes and various compiler warnings.</td></tr>
<tr><td>2008-07-15</td><td>David Bertoni</td><td>Fix for XERCESC-1818.</td></tr>
<tr><td>2008-07-13</td><td>Alberto Massari</td><td>Backported fix for XERCESJ-773: build a representation of large minOccurs/maxOccurs in constant time and memory (which uses a counter during validation) for element and wildcard particles when each model group particle in the content model: has minOccurs/maxOccurs == 1 or contains only one element/wildcard particle with minOccurs/maxOccurs == 1. (XERCESC-1051).</td></tr>
<tr><td>2008-07-13</td><td>Boris Kolpackov</td><td>Use mutex to synchronize access to global document. Fixes XERCESC-1652.</td></tr>
<tr><td>2008-07-12</td><td>Boris Kolpackov</td><td>Disable automatic selection of ICU message loader when ICU is available (XERCESC-1769).</td></tr>
<tr><td>2008-07-11</td><td>Boris Kolpackov</td><td>Review, cleanup and make consistent all error messages.</td></tr>
<tr><td>2008-07-09</td><td>Boris Kolpackov</td><td>Use the ISO8859-1 encoding in net accessors. Add support for httpInfo in the curl net accessor. Patch by John Snelson (XERCESC-1805).</td></tr>
<tr><td>2008-07-09</td><td>Alberto Massari</td><td>Added more checks to the XSD syntax.</td></tr>
<tr><td>2008-07-04</td><td>Boris Kolpackov</td><td>Increment XERCES_GRAMMAR_SERIALIZATION_LEVEL since the size of line/column fields has changed.</td></tr>
<tr><td>2008-07-04</td><td>Boris Kolpackov</td><td>Cleanup interfaces in parsers/ to use XMLSize_t.</td></tr>
<tr><td>2008-07-03</td><td>Boris Kolpackov</td><td>Cleanup public interfaces in framework/ to use XMLSize_t.</td></tr>
<tr><td>2008-07-02</td><td>Alberto Massari</td><td>Use the _wcsupr naming instead of wcsupr (only Visual C++ defines both, Borland only defines the version prefixed by the underscore).</td></tr>
<tr><td>2008-06-29</td><td>Boris Kolpackov</td><td>Add 64-bit support.</td></tr>
<tr><td>2008-06-28</td><td>David Bertoni</td><td>Fix for XERCESC-1813.</td></tr>
<tr><td>2008-06-27</td><td>Boris Kolpackov</td><td>Use XMLFileLoc consistently to represent line/column. Clean up the SAX interface to use XMLSize_t instead of int/long.</td></tr>
<tr><td>2008-06-27</td><td>Boris Kolpackov</td><td>Add XMLFileLoc type (64-bit) that represents location in a file (line/column). Use it in DOM interfaces.</td></tr>
<tr><td>2008-06-26</td><td>Alberto Massari</td><td>Added missing "Is" in front of the "MusicalSymbols" regex group.</td></tr>
<tr><td>2008-06-26</td><td>Boris Kolpackov</td><td>Use XMLSize_t instead of int/long for indexes and sizes in DOM interfaces. Use enum types instead of short.</td></tr>
<tr><td>2008-06-26</td><td>Alberto Massari</td><td>Define regular expression category \w as defined by the XMLSchema specs (XERCESC-541).</td></tr>
<tr><td>2008-06-25</td><td>Boris Kolpackov</td><td>Provide a way to disable automatic loading of schemas specified in XML documents. Patch by Wouter Coene.</td></tr>
<tr><td>2008-06-25</td><td>Boris Kolpackov</td><td>Move XMLGrammarPoolImpl from internal/ to framework/ so that it can be instantiated directly by the use.</td></tr>
<tr><td>2008-06-24</td><td>Alberto Massari</td><td>XSTSHarness now handles the 2006 version of the test suite.</td></tr>
<tr><td>2008-06-24</td><td>Boris Kolpackov</td><td>Implement the revised interpretation of ##other in which unqualified names are not matched. Fixes XERCESC-1758, XERCESC-1655.</td></tr>
<tr><td>2008-06-22</td><td>Boris Kolpackov</td><td>Add getContentType function to the BinInputStream to allow stream to report out-of-band content type. Implement it in various streams. Factor out and cleanup common code from Socket and WinSock net accessors. Fix a number of bugs. Patch by John Snelson (XERCESC-1805).</td></tr>
<tr><td>2008-06-20</td><td>Boris Kolpackov</td><td>Change the DOMXPathResult interface to accommodate both XPath 1 and 2 models. Return DOMXPathResult* instead of void* from evaluate. Add basic auto pointer operations to JanitorMemFunCall class template.</td></tr>
<tr><td>2008-06-19</td><td>Boris Kolpackov</td><td>Make regular expressions thread-safe and use runtime memory manager when executing. Add new allMatches() function for advanced use-cases. Patch by John Snelson (XERCESC-1803).</td></tr>
<tr><td>2008-06-19</td><td>Boris Kolpackov</td><td>DOM XPath support: Support for resolving default namespace. Support for removing namespace-prefix bindings. Additional documentation.</td></tr>
<tr><td>2008-05-21</td><td>Alberto Massari</td><td>Avoid that an external entity having an empty SYSTEM id is treated as internal (XERCESC-1763).</td></tr>
<tr><td>2008-05-20</td><td>David Cargill</td><td>Schema fixes for e1-16 errata and full schema checking of any choice restricted by any.</td></tr>
<tr><td>2008-05-13</td><td>Alberto Massari</td><td>Add addNamespaceBinding() and release() APIs to XPathNSResolver class (XERCESC-1802) - patch by John Snelson.</td></tr>
<tr><td>2008-05-13</td><td>Alberto Massari</td><td>Don't blindly subtract a number from an unsigned int, it could overflow (XERCESC-1804).</td></tr>
<tr><td>2008-05-01</td><td>Alberto Massari</td><td>Rewrite the storage mechanism to avoid cast (XERCESC-1678).</td></tr>
<tr><td>2008-04-07</td><td>Alberto Massari</td><td>Avoid error messages where English words are specified at runtime.</td></tr>
<tr><td>2008-04-02</td><td>Alberto Massari</td><td>Replace copyrighted schema with a simple test case (XERCESC-1791).</td></tr>
<tr><td>2008-03-22</td><td>Boris Kolpackov</td><td>Fix XERCESC-1790. Other error messages cleanups.</td></tr>
<tr><td>2008-03-14</td><td>Alberto Massari</td><td>DOMPrint now shows how to run an XPath query on a DOM tree (XERCESC-1786).</td></tr>
<tr><td>2008-03-14</td><td>Alberto Massari</td><td>If the XPath parser returns 'false', it means the XPath is invalid. (XERCESC-1787).</td></tr>
<tr><td>2008-03-14</td><td>Alberto Massari</td><td>Identity constraints on xs:anySimpleType instances are enforced by comparing their lexical values (XERCESC-1393).</td></tr>
<tr><td>2008-03-11</td><td>Boris Kolpackov</td><td>Lock the mutex when performing cleanup in the WinSock net accessor.</td></tr>
<tr><td>2008-03-11</td><td>Alberto Massari</td><td>When looking for the best encoding, match both char size and endianness.</td></tr>
<tr><td>2008-03-11</td><td>Alberto Massari</td><td>Add UTF16-LE and UTF16-BE to the list of encodings tested by GNUiconv (XERCESC-1663).</td></tr>
<tr><td>2008-03-10</td><td>Boris Kolpackov</td><td>Get rid of lazy initialization that relied on double-checked locking. Now every static object is initialized in Initialize() and released in Terminate() via XMLInitializer.</td></tr>
<tr><td>2008-03-09</td><td>Boris Kolpackov</td><td>Get rid of atomic operations.</td></tr>
<tr><td>2008-03-07</td><td>Boris Kolpackov</td><td>New RPM spec by Scott Cantor.</td></tr>
<tr><td>2008-03-03</td><td>Boris Kolpackov</td><td>Apply the fast DOM child append patch (XERCESC-1735).</td></tr>
<tr><td>2008-03-03</td><td>Boris Kolpackov</td><td>Adjust DOM heap allocation parameters to be the same as in 2.8.0 which appears to give the best overall performance.</td></tr>
<tr><td>2008-02-26</td><td>Alberto Massari</td><td>Add VC9 target, remove references to deprecated DOM.</td></tr>
<tr><td>2008-02-25</td><td>Alberto Massari</td><td>Validate the attributes of a simple type definition before trusting its content (XERCESC-1718).</td></tr>
<tr><td>2008-02-25</td><td>Alberto Massari</td><td>Report an error when a grammar or a type is not found (XERCESC-1745).</td></tr>
<tr><td>2008-02-21</td><td>Alberto Massari</td><td>Added configuration to VC9 project files to build Xerces with the ICU transcoder.</td></tr>
<tr><td>2008-02-21</td><td>Alberto Massari</td><td>Added configuration to VC8 project files to build Xerces with the ICU transcoder.</td></tr>
<tr><td>2008-02-21</td><td>Alberto Massari</td><td>Added configuration to VC7.1 project files to build Xerces with the ICU transcoder.</td></tr>
<tr><td>2008-02-20</td><td>Alberto Massari</td><td>Check for the callback pointer to be valid before each call, as a callback could be resetting it (XERCESC-1781).</td></tr>
<tr><td>2008-02-13</td><td>Boris Kolpackov</td><td>Make sure the base type was provided when trying to resolve the schema grammar (addition to the previous fix) (XERCESC-1777).</td></tr>
<tr><td>2008-02-12</td><td>Boris Kolpackov</td><td>In restriction checking, when looking for a declaration of a base element, use the schema grammar corresponding to the type this element is declared in (XERCESC-1777).</td></tr>
<tr><td>2008-01-22</td><td>Alberto Massari</td><td>Update gMaxProtoLen to reflect the addition of "https" (XERCESC-1698).</td></tr>
<tr><td>2008-01-22</td><td>Alberto Massari</td><td>Use the same code as in the fopen.c sample from libcurl (XERCESC-1756).</td></tr>
<tr><td>2008-01-22</td><td>Alberto Massari</td><td>Show how to release a transcoded string (XERCESC-1767).</td></tr>
<tr><td>2008-01-22</td><td>Alberto Massari</td><td>Fixed 64 bit issue (XERCESC-1768).</td></tr>
<tr><td>2007-11-21</td><td>Alberto Massari</td><td>Add project files for Visual Studio 2008.</td></tr>
<tr><td>2007-10-08</td><td>David Cargill</td><td>Encode characters for anyURI using xlink 5.4 algorithm. Patch from Gilbert Chan.</td></tr>
<tr><td>2007-08-30</td><td>Alberto Massari</td><td>- Don't allocate a stack unless the string to be matched is longer than 256 characters. Don't use backtracking if the regex pattern doesn't have ambiguities (XERCESC-1242).</td></tr>
<tr><td>2007-08-28</td><td>Alberto Massari</td><td>- SrcOffset is a XMLFilePos (64 bit). MsgLoader and Transcode API needed some more XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-08-24</td><td>Alberto Massari</td><td>Avoid recursion when checking for closures. Patch by Vitaly Prapirny (XERCESC-1242).</td></tr>
<tr><td>2007-07-30</td><td>Alberto Massari</td><td>The GroupContentRestricted error is used for both 'sequence' and 'choice' models, so get the model at runtime (XERCESC-1724).</td></tr>
<tr><td>2007-07-18</td><td>Alberto Massari</td><td>Parser interfaces now use XMLSize_t for characters, comment, ignorableWhitespace, docCharacters, doctypeWhitespace (XERCESC-1531).</td></tr>
<tr><td>2007-07-18</td><td>Alberto Massari</td><td>Fixed signed/unsigned conversions (XERCESC-1531).</td></tr>
<tr><td>2007-07-18</td><td>Alberto Massari</td><td>Send the NODE_CLONED notification for each node in the tree when cloning the entire DOMDocument (XERCESC-1722).</td></tr>
<tr><td>2007-07-17</td><td>Alberto Massari</td><td>GNUIconv should not look at APP_NO_THREADS, and look at where endian.h is located (XERCESC-1709).</td></tr>
<tr><td>2007-07-11</td><td>Alberto Massari</td><td>Line numbers should use unsigned long (XERCESC-1531).</td></tr>
<tr><td>2007-07-11</td><td>Alberto Massari</td><td>XMLString, XMLBuffer and Base64 should use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-10</td><td>Alberto Massari</td><td>XMLTransService should use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-09</td><td>Alberto Massari</td><td>XSerializeEngine should use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>All lists and vectors should use unsigned int to report size and access items (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>Changed MemBufInputSource to use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>Changed XMLFormatTarget interface to have writeChars use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>Changed XMLTransService interface to have transcodeFrom and transcodeTo use XMLSize_t (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>Changed BinOutputStream interface to have curPos return a 64-bit integer, and use XMLSize_t in writeBytes (XERCESC-1531).</td></tr>
<tr><td>2007-07-06</td><td>Alberto Massari</td><td>Changed BinInputStream interface to have curPos return a 64-bit integer, and use XMLSize_t in readBytes (XERCESC-1531).</td></tr>
<tr><td>2007-06-09</td><td>David Cargill</td><td>Apply base whitespace facet to enumeration values. Patch from Gilbert Chan.</td></tr>
<tr><td>2007-06-09</td><td>David Cargill</td><td>Suppress DTD error message for attribute referring to unknown entity when attribute not used. Patch from John Kim.</td></tr>
<tr><td>2007-05-21</td><td>Alberto Massari</td><td>In the fix for XERCESC-1592, code to set xmlns="" that was moved from retrieveNamespaceMappping to preprocessSchema was not executed for imported schemas.</td></tr>
<tr><td>2007-05-15</td><td>Alberto Massari</td><td>mblen returns 0 when given an empty string; rewrote code to only use mbstowcs (XERCESC-1702).</td></tr>
<tr><td>2007-05-08</td><td>Alberto Massari</td><td>Add https to the list of valid protocols for XMLURL (XERCESC-1698).</td></tr>
<tr><td>2007-04-25</td><td>Alberto Massari</td><td>Add x64 target to VC8 project files.</td></tr>
<tr><td>2007-04-17</td><td>Alberto Massari</td><td>Fix for XERCESC-1092.</td></tr>
<tr><td>2007-04-10</td><td>Alberto Massari</td><td>Make the header guards less obvious (XERCESC-1693).</td></tr>
<tr><td>2007-04-06</td><td>Alberto Massari</td><td>Fix for XERCESC-1592.</td></tr>
<tr><td>2007-03-08</td><td>Alberto Massari</td><td>Fixed infinite loop when an XPath expression contained an unexpected character (XERCESC-1682).</td></tr>
<tr><td>2007-03-06</td><td>Alberto Massari</td><td>IconvGNU and IconvFBSD transcoders override application-set locale, XERCESC-1660 (patch by Boris Kolpackov).</td></tr>
<tr><td>2007-03-02</td><td>Alberto Massari</td><td>Initial commit of XInclude support (by Simon Rowland).</td></tr>
<tr><td>2007-02-07</td><td>Alberto Massari</td><td>Even if the XSTS suite thinks differently, the XMLSchema 1.1 clarifies that two values derived from the same value space should be treated as equals; so find out the common ancestor and use it to perform the comparison.</td></tr>
<tr><td>2007-02-02</td><td>Alberto Massari</td><td>Implemented the DOML3 XPath interfaces, reusing the XPath processor used inside the XMLSchema validation; this means it understands only a limited subset of the XPath syntax, and can only return DOMElement nodes. However, it could be useful for simple navigations, or maybe be later expanded.</td></tr>
<tr><td>2007-01-30</td><td>Alberto Massari</td><td>Allow 'list' and 'union' in the finalDefault attribute of a schema (XERCESC-1633).</td></tr>
<tr><td>2007-01-30</td><td>Alberto Massari</td><td>Fix backport of XERCESC-1237.</td></tr>
<tr><td>2007-01-30</td><td>Alberto Massari</td><td>Only xs:key should complain if not all the fields of an identity constraint are not found in the XML instance (XERCESC-1237).</td></tr>
<tr><td>2007-01-02</td><td>Alberto Massari</td><td>When calling getAttributeNodeNS, ensure we are providing a localName (XERCESC-1473).</td></tr>
<tr><td>2006-12-18</td><td>Alberto Massari</td><td>The 'dst' argument in the DOMUserDataHandler::handle callback is non-const, in order to let the application modify the newly created node (XERCESC-783).</td></tr>
<tr><td>2006-12-11</td><td>Alberto Massari</td><td>Performance improvement: allocate memory only when the data inside the XMLElementDecl cannot be reused.</td></tr>
<tr><td>2006-12-01</td><td>Alberto Massari</td><td>Use the algorithm from http://unicode.org/unicode/faq/utf_bom.html#35 to encode/decode surrogate pairs (XERCESC-1654).</td></tr>
<tr><td>2006-10-20</td><td>Alberto Massari</td><td>Enable IPv6 addresses by using getaddrinfo when available [based on a patch by Ramanjaneyulu Malisetti].</td></tr>
<tr><td>2006-10-20</td><td>Alberto Massari</td><td>Handle both IPv4 and IPv6 on Windows (to be enabled via a macro, as it is only available starting with Windows XP) [based on a patch by Ramanjaneyulu Malisetti].</td></tr>
<tr><td>2006-10-20</td><td>Alberto Massari</td><td>Report the correct error when the XML PI has 'XML' instead of 'xml' (XERCESC-1641).</td></tr>
<tr><td>2006-10-16</td><td>Alberto Massari</td><td>Allow the user to specify the memory manager used by LSSerializer::writeToString.</td></tr>
<tr><td>2006-09-26</td><td>Alberto Massari</td><td>Removed warnings (XERCESC-1619).</td></tr>
<tr><td>2006-09-26</td><td>Alberto Massari</td><td>Make some methods const (XERCESC-1628).</td></tr>
<tr><td>2006-09-26</td><td>Alberto Massari</td><td>When checking for a valid restriction, take into account substitution groups (XERCESC-1281).</td></tr>
<tr><td>2006-08-30</td><td>Alberto Massari</td><td>Don't crash if an external parameter entity has no SYSTEM id (XERCESC-1536).</td></tr>
<tr><td>2006-08-28</td><td>Alberto Massari</td><td>IconvGNU transcoder now works on big endian machines.</td></tr>
<tr><td>2006-08-23</td><td>Alberto Massari</td><td>Default or fixed attribute values should be whitespace normalized, if the datatype requires it, before being validated.</td></tr>
<tr><td>2006-08-23</td><td>Alberto Massari</td><td>DOMLSParserImpl::loadGrammar should not release the previously loaded DOMDocument (XERCESC-1626).</td></tr>
<tr><td>2006-07-25</td><td>Alberto Massari</td><td>Reduce the number of allocations needed by text and attribute nodes (XERCESC-1585).</td></tr>
<tr><td>2006-07-25</td><td>Alberto Massari</td><td>Remove support for building Xerces with VC7.</td></tr>
<tr><td>2006-07-04</td><td>Alberto Massari</td><td>Removed usage of MB_CUR_MAX from iconv transcoder; if the block-oriented APIs are available, use them (XERCESC-1444, patch by Axel Weiss).</td></tr>
<tr><td>2006-06-12</td><td>Alberto Massari</td><td>Added parameter space-first-level-elements to DOMLSSerializer to let the user control whether the children of the document root should have an extra line feed between them (XERCESC- 1561).</td></tr>
<tr><td>2006-05-30</td><td>Alberto Massari</td><td>SAX2XMLReader should use the prefix reported by the reader, not the one stored in the element declaration (XERCESC-1598).</td></tr>
<tr><td>2006-05-30</td><td>Alberto Massari</td><td>DGXMLScanner was treating predefined entities inside attribute values as if they were in the element content (XERCESC-1597).</td></tr>
<tr><td>2006-05-23</td><td>James Berry</td><td>Fix for XERCESC-1595.</td></tr>
<tr><td>2006-05-12</td><td>Alberto Massari</td><td>Allow spaces in anyURIs, as they are 'legal but highly discouraged' (XERCESC-1581).</td></tr>
<tr><td>2006-03-19</td><td>Alberto Massari</td><td>Factory method is no more inline to avoid including an internal header in a public one (XERCESC-1579).</td></tr>
<tr><td>2006-02-28</td><td>Alberto Massari</td><td>Remove BOM-detection code inside refreshCharBuffer: the fix for XERCESC-1284 makes it unnecessary, and the UTF-8 part was updating the wrong index (XERCESC-1385).</td></tr>
<tr><td>2006-02-18</td><td>Alberto Massari</td><td>When serializing attribute values, escape also carriage returns and tabs (XERCESC-1547).</td></tr>
<tr><td>2006-02-18</td><td>Alberto Massari</td><td>If an encoding has been forced on a InputSource, ignore a compatible BOM found in the stream (XERCESC-1284).</td></tr>
<tr><td>2006-02-06</td><td>David Bertoni</td><td>Patch from Tobias Schuette for XERCESC-1491.</td></tr>
<tr><td>2006-01-21</td><td>David Bertoni</td><td>Fix for XERCESC-1555 from Mark Weaver.</td></tr>
<tr><td>2006-01-21</td><td>David Bertoni</td><td>Fixes for XERCESC-1548.</td></tr>
<tr><td>2006-01-16</td><td>David Cargill</td><td>Fix for XERCESC-1546. Canonical value of list was putting in an extra null character.</td></tr>
<tr><td>2006-01-16</td><td>Alberto Massari</td><td>When evaluating a union in a regular expression, take the branch that matches the longest part of the input string (XERCESC-1521).</td></tr>
<tr><td>2005-12-27</td><td>Alberto Massari</td><td>Improve validation performances when dealing with schemas with lots of top level definitions (XERCESC-1542).</td></tr>
<tr><td>2005-12-26</td><td>Alberto Massari</td><td>Fix for XERCESC-1533 (default attributes in the definition for an element that is not validated because of errors would be added to the list of attributes even if already present).</td></tr>
<tr><td>2005-12-20</td><td>Alberto Massari</td><td>Expose the memory allocation functionalities of DOMDocumentImpl through the DOMMemoryManager interface; this removes dangerous casts in the operator new and allows to tune the size of the memory chunks (XERCESC-1475).</td></tr>
<tr><td>2005-12-14</td><td>Alberto Massari</td><td>When cloning or importing a node, also copy the type information (XERCESC- 1517).</td></tr>
<tr><td>2005-12-01</td><td>Alberto Massari</td><td>Added projects for Visual Studio 2005.</td></tr>
<tr><td>2005-10-25</td><td>Alberto Massari</td><td>Nodes that implement getFeature should also implement isSupported (XERCESC-1479).</td></tr>
<tr><td>2005-10-15</td><td>David Cargill</td><td>Message update for qname fix and XERCESC-1515.</td></tr>
<tr><td>2005-09-28</td><td>Alberto Massari</td><td>closesocket should be dynamically bound (XERCESC-1467).</td></tr>
<tr><td>2005-08-26</td><td>David Cargill</td><td>Fix for XERCESC-1240.</td></tr>
<tr><td>2005-08-26</td><td>David Cargill</td><td>Fix for XERCESC-896.</td></tr>
<tr><td>2005-08-25</td><td>David Cargill</td><td>Fix for XERCESC-896.</td></tr>
<tr><td>2005-08-15</td><td>David Cargill</td><td>Schema errata e2-67 fix, ported from java to allow [^+-].</td></tr>
<tr><td>2005-08-10</td><td>David Cargill</td><td>Remove references to nonexist DOMSystemException. XERCESC-1400.</td></tr>
<tr><td>2005-08-10</td><td>Alberto Massari</td><td>Documentation for Base64::decode now state how whitespace is treated (XERCESC-974).</td></tr>
<tr><td>2005-08-09</td><td>Alberto Massari</td><td>Close the socket even in case of exceptions being thrown (XERCESC-1467).</td></tr>
<tr><td>2005-08-08</td><td>gareth</td><td>Added comment to state the namespace info wont work with this parser. XERCESC-1377.</td></tr>
<tr><td>2005-07-28</td><td>David Cargill</td><td>Follow-up fix to XERCESC-990. Allow lookup for imported schema with no namespace.</td></tr>
<tr><td>2005-07-27</td><td>David Bertoni</td><td>Fixes for XERCESC-1463.</td></tr>
<tr><td>2005-07-27</td><td>David Cargill</td><td>Schema errata E2-27: don't have negative sign in front of zero.</td></tr>
<tr><td>2005-07-26</td><td>Alberto Massari</td><td>Reset the flag used to signal a trailing space if the chunk doesn't end with a space (XERCESC-1239).</td></tr>
<tr><td>2005-07-25</td><td>Alberto Massari</td><td>After looking for the DOM element defining the required type we should use the registry to perform the lookup instead of assuming the one we just parsed is the right one (XERCESC-990).</td></tr>
<tr><td>2005-07-25</td><td>David Cargill</td><td>Fix problem where incorrect xsmodel was generated for UseCachedGrammarInParse.</td></tr>
<tr><td>2005-07-25</td><td>David Cargill</td><td>Fix various schema date time problems.</td></tr>
<tr><td>2005-07-20</td><td>David Cargill</td><td>Update XMLDateTime to correctly test for timezone.</td></tr>
<tr><td>2005-07-20</td><td>David Cargill</td><td>Empty content for Base64Binary &amp; HexBinary should be allowed.</td></tr>
<tr><td>2005-06-29</td><td>Alberto Massari</td><td>Added getter methods for flags (XERCESC-1450).</td></tr>
<tr><td>2005-06-29</td><td>Alberto Massari</td><td>Fix for XERCESC-1449.</td></tr>
<tr><td>2005-06-28</td><td>Alberto Massari</td><td>Schema errata E2-67: allow unescaped '-' at the beginning and end of a regex.</td></tr>
<tr><td>2005-06-17</td><td>James Berry</td><td>Add const qualifier to getDocumentLocations to match interface (patch to 191040 for bug XERCESC-1153).</td></tr>
<tr><td>2005-06-17</td><td>Alberto Massari</td><td>XMLSchemaDescriptionImpl::getLocationHints() returns a const pointer (XERCESC-1153).</td></tr>
<tr><td>2005-06-17</td><td>Alberto Massari</td><td>DOMDocument::importNode accepts a const pointer (XERCESC-1223).</td></tr>
<tr><td>2005-06-11</td><td>James Berry</td><td>Resolve bug XERCESC-1436. Header and implementation of OpFactory used inconsistent function signature. Thanks to Axel Weiss.</td></tr>
<tr><td>2005-06-08</td><td>David Bertoni</td><td>Fixes for XERCESC-1409.</td></tr>
<tr><td>2005-06-08</td><td>David Cargill</td><td>Fix for XERCESC-1423 from Christian.</td></tr>
<tr><td>2005-06-06</td><td>David Bertoni</td><td>Fixes for XERCESC-1368.</td></tr>
<tr><td>2005-06-04</td><td>David Bertoni</td><td>Patch for XERCESC-1420.</td></tr>
<tr><td>2005-06-03</td><td>David Bertoni</td><td>Fixes for XERCESC-1348.</td></tr>
<tr><td>2005-06-03</td><td>David Cargill</td><td>Fix for XERCESC-1115. Allow zero length content.</td></tr>
<tr><td>2005-06-03</td><td>David Bertoni</td><td>Fixes for XERCESC-1417.</td></tr>
<tr><td>2005-06-02</td><td>David Cargill</td><td>Don't treat characters 0x2028 and 0x85 as plain characters in XML 1.1.</td></tr>
<tr><td>2005-06-02</td><td>David Cargill</td><td>Schema errata update. Ignore length, minLength and maxLength facets for qname and notation.</td></tr>
</table>
</s2>
<anchor name="Release280"/>
<s2 title="Release Information for &XercesCName; 2.8.0">
<p>The following new features and bug fixes have been implemented in
&XercesCName; 2.8.0:</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2007-08-23</td><td>Scott Cantor</td><td>RPM spec file update to support 64 bit builds (XERCESC-1740)</td></tr>
<tr><td>2007-08-22</td><td>Boris Kolpackov</td><td>Remove option to explicitly link against libc.</td></tr>
<tr><td>2007-08-22</td><td>Alberto Massari</td><td>Rename afxres.h to winres.h (XERCESC-1737).</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Static build option.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Exponential growth for DOM heap.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Add HTTPS scheme to URI.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>64 bit Windows build (XERCESC-1531).</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Explicit type conversion to get rid of a warning.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Auto-detect HP aCC3 vs aCC6 compiler versions.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Verbose mode (add VERBOSE=1 to the gmake command line).</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Support for g++ on AIX and HP-UX.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Change optimization level on GNU/Linux from -O to -O2.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>Add appendChildFast and call it in parser. Performance patch.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>64 bit compile/link options auto-detection for Solaris.</td></tr>
<tr><td>2007-08-21</td><td>Boris Kolpackov</td><td>VC8 projects.</td></tr>
<tr><td>2007-07-30</td><td>Alberto Massari</td><td>The GroupContentRestricted error is used for both 'sequence' and 'choice' models, so get the model at runtime (XERCESC-1724).</td></tr>
<tr><td>2007-07-26</td><td>Alberto Massari</td><td>XSWildcard was always getting a 'strict' processContent when the namespace list contained more than 2 elements.</td></tr>
<tr><td>2007-07-23</td><td>Christian Will</td><td>Performance patch for XERCESC-1657.</td></tr>
<tr><td>2007-07-23</td><td>Anton Nikolaevsky</td><td> Patch for XERCESC-1591.</td></tr>
<tr><td>2007-07-18</td><td>Alberto Massari</td><td>Send the NODE_CLONED notification for each node in the tree when cloning the entire DOMDocument (XERCESC-1722).</td></tr>
<tr><td>2007-06-15</td><td>David Bertoni</td><td>Fix for null pointer dereference in the case where the expression is empty and the case-insensitive option is specified.</td></tr>
<tr><td>2007-06-09</td><td>Gilbert Chan</td><td>Apply base whitespace facet to enumeration values.</td></tr>
<tr><td>2007-06-09</td><td>John Kim</td><td>Suppress DTD error message for attribute referring to unknown entity when attribute not used.</td></tr>
<tr><td>2007-06-08</td><td>Alberto Massari</td><td>Add missing include for MinGW (XERCESC-1617)</td></tr>
<tr><td>2007-06-01</td><td>David Cargill</td><td>Schema fixes for anonymous type with mixed and substitution with bock.</td></tr>
<tr><td>2007-05-22</td><td>David Cargill</td><td>For enumeration only check base as per spec.</td></tr>
<tr><td>2007-05-22</td><td>David Cargill</td><td>Only complain when NOTATION is in schema namespace.</td></tr>
<tr><td>2007-05-15</td><td>Alberto Massari</td><td>mblen returns 0 when given an empty string; rewrote code to only use mbstowcs (XERCESC-1702).</td></tr>
<tr><td>2007-04-17</td><td>Alberto Massari</td><td>In the Windows registry, the code page for an encoding is stored in @InternetEncoding, not in @Codepage (XERCESC-1092).</td></tr>
<tr><td>2007-03-28</td><td>David Cargill</td><td>Various schema fixes.</td></tr>
<tr><td>2007-03-27</td><td>Alberto Massari</td><td>Performance improvements.</td></tr>
<tr><td>2007-03-27</td><td>Alberto Massari</td><td>A decimal value of 0.0 was treated as a positive number, so it was different from 0.</td></tr>
<tr><td>2007-03-08</td><td>Alberto Massari</td><td>Fixed infinite loop when an XPath expression contained an unexpected character (XERCESC-1682).</td></tr>
<tr><td>2007-03-06</td><td>Boris Kolpackov</td><td>IconvGNU and IconvFBSD transcoders override application-set locale (XERCESC-1660).</td></tr>
<tr><td>2007-02-07</td><td>Alberto Massari</td><td>Even if the XSTS suite thinks differently, the XMLSchema 1.1 clarifies that two values derived from the same value space should be treated as equals; so find out the common ancestor and use it to perform the comparison.</td></tr>
<tr><td>2007-02-06</td><td>Alberto Massari</td><td>When invoking the userData handlers, first build a snapshot of the map, so that the callbacks can update it safely.</td></tr>
<tr><td>2007-01-31</td><td>Alberto Massari</td><td>Equal lexical values of unrelated types must be treated as different.</td></tr>
<tr><td>2007-01-31</td><td>Alberto Massari</td><td>Handle escaped characters in schemaLocation attributes.</td></tr>
<tr><td>2007-01-31</td><td>Alberto Massari</td><td>Before using a local memory manager, check that we have a valid pointer.</td></tr>
<tr><td>2007-01-30</td><td>Alberto Massari</td><td>Allow 'list' and 'union' in the finalDefault attribute of a schema (XERCESC-1633).</td></tr>
<tr><td>2007-01-30</td><td>Alberto Massari</td><td>Only xs:key should complain if not all the fields of an identity constraint are not found in the XML instance (XERCESC-1237).</td></tr>
<tr><td>2007-01-29</td><td>David Cargill</td><td>Complex type restriction with substation group fix.</td></tr>
<tr><td>2007-01-25</td><td>David Cargill</td><td>Schema and UTF32 fixes.</td></tr>
<tr><td>2007-01-02</td><td>Alberto Massari</td><td>When calling getAttributeNodeNS, ensure we are providing a localName (XERCESC-1473).</td></tr>
<tr><td>2006-12-30</td><td>Charles McLouth</td><td>Added support for WinSock and Windows Transcoder on Mingw/msys platform (XERCESC-1617).</td></tr>
<tr><td>2006-12-27</td><td>Alberto Massari</td><td>Detect open() failures (XERCESC-1658).</td></tr>
<tr><td>2006-12-11</td><td>Alberto Massari</td><td>Performance improvement: allocate memory only when the data inside the XMLElementDecl cannot be reused.</td></tr>
<tr><td>2006-12-03</td><td>David Cargill</td><td>Schema derivation fixes.</td></tr>
<tr><td>2006-12-03</td><td>David Cargill</td><td>Case insensitive regular expression fixes.</td></tr>
<tr><td>2006-12-03</td><td>David Cargill</td><td>Static initialization fix.</td></tr>
<tr><td>2006-10-20</td><td>Alberto Massari</td><td>Report the correct error when the XML PI has 'XML' instead of 'xml' (XERCESC-1641).</td></tr>
<tr><td>2006-10-10</td><td>Alberto Massari</td><td>Allow whitespace-only nodes to be added as children of a DOMDocument.</td></tr>
<tr><td>2006-10-05</td><td>David Cargill</td><td>Handle anonymous types properly.</td></tr>
<tr><td>2006-10-05</td><td>David Cargill</td><td>Don't add extra whitespace when validating datatypes.</td></tr>
<tr><td>2006-10-05</td><td>David Cargill</td><td>Treat "." as invalid double/float.</td></tr>
<tr><td>2006-09-29</td><td>David Bertoni</td><td>Removed unnecessary transcoding of file names, that resulted in round-trip transcoding. Moved calls to initializer list to avoid initializing to a default value.</td></tr>
<tr><td>2006-09-27</td><td>David Bertoni</td><td>Fixed some bugs where the literal 0 was being used as the value of an invalid file handle. This affects platforms like Solaris, which use open/close, etc., instead of fopen/fclose, etc.</td></tr>
<tr><td>2006-09-26</td><td>Boris Kolpackov</td><td>When checking for a valid restriction, take into account substitution groups (XERCESC-1281).</td></tr>
<tr><td>2006-09-11</td><td>Alberto Massari</td><td>Don't crash if an external parameter entity has no SYSTEM id (XERCESC-1536).</td></tr>
<tr><td>2006-08-23</td><td>Alberto Massari</td><td>Default or fixed attribute values should be whitespace normalized, if the datatype requires it, before being validated.</td></tr>
<tr><td>2006-08-23</td><td>Alberto Massari</td><td>DOMLSParserImpl::loadGrammar should not release the previously loaded DOMDocument (XERCESC-1626).</td></tr>
<tr><td>2006-08-10</td><td>Alberto Massari</td><td>Fix memory leak (XERCESC-1624).</td></tr>
<tr><td>2006-07-07</td><td>Jay Hansen</td><td>OS400 fixes.</td></tr>
<tr><td>2006-07-06</td><td>David Cargill</td><td>Fix crashes that can occur when a non-default memory manager tries to clean up after running out of memory.</td></tr>
<tr><td>2006-05-30</td><td>Alberto Massari</td><td>SAX2XMLReader should use the prefix reported by the reader, not the one stored in the element declaration (XERCESC-1598)</td></tr>
<tr><td>2006-05-30</td><td>Alberto Massari</td><td>DGXMLScanner was treating predefined entities inside attribute values as if they were in the element content (XERCESC-1597)</td></tr>
<tr><td>2006-05-08</td><td>David Cargill</td><td>Documentation update. Default validation is never, not auto.</td></tr>
<tr><td>2006-04-29</td><td>David Cargill</td><td>Better message for invalid boolean datatype.</td></tr>
<tr><td>2006-04-28</td><td>David Cargill</td><td>Performance fix, don't use QName as colon location is already available.</td></tr>
<tr><td>2006-04-28</td><td>David Cargill</td><td>Use ln -fs instead of ln -f to avoid error message during Unix build.</td></tr>
<tr><td>2006-04-19</td><td>Alberto Massari</td><td>Fix an error that manifested itself when a DTD defined a general entity using a parameter entity for specifying the name.</td></tr>
<tr><td>2006-04-18</td><td>Alberto Massari</td><td>setEncoding was relying on XMLRecognizer::encodingForName to return OtherEncoding when presented with a endian-neutral UTF16/UTF32 encoding, but it doesn't do it anymore.</td></tr>
<tr><td>2006-04-18</td><td>David Cargill</td><td>Put xmlns attributes in registry to avoid errors when checking for required attributes.</td></tr>
<tr><td>2006-04-18</td><td>David Cargill</td><td>Ensure decimal is valid on getActualValue call when toValidate is true.</td></tr>
<tr><td>2006-04-18</td><td>David Cargill</td><td>Thread safety fix, don't do lazy evaluation of patterns.</td></tr>
<tr><td>2006-03-27</td><td>Alberto Massari</td><td>Allow whitespace at the beginning and after the union operator in XPath expressions of identity constraints.</td></tr>
<tr><td>2006-03-23</td><td>David Cargill</td><td>Make getCanonical for float and double have consistent behaviour with getActual.</td></tr>
<tr><td>2006-03-21</td><td>Alberto Massari</td><td>If "entities" feature is set to TRUE, entities reference inside attribute values should be serialized as "&amp;ent;"</td></tr>
<tr><td>2006-03-19</td><td>Alberto Massari</td><td>Factory method is no more inline to avoid including an internal header in a public one (XERCESC-1579).</td></tr>
<tr><td>2006-03-17</td><td>David Cargill</td><td>Display actual errorCode when reporting an error.</td></tr>
<tr><td>2006-03-05</td><td>Alberto Massari</td><td>Allow non-standard names for the C++ compiler.</td></tr>
<tr><td>2006-03-03</td><td>Alberto Massari</td><td>Updated Borland C++ 6 projects.</td></tr>
<tr><td>2006-02-28</td><td>Alberto Massari</td><td>Remove BOM-detection code inside refreshCharBuffer: the fix for XERCESC-1284 makes it unnecessary, and the UTF-8 part was updating the wrong index (XERCESC-1385).</td></tr>
<tr><td>2006-02-24</td><td>Alberto Massari</td><td>Improve performances of addRange.</td></tr>
<tr><td>2006-02-18</td><td>Alberto Massari</td><td>When serializing attribute values, escape also carriage returns and tabs (XERCESC-1547).</td></tr>
<tr><td>2006-02-18</td><td>Alberto Massari</td><td>If an encoding has been forced on a InputSource, ignore a compatible BOM found in the stream (XERCESC-1284).</td></tr>
<tr><td>2006-02-06</td><td>Tobias Schuette</td><td>Fix for XERCESC-1491.</td></tr>
<tr><td>2006-02-06</td><td>David Cargill</td><td>Put annotations for duplicate elements on the first element.</td></tr>
<tr><td>2006-02-06</td><td>David Cargill</td><td>Update schema limitations and clarify float and double behaviour.</td></tr>
<tr><td>2006-01-30</td><td>Khaled Noaman</td><td>Do not generate error message if switchGrammar fails when laxly validating.</td></tr>
<tr><td>2006-01-21</td><td>Mark Weaver</td><td>Fix for XERCESC-1555.</td></tr>
<tr><td>2006-01-21</td><td>David Bertoni</td><td>Fixes for XERCESC-1548.</td></tr>
<tr><td>2006-01-16</td><td>David Cargill</td><td>Fix for XERCESC-1546. Canonical value of list was putting in an extra null character.</td></tr>
<tr><td>2006-01-16</td><td>Alberto Massari</td><td>When evaluating a union in a regular expression, take the branch that matches the longest part of the input string (XERCESC-1521).</td></tr>
<tr><td>2005-12-30</td><td>Khaled Noaman</td><td>Fix for erroneous duplicate id problem.</td></tr>
<tr><td>2005-12-28</td><td>David Cargill</td><td>Uniconv390 fixes.</td></tr>
<tr><td>2005-12-28</td><td>David Cargill</td><td>Put debug code under specific flag so it only gets built when needed instead of for each debug build.</td></tr>
<tr><td>2005-12-28</td><td>David Cargill</td><td>Fix size of boolean structure.</td></tr>
<tr><td>2005-12-28</td><td>David Cargill</td><td>Schema fixes for union of union and empty element.</td></tr>
<tr><td>2005-12-27</td><td>Alberto Massari</td><td>Improve validation performances when dealing with schemas with lots of top level definitions (XERCESC-1542).</td></tr>
<tr><td>2005-12-26</td><td>Alberto Massari</td><td>Fix for XERCESC-1533 (default attributes in the definition for an element that is not validated because of errors would be added to the list of attributes even if already present).</td></tr>
<tr><td>2005-12-15</td><td>David Bertoni</td><td>Added missing parameter (XERCESC-1538).</td></tr>
<tr><td>2005-12-14</td><td>Alberto Massari</td><td>When cloning or importing a node, also copy the type information (XERCESC-1517).</td></tr>
<tr><td>2005-11-15</td><td>David Cargill</td><td>Treat "+" and "-" as invalid numeric schema values.</td></tr>
<tr><td>2005-11-15</td><td>David Cargill</td><td>Fix bug where very long element names gives parsing error.</td></tr>
<tr><td>2005-11-09</td><td>Alberto Massari</td><td>Generated static library in lowercase like the dynamic one (XERCESC-1522).</td></tr>
<tr><td>2005-10-31</td><td>Alberto Massari</td><td>Nodes that implement getFeature should also implement isSupported (XERCESC- 1479).</td></tr>
<tr><td>2005-10-15</td><td>David Cargill</td><td>Fix for XERCESC-1515.</td></tr>
<tr><td>2005-10-15</td><td>David Cargill</td><td>Message update for QName fix and XERCESC-1515.</td></tr>
<tr><td>2005-10-12</td><td>David Cargill</td><td>QName fix. Need to verify that the prefix is defined.</td></tr>
<tr><td>2005-10-12</td><td>David Cargill</td><td>Check for valid schema characters for float and double.</td></tr>
<tr><td>2005-10-12</td><td>David Cargill</td><td>Annotation bug fixes.</td></tr>
<tr><td>2005-09-28</td><td>Alberto Massari</td><td>closesocket should be dynamically bound (XERCESC-1467).</td></tr>
</table>
</s2>
<anchor name="Release270"/>
<s2 title="Release Information for &XercesCName; 2.7.0">
<p>Here is the list of bugs that are resolved in this release, &XercesCName; 2.7.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2005-05-19</td><td>David Cargill</td><td>390 update: use ICU table which is present with the uniconv390</td></tr>
<tr><td>2005-05-19</td><td>David Cargill</td><td>Update table used for patterns to the Unicode 4.0.1 level.</td></tr>
<tr><td>2005-05-18</td><td>David Cargill</td><td>For time schema datatypes, ensure milisecond only contains 0-9</td></tr>
<tr><td>2005-05-18</td><td>Jay Hansen</td><td>OS400 updates </td></tr>
<tr><td>2005-05-08</td><td>James Berry</td><td>Modify runConfigure to accept the names of C++ compilers that it doesn't recognize</td></tr>
<tr><td>2005-05-06</td><td>David Bertoni</td><td>Change for loop control variable for compilers that don't enforce for scope.</td></tr>
<tr><td>2005-05-05</td><td>David Cargill</td><td>Update XSValue to handle float and double the same way the main library does</td></tr>
<tr><td>2005-05-05</td><td>Mike Pawlowski</td><td>Update HP 64 bit options</td></tr>
<tr><td>2005-05-04</td><td>David Bertoni</td><td>Fix for Jira issue XERCESC-1416</td></tr>
<tr><td>2005-05-04</td><td>David Bertoni</td><td>Fix for Jira issue XERCESC-1391</td></tr>
<tr><td>2005-04-29</td><td>David Bertoni</td><td>Patch for Jira issue XERCESC-1407</td></tr>
<tr><td>2005-04-29</td><td>David Bertoni</td><td>Patch for Jira issue XERCESC-1390</td></tr>
<tr><td>2005-04-28</td><td>Alberto Massari</td><td>Move implementation of setDocument to the cpp file, where DOMDocumentImpl is a known class (jira 968)</td></tr>
<tr><td>2005-04-27</td><td>David Cargill </td><td>Fix for problem on Solaris where open may return 0 as a valid FileHandle. Check for -1 instead.</td></tr>
<tr><td>2005-04-26</td><td>David Cargill </td><td>Fix for xercesc-1413: invalid operator equal template signature</td></tr>
<tr><td>2005-04-26</td><td>David Cargill </td><td>Schema updates to match spec</td></tr>
<tr><td>2005-04-26</td><td>David Cargill </td><td>Prefix mapping update to handle schema correctly.</td></tr>
<tr><td>2005-04-24</td><td>David Cargill </td><td>Remove collaboration graph from apiDocs </td></tr>
<tr><td>2005-04-22</td><td>David Bertoni </td><td> Patch for Jira issue XERCESC-1411 </td></tr>
<tr><td>2005-04-22</td><td>David Cargill </td><td>Use isspace instead of isSpace as data is char not xmlch</td></tr>
<tr><td>2005-04-22</td><td>David Bertoni </td><td>Patch for Jira issue XERCESC-1410</td></tr>
<tr><td>2005-04-21</td><td>David Cargill </td><td>Add support for ucs-2</td></tr>
<tr><td>2005-04-14</td><td>David Bertoni</td><td>Fix Jira 1406. Added include</td></tr>
<tr><td>2005-04-12</td><td>Alberto Massari</td><td>Fix compiler errors on IRIX (jira 1405)</td></tr>
<tr><td>2005-04-07</td><td>Khaled Noaman </td><td>Update chars table with an NCName char mask instead of an XML letter mask</td></tr>
<tr><td>2005-04-07</td><td>Alberto Massari </td><td>appendChild now throws an exception when a NULL pointer is given (jira# 1401) </td></tr>
<tr><td>2005-04-05</td><td>David Cargill</td><td>Update XSValue to handle leading and trailing whitespace</td></tr>
<tr><td>2005-04-05</td><td>David Cargill </td><td>Change platform mutex code to do a panic </td></tr>
<tr><td>2005-04-05</td><td>Khaled Noaman </td><td>Performance: do not make a copy of the expression to match</td></tr>
<tr><td>2005-04-05</td><td>David Cargill </td><td>Implement version of lowercase that only check a to z</td></tr>
<tr><td>2005-04-05</td><td>David Cargill</td><td>Update Redirect sample to use newer entity resolver callback </td></tr>
<tr><td>2005-04-05</td><td>David Cargill</td><td>Implement support for disabling default entity resolution </td></tr>
<tr><td>2005-04-05</td><td>Khaled Noaman </td><td> skip DTD validation feature </td></tr>
<tr><td>2005-04-05</td><td>David Bertoni</td><td> Fix thread safety issues</td></tr>
<tr><td>2005-04-05</td><td>Axel Weib </td><td>Fix for jira 1397. *Much* nicer make output</td></tr>
<tr><td>2005-04-05</td><td>Gareth Reakes </td><td>Fix for Jira 1396. make distclean now removes all files</td></tr>
<tr><td>2005-04-04</td><td>David Cargill </td><td>Fix a problem where illegal qualified names were not reported as errors</td></tr>
<tr><td>2005-04-04</td><td>David Cargill </td><td>Fix memory leak when deserializing grammars </td></tr>
<tr><td>2005-04-04</td><td>David Cargill </td><td>Add support for not creating xsannotations when deserializing a grammar </td></tr>
<tr><td>2005-04-01</td><td>David Bertoni </td><td>Fix for Jira issue XERCESC-1389: memory manager </td></tr>
<tr><td>2005-04-01</td><td>Alberto Massari </td><td>In case of a mixed-case standalone value, the flag was always set to false</td></tr>
<tr><td>2005-03-31</td><td>Alberto Massari</td><td>Don't invoke the resolver when an empty xs:import is found</td></tr>
<tr><td>2005-03-30</td><td>David Cargill </td><td>Allow XSAnnotation generation to be controlled by a feature </td></tr>
<tr><td>2005-03-29</td><td>David Cargill </td><td>Begin work on adding some new features by checking in the feature handling support</td></tr>
<tr><td>2005-03-25</td><td>Alberto Massari </td><td>On Windows, export the class from the DLL </td></tr>
<tr><td>2005-03-22</td><td>Christian Will </td><td>Perf patches for Xercesc-1369 and 1370</td></tr>
<tr><td>2005-03-20</td><td>David Cargill </td><td>Implement versions of uppercase and compareIstring that only check a to z</td></tr>
<tr><td>2005-03-20</td><td>David Cargill </td><td>Add FLOAT(IEEE) to list of 390 compiler options so XSValueTest will compile </td></tr>
<tr><td>2005-03-20</td><td>Christian Will </td><td>[jira 1381] Memory leak in GrammarResolver </td></tr>
<tr><td>2005-03-17</td><td>Alberto Massari </td><td>Aligned method declaration (jira# 1386)</td></tr>
<tr><td>2005-03-17</td><td>Gareth Reake </td><td>Updated doc to refect real behaviour with adoptBuffer</td></tr>
<tr><td>2005-03-17</td><td>Alberto Massari</td><td>Remove variable declaration from 'if' statement (jira# 1379)</td></tr>
<tr><td>2005-03-17</td><td>Alberto Massari </td><td>Fully qualify enum (jira# 1383)</td></tr>
<tr><td>2005-03-17</td><td>Alberto Massari </td><td>Aligned method declaration (jira# 1384)</td></tr>
<tr><td>2005-03-16</td><td>Matthew Hall </td><td>Fix possible overflow problem </td></tr>
<tr><td>2005-03-14</td><td>Gareth Reakes </td><td> Fix for Jira 1376: wrong memory manager</td></tr>
<tr><td>2005-03-14</td><td>Gareth Reakes</td><td>Fix to Jira 1375. Removed space char between #! and /.</td></tr>
<tr><td>2005-03-11</td><td>Christian Will </td><td>XERCESC-1345: Reset fDTDElemeNonDeclPool in scanreset </td></tr>
<tr><td>2005-03-11</td><td>David Earlam </td><td>XERCESC-1363: Increase size of BaseRefVectorOf based on size of data not by 32 </td></tr>
<tr><td>2005-03-09</td><td>Alberto Massari </td><td>Protected getSrcOffset to avoid crashing when parsing has finished; updated documentation </td></tr>
<tr><td>2005-03-08</td><td>Alberto Massari </td><td>Redeclare a namespace binding if the prefix is already bound to a different namespace (jira# 1371) </td></tr>
<tr><td>2005-03-08</td><td>Christian Will </td><td>Improve performances of XMLString::tokenizeString (jira# 1363)</td></tr>
<tr><td>2005-03-07</td><td>Khaled Noaman </td><td>Eliminate lazy creation of attribute lists</td></tr>
<tr><td>2005-03-04</td><td>Markus Scherer </td><td>Initialize ICU to avoid multithreading problems</td></tr>
<tr><td>2005-03-04</td><td>Alberto Massari </td><td>The URL fragments were leaked (jira# 1362)</td></tr>
<tr><td>2005-03-03</td><td>Steve Dulin </td><td>Update samples to use XERCESCOUT instead of XERCESCROOT </td></tr>
<tr><td>2005-03-03</td><td>Alberto Massari </td><td>Removing makefile project, as BCB6 users should use the .bpr project (jira# 1347)</td></tr>
<tr><td>2005-03-03</td><td>David Bertoni </td><td>Removed superfluous const qualifiers</td></tr>
<tr><td>2005-02-25</td><td>David Cargill </td><td>Attempt to fix compiler errors</td></tr>
<tr><td>2005-02-25</td><td>David Bertoni </td><td> Performance improvements </td></tr>
<tr><td>2005-02-25</td><td>Alberto Massari </td><td>Fixing spelling errors </td></tr>
<tr><td>2005-02-25</td><td>Scott Cantor </td><td>Fix for compile under gcc 4</td></tr>
<tr><td>2005-02-25</td><td>David Bertoni </td><td>Fix thread safety issues. Jira #30380. Thanks to David Bertoni</td></tr>
<tr><td>2005-02-23</td><td>Mike Boos </td><td>Various PSVI fixes </td></tr>
<tr><td>2005-02-23</td><td>Steve Dulin</td><td>Allow ICU to be used for transcoding and casing </td></tr>
<tr><td>2005-02-23</td><td>David Cargill </td><td>Copy performance change made to XMLUTF8Transcoder.cpp to the 390 version</td></tr>
<tr><td>2005-02-21</td><td>James Berry </td><td>Bugfix: XERCESC-1074; get rid of warnings </td></tr>
<tr><td>2005-02-21</td><td>David Cargill </td><td>Doc updates, including xercesc-1352 </td></tr>
<tr><td>2005-02-21</td><td>Christian Will</td><td>Performance fixes </td></tr>
<tr><td>2005-02-21</td><td>Alberto Massari </td><td>Updated makefile (bug# 1346)</td></tr>
<tr><td>2005-02-19</td><td>David Cargill </td><td>Update error message from regular expressions </td></tr>
<tr><td>2005-02-19</td><td>David Bertoni </td><td>Prefix mapping fix </td></tr>
<tr><td>2005-02-19</td><td>David Cargill </td><td>Store key for recreating table instead of using enclosingscope</td></tr>
<tr><td>2005-02-18</td><td>James Berry</td><td>Update release plan with tenative 3.0 list</td></tr>
<tr><td>2005-02-14</td><td>James Berry</td><td>Fix spelling of fgMacLCPEncodingName</td></tr>
<tr><td>2005-02-11</td><td>James Berry </td><td>Remove from project obsolete files XObjectComparator and XTemplateComparator. </td></tr>
<tr><td>2005-02-11</td><td>Chris Cates</td><td>Explicitly create a unicode collator for Mac</td></tr>
<tr><td>2005-02-07</td><td>Alberto Massari </td><td>AStatic builds had incomplete MIDL command lines </td></tr>
<tr><td>2005-02-02</td><td>Alberto Massari </td><td>Enable building of tests and samples under Interix (jira# 1330)</td></tr>
<tr><td>2005-02-02</td><td>Alberto Massari </td><td>Mark global variables for this module as static (jira# 1331)</td></tr>
<tr><td>2005-02-02</td><td>Alberto Massari </td><td>Added rehashing capabilities </td></tr>
<tr><td>2005-01-26</td><td>Alberto Massari</td><td>If the option /Zc:wchar_t is specified, map XMLCh to wchar_t (jira# 413) </td></tr>
<tr><td>2005-01-26</td><td>Alberto Massari</td><td>XMemory updates</td></tr>
<tr><td>2005-01-20</td><td>David Cargill </td><td>Xercesc-1326: Documentation update for getTextContext.</td></tr>
<tr><td>2005-01-20</td><td>David Cargill </td><td>Xercesc-1328: Fix spelling of XMLUni::fgXercesUseCachedGrammarInParse (missing an a in parse)</td></tr>
<tr><td>2005-01-18</td><td>Steve Dulin</td><td>Delete memory for parser and grammarpool</td></tr>
<tr><td>2005-01-14</td><td>Alberto Massari</td><td>When entity reference creation was on, the document created by the parser was leaked (jira# 490) </td></tr>
<tr><td>2005-01-13</td><td>Alberto Massari </td><td>Support for UnixWare 7.1.1 (jira# 1148)</td></tr>
<tr><td>2005-01-12</td><td>David Cargill </td><td>Fix for xercesc-1219</td></tr>
<tr><td>2005-01-12</td><td>David Cargill</td><td>Remove warning messages.</td></tr>
<tr><td>2005-01-08</td><td>Alberto Massari </td><td> Fixes to compile with Visual Studio 2005 (jira# 1253)</td></tr>
<tr><td>2005-01-08</td><td>David Cargill </td><td>Fix for Xercesc-1283: incorrect case for xmluni predefined constant in doc</td></tr>
<tr><td>2005-01-07</td><td>David Cargill </td><td>Fix for Xercesc-1314: clarify what is xercescroot.</td></tr>
<tr><td>2005-01-07</td><td>Alberto Massari </td><td>Updated Borland makefile</td></tr>
<tr><td>2005-01-07</td><td>Alberto Massari </td><td>scanReset() should always clear the maps used to detect duplicate attributes</td></tr>
<tr><td>2005-01-06</td><td>Alberto Massari </td><td>Removed warnings</td></tr>
<tr><td>2005-01-06</td><td>Alberto Massari </td><td> When emitting a "duplicate attribute" error, we were using an unitialized pointer variable</td></tr>
<tr><td>2005-01-06</td><td>David Cargill </td><td>Update SAX2Print sample project files to add new files recently added to sample </td></tr>
<tr><td>2005-01-05</td><td>Alberto Massari </td><td>Add icpc to the list of C++ compilers (jira# 1311) </td></tr>
<tr><td>2005-01-03</td><td>James Berry </td><td>Add support for use of ICU with Mac OS X version</td></tr>
<tr><td>2005-01-03</td><td>Alberto Massari </td><td>maps used to detect duplicate attributes are now cleaned </td></tr>
<tr><td>2005-01-03</td><td>Alberto Massari </td><td>Fixed name of include file [jira#1321]</td></tr>
<tr><td>2004-12-30</td><td>Alberto Massari</td><td>Notify advanced handlers of the whitespace before and after the root document element (jira# 729)</td></tr>
<tr><td>2004-12-30</td><td>Alberto Massari</td><td>Delete the user data informations only after invoking all the NODE_DELETED handlers (jira# 620)</td></tr>
<tr><td>2004-12-30</td><td>Alberto Massari</td><td>Added API to remove all entries having the same primary key</td></tr>
<tr><td>2004-12-29</td><td>Alberto Massari</td><td>The second call to ucnv_fromUChars was causing the buffer not to be terminated (jira#1300)</td></tr>
<tr><td>2004-12-28</td><td>James Berry</td><td>Add support for use of sockets netaccessor on Mac OS X.</td></tr>
<tr><td>2004-12-28</td><td>James Berry</td><td>Fix syntax error caught by GCC 4</td></tr>
<tr><td>2004-12-28</td><td>Alberto Massari</td><td>DOMDocument::cloneNode can clone the element definitions (bug# 647)</td></tr>
<tr><td>2004-12-28</td><td>Alberto Massari</td><td>Store fAxisType as an integer, not as a XMLCh (bug# 1177)</td></tr>
<tr><td>2004-12-24</td><td>Alberto Massari</td><td>Add support for SAX2 filters (jira# 1133)</td></tr>
<tr><td>2004-12-23</td><td>David Cargill</td><td>XSValue Updates</td></tr>
<tr><td>2004-12-23</td><td>Alberto Massari</td><td>Use correct prefix on end tag</td></tr>
<tr><td>2004-12-21</td><td>David Cargill</td><td>Attempt to fix various apidoc problems</td></tr>
<tr><td>2004-12-20</td><td>David Cargill</td><td>Add assert to avoid memory violation</td></tr>
<tr><td>2004-12-13</td><td>Christian Will</td><td>Performance improvement</td></tr>
<tr><td>2004-12-12</td><td>Alberto Massari</td><td>Take into account the fExpandEntityReferences setting [jira# 1303]</td></tr>
<tr><td>2004-12-10</td><td>David Cargill</td><td>Fix problem with hexbin::decode and use XMLByte instead of XMLCh for output of decoding.</td></tr>
<tr><td>2004-12-09</td><td>Khaled Noman</td><td> DOM L3: pass schema normalized value only when datatype-normalization feature is enabled.</td></tr>
<tr><td>2004-12-09</td><td>Alberto Massari</td><td>Fxi for jira392</td></tr>
<tr><td>2004-12-07</td><td>Khaled Noman</td><td>An option to ignore a cached DTD grammar</td></tr>
<tr><td>2004-12-07</td><td>Alberto Massari</td><td>Fixed memory leak in operator= [jira# 1307]</td></tr>
<tr><td>2004-12-06</td><td>Alberto Massari</td><td>Take into account the fExpandEntityReferences setting [jira# 1303]</td></tr>
<tr><td>2004-12-06</td><td>David Cargill</td><td>Clean-up error text for a message that said unsupported</td></tr>
<tr><td>2004-12-05</td><td>Alberto Massari</td><td>Added XMLString::release(void**, MemoryManager*) [jira# 1301]</td></tr>
<tr><td>2004-12-05</td><td>Alberto Massari</td><td>entity resolver behaviour </td></tr>
<tr><td>2004-12-01</td><td>Alberto Massari</td><td>Avoid throwing an exception when orphaning a cached grammar that has not been used yet</td></tr>
<tr><td>2004-12-01</td><td>David Cargill</td><td>Update two error messages: add missing parameter, remove extra parameter</td></tr>
<tr><td>2004-12-01</td><td>Stephen Dulin</td><td>Update ccsid.h for new release of icu</td></tr>
<tr><td>2004-12-01</td><td>David Cargill</td><td>Fix for bug xercesc-1304</td></tr>
<tr><td>2004-11-29</td><td>David Cargill</td><td>Update MS VC7.1 build options</td></tr>
<tr><td>2004-11-29</td><td>David Cargill</td><td>Remove XObjectComparator and XTemplateComparator. These are debug files that aren't used.</td></tr>
<tr><td>2004-11-25</td><td>Khaled Noaman</td><td>Fix for synthetic annotation generation on 'extension' element of simpleContent</td></tr>
<tr><td>2004-11-25</td><td>Khaled Noaman</td><td>Fix problem with an All content model with minOccurs of 0.</td></tr>
<tr><td>2004-11-24</td><td>Dave Bertoni</td><td>Fix to correctly report the boundaries of an external subset</td></tr>
<tr><td>2004-11-18</td><td>Christian Will</td><td>Memory improvement to utility classes</td></tr>
<tr><td>2004-11-18</td><td>David Cargill</td><td>Changes for linker problems with linux build using xlc.</td></tr>
<tr><td>2004-11-17</td><td>Christian Will</td><td>Performance improvement to utility classes.</td></tr>
<tr><td>2004-11-15</td><td>Alberto Massari</td><td>Add build target for VC7.1 to create a static library</td></tr>
<tr><td>2004-11-14</td><td>PeiYong Zhang</td><td>XSValue updates</td></tr>
<tr><td>2004-11-13</td><td>David Cargill</td><td>Fix for validate annotations.</td></tr>
<tr><td>2004-11-12</td><td>Khaled Noaman</td><td>Fix multi threading problem.</td></tr>
<tr><td>2004-11-10</td><td>PeiYong Zhang</td><td>To build ICU3.2 and on Linux/xlC_r</td></tr>
<tr><td>2004-11-09</td><td>PeiYong Zhang</td><td>Storer_NewerThan_Loader</td></tr>
<tr><td>2004-11-08</td><td>PeiYong Zhang</td><td>MSVC 7.1</td></tr>
<tr><td>2004-11-08</td><td>Alberto Massari</td><td>Fix for jira#1298: NetBSD uses r+ to open files for reading</td></tr>
<tr><td>2004-11-07</td><td>PeiYong Zhang</td><td>read/write Storer level</td></tr>
<tr><td>2004-11-05</td><td>PeiYong Zhang</td><td>Msg build versioning</td></tr>
<tr><td>2004-11-02</td><td>PeiYong Zhang</td><td>[Jira#1294] Compiler Warnings on IRIX with MIPSpro compiler ver 7.4</td></tr>
<tr><td>2004-11-02</td><td>PeiYong Zhang</td><td>Handling OutOfMemory exception</td></tr>
<tr><td>2004-10-28</td><td>David Cargill</td><td>Add missing parameter to three error messages.</td></tr>
<tr><td>2004-10-28</td><td>PeiYong Zhang</td><td>Data member reshuffle and store/load</td></tr>
<tr><td>2004-10-27</td><td>PeiYong Zhang</td><td>Optimized alignment for various data types</td></tr>
<tr><td>2004-10-27</td><td>James Berry</td><td>MacOS build updates</td></tr>
<tr><td>2004-10-26</td><td>PeiYong Zhang</td><td>Maintain consistent order among multiple store/load session to allow comparison</td></tr>
<tr><td>2004-10-26</td><td>Gareth Reakes</td><td>Fixed version number</td></tr>
<tr><td>2004-10-20</td><td>Khaled Noaman</td><td>Allow option of initializing static data in XMLPlatformUtils::Initialize</td></tr>
<tr><td>2004-10-19</td><td>PeiYong Zhang</td><td>XercesC2_6_0 updates: build debuged libary on Windows/VC6</td></tr>
<tr><td>2004-10-19</td><td>PeiYong Zhang</td><td>[Jira#1287] new deprecated DOM libraries not included in .spec file for Linux</td></tr>
<tr><td>2004-10-19</td><td>Khaled Noaman</td><td>Performance improvement</td></tr>
<tr><td>2004-10-15</td><td>David Cargill</td><td>Fix for jira bug 1234. Infinite loop in XSComplexTypeDefinition::derviedFromType.</td></tr>
<tr><td>2004-10-13</td><td>PeiYong Zhang</td><td>using ValueHashTableOf to reduce footprint</td></tr>
<tr><td>2004-10-13</td><td>David Cargill</td><td>Fix for jira bug 1282: empty exception message being generated</td></tr>
<tr><td>2004-10-13</td><td>David Cargill</td><td>Serialization fix, fPVSIScope not serialized.</td></tr>
<tr><td>2004-10-12</td><td>PeiYong Zhang</td><td>Change attribute number threshold to 100</td></tr>
<tr><td>2004-10-04</td><td>PeiYong Zhang</td><td>Support to build ICU3.0 on Solaris2.8 64-bit</td></tr>
<tr><td>2004-10-04</td><td>Alberto Massari</td><td>Fix for Jira 866</td></tr>
</table>
</s2>
<anchor name="Release260"/>
<s2 title="Release Information for &XercesCName; 2.6.0">
<p>Here is the list of bugs that are resolved in this release, &XercesCName; 2.6.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr><td>2004-09-29</td><td>Khaled Noaman </td><td>Bug 1209 </td></tr>
<tr><td>2004-09-29</td><td>David Cargill </td><td>Mark SAXParser as deprecated. </td></tr>
<tr><td>2004-09-29</td><td>David Cargill </td><td>jira1217 </td></tr>
<tr><td>2004-09-29</td><td>Dan Rosen </td><td> jira1207 </td></tr>
<tr><td>2004-09-28</td><td>Khaled Noaman, Anthony O'Dowd </td><td> Performance: improve src offset calculation. </td></tr>
<tr><td>2004-09-28</td><td>PeiYong Zhang </td><td> Optimized duplicated attributes checking for large number of attributes</td></tr>
<tr><td>2004-09-28</td><td>Alberto Massari </td><td>BCC 511 updates </td></tr>
<tr><td>2004-09-27</td><td>David Cargill </td><td>Update sample to use an error handler and only generate xsmodel when a schema document has been loaded successfully. </td></tr>
<tr><td>2004-09-27</td><td>David Cargill </td><td> Update documentation to describe new features </td></tr>
<tr><td>2004-09-27</td><td>Khaled Noaman, David Cargill </td><td>Validate annotations </td></tr>
<tr><td>2004-09-27</td><td>Khaled Noaman</td><td> Reset datatype validator </td></tr>
<tr><td>2004-09-27</td><td>David Cargill </td><td>XERCESC-1277 </td></tr>
<tr><td>2004-09-26</td><td>Khaled Noaman </td><td>[Bug 1197] </td></tr>
<tr><td>2004-09-25</td><td>Gareth Reakes, Adam Heinz </td><td> Fix to 1264. All refererences to public headers now use the include files.</td></tr>
<tr><td>2004-09-25</td><td>James Littlejohn </td><td> Fix documentation generation problem. </td></tr>
<tr><td>2004-09-23</td><td>Alberto Massari </td><td>jira1259 </td></tr>
<tr><td>2004-09-22</td><td>David Cargill </td><td>Add support for generating synthetic XSAnnotations. </td></tr>
<tr><td>2004-09-22</td><td>David Cargill </td><td> Fix memory leak in PSVIWriter sample.</td></tr>
<tr><td>2004-09-22</td><td>John Hibbert </td><td> Bug fixes </td></tr>
<tr><td>2004-09-22</td><td>David Cargill </td><td> Remove unused variable and data member. </td></tr>
<tr><td>2004-09-22</td><td>Alberto Massari </td><td> Reorder initialization of variables in constructor </td></tr>
<tr><td>2004-09-21</td><td>PeiYong Zhang </td><td>Do not build/ship debug version lib on Windows </td></tr>
<tr><td>2004-09-21</td><td>PeiYong Zhang </td><td>Change lib name on Windows from 2_5_0 to 2_5 </td></tr>
<tr><td>2004-09-21</td><td>David Cargill </td><td> Documentation Updates. </td></tr>
<tr><td>2004-09-21</td><td>PeiYong Zhang</td><td> Handle partial PSVIElement</td></tr>
<tr><td>2004-09-20</td><td>James Berry </td><td>Mac updates </td></tr>
<tr><td>2004-09-20</td><td>Alberto Massari </td><td>Added a setCreateSchemaInfo method to the DOM parsers, to store PSVI informations in element and attribute nodes </td></tr>
<tr><td>2004-09-20</td><td>Alberto Massari </td><td> Mark some methods as deprecated </td></tr>
<tr><td>2004-09-16</td><td>Alberto Massari </td><td>Remove XercesMessages_en_US.hpp from the Win32 projects (they use the WinRC MsgLoader)</td></tr>
<tr><td>2004-09-16</td><td>PeiYong Zhang </td><td>provide default implementation for CreateDocumentType </td></tr>
<tr><td>2004-09-16</td><td>Alberto Massari </td><td> Don't include icudata.lib to the Windows projects: ICU 3.0 has renamed and it's no more needed since ICU 2.0 </td></tr>
<tr><td>2004-09-16</td><td>Alberto Massari </td><td> Updated error message for UPA to also state the complex type that is failing the test </td></tr>
<tr><td>2004-09-14</td><td>Alberto Massari, Ron Romero </td><td> jira 855) </td></tr>
<tr><td>2004-09-14</td><td>Alberto Massari</td><td>jira1248 </td></tr>
<tr><td>2004-09-14</td><td>Alberto Massari </td><td>jira1261 </td></tr>
<tr><td>2004-09-13</td><td>PeiYong Zhang </td><td> new method: getActualValue()</td></tr>
<tr><td>2004-09-10</td><td> David Bertoni</td><td>Performance improvement fix to more efficiently findattdef. </td></tr>
<tr><td>2004-09-10</td><td>David Bertoni </td><td>Return bool as described in the interface for cacheGrammar instead of throwing an exception. </td></tr>
<tr><td>2004-09-09</td><td>David Cargill, Steve Dulin </td><td>0S/390 build updates</td></tr>
<tr><td>2004-09-08</td><td>PeiYong Zhang </td><td> Apache License Version 2.0</td></tr>
<tr><td>2004-09-04</td><td>David Cargill </td><td> XercesC-1269 Fix: Remove extra comma. </td></tr>
<tr><td>2004-09-02</td><td>David Cargill </td><td> Fix API Doc warning message</td></tr>
<tr><td>2004-09-02</td><td>David Cargill, Patrick Townsend and Jay Hansen </td><td> OS400 Build updates </td></tr>
<tr><td>2004-09-02</td><td> David Cargill </td><td> Specify bmaxdata for AIX samples and tests.</td></tr>
<tr><td>2004-09-02</td><td>David Cargill </td><td> Add OutOfMemoryException block to samples and tests.</td></tr>
<tr><td>2004-08-31</td><td>David Cargill </td><td>Thread safety change for getTypeLocalName and getTypeUri </td></tr>
<tr><td>2004-08-30</td><td>Alberto Massari </td><td>Reduce memory footprint of DOMNode::setUserData</td></tr>
<tr><td>2004-08-30</td><td>Alberto Massari </td><td>Don't allocate a DOMTypeInfo object if there is no type info to store </td></tr>
<tr><td>2004-08-30</td><td>Alberto Massari </td><td>Added transferElement API </td></tr>
<tr><td>2004-08-27</td><td>Alberto Massari </td><td>getXSModel fix </td></tr>
<tr><td>2004-08-20</td><td>David Cargill</td><td>Jira bug XERCESC-1257 </td></tr>
<tr><td>2004-08-19</td><td>PeiYong Zhang </td><td>Add XSValue test </td></tr>
<tr><td>2004-08-11</td><td>Andrew Fang </td><td>Fixing Xerces-C crash when creating a MixedContentModel </td></tr>
<tr><td>2004-08-11</td><td>PeiYong Zhang </td><td>Externalised validation, actual/canonical value production for Schema built-in data types </td></tr>
<tr><td>2004-07-27</td><td>PeiYong Zhang </td><td>build on aix xlC_r v6 with v5 comptiable name mangling scheme </td></tr>
<tr><td>2004-07-26</td><td>Alberto Massari </td><td>reset() was not resetting the stack of types (jira1245) </td></tr>
<tr><td>2004-07-23</td><td>Anders Hybertz</td><td>calcRequiredSize assumed all the characters were of the same size (jira1142)</td></tr>
<tr><td>2004-07-23</td><td>Alberto Massari </td><td>jira1179 </td></tr>
<tr><td>2004-07-23</td><td>Alberto Massari </td><td>jira1206 </td></tr>
<tr><td>2004-07-23</td><td>Alberto Massari </td><td> A global mutex was not cleaned up </td></tr>
<tr><td>2004-07-23</td><td>Alberto Massari </td><td>jira 862</td></tr>
<tr><td>2004-07-22</td><td>Bob Buck </td><td>jira1186 </td></tr>
<tr><td>2004-07-22</td><td>Khaled Noaman</td><td>Use file static instance instead of local static instance </td></tr>
<tr><td>2004-07-22</td><td>Khaled Noaman</td><td>Eliminate the need to create a temporary content model when performing UPA checking</td></tr>
<tr><td>2004-07-21</td><td>PeiYong Zhang </td><td>use the supplied memory manager</td></tr>
<tr><td>2004-07-16</td><td>Alberto Massari </td><td>Enable libWWW on Solaris </td></tr>
<tr><td>2004-07-13</td><td>Joanne Bogart</td><td>Fixed bugzilla bug 23100.</td></tr>
<tr><td>2004-07-12</td><td>PeiYong Zhang </td><td>Increment patnIndex only when a match is found </td></tr>
<tr><td>2004-07-12</td><td>David Bertoni </td><td>IGXMLScanner::fErrorStack not cleared if an exception is thrown </td></tr>
<tr><td>2004-07-09</td><td>PeiYong Zhang </td><td>Build on HP-Itanium, aCC A.05.52</td></tr>
<tr><td>2004-07-09</td><td>Syam Gadde </td><td>jira957 </td></tr>
<tr><td>2004-07-08</td><td>Alberto Massari </td><td>jira1236 </td></tr>
<tr><td>2004-07-08</td><td>Alberto Massari </td><td> Force the destruction of an XMLBuffer before terminating Xerces</td></tr>
<tr><td>2004-07-08</td><td>David Cargill, Khaled Noaman, Steve Dulin </td><td>ThreadTest updates </td></tr>
<tr><td>2004-07-07</td><td>PeiYong Zhang </td><td>Upgrade to ICU3.0</td></tr>
<tr><td>2004-07-07</td><td>Alberto Massari </td><td>Fix for jira1170</td></tr>
<tr><td>2004-07-07</td><td>Ray Logel </td><td>Fir for jira1136</td></tr>
<tr><td>2004-07-06</td><td>Alberto Massari </td><td>Fix for jira1226 </td></tr>
<tr><td>2004-07-06</td><td>Alberto Massari </td><td>Fix for jira1238 </td></tr>
<tr><td>2004-07-06</td><td>Alberto Massari </td><td>Fix for jira1210 </td></tr>
<tr><td>2004-07-06</td><td>David Cargill </td><td>Rename VALUE_CONSTRAINT enumeration names </td></tr>
<tr><td>2004-06-28</td><td>David Cargill</td><td>Initialize memory manager to default.</td></tr>
<tr><td>2004-06-24</td><td>PeiYong Zhang </td><td>Schema-Errata </td></tr>
<tr><td>2004-06-23</td><td>Neil Graham </td><td>fix for compilation under gcc 3.5</td></tr>
<tr><td>2004-06-22</td><td>Alberto Massari </td><td>Fix for jira1181 </td></tr>
<tr><td>2004-06-21</td><td>Neil Graham </td><td>don't switch grammars unnecessarily </td></tr>
<tr><td>2004-06-21</td><td>Alberto Massari </td><td>Fixed memory leak (jira1228)</td></tr>
<tr><td>2004-06-15</td><td>David Bertoni </td><td>Memory Leakage Fixed </td></tr>
<tr><td>2004-06-15</td><td>Steve Dulin </td><td>make sure tables are properly aligned</td></tr>
<tr><td>2004-06-15</td><td>Neil Graham </td><td>supported C++ namespaces doc update </td></tr>
<tr><td>2004-06-14</td><td>PeiYong Zhang </td><td>Consolidated End Of Line Handling</td></tr>
<tr><td>2004-06-09</td><td>John Snelson</td><td>Fixed null pointer bug</td></tr>
<tr><td>2004-06-02</td><td>Neil Graham </td><td>Fix bug where scanners would accept malformed tags and perf improvements </td></tr>
<tr><td>2004-06-01</td><td>David Cargill </td><td>Fix memory leak.</td></tr>
<tr><td>2004-05-31</td><td>PeiYong Zhang </td><td>XML 1.1 </td></tr>
<tr><td>2004-05-27</td><td>Neil Graham </td><td>Performance fix: clearing the undeclared attribute maps on start tags</td></tr>
<tr><td>2004-05-25</td><td>PeiYong Zhang </td><td>normalizeURI() added</td></tr>
<tr><td>2004-05-25</td><td>PeiYong Zhang </td><td>XMLString::removeChar added </td></tr>
<tr><td>2004-05-21</td><td>David Bertoni </td><td>[jira1216] GrammarResolver never clears internal cache of Grammar instances</td></tr>
<tr><td>2004-05-19</td><td>PeiYong Zhang </td><td>MingGW updates </td></tr>
<tr><td>2004-05-14</td><td>PeiYong Zhang </td><td>UTF-8 new error message </td></tr>
<tr><td>2004-05-11</td><td>Alberto Massari </td><td>The net accessor input source now can be used to get data using PUT or POST </td></tr>
<tr><td>2004-05-10</td><td>Alberto Massari </td><td>Performance: push a new map on the namespace stack only when an element has a xmlns attribute</td></tr>
<tr><td>2004-05-05</td><td>Alberto Massari </td><td> Enable libWWW on Linux </td></tr>
<tr><td>2004-05-05</td><td>Alberto Massari </td><td>Added error message for the HTTP NetAccessor</td></tr>
<tr><td>2004-05-05</td><td>Alberto Massari </td><td>xlat doesn't compile on Windows </td></tr>
<tr><td>2004-05-04</td><td>David Cargill </td><td>Enable IDs to work on all kinds of schema components</td></tr>
<tr><td>2004-05-03</td><td>David Bertoni </td><td>To resolveGrammar correctly</td></tr>
<tr><td>2004-04-22</td><td>Steve Dulin </td><td>not all 390 processors support the new transcoding instructions </td></tr>
<tr><td>2004-04-22</td><td>David Cargill </td><td>Misc fix to update fCount in the correct place.</td></tr>
<tr><td>2004-04-22</td><td>David Cargill </td><td>Schema bug with group redefined </td></tr>
<tr><td>2004-04-22</td><td>David Cargill </td><td>Misc doc updates</td></tr>
<tr><td>2004-04-20</td><td>PeiYong Zhang </td><td> xlat generate code for private default constructor</td></tr>
<tr><td>2004-04-20</td><td>PeiYong Zhang </td><td>XML1.0 3rd Edition Updates </td></tr>
<tr><td>2004-04-19</td><td>Shin'ya MORINO</td><td>Add "UTF16" as a synonym for UTF-16 (bug #XERCESC-1198) </td></tr>
<tr><td>2004-04-16</td><td>David Cargill </td><td>Doc updates for Jira </td></tr>
<tr><td>2004-04-15</td><td>James Berry </td><td>Various MAC fixes </td></tr>
<tr><td>2004-04-14</td><td>David Cargill </td><td>Various PSVI Fixes </td></tr>
<tr><td>2004-04-13</td><td>PeiYong Zhang </td><td>Identity Constraints </td></tr>
<tr><td>2004-04-12</td><td>David Cargill </td><td>Doc updates </td></tr>
<tr><td>2004-04-07</td><td>PeiYong Zhang </td><td>Add createDocumentType </td></tr>
<tr><td>2004-04-07</td><td>PeiYong Zhang </td><td>Grammar caching of DTD internal subsets </td></tr>
<tr><td>2004-04-06</td><td>Steve Dulin </td><td>fix for file resolution problems on OS/390 </td></tr>
<tr><td>2004-04-06</td><td>Alberto Massari </td><td>DTDs included from XML Schema were not opened using the entity resolver specified by the user (bug# 27008)</td></tr>
<tr><td>2004-04-05</td><td>PeiYong Zhang </td><td>make comparison case insensitive, typo in error message corrected.</td></tr>
<tr><td>2004-04-02</td><td>PeiYong Zhang </td><td>Annotation reporting improvements </td></tr>
<tr><td>2004-04-02</td><td>Berin Lautenbach </td><td>item() was could only return items found in the first non-empty bucket</td></tr>
<tr><td>2004-04-01</td><td>PeiYong Zhang </td><td>Add Messages to DOMExceptions </td></tr>
<tr><td>2004-03-30</td><td>PeiYong Zhang </td><td>packageBinaries.pl improvements </td></tr>
<tr><td>2004-03-24</td><td>Alberto Massari </td><td>importNode bug fix </td></tr>
<tr><td>2004-03-19</td><td>PeiYong Zhang </td><td>Serialization Changes </td></tr>
<tr><td>2004-03-17</td><td>PeiYong Zhang </td><td>Deprecated DOM </td></tr>
<tr><td>2004-03-17</td><td>Alberto Massari </td><td>Inside attribute values, new lines must be escaped (bug#20858)</td></tr>
<tr><td>2004-03-15</td><td>Alberto Massari </td><td>Added support for MinGW (bug#23176)</td></tr>
<tr><td>2004-03-10</td><td>Alberto Massari</td><td>Fix documentation for binToText (bug# 9207) </td></tr>
<tr><td>2004-03-09</td><td>PeiYong Zhang </td><td>Serialization changes </td></tr>
<tr><td>2004-03-05</td><td>Alberto Massari </td><td>DOMNamedNodeMap Performance Improvements </td></tr>
<tr><td>2004-03-05</td><td>Michael Boos </td><td>PSVI Fixes</td></tr>
<tr><td>2004-03-05</td><td>Alberto Massari </td><td>The maps inside the DTD are declared of the right type, removing the need for casts</td></tr>
<tr><td>2004-03-05</td><td>Alberto Massari </td><td> Removed unnecessary inclusion of implementation headers </td></tr>
<tr><td>2004-03-03</td><td>Alberto Massari </td><td>DOMNodeVector is used only to store attributes; save memory </td></tr>
<tr><td>2004-03-03</td><td>Alberto Massari </td><td>WFXMLScanner was throwing an index out of bound exception </td></tr>
<tr><td>2004-03-03</td><td>Alberto Massari </td><td>[bug# 7051] The "hash" argument clashes with STL hash </td></tr>
<tr><td>2004-03-02</td><td>PeiYong Zhang </td><td>save/load TypeUri/TypeLocalName more accurately</td></tr>
<tr><td>2004-03-02</td><td>PeiYong Zhang </td><td>eliminate leakage </td></tr>
<tr><td>2004-03-02</td><td>Alberto Massari </td><td> Check for errors when saving a document to a file (bug# 2594) </td></tr>
<tr><td>2004-03-02</td><td>Steve Dulin </td><td>OS/390 transcoder update </td></tr>
<tr><td>2004-03-02</td><td>Alberto Massari </td><td>Added test for bug# 26919 </td></tr>
<tr><td>2004-03-02</td><td>Alberto Massari </td><td>If insertBefore(A,A) is invoked, a crash would occur (bug# 26919) </td></tr>
<tr><td>2004-03-02</td><td>Alberto Massari </td><td>When cloning a DOMDocument, clone also the encoding, version and standalone info (bug#13056) </td></tr>
<tr><td>2004-03-01</td><td>PeiYong Zhang </td><td>Instantiate XSerializeEngine with GrammarPool</td></tr>
<tr><td>2004-03-01</td><td>Khaled Noaman</td><td>Fix for UPA checking </td></tr>
<tr><td>2004-03-01</td><td>PeiYong Zhang</td><td>new getter: getHashModulus </td></tr>
<tr><td>2004-02-28</td><td>James Berry</td><td>Revise the Mac OS Transcoder to use the Mac Text Encoding Converter</td></tr>
<tr><td>2004-02-28</td><td>James Berry</td><td>Update Mac OS Projects for newly added files</td></tr>
<tr><td>2004-02-27</td><td>Alberto Massari</td><td>Fixed memory leaks</td></tr>
<tr><td>2004-02-26</td><td>Alberto Massari</td><td>Fix for bug# 27263 (extra = in registration script</td></tr>
<tr><td>2004-02-25</td><td>Alberto Massari</td><td>The COM wrapper doesn't use the deprecated DOM anymore</td></tr>
<tr><td>2004-02-25</td><td>Alberto Massari</td><td>Fixed typo in documentation</td></tr>
<tr><td>2004-02-25</td><td>PeiYong Zhang</td><td>Bug#27209: Xerces 2.5.0 does not build with option -t IconvGNU because of syntax errors!</td></tr>
<tr><td>2004-02-24</td><td>PeiYong Zhang</td><td>XercesDeprecatedDOMLib</td></tr>
<tr><td>2004-02-20</td><td>David Bertoni</td><td>Bug#27046</td></tr>
<tr><td>2004-02-18</td><td>PeiYong Zhang</td><td>Doxyfile update to 2.5.0</td></tr>
<tr><td>2004-02-17</td><td>Abe Backus, Neil Graham</td><td>fix for bug 25035: cygwin support</td></tr>
<tr><td>2004-02-17</td><td>Neil Graham</td><td>fix potential memory leak</td></tr>
</table>
</s2>
<anchor name="Release250"/>
<s2 title="Release Information for &XercesCName; 2.5.0">
<p>Below is the list of fixed bugzilla bugs that are resolved in this
release, &XercesCName; 2.5.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2004-02-15</td>
<td>Neil Graham</td>
<td>make first parameter of BinOutputStream::writeBytes const * const; bug 26936</td>
</tr>
<tr>
<td>2004-02-13</td>
<td>Khaled Noaman</td>
<td>Remove the limitation on providing PSVI information</td>
</tr>
<tr>
<td>2004-02-13</td>
<td>David Cargill</td>
<td>Update threadtest to accept -init option instead of using compiler directive.</td>
</tr>
<tr>
<td>2004-02-13</td>
<td>David Cargill</td>
<td>Remove unnecessary if statement</td>
</tr>
<tr>
<td>2004-02-13</td>
<td>David Cargill</td>
<td>Bug#26900 fix, remove virtual on destructor</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>Alberto Massari</td>
<td>Xercesc2_5_0 Updates</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>PeiYong Zhang</td>
<td>Xercesc2_5_0 Updates</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>David Cargill</td>
<td>PSVIWriter documentation updates</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>Merlin</td>
<td>Bug#26607 fix</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>Alberto Massari</td>
<td>Bug#21965: A substitution group with no type is always valid </td>
</tr>
<tr>
<td>2004-02-12</td>
<td>David Cargill</td>
<td>SCMPrint build error fix</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>Alberto Massari</td>
<td>Xercesc2_5_0: com updates</td>
</tr>
<tr>
<td>2004-02-12</td>
<td>Erik Rydgren</td>
<td>Implemented setTextContent </td>
</tr>
<tr>
<td>2004-02-11</td>
<td>PeiYong Zhang</td>
<td>Project SUMPrint</td>
</tr>
<tr>
<td>2004-02-11</td>
<td>PeiYong Zhang</td>
<td>PSVIWriter to build with intel</td>
</tr>
<tr>
<td>2004-02-11</td>
<td>David Cargill</td>
<td>PSVIWriter to build on AIX</td>
</tr>
<tr>
<td>2004-02-11</td>
<td>David Bertoni</td>
<td>Bug#26648 fix</td>
</tr>
<tr>
<td>2004-02-11</td>
<td>David Cargill</td>
<td>Bug#26131fix.</td>
</tr>
<tr>
<td>2004-02-11</td>
<td>David Cargill</td>
<td>Bug#25541fix</td>
</tr>
<tr>
<td>2004-02-10</td>
<td>David Cargill</td>
<td>PSVIWriter build fix</td>
</tr>
<tr>
<td>2004-02-09</td>
<td>C-J Berg</td>
<td>Bug#20684 fix</td>
</tr>
<tr>
<td>2004-02-09</td>
<td>David Cargill</td>
<td>PSVIWriter build fix and usage update</td>
</tr>
<tr>
<td>2004-02-06</td>
<td>PeiYong Zhang</td>
<td>Project PSVIWriter</td>
</tr>
<tr>
<td>2004-02-06</td>
<td>David Cargill</td>
<td>Misc 390 changes.</td>
</tr>
<tr>
<td>2004-02-06</td>
<td>David Cargill</td>
<td>Intrinsic transcoding support for 390.</td>
</tr>
<tr>
<td>2004-02-05</td>
<td>David Cargill</td>
<td>Fix a seg fault with PSVI and set basetype of anysimpletype to be anytype.</td>
</tr>
<tr>
<td>2004-02-05</td>
<td>David Cargill</td>
<td>Code cleanup changes to get rid of various compiler diagnostic messages.</td>
</tr>
<tr>
<td>2004-02-04</td>
<td>Alberto Massari</td>
<td>Added support for the Interix platform (Windows Services for Unix 3.5)</td>
</tr>
<tr>
<td>2004-02-04</td>
<td>Berin Lautenbach</td>
<td>Bug#26426 fix</td>
</tr>
<tr>
<td>2004-02-03</td>
<td>PeiYong Zhang</td>
<td>Bug#26315 fix</td>
</tr>
<tr>
<td>2004-02-03</td>
<td>PeiYong Zhang</td>
<td>put back the parameter to build debug</td>
</tr>
<tr>
<td>2004-01-31</td>
<td>David Cargill</td>
<td>Update script to flush buffer</td>
</tr>
<tr>
<td>2004-01-29</td>
<td>David Cargill</td>
<td>Update sanity tests so that each test result can be uniquely identified</td>
</tr>
<tr>
<td>2004-01-29</td>
<td>David Cargill</td>
<td>Code cleanup changes to get rid of various compiler diagnostic messages.</td>
</tr>
<tr>
<td>2004-01-28</td>
<td>James Berry</td>
<td>Add include for unistd.h</td>
</tr>
<tr>
<td>2004-01-28</td>
<td>James Berry</td>
<td>Define away some gcc garbage so that /usr/include/unistd.h will compile with the CodeWarrior MachO target </td>
</tr>
<tr>
<td>2004-01-26</td>
<td>James Berry</td>
<td>Add a check for a corner-case buffer condition</td>
</tr>
<tr>
<td>2004-01-25</td>
<td>James Berry</td>
<td>Bug #26419 fix</td>
</tr>
<tr>
<td>2004-01-25</td>
<td>James Berry</td>
<td>Step around CodeWarrior compiler warning</td>
</tr>
<tr>
<td>2004-01-25</td>
<td>James Berry</td>
<td>Update Mac OS Xcode project to reflect recent file additions</td>
</tr>
<tr>
<td>2004-01-25</td>
<td>James Berry</td>
<td>Update Mac OS CodeWarrior project to reflect recent file additions</td>
</tr>
<tr>
<td>2004-01-21</td>
<td>PeiYong Zhang</td>
<td>Bug#25751fix</td>
</tr>
<tr>
<td>2004-01-19</td>
<td>Alberto Massari</td>
<td>WideCharToMultiByte and MultiByteToWideChar return 0 on failure, not -1</td>
</tr>
<tr>
<td>2004-01-16</td>
<td>PeiYong Zhang</td>
<td>maintain the same size on both 32/64 bit architecture</td>
</tr>
<tr>
<td>2004-01-16</td>
<td>PeiYong Zhang</td>
<td>Project XSerializerTest</td>
</tr>
<tr>
<td>2004-01-16</td>
<td>Alberto Massari</td>
<td>In the Win32LCPTranscoder, don't use wcstombs or mbstowcs, as they don't pick up
the correct local code page; use the Win32 API using CP_ACP as the code page </td>
</tr>
<tr>
<td>2004-01-16</td>
<td>Alberto Massari</td>
<td>Removed usage of undeclared macro MIN</td>
</tr>
<tr>
<td>2004-01-15</td>
<td>PeiYong Zhang</td>
<td>proper allignment for built-in datatype read/write</td>
</tr>
<tr>
<td>2004-01-15</td>
<td>Khaled Noaman</td>
<td>HP compiler (after upgrade) is no longer complaining about placement delete</td>
</tr>
<tr>
<td>2004-01-15</td>
<td>Alberto Massari</td>
<td>Bug#18341 fix</td>
</tr>
<tr>
<td>2004-01-15</td>
<td>Michael Wuschek</td>
<td>Bug#24929 fix </td>
</tr>
<tr>
<td>2004-01-13</td>
<td>PeiYong Zhang</td>
<td>revert code back to previous version</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>Kahled Noaman</td>
<td>Remove unnecessary local static data</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>PeiYong Zhang</td>
<td>set optimization level#2 on hp aCC</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>David Cargill</td>
<td>Misc build updates</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>David Cargill</td>
<td>Undo previous change memory management changes.</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>David Cargill</td>
<td>Misc memory management changes</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>Khaled Noaman</td>
<td>For sanity, use class name to qualify method</td>
</tr>
<tr>
<td>2004-01-13</td>
<td>Khaled Noaman</td>
<td>Fix wrong size of allocation</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>Neil Graham</td>
<td>remove unused static member</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>Neil Graham</td>
<td>update Copyright year</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>David Cargill</td>
<td>Minor performance change for handling reserved and unreserved characters.</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>David Cargill</td>
<td>Fix 390 compilation errors.</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>Khaled Noaman</td>
<td>Use a global static mutex for locking when creating local static mutexes instead of compareAndSwap</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>Neil Graham</td>
<td>remove use of static buffers</td>
</tr>
<tr>
<td>2004-01-12</td>
<td>David Cargill</td>
<td>Avoid throwing malformedurl exceptions in XMLURL to avoid a threading problem on AIX.</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Khaled Noaman</td>
<td>PSVI: inherit facets from base type</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Neil Graham</td>
<td>Bug#25660 fix</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Joanne Bogart, Neil Graham</td>
<td>Bug#25542 fix</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Alberto Massari</td>
<td>Bug#25768 fix: Replaced the call to wcstombs using a NULL target buffer with the equivalent call
to WideCharToMultiByte () </td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Jeroen Witmond, Neil Graham</td>
<td>Bug#25412 fix</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Khaled Noaman</td>
<td>Fix segfault when adding S4S</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Khaled Noaman</td>
<td>Reset list of grammars after building XSModel</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>PeiYong Zhang</td>
<td>using the no-exception-thrown ctor</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Reid Spencer, Neil Graham</td>
<td>Bug#28517 static initialization problems</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Neil Graham</td>
<td>make sure locally-declared attributes have declarations in the PSVI</td>
</tr>
<tr>
<td>2004-01-06</td>
<td>Neil Graham</td>
<td>On some platforms, it is problematic to throw a different exception from inside the
catch block of another exception </td>
</tr>
<tr>
<td>2004-01-05</td>
<td>Khaled Noaman</td>
<td>Various PSVI fixes</td>
</tr>
<tr>
<td>2004-01-03</td>
<td>PeiYong Zhang</td>
<td>using ctor/parseContent to avoid exception thrown from ctor</td>
</tr>
<tr>
<td>2003-12-31</td>
<td>David Cargill</td>
<td>Update AIX build to generate .a libraries as -brtl is no longer used so that a
build generated without using packageBinaires.pl will be clean. </td>
</tr>
<tr>
<td>2003-12-31</td>
<td>David Cargill</td>
<td>Release memory when an error is encountered.</td>
</tr>
<tr>
<td>2003-12-31</td>
<td>Alberto Massari</td>
<td>Updated project for BCC551</td>
</tr>
<tr>
<td>2003-12-31</td>
<td>Alberto Massari</td>
<td>Made virtual function checkAdditionalFacet 'const', so that it matches the
declaration in a derived class </td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>Even if the resolver has no grammars, since all schema
processors are aware of the schema-for-schemas, an XSModel
should be produced.</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>fix one more buffer overrun, affecting boolean lists</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>enable production of canonical representations for dates with negative years, or
years >9999 </td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>ensure an XSModel</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>even if there are no grammars to add to an XSModel, the S4S grammar must be
included </td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>do not report anything about default/fixed values for non-global attribute declarations</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>use a null-terminated string when tokenizing pattern facets</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>more PSVI bug fixes</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>some indices in the PSVIAttributeList were 1 off</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>fix segfault when validation of a union type fails</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>initialize undeclared attribute registry appropriately for its local use in scanStartTag</td>
</tr>
<tr>
<td>2003-12-30</td>
<td>Neil Graham</td>
<td>allow schema normalized values to be associated with a PSVIAttribute after it is reset</td>
</tr>
<tr>
<td>2003-12-29</td>
<td>PeiYong Zhang</td>
<td>use the original memory manager to deallocate in assignment operator</td>
</tr>
<tr>
<td>2003-12-29</td>
<td>Khaled Noaman</td>
<td>PSVI: return value constraint only if global declaration</td>
</tr>
<tr>
<td>2003-12-29</td>
<td>Khaled Noaman</td>
<td>PSVI: add whitespace facet if missing</td>
</tr>
<tr>
<td>2003-12-29</td>
<td>Khaled Noaman</td>
<td>More PSVI updates</td>
</tr>
<tr>
<td>2003-12-29</td>
<td>Alberto Massari</td>
<td>When parsing a new element, clear the maps holding the unparsed attribute we have seen.
This because these maps keep pointers to the name of the attributes object that gets recycled
for every element (and their name is deallocated when recycled)</td>
</tr>
<tr>
<td>2003-12-24</td>
<td>David Cargill</td>
<td>Memory management update.</td>
</tr>
<tr>
<td>2003-12-24</td>
<td>David Cargill</td>
<td>Improved algorithm for finding derivedFrom.</td>
</tr>
<tr>
<td>2003-12-24</td>
<td>David Cargill</td>
<td>More updates to memory management so that the static memory manager.</td>
</tr>
<tr>
<td>2003-12-23</td>
<td>PeiYong Zhang</td>
<td>Absorb exception thrown in getCanonicalRepresentation and return 0,
only validate when required</td>
</tr>
<tr>
<td>2003-12-22</td>
<td>Michael Glavassevich</td>
<td>Bug#18611 fix.</td>
</tr>
<tr>
<td>2003-12-22</td>
<td>Gareth Reakes</td>
<td>Bug #25699 fix: made getRootElemID const. </td>
</tr>
<tr>
<td>2003-12-22</td>
<td>Jeroen N. Witmond, Gareth Reakes</td>
<td>Bug#25164: Patch for doc enhancement</td>
</tr>
<tr>
<td>2003-12-20</td>
<td>Neil Graham</td>
<td>add attribute names to PSVIAttributeList and fix some problems with calculation of
canonical values in element content </td>
</tr>
<tr>
<td>2003-12-20</td>
<td>Neil Graham</td>
<td>fix canonical representation production</td>
</tr>
<tr>
<td>2003-12-20</td>
<td>Neil Graham</td>
<td>store name/namespace of corresponding attribute in PSVIAttributeList; not all
PSVIAttributes have XSAttributeDeclarations </td>
</tr>
<tr>
<td>2003-12-19</td>
<td>David Cargill</td>
<td>Fix compiler messages on OS390.</td>
</tr>
<tr>
<td>2003-12-19</td>
<td>David Cargill</td>
<td>More memory management updates.</td>
</tr>
<tr>
<td>2003-12-19</td>
<td>Khaled Noaman</td>
<td>PSVI: process 'final' information</td>
</tr>
<tr>
<td>2003-12-19</td>
<td>Neil Graham</td>
<td>when validating a skipped element or attribute, we should not look for a declaration. </td>
</tr>
<tr>
<td>2003-12-19</td>
<td>Neil Graham</td>
<td>remove a throw clause inserted during debugging</td>
</tr>
<tr>
<td>2003-12-18</td>
<td>PeiYong Zhang</td>
<td>do not assert memorymanager in placement delete.</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>David Cargill</td>
<td>Fix AIX compiler error.</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>Khaled Noaman</td>
<td>PSVI: Use complex type info if present, otherwise use datatype validator</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>Khaled Noaman</td>
<td>PSVI: fix for annotation of attributes in attributeGroup/derived types </td>
</tr>
<tr>
<td>2003-12-17</td>
<td>Neil Graham</td>
<td>fix two overflow conditions</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>Neil Graham</td>
<td>fix a segfault and a possible buffer overflow condition</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>David Cargill</td>
<td>Update for memory management so that the static memory manager (one
used to call Initialize) is only for static data.</td>
</tr>
<tr>
<td>2003-12-17</td>
<td>Khaled Noaman</td>
<td>Check for NULL when building XSParticle</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Neil Graham</td>
<td>fix compilation error</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Neil Graham</td>
<td>ensure all uses of ArrayJanitor use a memory manager</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Neil Graham</td>
<td>add default memory manager parameter to loadMsg method that uses char * parameters</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>David Cargill</td>
<td>Fix memhandlertest failure (memory not deleted).</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>PeiYong Zhang</td>
<td>XSerializerTest updates</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>PeiYong Zhang</td>
<td>exception thrown upon invalid number, thanks Gareth Reakes.</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Khaled Noaman</td>
<td>Make IC_Field stateless, fMayMatch is no longer a data member of IC_Field</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Khaled Noaman</td>
<td>Add nextElementKey method</td>
</tr>
<tr>
<td>2003-12-</td>
<td></td>
<td>BinMemOutputStream</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Alberto Massari</td>
<td>The DOMTypeInfo should have a NULL namespace and type name when DTD validation is
used, not empty strings </td>
</tr>
<tr>
<td>2003-12-16</td>
<td>PeiYong Zhang</td>
<td>don't expand ContextSpecNode when deserilized</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>Steve Dulin, Neil Graham</td>
<td>update</td>
</tr>
<tr>
<td>2003-12-16</td>
<td>David Cargill</td>
<td>Change a conditional expression to an if-else to avoid a compiler problem. </td>
</tr>
<tr>
<td>2003-12-15</td>
<td>Neil Graham</td>
<td>fix segfault when a writeAnnotation() method was called</td>
</tr>
<tr>
<td>2003-12-15</td>
<td>David Cargill</td>
<td>psvi updates; cleanup revisits and bug fixes</td>
</tr>
<tr>
<td>2003-12-14</td>
<td>Neil Graham</td>
<td>make use of XMLDocumentHandler::elementTypeInfo instead of non-thread-safe XMLElementDecl methods </td>
</tr>
<tr>
<td>2003-12-13</td>
<td>Han Ming, Neil Graham</td>
<td>Bug#25494 fix</td>
</tr>
<tr>
<td>2003-12-13</td>
<td>Neil Graham</td>
<td>fix compilation errors under gcc</td>
</tr>
<tr>
<td>2003-12-13</td>
<td>Neil Graham</td>
<td>configure scripts need to be told about XSerializerTests before they can build its Makefile</td>
</tr>
<tr>
<td>2003-12-12</td>
<td>Michael Glavassevich, Neil Graham</td>
<td>fix small bugs that made sanity tests fails</td>
</tr>
<tr>
<td>2003-12-12</td>
<td>PeiYong Zhang</td>
<td>Project XSerializerTest</td>
</tr>
<tr>
<td>2003-12-11</td>
<td>PeiYong Zhang</td>
<td>trailing zeros for double/float w/o decimal point</td>
</tr>
<tr>
<td>2003-12-</td>
<td>Michael Glavassevich, Neil Graham</td>
<td>fixes for the URI implementation to take registry names into account </td>
</tr>
<tr>
<td>2003-12-11</td>
<td>PeiYong Zhang</td>
<td>Canonical Representation Support</td>
</tr>
<tr>
<td>2003-12-11</td>
<td>Khaled Noaman</td>
<td>Store non schema attributes from parent in XSAnnotation</td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Steve Dulin, Neil Graham</td>
<td>OS/390 updates</td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Steve Dulin, Neil Graham</td>
<td>make documentation accord with what Xerces-C supports</td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Steve Dulin, Neil Graham</td>
<td>ICU has deprecated the -s390 encoding suffix. This patch uses the new convention
for XML documents that make use of this suffix </td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Steve Dulin, Neil Graham</td>
<td>make CreateDOMDocument sample more robust </td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Neil Graham</td>
<td>fixes for canonical value production; memory management was not implemented correctly </td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Stephen Dulin</td>
<td>Eliminate the preparsing stage </td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Neil Graham</td>
<td>change some hash constants</td>
</tr>
<tr>
<td>2003-12-10</td>
<td>Neil Graham</td>
<td>fix seg fault caused when a complex type had simple content; we were not processing
the complex type itself, only its base </td>
</tr>
<tr>
<td>2003-12-09</td>
<td>James Berry</td>
<td>Remove GCC2 build styles from xcode samples</td>
</tr>
<tr>
<td>2003-12-09</td>
<td>Han Ming Ong</td>
<td>Bug #25343 Add xcode project for SEnumVal sample </td>
</tr>
<tr>
<td>2003-12-09</td>
<td>Han Ming Ong</td>
<td>Bug#25337: Enable DEPLOYMENT_POSTPROCESSING for Mac OS X GCC3 Deployment Build. </td>
</tr>
<tr>
<td>2003-12-07</td>
<td>Neil Graham</td>
<td>fix bug in PSVI where a segfault would occur if an attribute was not defined</td>
</tr>
<tr>
<td>2003-12-07</td>
<td>Neil Graham</td>
<td>fix duplicate attribute detection when namespaces are disabled</td>
</tr>
<tr>
<td>2003-12-03</td>
<td>Neil Graham</td>
<td>PSVI fix: cannot allow validator to reset its element content buffer before exposing it to the application </td>
</tr>
<tr>
<td>2003-12-03</td>
<td>Neil Graham</td>
<td>uninitialize panic handlers so they will be ready for subsequent initalizations</td>
</tr>
<tr>
<td>2003-12-03</td>
<td>Pete Lloyd, Neil Graham</td>
<td>when an empty element is valid, it will not have a datatype validator </td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Jeroen Whitmond, Neil Graham</td>
<td>Bug#25118, additional fix once again </td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Neil Graham</td>
<td>since there are certain things, such as schemaLocation attributes, that have a
datatype and which we nonetheless do not validate, make canonical-value production
dependent on validity being valid </td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Pete Lloyd, Neil Graham</td>
<td>fix for ArrayIndexOutOfBoundsException in PSVIAttributeList</td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Alberto Massari</td>
<td>Bug#20169, openFile was opening the file for read and write, while only read was required </td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Alberto Massari</td>
<td>Removed /version option from the linker</td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Alberto Massari</td>
<td>Don't use the word "exception" as a variable name, as VC 7.1 complains about it</td>
</tr>
<tr>
<td>2003-12-02</td>
<td>Alberto Massari</td>
<td>Bug#16055 fix, Make the code compilable on Windows when UNICODE is defined </td>
</tr>
<tr>
<td>2003-12-01</td>
<td>Khaled Noaman</td>
<td> Properly set fAnnotation data member</td>
</tr>
</table>
</s2>
<anchor name="Release240"/>
<s2 title="Release Information for &XercesCName; 2.4.0 Dec. 2, 2003">
<p> Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 2.4.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2003-12-01</td>
<td>Jeroen Witmond/Neil Graham</td>
<td>fix Doxygen warnings; bug 25118</td>
</tr>
<tr>
<td>2003-12-01</td>
<td>Neil Graham</td>
<td>fix bug 28084</td>
</tr>
<tr>
<td>2003-11-28</td>
<td>Khaled Noaman</td>
<td>Set root element if not previpusly set, Use memory manager when creating root element name</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>Neil Graham</td>
<td>in preparation for stateless DOMTypeInfo for elements</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>Neil Graham</td>
<td>Fix state-ful duplicate attribute detection when the integrated
scanner is in use and namespaces are off. Also, implement
change to PSVIHandler interface to remove prefix passing.</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>Khaled Noaman</td>
<td>PSVIElement implementation</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>David Cargill</td>
<td>implement writeAnnotation</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>Neil Graham</td>
<td>create XSModels if a PSVIHandler has been set on the scanner. Make PSVI production more robust </td>
</tr>
<tr>
<td>2003-11-27</td>
<td>Pete Lloyd</td>
<td>implement isSpecified</td>
</tr>
<tr>
<td>2003-11-27</td>
<td>David Cargill</td>
<td>fixes for segfaults and infinite loops in schema component model implementation;</td>
</tr>
<tr>
<td>2003-11-26</td>
<td>Neil Graham</td>
<td>mark DOMTypeInfo-related methods on XMLElementDecl deprecated since they are not thread-safe</td>
</tr>
<tr>
<td>2003-11-26</td>
<td>Vitaly Prapirny</td>
<td>Bug#24983: Proposed changes of bcc.551 and bcb6 project files for forthcoming 2.4.0 release </td>
</tr>
<tr>
<td>2003-11-26</td>
<td>PeiYong Zhang</td>
<td>DOMPrint run result updated.</td>
</tr>
<tr>
<td>2003-11-26</td>
<td>Neil Graham</td>
<td>more complete implementation of PSVIAttributeList; remove some problematic const-ness </td>
</tr>
<tr>
<td>2003-11-26</td>
<td>Khaled Noaman</td>
<td>Store XSModel.</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>Neil Graham</td>
<td>remove XMLIBM1047Transcoder's dependence on iostream</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>Khaled Noaman</td>
<td>Add a method to return the XSObject mapped to a schema grammar component</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>James Berry</td>
<td>Update Mac OS Codewarrior project, Cleanup build errors/warnings from CodeWarrior</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>David Cargill</td>
<td>Serialize enclosing complex type, Check for out of memory exception and document updates</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>David Cargill</td>
<td>Make XSObjectFactory inherit from XMemory</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>David Cargill</td>
<td>Misc. PSVI updates</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>David Cargill</td>
<td>Update expected result</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>Khaled Noaman</td>
<td>Fix AIX linking error</td>
</tr>
<tr>
<td>2003-11-25</td>
<td>James Berry</td>
<td>Add Mac OS project for Xcode, Revise build instructions to reflect deprecation
of Project Builder projects, and elevation of the Xcode projects. </td>
</tr>
<tr>
<td>2003-11-24</td>
<td>James Berry</td>
<td> Eliminate some compiler warnings concerning comments inside of comments</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Hongguo He</td>
<td>add IBM1047 to the list of intrinsic transcoders</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Neil Graham</td>
<td>allow classes derived from XMLTransService to tailor the intrinsic maps to their taste.</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Khaled Noaman</td>
<td>Reset memory manager in Terminate</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Khaled Noaman</td>
<td>PSVI: finish construction of XSSimpleTypeDefinition</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Gareth Reakes</td>
<td>added in support for xml-declaration feature.</td>
</tr>
<tr>
<td>2003-11-24</td>
<td>Adam Heinz</td>
<td>Fix for bug 22917</td>
</tr>
<tr>
<td>2003-11-23</td>
<td>Neil Graham</td>
<td>update method documentation</td>
</tr>
<tr>
<td>2003-11-23</td>
<td>Neil Graham</td>
<td>DatatypeValidator support for PSVI</td>
</tr>
<tr>
<td>2003-11-23</td>
<td>Khaled Noaman</td>
<td>PSVI updates</td>
</tr>
<tr>
<td>2003-11-</td>
<td>David Cargill</td>
<td>Enable grammar pools and grammar resolvers to manufacture
XSModels. This also cleans up handling in the parser classes by eliminating the need to tell
the grammar pool that schema compoments need to be produced. </td>
</tr>
<tr>
<td>2003-11-21</td>
<td>David Cargill</td>
<td>Setting the stage for PSVI (element and attribute) implementation:
pointing out all places in scanners where validation updates need to occur</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>David Cargill</td>
<td>More schema component model implementation, In particular, this cleans up
and completes the XSModel, XSNamespaceItem, XSAttributeDeclaration and
XSAttributeGroup implementations. </td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Khaled Noaman</td>
<td>PSVI: Use XSObjectFactory to create various components.</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Alberto Massari</td>
<td>insertElementAt was not checking if there was room for the new element (bug#24714)</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Jeroen Witmond</td>
<td>Wrong filename in error messages (bug#24883)</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Alberto Massari</td>
<td>Protect getEntityDeclPool from invoking a method on a NULL pointer (bug#24881)</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Alberto Massari</td>
<td>Updated COM for xerces-c_2_4_0</td>
</tr>
<tr>
<td>2003-11-21</td>
<td>Alberto Massari</td>
<td>Updated project to copy xerces-c_2_4_0, not xerces-c_2_3_0</td>
</tr>
<tr>
<td>2003-11-20</td>
<td>Khaled Noaman</td>
<td>PSVI: element declaration, content model, PSVIutil </td>
</tr>
<tr>
<td>2003-11-20</td>
<td>Alberto Massari</td>
<td>Updated Borland makefile</td>
</tr>
<tr>
<td>2003-11-20</td>
<td>Neil Graham</td>
<td> PSVI: store name and namespace information</td>
</tr>
<tr>
<td>2003-11-20</td>
<td>PeiYong Zhang</td>
<td>build xercesc2_4_0 with icu2.6.1</td>
</tr>
<tr>
<td>2003-11-19</td>
<td>Neil Graham</td>
<td>increment version to 2.4.0 in docs</td>
</tr>
<tr>
<td>2003-11-19</td>
<td>PeiYong Zhang</td>
<td>build xercesc2_4_0</td>
</tr>
<tr>
<td>2003-11-17</td>
<td>Pete Lloyd, Neil Graham</td>
<td>PSVIAttributeList needs to be included by PSVIHandler</td>
</tr>
<tr>
<td>2003-11-17</td>
<td>PeiYong Zhang</td>
<td>Fix to #4556</td>
</tr>
<tr>
<td>2003-11-17</td>
<td>Ronald Landheer-Cieslak</td>
<td>Fix for bug 23930</td>
</tr>
<tr>
<td>2003-11-17</td>
<td>Alberto Massari</td>
<td>Fixed documentation bug#24746</td>
</tr>
<tr>
<td>2003-11-14</td>
<td>David Cargill </td>
<td>changes in support of second phase of XSModel implementation</td>
</tr>
<tr>
<td>2003-11-14</td>
<td>David Cargill </td>
<td>removed methods made unnecessary by new XSModel implementation design</td>
</tr>
<tr>
<td>2003-11-14</td>
<td>Neil Graham</td>
<td>PSVI updates</td>
</tr>
<tr>
<td>2003-11-14</td>
<td>Alberto Massari</td>
<td>When invoking resolveEntity, specify the current document as the base URI</td>
</tr>
<tr>
<td>2003-11-14</td>
<td>Graham Bennett</td>
<td>Fix to bug #4556</td>
</tr>
<tr>
<td>2003-11-13</td>
<td>PeiYong Zhang</td>
<td>Pass correct initSize to container during deserialization</td>
</tr>
<tr>
<td>2003-11-13</td>
<td>PeiYong Zhang</td>
<td>Solve Compilation/Linkage error on AIX/Solaris/HP/Linux</td>
</tr>
<tr>
<td>2003-11-12</td>
<td>PeiYong Zhang</td>
<td>Stateless Grammar: Validation Context</td>
</tr>
<tr>
<td>2003-11-11</td>
<td>Khaled Noaman</td>
<td>Serialization of XSAnnotation.</td>
</tr>
<tr>
<td>2003-11-10</td>
<td>Neil Graham</td>
<td>implementation for new stateless means of traversing attribute definition lists</td>
</tr>
<tr>
<td>2003-11-10</td>
<td>Alberto Massari</td>
<td>Fixed memory leak</td>
</tr>
<tr>
<td>2003-11-08</td>
<td>Abe Backus</td>
<td>fix for bug 24287</td>
</tr>
<tr>
<td>2003-11-07</td>
<td>David Cargill</td>
<td>PSVI/schema component model implementation</td>
</tr>
<tr>
<td>2003-11-07</td>
<td>David Cargill</td>
<td>fix compilation errors on AIX and HPUX </td>
</tr>
<tr>
<td>2003-11-07</td>
<td>Khaled Noaman</td>
<td>For PSVI support, distinguish wildcard elements with namespace lists.</td>
</tr>
<tr>
<td>2003-11-06</td>
<td>Neil Graham</td>
<td>update KEYS file with public key as newly-signed by two other Apache-ites</td>
</tr>
<tr>
<td>2003-11-06</td>
<td>James Berry</td>
<td>Add Mac OS X DYLD_LIBRARY_PATH notes to unix build instructions</td>
</tr>
<tr>
<td>2003-11-06</td>
<td>Neil Graham</td>
<td>update grammar pool interface so that cacheGrammar(Grammar) can tell the caller
whether the grammar was accepted. Also fix some documentation errors. </td>
</tr>
<tr>
<td>2003-11-06</td>
<td>PeiYong Zhang</td>
<td>Patch to Solaris compiler error</td>
</tr>
<tr>
<td>2003-11-06</td>
<td>Khaled Noaman</td>
<td>PSVI support for annotations.</td>
</tr>
<tr>
<td>2003-11-06</td>
<td>David Cargill</td>
<td>first part of PSVI/schema component model implementation.</td>
</tr>
<tr>
<td>2003-11-05</td>
<td>PeiYong Zhang</td>
<td>Grammar Pool Specification updates</td>
</tr>
<tr>
<td>2003-11-05</td>
<td>PeiYong Zhang</td>
<td></td>
</tr>
<tr>
<td>2003-11-05</td>
<td>PeiYong Zhang</td>
<td>don't serialize built-in baseValidator, and don't serialize localName/uriName</td>
</tr>
<tr>
<td>2003-11-04</td>
<td>Alberto Massari</td>
<td>When invoking resolveEntity, specify the base URI</td>
</tr>
<tr>
<td>2003-11-04</td>
<td>Alberto Massari</td>
<td>When loading a grammar that's going to be cached, re-use the grammars already in the cache
</td>
</tr>
<tr>
<td>2003-11-03</td>
<td>Alberto Massari</td>
<td>A version of lastIndexOf would crash the application if the character to be
searched was not found in the string </td>
</tr>
<tr>
<td>2003-11-01</td>
<td>Alberto Massari</td>
<td> Updated BCB6 project</td>
</tr>
<tr>
<td>2003-10-31</td>
<td>PeiYong Zhang</td>
<td>Serialization test fix</td>
</tr>
<tr>
<td>2003-10-30</td>
<td>David Cargill</td>
<td>Enhanced Entity Resolver Support.</td>
</tr>
<tr>
<td>2003-10-29</td>
<td>PeiYong Zhang</td>
<td> GrammarPool serialization/deserialization </td>
</tr>
<tr>
<td>2003-10-29</td>
<td>PeiYong Zhang</td>
<td>Support for Template serialization/deserialization added</td>
</tr>
<tr>
<td>2003-10-29</td>
<td>PeiYong Zhang</td>
<td>XObjectComparator/XTemplateComparator</td>
</tr>
<tr>
<td>2003-10-27</td>
<td>James Berry</td>
<td>Add comment regarding permissible values for XML_PLATFORM_NEW_BLOCK_ALIGNMENT.</td>
</tr>
<tr>
<td>2003-10-24</td>
<td>David Cargill.</td>
<td>Fix for bug #24207</td>
</tr>
<tr>
<td>2003-10-23</td>
<td>Khaled Noaman</td>
<td>Fix memory leak</td>
</tr>
<tr>
<td>2003-10-22</td>
<td>Khaled Noaman</td>
<td>Annotation support</td>
</tr>
<tr>
<td>2003-10-21</td>
<td>Alberto Massari</td>
<td>Fixed memory leak [bug 23073]</td>
</tr>
<tr>
<td>2003-10-21</td>
<td>Alberto Massari</td>
<td>Update COM project files</td>
</tr>
<tr>
<td>2003-10-21</td>
<td>PeiYong Zhang</td>
<td>update XercesLib.mak</td>
</tr>
<tr>
<td>2003-10-21</td>
<td>Alberto Massari</td>
<td>Inside a schema, the properties "fixed" and "default" for a reference to an attribute
were ignored unless the "required" property were also present [bug 11767]</td>
</tr>
<tr>
<td>2003-10-20</td>
<td>Khaled Noaman</td>
<td>Fix multithreading problem </td>
</tr>
<tr>
<td>2003-10-20</td>
<td>Gareth Reakes</td>
<td>Pass in memory manager to constructors and use for creation of enumerators.</td>
</tr>
<tr>
<td>2003-10-18</td>
<td>James Berry</td>
<td>Open files for reading as "r", not "r+". on MacOS</td>
</tr>
<tr>
<td>2003-10-18</td>
<td>PeiYong Zhang</td>
<td>Support for Template class serialization/deserialization</td>
</tr>
<tr>
<td>2003-10-17</td>
<td>Khaled Noaman</td>
<td>Fix multithreading problem for regular expression.</td>
</tr>
<tr>
<td>2003-10-15</td>
<td>PeiYong Zhang</td>
<td>Implementation of Serialization/Deserialization for Schema components</td>
</tr>
<tr>
<td>2003-10-10</td>
<td>Neil Graham</td>
<td>update XSModel and XSObject interface so that IDs can be used to query components
in XSModels, and so that those IDs can be recovered from components </td>
</tr>
<tr>
<td>2003-10-10</td>
<td>PeiYong Zhang</td>
<td>Implementation of Serialization/Deserialization for Grammar components</td>
</tr>
<tr>
<td>2003-10-09</td>
<td>David Cargill</td>
<td>fix for bug 21780</td>
</tr>
<tr>
<td>2003-10-09</td>
<td>Neil Graham</td>
<td>Synchronized StringPool for thread-safe updates. </td>
</tr>
<tr>
<td>2003-10-08</td>
<td>PeiYong Zhang</td>
<td>Synchronize ContentSpec/ContentModel/FormattedModel</td>
</tr>
<tr>
<td>2003-10-07</td>
<td>PeiYong Zhang</td>
<td>API for Template_Class Object Serialization/Deserialization</td>
</tr>
<tr>
<td>2003-10-07</td>
<td>David Cargill.</td>
<td>Fix #23413</td>
</tr>
<tr>
<td>2003-10-06</td>
<td>Mike Pawlowski</td>
<td>Rewrite packageSources </td>
</tr>
<tr>
<td>2003-10-04</td>
<td>Neil Graham</td>
<td>Stateless Grammar</td>
</tr>
<tr>
<td>2003-10-02</td>
<td>PeiYong Zhang</td>
<td>Implementation of Serialization/Deserialization for Datatype Validators</td>
</tr>
<tr>
<td>2003-10-02</td>
<td>Gareth Reakes</td>
<td>Removed ^Z from end of files which was preventing compilation under gcc 2.96.</td>
</tr>
<tr>
<td>2003-10-01</td>
<td>David Cargill.</td>
<td>improve handling of out of memory conditions, bug #23415</td>
</tr>
<tr>
<td>2003-10-01</td>
<td>Khaled Noaman</td>
<td>Refactoring of some code to improve performance.</td>
</tr>
<tr>
<td>2003-09-26</td>
<td>PeiYong Zhang</td>
<td>Synchronize ContentSpecNode and formattedModel</td>
</tr>
<tr>
<td>2003-09-26</td>
<td>David Cargill</td>
<td>fix for bug #23427</td>
</tr>
<tr>
<td>2003-09-25</td>
<td>PeiYong Zhang</td>
<td>Loose the assert condition so that Serializable class need NOT to check the
actual string length before read/write.</td>
</tr>
<tr>
<td>2003-09-24</td>
<td>Alby</td>
<td> useImplementation should use memory maneger.</td>
</tr>
<tr>
<td>2003-09-23</td>
<td>PeiYong Zhang</td>
<td>Inplementation for Serialization/Deserialization </td>
</tr>
<tr>
<td>2003-09-23</td>
<td>PeiYong Zhang</td>
<td>Macro re-organized: provide create/nocreate macros for abstract and nonabstract classes</td>
</tr>
<tr>
<td>2003-09-22</td>
<td>Neil Graham</td>
<td>change Grammar::putElemDecl(XMLElementDecl, bool) so that it does not require the
Grammar object to be const. Also, mark findOrAddGrammar as being dangerous in
multithreaded situations </td>
</tr>
<tr>
<td>2003-09-22</td>
<td>Gareth Reakes</td>
<td> doc fix</td>
</tr>
<tr>
<td>2003-09-18</td>
<td>PeiYong Zhang</td>
<td>OSU: Object Serialization Utilities </td>
</tr>
<tr>
<td>2003-09-18</td>
<td>Gareth Reakes</td>
<td>updated the distribution directory.</td>
</tr>
<tr>
<td>2003-09-16</td>
<td>Neil Graham</td>
<td>make Grammar pool be responsible for creating and owning URI string pools. This is
one more step towards having grammars be independent of the parsers involved in their
creation </td>
</tr>
<tr>
<td>2003-09-16</td>
<td>Neil Graham</td>
<td>PSVI/schema component model classes </td>
</tr>
<tr>
<td>2003-09-12</td>
<td>Jay Hansen</td>
<td>enable MemParse to work on OS400.</td>
</tr>
<tr>
<td>2003-09-10</td>
<td>Neil Graham</td>
<td>fix compiler warnings on ISeries; add Apache copyright notice</td>
</tr>
<tr>
<td>2003-09-08</td>
<td>PeiYong Zhang</td>
<td>Restore pre2.3 constructors</td>
</tr>
<tr>
<td>2003-09-06</td>
<td>Dave Bertoni</td>
<td>Fix bug #22938. Deletion of void* is illegal.</td>
</tr>
<tr>
<td>2003-09-04</td>
<td>Gareth Reakes</td>
<td>Fix for bug #22008. Removed the ability to adopt the DOMObject.</td>
</tr>
<tr>
<td>2003-09-04</td>
<td>David Cargill.</td>
<td> Fix bug #19605. Problem with CDATA END TAG</td>
</tr>
<tr>
<td>2003-09-01</td>
<td>Gareth Reakes</td>
<td>added API to get an enumerator for the cached grammars.</td>
</tr>
<tr>
<td>2003-08-31</td>
<td>Shin'ya Morino.</td>
<td>Fix for bug 21990</td>
</tr>
<tr>
<td>2003-08-29</td>
<td>Gareth Reakes</td>
<td>If a type was explicitly declared as anyType that now gets set in DOMTypeInfo.
Added test cases. </td>
</tr>
<tr>
<td>2003-08-27</td>
<td>James Berry</td>
<td>Add new static global that always points to array-allocating memory manager</td>
</tr>
<tr>
<td>2003-08-27</td>
<td>Gareth Reakes</td>
<td>Fixed a bug where multiple invalid elements with the same name/uri were not being
set with appropriate PSVI info. Added a test case to expose the problem. </td>
</tr>
<tr>
<td>2003-08-26</td>
<td>James Berry</td>
<td>Add new memory allocator that allocates using new[], for use where returned memory
must be able to be deleted using delete []. This saves duplicated code in cases where
a routine is optionally called with a specific memory manager, such as in the case of transcode </td>
</tr>
<tr>
<td>2003-08-26</td>
<td>Neil Graham</td>
<td>fix compilation errors on HPUX and Solaris</td>
</tr>
<tr>
<td>2003-08-26</td>
<td> benoit.blaquiere@ign.fr </td>
<td>Fix bug #22697; transcodeFrom incorrectly throws on kTECOutputBufferFullStatus.</td>
</tr>
<tr>
<td>2003-08-25</td>
<td>Alberto Massari</td>
<td>fix for bug 22178</td>
</tr>
<tr>
<td>2003-08-22</td>
<td>Alberto Massari </td>
<td>keep the fGrammarFromPool in sync to avoid problems when parseing multiple times. </td>
</tr>
<tr>
<td>2003-08-22</td>
<td>Gareth Reakes</td>
<td>Not all unknown attributes are faulted in. In these cases the DOMTypeINfo should
report AnySimpleType, not AnyURI as they were. </td>
</tr>
<tr>
<td>2003-08-21</td>
<td>Neil Graham</td>
<td>add the Apache license to various Perl scripts that did not have it</td>
</tr>
<tr>
<td>2003-08-21</td>
<td>PeiYong Zhang</td>
<td>use PlatformUtils::panic()</td>
</tr>
<tr>
<td>2003-08-20</td>
<td>Neil Graham</td>
<td>Added a method for use in XercesDOMParser (and others derived from
AbstractDOMParser) and a feature in DOMBuilder that allows the creation of the
document during parse to be from an DOMImplementation other than the default. </td>
</tr>
<tr>
<td>2003-08-20</td>
<td>Gareth Reakes</td>
<td>Changed constuctors to protected to be derivatable </td>
</tr>
<tr>
<td>2003-08-20</td>
<td>Gareth Reakes</td>
<td>Reorderd initializer list to prevent compiler warning.</td>
</tr>
<tr>
<td>2003-08-20</td>
<td>Steven White</td>
<td>A basic perl script that takes a DOM header file and creates the format used in
HTML bindings file. </td>
</tr>
<tr>
<td>2003-08-20</td>
<td>Gareth Reakes</td>
<td>Added Level 3 XPath interfaces.</td>
</tr>
<tr>
<td>2003-08-20</td>
<td>David Cargill</td>
<td>fix for bug 22565</td>
</tr>
<tr>
<td>2003-08-19</td>
<td>David Cargill</td>
<td>fixing bug 21001</td>
</tr>
<tr>
<td>2003-08-19</td>
<td>Neil Graham</td>
<td>fix for bug 22537</td>
</tr>
<tr>
<td>2003-08-16</td>
<td>Neil Graham</td>
<td>fix for bug 22457. Union types that are restrictions of other union types were
previously considered not to inherit their parents member types. This is at variance
with the behaviour of the Java parser and apparently with the spec. </td>
</tr>
<tr>
<td>2003-08-14</td>
<td>Gareth Reakes</td>
<td>Method added to allow serilization of custom nodes from derived classes.</td>
</tr>
<tr>
<td>2003-08-14</td>
<td>Vitaly Prapirny</td>
<td>patch for bug 16933</td>
</tr>
<tr>
<td>2003-08-13</td>
<td>Khaled Noaman</td>
<td> Code refactoring to improve performance of validation.</td>
</tr>
<tr>
<td>2003-08-13</td>
<td>Alberto Massari</td>
<td>fix to bug 22177</td>
</tr>
<tr>
<td>2003-08-13</td>
<td>David Cargill</td>
<td>fix for bug 20058</td>
</tr>
<tr>
<td>2003-08-12</td>
<td>Caroline Rioux.</td>
<td>Added serialization for attribute nodes </td>
</tr>
<tr>
<td>2003-08-08</td>
<td>Steve Dulin.</td>
<td>fixes to make OS390PlatformUtils.cpp compile</td>
</tr>
<tr>
<td>2003-08-07</td>
<td>Neil Graham</td>
<td>fix segmentation faults that may arise when the parser throws exceptions during
document parsing. In general, XMLPlatformUtils::Terminate() should not be called
from within a catch statement. </td>
</tr>
<tr>
<td>2003-08-04</td>
<td> Zeid Derhally </td>
<td>Update Win32 CodeWarrior project for recent file additions/deletions;</td>
</tr>
<tr>
<td>2003-08-04</td>
<td>James Berry</td>
<td>Update Mac OS ProjectBuilder project for recent file additions/deletions</td>
</tr>
<tr>
<td>2003-07-31</td>
<td>James Berry</td>
<td>Resolve bug #21623; document that XMLParsePath... routines may fail if the file doesn't exist</td>
</tr>
<tr>
<td>2003-07-31</td>
<td>PeiYong Zhang</td>
<td>GrammarPool</td>
</tr>
<tr>
<td>2003-07-28</td>
<td>Steve Dulin</td>
<td>fix to permit the samples source to be copied from a non-writable to a writable
part of the filesystem, then compiled. Binaries will also be dropped in a writable
directory. This should make experimentation easier on multi-user systems. </td>
</tr>
<tr>
<td>2003-07-25</td>
<td>Michael Glavassevich</td>
<td>The patch fixes Bugzilla #19787, #20006, #20009, #20010 and #20287, and
several other issues. </td>
</tr>
<tr>
<td>2003-07-24</td>
<td>Michael Glavassevich</td>
<td> Fix for bug #20005 </td>
</tr>
<tr>
<td>2003-07-24</td>
<td>David Cargill </td>
<td>Patch for bug #20530 - Attributes which have the same expanded name are not considered duplicates. </td>
</tr>
<tr>
<td>2003-07-24</td>
<td>Erik Rydgren</td>
<td>getTextContent fix</td>
</tr>
<tr>
<td>2003-07-22</td>
<td>Steven White.</td>
<td>Fix build under VC7</td>
</tr>
<tr>
<td>2003-07-21</td>
<td>June Ng</td>
<td>fixing bug 21573</td>
</tr>
<tr>
<td>2003-07-17</td>
<td>Pedro Lopes and Vitaly Prapirny</td>
<td>fix for bug 18860</td>
</tr>
<tr>
<td>2003-07-16</td>
<td>PeiYong Zhang</td>
<td>Documentation on system call, strtod</td>
</tr>
<tr>
<td>2003-07-14</td>
<td>Vitaly Prapirny and Anthon Pang</td>
<td>patch to bug 20353</td>
</tr>
<tr>
<td>2003-07-14</td>
<td>Abe Backus</td>
<td>patch to bug 21527</td>
</tr>
<tr>
<td>2003-07-10</td>
<td>PeiYong Zhang</td>
<td>Stateless Grammar: create grammar components with grammarPool's memory Manager</td>
</tr>
<tr>
<td>2003-07-10</td>
<td>PeiYong Zhang</td>
<td>Stateless Grammar: Initialize scanner with grammarResolver</td>
</tr>
<tr>
<td>2003-07-04</td>
<td>PeiYong Zhang</td>
<td>specify library with version on AIX</td>
</tr>
<tr>
<td>2003-06-26</td>
<td>PeiYong Zhang</td>
<td>GrammarPool</td>
</tr>
<tr>
<td>2003-06-23</td>
<td>PeiYong Zhang</td>
<td>to solve unresolved symbol on Solaris</td>
</tr>
<tr>
<td>2003-06-23</td>
<td>PeiYong Zhang</td>
<td>clean up temporary XMLGrammarDescription to make MemoryTest happy</td>
</tr>
<tr>
<td>2003-06-20</td>
<td>PeiYong Zhang</td>
<td>Stateless Grammar Pool :: Part I</td>
</tr>
<tr>
<td>2003-06-16</td>
<td>Tuan Hoang</td>
<td>update xerces-c.spec file</td>
</tr>
<tr>
<td>2003-06-10</td>
<td>James Berry</td>
<td>Add support to threadtest for Mac OS X </td>
</tr>
<tr>
<td>2003-06-09</td>
<td>James Berry</td>
<td>Add DYLIB_LIBRARY_PATH directions for running samples under Mac OS X.</td>
</tr>
<tr>
<td>2003-06-06</td>
<td>Robort Buck</td>
<td>Bug#20552 Updated VC7 Project files.</td>
</tr>
<tr>
<td>2003-06-03</td>
<td>PeiYong Zhang</td>
<td>for build on WinXP.NET and Intel Electron</td>
</tr>
<tr>
<td>2003-06-02</td>
<td>Neil Graham</td>
<td>new test for the pluggable memory management mechanism.</td>
</tr>
<tr>
<td>2003-06-02</td>
<td>Berin Lautenbach</td>
<td>fix for bug #20092</td>
</tr>
<tr>
<td>2003-06-02</td>
<td>Berin Lautenbach</td>
<td>Bug 20413 Xerces 2.3 does not compile under NetBSD 1.6</td>
</tr>
<tr>
<td>2003-05-30</td>
<td>Alberto Massari</td>
<td>Fixes so we compile under VC7.1. </td>
</tr>
<tr>
<td>2003-05-30</td>
<td>Gareth Reakes</td>
<td>Use new macros for iostream.h and std:: issues.</td>
</tr>
<tr>
<td>2003-05-30</td>
<td>Sean McInerney</td>
<td>fix to bug #20350. Fix 2 typos.</td>
</tr>
<tr>
<td>2003-05-29</td>
<td>Gareth Reakes</td>
<td>fixed typo for version number</td>
</tr>
<tr>
<td>2003-05-29</td>
<td>Khaled Noaman</td>
<td>Fix memory leak when using deprecated dom.</td>
</tr>
<tr>
<td>2003-05-29</td>
<td>Nathan Codding</td>
<td>Fix to bug #16817. Non leaf nodes and attributes now get notified of release </td>
</tr>
<tr>
<td>2003-05-29</td>
<td>Gareth Reakes</td>
<td>fix to bug #20325. Removed unused file and updated Projects.</td>
</tr>
<tr>
<td>2003-05-29</td>
<td>Gareth Reakes</td>
<td>Added macros in so we can determine whether to do things like iostream as opposed
to iostream.h and whether to use std:: or not. </td>
</tr>
<tr>
<td>2003-05-28</td>
<td>Neil Graham</td>
<td>update copyright notice</td>
</tr>
<tr>
<td>2003-05-27</td>
<td>Neil Graham</td>
<td>upload public key used for signing releases</td>
</tr>
<tr>
<td>2003-05-27</td>
<td>Michael Glavassevich</td>
<td>fix typo that could have been impacting correct operation of reference counting. </td>
</tr>
<tr>
<td>2003-05-26</td>
<td>PeiYong Zhang</td>
<td>Use memory manager embedded in rather than the one passed in to
de-allocate memory.</td>
</tr>
<tr>
<td>2003-05-24</td>
<td>Neil Graham</td>
<td>fix segfault on GCC 2.9x. The depreacted DOM attribute implementation had a cute
trick where a void * field could be either a NodeChild pointer or a DOMString; the
latter played havoc with the new memory management paradigm. Now a union of a
DOMString * and a ChildNode * is used. </td>
</tr>
<tr>
<td>2003-05-22</td>
<td>Neil Graham</td>
<td>make GCC happy and make it clearer what we actually use
alignPointerForNewBlockAllocation() for in our code. </td>
</tr>
<tr>
<td>2003-05-22</td>
<td>James Berry</td>
<td>Move pointer alignment functionality into XMLPlatform header; revise XMemory and
DOMDocumentImpl to return blocks aligned by this function </td>
</tr>
<tr>
<td>2003-05-22</td>
<td>PeiYong Zhang</td>
<td>removal of isOwnerDocSingleton</td>
</tr>
<tr>
<td>2003-05-22</td>
<td>PeiYong Zhang</td>
<td>Build memory manager on hp</td>
</tr>
<tr>
<td>2003-05-22</td>
<td>Neil Graham</td>
<td>PanicHandler interface should not inherit from XMemory</td>
</tr>
<tr>
<td>2003-05-22</td>
<td>Gareth Reakes</td>
<td> Removed usage of std to compile under gcc and other platforms</td>
</tr>
<tr>
<td>2003-05-22</td>
<td>Magnus Strand</td>
<td>Fix another case where use of fallback characters during transcode could cause
undesired failure of transcode </td>
</tr>
<tr>
<td>2003-05-21</td>
<td>James Berry</td>
<td>Ensure proper block alignment for blocks allocated with XMemory new operators</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>Khaled Noaman</td>
<td>Handle allocation of document types not created by a DOM document</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>Khaled Noaman</td>
<td>Fix to HP-UX compiler's complaint about the duplicate overload of delete</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>Khaled Noaman</td>
<td>fix to gcc 2.95.x internal error for some template definitions</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>PeiYong Zhang</td>
<td>release document</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>James Berry</td>
<td>Mac OS LCP transcoder fix</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>James Berry</td>
<td>CodeWarrior Mac OS Project File updates</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>Zeid Derhally</td>
<td>CodeWarror Win32 Project File updates</td>
</tr>
<tr>
<td>2003-05-21</td>
<td>James Berry</td>
<td>First cut at Mac OS X Project Builder changes </td>
</tr>
<tr>
<td>2003-05-20</td>
<td>PeiYong Zhang</td>
<td>Apply Memory Manager to Base64</td>
</tr>
<tr>
<td>2003-05-20</td>
<td>Khaled Noaman</td>
<td>Initialize ValueVectorOf</td>
</tr>
<tr>
<td>2003-05-19</td>
<td>Gareth Reakes</td>
<td>NetBSD compilation fix</td>
</tr>
</table>
</s2>
<anchor name="Release230"/>
<s2 title="Release Information for &XercesCName; 2.3.0: May 23, 2003">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 2.3.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2003-05-16</td>
<td>Khaled Noaman</td>
<td>Configurable Memory Management
</td>
</tr>
<tr>
<td>2003-05-15</td>
<td>Gareth Reakes</td>
<td>Partial Document::normalizeDocument() Implementaion
</td>
</tr>
<tr>
<td>2003-05-15</td>
<td>Nathan Codding</td>
<td>Optimization. We now resize the hash when appropriate.
</td>
</tr>
<tr>
<td>2003-05-14</td>
<td>Alberto Massari</td>
<td>Fix to problem with multiple default namespace attributes being serialized
</td>
</tr>
<tr>
<td>2003-05-14</td>
<td>Hiramatsu Yoshifumi</td>
<td>port to NetBSD
</td>
</tr>
<tr>
<td>2003-05-13</td>
<td>Neil Graham</td>
<td>Fix a bug that caused ComplexTypeInfo#elementCount() to report values
including references to global elements only when the schema-full-checking
flag was true
</td>
</tr>
<tr>
<td>2003-05-12</td>
<td>Alberto Massari</td>
<td>[Bug 18832] Corrected serilization with regards to namespace nodes
</td>
</tr>
<tr>
<td>2003-05-10</td>
<td>Zeid Derhally</td>
<td>Fix bugs 19816, 19817, 19818;
</td>
</tr>
<tr>
<td>2003-05-06</td>
<td>Neil Graham</td>
<td>Fix GCC compilation problem and incorrect #include
</td>
</tr>
<tr>
<td>2003-05-05</td>
<td>Urs Muff/Neil Graham</td>
<td>Adding optional support for reference counting of nodes within the DOM
</td>
</tr>
<tr>
<td>2003-05-01</td>
<td>James Devries</td>
<td>Socket support added on OS400
</td>
</tr>
<tr>
<td>2003-04-30</td>
<td>Khaled Noaman</td>
<td>MemoryManager and XMemory
</td>
</tr>
<tr>
<td>2003-04-30</td>
<td>Andrew Hefford</td>
<td>[Bug 19472]Spelling mistake correction.
</td>
</tr>
<tr>
<td>2003-04-29</td>
<td>Khaled Noaman</td>
<td>Cut link to XMLBigInteger
</td>
</tr>
<tr>
<td>2003-04-28</td>
<td>Neil Graham</td>
<td>Implement namespaces 1.1
</td>
</tr>
<tr>
<td>2003-04-28</td>
<td>Ailian Ding</td>
<td>[Bug 19402] OS2PlatformUtils.cpp compareAndSwap() need to return retVal.
</td>
</tr>
<tr>
<td>2003-04-28</td>
<td>James Berry</td>
<td>Add function prototype to eliminate compiler warning
</td>
</tr>
<tr>
<td>2003-04-27</td>
<td>James Berry</td>
<td>Add new files to Mac OS CodeWarrior project
</td>
</tr>
<tr>
<td>2003-04-27</td>
<td>James Berry</td>
<td>Add include for stdlib to pull in size_t declaration
</td>
</tr>
<tr>
<td>2003-04-27</td>
<td>James Berry</td>
<td>Add new files to Mac OS ProjectBuilder projects
</td>
</tr>
<tr>
<td>2003-04-27</td>
<td>James Berry</td>
<td>PanicHandler, GetCurrentDir() and isAnySlash() on MAC
</td>
</tr>
<tr>
<td>2003-04-25</td>
<td>Khaled Noaman</td>
<td>Replicate key2 and key3 when putting an item in the list
</td>
</tr>
<tr>
<td>2003-04-25</td>
<td>PeiYong Zhang</td>
<td>throw exception if getcwd() fails
</td>
</tr>
<tr>
<td>2003-04-25</td>
<td>Neil Graham</td>
<td>Win32PlatformUtils: use WIN API to make it compilable
on Windows with both cygwin and MSVC++
</td>
</tr>
<tr>
<td>2003-04-24</td>
<td>PeiYong Zhang</td>
<td>Logical Path Resolution
</td>
</tr>
<tr>
<td>2003-04-22</td>
<td>Khaled Noaman</td>
<td>Initialize security manager in Scanner constructor
</td>
</tr>
<tr>
<td>2003-04-22</td>
<td>Neil Graham</td>
<td>change const static member (in SecurityManager) to an enum
to make MSVC happy
</td>
</tr>
<tr>
<td>2003-04-21</td>
<td>Khaled Noaman</td>
<td>Use XMLString::release to prepare for configurable memory manager.
</td>
</tr>
<tr>
<td>2003-04-21</td>
<td>Khaled Noaman</td>
<td>Performance: use memcpy in moveChars and replicate.
</td>
</tr>
<tr>
<td>2003-04-21</td>
<td>Khaled Noaman</td>
<td>MemoryManager and MemoryManagerImpl
</td>
</tr>
<tr>
<td>2003-04-21</td>
<td>PeiYong Zhang</td>
<td>Performance tuning to XMLPlatformUtils::getFullPath()
</td>
</tr>
<tr>
<td>2003-04-17</td>
<td>Neil Graham</td>
<td>new property, http://apache.org/xml/properties/security-manager
</td>
</tr>
<tr>
<td>2003-04-15</td>
<td>Berin Lautenbach</td>
<td>[Bug 17096] XMLUri relative path calculation badly broken
</td>
</tr>
<tr>
<td>2003-04-09</td>
<td>Pedro Lopes</td>
<td>[Bug 18860] Samples on Borland C++ 6 - access violations and build errors
</td>
</tr>
<tr>
<td>2003-04-09</td>
<td>Guido Gagliardi</td>
<td>[Bug 18856] Example code do not compile
</td>
</tr>
<tr>
<td>2003-04-07</td>
<td>Vasily Tchekalkin</td>
<td>[Bug 18672] IconvGNUTranscoder can't be build when namespaces is on.
</td>
</tr>
<tr>
<td>2003-04-04</td>
<td>Neil Graham</td>
<td>Update to project file: DOMConfigurationImpl
</td>
</tr>
<tr>
<td>2003-04-03</td>
<td>PeiYong Zhang</td>
<td>Revised Implementation of getTextContent() to use castToNodeImpl()
</td>
</tr>
<tr>
<td>2003-04-02</td>
<td>Erik Rydgren</td>
<td>Implementation of getTextContent().
</td>
</tr>
<tr>
<td>2003-04-02</td>
<td>Neil Graham</td>
<td>Fix to personal.xsd to permit xml:base on on elements
</td>
</tr>
<tr>
<td>2003-04-01</td>
<td>PeiYong Zhang</td>
<td>[Bug 18594] DOMWriter does not recognize Document Fragment
</td>
</tr>
<tr>
<td>2003-04-01</td>
<td>PeiYong Zhang</td>
<td>Link in version numbered ICU on AIX
</td>
</tr>
<tr>
<td>2003-03-31</td>
<td>Gareth Reakes</td>
<td>Changed the API for document normalization to the new Level 3 WD
</td>
</tr>
<tr>
<td>2003-03-31</td>
<td>Caroline Rioux</td>
<td>DOMConfiguration
</td>
</tr>
<tr>
<td>2003-03-27</td>
<td>Tinny Ng</td>
<td> use __IBMCPP__ instead of __xlC__ to determine xlC compiler
</td>
</tr>
<tr>
<td>2003-03-25</td>
<td>Khaled Noaman</td>
<td>Fix typo in program-others.xml
</td>
</tr>
<tr>
<td>2003-03-24</td>
<td>Tinny Ng</td>
<td>Link in version numbered ICU so that multiple version of XML4C can coexist
</td>
</tr>
<tr>
<td>2003-03-23</td>
<td>PeiYong Zhang</td>
<td>Invalid second values in XMLDateTime
</td>
</tr>
<tr>
<td>2003-03-21</td>
<td>Khaled Noaman</td>
<td>Should reset reader manager before returning loaded grammar
</td>
</tr>
<tr>
<td>2003-03-20</td>
<td>PeiYong Zhang</td>
<td>Fix to 'genrb' on Linux
</td>
</tr>
<tr>
<td>2003-03-20</td>
<td>Neil Graham</td>
<td>[Bug 12436] Add detection of invalid UTF-8 byte sequences
</td>
</tr>
<tr>
<td>2003-03-19</td>
<td>Vinayak</td>
<td>Added flag (p) and code to the countChildElements fn to enable
printing of nodes and all associated attributes
</td>
</tr>
<tr>
<td>2003-03-18</td>
<td>PeiYong Zhang</td>
<td>Build versioned shared library, libXercesMessages on UNIX
</td>
</tr>
<tr>
<td>2003-03-18</td>
<td>Khaled Noaman</td>
<td>Schema Errata E2-18.
</td>
</tr>
<tr>
<td>2003-03-18</td>
<td>Alberto Massari</td>
<td>[Bug 18063] References to attributeGroup/group definition are not
allowed to have annotations
</td>
</tr>
<tr>
<td>2003-03-17</td>
<td>PeiYong Zhang</td>
<td>Build versioned Message on Windows
</td>
</tr>
<tr>
<td>2003-03-16</td>
<td>PeiYong Zhang</td>
<td>[Bug 18051] Memory leak in Formatter
</td>
</tr>
<tr>
<td>2003-03-15</td>
<td>PeiYong</td>
<td>[Bug 17983] Formatter does not escape control characters
</td>
</tr>
<tr>
<td>2003-03-14</td>
<td>PeiYong Zhang</td>
<td>Copy non-versioned libXercesMessages to target directory
</td>
</tr>
<tr>
<td>2003-03-14</td>
<td>PeiYong Zhang</td>
<td>Enable to locate libXercesMessage
</td>
</tr>
<tr>
<td>2003-03-14</td>
<td>Tinny Ng</td>
<td>Change to 2.3
</td>
</tr>
<tr>
<td>2003-03-14</td>
<td>Tinny Ng</td>
<td>[Bug 17147] C++ namespace breaks build of XercesCOM DLL.
</td>
</tr>
<tr>
<td>2003-03-13</td>
<td>Chris McKillop</td>
<td>[Bug 17858] Support for QNX/Neutrino.
</td>
</tr>
<tr>
<td>2003-03-13</td>
<td>Vitaly Prapirny</td>
<td>[Bug 11974] mak-files for bcc32 v.5.5.1 (free or from BCB5).
</td>
</tr>
<tr>
<td>2003-03-11</td>
<td>PeiYong Zhang</td>
<td>Build versioned dll for ICU message files.
</td>
</tr>
<tr>
<td>2003-03-11</td>
<td>Khaled Noaman</td>
<td>Schema Fix: Check that target namespace of global/local attribute declarations is not the xsi uri.
</td>
</tr>
<tr>
<td>2003-03-11</td>
<td>Khaled Noaman</td>
<td>Schema Fix for circular substitution group check.
</td>
</tr>
<tr>
<td>2003-03-10</td>
<td>Khaled Noaman</td>
<td>Schema Fix for complex type declarations with mixed content.
</td>
</tr>
<tr>
<td>2003-03-10</td>
<td>PeiYong Zhang</td>
<td>Schema Errata E2-40 double/float.
</td>
</tr>
<tr>
<td>2003-03-10</td>
<td>Khaled Noaman</td>
<td>Schema Fix for types referred to without explicitly specifying its namespace.
</td>
</tr>
<tr>
<td>2003-03-10</td>
<td>Tinny Ng</td>
<td>XML1.0 Errata E38.
</td>
</tr>
<tr>
<td>2003-03-09</td>
<td>PeiYong Zhang</td>
<td>Pluggable PanicHandler.
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Jacques Legare</td>
<td>[Bug 17589] Refactoring ....
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Peter Crozier</td>
<td>[Bug 17774] Unixware platform utils not implemented.
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Tinny Ng</td>
<td>[Bug 11692] Unimplement the hidden constructors and assignment operator to remove warnings from gcc.
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Tinny Ng</td>
<td>Return a reference instead of void for operator=.
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Bjoern A. Zeeb</td>
<td>[Bug 17571] fix building IconvFBSD (namespaces).
</td>
</tr>
<tr>
<td>2003-03-07</td>
<td>Bjoern A. Zeeb</td>
<td>[Bug 17570] IconvFBSD build on alpha,sparc.
</td>
</tr>
<tr>
<td>2003-03-06</td>
<td>Alberto Massari</td>
<td>[Bug 17633] Empty complex type definition is always non-mixed even if declaration says otherwise.
</td>
</tr>
<tr>
<td>2003-03-04</td>
<td>Khaled Noaman</td>
<td>[Bug 17516] Thread safety problems in ../util/ and ../util/regx.
</td>
</tr>
<tr>
<td>2003-03-04</td>
<td>Khaled Noaman</td>
<td>RegEx: fix for character category escape.
</td>
</tr>
<tr>
<td>2003-03-01</td>
<td>PeiYong Zhang</td>
<td>Schema Fix: TotalDigits value must be a positiveInteger.
</td>
</tr>
<tr>
<td>2003-02-26</td>
<td>Khaled Noaman</td>
<td>[Bug 17425] Schema using cyclic import fails validation.
</td>
</tr>
<tr>
<td>2003-02-26</td>
<td>PeiYong Zhang</td>
<td>Schema Errata E2-43: disallow trailing decimal point and a new pattern added
to the Integer definition.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Tinny Ng</td>
<td>[Bug 12192] File named 'CVS' should be deleted.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Steve Dulin</td>
<td>Modify UnixHTTPURLInputStream for it to work on ebcdic platform.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>James Berry</td>
<td>Fixes to runConfigure which was worrying overmuch if no C++ compiler was specified.
and fix the test for TRU64
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>PeiYong Zhang</td>
<td>Schema Errata: E2-44 totalDigits/fractDigits.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Tinny Ng</td>
<td>[Bug 13491] avoid deleting through void* in DOMDocumentImpl.cpp.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Tinny Ng</td>
<td>[Bug 7072] Documentation for XMLString::transcode states invalid return value.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Tinny Ng</td>
<td>[Bug 13493] Use const on static data in DOMWriterImpl.cpp.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Duncan Stodart</td>
<td>[Bug 12350] Xerces compilation problems on Tandem (HP Nonstop).
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Dan Gohman</td>
<td>[Bug 13492] Unintended comma expression in DOMRangeImpl.cpp.
</td>
</tr>
<tr>
<td>2003-02-25</td>
<td>Michael Cahill</td>
<td>[Bug 17358] C++ namespace support in IconvFBSD doesn't compile.
</td>
</tr>
<tr>
<td>2003-02-22</td>
<td>James Berry</td>
<td> Improvements to Mac OS port:
<br/>- Refactor Mac OS file handling into distinct files per file type.
<br/>- Add Posix file handling to use posix file apis directly where possible.
<br/>- Carbon file access is now used only where posix files aren't available.
<br/>- Tweaks to FSSpec/FSRef routines to handle directories better.
</td>
</tr>
<tr>
<td>2003-02-22</td>
<td>PeiYong Zhang</td>
<td>Schema Errata E2-35 Length, minLength and maxLength in different derivation steps.
</td>
</tr>
<tr>
<td>2003-02-21</td>
<td>Neil Graham</td>
<td>Fix packageBinaries.pl so that it pays attention when you set the
compiler to gcc under cygwin.
</td>
</tr>
<tr>
<td>2003-02-21</td>
<td>Neil Graham</td>
<td>[Bug 13429] Text in part of the Programming/Parsing FAQ is truncated/missing.
</td>
</tr>
<tr>
<td>2003-02-20</td>
<td>PeiYong Zhang</td>
<td>[Bug 7077] build error message shared library for ICUMsgLoader.
</td>
</tr>
<tr>
<td>2003-02-19</td>
<td>Khaled Noaman</td>
<td>Schema errata E2-38.
</td>
</tr>
<tr>
<td>2003-02-17</td>
<td>Dan Egnor</td>
<td>[Bug 17131] File writing on Win32 very very very slow.
</td>
</tr>
<tr>
<td>2003/02/17</td>
<td>PeiYong Zhang</td>
<td>Allow set user specified error message file location in PlatformUtils::Initialize().
</td>
</tr>
<tr>
<td>2003-02-10</td>
<td>PeiYong Zhang</td>
<td>Remove -weol from the command line option list of sample DOMPrint.
</td>
</tr>
</table>
</s2>
<anchor name="Release220"/>
<s2 title="Release Information for &XercesCName; 2.2.0: February 7, 2003">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 2.2.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<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>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>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>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>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>[Bug 7592] XMLURL::lookupByName() should be static.
</td>
</tr>
<tr>
<td>2003-02-05</td>
<td>Tinny Ng</td>
<td>[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
</td>
</tr>
<tr>
<td>2003-02-05</td>
<td>Tinny Ng</td>
<td>[Bug 16322] DOMDocumentImpl::replaceChild should honor fDocElement.
</td>
</tr>
<tr>
<td>2003-02-05</td>
<td>Tinny Ng</td>
<td>[Bug 11915] Utility for freeing memory.
</td>
</tr>
<tr>
<td>2003-02-05</td>
<td>Tinny Ng</td>
<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>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 3041] wrong PLATFORM_IMPORT in MVSCPPDefs.hpp.
</td>
</tr>
<tr>
<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>2003-01-29</td>
<td>Khaled Noaman</td>
<td>[Bug 15787] Reduce array size to reduce memory footprint.
</td>
</tr>
<tr>
<td>2003-01-28</td>
<td>PeiYong Zhang</td>
<td>[Bug 13694]: Allow Xerces to write the BOM to XML files.
</td>
</tr>
<tr>
<td>2003-01-23</td>
<td>Tinny Ng</td>
<td>[Bug 16188] Consistent crashes with BCB6.
</td>
</tr>
<tr>
<td>2003-01-23</td>
<td>Tinny Ng</td>
<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>2003-01-10</td>
<td>Tinny Ng</td>
<td>[Bug 13909] Use of non standard mbstowcs feature.
</td>
</tr>
<tr>
<td>2003-01-10</td>
<td>Tinny Ng</td>
<td>[Bug 14545] samples/Makefile.incl has bad -L for linux.
</td>
</tr>
<tr>
<td>2003-01-10</td>
<td>Alberto Massari</td>
<td>[Bug 14912] crashes inside UnionDatatypeValidator::isSubstitutableBy.
</td>
</tr>
<tr>
<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>2003-01-09</td>
<td>Tinny Ng</td>
<td>[Bug 14955] error validating parser.
</td>
</tr>
<tr>
<td>2003-01-09</td>
<td>Tinny Ng</td>
<td>[Bug 15928] Output with LocalFileFormatTarget fails silently.
</td>
</tr>
<tr>
<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>2003-01-09</td>
<td>Tinny Ng</td>
<td>[Bug 15372] DOMBuilder::parseFromURI ignores result of handleErrors.
</td>
</tr>
<tr>
<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>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>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-12-24</td>
<td>Tinny Ng</td>
<td>[Bug 15160] TrueCoverage build fails in Window.
</td>
</tr>
<tr>
<td>2002-12-23</td>
<td>Khaled Noaman</td>
<td>New public api to various parsers to return the src offset within the input source.
</td>
</tr>
<tr>
<td>2002-12-20</td>
<td>Tinny Ng</td>
<td>XML 1.1
</td>
</tr>
<tr>
<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-12-10</td>
<td>PeiYong Zhang</td>
<td>Validating Schema Float/Double in value space. Converting out-of-bound value into special values.
</td>
</tr>
<tr>
<td>2002-12-10</td>
<td>Tinny Ng</td>
<td>NLS: DOMWriter should use message loader to load message instead of using hardcoded static stirng.
</td>
</tr>
<tr>
<td>2002-12-06</td>
<td>Kevin King</td>
<td>[Bug 13840] DOMWriter: more pretty-print format feature.
</td>
</tr>
<tr>
<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-12-06</td>
<td>Tinny Ng</td>
<td>[Bug 9083] Make some classes be exportable.
</td>
</tr>
<tr>
<td>2002-12-06</td>
<td>Tinny Ng</td>
<td>[Bug 9697] Make GrammarResolver to be exportable.
</td>
</tr>
<tr>
<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-12-02</td>
<td>Adam Zell</td>
<td>[Bug 14723] Memory leak in atomicOpsMutex.
</td>
</tr>
<tr>
<td>2002-12-02</td>
<td>Abe Backus</td>
<td>[Bug 13804] Update build and installation docs for cygwin.
</td>
</tr>
<tr>
<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-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 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-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 13751] Documentation for DOMNamedNodeMap incorrect.
</td>
</tr>
<tr>
<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 14265] Access violation with Null systemId/publicId in DTDScanner.
</td>
</tr>
<tr>
<td>2002-11-14</td>
<td>Tinny Ng</td>
<td>[Bug 14479] XMLString::subString failure when len(source)==0.
</td>
</tr>
<tr>
<td>2002-11-14</td>
<td>Tinny Ng</td>
<td>[Bug 14389] DOMPrint - gDoCreate - wrong default value.
</td>
</tr>
<tr>
<td>2002-11-13</td>
<td>PeiYong Zhang</td>
<td>[Bug 14528] Encounters of the end tag "]]&gt;" are ignored.
</td>
</tr>
<tr>
<td>2002-11-13</td>
<td>James Berry</td>
<td>[Bug 14260] MacOSUnicodeConverter::upperCase() passes wrong arguments to Carbon function.
</td>
</tr>
<tr>
<td>2002-11-13</td>
<td>James Berry</td>
<td>Update Mac OS build for compatiblity with namespace additions.
</td>
</tr>
<tr>
<td>2002-11-12</td>
<td>Tinny Ng</td>
<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-11-12</td>
<td>Tinny Ng</td>
<td>DOM Message: introduce a new message domain, XMLDOMMsg, for DOM Messages.
</td>
</tr>
<tr>
<td>2002-11-04</td>
<td>PeiYong Zhang</td>
<td>New feature XMLPlatformUtils::Initialize(const char* const locale) to set the locale
for message loader.
</td>
</tr>
<tr>
<td>2002-11-04</td>
<td>Tinny Ng</td>
<td>C++ Namespace Support
</td>
</tr>
<tr>
<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-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>Support for Linux/390 which is big endian.
</td>
</tr>
<tr>
<td>2002-10-23</td>
<td>PeiYong Zhang</td>
<td>[Bug 13213] DOMImplementation::hasFeature() should be const.
</td>
</tr>
<tr>
<td>2002-10-17</td>
<td>PeiYong Zhang</td>
<td>[Bug 13640] Getter methods not public in DecimalDatatypeValidator.
</td>
</tr>
<tr>
<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-10-15</td>
<td>Khaled Noaman</td>
<td>[Bug 13604] while loop never terminates.
</td>
</tr>
<tr>
<td>2002-10-15</td>
<td>Khaled Noaman</td>
<td>[Bug 13639] Failure to parse xsi:schemaLocation attribute value correctly.
</td>
</tr>
<tr>
<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-10-15</td>
<td>Khaled Noaman</td>
<td>[Bug 13489] missing 'return' in Token.cpp.
</td>
</tr>
<tr>
<td>2002-10-15</td>
<td>Khaled Noaman</td>
<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-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>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>
</table>
</s2>
<anchor name="Release210"/>
<s2 title="Release Information for &XercesCName; 2.1.0: August 26, 2002">
<p>Below is the list of fixed bugzilla bugs 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 for &XercesCName; 2.0.0: July 23, 2002">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 2.0.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2002-07-19</td>
<td>Tinny Ng</td>
<td>[Bug 10968] Default attributes from Schema not restored by removeAttribute.
</td>
</tr>
<tr>
<td>2002-07-18</td>
<td>Khaled Noaman</td>
<td>Feature to control strict IANA encoding name.
</td>
</tr>
<tr>
<td>2002-07-18</td>
<td>Tinny Ng</td>
<td>[Bug 9707] config.guess out of date. From AutoConf dated July 18, 2002, CVS Tag AUTOCONF-2_53b.
</td>
</tr>
<tr>
<td>2002-07-17</td>
<td>PeiYong Zhang</td>
<td>Add Win64 to Windows VC6 Project files
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 6070] warning unused variable in HandlerBase.hpp.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 6576] Exception on processing UTF-16 InputSource buffer with set encoding.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 6590] Improper Internal subset filling.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Alberto Massari</td>
<td>[Bug 7458] Schema validator does not automatically associate the xml prefix
to the "http://www.w3.org/XML/1998/namespace" URI.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Case Larsen</td>
<td>[Bug 9502] purify UMR in DocumentImpl::DocumentImpl.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Case Larsen</td>
<td>[Bug 9553] purify UMR in XMLRecognizer::basicEncodingProbe.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 10651] CMStateSet.hpp includes both memory.h and string.h.
</td>
</tr>
<tr>
<td>2002-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 10648] DOMDocumentImpl misaligned allocations on machines with a 64 bits 'long' type.
</td>
</tr>
<tr>
<td>2002-07-15</td>
<td>Tinny Ng</td>
<td>DOM Level 3 C++ Binding.
</td>
</tr>
<tr>
<td>2002-07-15</td>
<td>Tinny Ng</td>
<td>DOM L3: DOMText::getIsWhitespaceInElementContent, DOMDocument::set/getStrictErrorChecking.
</td>
</tr>
<tr>
<td>2002-07-15</td>
<td>Robert Buck</td>
<td>[Bug 10834] Update version header to handle two digit revision and patch levels.
</td>
</tr>
<tr>
<td>2002-07-12</td>
<td>Khaled Noaman</td>
<td>Grammar caching/preparsing.
</td>
</tr>
<tr>
<td>2002-07-12</td>
<td>Khaled Noaman</td>
<td>Add getRootGrammar and modify SEnumVal.
</td>
</tr>
<tr>
<td>2002-07-12</td>
<td>James Berry</td>
<td>Add some support for testing of Mac OS X builds with GCC3 compiler.
</td>
</tr>
<tr>
<td>2002-07-12</td>
<td>James Berry</td>
<td>[Bug 10649] XercesDefs.hpp and AutoSense.hpp assume CodeWarrior is MacOS.
</td>
</tr>
<tr>
<td>2002-07-10</td>
<td>Tinny Ng</td>
<td>Enable embedded path link option in HP.
</td>
</tr>
<tr>
<td>2002-07-10</td>
<td>Robert Buck</td>
<td>[Bug 9154] Requesting Xerces Version Macro.
</td>
</tr>
<tr>
<td>2002-07-08</td>
<td>PeiYong Zhang</td>
<td>[Bug 10525] runConfigure fails to recognize '-d' flag.
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Max Gotlib</td>
<td>[Bug 10250]: Implementation of new platform methods in FreeBSD.
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Tinny Ng</td>
<td>[Bug 9788] VecAttrListImpl::getValue skips prefix if SAX namespace validation is on.
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Robert Buck</td>
<td>[Bug 10065] xml4com bugs found when porting to Visual Studio .NET project files.
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Tinny Ng</td>
<td>[Bug 10105] Exception in parse() despite setErrorHandler().
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Tinny Ng</td>
<td>[Bug 10119] Grammar::getGrammarType need a const modifier.
</td>
</tr>
<tr>
<td>2002-07-05</td>
<td>Max Gotlib</td>
<td>[Bug 10252] Modify FreeBSD build environment for the samples.
</td>
</tr>
<tr>
<td>2002-07-04</td>
<td>PeiYong Zhang</td>
<td>[Bug 10482] XMLUri crashes with empty fragment.
</td>
</tr>
<tr>
<td>2002-07-04</td>
<td>Max Gotlib</td>
<td>[Bug 10253] Bugfix for the IconvFBSD transcoder.
</td>
</tr>
<tr>
<td>2002-07-04</td>
<td>Tinny Ng</td>
<td>[Bug 10336] Error in Error Message (set 3, #56, English).
</td>
</tr>
<tr>
<td>2002-07-04</td>
<td>Tinny Ng</td>
<td>DOM L3: Add DOMDocument::renameNode.
</td>
</tr>
<tr>
<td>2002-06-27</td>
<td>Tinny Ng</td>
<td>DOM L3: Add DOMNode::isSameNode and DOMNode::isEqualNode.
</td>
</tr>
<tr>
<td>2002-06-25</td>
<td>Tinny Ng</td>
<td>Add "adoptDocument" to XercesDOMParser so that document can optionally live outside the parser.
</td>
</tr>
<tr>
<td>2002-06-25</td>
<td>Tinny Ng</td>
<td>[Bug 7675] IDOM memory management problem.
</td>
</tr>
<tr>
<td>2002-06-25</td>
<td>Tinny Ng</td>
<td>DOM C++ Binding: add function release().
</td>
</tr>
<tr>
<td>2002-06-24</td>
<td>James Berry</td>
<td>Support CodeWarrior 8.
(Important Note: Since Codewarrior 8 at long last supports HFS+ long file
names, these projects now directly reference the src/xercesc files instead of
the previously shortened file names in the MacSrc directory. With CodeWarrior
8 and these projects it is no longer necessary to run the perl script
ShortenNames.pl to generate that MacSrc directory.)
</td>
</tr>
<tr>
<td>2002-06-24</td>
<td>Robert Buck</td>
<td>[Bug 10067] SEnumVal bugs found when porting to Visual Studio .NET.
</td>
</tr>
<tr>
<td>2002-06-24</td>
<td>Robert Buck</td>
<td>[Bug 10180] New Visual Studio .NET Project Files.
</td>
</tr>
<tr>
<td>2002-06-18</td>
<td>Khaled Noaman</td>
<td>DOM L3: Add Wrapper4DOMInputSource and Wrapper4InputSource.
</td>
</tr>
<tr>
<td>2002-06-18</td>
<td>Khaled Noaman</td>
<td>DOM L3: Modify DOMCount to modify DOMBuilder.
</td>
</tr>
<tr>
<td>2002-06-18</td>
<td>Peter A. Volchek</td>
<td>Bug#9950: Compilation error on MSVC5.
</td>
</tr>
<tr>
<td>2002-06-17</td>
<td>Tinny Ng</td>
<td>Add feature "http://apache.org/xml/features/validation-error-as-fatal", and users should
use setFeature instead of setValidationConstraintFatal in SAX2XMLReader.
</td>
</tr>
<tr>
<td>2002-06-17</td>
<td>Tinny Ng</td>
<td>Add feature "http://apache.org/xml/features/continue-after-fatal-error", and users should
use setFeature instead of setExitOnFirstFatalError in SAX2XMLReader.
</td>
</tr>
<tr>
<td>2002-06-17</td>
<td>Tinny Ng</td>
<td>Name Xerces features as XMLUni::fgXercesXXXX instead of XMLUni::fgSAX2XercesXXXX
so that they can be shared with DOM parser.
</td>
</tr>
<tr>
<td>2002-06-14</td>
<td>PeiYong Zhang</td>
<td>Build 64bit production on Itaniums platform (Windows and Linux) using Intel Compiler.
</td>
</tr>
<tr>
<td>2002-06-12</td>
<td>Tinny Ng</td>
<td>DOM L3: Add DOMUserDataHandler, DOMNode::set/getUserData.
</td>
</tr>
<tr>
<td>2002-06-12</td>
<td>Tinny Ng</td>
<td>Fix: Thread-safety in DOMString. The reference or update to DOMString::gLiveStringHandleCount should be synchronized (locked).
</td>
</tr>
<tr>
<td>2002-06-07</td>
<td>Tinny Ng</td>
<td>DOM L3: Add Entity::get/setActualEncoding, get/setEncoding, get/setVersion.
</td>
</tr>
<tr>
<td>2002-06-07</td>
<td>Tinny Ng</td>
<td>DOM L3: Add Document::get/setActualEncoding, get/setEncoding, get/setVersion, get/setStandalone, get/setDocumentURI.
</td>
</tr>
<tr>
<td>2002-06-03</td>
<td>Tinny Ng</td>
<td>DOM L3: Add DOMImplementationRegistry and DOMImplementationSource.
</td>
</tr>
<tr>
<td>2002-05-30</td>
<td>Tinny Ng</td>
<td>Add feature http://apache.org/xml/features/nonvalidating/load-external-dtd to
optionally ignore external DTD.
</td>
</tr>
<tr>
<td>2002-05-29</td>
<td>Khaled Noaman</td>
<td>DOM L3: Add DOMInputSource, DOMEntityResolver, DOMImplementationLS and DOMBuilder.
</td>
</tr>
<tr>
<td>2002-05-29</td>
<td>Gereon Steffens</td>
<td>[Bug 9489] Malformed HTTP GET Requests in UnixHTTPUrlInputStream.
</td>
</tr>
<tr>
<td>2002-05-28</td>
<td>PeiYong Zhang</td>
<td>DOM L3: Modify DOMPrint to use DOMWriter.
</td>
</tr>
<tr>
<td>2002-05-28</td>
<td>PeiYong Zhang</td>
<td>DOM L3: Add DOMWriter, DOMWriterFilter, LocalFileFormatTarget, StdOutFormatTarget, and MemBufFormatTarget.
</td>
</tr>
<tr>
<td>2002-05-28</td>
<td>Tinny Ng</td>
<td>[Bug 9104] prefixes dissapearing when schema validation turned on.
</td>
</tr>
<tr>
<td>2002-05-27</td>
<td>Tinny Ng</td>
<td>Add DOMDocumentRange and DOMDocumentTraversal.
</td>
</tr>
<tr>
<td>2002-05-27</td>
<td>Khaled Noaman</td>
<td>Performance: Lazily store top-level components to eliminate unnecessary traversal
of DOM tree when looking up for a top level component.
</td>
</tr>
<tr>
<td>2002-05-27</td>
<td>Khaled Noaman</td>
<td>Performance: Use pre-built element-attribute map table.
</td>
</tr>
<tr>
<td>2002-05-27</td>
<td>Tinny Ng</td>
<td>To get ready for 64 bit large file, use XMLSSize_t to represent line and column number.
</td>
</tr>
<tr>
<td>2002-05-27</td>
<td>Tinny Ng</td>
<td>Define XMLSize, XMLSSize_t and their associate MAX.
</td>
</tr>
<tr>
<td>2002-05-24</td>
<td>Khaled Noaman</td>
<td>Performance: Eliminate mulitple calls to addRange and sort in regx.
</td>
</tr>
<tr>
<td>2002-05-23</td>
<td>Khaled Noaman</td>
<td>Performance: Use XMLBufferMgr instead of local creation of XMLBuffer(s).
</td>
</tr>
<tr>
<td>2002-05-22</td>
<td>Khaled Noaman</td>
<td>DOM L3: Add AbstractDOMParser, DOMError, DOMErrorHandler, and DOMLocator.
</td>
</tr>
<tr>
<td>2002-05-21</td>
<td>Tinny Ng</td>
<td>DOM Reorganization (rename IDOM and deprecate old DOM) and other documentation update.
</td>
</tr>
<tr>
<td>2002-05-19</td>
<td>James Berry</td>
<td>[Bug 9237] Encoding spec in lower case (DTD/XML) not recognized.
</td>
</tr>
<tr>
<td>2002-05-10</td>
<td>Tinny Ng</td>
<td>[Bug 8967] Default element behaviour is incorrect (schema only).
</td>
</tr>
<tr>
<td>2002-05-08</td>
<td>Martin Kalen</td>
<td>[Bug 7701] NameIdPoolEnumerator copy constructor should call base class.
</td>
</tr>
<tr>
<td>2002-05-08</td>
<td>PeiYong Zhang</td>
<td>[Bug 8899] Missing implementation of Op::Op(const Op&amp;) causes Intel C++ Win32 link to fail.
</td>
</tr>
<tr>
<td>2002-05-08</td>
<td>Khaled Noaman</td>
<td>[Bug 8301] INFINITY used as enum member.
</td>
</tr>
<tr>
<td>2002-05-08</td>
<td>David Bertoni</td>
<td>[Bug 8381] XMLScanner performance fixes.
</td>
</tr>
<tr>
<td>2002-05-08</td>
<td>PeiYong Zhang</td>
<td>[Bug 8898] SchemaElementDecl doesn't compile with Intel C++ for IA32.
</td>
</tr>
<tr>
<td>2002-05-07</td>
<td>Tinny Ng</td>
<td>Schema Fix: re-add the ID, IDREF ... datatype validators only if they were not there.
</td>
</tr>
<tr>
<td>2002-05-07</td>
<td>Khaled Noaman</td>
<td>Update SAX2 documentation to tell users it is necessary to delete
the parser returned by XMLReaderFactory::createXMLReader.
</td>
</tr>
<tr>
<td>2002-05-07</td>
<td>David Bertoni</td>
<td>[Bug 8852] UnixHTTPURLInputStream.cpp includes unneeded file.
</td>
</tr>
<tr>
<td>2002-05-06</td>
<td>David Bertoni</td>
<td>[Bug 8492] Incorrect HP link options.
</td>
</tr>
<tr>
<td>2002-05-03</td>
<td>Martin Kalen</td>
<td>[Bug 7341] Missing newline at end of util and DOM source files.
</td>
</tr>
<tr>
<td>2002-05-03</td>
<td>Martin Kalen</td>
<td>[Bug 7261] Remove obsolete define in UnixWareDefs.hpp.
</td>
</tr>
<tr>
<td>2002-05-03</td>
<td>PeiYong Zhang</td>
<td>[Bug 8769] UMR (uninitialized memory read) detected by memory tool.
</td>
</tr>
<tr>
<td>2002-05-01</td>
<td>Tinny Ng</td>
<td>[Bug 7265] UnixWare port broken in platformTerm().
</td>
</tr>
<tr>
<td>2002-04-24</td>
<td>Jason Stewart</td>
<td>[Bug 8495] URLInputSource constructor initializes fURL member incorrectly.
</td>
</tr>
<tr>
<td>2002-04-22</td>
<td>PeiYong Zhang</td>
<td>Build AIX 64 bit binary.
</td>
</tr>
<tr>
<td>2002-04-19</td>
<td>Khaled Noaman</td>
<td>[Bug 8236] Problem with recursive and derived elements.
</td>
</tr>
<tr>
<td>2002-04-18</td>
<td>PeiYong Zhang</td>
<td>[Bug 7301] Redundant range-check in HexBin.cpp.
</td>
</tr>
<tr>
<td>2002-04-17</td>
<td>Tinny Ng</td>
<td>[Bug 7583] Build warnings with MS Visual Studio .NET.
</td>
</tr>
<tr>
<td>2002-04-17</td>
<td>Tinny Ng</td>
<td>[Bug 7493] The word "occured" is misspelled and it is a global error.
</td>
</tr>
<tr>
<td>2002-04-17</td>
<td>PeiYong Zhang</td>
<td>[Bug 8195] Invalid path to build 'samples' target.
</td>
</tr>
<tr>
<td>2002-04-16</td>
<td>PeiYong Zhang</td>
<td>[Bug 8156] Bad path name breaks build.
</td>
</tr>
<tr>
<td>2002-04-16</td>
<td>PeiYong Zhang</td>
<td>[Bug 8168] Error when attempting to build NetAccessors.
</td>
</tr>
<tr>
<td>2002-04-09</td>
<td>Khaled Noaman</td>
<td>[Bug 7706] XMLString::lowerCase() does not work.
</td>
</tr>
<tr>
<td>2002-04-09</td>
<td>PeiYong Zhang</td>
<td>[Bug 6095] Modify .so name to have version number.
</td>
</tr>
<tr>
<td>2002-04-08</td>
<td>Tinny Ng</td>
<td>ICU 2.0.2 Update.
</td>
</tr>
<tr>
<td>2002-04-04</td>
<td>Khaled Noaman</td>
<td>Change min/maxOccurs from unsigned int to int.
</td>
</tr>
<tr>
<td>2002-04-03</td>
<td>Khaled Noaman</td>
<td>[Bug 7565] Attributes in different namespaces produce a Fatal Exception.
</td>
</tr>
<tr>
<td>2002-04-03</td>
<td>Tinny Ng</td>
<td>check null string first in isWSCollapsed and fix [Bug 6902] Typo in XMLString.cpp.
</td>
</tr>
<tr>
<td>2002-04-02</td>
<td>Martin Kalen</td>
<td>[Bug 7555] Enable AIX build with newer xlC versions.
</td>
</tr>
<tr>
<td>2002-04-02</td>
<td>Khaled Noaman</td>
<td>Modiy QName comparison (operator==).
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Tinny Ng</td>
<td>According to DOM spec, setNodeValue by default is no-op.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Tinny Ng</td>
<td>Do not issue DOM_DOMException::INUSE_ATTRIBUTE_ERR if the owner is the same.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Tinny Ng</td>
<td>DOMString problem with Asian codepages.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>PeiYong Zhang</td>
<td>[Bug 7551] Exceptions are caught by value, rather than by reference.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Tinny Ng</td>
<td>[Bug 7585] xml4com.dsp - Cannot open source file.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Khaled Noaman</td>
<td>[Bug 7297] Validation of schema included in document fails with improper error.
</td>
</tr>
<tr>
<td>2002-04-01</td>
<td>Khaled Noaman</td>
<td>Move Element Consistency checking (ref to global declarations) to SchemaValidator.
</td>
</tr>
<tr>
<td>2002-03-27</td>
<td>Tinny Ng</td>
<td>[Bug 1173] DOMParser entity resolution property is messed about.
</td>
</tr>
<tr>
<td>2002-03-27</td>
<td>Tinny Ng</td>
<td>Fix: not all the children of EntityReference Node is set to readOnly.
</td>
</tr>
<tr>
<td>2002-03-27</td>
<td>Tinny Ng</td>
<td>Should call setReadOnly instead of isReadOnly to populate the flag.
</td>
</tr>
<tr>
<td>2002-03-27</td>
<td>Tinny Ng</td>
<td>[Bug 3010] DocumentImpl::importNode - Missed Readonly Flag Restore.
</td>
</tr>
<tr>
<td>2002-03-27</td>
<td>Tinny Ng</td>
<td>Correct count element routine in IDOMCount.
</td>
</tr>
<tr>
<td>2002-03-26</td>
<td>Khaled Noaman</td>
<td>[Bug 7471] Failed to validate correctly when schema has &lt;xsd:extension&gt; and the base has an attribute.
</td>
</tr>
<tr>
<td>2002-03-25</td>
<td>Khaled Noaman</td>
<td>Move particle derivation checking from TraverseSchema to SchemaValidator.
</td>
</tr>
<tr>
<td>2002-03-22</td>
<td>Khaled Noaman</td>
<td>[Bug 7358] About TraverseSchema::traverseSimpleTypeDecl member function.
</td>
</tr>
<tr>
<td>2002-03-21</td>
<td>Khaled Noaman</td>
<td>Add support for reporting line/column numbers of schema errors.
</td>
</tr>
<tr>
<td>2002-03-19</td>
<td>PeiYong Zhang</td>
<td>[Bug 7164] DOMParser with a DTD leak!
</td>
</tr>
<tr>
<td>2002-03-19</td>
<td>Khaled Noaman</td>
<td>Fix for declarations referenced from a different NS in the case of a circular import.
</td>
</tr>
<tr>
<td>2002-03-19</td>
<td>PeiYong Zhang</td>
<td>[Bug 7243] Base64 encoding is not working.
</td>
</tr>
<tr>
<td>2002-03-19</td>
<td>Khaled Noaman</td>
<td>[Bug 7074] Unwarranted error regarding "no circular definitions allowed".
</td>
</tr>
<tr>
<td>2002-03-18</td>
<td>Khaled Noaman</td>
<td>[Regx Fix] Change constant names to eliminate possible conflict with user defined ones.
</td>
</tr>
<tr>
<td>2002-03-18</td>
<td>Tinny Ng</td>
<td>[Bug 7162] IconvFreeBSDTransService.cpp needs an #include statement fixed to use xercesc.
</td>
</tr>
<tr>
<td>2002-03-15</td>
<td>Tinny Ng</td>
<td>[Bug 6888] NodeIterator. Retrofit this typo that was applied to Xerces-J, although this
function "matchNodeOrParent" is not used in Xerces-C++.
</td>
</tr>
<tr>
<td>2002-03-15</td>
<td>Tinny Ng</td>
<td>DOMString Thread safe Fix: should lock the entire deleter function where freeListPtr and
blockListPtr are modified.
</td>
</tr>
<tr>
<td>2002-03-15</td>
<td>Tinny Ng</td>
<td>Issue DOMException::INDEX_SIZE_ERR if count is greater than length, equal to length is ok.
</td>
</tr>
<tr>
<td>2002-03-14</td>
<td>Tinny Ng</td>
<td>IDOM Fix: Issue IDOM_DOMException::INDEX_SIZE_ERR if count or offset is negative.
</td>
</tr>
<tr>
<td>2002-03-14</td>
<td>Tinny Ng</td>
<td>IDOM Fix: Initialize fPublic/fSystemId to zero in IDNotationImpl.
</td>
</tr>
<tr>
<td>2002-03-14</td>
<td>Tinny Ng</td>
<td>Certain IDOM Node should call fParent.normalize().
</td>
</tr>
<tr>
<td>2002-03-14</td>
<td>Tinny Ng</td>
<td>Run methods test[NodeType] in the IDOMTest and other fixes.
</td>
</tr>
<tr>
<td>2002-03-12</td>
<td>Mark Russell</td>
<td>[Bug 1687] resValue not always updated when making a transcoder.
</td>
</tr>
<tr>
<td>2002/03/11</td>
<td>PeiYong Zhang</td>
<td>[Bug 7000] The URL is corrupted in UnixHTTPURLInputStream.cpp.
</td>
</tr>
</table>
</s2>
<anchor name="Release170"/>
<s2 title="Release Information for &XercesCName; 1.7.0: March 8, 2002">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 1.7.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2002-03-07</td>
<td>Tinny Ng</td>
<td>Add a keys file to store public key of committers who sign and upload packages to Apache.
</td>
</tr>
<tr>
<td>2002-03-07</td>
<td>PeiYong Zhang</td>
<td>Call Terminate() to avoid memory tools reporting memory leak in Traversal test cases.
</td>
</tr>
<tr>
<td>2002-03-06</td>
<td>PeiYong Zhang</td>
<td>Schema: Allow [+]? [0]* '.'? [0]* and normalize the input to positive zero string.
And similarly input conforming to '-' [0]* '.'? [0]* is normalized to negative zero.
</td>
</tr>
<tr>
<td>2002-03-04</td>
<td>Tinny Ng</td>
<td>[Bug 2869] AIX 4.3.3 mutex/atomic-operation changes for build.
</td>
</tr>
<tr>
<td>2002-03-04</td>
<td>Khaled Noaman</td>
<td>[Bug 6834] apparently correct schema/instance not validating.
</td>
</tr>
<tr>
<td>2002-03-01</td>
<td>Tinny Ng</td>
<td>NodeIDMap informational message about growing only be printed if debug is on.
Besides the throw message should be encap in the XMLErrList_EN_US.Xml, not hardcoded in the code.
</td>
</tr>
<tr>
<td>2002-02-28</td>
<td>PeiYong Zhang</td>
<td>[Bug 2717] Unterminated INCLUDE section causes infinite loop with setExitOnFirstFatalError(false)
</td>
</tr>
<tr>
<td>2002-02-28</td>
<td>Tinny Ng</td>
<td>Fix: ReaderMgr Should check if XMLReader is created successfully.
</td>
</tr>
<tr>
<td>2002-02-28</td>
<td>Tinny Ng</td>
<td>[Bug 1368] improper DOMStringHandle locking.
</td>
</tr>
<tr>
<td>2002-02-28</td>
<td>Martin Kalen</td>
<td>[Bug 6445] Caldera (SCO) OpenServer Port.
</td>
</tr>
<tr>
<td>2002-02-27</td>
<td>Tinny Ng</td>
<td>Fix: default attribute are not added when namespace is on and validation is off.
</td>
</tr>
<tr>
<td>2002-02-27</td>
<td>Tinny Ng</td>
<td>Fix: SAX AttributeList::getName should attach prefix if present
</td>
</tr>
<tr>
<td>2002-02-26</td>
<td>Tinny Ng</td>
<td>[Bug 6672] SAXValidator results in an access violation when validating against schema
with empty element that has default value.
</td>
</tr>
<tr>
<td>2002-02-26</td>
<td>Khaled Noaman</td>
<td>Fix: Create ZeroOrOne node for PCDATA only if needed.
</td>
</tr>
<tr>
<td>2002-02-25</td>
<td>Tinny Ng</td>
<td>Schema Fix: Thread-safe the built-in datatype validator registry.
</td>
</tr>
<tr>
<td>2002-02-25</td>
<td>Tinny Ng</td>
<td>Schema Fix: Ensure no invalid uri index for UPA checking.
</td>
</tr>
<tr>
<td>2002-02-25</td>
<td>Tinny Ng</td>
<td>Merge IThreadTest and ThreadTest. Modify ThreadTest to do schema processing, and
add ThreadTest to sanityTest.pl
</td>
</tr>
<tr>
<td>2002-02-20</td>
<td>Don Mastrovito</td>
<td>Project files for BCB6.
</td>
</tr>
<tr>
<td>2002-02-20</td>
<td>Tinny Ng</td>
<td>[Bug 2845] HP-UX 10.20 with CC A.10.40 needs +Z instead of +z.
</td>
</tr>
<tr>
<td>2002-02-20</td>
<td>Tinny Ng</td>
<td>[Bug 5977] Warnings on generating apiDocs.
</td>
</tr>
<tr>
<td>2002-02-18</td>
<td>PeiYong Zhang</td>
<td>Fix: Add code for ContentSpecNode::All in formatNode.
</td>
</tr>
<tr>
<td>2002-02-18</td>
<td>James Berry</td>
<td>Add support for building with new MacOSURLAccessCF NetAccessor that doesn't
require Carbon but can allow Xerces to live solely within CoreServices layer.
</td>
</tr>
<tr>
<td>2002-02-17</td>
<td>James Berry</td>
<td>[Bug 6092] stricmp and strnicmp not present in FreeBSD.
</td>
</tr>
<tr>
<td>2002-02-17</td>
<td>James Berry</td>
<td>Update Mac OS projects to reflect "sane includes" changes.
</td>
</tr>
<tr>
<td>2002-02-15</td>
<td>Tinny Ng</td>
<td>Add IDOM to API documentation.
</td>
</tr>
<tr>
<td>2002-02-15</td>
<td>PeiYong Zhang</td>
<td>Base64 interface redefined for conversion in XMLByte.
</td>
</tr>
<tr>
<td>2002-02-14</td>
<td>PeiYong Zhang</td>
<td>Add getEnumString to DatatypeValidator.
</td>
</tr>
<tr>
<td>2002-02-14</td>
<td>Khaled Noaman</td>
<td>[Bug 6461] Unexpected recursion errors reported against schema.
</td>
</tr>
<tr>
<td>2002-02-13</td>
<td>Khaled Noaman</td>
<td>Add constraint checking for the extension of an 'all' content model.
</td>
</tr>
<tr>
<td>2002-02-13</td>
<td>Khaled Noaman</td>
<td>[Bug 4581] erroneous static cast in programming examples.
</td>
</tr>
<tr>
<td>2002-02-13</td>
<td>Khaled Noaman</td>
<td>[Bug 6336] Output of XMLString::transcode not freed?
</td>
</tr>
<tr>
<td>2002-02-13</td>
<td>Khaled Noaman</td>
<td>Update samples to use SAX2 features/properties constants from XMLUni.
</td>
</tr>
<tr>
<td>2002-02-11</td>
<td>PeiYong Zhang</td>
<td>[Bug 6330] Base64::encode does not work.
</td>
</tr>
<tr>
<td>2002-02-11</td>
<td>Tinny Ng</td>
<td>[Bug 2715] Build recursion suppresses make failures.
</td>
</tr>
<tr>
<td>2002-02-11</td>
<td>Tinny Ng</td>
<td>[Bug 2496] libxerces-c1_5_0 fails to build correctly on Solaris.
</td>
</tr>
<tr>
<td>2002-02-06</td>
<td>Khaled Noaman</td>
<td>Added a new flag '-p' to SAX2 samples to set the 'namespace-prefixes' feature.
</td>
</tr>
<tr>
<td>2002-02-06</td>
<td>Khaled Noaman</td>
<td>Use IDOM for schema processing.
</td>
</tr>
<tr>
<td>2002-02-05</td>
<td>Tinny Ng</td>
<td>Remove 3rd party jar style-apachexmljar, expand into physical files.
</td>
</tr>
<tr>
<td>2002-02-05</td>
<td>Tinny Ng</td>
<td>Add IDOMMemTest.
</td>
</tr>
<tr>
<td>2002-02-05</td>
<td>Tinny Ng</td>
<td>Modify InitTermTest to take option flag like -s, -f , and -n.
</td>
</tr>
<tr>
<td>2002-02-05</td>
<td>Tinny Ng</td>
<td>[Bug 5716] Can't parse with Validation more than one file.
</td>
</tr>
<tr>
<td>2002-02-05</td>
<td>Tinny Ng</td>
<td>Recognize IBM01140 (IANA encoding) as alias of intrinsic encoding IBM1140.
</td>
</tr>
<tr>
<td>2002-02-04</td>
<td>Tinny Ng</td>
<td>[Bug 6114] Memory leaks on IDOM getElementsByTagName().
</td>
</tr>
<tr>
<td>2002-02-04</td>
<td>Tinny Ng</td>
<td>Add DOM Level2 missing functions: NodeIterator::getRoot, TreeWalker::getRoot
Element::hasAttribute, Element::hasAttributeNS and Node::hasAttribute
</td>
</tr>
<tr>
<td>2002-02-04</td>
<td>Tinny Ng</td>
<td>Memory leak fix in samples / test cases.
</td>
</tr>
<tr>
<td>2002-02-01</td>
<td>PeiYong Zhang</td>
<td>src and include folder reorganization for "sane_include".
</td>
</tr>
<tr>
<td>2002-01-28</td>
<td>Khaled Noaman</td>
<td>Fix: some SAX calls were not passed to the LexicalHandler.
</td>
</tr>
<tr>
<td>2002-01-29</td>
<td>Tinny Ng</td>
<td>Remove those jar files that are not clear in license issue.
</td>
</tr>
<tr>
<td>2002-01-28</td>
<td>Khaled Noaman</td>
<td>Add a 'null' string constant in XMLUni.
</td>
</tr>
<tr>
<td>2002-01-28</td>
<td>Khaled Noaman</td>
<td>Add SAX2-ext's DeclHandler support.
</td>
</tr>
<tr>
<td>2002-01-28</td>
<td>Khaled Noaman</td>
<td>The namespace-prefixes feature in SAX2 should be off by default.
</td>
</tr>
<tr>
<td>2002-01-24</td>
<td>Tinny Ng</td>
<td>[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
</td>
</tr>
<tr>
<td>2002-01-23</td>
<td>Tinny Ng</td>
<td>Progressive parse does not do post-validation and thus ID/IDREF are not checked.
</td>
</tr>
<tr>
<td>2002-01-23</td>
<td>Tinny Ng</td>
<td>[Bug 5545] Progressive Parse trashes when encountering "&lt;! ... "
</td>
</tr>
<tr>
<td>2002-01-23</td>
<td>Tinny Ng</td>
<td>Update DOM/IDOM hasFeature method to correctly reflect current status.
And add more hasFeature test to DOMMemTest.
</td>
</tr>
<tr>
<td>2002-01-21</td>
<td>Tinny Ng</td>
<td>Some intrinsic encodings support (e.g. UTF-16) only work as input encoding
while reading in XML data; but do not work as output encoding in XMLformatter.
</td>
</tr>
<tr>
<td>2002-01-21</td>
<td>Tinny Ng</td>
<td>Document encoding alias for intrinsic encoding support.
</td>
</tr>
<tr>
<td>2002-01-21</td>
<td>Tinny Ng</td>
<td>[Bug 5847] ICUMsgLoader can't be compiled with gcc 3.0.3 and ICU2.
And also fix the memory leak introduced by Bug 2730 fix.
</td>
</tr>
<tr>
<td>2002-01-18</td>
<td>Max Gotlib</td>
<td>Adds the capability to compile the tests under FreeBSD and either ICU or
IconvFBSD transservice (the transcoding service is automatically detected
during configuration stage), with or without pthreads.
</td>
</tr>
<tr>
<td>2002-01-18</td>
<td>Tinny Ng</td>
<td>[Bug 5371] runConfigure extra linker options ignored in Makefiles for tests and samples.
</td>
</tr>
<tr>
<td>2002-01-18</td>
<td>Tinny Ng</td>
<td>Break program.xml which takes too long to load, into program-sax.xml, program-sax2.xml
program-dom.xml, program-idom.xml.
</td>
</tr>
<tr>
<td>2002-01-18</td>
<td>Tinny Ng</td>
<td>Break faq-parse.xml which becomes longer and longer into faq-parse.xml and faq-build.xml
to better categorize the FAQ, and update the FAQ
</td>
</tr>
<tr>
<td>2002-01-18</td>
<td>Tinny Ng</td>
<td>Create symbolic link to those duplicate ICU libraries, instead of physical duplicate copies.
</td>
</tr>
<tr>
<td>2002-01-15</td>
<td>Khaled Noaman</td>
<td>[Bug 5807] Parser produces unexpected errors from 'Good' document.
</td>
</tr>
<tr>
<td>2002-01-14</td>
<td>PeiYong Zhang</td>
<td>XMLURi bug fix: related to Authority and wellformedAddress
</td>
</tr>
<tr>
<td>2002-01-14</td>
<td>Max Gotlib</td>
<td>[Bug 5570] DOM_Range lacks the copy constructor.
</td>
</tr>
<tr>
<td>2002-01-14</td>
<td>Max Gotlib</td>
<td>Support IconvFBSD in multi-threading environment with all the possible
combinations of threading and transcoding options.
</td>
</tr>
<tr>
<td>2002-01-10</td>
<td>Khaled Noaman</td>
<td>[Bug 5786] Unexpected Schema errors.
</td>
</tr>
<tr>
<td>2002-01-03</td>
<td>Khaled Noaman</td>
<td>Fix for identity constraints - union operation.
</td>
</tr>
<tr>
<td>2002-01-03</td>
<td>Khaled Noaman</td>
<td>Resolve namespace first before resolving the schema location in &lt;import&gt;.
</td>
</tr>
<tr>
<td>2002-01-03</td>
<td>Khaled Noaman</td>
<td>[Bug 5675] Use of setExternalSchemaLocation() yields inconsistent behavior.
</td>
</tr>
<tr>
<td>2002-01-02</td>
<td>Khaled Noaman</td>
<td>Fix for validity constraint check for standalone documents.
</td>
</tr>
<tr>
<td>2002-01-02</td>
<td>Khaled Noaman</td>
<td>Fix for regular expression patterns that begin with ".".
</td>
</tr>
<tr>
<td>2002-01-02</td>
<td>Khaled Noaman</td>
<td>Fix for error message when checking for attributes with a namespace prefix.
</td>
</tr>
<tr>
<td>2002-01-02</td>
<td>Khaled Noaman</td>
<td>[Bug 5569] &lt;extension&gt; does not work -- ancestor elements not recognized.
</td>
</tr>
<tr>
<td>2002-01-02</td>
<td>Tinny Ng</td>
<td>Schema Fix: should not store a temp value as the key in the element
pool and the attribute pool.
</td>
</tr>
<tr>
<td>2001-12-22</td>
<td>Jason Stewart</td>
<td>[Bug 4953] Propagate existing CFLAGS and CXXFLAGS.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Jason Stewart</td>
<td>[Bug 5514] XMLEnumerator needs virtual destructor.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Tinny Ng</td>
<td>[Bug 2680] Remove '-instances=static' from the compile step.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Tinny Ng</td>
<td>[Bug 1833] LexicalHandler::startDTD not called correctly.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Frank Balluffi</td>
<td>[Bug 5466] Memory Leak: ElementImpl.cpp's ElementImpl::ElementImpl copy
constructor does not cleanup attributes before assignment.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Frank Balluffi</td>
<td>[Bug 5464] Memory Leak: DocumentImpl::importNode does not delete
old attribute if its reference count equals zero.
</td>
</tr>
<tr>
<td>2001-12-21</td>
<td>Tinny Ng</td>
<td>Schema fix: leading whitespace should be preserved for CData type.
</td>
</tr>
<tr>
<td>2001-12-14</td>
<td>Khaled Noaman</td>
<td>Add surrogate support to comments and processing instructions.
</td>
</tr>
<tr>
<td>2001-12-14</td>
<td>Tinny Ng</td>
<td>Performance: Do not transcode twice in DOMString constructor.
</td>
</tr>
<tr>
<td>2001-12-14</td>
<td>Tinny Ng</td>
<td>update BUILDINSTRUCTIONS.TXT to be in sync with build instruction in build*.xml.
</td>
</tr>
<tr>
<td>2001-12-13</td>
<td>PeiYong Zhang</td>
<td>Fix: Invalid Argument to FreeLibrary (Hint: 0x0000000).
</td>
</tr>
<tr>
<td>2001-12-13</td>
<td>Linda Swan</td>
<td>iSeries (AS/400) documentation update and other iSeries related fixes.
</td>
</tr>
<tr>
<td>2001-12-13</td>
<td>Khaled Noaman</td>
<td>[Bug 5410] non-schema &lt;attribute&gt; attributes cause error.
</td>
</tr>
<tr>
<td>2001-12-12</td>
<td>Tinny Ng</td>
<td>Fix typos in messages.
</td>
</tr>
<tr>
<td>2001-12-12</td>
<td>PeiYong Zhang</td>
<td>Memory leak: fRedefineList.
</td>
</tr>
<tr>
<td>2001-12-12</td>
<td>Tinny Ng</td>
<td>[Bug 5367] Progressive parse does not throw error when file is empty.
</td>
</tr>
<tr>
<td>2001-12-12</td>
<td>Tinny Ng</td>
<td>Performance: Remove obsolete code in ElemStack.
</td>
</tr>
<tr>
<td>2001-12-11</td>
<td>Max Gotlib</td>
<td>More changes to IconvFBSDTransService. Allow using "old" TransServece implementation
(via '-t native' option to runConfigure) or to employ libiconv (it is a part of FreeBSD
ports-collection) services.
</td>
</tr>
<tr>
<td>2001-12-11</td>
<td>Christopher Just</td>
<td>[Bug 5320] 1.5.2 Build fails on IRIX. The variable "atomicOpsMutex" has been defined twice.
</td>
</tr>
<tr>
<td>2001/12/10</td>
<td>PeiYong Zhang</td>
<td>Swap checking to avoid "dangling pointer" reported by BoundsChecker.
</td>
</tr>
<tr>
<td>2001-12-10</td>
<td>PeiYong Zhang</td>
<td>Memory Leak: fLeafNameTypeVector.
</td>
</tr>
</table>
</s2>
<anchor name="Release160"/>
<s2 title="Release Information for &XercesCName; 1.6.0: December 6, 2001">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 1.6.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2001-12-06</td>
<td>Khaled Noaman</td>
<td>Schema: Add Identity Constraint(Key, KeyRef, Unique, Selector, Field, and Partial XPath Support). <br/>
Add XPathSymbols, <br/>
XPathMatcherStack, <br/>
XPathMatcher, <br/>
XPathException, <br/>
XercesXPath, <br/>
ValueStoreCache, <br/>
ValueStore, <br/>
IdentityConstraint, <br/>
IC_Unique, <br/>
IC_Selector, <br/>
IC_KeyRef, <br/>
IC_Key, <br/>
IC_Field, <br/>
FieldValueMap, <br/>
FieldActivator. <br/>
Support Particle Derivation Constraint Checking.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>PeiYong Zhang</td>
<td>DatatypeValidator:<br/>
Support DateTimeValidator, <br/>
DateTimeDatatypeValidator, <br/>
DateDatatypeValidator, <br/>
TimeDatatypeValidator, <br/>
DayDatatypeValidator, <br/>
MonthDatatypeValidator, <br/>
MonthDayDatatypeValidator, <br/>
YearDatatypeValidator, <br/>
YearMonthDatatypeValidator, <br/>
DurationDatatypeValidator. <br/>
Add SchemaDataTimeException, <br/>
XMLAbstractDoubleFloat, <br/>
XMLDateTime.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Tinny Ng</td>
<td>[Bug 1959] setNodeValue throws exception when spec specifies NOP.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Erik Rydgren</td>
<td>[Bug 2174] Bug in NamedNodeMapImpl.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Henry Zongaro</td>
<td>Performance Enhancement. Added setNPrefix and setNLocalPart methods in QName that
allow code to take advantage of the fact that it knows the length of the prefix and
local name, when possible.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Henry Zongaro</td>
<td>Performance Enhancement. Added a second ContentSpecNode constructor that allows
the QName to be just assigned, not copied.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Henry Zongaro</td>
<td>Performance Enhancement. Added a second CMLeaf constructor that indicated the
QName passed in was to be adopted.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Henry Zongaro</td>
<td>Performance Enhancement. Modify the handling of the fNEL option so that it results
in fgCharCharsTable being modified, instead of having all of the low-level routines check
the option.
</td>
</tr>
<tr>
<td>2001-12-06</td>
<td>Tinny Ng</td>
<td>Make the runConfigure and associated config*, Makefile* in folders tests,
samples and src more consistent.
</td>
</tr>
<tr>
<td>2001-12-05</td>
<td>Khaled Noaman</td>
<td>[Bug 1236] Incorrect NMTOKENS attribute normalization.
</td>
</tr>
<tr>
<td>2001-12-05</td>
<td>Khaled Noaman</td>
<td>[Bug 2752] Surrogate support incomplete.
</td>
</tr>
<tr>
<td>2001-12-05</td>
<td>Edward Avis</td>
<td>Fix runConfigure which can run into infinite loop with invalid argument
</td>
</tr>
<tr>
<td>2001-12-05</td>
<td>Tinny Ng</td>
<td>Generate linker map for certain platforms
</td>
</tr>
<tr>
<td>2001-12-03</td>
<td>Tinny Ng</td>
<td>[Bug 5237] PATH_MAX undefined during build without threading support.
</td>
</tr>
<tr>
<td>2001-12-03</td>
<td>Tinny Ng</td>
<td>[Bug 5179] Misprint in downcasting description.
</td>
</tr>
<tr>
<td>2001-12-03</td>
<td>Max Gotlib</td>
<td>Add FreeBSD native transcoder (IconvFBSD).
</td>
</tr>
<tr>
<td>2001-11-30</td>
<td>PeiYong Zhang</td>
<td>Build all tests on HP-UX 11.
</td>
</tr>
<tr>
<td>2001-11-29</td>
<td>Michael Huedepohl</td>
<td>Add FreeBSD Support.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>PeiYong Zhang</td>
<td>DOMMemTest: delete compiler generated temporary DOMString object "Hello Goodbye".
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Tinny Ng</td>
<td>Fix broken ParserTest.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Tinny Ng</td>
<td>Do not increment the error count if it is a warning.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Phil Brown</td>
<td>[Bug 4019] XMLReader::getNextChar can over read (UTF-16).
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Tinny Ng</td>
<td>[Bug 4544] DOM_NodeList::getLength incorrect when called twice for empty list.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Artur Klauser</td>
<td>[Bug 2238]libWWW problems with broken proxys and range requests.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Artur Klauser</td>
<td>[Bug 2237] libWWW redirect error.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Matt Lovett</td>
<td>[Bug 4422] BinMemInputStream::readBytes is inefficient.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Tinny Ng</td>
<td>[Bug 3683] Access Violations when performing custom schema validation.
</td>
</tr>
<tr>
<td>2001-11-28</td>
<td>Tinny Ng</td>
<td>Check tohash pointer before accessing content in XMLString::hash.
</td>
</tr>
<tr>
<td>2001-11-27</td>
<td>Tinny Ng</td>
<td>Fix packageBinaries.pl to correctly strip the zip file name from the target
directory which has "." dot in it.
</td>
</tr>
<tr>
<td>2001-11-26</td>
<td>Don Mastrovito</td>
<td>BCB4 can use wchar_t.
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>Support ICU 2.0.
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>Eliminate Warning from Solaris Forte C++:
Warning (Anachronism): Formal argument start_routine of type extern "C".
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>Eliminate Warning from Solaris Forte C++:
Warning: String literal converted to char* in initialization.
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>Eliminate Warning from AIX xlC 3.6:1540-399.
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>[Bug 4655] config.status be included in all future binary releases.
</td>
</tr>
<tr>
<td>2001-11-23</td>
<td>Tinny Ng</td>
<td>[Bug 4873] ICU 2.0 breaks Xerces 1.5.2 build.
</td>
</tr>
<tr>
<td>2001-11-22</td>
<td>PeiYong Zhang</td>
<td>Eliminate Visual C++ compiler warning C4273.
</td>
</tr>
<tr>
<td>2001-11-22</td>
<td>PeiYong Zhang</td>
<td>Schema: Allow "0.0" to be a valid lexcial representation of ZERO.
</td>
</tr>
<tr>
<td>2001-11-21</td>
<td>Peter A. Volchek and PeiYong Zhang</td>
<td>Add sample SEnumVal.
</td>
</tr>
<tr>
<td>2001-11-21</td>
<td>Tinny Ng</td>
<td>New method InputSource::get/setIssueFatalErrorIfNotFound to tell the parser
whether to issue fatal error or not if cannot find it (the InputSource).
This is required for schema processing as it shouldn't be a fatal error if the
schema is not found.
</td>
</tr>
<tr>
<td>2001-11-20</td>
<td>Tinny Ng</td>
<td>Allow schemaLocation and noNamespaceSchemaLocation to be specified outside the
instance document. New methods setExternalSchemaLocation and
setExternalNoNamespaceSchemaLocation are added (for SAX2, two new properties are added).
</td>
</tr>
<tr>
<td>2001-11-19</td>
<td>PeiYong Zhang</td>
<td>XMLFloat and XMLDouble boundary Values updated.
</td>
</tr>
<tr>
<td>2001-11-16</td>
<td>Tinny Ng</td>
<td>Add test case InitTermTest to test XMLPlatformUtils:Initialize/Terminate() pair.
</td>
</tr>
<tr>
<td>2001-11-16</td>
<td>Khaled Noaman</td>
<td>Design change: GeneralAttributeCheck is not longer a singleton class.
</td>
</tr>
<tr>
<td>2001-11-15</td>
<td>Khaled Noaman</td>
<td>Re-organize constant values in XMLAttDef.
</td>
</tr>
<tr>
<td>2001-11-13</td>
<td>Tinny Ng</td>
<td>Move root element check from XMLValidator to XMLScanner
and deprecate XMLValidator::checkRootElement().
</td>
</tr>
<tr>
<td>2001-11-13</td>
<td>Tinny Ng</td>
<td>Update documentation for SAX2XMLReader, DefaultHandler and DOMParser.
</td>
</tr>
<tr>
<td>2001-11-09</td>
<td>Tinny Ng</td>
<td>Regular Expression: Update the Block Names and Block Range to comply to the latest standard.
</td>
</tr>
<tr>
<td>2001-11-09</td>
<td>Carolyn Weiss</td>
<td>DOMIDTest/MemParse fix: Pulled the hardcoded encoding out of the document
itself and made it a #define to make it easier to support other encodings.
</td>
</tr>
<tr>
<td>2001-11-09</td>
<td>Carolyn Weiss</td>
<td>DOMMemTest fix: Changed some literal values to their equivalent hex values
so they work correctly on both ASCII and EBCDIC systems.
</td>
</tr>
<tr>
<td>2001-11-09</td>
<td>Linda Swan</td>
<td>Bug Fix: maxChars in XMLString::copyNString is more related to the target than the src.
</td>
</tr>
<tr>
<td>2001-11-07</td>
<td>Tinny Ng</td>
<td>Performance: Create QName in ContentSpecNode only if it is a leaf/Any/PCDataNode.
</td>
</tr>
<tr>
<td>2001-11-07</td>
<td>Tinny Ng</td>
<td>Performance: move getRawName() to outer loop in DFAContentModel so that it
is called only once per outer loop.
</td>
</tr>
<tr>
<td>2001-11-06</td>
<td>Khaled Noaman</td>
<td>[Bug 4644] Memory leak in schema traverser.
</td>
</tr>
<tr>
<td>2001-11-02</td>
<td>Jason Stewart</td>
<td>[Bug 4133] --prefix not used properly in configure.
</td>
</tr>
<tr>
<td>2001-11-01</td>
<td>Jason Stewart</td>
<td>[Bug 2730] Can't build xerces-c-1.5.1 with ICUMsgLoader.
</td>
</tr>
<tr>
<td>2001-11-01</td>
<td>Jason Stewart</td>
<td>[Bug 4578] No documentation for XMLTranscoder.
</td>
</tr>
<tr>
<td>2001-11-01</td>
<td>Tinny Ng</td>
<td>IDOM: Leak: should allocate the fNodeListPool with the overloaded new.
</td>
</tr>
<tr>
<td>2001/10/29</td>
<td>Tinny Ng</td>
<td>Update samples doc to reflect the latest changes. Also update runConfigure usage
in build doc to reflect the latest changes.
</td>
</tr>
<tr>
<td>2001-10-26</td>
<td>PeiYong Zhang</td>
<td>Thread safe XMLFloat and XMLDouble.
</td>
</tr>
<tr>
<td>2001-10-26</td>
<td>Tinny Ng</td>
<td>Update SAX standard web link.
</td>
</tr>
</table>
</s2>
<anchor name="Release152"/>
<s2 title="Release Information for &XercesCName; 1.5.2: October 26, 2001">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 1.5.2.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2001-10-26</td>
<td>Khaled Noaman</td>
<td>Schema:<br/>
Support group, <br/>
attributeGroup, <br/>
all, <br/>
any, <br/>
anyAttribute, <br/>
annotation, <br/>
notation, <br/>
redefine, <br/>
circular import. <br/>
Add AnySimpleTypeDatatypeValidator. <br/>
Add XercesGroupInfo. <br/>
More complex type constraint checking.
</td>
</tr>
<tr>
<td>2001-10-26</td>
<td>PeiYong Zhang</td>
<td>DatatypeValidator:<br/>
Support DoubleDatatypeValidator, <br/>
FloatDatatypeValidator, <br/>
AnyURIDatatypeValidator, <br/>
AbstractStringValidator, <br/>
AbstractNumericValidator, <br/>
AbstractNumericFacetValidator, <br/>
NCNameDatatypeValidator, <br/>
NameDatatypeValidator. <br/>
Add XMLDouble, <br/>
XMLFloat, <br/>
XMLInteger, <br/>
XMLNumber, <br/>
XMLUri.
</td>
</tr>
<tr>
<td>2001-10-26</td>
<td>Tinny Ng</td>
<td>Schema:<br/>
Support xsi:type, <br/>
Unique Particle Attribution Constraint Checking, <br/>
anyAttribute in Scanner and Validator. <br/>
Add XercesElementWildCard, <br/>
AllContentModel, <br/>
XMLInternalErrorHandler.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>PeiYong Zhang</td>
<td>XMLDeleterFor related functions and data are removed. Replace with XMLRegisterCleanup.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>Henry Zongaro</td>
<td>[Bug 2924] runConfigure script to accept multiple linker options.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>John Warrier</td>
<td>[Bug 2924] runConfigure script to accept multiple compiler options.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>Mark Weaver</td>
<td>[Bug 4213] BinHTTPURLInputStream initialization not thread safe.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>John Clayton</td>
<td>[Bug 4121] BinHTTPUrlInputStream needs to read entire HTTP header.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>Tinny Ng</td>
<td>[Bug 4318] Single threaded build fails due to obsolete #define.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>Tinny Ng</td>
<td>[Bug 2860] gAtomicMutex should be used when APP_NO_THREADS is not defined in both Tru64 and OS400.
</td>
</tr>
<tr>
<td>2001-10-25</td>
<td>Tinny Ng</td>
<td>Comment outside root element should also be reported.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>PeiYong Zhang</td>
<td>[Bug 4342] Validator mutex is not deleted.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>PeiYong Zhang</td>
<td>[Bug 3975] XMLPlatformUtils::Initialize() leaks memory after thousands of calls.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>Kevin Philips</td>
<td>[Bug 3813] BinHTTPURLInputStream has weak HTTP request capabilities.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>Peter A. Volchek</td>
<td>[Bug 2305] Include stdlib.h to BinHTTPURLInputStream.cpp.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>Sean Bright</td>
<td>[Bug 2456] loadXML gives an exception.
</td>
</tr>
<tr>
<td>2001-10-24</td>
<td>Curt Arnold</td>
<td>Fixed xml4com.idl which attempts to set the version of the type library to 1.5.2 when
only major.minor format is allowed.
</td>
</tr>
<tr>
<td>2001-10-23</td>
<td>Mark Weaver</td>
<td>[Bug 4060] XMLPlatformUtils leaks a mutex on Solaris, Linux and others.
</td>
</tr>
<tr>
<td>2001-10-23</td>
<td>Mark Weaver</td>
<td>[Bug 880] XMLPlatformUtils::Terminate cannot be called more than once.
</td>
</tr>
<tr>
<td>2001-10-22</td>
<td>Tinny Ng</td>
<td>[Bug 3660] Off-by-one error in DOMString.cpp.
</td>
</tr>
<tr>
<td>2001-10-22</td>
<td>Tinny Ng</td>
<td>Check that memory has been acquired successfully after memory acquisition requests in DOMString.
</td>
</tr>
<tr>
<td>2001-10-22</td>
<td>Tinny Ng</td>
<td>[Bug 3361] "String pool id was not legal" error in Attributes::getURI().
</td>
</tr>
<tr>
<td>2001-10-22</td>
<td>Linda Swan</td>
<td>castToNodeImpl is inconsistent with other cast routines in IDCasts.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>James Berry</td>
<td>Add new file name shortening hints; chmod +x.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>James Berry</td>
<td>Cleanup handling of transcoder failure to transcode a character;
implement canTranscodeTo; thanks to Geoff Coffey.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>James Berry</td>
<td>Correctly swap / and : in classic environment MacOS pathnames; thanks to Geoff Coffey.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>James Berry</td>
<td>Update MacOS projects for CodeWarrior 7 and ProjectBuilder 1.1, new files.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>Tinny Ng</td>
<td>[Bug 3909] return non-zero an exit code when error was encountered.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>Tinny Ng</td>
<td>Modify PParse not to hardcode the number of expected elements as this may vary.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>David McCreedy</td>
<td>Fixed the binary search in XML256TableTranscoder.cpp which
fails for the last item in whichever table it is searching.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>David McCreedy</td>
<td>Added U+0110 to XMLEBCDICTranscoder.cpp's "Unicode to IBM037" translation table.
</td>
</tr>
<tr>
<td>2001-10-19</td>
<td>David McCreedy</td>
<td>Modified DOMPrint and IDOMPrint not to use "endl" method which puts out a newline
in the local code page to generate output.
</td>
</tr>
<tr>
<td>2001-10-18</td>
<td>Jerry Carter</td>
<td>[Bug 3666] Win32MsgLoader unable to retrieve error text if DLL is renamed.
</td>
</tr>
<tr>
<td>2001-10-18</td>
<td>Tinny Ng</td>
<td>Use opt2 on AIX platform.
</td>
</tr>
<tr>
<td>2001-10-18</td>
<td>Tinny Ng</td>
<td>[Bug 1699] Redirect "delete this" to a temp ptr to bypass AIX xlC v5
optimization memory leak problem.
</td>
</tr>
<tr>
<td>2001-10-18</td>
<td>Tinny Ng</td>
<td>[Bug 4015] IDDOMImplementation::createDocumentType hopelessly broken.
</td>
</tr>
<tr>
<td>2001-10-16</td>
<td>Khaled Noaman</td>
<td>[Bug 3750] GeneralAttributeCheck threading bug.
</td>
</tr>
<tr>
<td>2001-10-15</td>
<td>Khaled Noaman</td>
<td>[Bug 4177] setupRange uses non-portable code.
</td>
</tr>
<tr>
<td>2001-10-13</td>
<td>Jason Stewart</td>
<td>[Bug 2409] undocumented XMLException in LocalFileInputSource::new().
</td>
</tr>
<tr>
<td>2001-10-13</td>
<td>Jason Stewart</td>
<td>[Bug 4133] --prefix not used properly in configure.
</td>
</tr>
<tr>
<td>2001-10-10</td>
<td>Jason Stewart</td>
<td>XMLURL::parse now throws an exception if it sees a an http URL without
two forward slashes ('//') following the protocol.
</td>
</tr>
<tr>
<td>2001-10-10</td>
<td>Petr Gotthard</td>
<td>Add "Base64::encode" for encoding binary data.
</td>
</tr>
<tr>
<td>2001-10-09</td>
<td>Tinny Ng</td>
<td>[Bug 1685] memory leak after parsing document with validation error.<br/>
And other miscellaneous memory leak.
</td>
</tr>
<tr>
<td>2001-10-05</td>
<td>PeiYong Zhang</td>
<td>[Bug 3831] -1 returned from getIndex() needs to be checked.
</td>
</tr>
<tr>
<td>2001-10-03</td>
<td>Tinny Ng</td>
<td>[Bug 3867] IDOM_Element::getElementsByTagName() threading problem.
</td>
</tr>
<tr>
<td>2001-10-02</td>
<td>Tinny Ng</td>
<td>Memory leak in IDOM, need to delete the fDocument created.
</td>
</tr>
<tr>
<td>2001-09-13</td>
<td>Artur Klauser</td>
<td>Patch: Xerces 1.5 w/ libWWW for Tru64.
</td>
</tr>
<tr>
<td>2001-09-13</td>
<td>Artur Klauser</td>
<td>Patch: Xerces 1.5 samples with g++ compiler.
</td>
</tr>
<tr>
<td>2001-09-12</td>
<td>PeiYong Zhang</td>
<td>[Bug 3565] Stream leaked in ReaderMgr.
</td>
</tr>
<tr>
<td>2001-09-12</td>
<td>Tinny Ng</td>
<td>[Bug 3155] SAX2 does not offer progressive parse.
</td>
</tr>
<tr>
<td>2001-09-11</td>
<td>Tinny Ng</td>
<td>[Bug 3523] SchemaElementDecl.cpp(242) : error C2202 : not all control paths return a value.
</td>
</tr>
<tr>
<td>2001-09-10</td>
<td>Tinny Ng</td>
<td>Performance: Store the fGrammarType instead of calling getGrammarType all the time for faster performance.
</td>
</tr>
<tr>
<td>2001-09-04</td>
<td>Christopher Just</td>
<td>Support IRIX's sproc().
</td>
</tr>
<tr>
<td>2001-09-04</td>
<td>Kevin Philips</td>
<td>[Bug 3170] URLs with ? type fragments in them don't work.
</td>
</tr>
<tr>
<td>2001-08-29</td>
<td>Henry Zongaro</td>
<td>Allowing -p as argument to -z or -l in runConfigure.
</td>
</tr>
<tr>
<td>2001-08-29</td>
<td>Tinny Ng</td>
<td>Performance: Use XMLBufBid instead of XMLBuffer directly for better performance.
</td>
</tr>
<tr>
<td>2001-08-29</td>
<td>Tinny Ng</td>
<td>Performance: No need to new the child QName in ElemStack addChild. Remove it for performance gain.
</td>
</tr>
<tr>
<td>2001-08-22</td>
<td>Don Mastrovito</td>
<td>Project files for BCB5.
</td>
</tr>
<tr>
<td>2001-08-21</td>
<td>PeiYong Zhang</td>
<td>[Bug 2816]Numerous datatype headers cause CC error 1144.
</td>
</tr>
<tr>
<td>2001-08-21</td>
<td>PeiYong Zhang</td>
<td>[Bug 3017] MSVC5.0: C2202: 'compareSpecial' : not all control paths return a value.
</td>
</tr>
<tr>
<td>2001-08-17</td>
<td>Nick Chiang</td>
<td>Fix to memory leak in buildDFA().
</td>
</tr>
<tr>
<td>2001-08-16</td>
<td>PeiYong Zhang</td>
<td>Performance: stateTable created to optimize the identification of new state created.
</td>
</tr>
<tr>
<td>2001-08-10</td>
<td>PeiYong Zhang</td>
<td>Add isHex(), isAlphaNum(), isAllWhiteSpace() and patternMatch() in XMLString.
</td>
</tr>
<tr>
<td>2001-08-09</td>
<td>Tinny Ng</td>
<td>[Bug 2947]IDOM segfault calling getElementsByTagName() using a DOM_Document().
</td>
</tr>
<tr>
<td>2001-08-09</td>
<td>Tinny Ng</td>
<td>Port test case DOMTest to IDOMTest.
</td>
</tr>
<tr>
<td>2001-08-07</td>
<td>Tinny Ng</td>
<td>[Bug 2676] IDOM: pure virtual called in IDDeepNodeListImpl::item().
</td>
</tr>
<tr>
<td>2001-08-07</td>
<td>Kari Whitcomb</td>
<td>IDOM: Unaligned Access warnings in IDOM samples.
</td>
</tr>
<tr>
<td>2001-08-02</td>
<td>Tinny Ng</td>
<td>[Bug 1329] SAX2XMLReaderImpl leaks XMLBuffers.
</td>
</tr>
<tr>
<td>2001-08-02</td>
<td>Tinny Ng</td>
<td>Allow DOMCount/SAXCount/IDOMCount/SAX2Count to take a file that has a list of xml file as input.
</td>
</tr>
<tr>
<td>2001-07-31</td>
<td>PeiYong Zhang</td>
<td>Fix: memory leak in DFAContentModel::postTreeBuildInit().
</td>
</tr>
<tr>
<td>2001/07/27</td>
<td>Tinny Ng</td>
<td>Fix bug in 'transcode' functions reported by Evgeniy Gabrilovich.
</td>
</tr>
<tr>
<td>2001-07-27</td>
<td>Tinny Ng</td>
<td>put getScanner() back as they were there before, not to break existing apps.
</td>
</tr>
<tr>
<td>2001-07-26</td>
<td>Tinny Ng</td>
<td>[Bug 2751] Several NameChar characters missing from internal tables.
</td>
</tr>
<tr>
<td>2001-07-26</td>
<td>Khaled Noaman</td>
<td>[Bug 2815] util/regx/RegxParser.cpp compile fails on HP-UX 10.20 with CC A.10.40.
</td>
</tr>
<tr>
<td>2001-07-24</td>
<td>PeiYong Zhang</td>
<td>[Bug 2707] DFAContentModel memory leaks.
</td>
</tr>
<tr>
<td>2001-07-19</td>
<td>Tinny Ng</td>
<td>Add IDOMCount, IDOMPrint, SAX2Count, and SAX2Print to samples.dsw.
</td>
</tr>
<tr>
<td>2001-07-19</td>
<td>Tinny Ng</td>
<td>Add more tests in sanityTest.pl.
</td>
</tr>
</table>
</s2>
<anchor name="Release151"/>
<s2 title="Release Information for &XercesCName; 1.5.1: July 18, 2001">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release, &XercesCName; 1.5.1.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2001-07-17</td>
<td>Khaled Noaman</td>
<td>[Bug 2643] - derivation by extension of complex types does not permit
addition of ONLY element content.
</td>
</tr>
<tr>
<td>2001-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 2410] DOMParser::parse() throws undocumented exceptions.
</td>
</tr>
<tr>
<td>2001-07-16</td>
<td>Tinny Ng</td>
<td>[Bug 2512] typing mistake in code example of chapter "Constructing an XML Reader".
</td>
</tr>
<tr>
<td>2001-07-16</td>
<td>Tinny Ng</td>
<td>APIDocs fix: default for schema processing in DOMParser, IDOMParser,
and SAXParser should be false.
</td>
</tr>
<tr>
<td>2001-07-15</td>
<td>James Berry</td>
<td>Add new files to UnionTypeValidator and ListDataTypeValidator to MacOS Project files.
</td>
</tr>
<tr>
<td>2001-07-09</td>
<td>Khaled Noaman</td>
<td>Add constraint checking for simple types.
</td>
</tr>
<tr>
<td>2001-07-11</td>
<td>PeiYong Zhang</td>
<td>Fix to normalizeWhiteSpace: synchronize fDatatypeBuffer with toFill.
</td>
</tr>
<tr>
<td>2001-07-05</td>
<td>PeiYong Zhang</td>
<td>Add ListDatatypeValidator and UnionDatatypeValidator.
</td>
</tr>
<tr>
<td>2001-07-10</td>
<td>Tinny Ng</td>
<td>Give proper error message when scanning external id.
</td>
</tr>
<tr>
<td>2001-07-10</td>
<td>Tinny Ng</td>
<td>The first char of PI Target Name should be checked.
</td>
</tr>
<tr>
<td>2001-07-09</td>
<td>Khaled Noaman</td>
<td>Add &lt;any&gt; declaration.
</td>
</tr>
<tr>
<td>2001-07-09</td>
<td>Khaled Noaman</td>
<td>Fixes for import/include declarations.
</td>
</tr>
<tr>
<td>2001-07-09</td>
<td>Tinny Ng</td>
<td>Partial Markup in Parameter Entity is validity constraint and thus
should be just error, not fatal error.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>Add new samples projects: IDOMPPrint and SAX2Print for ProjectBuilder
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>Update ProjectBuilder Xerces project for latest file additions.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>[Bug 2486] Files missing from XercesLib.mcp.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>Add new samples for CodeWarrior build: IDOMPrint and SAX2Print.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>New file for use in building Carbon samples.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>Simplify file existence checks.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>[Bug 2495] Missing ( in xerces-c-src1_5_0/obj/Makefile.in.
</td>
</tr>
<tr>
<td>2001-07-08</td>
<td>James Berry</td>
<td>Fix clean and distclean targets; broken because rm fails if passed no files.
</td>
</tr>
<tr>
<td>2001-07-06</td>
<td>Tinny Ng</td>
<td>[Bug 2472] Linker options ignored on IRIX.
</td>
</tr>
<tr>
<td>2001-07-06</td>
<td>Martin Kalen</td>
<td>Automatic build of single-threaded library.
</td>
</tr>
<tr>
<td>2001-07-05</td>
<td>Tinny Ng</td>
<td>Encoding String must present for external entity text decl.
</td>
</tr>
<tr>
<td>2001-07-05</td>
<td>Tinny Ng</td>
<td>Standalone checking is validity constraint and thus should be just error, not fatal error.
</td>
</tr>
<tr>
<td>2001-07-05</td>
<td>PeiYong Zhang</td>
<td>Add NotationDatatypeValidator, QNameDatatypeValidator and ENTITYDatatypeValidator.
</td>
</tr>
<tr>
<td>2001-07-04</td>
<td>PeiYong Zhang</td>
<td>Add IDREFDatatypeValidator and IDDatatypeValidator.
</td>
</tr>
<tr>
<td>2001-07-04</td>
<td>PeiYong Zhang</td>
<td>XMLString:isValidName(): to validate Name (XML [4][5]).
</td>
</tr>
<tr>
<td>2001-07-03</td>
<td>Tinny Ng</td>
<td>Some compilers (e.g. the HP compiler) has mistaken the parameter 'std',
which is short for standalone as the special prefix used by the standard libraries.
</td>
</tr>
<tr>
<td>2001-07-03</td>
<td>Miroslaw Dobrzanski-Neumann</td>
<td>Supporting dce threading on AIX and Solaris.
</td>
</tr>
<tr>
<td>2001-06-27</td>
<td>David Bertoni</td>
<td>[Bug 2365] Huge performance problem with the parser in XMLScanner::sendCharData().
</td>
</tr>
<tr>
<td>2001-06-27</td>
<td>David Bertoni</td>
<td>[Bug 2363] XMLScanner::sendCharData() can send the wrong length to the handler.
</td>
</tr>
<tr>
<td>2001-06-27</td>
<td>Khaled Noaman</td>
<td>[Bug 2353] Validating Parser parses after validation failed.
</td>
</tr>
<tr>
<td>2001-06-27</td>
<td>Murray Cumming</td>
<td>[Bug 1147] Headers install in wrong directory.
</td>
</tr>
<tr>
<td>2001-06-26</td>
<td>Tinny Ng</td>
<td>[Bug 2119] DOMString::print() should use DOMString::transcode() for transcoding.
</td>
</tr>
<tr>
<td>2001-06-25</td>
<td>Stephen Dulin</td>
<td>OS390 updates.
</td>
</tr>
<tr>
<td>2001-06-25</td>
<td>Linda Swan</td>
<td>AS400 updates.
</td>
</tr>
<tr>
<td>2001-06-25</td>
<td>PeiYong Zhang</td>
<td>[Bug 1393] Converting from Unicode to iso8859.
</td>
</tr>
<tr>
<td>2001-06-25</td>
<td>Matt Lovett</td>
<td>[Bug 965] scanDocTypeDecl messes up the source offsets.
</td>
</tr>
<tr>
<td>2001-06-25</td>
<td>Khaled Noaman</td>
<td>Add constraint checking on elements in complex types.
</td>
</tr>
<tr>
<td>2001-06-22</td>
<td>James Berry</td>
<td>[Bug 2277] Bad argument to ConvertFromUnicodeToText.
</td>
</tr>
<tr>
<td>2001-06-22</td>
<td>PeiYong Zhang</td>
<td>[Bug 2263] 'SIZE' : redefinition ( BooleanDatatypeValidator.cpp ).
</td>
</tr>
<tr>
<td>2001-06-22</td>
<td>Khaled Noaman</td>
<td>[Bug 2258] Bug in Iconv and Iconv390.
</td>
</tr>
<tr>
<td>2001-06-22</td>
<td>Tinny Ng</td>
<td>[Bug 2225] assignment vs. comparison in if clause.
</td>
</tr>
<tr>
<td>2001-06-22</td>
<td>Tinny Ng</td>
<td>[Bug 2257] 1.5 thinks a &lt;?xml-stylesheet ...&gt; tag is a &lt;?xml ...&gt; tag.
</td>
</tr>
<tr>
<td>2001-06-21</td>
<td>Khaled Noaman</td>
<td>[Bug 1946] Standalone validity check only for external decl.
</td>
</tr>
<tr>
<td>2001-06-21</td>
<td>Tinny Ng</td>
<td>[Bug 2262] Duplicated header guard.
</td>
</tr>
<tr>
<td>2001-06-20</td>
<td>PeiYong Zhang</td>
<td>Proper Debug Guard: Reported by Dean.
</td>
</tr>
<tr>
<td>2001-06-19</td>
<td>Tinny Ng</td>
<td>Namespace should be off by default in XMLScanner.
</td>
</tr>
<tr>
<td>2001/06/19</td>
<td>Tinny Ng</td>
<td>Add installAdvDocHandler to SAX2XMLReader as the code is there already.
</td>
</tr>
<tr>
<td>2001-06-19</td>
<td>Khaled Noaman</td>
<td>Handle maxChars > length(toTranscode).
</td>
</tr>
<tr>
<td>2001-06-18</td>
<td>Erik Rydgren</td>
<td>Memory leak fix: to addlevel().
</td>
</tr>
<tr>
<td>2001-06-18</td>
<td>Khaled Noaman and PeiYong Zhang</td>
<td>Add support for 'fixed' facet.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Khaled Noaman</td>
<td>Added constraint checking for ref on elements.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Tinny Ng</td>
<td>ICU 1.8.1 update.
</td>
</tr>
</table>
</s2>
<anchor name="Release150"/>
<s2 title="Release Information for &XercesCName; 1.5.0: June 15, 2001">
<p>Below is the list of fixed bugzilla bugs that are resolved in this release &XercesCName; 1.5.0.
</p>
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2001-06-15</td>
<td>Tinny Ng</td>
<td>Schema:<br/>
Add Schema support in XMLParsers (DOM/SAX/SAX2), XMLScanner. <br/>
Create SchemaValidator. <br/>
Add Grammar Model. <br/>
Support xsi:nil. <br/>
Support xsi:schemaLocation and xsi:noNamespaceSchemaLocation. <br/>
Update samples to enable schema.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Tinny Ng</td>
<td>Break DTDValidator into DTDGrammar, DTDScanner, and DTDValidator.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Tinny Ng</td>
<td>IDOM:<br/>
Complete the Range, TreeWalker, NodeIterator, and other memory fixes.<br/>
Support IDOM on UNIX platform.<br/>
Add samples IDOMPrint, and IDOMCount.<br/>
Add test cases IRangeTest and ITraversal.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Khaled Noaman</td>
<td>Schema:<br/>
Add Regular Expression. <br/>
Add Schema Messages. <br/>
Add Schema Simple Type Support. <br/>
Add Schema Complex Type Support (Except Group). <br/>
Add Schema Attribute Declarations support. <br/>
Add Schema Element Declarations support. <br/>
Support Simple Content and Complex Content. <br/>
Support Element and attribute reuse using "ref". <br/>
Support Schema Choice and Sequence. <br/>
Support Schema Import and Include.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>Khaled Noaman</td>
<td>DatatypeValidator:<br/>
Add DatatypeValidator and DatatypeValidatorFactory.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>PeiYong Zhang</td>
<td>Schema:<br/>
Add Schema support in Content Model. <br/>
Add Schema Exception Handling. <br/>
Add Schema XUtil. <br/>
Add QName Support. <br/>
Support SubstitutionGroup.
</td>
</tr>
<tr>
<td>2001-06-15</td>
<td>PeiYong Zhang</td>
<td>DatatypeValidator:<br/>
Support Base64DatatypeValidator, <br/>
BooleanDatatypeValidator, <br/>
DecimalDatatypeValidator, <br/>
HexBinDatatypeValidator, <br/>
StringDatatypeValidator, <br/>
InvalidDatatypeFacetException, <br/>
InvalidDatatypeValueException.
</td>
</tr>
<tr>
<td>2001-06-13</td>
<td>Erik Rydgren</td>
<td>[Bug 812] Memory leak with multiple !ATTLIST on single !ELEMENT.
</td>
</tr>
<tr>
<td>2001-06-08</td>
<td>Tinny Ng</td>
<td>[Bug 2043] XMLFormatter unallocates arrays incorrectly.
</td>
</tr>
<tr>
<td>2001-06-08</td>
<td>PeiYong Zhang</td>
<td>Documentation and project files update for Xerces 1.5.
</td>
</tr>
<tr>
<td>2001-06-08</td>
<td>Khaled Noaman</td>
<td>IDOM Documentation.
</td>
</tr>
<tr>
<td>2001-06-07</td>
<td>Khaled Noaman</td>
<td>Fix no error message for faulted-in attributes if reuse grammar for 3+ times.
</td>
</tr>
<tr>
<td>2001-06-06</td>
<td>Peter A. Volchek</td>
<td>/Platforms/Win32/Win32PlatformUtils.cpp<br/>
Include stdlib.h.
</td>
</tr>
<tr>
<td>2001-06-06</td>
<td>James Berry</td>
<td>Update Mac OS ProjectBuilder projects.
</td>
</tr>
<tr>
<td>2001-06-06</td>
<td>James Berry</td>
<td>Fix invalid file references in project.
</td>
</tr>
<tr>
<td>2001-06-06</td>
<td>James Berry</td>
<td>/src/util XMLString.cpp<br/>
Clean up compiler warning.
</td>
</tr>
<tr>
<td>2001-06-06</td>
<td>James Berry</td>
<td>/src/util/regx RegxParser.cpp<br/>
Fix two improper NULL tests.
</td>
</tr>
<tr>
<td>2001-06-05</td>
<td>James Berry</td>
<td>Add support for Mac OS X command line configuration and build.
</td>
</tr>
<tr>
<td>2001-06-5</td>
<td>Peter A. Volchek</td>
<td>Add 'const' to getGrammar.
</td>
</tr>
<tr>
<td>2001-06-04</td>
<td>PeiYong Zhang</td>
<td>The start tag "&#60;?xml" could be followed by (#x20 | #x9 | #xD | #xA)+.
</td>
</tr>
<tr>
<td>2001-06-04</td>
<td>James Berry</td>
<td>Add support for tracking error count during parse; enables
simple parse without requiring error handler.
</td>
</tr>
<tr>
<td>2001-06-01</td>
<td>Tinny Ng</td>
<td>/scripts/packageSources.pl<br/>
Keep the BCB4 project files in the source package.
</td>
</tr>
<tr>
<td>2001-05-22</td>
<td>James Berry</td>
<td>Check for existence of MacOS Unicode Converter routines prior to instantiating our
transcoder object; Xerces will thus panic, rather than crash, if they don't exist.
Add support to check for existence of MacOS Unicode Converter to avoid calling through NULL pointer.
</td>
</tr>
<tr>
<td>2001-05-16</td>
<td>Henry Zongaro</td>
<td>IDOM: Add DeepNodeList support.
</td>
</tr>
<tr>
<td>2001-05-16</td>
<td>Henry Zongaro</td>
<td>IDOM: Add namespace support.
</td>
</tr>
<tr>
<td>2001-05-10</td>
<td>Christian Schuhegger</td>
<td>[Bug 1158] built-in buffer limit could be smaller than system limit,
use PATH_MAX instead.
</td>
</tr>
<tr>
<td>2001-05-10</td>
<td>Arnaud LeHors</td>
<td>[Bug 1605] AttrNSImpl.cpp: fixed typo in constructor.
</td>
</tr>
<tr>
<td>2001-05-09</td>
<td>Curt Arnold</td>
<td>[Bug 1500] The public id was set twice and the system id was not set on Notations.
</td>
</tr>
<tr>
<td>2001-05-04</td>
<td>Tinny Ng</td>
<td>DOMPrint: Check error before continuing.
</td>
</tr>
<tr>
<td>2001-05-03</td>
<td>Tinny Ng</td>
<td>ICU 1.8 update.
</td>
</tr>
<tr>
<td>2001-05-03</td>
<td>Khaled Noaman</td>
<td>Added new option to the parsers so that the NEL (0x85) char can be
treated as a newline character.
</td>
</tr>
<tr>
<td>2001-04-23</td>
<td>Erik Rydgren</td>
<td>DTDScanner: Reuse grammar should allow users to use any stored
element decl as root.
</td>
</tr>
<tr>
<td>2001-04-19</td>
<td>William L Hopper</td>
<td>Win32PlatformUtils: InterlockedCompareExchange on different Windows.
</td>
</tr>
<tr>
<td>2001-04-19</td>
<td>William L Hopper</td>
<td>BCB project changes.
</td>
</tr>
<tr>
<td>2001-04-16</td>
<td>James Berry</td>
<td>MacOSUnicodeConverter: Fix include path, Updates to reflect changes for
Mac OS X final and Update MacOS projects for Mac OS X final ProjectBuilder.
</td>
</tr>
<tr>
<td>2001-04-11</td>
<td>Arnaud LeHors</td>
<td>[Bug 1303] AttrImpl: allow value to be set to null.
</td>
</tr>
<tr>
<td>2001-04-11</td>
<td>Tinny Ng</td>
<td>DOMParser: Attribute default values not printed in document
type internal subset interface.
</td>
</tr>
<tr>
<td>2001-04-10</td>
<td>Tinny Ng</td>
<td>createdocs.bat: fix PDF generation.
</td>
</tr>
<tr>
<td>2001-04-04</td>
<td>Alberto Massari</td>
<td>DTDElementDecl: Error checking for null content spec.
</td>
</tr>
<tr>
<td>2001-04-02</td>
<td>Andy Heninger</td>
<td>IDOM: imported.
</td>
</tr>
<tr>
<td>2001-04-02</td>
<td>Andy Heninger</td>
<td>IThreadTest: imported.
</td>
</tr>
<tr>
<td>2001-03-30</td>
<td>Tinny Ng</td>
<td>[Bug 1150] Problems with Namespaces and validating parsing.
</td>
</tr>
<tr>
<td>2001-03-27</td>
<td>Roman Sulzhyk</td>
<td>[Bug 1069] Explicit Makefile dependency for 'lib' build.
</td>
</tr>
<tr>
<td>2001-03-26</td>
<td>PeiYong Zhang</td>
<td>When Standalone="yes", it is NOT supposed to accept element
which is defined in external DTD with #FIXED attribute.
</td>
</tr>
<tr>
<td>2001-03-26</td>
<td>Andy Heninger</td>
<td>Update packageBinaries.pl for ICU 1.8. ICU debug .lib file
names and locations changed.
</td>
</tr>
<tr>
<td>2001-03-23</td>
<td>Jeff Harrell</td>
<td>[Bug 1018] AutoSense looks for "IRIX" when it should look for "sgi" or "__sgi".
</td>
</tr>
<tr>
<td>2001-03-22</td>
<td>Roman Sulzhyk</td>
<td>[Bug 1069] The Makefiles fail to locate .cpp -> .o dependency and rebuild .o all the time.
</td>
</tr>
<tr>
<td>2001-03-22</td>
<td>John Rope</td>
<td>[Bug 1021] Accessing an XML file using the file "protocol" and a UNC path fails
to open the file.
</td>
</tr>
<tr>
<td>2001-03-09</td>
<td>Tinny Ng</td>
<td>[Bug 733] Seg fault when trying to parse empty filename.
</td>
</tr>
<tr>
<td>2001-03-06</td>
<td>Tinny Ng</td>
<td>[Bug 677] Infinite loop caused by malformed XML. Happen when namespace is on.
</td>
</tr>
<tr>
<td>2001-03-02</td>
<td>Martin Kalen</td>
<td>Enabling libWWW NetAccessor support under UNIX. Tested with latest
tarball of libWWW (w3c-libwww-5.3.2) under RedHat Linux 6.1.
</td>
</tr>
<tr>
<td>2001-02-27</td>
<td>Tinny Ng</td>
<td>[Bug 676] Linux for S/390 build requires -fPIC.
</td>
</tr>
<tr>
<td>2001-02-22</td>
<td>Tinny Ng</td>
<td>[Bug 678] StdInParse doesn't output filename or duration.
</td>
</tr>
<tr>
<td>2001-02-21</td>
<td>Matt Lovett</td>
<td>ICUTranscoder::transcodeFrom() expects ICU function ucnv_toUnicode
to return an extra element in fSrcOffsets to allow us to figure
out the last char size, which in fact it is not. The fix is to compute
the last char size ourselves using the total bytes used.
</td>
</tr>
<tr>
<td>2001/02/16</td>
<td>Andy Heninger</td>
<td>Change limit test to reduce spurious pointer assignment warnings from BoundsChecker.
</td>
</tr>
<tr>
<td>2001-02-14</td>
<td>Bob Kline</td>
<td>Better FAQ for the checksum error.
</td>
</tr>
<tr>
<td>2001-02-14</td>
<td>Mark Everline</td>
<td>Core dump when UTF-16 encoding contradicts actual encoding.
</td>
</tr>
<tr>
<td>2001-02-13</td>
<td>Hiram Clawson</td>
<td>Update samples/tests files for on UnixWare 7.1.1 with gcc 2.95. Add
UNIXWARE platform defines to Makefile.incl, add recognition of
sysv5uw7 to configure.in, and add unixware as recognized platform to runConfigure.
</td>
</tr>
<tr>
<td>2001-02-09</td>
<td>Martin Kalen</td>
<td>Update support for SCO UnixWare 7 (gcc). Tested under UnixWare 7.1.1
with gcc version 2.95.2 19991024 (release) with gmake 3.79.1.
</td>
</tr>
<tr>
<td>2001-02-08</td>
<td>Martin Kalen</td>
<td>Enable COMPAQ Tru64 UNIX machines to build xerces-c with gcc (tested using
COMPAQ gcc version2.95.2 19991024 (release) and Tru64 V5.0 1094).
</td>
</tr>
<tr>
<td>2001-02-07</td>
<td>Bill Schindler</td>
<td>Rearranged statements in Initialize() so that platformInit() is called
before an XMLMutex is created.
</td>
</tr>
<tr>
<td>2001-02-07</td>
<td>Richard Ko</td>
<td>Storage overlay in ucnv_setFromUCallBack.</td>
</tr>
<tr>
<td>2001-02-05</td>
<td>Tinny Ng</td>
<td>[Bug 766] /src/util/Compilers/CSetDefs.hpp: define NO_NATIVE_BOOL macro only
if not pre-defined/reserved.
</td>
</tr>
<tr>
<td>2001-02-05</td>
<td>Jordan Naftolin</td>
<td>Add createPDF.jar and apachPDFStyle.xsl to convert documentation xml files
to pdf format.
</td>
</tr>
</table>
</s2>
<anchor name="Release140"/>
<s2 title="Release Information for &XercesCName; 1.4.0: January 31, 2001">
<table>
<tr>
<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>
</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
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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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,
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,
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>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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
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>
</tr>
<tr>
<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>
</tr>
<tr>
<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.
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
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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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>
</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>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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
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
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
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
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
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
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
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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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
paths under Mac OS X instead of the volume rooted paths we previously
used. Paths under Classic remain the same.
- Better timer resolution.
- Detect functionality via unresolved symbols rather than Gestalt
where possible.
- Softly back away from URLAccess...if it's not installed, we just
don't support a net accessor.
- Additional support for XMLCh/UniChar size differences under
GCC on Mac OS X.
- Fix Mac OS X support. GCC in this environment sets wchar_t to a 32 bit
value which requires an additional transcoding stage (bleh...)
- Improve sensitivity to environment in order to support a broader
range of system versions.
- Fix a few compiler sensitivities.
- Carbon.h header support
</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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()
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
a builtin entity, e.g. &lt;.
</td>
</tr>
<tr>
<td>2000-09-28</td>
<td>Andy Heninger</td>
<td>DOMPrint sample: add deletes before exit so boundschecker runs cleanly.
</td>
</tr>
<tr>
<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.
</td>
</tr>
<tr>
<td>2000-09-22</td>
<td>Arundhari Bhowmick</td>
<td>DOM Parser: internal subset entity printing update.
</td>
</tr>
</table>
</s2>
<anchor name="Release130"/>
<s2 title="Release Information for &XercesCName; 1.3.0: Sept 21, 2000">
<table>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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
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>
</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>
</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
Jesse Pelton.</td>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</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
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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-09-05</td>
<td>Michael Crawford</td>
<td>Macintosh: Fix atomic increment &amp; decrement to return value after operation rather than before.</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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>
</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
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
in the first place...</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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/>
- ContentHandler::resetDocument() removed<br/>
- attrs param of ContentHandler::startDocument() made const<br/>
- SAXExceptions thrown now have msgs<br/>
- removed duplicate function signatures that had 'const'<br/>
[ eg: getContentHander() ]<br/>
- changed getFeature and getProperty to apply to const objs<br/>
- setProperty now takes a void* instead of const void*<br/>
- SAX2XMLReaderImpl does not inherit from SAXParser anymore<br/>
- Reuse Validator (http://apache.org/xml/features/reuse-validator) implemented<br/>
- Features &amp; Properties now read-only during parse</td>
</tr>
<tr>
<td>2000-08-09</td>
<td>Joe Polastre</td>
<td>Namespaces bug - bogus default namespace removed.</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-07-21</td>
<td>&lt;check&gt;</td>
<td>Change wcsupr to _wcsupr</td>
</tr>
<tr>
<td>2000-07-21</td>
<td>Eric Schroeder</td>
<td>Win32TransService - fix error in use of hashtables</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-07-19</td>
<td>Todd Collins</td>
<td>runConfigure: modified to take &quot;configureoptions&quot;</td>
</tr>
<tr>
<td>2000-07-19</td>
<td>&lt;check&gt;</td>
<td>Add 'make install' target to src/util/Platforms/Makefile.in</td>
</tr>
<tr>
<td>2000-07-19</td>
<td>&lt;check&gt;</td>
<td>DOM: BugFix: DocumentType nodes can not have children.</td>
</tr>
<tr>
<td>2000-07-19</td>
<td>&lt;check&gt;</td>
<td>DOM: Bug in NodeIDMap constructor.</td>
</tr>
<tr>
<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>
</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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-07-07</td>
<td>&lt;check&gt;</td>
<td>bug fixes in IXMLDOM*</td>
</tr>
<tr>
<td>2000-07-06</td>
<td>Joe Polastre</td>
<td>Performance tweaks, added more inlines.</td>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<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>
</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>
</tr>
<tr>
<td>2000-06-27</td>
<td>Joe Polastre</td>
<td>extended the (implementation) hash table classes.</td>
</tr>
<tr>
<td>2000-06-26</td>
<td>John Roper@iOra.com</td>
<td>Bug fix: check if initialized in Terminate() to stop access violations.</td>
</tr>
<tr>
<td>2000-06-26</td>
<td>&lt;check&gt;</td>
<td>Solaris build - template directory related changes.</td>
</tr>
</table>
</s2>
<anchor name="Release120"/>
<s2 title="Release Information for &XercesCName; 1.2.0: June 22, 2000">
<table>
<tr>
<th>Date</th>
<th>Contributor</th>
<th>Description</th>
</tr>
<tr>
<td>2000/06/22</td>
<td>&lt;check&gt;</td>
<td>OS/2 Port updated.</td>
</tr>
<tr>
<td>2000-06-22</td>
<td>Joe Polastre</td>
<td>DOM Attr nodes, specified flag not set correctly by parser. Fixed.</td>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-06-19</td>
<td>Joe Polastre</td>
<td>Added help messages to PParse and StdInParse samples.</td>
</tr>
<tr>
<td>2000-06-19</td>
<td>Joe Polastre</td>
<td>Changed &quot;XML4C&quot; to &quot;Xerces-C&quot; in DOMPrint. (Missed in earlier mass name change.)</td>
</tr>
<tr>
<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>
</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
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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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>
</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>
</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>
</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>
</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
of characters, better handling of CDATA sections. Default validation is now &quot;auto&quot;</td>
</tr>
<tr>
<td>2000-05-22</td>
<td>Dean Roddey</td>
<td>XMLFormatter now escapes characters, as reqd., occurring midway in strings. Reported by Hugo Duncan.</td>
</tr>
<tr>
<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
locally.</td>
</tr>
<tr>
<td>2000-05-15</td>
<td>Dean</td>
<td>Fixed 'fatal error' when 'reusing the validator' problem reported<br/>
by Rocky Raccoon (rrockey@bigfoot.com). Fix submitted by<br/>
Dean Roddey (droddey@charmedquark.com).</td>
</tr>
<tr>
<td>2000-05-15</td>
<td>James Berry</td>
<td>Changed #include &lt;memory.h&gt; to &lt;string.h&gt; everywhere. &lt;jberry@criticalpath.com&gt;</td>
</tr>
<tr>
<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>
</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/>
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>
</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
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
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/>
and Well-formed parsed entities.</td>
</tr>
<tr>
<td>2000-05-10</td>
<td>Radovan Chytracek</td>
<td>Fix compilation problems on MSVC 5. &lt;Radovan.Chytracek@cern.ch&gt;</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-05-03</td>
<td>Tom Jordahl</td>
<td>Fixed Solaris build problems with static character constants. Tom Jordahl &lt;tomj@allaire.com&gt;</td>
</tr>
<tr>
<td>2000-04-28</td>
<td>Arnaud LeHors</td>
<td>Reduced memory usage for DOM Attributes.</td>
</tr>
<tr>
<td>2000-04-28</td>
<td>boercher@kidata.de</td>
<td>New runConfigure options -P and -C</td>
</tr>
<tr>
<td>2000-04-27</td>
<td>Andy H</td>
<td>Memory leaks in TransService. Joseph Chen &lt;JosephC@plumtree.com&gt;</td>
</tr>
<tr>
<td>2000-04-27</td>
<td>Arnaud LeHors</td>
<td>DOM - storage requirements for nodes substantially reduced.</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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/>
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>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-04-03</td>
<td>&nbsp;</td>
<td>IRIX 6.5 port</td>
</tr>
<tr>
<td>2000-03-30</td>
<td>&nbsp;</td>
<td>COM wrappers</td>
</tr>
<tr>
<td>2000-03-24</td>
<td>Jeff Lewis</td>
<td>DOM_Document::GetElementsByTagId() added.</td>
</tr>
<tr>
<td>2000-03-23</td>
<td>Chih Hsiang Chou</td>
<td>DOM: support for identifying &quot;ignorable white space&quot; text nodes.</td>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<td>2000-03-13</td>
<td>Helmut Eiken</td>
<td>Fixed #54. Changed self-assignment to now use the parameter value.<br/>
Reported by Helmut Eiken &lt;H.Eiken@cli.de&gt;</td>
</tr>
<tr>
<td>2000-03-10</td>
<td>Chih Hsiang Chou</td>
<td>Fix bug # 19, add const keyword to API. As a result, update test case.</td>
</tr>
<tr>
<td>2000-03-10</td>
<td>Chih Hsiang Chou</td>
<td>DOM: &quot;specified&quot; flag of attributes now set correctly.</td>
</tr>
<tr>
<td>2000-03-08</td>
<td>Dean Roddey</td>
<td>Some fixes for content models that have multiple, trailing, empty<br/>
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/>
prototype from Eric Ulevik.</td>
</tr>
<tr>
<td>2000-03-03</td>
<td>Dean Roddey</td>
<td>Fixed a bug in SimpleContentModel that allowed an &lt;a/&gt; to be taken<br/>
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/>
parsers, to allow for reset after early exit from a progressive parse.<br/>
Added calls to new Terminate() call to all of the samples. Improved<br/>
documentation in SAX and DOM parsers.</td>
</tr>
<tr>
<td>2000-03-02</td>
<td>Dean Roddey</td>
<td>Change &quot;XML4C&quot; to &quot;Xerces&quot; in many places<br/>
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/>
Fix an error where XMLScanner::parseNext() was falling through on an<br/>
exception instead of return a failure.<br/>
Implement the specialized string loading for Win98, since LoadStringW()<br/>
doesn't work on 98 and makes the loaded error text from the Win32<br/>
message loader come out junk<br/>
fix error when two trailing entity references in a content model, like so:<br/>
&lt;!ELEMENT foo (a|b|c|d|e %one;%two;)*&gt;</td>
</tr>
</table>
</s2>
<anchor name="Release110"/>
<s2 title="Release Information for &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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</tr>
<tr>
<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/>
by Bill Schindler from developer@bitranch.com</td>
</tr>
<tr>
<td>2000-02-10</td>
<td>Anupam Bagchi</td>
<td>Sample source code cleaned up.</td>
</tr>
<tr>
<td>2000-02-08</td>
<td>Dean Roddey</td>
<td>Fixed bug: xmlns:xxx=&quot;&quot; should affect the mapping of the prefixes of sibling attributes</td>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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/>
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>
</tr>
<tr>
<td>2000-01-27</td>
<td>Dean Roddey</td>
<td>Fixed bug: If an entity ends on the last &gt; of some markup, then the end of entity<br/>
won't be sent because the end of entity is not sensed.</td>
</tr>
<tr>
<td>2000-01-24</td>
<td>Dean Roddey</td>
<td>Fixes a bogus error about ]]&gt; in char data.</td>
</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>
</tr>
<tr>
<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>
</tr>
<tr>
<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>
</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
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>
</tr>
<tr>
<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>
</tr>
</table>
</s2>
<anchor name="Release101"/>
<s2 title="Release Information for &XercesCName; 1.0.1: December 15, 1999">
<ul>
<li>Port to Solaris.</li>
<li>Improved error recovery and clarified error messages.</li>
<li>Added DOMTest program.</li>
</ul>
</s2>
<anchor name="Release100"/>
<s2 title="Release Information for &XercesCName; 1.0.0: December 7, 1999">
<ul>
<li>Released &XercesCName; after incorporating ICU as a value-added plug-in.</li>
<li>Has bug fixes, better conformance, better speed and cleaner internal architecture</li>
<li>Three additional samples added: PParse, StdInParse and EnumVal</li>
<li>Experimental DOM Level 2 support</li>
<li>Support for namespaces</li>
<li>Loadable message text enabling future translations to be easily plugged-in</li>
<li>Pluggable validators</li>
<li>Pluggable transcoders</li>
<li>Reorganized the util directory to better manage different platforms and compilers</li>
</ul>
</s2>
<anchor name="ReleaseBETA"/>
<s2 title="Release Information for &XercesCName; BETA: November 5, 1999">
<ul>
<li>Created initial code base derived from IBM's XML4C Version 2.0</li>
<li>Modified documentation to reflect new name (Xerces-C)</li>
</ul>
</s2>
</s1>