This release improves CMake building, fixes a couple of issues related to standards conformance, and fixes a handful of other issues.
If you use this library in commercial software, please see my note in the README.
Added
-
{cmake} Added
E57_INSTALL_CMAKEDIR
option to override where the cmake files are installed. (#305)This defaults to
lib/cmake/E57Format
and the path is relative toCMAKE_INSTALL_PREFIX
.
Changed
- {cmake} If building as a shared library, set VERSION & SOVERSION. (#304)
- {cmake} Don't force warnings as errors when building self. (#299)
- {cmake} Use git tag in library version for more precision. (#298)
- {license} Re-license all my (asmaloney) MIT files to BSL-1.0. It is just easier to have it all under one license. (#296)
- {format} Update to clang-format 18 & reformat code. (#286)
- Add "E57_" to macros in E57Exception.h. (#285)
- "De-deprecate" methods in E57SimpleWriter. These methods can be useful when writing batches. (#284)
Fixed
- Update CRCpp to fix MSVC and MinGW warnings. (#302)
- Fix warnings about redefinition of
_LARGEFILE64_SOURCE
and__LARGE64_FILES
(#301) (Thanks Niklas!) - Fix building with emscripten. (Note that the project doesn't officially support emscripten.) (#288) (Thanks maz-1!)
- {standard conformance} CompressedVectors always write an index packet. This is required by the standard (9.3.5). (#295)
- {standard conformance} E57SimpleReader accepts files containing zero scans. (#283)
- {cmake} Replace deprecated "exec_program" with "execute_process". (#282)
- Fix potential invalid range exceptions when reading integer nodes. (#278)
New Contributors
Full Changelog: v3.1.1...v3.2.0