LZO Changelog

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.