From: "Juan Manuel Guerrero" Organization: Darmstadt University of Technology To: Richard Dawe Date: Fri, 24 May 2002 22:49:45 +0100 Subject: Re: ANNOUNCE: DJGPP port of Bzip2 1.0.2 CC: djgpp AT delorie DOT com X-mailer: Pegasus Mail for Windows (v2.54DE) Message-ID: <11955DF0AF8@HRZ1.hrz.tu-darmstadt.de> Reply-To: djgpp AT delorie DOT com Richard Dawe wrote: > Juan Manuel Guerrero wrote: > > > > This is a port of Bzip2 1.0.2 to MSDOS/DJGPP. > > ============================================= > > Has anything changed? Or is this just a maintainence release? There is no improvement in the compression/decompression library. All the changes concern the bzip2.exe and bzip2recover.exe programs and their file handling. There are also no user visible djgpp specific changes. OFYI, here an extract of changelog: * Fix an infinite segfault loop in 1.0.1 when a directory is encountered in -f (force) mode. (Trond Eivind Glomsrod, Nicholas Nethercote, Volker Schmidt) * Avoid double fclose() of output file on certain I/O error paths. (Solar Designer) * Don't fail with internal error 1007 when fed a long stream (> 48MB) of byte 251. Also print useful message suggesting that 1007s may be caused by bad memory. (noticed by Juan Pedro Vallejo, fixed by me) * Fix uninitialised variable silly bug in demo prog dlltest.c. (Jorj Bauer) * Remove 512-MB limitation on recovered file size for bzip2recover on selected platforms which support 64-bit ints. At the moment all GCC supported platforms, and Win32. (me, Alson van der Meulen) * Hard-code header byte values, to give correct operation on platforms using EBCDIC as their native character set (IBM's OS/390). (Leland Lucius) * Copy file access times correctly. (Marty Leisner) * Add distclean and check targets to Makefile. (Michael Carmack) * Parameterise use of ar and ranlib in Makefile. Also add $(LDFLAGS). (Rich Ireland, Bo Thorsen) * Pass -p (create parent dirs as needed) to mkdir during make install. (Jeremy Fusco) * Dereference symlinks when copying file permissions in -f mode. (Volker Schmidt) * Majorly simplify implementation of uInt64_qrm10. (Bo Lindbergh) * Check the input file still exists before deleting the output one, when aborting in cleanUpAndFail(). (Joerg Prante, Robert Linden, Matthias Krings) Also a bunch of patches courtesy of Philippe Troin, the Debian maintainer of bzip2: * Wrapper scripts (with manpages): bzdiff, bzgrep, bzmore. * Spelling changes and minor enhancements in bzip2.1. * Avoid race condition between creating the output file and setting its interim permissions safely, by using fopen_output_safely(). No changes to bzip2recover since there is no issue with file permissions there. * do not print senseless report with -v when compressing an empty file. * bzcat -f works on non-bzip2 files. * do not try to escape shell meta-characters on unix (the shell takes care of these). * added --fast and --best aliases for -1 -9 for gzip compatibility. Regards, Guerrero, Juan M.