Attached is a *big* diff of various hachoir_parser changes I've made.
Summary:
archive:
*bzip2_parser (added support for parsing compressed data)
*cab (CAB parser enhanced to be able to parse LZX data, decompression added for LZX and MSZIP/Deflate (but slow!!)
+lzx (LZX data stream parser and decompressor; with a little touch-up, this will work for CHM too. This does not yet do "aligned offset" blocks as I have yet to see a file using them)
+mozilla_ar (Mozilla ARchive format parser)
+zlib (Zlib compressed data stream parser and decompressor)
game:
+blp (parser for Blizzard BLP texture files)
*gif (ability to parse image data)
*jpg (ability to parse image data)
misc:
*chm (include changes made to parser in #145)
*msoffice, msoffice_summary, ole2 (added a few property parsers, changed PROPERTY_NAME to include parsers)
+ole2_util (added a few common classes to avoid cycle-importing)