home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / z / zipr18.zip / ZIPR.DOC < prev    next >
Text File  |  1993-01-22  |  37KB  |  854 lines

  1.                                  ZIP'R v1.8
  2.  
  3.                                Copyright 1993
  4.                                      by
  5.  
  6.                  Stevenson Technical Services, Inc. (STSI)
  7.                            108 Second Avenue West
  8.                             Bertha MN 56437-0297
  9.  
  10.                            Phone: (218) 924-2050
  11.                        FAX: (218) 924-2050 (Ext. 11)
  12.                        The Bertha BBS: (218) 924-2060
  13.  
  14.  
  15. ■─────────────────────────────────────────■
  16. │               Disclaimer:               │
  17. ■─────────────────────────────────────────■
  18.  
  19.       Users of ZIP'R must accept the following disclaimer of warranty:
  20.  
  21.      "ZIP'R is supplied as is.  The author disclaims all warranties,
  22. expressed or implied, including, without limitation, the warranties of
  23. merchantability and of fitness for any purpose.  The author assumes no
  24. liability for damages, direct or consequential, which may result from the
  25. use of ZIP'R."
  26.  
  27.  
  28. ■─────────────────────────────────────────■
  29. │              Registration:              │
  30. ■─────────────────────────────────────────■
  31.  
  32.      ZIP'R is distributed under the shareware concept.  You may try ZIP'R
  33. for a period of two weeks.  After this period, you must either discontinue
  34. using ZIP'R, or register it.  For registration information, please read the
  35. REGISTER.DOC file included with ZIP'R.
  36.  
  37.  
  38. ■─────────────────────────────────────────■
  39. │           Technical Support:            │
  40. ■─────────────────────────────────────────■
  41.  
  42.      Technical support is available to ZIP'R users via The Bertha BBS.  New
  43. versions of ZIP'R will be posted here as soon as they are available.  The
  44. Bertha BBS uses a U.S. Robotics Dual-Standard, which is capable of V.32bis,
  45. V.32, HST, and 2400 baud connect speeds.  The access number for The Bertha
  46. BBS is (218)-924-2060.  Technical support questions should be addressed to
  47. SYSOP.
  48.  
  49.  
  50. ■─────────────────────────────────────────■
  51. │             What is ZIP'R?              │
  52. ■─────────────────────────────────────────■
  53.  
  54.      ZIP'R is a program designed to use an existing compression program,
  55. such as PKZIP/PKUNZIP, ARJ, or LHA, to automatically compress and
  56. decompress entire directories when programs are executed.
  57.  
  58.  
  59. ■─────────────────────────────────────────■
  60. │         Why was ZIP'R created?          │
  61. ■─────────────────────────────────────────■
  62.  
  63.      My business never seems to have enough hard drive space.  Even on-the-
  64. fly data compression utilities such as SuperStor and Stacker aren't
  65. sufficient, since the compression ratios achieved are not as high as any of
  66. the archiving utilities.  Since neither SuperStor or Stacker will work on a
  67. Novell file server, disk space there is especially tight.  By utilizing the
  68. network/multitasker version of ZIP'R (ZIPRN), seldom used, but necessary
  69. programs can be stored in a tightly compressed form, taking up far less
  70. hard drive space.  This effectively increases the storage capacity of the
  71. server hard drive, extending its useful life.  ZIP'R is also useful on
  72. local hard drives, even if they are already using SuperStor or Stacker.
  73.  
  74.  
  75. ■─────────────────────────────────────────■
  76. │          How does ZIP'R work?           │
  77. ■─────────────────────────────────────────■
  78.  
  79.      ZIP'R works in combination with existing compression programs to
  80. compress directories, sub-directories, and the files they contain into one
  81. smaller, compressed file on the hard drive.  This allows an entire
  82. directory filled with files to be stored in compressed form when not in
  83. use, saving a substantial amount of hard drive space.  When a program is
  84. executed, ZIP'R invokes the proper compression program to decompress the
  85. desired directory, and executes the requested program.  During this time
  86. ZIP'R swaps itself to disk or EMS memory, leaving behind only about 2.5K
  87. plus the size of the command processor and its environment.  This usually
  88. is less than 10K.  When the program is exited, ZIP'R invokes the chosen
  89. compression program to compress the entire directory.
  90.  
  91.  
  92. ■─────────────────────────────────────────■
  93. │  What are the benefits of using ZIP'R?  │
  94. ■─────────────────────────────────────────■
  95.  
  96.      ZIP'R can save a typical computer user a substantial amount of hard
  97. drive space.  Most users have several programs on their hard drives that
  98. are seldom used, but take up a tremendous amount of hard disk real-estate.
  99. Rather than deleting these programs completely, ZIP'R allows these programs
  100. to be accessed when needed, storing them in a compressed form when they are
  101. not in use.  The amount of hard drive space saved depends totally on the
  102. effectiveness of the compression program used by ZIP'R.  As compression
  103. programs improve, so will the ratios that ZIP'R is able to achieve.
  104.  
  105.      The compression programs used by ZIP'R do not provide "on-the-fly"
  106. data compression.  As a result, there is a time delay during the
  107. compression and decompression processes.  However, ZIP'R does not require
  108. 50K of valuable memory, either.  In addition, ZIP'R does not degrade the
  109. performance of the computer system as the "on-the-fly" data compression
  110. programs do.
  111.  
  112.      A performance comparison of the three compression programs currently
  113. supported by ZIP'R is shown in the following table.  The test directory
  114. consisted of 33 files, plus a sub-directory which contained an additional
  115. 17 files.
  116.  
  117.                                                              OVERALL
  118.      COMPRESSION TYPE           BYTES       COMPRESSION    COMPRESSION
  119.      ------------------------------------------------------------------
  120.      Original Baseline            2,980,853         -              -
  121.      MS-DOS                       2,980,853         0%             0%
  122.      New Baseline                 2,980,853         -              0%
  123.  
  124. Additional compression obtained using ZIP'R:
  125.  
  126.      No Compression (NONE)        2,980,853         0%             0%
  127.      PKZIP 1.1 Compression (ZIP)  1,536,688        48%            48%
  128.      PKZIP 2.0 Compression (ZIP)  1,401,026        53%            53%
  129.      LHA Compression (LHA)        1,428,393        52%            52%
  130.      ARJ Compression (ARJ)        1,406,625        53%            53%
  131.  
  132.  
  133.                                                              OVERALL
  134.      COMPRESSION TYPE           BYTES       COMPRESSION    COMPRESSION
  135.      ------------------------------------------------------------------
  136.      Original Baseline            2,980,853         -              -
  137.      DRDOS w/SuperStor            1,992,704        33%            33%
  138.      New Baseline                 1,992,704         -             33%
  139.  
  140. Additional compression obtained using ZIP'R:
  141.  
  142.      No Compression (NONE)        1,992,704         0%            33%
  143.      PKZIP 1.1 Compression (ZIP)  1,551,360        22%            48%
  144.      PKZIP 2.0 Compression (ZIP)  1,408,512        29%            53%
  145.      LHA Compression (LHA)        1,444,864        27%            52%
  146.      ARJ Compression (ARJ)        1,423,872        29%            52%
  147.  
  148.  
  149. ■─────────────────────────────────────────■
  150. │            Installing ZIP'R:            │
  151. ■─────────────────────────────────────────■
  152.  
  153.      The first step in testing a new piece of software is to perform a
  154. backup and test its integrity.  Since ZIP'R will compress entire
  155. directories into a single file, your potential losses are much greater if
  156. this file becomes lost or corrupted.
  157.  
  158.      Create a C:\ZIPR sub-directory and extract all of the ZIP'R related
  159. files into this sub-directory.  (The single-user version of ZIP'R will only
  160. work when executed from the C: drive.)  Copy the compression program(s) of
  161. your choice into this sub-directory.  If you decide to use PKZip, you need
  162. the files PKZIP.EXE and PKUNZIP.EXE.  If you use ARJ, you need the file
  163. ARJ.EXE.  If you use LHA, you need the file LHA.EXE.  ZIP'R has been tested
  164. with PKZip version 1.10, ARJ version 2.30, and LHA version 2.13.  ARJ
  165. consistently provides the tightest archives, but is not nearly as fast as
  166. ZIP.  ARJ also has the ability to test the integrity of the archive, which
  167. is useful when running ZIP'R under a multitasker, such as DESQview or
  168. Windows.  (Since my company uses PKZip internally, more extensive testing
  169. has been performed with ZIP than with ARJ or LHA.)  Preliminary testing has
  170. begun with PKZIP v2.04c.
  171.  
  172.      The network/multitasker version of ZIP'R (ZIPRN.EXE) can be installed
  173. on any drive in your system, including network drives.  Be sure to include
  174. a SET ZIPR=N:\ZIPR statement (or wherever you put ZIP'R), in your
  175. AUTOEXEC.BAT file.  If this environment variable is not found, ZIPRN.EXE
  176. defaults to using the C:\ZIPR sub-directory.
  177.  
  178.  
  179. ■─────────────────────────────────────────■
  180. │              Using ZIP'R:               │
  181. ■─────────────────────────────────────────■
  182.  
  183.      ZIP'R operates by using command line parameters.  To run a program
  184. using ZIP'R, you must know the directory in which it resides and the name
  185. of the file to be executed.  (This must be a file with a .COM, .EXE, or a
  186. .BAT extension.)  You must also decide whether to compress the program's
  187. sub-directory after execution.  If you choose to use the compression
  188. feature, you must choose between ZIP, ARJ, or LHA, depending on which
  189. program you own.  The ZIP'R command line structure looks like this:
  190.  
  191.      ZIPR(N) DRIVE: \PATH ZIPNAME COMPRESSION FILENAME P1 P2 P3 P4
  192.  
  193.  
  194. ZIPR(N)     - ZIPR should always be the first entry entered on the command
  195.               line.  All command line entries should be in UPPER CASE, and
  196.               should be separated by a single space.  If you are using the
  197.               network/multitasker version of ZIP'R, this entry should be
  198.               ZIPRN.
  199.  
  200.  
  201. DRIVE:      - This entry should contain the drive letter (with colon) of
  202.               the drive containing the program to be executed.
  203.  
  204.  
  205. \PATH       - This entry should contain the path to the program that will
  206.               be executed.  (The backslash is required!)  Do NOT specify
  207.               the root directory, or you could compress your entire hard
  208.               disk into one file, which would cause your hard drive to be
  209.               unbootable.
  210.  
  211.  
  212. ZIPNAME     - This is the name of the compressed file that will be created
  213.               or used by ZIP'R.  Normally, this is the sub-directory name,
  214.               but this is not a requirement.  Do NOT enter an extension
  215.               after the ZIPNAME.  ZIP'R will automatically append the
  216.               proper extension, depending on the type of compression
  217.               selected.
  218.  
  219.  
  220. COMPRESSION - This entry specifies the type of compression that ZIP'R will
  221.               attempt to use.  Valid choices are ZIP, ARJ, LHA, or NONE.
  222.               If NONE is selected, ZIP'R will decompress an existing
  223.               compressed file prior to executing the desired program, but
  224.               will not compress the directory after the program is exited.
  225.               Advanced compression options are explained in the "Advanced
  226.               Compression Options" section of the documentation.
  227.  
  228.  
  229. FILENAME    - This entry should contain the name of the file to be
  230.               executed.  Do NOT specify an extension.  ZIP'R checks for the
  231.               existence of a .BAT, .COM, or .EXE file and executes it.
  232.  
  233.  
  234. P1          - This entry is optional, and contains the first parameter to
  235.               be passed to the program being executed.
  236.  
  237.  
  238. P2          - This entry is optional, and contains the second parameter to
  239.               be passed to the program being executed.
  240.  
  241.  
  242. P3          - This entry is optional, and contains the third parameter to
  243.               be passed to the program being executed.
  244.  
  245.  
  246. P4          - This entry is optional, and contains the fourth parameter to
  247.               be passed to the program being executed.
  248.  
  249.  
  250.      ZIP'R Examples:
  251.  
  252.           ZIPR C: \PFS PFS ZIP PW
  253.           ZIPR C: \PCTOOLS PCTOOLS ZIP PCSHELL /LCD
  254.           ZIPR C: \PCTOOLS PCTOOLS ZIP-07 PCSHELL
  255.           ZIPR C: \PCTOOLS PCTOOLS ARJ DESKTOP
  256.           ZIPR C: \PCTOOLS PCTOOLS NONE SI
  257.           ZIPR C: \PSDELUXE DELUXE LHA PSD
  258.  
  259.  
  260.      ZIP'R (Network/Multitasker) Examples:
  261.  
  262.           ZIPRN C: \PFS PFS ZIP PW
  263.           ZIPRN C: \PCTOOLS PCTOOLS ZIP PCSHELL /LCD
  264.           ZIPRN C: \PCTOOLS PCTOOLS ZIP-07 PCSHELL
  265.           ZIPRN C: \PCTOOLS PCTOOLS ARJ DESKTOP
  266.           ZIPRN C: \PCTOOLS PCTOOLS NONE SI
  267.           ZIPRN C: \PSDELUXE DELUXE LHA PSD
  268.  
  269.  
  270. ■─────────────────────────────────────────■
  271. │     Using ZIP'R with a menu system:     │
  272. ■─────────────────────────────────────────■
  273.  
  274.      To use ZIP'R with a menu system, you must modify the location and
  275. program name specified for each program that will be run through ZIP'R.
  276.  
  277.      QuikMenu Example:
  278.  
  279.           OLD     Location:  C:\PFS
  280.                   Command:   PW
  281.  
  282.           NEW     Location:  C:\ZIPR
  283.                   Command:   ZIPR C: \PFS PFS ZIP PW
  284.  
  285.  
  286.      AutoMenu Example:
  287.  
  288.           OLD     C:
  289.                   CD\PFS
  290.                   PW
  291.                   CD\
  292.                   AUTO
  293.  
  294.           NEW     C:
  295.                   CD\ZIPR
  296.                   ZIPR C: \PFS PFS ZIP PW
  297.                   CD\
  298.                   AUTO
  299.  
  300.  
  301.      All programs that are executed through ZIP'R must have C:\ZIPR
  302. specified as the path.  The actual location of the program to be executed
  303. is specified on the ZIP'R command line, as shown above.  ZIP'R
  304. automatically changes to this directory before executing the desired
  305. program.  The network/multitasker version of ZIP'R (ZIPRN.EXE) may be
  306. located on any drive, or in any sub-directory desired.
  307.  
  308.  
  309. ■─────────────────────────────────────────■
  310. │        Advanced ZIP'R features:         │
  311. ■─────────────────────────────────────────■
  312.  
  313.      ZIP'R versions 1.5 and above have the ability to execute a series of
  314. commands before and after the desired program is executed.  This feature is
  315. useful for flushing and disabling a cache or swapping a printer port prior
  316. to executing a particular program.  After the program is executed, the
  317. cache can be enabled or the printer ports can be returned to their original
  318. settings.
  319.  
  320.      In order to use this feature of ZIP'R, two files must be created in
  321. the \ZIPR sub-directory.  The file containing the commands to be executed
  322. prior to the desired program must have a .IN extension.  This extension
  323. indicates that the commands in this file are to be used when going "IN" to
  324. the program.  The file containing the commands to be executed after the
  325. desired program is exited must have a .OUT extension.  This extension
  326. indicates that the commands in this file are to be used when going "OUT" of
  327. the program.  The filename of the .IN and .OUT files must match the ZIPNAME
  328. for the desired program on the ZIP'R command line.  The commands within
  329. this file should specify the full path to the desired program, unless the
  330. program is available on the path.
  331.  
  332.      To illustrate this concept more clearly, I will use two real-world
  333. examples from my own business.  Since my business uses a Novell network, I
  334. use the network/multitasker version of ZIP'R (ZIPRN).  I run a program
  335. called Stowaway, which archives seldom-used files off-line.  If Stowaway is
  336. run with floppy disk caching enabled, Stowaway can't reliably verify the
  337. data written to the floppy disk.  To circumvent this problem, the cache
  338. must be flushed and disabled prior to executing Stowaway, and enabled after
  339. Stowaway is finished.  The command line used to execute Stowaway through
  340. ZIP'R looks like this:
  341.  
  342.      ZIPRN N: \STOWAWAY STOWAWAY ZIP STOW
  343.  
  344.      Since the ZIPNAME here is "STOWAWAY", the first file would be called
  345. STOWAWAY.IN, and the second file would be called STOWAWAY.OUT.  The
  346. contents of STOWAWAY.IN are as follows:
  347.  
  348.      C:\PCKWIK\SUPERPCK /F /D
  349.  
  350.      This command line is executed by ZIP'R prior to executing Stowaway,
  351. flushing and disabling the cache.  After Stowaway exits, the commands in
  352. STOWAWAY.OUT are executed.  STOWAWAY.OUT contains the following commands:
  353.  
  354.      C:\PCKWIK\SUPERPCK /E
  355.  
  356.      This command line simply enables the cache, without changing any of
  357. its parameters.
  358.  
  359.  
  360.      The second example involves QmodemPro.  I use the DOS 5 editor instead
  361. of the QmodemPro editor.  My computer accesses printers via a Novell
  362. network.  The network is set up with a laser printer as LPT1: and a dot-
  363. matrix printer as LPT2:.  Unfortunately, the DOS 5 editor does not have the
  364. capability of printing to LPT2:.  To circumvent this problem, the Novell
  365. CAPTURE utility is used to change the printer port queue assignments.  My
  366. QmodemPro command line is as follows:
  367.  
  368.      ZIPRN N: \QMPRO QMPRO NONE QMPRO
  369.  
  370.      Since the ZIPNAME here is "QMPRO", the two files that need to be
  371. created are QMPRO.IN and QMPRO.OUT.  The contents of QMPRO.IN are as
  372. follows:
  373.  
  374.      CAPTURE /L=1 /Q=PRINTQ_2 /NB /TI=10
  375.  
  376.      This command routes the LPT1: information to PRINTQ_2, which is the
  377. queue for the dot-matrix printer on the server.
  378.  
  379.      The contents of QMPRO.OUT are as follows:
  380.  
  381.      CAPTURE /L=1 /Q=PRINTQ_1 /NB /TI=10
  382.  
  383.      This command routes the LPT1: information back to PRINTQ_1, which is
  384. the queue for the laser printer on the server.  Notice in this example that
  385. ZIP'R is not being used to compress this particular program.
  386.  
  387.  
  388. ■─────────────────────────────────────────■
  389. │           The ZIPR.INI File:            │
  390. ■─────────────────────────────────────────■
  391.  
  392.      The ZIPR.INI file is an ASCII text file, created in the \ZIPR sub-
  393. directory.  The format of this file is as follows:
  394.  
  395. [Registration]
  396. John Doe
  397. XYZ-1234-567
  398.  
  399. [Delays]
  400. PrelogDelay=10
  401. EpilogDelay=10
  402.  
  403. Concurrent_Program_Access]
  404. DEA4=4
  405. DEP4=4
  406.  
  407.      There must be a blank line between each section, but the sections can
  408. be in any desired order.  Each statement in a section must be on a separate
  409. line.
  410.  
  411.      The [Registration] section contains the name of the individual or
  412. company that registered ZIP'R.  The name must appear first and the
  413. registration number second.  Both of these items are CASE SENSITIVE.  If a
  414. valid registration name and number are not entered here, the remaining
  415. items in the ZIPR.INI file will not function.
  416.  
  417.      The [Delays] section allows registered ZIP'R users to specify the
  418. length of time that the Prelog and Epilog screens are displayed.  Most
  419. users will likely use EpilogDelay=0, which will force ZIP'R to not display
  420. the Epilog screen at all.  Experienced ZIP'R users can set PrelogDelay=0,
  421. which will prevent ZIP'R from displaying the Prelog screen.  Novice users
  422. may want to use PrelogDelay=4 to allow a short time to view the information
  423. displayed on the Prelog screen.
  424.  
  425.      The [Concurrent_Program_Access] section allows network supervisors to
  426. limit the number of concurrent accesses to a particular program.  The
  427. default value for all programs is 1.  Only programs that require more than
  428. one user to have access at the same time need to be included in this
  429. section.  The name used in this section should be the name of the
  430. executable program, and should match the FILENAME parameter on the ZIP'R
  431. command line.
  432.  
  433.  
  434. ■─────────────────────────────────────────■
  435. │      Advanced Compression Options:      │
  436. ■─────────────────────────────────────────■
  437.  
  438.      Advanced ARJ options:
  439.  
  440.      ARJT  =  Test archive integrity before deleting files.
  441.      ARJ0  =  ARJ -m0 switch.
  442.      ARJ1  =  ARJ -m1 switch.
  443.      ARJ2  =  ARJ -m2 switch.
  444.      ARJ3  =  ARJ -m3 switch.
  445.      ARJ4  =  ARJ -m4 switch.
  446.      ARJ5  =  ARJ -m1 -jm switches.
  447.      ARJ6  =  ARJ -m2 -jm switches.
  448.      ARJ7  =  ARJ -m1 -jm1 switches.
  449.      ARJ8  =  ARJ -m2 -jm1 switches.
  450.  
  451.  
  452.      These figures were generated with ARJ 2.30.
  453.  
  454.                  No Compression       ARJ Results   Compression
  455.      ARJ0           2,980,853           2,983,500        0%
  456.      ARJ1           2,980,853           1,406,625       53%
  457.      ARJ2           2,980,853           1,414,245       53%
  458.      ARJ3           2,980,853           1,444,400       52%
  459.      ARJ4           2,980,853           1,593,074       47%
  460.      ARJ5           2,980,853           1,403,524       53%
  461.      ARJ6           2,980,853           1,403,524       53%
  462.      ARJ7           2,980,853           1,404,949       53%
  463.      ARJ8           2,980,853           1,404,949       53%
  464.  
  465.  
  466.      ARJT is used to provide an extra level of assurance that the files
  467. have been stored correctly in the archive.  When this switch is used, ARJ
  468. will verify the integrity of the archive before deleting any files.  Other
  469. ARJ options may be used to choose less compression in exchange for more
  470. speed, or more compression in exchange for less speed.  The default ARJ
  471. compression setting is to use the -m1 switch.  (Use ARJ or ARJ1.)
  472.  
  473.  
  474.      Advanced ZIP options:
  475.  
  476.      ZIP0 = ZIP -e0 switch.  (PKZIP 2.0 Only)
  477.      ZIP1 = ZIP -es switch.  (PKZIP 1.1 or 2.0)
  478.      ZIP2 = ZIP -ef switch.  (PKZIP 2.0 Only)
  479.      ZIP3 = ZIP -en switch.  (PKZIP 2.0 Only)
  480.      ZIP4 = ZIP -ex switch.  (PKZIP 1.1 or 2.0)
  481.  
  482.      These figures were generated using PKZIP 2.04c.
  483.  
  484.                  No Compression       ZIP Results   Compression
  485.      ZIP0           2,980,853           2,985,751        0%
  486.      ZIP1           2,980,853           1,535,935       48%
  487.      ZIP2           2,980,853           1,432,248       52%
  488.      ZIP3           2,980,853           1,401,026       53%
  489.      ZIP4           2,980,853           1,392,625       53%
  490.  
  491.      These options may be used to trade lower compression for greater speed
  492. and vice-versa.
  493.  
  494.      In addition to these options, additional parameters may be added to
  495. the PKZIP 2.04c command line to solve specific problems.  These extra
  496. parameters are as follows:
  497.  
  498.      3  ->  Disable 32-bit Instruction Usage.
  499.      )  ->  Disable DPMI Support.
  500.      (  ->  Use "Slow" MemCopy.
  501.      +  ->  Disable EMS Usage.
  502.      -  ->  Disable XMS/UMB Usage.
  503.      ~  ->  Disable Network Detection.
  504.  
  505.      Each of these parameters is explained completely in the
  506. troubleshooting section of the PKZIP documentation.
  507.  
  508.      The format that must be used to pass these parameters to ZIP'R is ZIP-
  509. ??.  The question marks should be replaced by a two digit code chosen from
  510. the following table.  The code is selected based on the combination of
  511. parameters necessary to run PKZIP reliably on your machine.  For example,
  512. to disable 32-bit instruction usage and use "slow" memcopy, the code "07"
  513. would be chosen.  The command line parameter for ZIP'R would be ZIP-07.
  514.  
  515.  
  516.                   ZIP'R / PKZIP v2.0 Parameter Matrix
  517.      ┌──────────────┬──────────────┬──────────────┬──────────────┐
  518.      │ 00 >  3      │ 10 >  3(-    │ 20 >  3)(+~  │ 30 >  )(+~   │
  519.      │ 01 >  )      │ 11 >  3(~    │ 21 >  3)(-~  │ 31 >  )(-~   │
  520.      │ 02 >  (      │ 12 >  3+-    │ 22 >  3)+-~  │ 32 >  )(+-~  │
  521.      │ 03 >  +      │ 13 >  3+~    │ 23 >  3(+-~  │ 33 >  (+     │
  522.      │ 04 >  -      │ 14 >  3-~    │ 24 >  3)(+-~ │ 34 >  (-     │
  523.      │ 05 >  ~      │ 15 >  3)(+   │ 25 >  )(     │ 35 >  (~     │
  524.      │ 06 >  3)     │ 16 >  3)(-   │ 26 >  )+     │ 36 >  (+-    │
  525.      │ 07 >  3(     │ 17 >  3)(~   │ 27 >  )-     │ 37 >  (+~    │
  526.      │ 08 >  3+     │ 18 >  3)+-   │ 28 >  )~     │ 38 >  (-~    │
  527.      │ 09 >  3-     │ 19 >  3)+~   │ 29 >  )(+    │ 39 >  (+-~   │
  528.      │ 0A >  3~     │ 1A >  3)-~   │ 2A >  )(-    │ 3A >  +-     │
  529.      │ 0B >  3)(    │ 1B >  3(+-   │ 2B >  )(~    │ 3B >  +~     │
  530.      │ 0C >  3)+    │ 1C >  3(+~   │ 2C >  )+-    │ 3C >  +-~    │
  531.      │ 0D >  3)-    │ 1D >  3(-~   │ 2D >  )+~    │ 3D >  -~     │
  532.      │ 0E >  3)~    │ 1E >  3+-~   │ 2E >  )-~    │              │
  533.      │ 0F >  3(+    │ 1F >  3)(+-  │ 2F >  )(+-   │              │
  534.      └──────────────┴──────────────┴──────────────┴──────────────┘
  535.  
  536.  
  537. ■─────────────────────────────────────────■
  538. │       Using ZIP'R with DESQview:        │
  539. ■─────────────────────────────────────────■
  540.  
  541.      ZIP'R has been tested under DESQview.  However, caution is advised
  542. since it is possible under any multi-tasker to have two or more windows
  543. attempting to compress or decompress the same file at the same time.  This
  544. scenario can cause data corruption.  The network/multitasker version of
  545. ZIP'R (ZIPRN.EXE) has additional features which limit simultaneous access
  546. during the compression and decompression phases.
  547.  
  548.      DESQview .DVP Example:
  549.  
  550.           OLD   Program...: PW
  551.  
  552.                 Parameters:
  553.  
  554.                 Directory.: C:\PFS
  555.  
  556.  
  557.           NEW   Program...: ZIPRN
  558.  
  559.                 Parameters: C: \PFS PFS ZIP PW
  560.  
  561.                 Directory.: C:\ZIPR
  562.  
  563.  
  564.      If you are a TAME user, copy the files TAME-RES.COM, and TAME.EXE into
  565. the ZIP'R sub-directory.  Use the ZIPRTAME.BAT file supplied with ZIP'R to
  566. invoke TAME-RES.COM before executing ZIP'R.  To run the previous example
  567. program, the .DVP command lines would be changed as shown below:
  568.  
  569.      DESQview .DVP Example (Invoking TAME):
  570.  
  571.           OLD   Program...: ZIPRN
  572.  
  573.                 Parameters: C: \PFS PFS ZIP PW
  574.  
  575.                 Directory.: C:\ZIPR
  576.  
  577.  
  578.           NEW   Program...: ZIPRTAME
  579.  
  580.                 Parameters: ZIPRN C: \PFS PFS ZIP PW
  581.  
  582.                 Directory.: C:\ZIPR
  583.  
  584.  
  585.      Since ZIPRTAME.BAT is a batch file containing an EXIT statement, you
  586. should also make the following change to your .DVP:
  587.  
  588.      Change a Program Advanced Options
  589.  
  590.      OLD     Close on exit (Y,N,blank)......: [Y]
  591.  
  592.      NEW     Close on exit (Y,N,blank)......: [N]
  593.  
  594.  
  595.      This change allows control to return to the ZIPRTAME.BAT file after
  596. ZIP'R completes its operation.
  597.  
  598.      ZIPRTAME.BAT is a modified TAME-RUN.BAT batch file containing the
  599. proper paths to TAME-RES.COM and TAME.EXE.  Stay tuned!  There will be more
  600. ZIP'R enhancements working in combination with TAME.
  601.  
  602.  
  603. ■─────────────────────────────────────────■
  604. │       DESQview Tips & Techniques:       │
  605. ■─────────────────────────────────────────■
  606.  
  607.      Allocating about 200K of EMS memory to programs executed through ZIP'R
  608. will allow ZIP'R to swap itself to EMS memory, rather than disk.  This
  609. speeds up the swapping process somewhat.  If you are already allocating EMS
  610. memory to the program, increasing the amount by 200K will provide extra
  611. room for the swap file.
  612.  
  613.      The opening ZIP'R screen will indicate how much EMS memory is
  614. available to ZIP'R.  If this figure is less than 200K, increase the amount
  615. of EMS memory allocated.
  616.  
  617.      Since PKZIP 2.0 can also use EMS memory, additional memory should be
  618. set aside as swap space for PKZIP.  (Since ZIP'R does not swap itself out
  619. to execute PKZIP, the 200K set aside for ZIP'R is normally sufficient.)
  620.  
  621.      When using ZIPRN (without TAME), you can save about 8K of memory by
  622. specifying the .EXE extension for ZIPRN as shown in the following example:
  623.  
  624.      DESQview .DVP Example (Saves about 8K of memory.):
  625.  
  626.           OLD   Program...: ZIPRN
  627.  
  628.                 Parameters: C: \PFS PFS ZIP PW
  629.  
  630.                 Directory.: C:\ZIPR
  631.  
  632.  
  633.           NEW   Program...: ZIPRN.EXE
  634.  
  635.                 Parameters: C: \PFS PFS ZIP PW
  636.  
  637.                 Directory.: C:\ZIPR
  638.  
  639.      This saves about 8K of memory by allowing DESQview to execute ZIP'R
  640. directly, rather than loading a secondary command processor.
  641.  
  642.  
  643. ■─────────────────────────────────────────■
  644. │        Using ZIP'R with Windows:        │
  645. ■─────────────────────────────────────────■
  646.  
  647.      ZIP'R is only effective when running DOS programs under Windows.  It
  648. will NOT work with Windows specific programs!
  649.  
  650.      ZIP'R has been tested under Windows, but the same cautions that apply
  651. to DESQview apply to Windows.  Since Windows is a multi-tasker, it is
  652. possible to have two or more windows attempting to compress or decompress
  653. the same file at the same time.  This scenario can cause data corruption.
  654. The network/multitasker version of ZIP'R (ZIPRN.EXE) has additional
  655. features which limit simultaneous access during the compression and
  656. decompression phases.
  657.  
  658.      Windows Program Item Properties Example:
  659.  
  660.           OLD   Description:        PFS Pro-Write
  661.                 Command Line:       PW
  662.                 Working Directory:  C:\PFS
  663.  
  664.           NEW   Description:        PFS Pro-Write
  665.                 Command Line:       ZIPRN C: \PFS PFS ZIP PW
  666.                 Working Directory:  C:\ZIPR
  667.  
  668.  
  669.      Windows .PIF Example:
  670.  
  671.           OLD   Program Filename:     PW.COM
  672.                 Window Title:         PFS Pro-Write
  673.                 Optional Parameters:
  674.                 Start-up Directory:   C:\PFS
  675.  
  676.           NEW   Program Filename:     ZIPRN.EXE
  677.                 Window Title:         PFS Pro-Write
  678.                 Optional Parameters:  C: \PFS PFS ZIP PW
  679.                 Start-up Directory:   C:\ZIPR
  680.  
  681.  
  682.      TAME may also be used in combination with ZIP'R under Windows.  If you
  683. are a TAME user, copy the files TAME-RES.COM, and TAME.EXE into the ZIP'R
  684. sub-directory.  Use the ZIPRTAME.BAT file supplied with ZIP'R to invoke
  685. TAME-RES.COM before executing ZIP'R.  To run the previous example program,
  686. the Windows command lines would be changed as shown below:
  687.  
  688.  
  689.      Windows Program Item Properties Example (Invoking TAME):
  690.  
  691.           OLD   Description:        PFS Pro-Write
  692.                 Command Line:       ZIPRN C: \PFS PFS ZIP PW
  693.                 Working Directory:  C:\ZIPR
  694.  
  695.           NEW   Description:        PFS Pro-Write
  696.                 Command Line:       ZIPRTAME ZIPRN C: \PFS PFS ZIP PW
  697.                 Working Directory:  C:\ZIPR
  698.  
  699.  
  700.      Windows .PIF Example (Invoking TAME):
  701.  
  702.           OLD   Program Filename:     ZIPRN.EXE
  703.                 Window Title:         PFS Pro-Write
  704.                 Optional Parameters:  C: \PFS PFS ZIP PW
  705.                 Start-up Directory:   C:\ZIPR
  706.  
  707.           NEW   Program Filename:     ZIPRTAME.BAT
  708.                 Window Title:         PFS Pro-Write
  709.                 Optional Parameters:  ZIPRN C: \PFS PFS ZIP PW
  710.                 Start-up Directory:   C:\ZIPR
  711.  
  712.  
  713. ■─────────────────────────────────────────■
  714. │        Using ZIP'R with DoorWay:        │
  715. ■─────────────────────────────────────────■
  716.  
  717.      ZIP'R has been tested in combination with DoorWay.  However, the
  718. command line structure must be changed slightly.  DoorWay requires the .EXE
  719. extension to appear on the command line.  An example of an actual DoorWay
  720. command line is as follows:
  721.  
  722.           /P:C:\ZIPR\ZIPR.EXE D: \THEDRAW THEDRAW ZIP THEDRAW
  723.  
  724.  
  725. ■─────────────────────────────────────────■
  726. │                Cautions!                │
  727. ■─────────────────────────────────────────■
  728.  
  729.      Do NOT attempt to use ZIP'R to compress any directories containing
  730. files that are referenced in your CONFIG.SYS or AUTOEXEC.BAT.  If you wish
  731. to compress the DOS sub-directory, copy any such files to the root
  732. directory of the hard drive, and update the paths in your CONFIG.SYS and
  733. AUTOEXEC.BAT.  Also be cautious when compressing directories that contain
  734. memory managers, caches, and utilities that may be needed to boot your
  735. machine.  These directories may be compressed, but any files needed for
  736. booting the machine must be copied to the root directory, and the
  737. CONFIG.SYS and AUTOEXEC.BAT paths updated.
  738.  
  739.      Keep in mind that in order to properly decompress a program, there
  740. must be enough free space on the hard drive to contain all the extracted
  741. files in addition to the original compressed file.  After the files have
  742. been successfully extracted, the compressed file is deleted.  Likewise,
  743. when compressing a program, sufficient space must be available for the
  744. original program files and the newly created compressed file.  After the
  745. compressed file has been successfully created, the original program files
  746. are deleted.
  747.  
  748.      Multi-taskers such as DESQview and Windows put additional stress on
  749. the disk I/O systems of the computer.  If you have any doubts about the
  750. stability of your system, either don't use ZIP'R in the first place, or use
  751. the ARJT option to force ARJ to verify the integrity of the archive before
  752. files are deleted.  When running on a network, or using a multitasker,
  753. ZIPRN should be used to reduce conflicts when compressing and decompressing
  754. files.
  755.  
  756.      When upgrading to PKZIP 2.0, test the reliability of the compression
  757. and decompression processes before trusting it with your data!  PKZIP 2.0
  758. has some documented problems with fast machines (486/25 and up) using
  759. external CPU memory caches.  Read the troubleshooting section of the PKZIP
  760. 2.0 documentation for more information.
  761.  
  762.  
  763. ■─────────────────────────────────────────■
  764. │   Troubleshooting / Common Problems:    │
  765. ■─────────────────────────────────────────■
  766.  
  767. Problem #1:
  768.  
  769.      The most common problem among ZIP'R users is incorrect command line
  770. parameters.  In order to effectively use ZIP'R, you need to know five
  771. things:
  772.  
  773.      1.  The drive that the program you wish to run is located on.
  774.      2.  The directory that the program you wish to run is located in.
  775.      3.  The name of the compressed file that will be created or used.
  776.      4.  The type of compression you want to use.
  777.      5.  The name of the executable file that you want to run.
  778.  
  779.      As an example, suppose that you want to run the program PCSHELL.EXE,
  780. which is located in the PCTOOLS sub-directory on the D: drive.  After this
  781. program is executed, you want the entire PCTOOLS sub-directory (and all of
  782. its sub-directories) compressed using PKZIP.  Fill in the required five
  783. parameters as follows:
  784.  
  785.      1.  D:  (Colon required.)
  786.      2.  \PCTOOLS  (Backslash required.)
  787.      3.  PCTOOLS (This is a name you make up.  No extension.)
  788.      4.  ZIP (This is the type of compression you want to use.)
  789.      5.  PCSHELL (No extension.  ZIP'R searches for an executable file.)
  790.  
  791.      So, in this example the final ZIP'R command line would be:
  792.  
  793.      ZIPR D: \PCTOOLS PCTOOLS ZIP PCSHELL
  794.  
  795.      If you were using the network/multitasker version of ZIP'R (ZIPRN),
  796. the command line would be:
  797.  
  798.      ZIPRN D: \PCTOOLS PCTOOLS ZIP PCSHELL
  799.  
  800.  
  801. Problem #2:
  802.  
  803.      If you receive the error message, "Unable to run COMMAND /C ...", you
  804. are probably running DR DOS, and do not have COMMAND.COM available on your
  805. path.  For some reason, DR DOS does not copy COMMAND.COM into the \DRDOS
  806. sub-directory at installation time, making it unavailable on the path.  The
  807. solution here is simply to copy COMMAND.COM from the root directory into
  808. the \DRDOS sub-directory.  Another alternative is to add the root directory
  809. to the PATH= statement in the AUTOEXEC.BAT file.
  810.  
  811.      Version 1.7 and later versions of ZIP'R detect this problem and issue
  812. a warning message.
  813.  
  814.  
  815. Problem #3:
  816.  
  817.      If ZIP'R won't compress the program's files and sub-directories after
  818. it is exited, check the ZIP'R command line parameters.  If these are all
  819. correct, check the \ZIPR sub-directory for any files with a .U00 or .U01
  820. extension.  These are token files created by ZIPRN to track concurrent
  821. access to a compressed file.  Normally, these files are deleted when the
  822. program is exited.  However, if the computer hangs, these files will not be
  823. deleted, and will prevent ZIP'R from compressing the program's files and
  824. sub-directories.  The filename will match the name given to the compressed
  825. file on the ZIP'R command line.  For example, the command line "ZIPRN C:
  826. \PCTOOLS6 PCTOOLS6 ZIP PCSHELL" would create a file called PCTOOLS6.U00 or
  827. PCTOOLS6.U01.  To make ZIP'R operate correctly, make sure that the program
  828. is not being used, and delete either or both of these files from the \ZIPR
  829. sub-directory.
  830.  
  831.  
  832. Problem #4:
  833.  
  834.      If you are using PKZIP v2.04c, and are getting unexplained CRC errors
  835. during compression and decompression, use the ZIP-02 switch on the ZIP'R
  836. command line to force PKZIP to use "Slow MemCopy".  This problem is
  837. explained in the troubleshooting section of the PKZIP documentation.
  838.  
  839.  
  840. ■─────────────────────────────────────────■
  841. │           Programs mentioned:           │
  842. ■─────────────────────────────────────────■
  843.  
  844. TAME is copyrighted by PowerSoft, Inc. and David G. Thomas.
  845. ARJ is copyrighted by Robert K Jung.
  846. AutoMenu is copyrighted by Magee Enterprises.
  847. DESQview is copyrighted by Quarterdeck Office Systems.
  848. DoorWay is copyrighted by Marshall Dudley.
  849. LHA is copyrighted by Haruyasu Yoshizaki.
  850. PKZIP is copyrighted by PKWARE, Inc.
  851. PKUNZIP is copyrighted by PKWARE, Inc.
  852. QuikMenu is copyrighted by OSCS Software Development, Inc.
  853. Windows is copyrighted by Microsoft.
  854.