home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / UnzpHist.zip / History.20h < prev    next >
Text File  |  1990-04-13  |  3KB  |  88 lines

  1. ************************************
  2.  * 13 Apr 90 v2.0h
  3.  
  4. General synopsis of changes from v2.0g to 2.0h:
  5.  
  6. From Bill Davidsen
  7.    (davidsen@crdos1.crd.GE.COM -or- uunet!crdgw1!crdos1!davidsen)
  8.  
  9. Fixed Makefile up.
  10.  
  11.   Also, the inclusion of types.h for O_BINARY is wrong... this is DOS
  12. stuff, not needed in UNIX. I put #ifndef UNIX around it to keep it from
  13. causing trouble. All of the code which uses it is also ifndef'd, so this
  14. can't break anything.
  15. [Looks like it's MTS stuff also.]
  16.  
  17. Removed a duplicate define.
  18.  
  19. Fixed the -a switch:
  20.  
  21. As implemented it totally breaks C programs being unzipped from DOS to
  22. UNIX. The option changes the return to a blank instead of deleting it.
  23. Since C requires that continuation be noted with a \ *as the last
  24. character on a line* this breaks the program.
  25.  
  26.   Some editors don't strip or ignore trailing blanks, and when
  27. reformatting paragraphs this results in two blanks between words, or
  28. even the lines not being joined.
  29.  
  30.   In short, this is a hack which can badly mangle the files on which
  31. it's used. I will look to see if the logic will support simply deleting
  32. the returns. Proper logic should be to delete a return only if it is
  33. followed by a newline, since any other logic breaks embedded returns
  34. used for overstrike.
  35.  
  36. ...
  37.  
  38.   Well, it turned out not to be too hard to fix the -a option to do the
  39. right thing and simply remove the offending returns. I didn't look too
  40. closely, but I'm not sure this ever worked, since the test for return
  41. was made after the character had been translated into EBCDIC. Perhaps
  42. the table lookup turned the return into a space.
  43.  
  44.   After testing on sun, convex, encore, stellar, and xenix, here are the
  45. final diffs I had to make to get 20g working. Would someone please test
  46. them on a EBCDIC machine?
  47.  
  48. [Diffs were removed, but they affected:
  49. Makefile:
  50. unzip.c:
  51. ascebc.c:
  52. ]
  53.  
  54.   Still doesn't seem to work on 64 bit machines.
  55.  
  56. *******************
  57.  
  58. And from Forrest Gehrke, for his VAX SysV system:
  59.  
  60. Ok, here's the story for VAX SysV:
  61.  
  62. SysV chokes on an #include David added, to wit:  [NOT me!]
  63.   #include <sys/file.h>  // v2.0g Chitra says MTS needs this for O_BINARY //
  64.  
  65. So, that line will have to be handled as an #ifdef MTS conditional
  66. and a Makefile rule change added to have that compiler conditionally
  67. include that file.
  68.  
  69. [We've made it an #ifdef MTS.
  70.  However, I'm waiting for an authentic MTS hacker to produce and authenticate
  71. the requirement with a new Makefile.
  72. ]
  73.  
  74. As to the Makefile, I have found that the recipe provided
  75. for "encore" does the job.  I have added an identical 
  76. layout with the exception of a "system" label called
  77.    vaxsysV
  78. A copy of that Makefile is included herewith:  [Eaten in the mail]
  79.  
  80. *********************
  81.  
  82. Above comments consolidated from a number of Info-ZIP messages in prep for
  83. the v2.0h release.
  84.  
  85. David Kirschbaum
  86. kirsch@usasoc.soc.mil, 13 Apr 90
  87.  
  88.