1.12 release candidate 2
Unreleased.
Major changes
The focus of this release is stability and compatibility. The majority
of changes are bugfixes or portability improvements.
- Xerces-C++ versions 3.0 and newer are supported. Xerces-C++
Version 3.2.3 is the preferred stable release. - Addition of a CMake build for all supported platforms.
- Rewrite of StyleBook XML documentation in Markdown, hosted at
https://apache.github.io/xalan-c/. - Removal of MacOS and Windows project files for old IDE versions.
- Removal of Autoconf build.
- Xalan-C++ now supports Microsoft Visual Studio 2019 and earlier
via the new CMake build, which replaces the old version-specific
project and solution files. - Xalan-C++ now also supports building with C++11, C++14 and C++17.
- Cygwin and MinGW are known to be nonfunctional in this release.
Restoring full support will be a goal for 1.13.
Issues resolved
Bug
- XALANC-751: Segmentation fault in TestXSLT
- XALANC-773: Build failure with Xerces-C++ 3.2.0 and VS2015
- XALANC-787: Drop MacOS and Windows project files
- XALANC-788: Drop Autoconf build
- XALANC-789: Check CMake build correctly versions libraries on all platforms
- XALANC-790: Ensure CMake is using the library rc files for both libraries
- XALANC-792: Replace StyleBook documentation with a supported equivalent
- XALANC-793: CMake build should install pkg-config file
- XALANC-794: XalanTransform does not transform anything
- XALANC-795: CMake CTest should run all samples as well as unit tests
- XALANC-797: Generate XalanVersion.hpp
- XALANC-798: Remove use of version.incl
- XALANC-799: Remove use of winres.h in XalanMsgLib.rc
- XALANC-800: Add CMake feature tests to replace specific platform definitions
- XALANC-801: Enable AppVeyor CI for Windows
- XALANC-805: Apply outstanding critical fixes
- XALANC-806: C++98 and C++11 support
- XALANC-807: CMake build unconditionally adds debug postfix with MSVC
Improvement
- XALANC-776: Add CMake build system
- XALANC-777: Remove redundant XALAN_SGI_BASED_STL macro
- XALANC-778: Use anonymous namespace for private time compatibility functions
- XALANC-779: Use xercesc namespace unconditionally
- XALANC-780: Use xalanc namespace unconditionally
Wish
- XALANC-771: Support for Parallel Builds