All releases tagged Minor feature enhancements


Release Notes: In this release, if lbzip2 intends to exit with status 1 due to any fatal error, but any SIGPIPE or SIGXFSZ with an inherited SIG_DFL action was generated for lbzip2 previously, then lbzip2 terminates by way of one of the said signals, after cleaning up any interrupted output file. This should improve compatibility with GNU tar when it spawns lbzip2 as a filter and closes the pipe between them early, before it receives an EOF from lbzip2.


Release Notes: The shell script test.sh tests the installed instance of lbzip2, which can be different from the currently built one. pbzip2 is not a requirement for testing anymore, but test.sh will try to measure its performance if it's available. The same applies to the bzip2 module of 7za (from p7zip). Some GNU/Linux specific hints on enabling SUSv2 conformance (which is required for building and testing) were added to the README.


Release Notes: This release adds support for testing by end-users in a portable way.


Release Notes: Now the Makefiles, with the help of the standard getconf utility, select a programming environment, if there is one, in which large files are supported.


Release Notes: When decompressing with a single worker thread, lbzip2 was previously 45% slower than standard bzip2. The new, dedicated single-worker decompressor is only 3% slower, and provides input and output buffering, which is useful in pipelines and on network file systems. Hence using lbzip2 incurs virtually no performance penalty over bzip2 even on a single-core machine. A script was added to help automated testing. Some thread notification conditions have been cleaned up. This release compresses an empty file to a valid bzip2 stream instead of an empty file.