What's new in LZO 2.06
Aug 23, 2011
- Some minor optimizations for big-endian architectures.
- Fixed overly strict malloc() misalignment check in examples.
New in LZO 2.05 (Aug 23, 2011)
- Converted the configure system to non-recursive Automake.
- Applied some overdue speed optimizations for modern x86/x64 architectures and current compilers like gcc 4.6 and MSVC 2010.
New in LZO 2.04 (Aug 23, 2011)
- Fixed a gcc-4.5 aliasing issue in lzo_init().
- Updated the configure system.
- Assorted cleanups.
New in LZO 2.03 (Aug 23, 2011)
- Updated the ELF assembler sources to mark the stack as non-executable.
- Fixed a HP-UX 11 build issue with Itanium in ILP32 mode.
- Updated the configure system.
New in LZO 2.02 (Aug 23, 2011)
- Updated the build and Autoconf scripts to fix some reported compilation problems.
New in LZO 2.01 (Aug 23, 2011)
- Changed the configure system to install the LZO library under the name "liblzo2" so that parallel installation with LZO v1 is possible.
- Improved auto-configuration in miniLZO for some embedded targets like
- Blackfin and H8/300 processors.
New in LZO 2.00 (Aug 23, 2011)
- [Library interface changes]:
- The 'lzo_uint' typedef has been changed to match 'size_t', which means it now is 64 bits on most 64-bit architectures. 32-bit machines are not affected by this change.
- The formula for maximum expansion of incompressible data has changed. See doc/LZO.FAQ. This is needed for some upcoming speed improvements,
- and also for compatibility with our commercial LZO Professional product.
- The progress indicator callback interface has been revamped.
- All public header files now get installed into a "lzo" subdirectory, so
- your applications should use #include .
- A number of (internal) macros have been renamed. See LZO_CFG_COMPAT
- in if your code depends on these.
- [Speed]:
- Small overall speedup by exploiting features like branch prediction hints and explicit inline control present in modern C/C++ compilers.
- Significant speedup for 64-bit architectures like AMD64..
- [Portability]:
- LZO now fully supports the LLP64 programming model.
- LZO now fully supports the ILP64 and SILP64 programming models which are used on some supercomputing architectures.
- Full Win64 support for AMD64 (aka x64) and IA64 (Itanium).
- Full 16-bit support for ancient DOS 286 protected mode, OS/2 1.x and Windows 3.x.
- The LZO library now compiles and works on completely freestanding or embedded systems as long as you have and header
- files.
- [Misc]:
- The i386 assembler versions of the decompressors are now automatically built and installed. See also asm/i386/00README.TXT.
- Added include file that provides prototypes for all assembler functions.
- Worked around a preprocessor bug that is present in all compilers which are based on the lcc compiler kit.
- Added simple B/generic/build.sh build script family.
- Added lots of new build scripts for various DOS/Windows compilers.
New in LZO 1.08 (Aug 23, 2011)
- Much better support for cross compiling.
- Straighten out ANSI-conforming compiler checks.
- Avoid harmless compiler warnings reported by -Wcast-align.
- Fixed some sign extension problems on rather exotic machines where sizeof(size_t) < sizeof(ptrdiff_t) and sizeof(lzo_uint) == sizeof(size_t)
- Updated the configure system to use the latest Autoconf, Automake and Libtool versions.
New in LZO 1.07 (Aug 23, 2011)
- Default to '--disable-shared' (I'm getting tired of Libtool's shared library build problems, this time AIX was the culprit).
- Avoid some harmless compiler warnings.
New in LZO 1.06 (Aug 23, 2011)
- Updated the configure system to use Autoconf 2.13, Automake 1.4 and Libtool 1.3.3. This should hopefully fix the shared-library build problems that were reported on some machines.
- Enhanced example programs a little bit.