Hi folks,
Over the weekend, I've made quite a bit of progress at bringing the
Xalan-C codebase more up to date using the new git repository.
I have made these general changes:
- Applied all outstanding patches used by various distributors
- Brought the codebase up to C++98 as the minimum baseline; all
pre-C++98 compatibility macros have been dropped
- Added a CMake build as a replacement for the old and somewhat broken
Autoconf-based build
- Added Travis CI support
Pull requests opened to date:
https://github.com/apache/xalan-c/pulls?q=is%3Apr+is%3Aclosed
CI testing:
https://travis-ci.org/rleigh-codelibre/xalan-c/builds/537516613
(currently this can be enabled on an individual basis; needs enabling by
Apache admins for github.com/apache/xalan-c.git)
I'll look at enabling AppVeyor for Windows testing as well.
I've tested the Autoconf and CMake build systems on
- Linux (Ubuntu 18.04 and 19.04)
- FreeBSD 12
- MacOS 10.14
- Windows 10 with Visual Studio 2017
and it builds and tests successfully on all of them.
Any comments or feedback would be welcome. It's quite possible that
there could have been some portability regressions for very old
platforms. However, the intent is to improve portability for current
systems and C++ compilers so that Xalan-C++ remains a viable project for
contemporary use.
I'm currently usable to update JIRA. If anyone has the permissions to
allow me to work with the XALANC project, that would be appreciated.
Further changes can include:
- Fixing up compiler warnings for current GCC, LLVM and MSVC compilers
- Running static analysis and linters over the codebase to identify and
correct issues with code correctness
- Dropping the MacOS and Windows project files (CMake replaces them)
- Dropping the Autoconf build (unless anyone wants to commit to
replacing it with a working Autoconf/Automake/Libtool setup like for
Xerces-C++)
Are there any other outstanding changes which would need to go in?
I'd like to release this once everyone is happy with the state of the
codebase for a new release. There haven't been any API-breaking
changes, so 1.12 should be OK.
Kind regards,
Roger
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org