Saxonica: Saxon/C release notes

Saxon/C Release Notes

Major release version 1.1.0

Released on 27th September 2017

This is a major Release of Saxon/C on Linux, Mac OS X and Windows. We have made a number of changes and fixed several bugs in the new release. In this release we have the following Saxon/C products: Saxon-HE/C, Saxon-PE/C and Saxon-EE/C

Documented changes in the release:

  • Updated the core XSLT processor to the Java Saxon 9.8.0.4 version. Please see details of this version here: product release
  • Updated APIs: Support for XSLT 3.0, XQuery 3.1, XPath 2.0/3.0 and Schema Validation 1.0/1.1
  • Added XDM Data Model API in support of the specs XPath, XQuery, XSLT and Schema Validation
  • Support for user defined functions. Users can now write their functions in C++/PHP and invoke them in XSLT, XQuery and XPath.
  • Support for PHP7 distribution
  • Windows Saxon/C builds
  • Updated to Excelsior Jet 11.3 (MP1) - cross compiler tool of Saxon
  • Revised API for Xslt, XQuery in C, C++ and PHP
  • Bug #2907: php saxon.so is looking for libsaxonhec.so without so extension in both /usr/lib64 and /usr/lib and failing
  • Feature #3084: Must be built for PHP5.6 and 7.x
  • Bug #3117: Unable to load libsaxoneec. with missing .so extension

Maintenance release version 1.0.2 of the 1.0 series

Released on 5th August 2016

This release is a significant one in that the Mac OS X release is out in addition to the Linux version.

The Windows version will follow shortly. We have made a number of changes and fixed several bugs in this release. The fixes applies to the products Saxon-HE/C, Saxon-PE/C and Saxon-EE/C

Bug fixes in this release:

  • Applied the maintenance pack 3 (MP3) to Excelsior Jet 11 - cross compiler tool of Saxon
  • Bug #2137 - error: unknown type name 'TCHAR' on Mac OS X
  • Bug #2706 - Unlicensed SchemaValidator segmentation error
  • Bug #2772 - Static variable environ resetting its value to zero and crashes Python test
  • Bug #2847 - C properties and parameters array null and never initialised by default

Maintenance release version 1.0.1 of the 1.0 series

Released on 7th April 2016

This is the first maintenance release of the Saxon/C 1.0 series on Linux only. Windows version will follow shortly. We have made a number of changes and fixed several bugs in this release. The fixes applies to the products Saxon-HE/C, Saxon-PE/C and Saxon-EE/C

Bug fixes in this release:

  • Applied the maintenance pack 2 (MP2) to Excelsior Jet 11 - cross compiler tool of Saxon
  • Bug #2636 - XdmValue.h: ISO C++ forbids initialization of member valueType
  • Bug #2637 - PHP build config still using old library naming: libsaxon.so
  • Bug #2640 - Sample files in release referencing local machine
  • Bug #2649 - Compilation with DEBUG defined
  • Bug #2652 - cast from ‘jobject {aka __jobject*}’ to ‘jint {aka int}’ loses precision [-fpermissive]
  • Bug #2657 - Command line tool: Transform, Query, Validate
  • Support #2670 - JET RUNTIME HAS DETECTED UNRECOVERABLE ERROR: system exception at 0x009165e9
  • Bug #2672 - validating with validateToNode
  • Bug #2673 - returning validation with getValidationReport
  • Bug #2675 - Validation report properties missing from documentation
  • Bug #2677 - Saxon/C PHP API getErrorMessage does not report useful error
  • Bug #2680 - JNI DeleteLocalRef: tried to delete non local reference
  • Bug #2690 - saxon.so file missing from 64-bit version and wrong library reference in config.m4
  • Bug #2691 - longer custom path to

Major release version 1.0.0

Released on 5th February 2016

This is the first major Release of Saxon/C on Linux only. Windows version will follow shortly. We have made a number of changes and fixed several bugs in the new release. What is important in this release is the addition of the commercial products to Saxon/C. Namely Saxon-PE/C and Saxon-EE/C

Documented changes in the release:

  • This release now has in addition to Saxon-HE/C commercial products available under Saxon/C: Saxon-PE/C and Saxon-EE/C
  • Updated to Excelsior Jet 11 (MP1) - cross compiler tool of Saxon
  • Updated the core XSLT processor to the Java Saxon 9.6.0.9 version
  • New APIS: Support for XPath 2.0/3.0 and Schema Validation 1.0/1.1
  • Added XDM Data Model API in support of the specs XPath, XQuery, XSLT and Schema Validation
  • Improved memory handling of XDM data model and internal code structure both in C++ and PHP
  • Revised API for Xslt, XQuery in C, C++ and PHP
  • Bug #2072 - Saxon/C PHP doesn't (properly) keep a reference in a loop
  • Bug #2115 - transformToFile appends to file if it exists
  • Bug #2142 - setSourceFile does not work with absolute paths
  • Bug #2143 - setResourcesDirectory method not directly available in the PHP API
  • Bug #2156 - Environment variable for Saxon library
  • Bug #2380 - XsltProcessor name clash with libxsl
  • Bug #2473 - Incorrect assumption that 'o' property is relative filename
  • Bug #2477 - Saxon/C set absolute path to Stylesheets is not possible

Beta release version 0.3.1

Released on 28th June 2014

We have made a number of changes and fixed several bugs in the new release. This release is a much more stable and robust product than previous releases therefore we have deemed it a beta release.

Documented changes in the release:

  • Updated the core XSLT processor to the Java Saxon-HE 9.5.1.5 version
  • Improved memory handling and internal code structure both in C++ and PHP
  • Bug #2045 - Resolving resource files on Windows not workings
  • Bug #2046 - XQuery file and source files does not use the CWD
  • Bug #2047 - PHP API: setParameter still has the unused namespace argument
  • Bug #2053 - Strange text strings "test1" and "test2" in the error log
  • Bug #2054 - Web server aborts page loading - Extensive work has been done here in the PHP extension - Java VM preserved between requests
  • Bug #2072 - Saxon/C PHP doesn't (properly) keep a reference in a loop
  • Bug #2073 - Can't use XML from string
  • Bug #2074 - NullPointerException when setting Serialization property.
  • Bug #2088 - Namespace argument in setParameter and in setProperty has been dropped in favour of the JAXP solution. For example, we use a single parameter in the form "{uri}local" or just "local"
  • Bug #2089 - Unable to read normalizationData.xml file

Alpha release version 0.2

Released on 14th March 2014

We have made a number of changes and fixed several bugs in the new release. In some cases a complete redesign of classes and structure. We hope this release is much more robust and closer to a usable product. We have added some handy use cases in the samples directory primarily as PHP code.

Documented changes in release:

  • Added XQuery 1.0 support
  • Change of C/C++ and PHP APIs.
  • Bug fixed #1963 - Show SAXON and Excelsior JET versions from phpinfo()
  • Bug fixed #1959 - Files should be resolved relative to CWD instead of file path

First alpha release version 0.1

Released on 28th Novemeber 2013

Please use the help forums and bug trackers at saxonica.plan.io if you need help or advice. Also email list: saxon-help@lists.sourceforge.net

14 March 2014