New in 0.6: * Quantum method is now supported! Many thanks to Matthew Russoto for this. * Fixed more build problems on non-glibc systems. I have now followed the 'FSF approved' method for including getopt_long, so hopefully Solaris and all the other OSes won't have a problem building cabextract any more. * Japanese manual page included -- you will have to install the file ja/cabextract.1 by yourself, it's not part of the install process. * Now searches for spanning cabinet files in a case-insensitive way. It also searches in both directions for spanned cabinets (each spanned cabinet can include a 'previous' and 'next' cabinet filename), so you can also specify a cabinet in the middle of a set and get the full set, rather than have to work out what the first cabinet is. * An off-by-one month error in file dates was fixed. * Cabinets with files beginning with "/" (or rather, "\") no longer extract to your root directory. * A better embeded cabinet search algorithm was introduced for finding those elusive cabinets in files and executables :) * Now you can find more than one cabinet in a file (if there is more than one to find), and it will be extracted or listed as normal. * Files and directories created now honour your umask settings. * Errors and warnings are now printed to stderr. New in 0.5: * Fixed build problems on non-glibc systems. New in 0.4: * Fixed a new bug I added by myself to 0.3... :) It corrupts all MS-ZIP compressed cabinets after the first 32k, and it should be very obvious that corruption has taken place. * cabextract should be happier building on Cygwin and other such architectures -- you should be able to "./configure; make; make install" again. This was broken in 0.3 due to the getopt.c / getopt1.c weirdness I copied from GNU hello. * Now prints 'Finished processing cabinet.' after completing the extraction a cabinet. New in 0.3: * Fixed very rare, but invisible decrunching bug... if you have any important things you extracted with cabextract, extract them again to be sure they're not corrupt. * cabextract now tells you if a file isn't a cabinet file. * cabextract now goes on to the next file, if extracting one fails. * cabextract now goes on to the next cabinet, if extracting one fails. * cabextract lets you try to 'fix' some cabinets by skipping over bad blocks rather than failing on them. If you have a corrupt cabinet, try the '-f' option, and see how it goes. * Use the new '-d dir' option to extract cabinets to a given directory. * Use the new '-L' option to turn the extracted filenames to lowercase. * Use the new '-q' option to be quiet while extracting archives. * cabextract now prints more information while it's probing multi-part cabinets New in 0.2: * new even-easier installation: ./configure; make; make install * Extracted files now have their timestamps set * Fixed bug which occured when extracting tiny files * Fixed completely invisible intel E8 decoding bug... if you have any important things you extracted with cabextract, extract them again to be sure they're not corrupt. * cabinet search extended to look through *any* file for cabinets, not just MS-DOS/Windows executables. * Now looks for multipart cabinets in the same directory as the base cabinet. This means you can do stuff like 'cd /tmp && cabextract /cdrom/part01.cab' New in 0.1: * supports MSZIP and LZX compression methods * supports split cabs and cabs embedded in executables * initial release