home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / UnzpHist.zip / History.410 < prev    next >
Text File  |  1991-05-13  |  16KB  |  398 lines

  1. unzip version 4.1, 13 May 91
  2.  
  3. - Cave Newt, Info-ZIP #139
  4. These are the minor things I found:
  5.    (1) the do-nothing file_io.c umask patch got included by mistake
  6.    (2) those same two lines in unzip.c are shifted over again (somebody's
  7.         patch program REALLY doesn't like those lines...they're full of
  8.         feelthy tabs, which may have something to do with it)
  9.    (3) the man page wasn't quite updated to reflect the -z and -o options
  10.    (4) the Makefile now has two msc_os2 targets
  11.  
  12. I've fixed (1) through (3) in this patch.  None of them actually has any
  13. impact on the code--(2) is obviously cosmetic, and (1) is effectively so,
  14. although it's potentially dangerous.  For the man page I just updated the
  15. nroff source (unzip.1); unzip.man can be regenerated.  In addition to in-
  16. cluding "o" and "z" in the synopsis and adding the -z description, I also
  17. figured I might as well put in the "4.1" comments, so I did that.
  18. [Affected file_io.c, unzip.c, unzip.1]
  19.  
  20. - Jim Dumser, Info-ZIP #140, 7 May 91
  21. First is my "proposed" umask patch, after which I conceded to Greg's
  22. fix.  It was still included, and altho it doesn't hurt anybody, it
  23. really shouldn't be in there.  [NOP, fixed by Cave Newt's patch above.]
  24.  
  25. Second is something that will hurt people.  There were 2 msc_os2 targets
  26. in the Makefile.  I picked the one that was submitted last (and for
  27. which the .def file was included), and removed the other.
  28. [Affected Makefile]
  29.  
  30. -Cave Newt, 8 May 91 (private message, not in Info-ZIP)
  31. Yes, it's YAVU (Yet Another VMS Update).  I edited the VMSNOTES file
  32. a little bit to reflect what I've lately figured out about the "variable
  33. length, 510 byte max" format, and I undid the interior vmsattr.zip file
  34. since there wasn't much need for it as a separate sub-sub-archive.  No
  35. big changes, but we may as well get ready for the release.
  36. [New VMS.zip]
  37.  
  38. - Cave Newt, 10 May 91 (private message, not in Info-ZIP)
  39. First of all, one last (?) change to the man page:  I forgot to update
  40. the info for the -a switch, and it still contained your old e-mail
  41. address.  Good thing you ignored my impatient nagging, huh? :-)  Patch 
  42. below to the patch I already sent you...
  43. [Affected unzip.1]
  44.  
  45. And from the Coordinator:
  46. We're going public with this one, folks.  History, here we come!
  47.  
  48. ================
  49.  
  50. v4.07 BETA, 4 May 91
  51.  
  52. - (That's "05-04-91" in feelthy civilian format)
  53.  
  54. - Starting with v4.06 source, patched in the v4.06a stuff
  55.   (see UNZ_406A.ZIP patch file)
  56.  
  57. - Wim Bonner's OS2 Makefile patch (for long file names)
  58.   and an "unzip.def" file.  (MAKEFILE.127)
  59. - Cave Newt: fix for Makefile's pyramid target (MAKEFILE.406)
  60. - Mark Adler's minor diffs to make it compile cleaner and smaller
  61.   on the NeXT (plus trimmed out some feelthy tabs).  (UNZIP.125)
  62.  
  63. - The Great Umask Wars commence, with Bo Kullmar, Cave Newt,
  64.   and Jim Dumser all contributing to the Infamous Info-ZIP MindFog.
  65.   (It all worked out in the end .. kinda ..)
  66.   UNZIP_C.128: Bo's first shots at Fort Sumpter; UNZIP_C.129: Cave
  67.   Newt throws in a few curves.
  68.  
  69. - Bo Kullmar adds a -z option to only display the archive comment.
  70.   He also notices the Infamous 8192 bug (an extra LF is inserted
  71.   after every 8192 byte in the do_string function.
  72.   (UNZIP_C.132)
  73.  
  74. - Info-ZIP Coordinator prepares lengthy curses for anyone preparing
  75.   to write 8192-byte-long archive comments.  (Private files)
  76.  
  77. - Jim Dumser then leaps into the -z conflict.  He also discovers
  78.   who's sneaking in feelthy tabs to our source!
  79.   He then coins the famous phrase:
  80.   "needs to be applied either before Bo's patch ("A -z option to unzip",
  81.   91.129) or after my patch ("Re:  A -z option to unzip", 91.130).
  82.   Actually, because the 91.129 patch does more than just add the COMMENT
  83.   option, you really need to apply both Bo's and mine, then apply this."
  84.   (Which *almost* invokes Info-ZIP Coordinator's curses.)
  85.   (UNZIP_C.133, UNZIP_C.134)
  86.  
  87. - Jim Dumser, returning to the Umask Front, discovers there *ain't*
  88.   no feelthy umask() in Turbo C!  And MSC fakes it.  umask()-related
  89.   code is #ifdef'ed for Unix systems only.  (DUMSER.407)
  90. - Cave Newt chucks a grenade into umask() with yet more #ifdefs.
  91.   (407.MSG)
  92. - Jim Dumser pretends to clear up the confusion.  Contributes a stupendous
  93.   diff or two just to be sure I got it all.  Bo Kullmar throws in one
  94.   of them too.  Looks like I got it all.
  95.  
  96. ================
  97.  
  98. v4.06a, late April 91
  99.  
  100.  - unzip Makefile:  fix for pyramid target from Cave Newt.
  101.    Somebody switched "make" with "$MAKE" or some such.
  102.  
  103. - Makefile Change for OS/2 (and addition of def file)
  104.   (Wim Bonner).  Tweak to the msc_os2 system of the Makefile,
  105.   plus a wee little def file for OS/2.
  106.  
  107. - Unzip 4.06 diffs for the NeXT (Mark Adler)
  108.   "Here are some very minor diffs for Unzip 4.06 to make it compile cleaner
  109.   and smaller on the NeXT.  (By the way, there were feelthy tabs in unzip.c,
  110.   unzip.h, and a few other non-source files.)"
  111.  
  112. ================
  113.  
  114. 4.06, 25 April 1991
  115.  
  116. - Minor patches to Makefile (Jim Dumser, Info-ZIP #096
  117. - And then a BIG change to Makefile: a "generic" Makefile
  118.   From Cave Newt (Info-ZIP #099)
  119. - Case-conversion-info patch from Cave Newt (Info-ZIP #098):
  120.   "Unzip does 'smart' lowercasing of filenames in zipfiles,
  121.   a feature I like a lot (that's why I put it in :-).  But zip
  122.   doesn't do any conversions, and it's easy to forget sometimes
  123.   that all the names in a zipfile are really uppercase.  This is
  124.   a PROPOSED patch that lets you know when case-conversion has
  125.   occurred in unzip."
  126.   Well, the Newt proposed .. and nobody screamed .. so it becomes
  127.   gospel.
  128. - VMS file attribute patch (Cave Newt, Info-ZIP #098):
  129.   Wee little patches to the unix code, and some new files in the
  130.   VMS.zip file.
  131. - Wim Bonner, Info-ZIP #100, reported a "missing semicolon" error
  132.   with MSC 6.0 and OS/2:
  133.   "The problem is that there are a set of local variables declared in
  134.   conditional defines, and they are after some code has already appeared
  135.   in the subroutine.
  136.   "If the conditional block is moved before the small amount of code, the
  137.   file compiles OK."
  138.   Fixed.
  139. - Jim Dumser (Info-ZIP #???, 26 Mar), further patching Cave Newt's
  140.   file attributes patch with more of his own.
  141. - Info-ZIP #106:  Patched to solve problem with truncated comments.
  142. - Added "-o" and "-n" patches by Gene McManus (Info-ZIP #106),
  143.   to permit overwriting output files without prompting.
  144.   These switches do virtually the same thing (so I don't know why
  145.   he did them both) .. and the patches kinda conflict .. but I made
  146.   it fit.
  147. - Mac diffs from Johnny Lee (Info-ZIP #115):
  148.   "Catching up with the permissions changes. Since I don't have any
  149.   AppleShare docs handy, this patch only determines if a file
  150.   is read-only or not."
  151. - Cave Newt (Info-ZIP #120) fixes the -a switch usage screen.
  152. - Cave Newt (Info-ZIP #121) *really* fixes the truncated zip comment
  153.   (superseding my fix in #106).
  154.  
  155. Archive still includes the MAC, VMS, and ATARI-specific code in
  156. their own separate .ZIPs.
  157.  
  158. Last patches before public v4.10 release (I hope)
  159.  
  160. David Kirschbaum
  161. Info-ZIP Coordinator
  162.  
  163. ================
  164.  
  165. 4.05, 19 Mar 91
  166.  
  167. [We're going to use Greg Roelof's version, since his is probably the
  168. most complete.  From the header of his message: ]
  169.  
  170. Here's the package, in two parts.  The zipfile is basically complete, 
  171. except that it doesn't have a History.405 file or an unzip405.descr
  172. file.  I've grouped the non-Unix-OS stuff into four sub-zipfiles inside
  173. the main one:  one each for Atari ST, Mac, MS-DOS, and VMS.  This keeps
  174. things a little cleaner and prevents collisions between the Atari Turbo
  175. makefiles and the MS-DOS ones.  You can take them out for the beta
  176. version if you want, but they aren't really all that big.  Note that
  177. the Mac and Atari binaries are NOT included; the little zipfiles only
  178. contain extra source files, notes, and makefile stuff.
  179.  
  180. Now, a complete list of the changes to 4.05 from 4.04:
  181.  
  182.   Missing 4.04 patches:
  183.     - Antoine's FILENAME_MAX fix
  184.         - size-of-encrypted-member (negative size factors) fix
  185.     - Bo's missing <sys/timeb.h> for BSD moved into unzip.h
  186.  
  187.   Bug fixes:
  188.     - setting the time on stdout
  189.     - listing of three digits of 21st century years instead of two
  190.     - multiple usage screens for non-existent switches (e.g., unzip -XY)
  191.     - [VMS] inability to set file dates when extracting directory trees
  192.     - [VMS] choke-and-die on multiple-dot filenames (now converted to '_')
  193.  
  194.   New features:
  195.     - BIG Mac attack from Johnny Lee
  196.     - (correct) handling of file permissions, both Unix zip and PKZIP
  197.     - new -V option to retain version numbers from VMS-created zipfiles
  198.     - ifdef'd code to deal with PAK bug ("on" for now)
  199.     - detection of big-endian and/or struct-padding behavior, and noti-
  200.        fication to user to recompile if necessary
  201.  
  202.   New Makefile targets:
  203.     - msc_os2 from Wim Bonner
  204.     - sequent from Phil Howard
  205.     - ultrix split into ultrix_vax and ultrix_risc
  206.     - dec5820 commented out (ultrix_risc system)
  207.     - renames:  diab -> dnix; cray_scc -> cray
  208.  
  209.  
  210. NOT included in this release are the Atari patches; partly this is because
  211. the majority of them had nothing to do with Atari at all and should have
  212. been posted to the group, and partly it is because the remaining ones, which
  213. DID have to do with Atari, largely consisted of the removal of all the non-
  214. Atari operating systems (like Unix, DOS, VMS; Mac didn't exist at the time).
  215.  
  216. Also not included are (1) the proposed "generic"/"generic2" makefile targets
  217. (still waiting for some Info-ZIP feedback); (2) the ultimate VMS file-type
  218. fix on which I've been working (close, still waiting on someone); and (3) a 
  219. new case-conversion-warning patch I'll post shortly to see what folks think.
  220. (Oh, and the two 4.05 description files I mentioned above.)
  221.  
  222. I don't *think* I missed any unzip patches that have been posted, but people
  223. should check carefully to see if their favorite one is in here.  Also, the
  224. Mac patches collided rather violently with my own, so folks should keep their
  225. eyes peeled.  I tried to hand-tweak everything, but patch may have snuck one
  226. or two into a slightly wrong place.  No crashes yet on MY system...
  227.  
  228. Finally, with the exception of the PAK-fix, I think I've removed everything
  229. that hasn't been posted in one way or another (i.e., my own little tweaks).
  230. So this should be a nice, clean release, which should in turn make everyone
  231. very happy.
  232.  
  233. Greg
  234.  
  235. ================
  236.  
  237. v4.04, 22 Feb 91
  238.  
  239. - Makefile:
  240.   From: Michael Regoli <mr@ogre.cica.indiana.edu>
  241.   It looks as if "make" is not defined for the IBM RT.  
  242.   We need a MAKE macro definition on or about line 67:
  243.   (And he sent a context diff.  Applied.)
  244.  
  245.   From: bkahn@archive.webo.dg.com (Bruce Kahn)
  246.   I just got a copy of 4.03 from the archives and it seems that my little
  247.   addition to the Makefile from 3.1x to support Data General AViiONs was
  248.   lost.  Im enclosing a diff -c on the 'current' 4.03 makefile to add this
  249.   back in.
  250.   (Applied after slight editing.)
  251.  
  252.   And someone said Suns needed "-DBSD" on their make line (maybe
  253.   Josh? Bo Kullmar?).  Anyway, Suns are now broken out onto their own line
  254.   (basically "_16", plus "-DBSD").
  255.  
  256. - file_io.c (The date/time problem, fixed by Bo Kullmar): 
  257.   Lots of changes (confusing), so you'd want the original message
  258.   and patch if you want details.  Usually named file_io.404.
  259.   Bo's patch forgot one thing: a reference to /sys/timeb.h for BSD systems.
  260.   (diff included and applied)
  261.  
  262. - New VMS files from Cave Newt (entirely replacing old ones, and one
  263.   VMSSHARE.OPT or some such deleted entirely).
  264.  
  265. - unzip.c
  266.  
  267.   From: Cave Newt <roelofs@amelia.nas.nasa.gov>
  268.   Subject: Compression ratio calculation bug
  269.  
  270.   Ah, yes, the old negative-ratio bug.  Below is a patch to fix this;
  271.   here's the explanation:
  272.   [explanation deleted, patch applied.]
  273.  
  274. ================
  275.  
  276.  
  277. v4.03, 8 Dec 90
  278.  
  279. - Changes to VMSNOTES.
  280. - Patched via Newt's "even more stupendous(ly long) 4.03 patches"
  281. - Entirely new unzip.c and unzip.h
  282. - misc.c, mapname.c and file_io.c patched via patch.403
  283. - Fixes are for VMS: reversion to block-boundary seeks while
  284.   retaining the random-access behavior that gives (n)unzip its speed.
  285. - Routines to find end-of-central-directory sig rewritten and
  286.   streamlined into a single function.
  287. - New LSEEK macro added.
  288. [Full details for all this horridness are in the unz403_p patch archive.]
  289.  
  290. - Fix involving making the filename longer
  291. - fixing a leap-year bug (2000 IS a leap year).
  292. - Consolidated more repeated error strings (unzip.c)
  293. - Removed an unused macro (UPDCRC32).
  294.  
  295. ================
  296.  
  297. v4.02, 6 Dec 90
  298.  
  299. - Per Cave Newt's request, changed nunzip's in VMS_MAKE.COM
  300.   to unzip.
  301.  
  302. - mapname.c :  History of changes removed.
  303.  
  304. - Many changes, patches in Cave Newt's big unzip_c.401, unz402_p.zip,
  305.   to include more extensive explanation and comments.
  306.  
  307. - Bug in unzip.c related to encryption:
  308.   Mark and Newt were getting "bus errors" (sic) when unzip tried to test
  309.   or unzip an encrypted file. (Probably array overruns)
  310.   Solution:  check general purpose bit flag to see if file is encrypted.
  311.   If so, skip it (with regretful message).
  312.   Later we may decrypt (Mark offers his routine).
  313.  
  314. - -t option change:
  315.   The -t option in 4.01 currently prints both the individual file "OKs"
  316.   and a summary; this is redundant.  So now -t just prints the "OKs"
  317.   (like the old versions), -tq just prints the summary, and -tqq
  318.   doesn't print anything at all.
  319.  
  320. - Misc indentation corrected.
  321.  
  322. - man page changed:
  323.   Separated the modifier options into their own little heading.
  324.   Expanded the -a explanation to include EBCDIC, since that's why it was
  325.   originally done in the first place.
  326.   Added 3.1 to the list at the bottom.
  327.  
  328. - Minor centralization of repeated error message strings.
  329.  
  330. ================
  331.  
  332. v4.01, 4 Dec 90:
  333.  
  334. 1 - From Down Under:
  335. From: aas@cc.uq.oz.au
  336.  
  337. The makefile.msc as it stands more or less works for TurboC 2.0,
  338. so makefile.tc is probably redundant.  However, TurboC throws what
  339. we colloquially call a `wobbly' over one line in file_io.c: where
  340. `>> (space) =' is used instead of the ANSI `>>=' construct.  The
  341. fix is easy (appended).
  342.  
  343. [Makefile.msc patched to include both Turbo C and MSC compiles,
  344.  renamed to MAKEFILE.DOS.  Actually, it's for OS/2 also.
  345.  Works just fine for Turbo C v2.0, can't test the others.
  346.  Removed MAKEFILE.TC.
  347. ]
  348.  
  349. And the file_io.c patch was a one-liner at line 312 /318:
  350. !     bitbuf >> = bits;
  351. changed to:
  352. !     bitbuf >>= bits;
  353.  
  354. ================
  355.  
  356. 2 - From: Cave Newt <roelofs@amelia.nas.nasa.gov>
  357.     (details in unzip400.msg, unz401_p.zip)
  358.  
  359. - a patch to 3.99 which you missed and I forgot about:  the name[STRSIZ]
  360.   one in mapname.c.
  361.   [Extracted to mapname.pch, mapname.c patched.]
  362.  
  363. - indent11 (AKA "Mr. Mangler") likes tabs, which is going to play hell 
  364.   with patches.
  365.  
  366.   [I'm using indent11 with the "-kr" settings.
  367.    And all source will be archived with NO tabs.
  368.    Except for the stupid makefiles, however
  369.   ]
  370.  
  371. - "makefile.msc" should have been uppercase.
  372.   [It's MAKEFILE.DOS now because of TC/MSC/OS2 integration.]
  373.  
  374. - man page still says "3.1" at the top and has a weird (old)
  375.   e-mail address for you at the bottom.
  376.   [unzip.1 edited to reflect "4.0".]
  377.  
  378. - Comments at the top of unzip.c say "unzip40.tar.Z" rather than
  379.   "unzip400".
  380.   [Fixed]
  381.  
  382. ================
  383. Final 4.01 Toad Hall Note:
  384. - Compiling in Turbo C integrated environment (e.g., using the .PRJ
  385.   file) produced an UNZIP.EXE a couple hundred bytes smaller than the
  386.   one compiled via tcc and the MAKEFILE.DOS.  Obviously I've forgotten
  387.   a switch somewhere, or my default tcc settings are slightly off.
  388.   So if you want the absolute smallest, suggest integrated compile.
  389. - No more stupid mixing of Unix and DOS text files.  EVERYTHING's gonna
  390.   have (1) no tabs and (2) Unix LF line endings.  If you're gonna work
  391.   in DOS, you'd better have FLIP or TOADCRLF or some such to convert
  392.   these Unix files.
  393.   We'll still indicate DOS files vs. Unix files via name case (e.g.,
  394.   DOS files'll be all uppercase).  Of course, the VMS files are ALSO
  395.   uppercase (meant to ask you about that, Cave Newt), but that's ok.
  396.   For the DENSA members, anything starting with VMS is NOT DOS, ok?
  397. ================
  398.