blob: 40fec23c3821b1aac498f7bced52414ccc45b787 [file] [log] [blame]
<?xml version="1.0" standalone="no"?>
<!DOCTYPE s1 SYSTEM "../../style/dtd/document.dtd"[
<!--<!ENTITY done-c SYSTEM "DONE"> -->
<!--<!ENTITY status-c SYSTEM "STATUS"> -->
<!--<!ENTITY todo-c SYSTEM "BUGS"> -->
<!ENTITY history-c SYSTEM "history.xml">]>
<!--
* 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.
-->
<s1 title="What's New in this Release">
<ul>
<li><link anchor="status">Status</link></li>
<li><link anchor="contact">Getting in Touch</link></li>
<li><link anchor="history">History of Software Changes</link></li>
<li><link anchor="bugfix11">Bug Fixes in Release 1.11</link></li>
<li><link anchor="bugfix10">Bug Fixes in Release 1.10</link></li>
<li><link anchor="bugs">Bug reporting</link></li>
<li><link anchor="to-do">To-do tasks for future Xalan-C/C++ releases</link></li>
</ul>
<anchor name="status"/>
<s2 title="Status">
<p><em>Release notes for Xalan-C/C++ Version 1.11</em>
</p>
<p>This is primarily a bug-fix release of version 1.10. Support for number and
nodeset types for stylesheet top-level parameters has been added. Xerces-C/C++
versions 3.0 and newer are now supported. Xerces-C/C++ Version 3.1.1 is the
preferred stable release.
</p>
<p>At present, the Xalan-C/C++ Version 1.11 has no binary releases.
When building Xalan-C/C++ from sources,
you should use the same platform that was used to
compile the companion Xerces-C/C++ library.
</p>
<p>Binary package releases for Microsoft Windows are being planned.
</p>
<p>If you are able to successfully create a new binary package and wish it
to be included, then we welcome your participation on the
<jump href="mailto:dev@xalan.apache.org">xalan-dev</jump> mail list.
</p>
<p>Xalan-C/C++ no longer supports Microsoft Studio (VC6). The Microsoft Visual
Studio .NET platforms (2003, 2005, 2008, and 2010) are supported. This equates
to compilers (VC71, VC8, VC9, and VC10).
</p>
</s2>
<anchor name="contact"/>
<s2 title="Getting in Touch">
<p>Your feedback is more than welcome. Offers of help are even more so!
Perhaps you would like to contribute to the ongoing development,
testing, or documentation of &xslt4c;.
</p>
<p>Please email your comments, questions, suggestions, bug reports,
and offers to help to <human-resource-ref idref="xalandev"/>.
</p>
<p>Your general user comments on &xslt4c; usage are also welcome on
<human-resource-ref idref="xalancusers"/>.
</p>
</s2>
<anchor name="history"/>
<s2 title="Cumulative history of software changes">
<p>The following sections list the changes in each release since &xslt4c; version 0.40.0.</p>
&history-c;
</s2>
<anchor name="bugfix11"/>
<s2 title="Bug Fixes in Release 1.11">
<p>The bugs fixed in &xslt4c-current; include:</p>
<ul>
<li>XALANC-723 Add Top-Level parameter support for XalanCAPI and UseStylesheetParams sample</li>
<li>XALANC-721: Upgrade support for MS VS 2010 (VC10)</li>
<li>XALANC-719: Xerces Parser Liaison - errors on elements with no attributes</li>
<li>XALANC-716: incorrect buffer-size calculation in XalanUTF16Writer.hpp</li>
<li>XALANC-715: NULL pointer access crash</li>
<li>XALANC-713: Build Xalan-C/C++ API Reference Manual using Doxygen 1.7 or newer</li>
<li>XALANC-710: MS-Studio 2008 Debug Build sends Xalan-C_1D.lib to wrong directory</li>
<li>XALANC-709: Doxygen bug in XalanQName.hpp</li>
<li>XALANC-708: Including XalanCAPI.hpp does not import Xerces typedef XMLch</li>
<li>XALANC-705: Crash with pure virtual function call</li>
<li>XALANC-703: Compiler errors while building on AIX 5.3</li>
<li>XALANC-700: Broken output when serializing UTF16 surrogates</li>
<li>XALANC-699: Compile using Visual C++ 2010 (VC10)</li>
<li>XALANC-698: Buffer overflow from XalanMessageLoader::load()</li>
<li>XALANC-690: The document function does not handle fragment IDs in URLs correctly</li>
<li>XALANC-689: XalanC transformation of a 600 kb file takes 43 seconds</li>
<li>XALANC-684: XPath single quate-comma bug</li>
<li>XALANC-683: xsl:number with level any does not always count all of the preceeding nodes in the document</li>
<li>XALANC-681: NamedNodeMapAttributeList constructor asserts when the provided NamedNodeMap is empty</li>
<li>XALANC-680: Error in match pattern with // and abbreviated attribute node test</li>
<li>XALANC-679: Possible wrong evaluation of abbreviated XPath in template match</li>
<li>XALANC-677: Debug assertion switching to HTML mode when the outputter is producing a DOM</li>
<li>XALANC-675: No error is reported for an unknown key</li>
<li>XALANC-675: GCC-4.3 cleanup</li>
<li>XALANC-673: Assertion failed with XalanDOMString::substr</li>
<li>XALANC-671: Incorrect handling of default namespace in xsl:element</li>
<li>XALANC-669: XalanOtherEncodingWriter reports an incorrect error message</li>
<li>XALANC-667: setUseValidation doesn't work</li>
<li>XALANC-664: Testing harness writes strings to the output XML in the local code page.</li>
<li>XALANC-661: PlatformSupport/DoubleSupport.cpp compile error on AIX 5.3</li>
<li>XALANC-660: Compilation errors in Tests/Performance/TestHarness.hpp on some platforms</li>
<li>XALANC-659: Unnecessary casting in ReusableArenaBlock</li>
<li>XALANC-658: Misplaced assert in ReusableArenaAllocator::destroyObject()</li>
<li>XALANC-657: Add Windows x64 targets to the project files</li>
<li>XALANC-655: Boolean value incorrectly converted ot string in attribute value templates</li>
<li>XALANC-653: Xalan-C not including namespace declaration in output</li>
<li>XALANC-650: XPathProcessorImpl uses XalanDOMString copy constructor instead of referring to an existing instance</li>
<li>XALANC-648: XalanUTF8Writer::write(const XalanDOMChar*, XalanDOMString::size_type) does not handle surrogates properly</li>
<li>XALANC-647: XalanOtherEncodingWriter::writeNumericCharacterReference() is inefficient</li>
<li>XALANC-646: During transcoding XalanC fails to append '0' to the transcoded string </li>
<li>XALANC-645: Pluggin of DOMStringPrintWriter into FormatterToXML leads to assert</li>
<li>XALANC-641: Class used as exception needs accessible copy constructor</li>
<li>XALANC-640: Path problem in Makefile under cygwin</li>
<li>XALANC-638: Performance test program does not build on HP-UX</li>
<li>XALANC-635: Build fails on Solaris 2.8</li>
<li>XALANC-634: Build fails with VC6</li>
<li>XALANC-633: The processor should ignore xsl:fallback element in LRE </li>
<li>XALANC-632: @use-attribute-sets attribute has to have no effect on xsl:copy when the context item is a documen node.</li>
<li>XALANC-631: The next stylesheet crashes XalanC</li>
<li>XALANC-630: Incorrect cast in XalanUTF16Writer</li>
<li>XALANC-629: Performance improvements for text node stripping</li>
<li>XALANC-628: Inconsistent flusing of serializers</li>
<li>XALANC-627: Broken cast in ElemTemplateElement::findTemplateToTransformChild()</li>
<li>XALANC-626: Fix copyrights in Apache XalanC source</li>
<li>XALANC-625: Spurious (though harmless) assert failure in XPath::findNodeSet() when an expression contains an empty node-set enclosed in parenthesis</li>
<li>XALANC-624: The key() function does not work when the context node is the root node of a result tree fragment obtained through exsl:node-set()</li>
<li>XALANC-623: Compatibility issues with Xerces-C 3.0</li>
<li>XALANC-621: Selection of compiler definitions file fails on Linux PPC in client code</li>
<li>XALANC-618: uninstallExternalFunction can run past the end of the array</li>
<li>XALANC-617: Leak in XalanTransformer</li>
<li>XALANC-616: xsl:strip-space element doesn't work proprely</li>
<li>XALANC-615: Xalan resolves a namespace prefix when it should report an error</li>
<li>XALANC-614: MsgCreator Makefile needs link option</li>
<li>XALANC-613: Cannot pass value to stylesheet parameter if parameter name is namespace-qualified</li>
<li>XALANC-609: Template with built-in template rules for namespaces gives and assert</li>
<li>XALANC-604: ConstructWithNoMemoryManager has a bug which prevents proper default initialization of built-in types.</li>
<li>XALANC-603: Source does not compile properly on HP-UX with newer versions of the HP compiler</li>
<li>XALANC-595: EXSLT date-time function missing + or - before timezone offset</li>
<li>XALANC-588: Floating point exceptions in DoubleSupport::initialize() on Solaris 10 (x86)</li>
<li>XALANC-570: Removal of compiler warnings from STLHelper.hpp</li>
<li>XALANC-535: If an error/warning message contains not-displayable character for the local encoding , no message is shown at all</li>
<li>XALANC-527: Compiling on Xerces-3.0</li>
<li>XALANC-480: XML1.1 and Namespaces for XML1.1 support</li>
<li>XALANC-478: Add support for XMLEntityResolver</li>
<li>XALANC-432: Minor spelling problems in XalanMsg_en_US.xlf</li>
<li>XALANC-430: "StylesheetExecutionContext::getVariable(name)" crahes if variable "name" was not found.</li>
<li>XALANC-421: omit-xml-declaration ignored</li>
<li>XALANC-416: Wrong access to out-of-scope xsl:variable not detected in certain circumstances</li>
<li>XALANC-415: Encoding attribute is not returning properly in output XML header</li>
<li>XALANC-413: Crash while using transform method on MacOSX</li>
<li>XALANC-412: XalanEXSLTDateTime not threadsafe, crashing application</li>
<li>XALANC-409: compilation error on g++ on SunOS 2.8</li>
<li>XALANC-408: runConfigure help does not include new HP platform</li>
<li>XALANC-407: XalanC output format is not suitable as a document entity</li>
<li>XALANC-376: Result tree fragment attributes are created without proper namespace and local name </li>
</ul>
</s2>
<anchor name="bugfix10"/>
<s2 title="Bugs Fixed in Release 1.10">
<p>The bugs fixed in the 1.10 release include:</p>
<ul>
<li>XALANC-572: Compile failure on SuSE80AMD_64b_GCC322 </li>
<li>XALANC-569: Compile-time assert on 32-bit Solaris and HPUX due to IEEE754 issue </li>
<li>XALANC-568: Pattern "/" does not match the pseudo root document of a node-set obtained from a result-tree fragment via exsl:node-set </li>
<li>XALANC-511: Crash during XalanTransformer::initialize on AIX </li>
<li>XALANC-554: Xalan-C does not implement erratum 25 </li>
<li>XALANC-552: Problems with the new serializers with CDATA and unrepresentable or special characters </li>
<li>XALANC-558: Latest source code does not build with the Intel compiler on Windows </li>
<li>XALANC-555: XalanEXSLTDateTime.cpp has too many platform-specifc ifdefs </li>
<li>XALANC-421: omit-xml-declaration ignored </li>
<li>XALANC-529: Xalan-C sometimes creates empty text nodes in RTFs or sends empty characters() events to FormatterListeners </li>
<li>XALANC-530: Serializers filter attributes unnecessarily </li>
<li>XALANC-245: substring-before and substring-after </li>
<li>XALANC-115: Need to catch use of variables in xsl:key attributes </li>
<li>XALANC-540: XPath absolute location path does not work when the context node was obtained from a result tree fragment through exsl:node-set() </li>
<li>XALANC-544: Assert failure, then crash, during "variable undefined" error recovery in certain circumstances. </li>
<li>XALANC-543: Crash when calling a template that wrongly uses xsl:with-param instead of xsl:param to declare its parameter. </li>
<li>XALANC-539: XalanMap needs to compact buckets to prevent long search times and ever-increasing memory usage. </li>
<li>XALANC-542: XalanDocumentFragmentXNodeSetBaseProxy::dereferenced() is not implemented properly </li>
<li>XALANC-538: Better handling for non-existent node test </li>
<li>XALANC-541: Fixes for zOS build </li>
<li>XALANC-455: Problem when releasing InputSource obtained through an EntityResolver </li>
<li>XALANC-535: If an error/warning message contains not-displayable character for the local encoding , no message is shown at all </li>
<li>XALANC-532: FormatterToXMLUnicode does not serialize UTF-8 </li>
<li>XALANC-536: ElemNumber uses extra temporary strings </li>
<li>XALANC-537: XalanC source code quotes incorrectly license protected documents </li>
<li>XALANC-526: Use of undefined stricmp breaks compilation on Linux </li>
<li>XALANC-513: ICUFormatNumberFunctor has some MemoryManager issues </li>
<li>XALANC-507: Safety improvements for XalanVector::insert() </li>
<li>XALANC-506: Remove references to stlport directory in Makefile.incl.in </li>
<li>XALANC-505: DirectoryEnumerator.hpp will not build on Solaris 10 with Sun Workshop 10 </li>
<li>XALANC-502: XalanDOMStringCache has initializer list out of order </li>
<li>XALANC-501: Creation of comments and PIs needs to detect illegal values </li>
<li>XALANC-500: Remove old "diagnostic" output from StylesheetRoot and XSLTEngineImpl </li>
<li>XALANC-497: Local variables or parameters in EXSLT-functions are interpreted as global </li>
<li>XALANC-496: Glitches in header files </li>
<li>XALANC-493: Problem with XALAN_STATIC_CHECK on HP-UX IA64 </li>
<li>XALANC-492: Various pluggable memory management bugs. </li>
<li>XALANC-490: XalanFileReporter is inconsistent in its usage of pluggable memory management </li>
<li>XALANC-489: XalanMemMgrs has a thread-safety issue </li>
<li>XALANC-488: XSLTInputSource does not support pluggable memory management </li>
<li>XALANC-487: URISupport does not provide explicit MemoryManager </li>
<li>XALANC-485: GCC warns about order of members in initializer list </li>
<li>XALANC-484: Remove compiler warnings about placement delete for HP's aCC compiler </li>
<li>XALANC-483: XercesParserLiaison does not create Xerces-C DOM instances with namespaces support enabled. </li>
<li>XALANC-482: Remove compiler warnings </li>
<li>XALANC-470: runConfigure does not pass link options to Makefile for AIX platform </li>
<li>XALANC-465: Add alt tag to footer.html page under html/apiDocs tree. </li>
<li>XALANC-463: Transforming an XML DOM document encapsulated within an XercesDOMWrapperParsedSource object triggers an invalid heap pointer exception if XSL opens other XML document with 'document()' function. </li>
<li>XALANC-460: Linux/xlC port </li>
<li>XALANC-448: TestXSLT/process.cpp compilation fails, interface broken in FormatterToText.hpp </li>
<li>XALANC-445: generate-id() inserts periods into name which limits usage </li>
</ul>
</s2>
<anchor name="bugs"/>
<s2 title="Bug reporting">
<p>All known &xslt4c; bugs are listed in <resource-ref idref="jira"/>. For a list of open bugs with links to each bug
report, see <resource-ref idref="buglist"/>. If you find a new bug, please enter a XalanC bug report in this
database.</p>
<note>Before you can enter your first bug report,
you must submit your email address to
<jump href="https://issues.apache.org/jira">JIRA</jump>
and receive a password.
</note>
<p>We strongly encourage you write patches for problems you find and
submit them to JIRA and the
<jump href="mailto:dev@xalan.apache.org">xalan-dev</jump> mailing list.
We review the patches we receive to make sure they do not break something else, and (assuming they do not)
include them in our next release.
In the interest of fixing bugs, adding enhancements, and
addressing outstanding design issues, we sincerely want
(and need!) your active participation in the ongoing development of Xalan.
</p>
</s2>
<anchor name="to-do"/>
<s2 title="To-do tasks for future Xalan-C/C++ releases">
<p>Open bugs:</p>
<ul>
<li>The namespace axis does not return the default "xml" namespace.</li>
<li>Does not support case-order and lang attributes in xsl:sort.</li>
</ul>
<p>Items to do:</p>
<ul>
<li>Add support for new specifications (XPath-20, XSLT-2.0)</li>
<li>Add transcoding support using Xerces-C modules</li>
<li>Add XSLT extension elements</li>
<li>Add more EXSLT extension functions</li>
<li>Add the EXSLT document extension function</li>
<li>Add support for user-defined extension modules</li>
<li>Add support for node-set to be declared as top-level XSLT parameter</li>
</ul>
</s2>
</s1>