A SaxonC 12.4.2 maintenance release has been published. This release fixes several issues:
- 6197 A segmentation fault in the PHP extension
- 6273 A change in the way whitespace is handled in filenames
- 6274 An problem with the “encoding” keyword in the python saxon processor
- 6277 A build configuration issue for the SaxonC HE Python processor
- 6288 A build issue for the SaxonC PHP extension
- 6294 A segmentation fault parsing JSON
- 6301 A compile error related to memory allocation with some C++ compilers
- 6306 Unreleased memory in the Python processor
- 6324 A segmentation fault in the Python extension
Some efforts have also been made to improve the way dynamic libraries are referenced when using the C/C++ APIs directly. These changes are reflected in the builds and in the scripts that compile the “command” and “samples” applications.
In brief: on macOS, the dynamic library can be accessed through
@rpath
and on Linux, the dynamic library can be placed in a standard
location or accessed with the LD_LIBRARY_PATH
environment variable.
On Windows, apparently the standard practice is to place the DLL in the same
directory as the executable.
For a more complete list of what’s new in 12.4, please see the original release announcement and the SaxonC release notes on the main website.