I have been following this forum lately. I am quite new to compression and I am glad to be able to learn from all the experts here
Here is my toy open-source compressor: FastLZ. The project page is at http://code.google.com/p/fastlz/. Soon I will make a first release and also Windows executables. In the mean time, please don't hesitate to check it with your favorite compiler(s). Kindly let me know if it does not with certain compiler.
Nothing fancy in FastLZ. It is just an improvement over Herman Vogt's LZV and Marc Lehmann's LZF, i.e. byte-aligned LZ77 implementation. Notable feature is that the decompression is crash-proof against corrupted and/or malicious data. Also I carefully crafted the implementation so that the performance is optimum in modern systems (I spent long hours with valgrind/cachegrind).
I have included an illustrative file packager using FastLZ called 6pack. Its speed and performance is competitive to QuickLZ 1.2 (and 1.3beta level 1), tor -1, and thor e1. There is about 10% penalty due to the use of Adler-32 checksum, but still it is fast enough.
At the moment, FastLZ is used in the development version of KOffice for on-the-fly compression/decompression of application data.
Feel free to comment, use, file bug reports, etc. Patches are also welcomed