diff --git a/doc/dtd/entities.ent b/doc/dtd/entities.ent index f3002226c02eb5f0ce5f59bb0aba7ec784c35382..3bd8c3f42cf0965b43c6d478eedf37df2b06163c 100644 --- a/doc/dtd/entities.ent +++ b/doc/dtd/entities.ent @@ -2,7 +2,8 @@ <!ENTITY XercesCFullName "Xerces C++ Parser"> <!-- fullproductname --> <!ENTITY XercesCName "Xerces-C++"> <!-- productname --> -<!ENTITY XercesPreCVersion "1.4.0"> <!-- versionnumber --> +<!ENTITY XercesCVersion140 "1.4.0"> <!-- versionnumber --> +<!ENTITY XercesCVersion152 "1.5.2"> <!-- versionnumber --> <!ENTITY XercesCVersion "1.6.0"> <!-- versionnumber --> <!ENTITY XercesCProjectName "Xerces"> <!-- projectname --> <!ENTITY XercesCInstallDir "xerces-c1_6_0"> <!-- installdirname --> diff --git a/doc/migration.xml b/doc/migration.xml index 27ca9ed2d4457aef4c1823cbfd91061dc91fa016..c7ca3f1759cf443991945a64cc4453d40bd8f2c0 100644 --- a/doc/migration.xml +++ b/doc/migration.xml @@ -2,136 +2,90 @@ <!DOCTYPE s1 SYSTEM "./dtd/document.dtd"> <s1 title="Migration"> - <s2 title="Migrating from &XercesCName; &XercesPreCVersion; to &XercesCName; &XercesCVersion;"> + <s2 title="Migrating from &XercesCName; &XercesCVersion152; to &XercesCName; &XercesCVersion;"> <p>This document is a discussion of the technical differences between - &XercesCName; &XercesPreCVersion; code base and the new &XercesCName; &XercesCVersion; code base.</p> + &XercesCName; &XercesCVersion152; code base and the &XercesCName; &XercesCVersion; code base.</p> <p>Topics discussed are:</p> <ul> - <li><link anchor="GenImprovements">General Improvements</link></li> - <ul> - <li><link anchor="Compliance">Compliance</link></li> - <li><link anchor="BugFixes">Bug Fixes</link></li> - <li><link anchor="Speed">Speed</link></li> - </ul> - <li><link anchor="Changes">Changes required to migrate to &XercesCName; &XercesCVersion;</link></li> - <ul> - <li><link anchor="Reorganization">Validator directory Reorganization</link></li> - <li><link anchor="DTDValidator">DTDValidator</link></li> - </ul> <li><link anchor="NewFeatures">New features in &XercesCName; &XercesCVersion;</link></li> + <li><link anchor="API">Public API Changes in &XercesCName; &XercesCVersion;</link></li> <ul> - <li><link anchor="Schema">Schema Subset Support</link></li> - <li><link anchor="IDOM">Experiemental IDOM</link></li> + <li><link anchor="NewAPI">New Public API</link></li> + <li><link anchor="ModifiedAPI">Public API Modified</link></li> + <li><link anchor="DeprecatedAPI">Deprecated Public API</link></li> </ul> </ul> </s2> - <anchor name="GenImprovements"/> - <s2 title="General Improvements"> - - <p>The new version is improved in many ways. Some general improvements - are: significantly better conformance to the XML spec, cleaner - internal architecture, many bug fixes, and faster speed.</p> - - <anchor name="Compliance"/> - <s3 title="Compliance"> - <p>Except for a couple of the very obscure (mostly related to - the 'standalone' mode), this version should be quite compliant - to <jump href="http://www.w3.org/TR/REC-xml">XML 1.0</jump>. It also - tracks the latest changes to DOM, SAX and Namespace Specification. - We have more than a thousand tests, some collected from various - public sources and some IBM generated, which are used to do - regression testing. The C++ parser is now passing all but a - handful of them.</p> - </s3> - - <anchor name="BugFixes"/> - <s3 title="Bug Fixes"> - <p>This version has many bug fixes since last release. - Some of these were reported by users and some were brought up by - way of the conformance testing.</p> - </s3> - - <anchor name="Speed"/> - <s3 title="Speed"> - <p>Much work was done to speed up this version. Some of the - new features, such as experiemental IDOM ended - up eating up some of these gains, but overall the new version - is significantly faster than previous versions, even while doing - more.</p> - </s3> + <anchor name="NewFeatures"/> + <s2 title="New features in &XercesCName; &XercesCVersion;"> + <ul> + <li>Full Schema support is available in this release. + See <jump href="schema.html">the Schema page</jump> for details.</li> + <li>New sample SEnumVal to show how to enumerate the markup decls in a Schema Grammar is added.</li> + </ul> </s2> + <anchor name="API"/> + <s2 title="Public API Changes in &XercesCName; &XercesCVersion;"> - <anchor name="Changes"/> - <s2 title="Changes required to migrate to &XercesCName; &XercesCVersion;"> - - <p>There are some architectural changes between the &XercesCName; - &XercesPreCVersion; and the &XercesCName; &XercesCVersion; releases - of the parser, and as a result, some code has undergone restructuring - as shown below. </p> + <p>The following lists the public API changes between the &XercesCName; + &XercesCVersion152; and the &XercesCName; &XercesCVersion; releases + of the parser. </p> - <anchor name="Reorganization"/> - <s3 title="Validator directory Reorganization"> + <anchor name="NewAPI"/> + <s3 title="New Public API"> <ul> - <li>common content model files such as DFAContentModel ... - are moved to a new directory called src/validators/common</li> - <li>DTD related files are moved to a new directory called src/validators/DTD</li> - <li>new directory src/validators/Datatype is created to store all datatype validators</li> - <li>new directory src/validators/schema is created to store Schema related files</li> + <li>It should not be a fatal error if a schema InputSource is not found. + Add the following new methods:</li> + <ul> + <li>const bool InputSource::getIssueFatalErrorIfNotFound() const</li> + <li>void InputSource::setIssueFatalErrorIfNotFound(const bool flag</li> + </ul> + <li>To support schemaLocation and noNamespaceSchemaLocation to be specified outside the + instance document, the following new methods are added:</li> + <ul> + <li>XMLCh* DOMParser::getExternalSchemaLocation() const</li> + <li>XMLCh* DOMParser::getExternalNoNamespaceSchemaLocation() const</li> + <li>void DOMParser::setExternalSchemaLocation(const XMLCh* const schemaLocation)</li> + <li>void DOMParser::setExternalNoNamespaceSchemaLocation(const char* const noNamespaceSchemaLocation)</li> + <li>XMLCh* IDOMParser::getExternalSchemaLocation() const</li> + <li>XMLCh* IDOMParser::getExternalNoNamespaceSchemaLocation() const</li> + <li>void IDOMParser::setExternalSchemaLocation(const XMLCh* const schemaLocation)</li> + <li>void IDOMParser::setExternalNoNamespaceSchemaLocation(const char* const noNamespaceSchemaLocation)</li> + <li>XMLCh* SAXParser::getExternalSchemaLocation() const</li> + <li>XMLCh* SAXParser::getExternalNoNamespaceSchemaLocation() const</li> + <li>void SAXParser::setExternalSchemaLocation(const XMLCh* const schemaLocation)</li> + <li>void SAXParser::setExternalNoNamespaceSchemaLocation(const char* const noNamespaceSchemaLocation)</li> + <li>and the following properties are recognized by SAX2XMLReader:</li> + <ul> + <li>http://apache.org/xml/properties/schema/external-schemaLocation</li> + <li>http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation</li> + </ul> + </ul> </ul> </s3> - <anchor name="DTDValidator"/> - <s3 title="DTDValidator"> - <p> DTDValidator was design to scan, validate and store the DTD in &XercesCName; &XercesPreCVersion; - or earlier. In &XercesCName; &XercesCVersion;, this process is broken down into three components: - </p> + <anchor name="ModifiedAPI"/> + <s3 title="Pulic API Modified"> <ul> - <li>new class DTDScanner - to scan the DTD</li> - <li>new class DTDGrammar - to store the DTD Grammar</li> - <li>DTDValidator - to validate the DTD only</li> + <li>To support Identity Constraint, the enum constance values in XMLAttDef::DefAttTypes has been re-ordered.</li> </ul> </s3> - </s2> - - <anchor name="NewFeatures"/> - <s2 title="New features in &XercesCName; &XercesCVersion;"> - <p>Schema subset support and an experimental IDOM are available - in this release. - </p> - <anchor name="Schema"/> - <s3 title="Schema Subset Support"> + <anchor name="DeprecatedAPI"/> + <s3 title="Deprecated Pulic API"> <ul> - <li>New function "setDoSchema" is added to DOM/SAX parser.</li> - <li>New feature "http://apache.org/xml/features/validation/schema" is recognized by SAX2XMLReader.</li> - <li>New classes such as SchemaValidator, TraverseSchema ... are added.</li> - <li>The Scanner is enhanced to process schema.</li> - <li>New sample data files personal-schema.xml and personal.xsd.</li> - <li>New command line option "-s" for samples.</li> + <li>Root Element check is moved from XMLValidator to XMLScanner. Thus XMLValidator::checkRootElement() is deprecated.</li> </ul> - <p> - See <jump href="schema.html">the Schema page</jump> for details. - </p> - </s3> - - <anchor name="IDOM"/> - <s3 title="Experiemental IDOM"> - <p>The experimental IDOM API is a new design of the C++ DOM API. If you would like - to migrate from DOM to the experimental IDOM, please refer to - <jump href="program.html#IDOMProgGuide"> - IDOM programming guide.</jump> Please note that this experimental IDOM API is only - a prototype and is subject to change. - </p> </s3> </s2> <s2 title="Migration Archive"> - <p>For migration information from XML4C 2.x to &XercesCName; &XercesPreCVersion;, + <p>For migration information to &XercesCName; &XercesCVersion152; or earlier, please refer to <jump href="migrate_archive.html">Migration Archive. </jump></p> </s2> diff --git a/doc/migration_archive.xml b/doc/migration_archive.xml index c60af6cf318993069f6b47b2092a77dcfccbef09..1cf84ac538e1d1d9fb0bddfc8c865856ab4d22b2 100644 --- a/doc/migration_archive.xml +++ b/doc/migration_archive.xml @@ -2,9 +2,136 @@ <!DOCTYPE s1 SYSTEM "./dtd/document.dtd"> <s1 title="Migration Archive"> - <s2 title="Migrating from XML4C 2.x to &XercesCName; &XercesPreCVersion;"> - <p>This document is a discussion of the technical differences between - XML4C 2.x code base and the new &XercesCName; &XercesPreCVersion; code base.</p> + <s2 title="Migrating from &XercesCName; &XercesCVersion140; to &XercesCName; &XercesCVersion152;"> + <p>The following section is a discussion of the technical differences between + &XercesCName; &XercesCVersion140; code base and the &XercesCName; &XercesCVersion152; code base.</p> + + <p>Topics discussed are:</p> + <ul> + <li><link anchor="GenImprovements2">General Improvements</link></li> + <ul> + <li><link anchor="Compliance2">Compliance</link></li> + <li><link anchor="BugFixes2">Bug Fixes</link></li> + <li><link anchor="Speed2">Speed</link></li> + </ul> + <li><link anchor="Changes2">Changes required to migrate to &XercesCName; &XercesCVersion152;</link></li> + <ul> + <li><link anchor="Reorganization2">Validator directory Reorganization</link></li> + <li><link anchor="DTDValidator2">DTDValidator</link></li> + </ul> + <li><link anchor="NewFeatures2">New features in &XercesCName; &XercesCVersion152;</link></li> + <ul> + <li><link anchor="Schema2">Schema Subset Support</link></li> + <li><link anchor="IDOM2">Experiemental IDOM</link></li> + </ul> + </ul> + </s2> + + <anchor name="GenImprovements2"/> + <s2 title="General Improvements"> + + <p>The new version is improved in many ways. Some general improvements + are: significantly better conformance to the XML spec, cleaner + internal architecture, many bug fixes, and faster speed.</p> + + <anchor name="Compliance2"/> + <s3 title="Compliance"> + <p>Except for a couple of the very obscure (mostly related to + the 'standalone' mode), this version should be quite compliant + to <jump href="http://www.w3.org/TR/REC-xml">XML 1.0</jump>. It also + tracks the latest changes to DOM, SAX and Namespace Specification. + We have more than a thousand tests, some collected from various + public sources and some IBM generated, which are used to do + regression testing. The C++ parser is now passing all but a + handful of them.</p> + </s3> + + <anchor name="BugFixes2"/> + <s3 title="Bug Fixes"> + <p>This version has many bug fixes since last release. + Some of these were reported by users and some were brought up by + way of the conformance testing.</p> + </s3> + + <anchor name="Speed2"/> + <s3 title="Speed"> + <p>Much work was done to speed up this version. Some of the + new features, such as experiemental IDOM ended + up eating up some of these gains, but overall the new version + is significantly faster than previous versions, even while doing + more.</p> + </s3> + </s2> + + + <anchor name="Changes2"/> + <s2 title="Changes required to migrate to &XercesCName; &XercesCVersion152;"> + + <p>There are some architectural changes between the &XercesCName; + &XercesCVersion140; and the &XercesCName; &XercesCVersion152; releases + of the parser, and as a result, some code has undergone restructuring + as shown below. </p> + + <anchor name="Reorganization2"/> + <s3 title="Validator directory Reorganization"> + <ul> + <li>common content model files such as DFAContentModel ... + are moved to a new directory called src/validators/common</li> + <li>DTD related files are moved to a new directory called src/validators/DTD</li> + <li>new directory src/validators/Datatype is created to store all datatype validators</li> + <li>new directory src/validators/schema is created to store Schema related files</li> + </ul> + </s3> + + <anchor name="DTDValidator2"/> + <s3 title="DTDValidator"> + <p> DTDValidator was design to scan, validate and store the DTD in &XercesCName; &XercesCVersion140; + or earlier. In &XercesCName; &XercesCVersion152;, this process is broken down into three components: + </p> + <ul> + <li>new class DTDScanner - to scan the DTD</li> + <li>new class DTDGrammar - to store the DTD Grammar</li> + <li>DTDValidator - to validate the DTD only</li> + </ul> + </s3> + + </s2> + + <anchor name="NewFeatures2"/> + <s2 title="New features in &XercesCName; &XercesCVersion152;"> + <p>Schema subset support and an experimental IDOM are available + in this release. + </p> + <anchor name="Schema2"/> + <s3 title="Schema Subset Support"> + <ul> + <li>New function "setDoSchema" is added to DOM/SAX parser.</li> + <li>New feature "http://apache.org/xml/features/validation/schema" is recognized by SAX2XMLReader.</li> + <li>New classes such as SchemaValidator, TraverseSchema ... are added.</li> + <li>The Scanner is enhanced to process schema.</li> + <li>New sample data files personal-schema.xml and personal.xsd.</li> + <li>New command line option "-s" for samples.</li> + </ul> + <p> + See <jump href="schema.html">the Schema page</jump> for details. + </p> + </s3> + + <anchor name="IDOM2"/> + <s3 title="Experiemental IDOM"> + <p>The experimental IDOM API is a new design of the C++ DOM API. If you would like + to migrate from DOM to the experimental IDOM, please refer to + <jump href="program.html#IDOMProgGuide"> + IDOM programming guide.</jump> Please note that this experimental IDOM API is only + a prototype and is subject to change. + </p> + </s3> + + </s2> + + <s2 title="Migrating from XML4C 2.x to &XercesCName; &XercesCVersion140;"> + <p>The following section is a discussion of the technical differences between + XML4C 2.x code base and the new &XercesCName; &XercesCVersion140; code base.</p> <p>Topics discussed are:</p> <ul> @@ -14,7 +141,7 @@ <li><link anchor="BugFixes">Bug Fixes</link></li> <li><link anchor="Speed">Speed</link></li> </ul> - <li><link anchor="Summary">Summary of changes required to migrate from XML4C 2.x to &XercesCName; &XercesPreCVersion;</link></li> + <li><link anchor="Summary">Summary of changes required to migrate from XML4C 2.x to &XercesCName; &XercesCVersion140;</link></li> <li><link anchor="Samples">The Samples</link></li> <li><link anchor="ParserClasses">Parser Classes</link></li> <li><link anchor="DOMLevel2">DOM Level 2 support</link></li> @@ -68,15 +195,15 @@ <anchor name="Summary"/> - <s2 title="Summary of changes required to migrate from XML4C 2.x to &XercesCName; &XercesPreCVersion;"> + <s2 title="Summary of changes required to migrate from XML4C 2.x to &XercesCName; &XercesCVersion140;"> <p>As mentioned, there are some major architectural changes - between the 2.3.x and &XercesCName; &XercesPreCVersion; releases + between the 2.3.x and &XercesCName; &XercesCVersion140; releases of the parser, and as a result the code has undergone significant restructuring. The list below mentions the public api's which existed in 2.3.x and no longer exist in - &XercesCName; &XercesPreCVersion;. It also mentions the - &XercesCName; &XercesPreCVersion; api which will give you the + &XercesCName; &XercesCVersion140;. It also mentions the + &XercesCName; &XercesCVersion140; api which will give you the same functionality. Note: This list is not exhaustive. The API docs (and ultimately the header files) supplement this information.</p> diff --git a/doc/releases.xml b/doc/releases.xml index 4f498cdd8b8dc54f26c1b8c25c26f6f2a6dbb190..01e631dec61e6fffb1942a1752b5b18b2ce1f1e9 100644 --- a/doc/releases.xml +++ b/doc/releases.xml @@ -3,7 +3,7 @@ <s1 title="Releases"> -<s2 title="&XercesCName; Latest Nightly Build"> +<s2 title="&XercesCName; Version 1.6.0: December 6, 2001"> <table> <tr> <td>Date</td> @@ -11,6 +11,168 @@ <td>Description</td> </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-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> @@ -22,7 +184,7 @@ <tr> <td>2001-11-13</td> <td>Tinny Ng</td> - <td>Update documentation for DefaultHandler and DOMParser. + <td>Update documentation for SAX2XMLReader, DefaultHandler and DOMParser. </td> </tr> @@ -71,25 +233,6 @@ </td> </tr> - <tr> - <td>2001-11-07</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/> - XMLDateTime. - </td> - </tr> - <tr> <td>2001-11-06</td> <td>Khaled Noaman</td> @@ -97,28 +240,6 @@ </td> </tr> - <tr> - <td>2001-11-02</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. - </td> - </tr> - <tr> <td>2001-11-02</td> <td>Jason Stewart</td> @@ -1683,7 +1804,7 @@ <s2 title="Release Archive"> - <p> For release information about &XercesCName; &XercesPreCVersion; or earlier, + <p> For release information about &XercesCName; 1.4.0 or earlier, please refer to <jump href="releases_archive.html">Release Archive</jump>. </p> </s2> diff --git a/scripts/packageSources.pl b/scripts/packageSources.pl index 99d1d3c78e1b779737988874538f9fc3c32f4582..52d43bae0ea66f3647961c2dd34c85649cec5537 100644 --- a/scripts/packageSources.pl +++ b/scripts/packageSources.pl @@ -289,6 +289,7 @@ sub change_documentation_entities() $line =~ s/"Xerces C\+\+ Parser"/"XML for C\+\+ Parser"/g; $line =~ s/"Xerces-C\+\+"/"XML4C"/g; $line =~ s/"1\.6\.0"/"4\.0\.0"/g; + $line =~ s/"1\.5\.2"/"3\.5\.0"/g; $line =~ s/"1\.4\.0"/"3\.3\.1"/g; $line =~ s/"Xerces"/"XML4C"/g; $line =~ s/"xerces-c1_6_0"/"xml4c-4_0_0"/g;