home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip22.zip / vms / vms_zip.rnh < prev    next >
Text File  |  1997-10-15  |  25KB  |  549 lines

  1. .!
  2. .!  File:       ZIP.RNH
  3. .!
  4. .!  Author:     Hunter Goatley
  5. .!
  6. .!  Date:       October 22, 1991
  7. .!
  8. .!  Description:
  9. .!
  10. .!      RUNOFF source file for portable ZIP on-line help for VMS.
  11. .!      Adapted from MANUAL, distributed with ZIP.
  12. .!
  13. .!      To build:       $ RUNOFF ZIP.RNH
  14. .!                      $ LIBR/HELP/INSERT libr ZIP
  15. .!
  16. .!  Modification history:
  17. .!
  18. .!      Hunter Goatley          22-OCT-1991 20:45
  19. .!              Genesis.
  20. .!      Jean-loup Gailly        25 March 92
  21. .!              Adaptation to zip 1.6.
  22. .!      Igor Mandrichenko       9-JUN-1992
  23. .!              Added explanation of -V option.
  24. .!      Jean-loup Gailly        14 June 92
  25. .!              Adaptation to zip 1.8.
  26. .!      Jean-loup Gailly        20 Aug 92
  27. .!              Adaptation to zip 1.9.
  28. .!      Jean-loup Gailly        31 Aug 93
  29. .!              Adaptation to zip 2.0.
  30. .!      Christian Spieler       20 Sep 93
  31. .!              Adaptation to zip 2.0 and OpenVMS completed.
  32. .!      Christian Spieler       05 Dec 95
  33. .!              Adaptation to zip 2.1, new options.
  34. .!      Christian Spieler       20 Jan 96
  35. .!              Changed -L and -v descriptions.
  36. .!      Christian Spieler       11 Feb 96
  37. .!              Added -X option.
  38. .!      Onno van der Linden,
  39. .!      Christian Spieler       13 Mar 96
  40. .!              Removed -ee option.
  41. .!      Christian Spieler       09 Feb 96
  42. .!              Updated copyright notice, Zip version.
  43. .!      Christian Spieler       21 Jul 97
  44. .!              Added -P, -R, -i@, -x@ and -tt options, modified for Zip 2.2.
  45. .!      Christian Spieler       14 Oct 97
  46. .!              unified spelling of "Info-ZIP", final cleanups for 2.2.
  47. .!
  48. .noflags
  49. .lm4 .rm72
  50. .indent -4
  51. 1 ZIP
  52. .br
  53. Zip is a compression and file packaging utility for Unix, MSDOS, OS/2, and
  54. VMS.  It is analogous to a combination of tar and compress and is
  55. compatible with PKZIP (Phil Katz ZIP) for MSDOS systems.
  56. .sk
  57. There is a companion to Zip called UnZip (of course).  Zip and UnZip can
  58. work with files produced by PKZIP under MSDOS, and PKZIP and PKUNZIP can
  59. work with files produced by Zip.
  60. .sk
  61. Zip 2.2 is compatible with PKZIP 2.04.
  62. Note that PKUNZIP 1.10 cannot extract files produced by PKZIP 2.04
  63. or zip 2.2. You must use PKZIP 2.04g or unzip 5.0p1 (or later versions)
  64. to extract them.
  65. .sk
  66. For a brief help on Zip and Unzip, run each without specifying any
  67. parameters on the command line.
  68. .sk
  69. The program is useful for packaging a set of files for  distribution;
  70. for archiving files; and for saving disk space by temporarily compressing
  71. unused files or directories.
  72. .sk
  73. Zip puts one or more compressed files into a single "zip file", along with
  74. information about the files (name, path, date and time of last modification,
  75. protection, and check information to verify file integrity).  Zip can pack
  76. an entire directory structure in a zip file with a single command.
  77. Compression ratios of 2:1 to 3:1 are common for text files.  Zip has
  78. one compression method (deflation) and can also store files without
  79. compression.  It automatically chooses the better of the two for each file
  80. to be compressed.
  81. .sk
  82. Format:
  83. .sk;.lm+1;.literal
  84. ZIP [-options] [-b path] [-n suffixes] [-t mmddyyyy] [-tt mmddyyyy]
  85.     zipfile file(s) [-x list] [-i list]
  86. .end literal;.lm-1
  87. .!------------------------------------------------------------------------------
  88. .indent -4
  89. 2 Options
  90. .br
  91. The default action of Zip is to add or replace zipfile entries from list, which
  92. can include the special name -@ to read names from SYS$INPUT.  The following
  93. list of options was taken from the on-line help generated when Zip is run
  94. without any command-line parameters:
  95. .sk
  96. .literal
  97.   -A   adjust self-extracting exe
  98.   -b   use "path" for temp files
  99.   -c   add one-line comments
  100.   -d   delete entries in zipfile
  101.   -D   do not add directory entries
  102.   -e   encrypt
  103.   -f   freshen: only changed files
  104.   -F   fix zipfile (-FF try harder)
  105.   -g   allow growing existing zipfile (unless updating or deleting)
  106.   -h   show the zip help screen
  107.   -i   include only names matching the following patterns
  108.   -i@  include only names matching the patterns in "file"
  109.   -j   junk (don't record) directory names
  110.   -J   junk (remove) prepended (SFX) stub
  111.   -k   simulate PKZIP made zipfile
  112.   -l   translate end-of-lines (LF -> CRLF)
  113.   -ll  translate end-of-lines (CRLF -> LF)
  114.   -L   show software license
  115.   -m   move into zipfile (delete files)
  116.   -n   don't compress theses suffixes
  117.   -o   make zipfile as old as latest entry
  118.   -P   encrypt with supplied "password" string
  119.   -q   quiet operation
  120.   -r   recurse into directories from specified path patterns
  121.   -R   recurse into subdirs from current dir, match filenames only
  122.   -t   only do files after "mmddyyyy"
  123.   -tt  only do files before "mmddyyyy"
  124.   -T   test zip file integrity (calls unzip)
  125.   -u   update: only changed or new files
  126.   -v   verbose messages/print version info
  127.   -V   save VMS file attributes
  128.   -w   append the VMS version number to name stored in zip file
  129.   -x   exclude all names matching the following patterns
  130.   -x@  exclude all names matching the patterns in "file"
  131.   -X   suppress storing of any extra file attributes
  132.   -z   add zipfile comment
  133.   -0   store only
  134.   -1   compress faster
  135.   -9   compress better
  136.   -@   read list of input files from SYS$INPUT
  137. .end literal
  138. .!------------------------------------------------------------------------------
  139. .indent -4
  140. 2 How_To_Use_Zip
  141. .br
  142. The simplest use of Zip is as follows:
  143. .sk;.indent 10;$ zip stuff *
  144. .sk
  145. This will create the file "STUFF.ZIP" (assuming it does not exist) and put
  146. all the files in the current directory in STUFF.ZIP in a compressed form.
  147. The .ZIP suffix is added automatically, unless the zipfile name given
  148. contains a dot already.  This allows specifying suffixes other than ".ZIP".
  149. .sk
  150. To zip up an entire directory, the command:
  151. .sk;.indent 10
  152. $ zip -r foo *.*
  153. .sk
  154. will create the file "FOO.ZIP" containing all the files and directories in
  155. the in the current directory.  The "r" option means recurse through the
  156. directory structure. If you wish to recurse through the subdirectory [x.y]
  157. use the following syntax:
  158. .sk;.indent 10
  159. zip -r foo [x]y.dir
  160. .sk
  161. You may want to make a zip file that contains the files in [.FOO], but not
  162. record the directory name, FOO.  You can use the -j (junk path) option to
  163. leave off the path:
  164. .sk;.indent 10
  165. $ zip -j foo [.foo]*.*
  166. .sk
  167. You might be zipping to save disk space, in which case you could:
  168. .sk;.indent 10
  169. $ zip -rm foo *.txt
  170. .sk
  171. where the "m" option means "move".  This will delete all files matching
  172. *.txt after making FOO.ZIP.  No deletions will be done until the zip has
  173. completed with no errors.  This option is obviously more dangerous and
  174. should be used with care.
  175. .sk
  176. If the zip file already exists, these commands will replace existing or add
  177. new entries to the zip file.  For example, if you were really short on disk
  178. space, you might not have enough room simultaneously to hold the directory
  179. [.FOO] and the compressed FOO.ZIP.  In this case, you could do it in steps.
  180. If [.FOO] contained the subdirectories [.TOM], [.DICK], and [.HARRY], then
  181. you could:
  182. .sk;
  183. .indent 10;$ zip -rm foo [.foo.tom]
  184. .indent 10;$ zip -rm foo [.foo.dick]
  185. .indent 10;$ zip -rm foo [.foo.harry]
  186. .sk
  187. where the first command would create FOO.ZIP, and the next two would add to
  188. it.  At the completion of each zip command, the files in the directory just
  189. zipped would be deleted, making room in which the next Zip command could
  190. work.
  191. .!------------------------------------------------------------------------------
  192. .indent -4
  193. 2 Modifying_Existing_Zip_Files
  194. .br
  195. When given the name of an existing zip file with the above commands, Zip
  196. will replace identically named entries in the Zip file or add entries for
  197. new names.  For example, if FOO.ZIP exists and contains foo/file1 and
  198. foo/file2, and the directory [.FOO] contains the files foo/file1 and
  199. foo/file3, then:
  200. .sk;.indent 10
  201. $ zip -r foo [.foo]
  202. .sk
  203. will replace foo/file1 in foo.zip and add foo/file3 to FOO.ZIP.  After
  204. this, FOO.ZIP contains foo/file1, foo/file2, and foo/file3, with foo/file2
  205. unchanged from before.
  206. .sk
  207. When changing an existing zip file, Zip will write a temporary file with
  208. the new contents, and only replace the old one when the zip has completed
  209. with no errors. You can use
  210. the -b option to specify a different path (usually a different dev- ice) to
  211. put the temporary files in.  For example:
  212. .sk;.indent 10
  213. $ zip -b scratch$:[tmp] stuff *
  214. .sk
  215. will put the temporary zip file and the temporary compression files in the
  216. directory "SCRATCH$:[TMP]", copying over STUFF.ZIP in the current directory
  217. when done.
  218. .sk
  219. If you are only adding entries to a zip file, not replacing, and the -g
  220. option is given, then Zip grows (appends to) the file instead of copying
  221. it.  The danger of this is that if the operation fails, the original zip
  222. file is corrupted and lost.
  223. .sk
  224. There are two other ways to change or add entries in a zip file that are
  225. restrictions of simple addition or replacement.  The first is -u (update)
  226. which will add new entries to the zip file as before but will replace
  227. existing entries only if the modified date of the file is more recent than
  228. the date recorded for that name in the zip file.  For example:
  229. .sk;.indent 10
  230. $ zip -u stuff *
  231. .sk
  232. will add any new files in the current directory, and update any changed
  233. files in the zip file STUFF.ZIP.  Note that Zip will not try to pack
  234. STUFF.ZIP into itself when you do this. Zip will always exclude the zip
  235. file from the files on which to be operated.
  236. .sk
  237. The second restriction is -f (freshen) which, like update, will only
  238. replace entries with newer files; unlike update, will not add files that
  239. are not already in the zip file. For this option, you may want to simply
  240. freshen all of the files that are in the specified zip file.  To do this
  241. you would simply:
  242. .sk;.indent 10
  243. $ zip -f foo
  244. .sk
  245. Note that the -f option with no arguments freshens all the entries in the
  246. zip file.  The same is true of -u, and hence "zip -u foo" and "zip -f foo"
  247. both do the same thing.
  248. .sk
  249. This command should be run from the same directory from which the original
  250. zip command was run, since paths stored in zip files are always relative.
  251. .sk
  252. Another restriction that can be used with adding, updating, or freshening
  253. is -t (time), which will not operate on files modified earlier than the
  254. specified date.  For example:
  255. .sk;.indent 10
  256. $ zip -rt 12071991 infamy [.FOO]*.*
  257. .sk
  258. will add all the files in [.FOO] and its subdirectories that were last
  259. modified on December 7, 1991, or later to the zip file INFAMY.ZIP.
  260. .sk
  261. Also, files can be explicitly excluded using the -x option:
  262. .sk;.indent 10
  263. $ zip -r foo [.FOO] -x *.obj
  264. .sk
  265. which will zip up the contents of [.FOO] into FOO.ZIP but exclude all the
  266. files that end in ".OBJ".
  267. .sk
  268. The last operation is -d (delete) which will remove entries from a zip
  269. file.  An example might be:
  270. .sk;.indent 10
  271. $ zip -d foo foo/harry/*.* *.obj
  272. .sk
  273. which will remove all of the files that start with "foo/harry/" and all of
  274. the files that end with ".OBJ" (in any path).
  275. .sk
  276. Under VMS, -d is case sensitive when it matches names in the zip file.
  277. This allows deleting names that were zipped on other systems, but requires
  278. that the names be entered in upper case if they were zipped on an MSDOS
  279. system (by PKZIP or in PKZIP compatibility mode), so that the names can be
  280. found in the zip file and deleted.
  281. .!------------------------------------------------------------------------------
  282. .indent -4
  283. 2 More_Options
  284. .br
  285. As mentioned before, Zip will use the best of two methods: deflate or store.
  286. The option -0 will force Zip to use store on all files. For example:
  287. .sk;.indent 10
  288. zip -r0 foo foo.dir
  289. .sk
  290. will zip up the directory foo into foo.zip using only store.
  291. .sk
  292. The speed of deflation can also be controlled with options -1 (fastest
  293. method but less compression) to -9 (best compression but slower). The
  294. default value is -6. For example:
  295. .sk;.indent 10
  296. zip -r8 foo foo.dir
  297. .sk
  298. In nearly all cases, a file that is already compressed cannot be compressed
  299. further by Zip, or if it can, the effect is minimal.  The -n option
  300. prevents Zip from trying to compress files that have the
  301. given suffixes.  Such files are simply stored (0%
  302. compression) in the
  303. output zip file, so that Zip doesn't waste its time trying to compress
  304. them. The suffixes are separated by
  305. either colons or semicolons.  For example, in DCL:
  306. .sk
  307. .indent 10;$ zip -rn ".Z:.zip:.tiff:.gif:.snd" foo [.FOO]*.*
  308. .sk
  309. will put everything in [.FOO] into FOO.ZIP, but will store any files that end
  310. in .Z, .ZIP, .TIFF, .GIF, or .SND without trying to compress them.  (Image and
  311. sound files often have their own specialized compression methods.)
  312. The default suffix list is ".Z:.zip;.zoo:.arc:.lzh:.arj".
  313. The environment variable ZIPOPT can be used to change this default. For
  314. example:
  315. .sk
  316. .indent 10;$ ZIPOPT == "-n .Z:.zip:.tiff:.gif:.snd"
  317. .sk
  318. The variable ZIPOPT can be used for any option (except -i and -x)
  319. and can include several options.
  320. .sk
  321. For VMS Zip, the alternatively environment variable name ZIP_OPTS may
  322. be used, if a more "VMS-like" name is prefered. If both ZIPOPT and
  323. ZIP_OPTS are present (and do not equate to whitespace only),
  324. the content of ZIPOPT takes precedence and ZIP_OPTS is ignored.
  325. .sk
  326. Under Unix, Zip will store the full path (relative to the current path)
  327. and name of the file (or just the name if -j is specified) in the zip
  328. file along with the Unix attributes, and it will mark the entry as made
  329. under Unix.  If the zip file is intended for PKUNZIP under MSDOS, then
  330. the -k (Katz) option should be used to attempt to convert the names and
  331. paths to conform to MSDOS, store only the MSDOS attribute (just the
  332. user write attribute from Unix), and mark the entry as made under MSDOS
  333. (even though it wasn't).
  334. .sk
  335. The -o (older) option will set the "last modified" time of the zip file to
  336. the latest "last modified" time of the entries in the zip file.  This can
  337. be used without any other operations, if desired.  For example:
  338. .sk;.indent 10
  339. $ zip -o foo
  340. .sk
  341. will change the last modified time of FOO.ZIP to the latest time of the
  342. entries in FOO.ZIP.
  343. .sk
  344. The -e and -c options operate on all files updated or added to the zip
  345. file.  Encryption (-e) will prompt for a password on the terminal and will
  346. not echo the password as it is typed (if SYS$COMMAND is not a TTY, Zip will
  347. exit with an error). New zip entries will be encrypted using that password.
  348. For added peace of mind, Zip will prompt for the password a second time,
  349. checking that the two inputs are the same before using it.
  350. .sk
  351. One-line comments can be added for each file with the -c option.  The zip
  352. file operations (adding or updating) will be done first, and you will then
  353. be prompted for a one-line comment for each file.  You can then enter the
  354. comment followed by return, or just return for no comment.
  355. .sk
  356. The -z option will prompt you for a multi-line comment for the entire zip
  357. file.  This option can be used by itself, or in combination with other
  358. options.  The comment is ended by a line containing just a period, or an
  359. end of file condition (^D on Unix, ^Z on MSDOS, OS/2, and OpenVMS).
  360. .sk
  361. The -q (quiet) option eliminates the informational messages and comment
  362. prompts while Zip is operating.  This might be used in shell scripts, for
  363. example, or if the zip operation is being performed as a background task
  364. ("$ spawn/nowait zip -q foo *.c").
  365. .sk
  366. Zip can take a list of file names to operate on from SYS$INPUT using the
  367. "-@"
  368. option.
  369. .!  In Unix, this option can be used with the find command to extend
  370. .!greatly the functionality of Zip. For example, to zip up all the C source
  371. .!files in the current directory and its subdirectories, you can:
  372. .!.sk
  373. .!find . -type f -name "*.[ch]" -print | zip source -@
  374. .!.sk
  375. .!Note that the pattern must be quoted to keep the shell from expanding it.
  376. .sk
  377. The -X option (remember to quote it!) suppresses saving of additional
  378. "extra file attributes" in the zipfile. Its effect is to disable the
  379. VMS only -V option (see below), and prevent storing of UNIX compatible
  380. GMT modification time stamps. These UNIX compatible GMT time stamps
  381. -- which are quite useful when transporting Zip archives world wide (but
  382. are only recognized by Info-ZIP's UnZip 5.20 or later) --
  383. are included in the zipfile unless -X or -V is specified (in case your
  384. version of Zip has the USE_EF_UT_TIME option compiled in).
  385. .sk
  386. Under VMS only, the -w option will append the version number of the files
  387. to the name and zip up multiple versions of files.  Without -w, Zip will
  388. only use the most recent version of the specified file(s).
  389. .sk
  390. One more option that valid only under VMS is -V option. This option saves
  391. all (hopefully) file attributes needed to make EXACT copy of the
  392. file after extraction from archive. To extract a file with saved attributes,
  393. use UnZip version 5.20 or later. Note that to specify this option you should
  394. quote it ("-V"). Be carefull: it's rather hard (if possible at all) to extract
  395. a file archived on VMS with this option specified on other systems. See
  396. documentation on UnZip for further information.
  397. .sk
  398. The -l option translates the Unix end-of-line character LF into the
  399. MSDOS convention CR LF. This option should not be used on binary files.
  400. This option can be used on Unix or VMS if the zip file is intended for
  401. PKUNZIP under MSDOS.
  402. .sk
  403. If Zip is run with the -h option, or with no arguments and standard output is
  404. a terminal, the license and the command-argument and option help is shown.
  405. .sk
  406. The -L option shows the Zip license.
  407. .sk
  408. The -v option, when given as the only command line argument, directs Zip to
  409. display diagnostic information that shows when and how the executable was
  410. built and set up. This includes info on used compiler and compiler version
  411. (if available) as well as any optional compile time feature flags.
  412. Additionally, the content of the environment variables
  413. (logical names) read by Zip for runtime configuration are shown. This
  414. information is especially valuable when reporting problems or bugs.
  415. .!------------------------------------------------------------------------------
  416. .indent -4
  417. 2 Diagnostics
  418. .br
  419.        On VMS, Zip's UNIX style exit values are mapped into proper
  420.        VMS status codes:
  421. .literal
  422.    1                                  (success)  normal exit,
  423.    (0x7fff0000 + 16*Zip_error_level)  warnings
  424.    (0x7fff0002 + 16*Zip_error_level)  normal errors
  425.    (0x7fff0004 + 16*Zip_error_level)  fatal errors
  426. .end literal
  427.  
  428.        The Zip error level (or exit code) approximates the exit
  429.        codes defined by PKWARE and takes on the following values:
  430. .literal
  431.  
  432.   VMS        Zip      Type of error
  433.   severity   errcode
  434.     -          0      normal; no errors or warnings detected.
  435.     F          2      unexpected end of zip file.
  436.     E          3      a generic error in the  zipfile  format  was
  437.                       detected.   Processing  may  have  completed
  438.                       successfully anyway;  some  broken  zipfiles
  439.                       created by other archivers have simple work-
  440.                       arounds.
  441.     F          4      zip was unable to allocate memory for one or
  442.                       more  buffers during program initialization.
  443.     F          5      a severe error in  the  zipfile  format  was
  444.                       detected.   Processing probably failed imme-
  445.                       diately.
  446.     E          6      entry too large to be split with zipsplit
  447.     E          7      invalid comment format
  448.     F          8      zip -T failed or out of memory
  449.     E          9      the user aborted zip prematurely  with  con-
  450.                       trol-C (or similar)
  451.     F          10     zip  encountered an error while using a temp
  452.                       file
  453.     F          11     read or seek error
  454.     W          12     zip has nothing to do
  455.     E          13     missing or empty zip file
  456.     F          14     error writing to a file
  457.     F          15     zip was unable to create a file to write to
  458.     E          16     bad command line parameters
  459.     E          18     zip could not open a specified file to read
  460. .end literal
  461. .!------------------------------------------------------------------------------
  462. .indent -4
  463. 2 Copyright
  464. .br
  465.      Copyright (C) 1990-1997 Mark Adler, Richard B. Wales, Jean-loup Gailly,
  466.      Onno van der Linden, Christian Spieler and Igor Mandrichenko.
  467.      Permission is granted to any individual or institution to use, copy, or
  468.      redistribute this software so long as all of the original files are
  469.      included, that it is not sold for profit, and that this copyright
  470.      notice is retained.
  471. .sk
  472.      LIKE ANYTHING ELSE THAT'S FREE, ZIP AND ITS ASSOCIATED UTILITIES
  473.      ARE PROVIDED AS IS AND COME WITH NO WARRANTY OF ANY KIND, EITHER
  474.      EXPRESSED OR IMPLIED. IN NO EVENT WILL THE COPYRIGHT HOLDERS BE
  475.      LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE.
  476. .sk
  477.      Please send bug reports or comments by email to:
  478.      Zip-Bugs@lists.wku.edu.  For bug reports, please include
  479.      the version of Zip (see zip -h), the make options you used to
  480.      compile it (see zip -v), the machine and operating system you are using,
  481.      and as much additional information as possible.
  482.      Thank you for your support.
  483. .!------------------------------------------------------------------------------
  484. .indent -4
  485. 2 Acknowledgements
  486. .br
  487.      Thanks to R. P. Byrne  for  his  Shrink.Pas  program,  which
  488.      inspired  this  project, and from which the shrink algorithm
  489.      was stolen; to Phil Katz for placing in  the  public  domain
  490.      the  zip  file format, compression format, and .ZIP filename
  491.      extension, and for accepting minor changes to the file  for-
  492.      mat; to Steve Burg for clarifications on the deflate format;
  493.      to Keith Petersen, Rich Wales, Hunter Goatley and Mark Adler
  494.      for  providing  a mailing list and ftp site for the Info-ZIP
  495.      group to use; and most importantly, to  the  Info-ZIP  group
  496.      itself  (listed in the file infozip.who) without whose tire-
  497.      less testing and bug-fixing efforts a portable zip would not
  498.      have  been  possible.   Finally  we should thank (blame) the
  499.      first Info-ZIP moderator, David Kirschbaum, for  getting  us
  500.      into  this  mess  in  the  first place.
  501. .!------------------------------------------------------------------------------
  502. .indent -4
  503. 2 Bugs
  504. .sk
  505.      Zip 2.2 is not compatible with PKUNZIP 1.10. Use Zip 1.1 instead
  506.      to produce zip archives which can be extracted by PKUNZIP 1.10.
  507. .sk
  508.      WARNING: zip files produced by this version of zip must not be
  509.      *updated* by zip 1.0 or PKZIP 1.10 or PKZIP 1.93a, if they contain
  510.      encrypted members, or if they have been produced in a pipe or on a non
  511.      seekable device. The old versions of zip or pkzip would destroy the
  512.      zip structure. The old versions can list the contents of the zip file
  513.      but cannot extract it anyway (because of the new compression algorithm).
  514.      If you do not use encryption and use regular disk files, you do
  515.      not have to care about this problem.
  516. .sk
  517.      Under VMS, not all of the odd file formats are treated properly.
  518.      Only zip files of format stream-LF and fixed length 512 byte are
  519.      expected to work with Zip.  Others can be converted using Rahul
  520.      Dhesi's BILF program.  This version of Zip handles some of the
  521.      conversion internally.  The use of the "-V" option to save the
  522.      VMS attributes should work without problem for at least all types
  523.      of sequential files.  Beginning with Zip 2.2, the "-V" option uses
  524.      a new format to store the VMS attributes that should now allow
  525.      proper restoration of all sorts of indexed files. It has been
  526.      approved that there are problems with VMS UnZip to restore some
  527.      indexed files which were saved with previous versions of Zip.
  528. .sk
  529.      When using Kermit to transfer zip files from VMS to MSDOS, type "set
  530.      file type block" on the VMS side.  When transfering from MSDOS to VMS,
  531.      type "set file type fixed" on the VMS machine.  In both cases, type
  532.      "set file type binary" on MSDOS.
  533. .sk
  534.      Under VMS, zip hangs for file specification that uses DECnet
  535.      syntax (foo::*.*).
  536. .sk
  537.      LIKE ANYTHING ELSE THAT'S FREE, ZIP AND ITS ASSOCIATED UTILITIES
  538.      ARE PROVIDED AS IS AND COME WITH NO WARRANTY OF ANY KIND, EITHER
  539.      EXPRESSED OR IMPLIED. IN NO EVENT WILL THE COPYRIGHT HOLDERS BE
  540.      LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE.
  541. .sk
  542.      That having been said, please send any problems or comments
  543.      via email to the Internet address Zip-Bugs@lists.wku.edu.  For
  544.      bug reports, please include the version of Zip, the make
  545.      options you used to compile it, the machine and operating
  546.      system you are using, and as much additional information as
  547.      possible.  Thank you for your support.
  548. .!------------------------------------------------------------------------------
  549.