home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / ZIPENG10.ZIP / ZIPENG.DOC < prev    next >
Text File  |  1993-03-21  |  39KB  |  654 lines

  1.      The Zip Engine
  2.  
  3.      A Shareware Graphical Front-End for File Compression/Decompression
  4.  
  5.      Midlands OS/2 Enhancement Society (MOSES)
  6.      Kari Jackson and Bart Toulouse
  7.  
  8.      March 1993
  9.  
  10. PROGRAM REQUIREMENTS:
  11.  
  12.      To use this Program, you must have:
  13.  
  14.      -an IBM-compatible PC with OS/2 Version 2.0 (we have not tested with
  15.      the beta version of OS/2 2.1, but it may work just fine, perhaps) and
  16.      REXX support, preferably the REXX20 fix that came out around June of
  17.      1992, or the Service Pak which included that fix and was released in
  18.      October of 1992
  19.  
  20.      -VREXX Visual REXX for Presentation Manager (free IBM Employee-
  21.      Written Software)
  22.  
  23.      -PKZip or another compression/decompression utility that uses
  24.      IDENTICAL command-line syntax and switches (preferably PKZip version
  25.      1.10 or 2.04g)
  26.  
  27.      -the ATTRIB command available on the PATH in your config.sys file,
  28.      and if your zip/unzip program is a DOS version, then ATTRIB must
  29.      also be on the autoexec.bat file's PATH
  30.  
  31. PKZip is a trademark of PKWare, Inc.  PKUnzip is part of the PKZip
  32. program.  OS/2 is a trademark of IBM Corporation.  Other product names
  33. and company names are trademarks of their respective owners.
  34.  
  35. INTRODUCTION:
  36.      Welcome to The Zip Engine.  This Program was developed specifically
  37.      to provide a graphical way to use command-line based compression/
  38.      decompression programs.  The original version of the Program was
  39.      developed around PKWare, Inc.'s PKZip suite of file compression/de-
  40.      compression software.
  41.  
  42.      What's especially unusual about this Program is that it not only
  43.      makes it easy for you to perform any function that PKZip/PKUnzip can
  44.      do, but it also makes it easy for you to learn how to use these
  45.      PKWare programs on your own.  Virtually every time you choose an
  46.      option from a Zip Engine menu, it shows you what your choice will end
  47.      up looking like on the command line.  After you've used Zip Engine
  48.      for a while then, you'll find that whenever you're forced to use
  49.      PKZip or PKUnzip from the command line, you'll have a better
  50.      understanding of what, where, when, why, and how it's done.
  51.  
  52. INSTALLATION:
  53.      -Copy the files ZIPENG.CMD, ZIPVIEW.CMD, ZIPEDIT.CMD, ZIPENG.TEX, and
  54.      ZIPENG.ICO to a directory on your OS/2 Path.  Create a program object
  55.      for the ZIPENG.CMD file.  To create a program object, the absolute
  56.      quickest way we've found so far is to open the folder where you want
  57.      the program object to be when you finish (anything BUT a Drives
  58.      folder).  Then, click on the ZIPENG.CMD file icon with mouse button
  59.      2.  On the pop up menu that appears, there is an option for "Create
  60.      Another".  Select this option, and select Default.  A window will
  61.      open with objects for the target of the operation (the reason you
  62.      opened the target folder earlier).  Select your target, and that's
  63.      it.  Note that the program object you've created in this process will
  64.      be named "OS/2 Command File," or something equally useless.  That's
  65.      all right; we'll change it in a moment.
  66.  
  67.      -Adjust the settings for the Zip Engine program object.  Apply button
  68.      2 to the Zip Engine program object you created in the previous step,
  69.      and from the pop-up menu that appears, apply button 1 to the arrow to
  70.      the right of the word Open.  Then from the cascaded menu, select
  71.      Settings.  Use button 1 to get to the second page (Session), check
  72.      the Start Minimized box, and OS/2 Full Screen.  Next, change the name
  73.      of the program object.  Use button 1 to get to the General page and
  74.      change the name there.  And on page four (Window), check Display
  75.      Existing Window.  Once you start using The Zip Engine, and find you
  76.      can't live without it (we're being facetious, not necessarily
  77.      conceited), you'll probably want to make it your default file
  78.      compression/decompression utility.  Here's how.  Click on the
  79.      Associations page of the Settings notebook.  In the "New name:" box,
  80.      type *.ZIP and click the Add button.  Remember that when you create
  81.      this association, any previous association of this type (*.ZIP) will
  82.      be REPLACED by this one.  Double-click on the system icon at the top
  83.      left corner of the settings notebook to close it.
  84.  
  85.      -Yes, we could have easily written a .CMD batch file to do all that
  86.      for you.  But since not all programs do so, we think it's more
  87.      important that you know how to do it yourself.  It's better to teach
  88.      a man to fish than to give him a fish.  Therefore, instructions on
  89.      how to create a program object are better than an automatic batch
  90.      file.
  91.  
  92.      -Verify that REXX is properly installed on your system.
  93.  
  94.      -Verify that VREXX is properly installed on your system.
  95.  
  96.      -If you want to be able to view the ZIPENG.DOC file from within the
  97.      Zip Engine program, copy it into either a directory on your
  98.      CONFIG.SYS file's PATH command, or else into the directory which will
  99.      always be your current directory while you're running The Zip Engine.
  100.      Then you can access the .DOC file from the "About The Zip Engine"
  101.      dialog box on the main menu.
  102.  
  103.      This completes the installation process.
  104.  
  105. USING THE ZIP ENGINE:
  106.      This Program works by building a command line which is sent to the
  107.      compression/decompression software.  This command line is built from
  108.      user input specified through The Zip Engine.  The Zip Engine can be
  109.      started by itself, or in conjunction with a compressed file (.ZIP
  110.      extension) for further processing.  Use the Program in any of the
  111.      following ways:
  112.  
  113.      DOUBLE-CLICK THE ZIP ENGINE PROGRAM OBJECT:
  114.      Using this method, all command line options will be input from within
  115.      The Zip Engine.  From the OS/2 command line, typing ZIPENG or START
  116.      ZIPENG will produce the same result.
  117.  
  118.      DRAG AND DROP A FILE ONTO THE ZIP ENGINE PROGRAM OBJECT:
  119.      This option specifies a file for The Zip Engine to process.  This
  120.      option is only applicable to existing compressed files (.ZIP
  121.      extension).  New compressed files cannot be created with this method.
  122.      From the OS/2 command line, typing either ZIPENG FILENAME.ZIP or
  123.      START ZIPENG FILENAME.ZIP will produce the same result.  When doing
  124.      this from the command line, it is possible for you to specify a .ZIP
  125.      file that does not yet exist.  The Program will then create it during
  126.      operation.
  127.  
  128. VERY IMPORTANT NOTE:
  129.      The only file you're supposed to drag and drop onto The Zip Engine is
  130.      a .ZIP file (this includes any file that was compressed by a program
  131.      that makes .ZIP files, even one that was created with a different
  132.      extension), and only one at a time!  You cannot drag files you want
  133.      zipped up, because the file that's dropped on The Zip Engine is going
  134.      to be the first filename on the command line, and as far as PKZip is
  135.      concerned, the first file on the command line is the .ZIP file.  No
  136.      matter what you want to have done to the file you drag and drop, The
  137.      Zip Engine and the Zip/Unzip program are going to treat it as the
  138.      .ZIP file to be modified or extracted.  Period.  The Zip Engine will
  139.      never accept a group of files dragged to it as files to zip into a
  140.      .ZIP file.  It won't happen, so don't bother trying.
  141.  
  142.      And if you drag more than one file onto The Zip Engine at one time,
  143.      what OS/2 is going to do is run one copy of the Program for each
  144.      file.  That isn't going to work, because only one copy of The Zip
  145.      Engine can run at a time.  The first one will run fine, but the
  146.      others will crash, causing OS/2 to give you the famous "A program in
  147.      this session encountered an error and cannot continue" message.  Just
  148.      click on OK there, and as far as we have seen, nothing bad will
  149.      happen at all.  So don't panic if you forget, and drag more than one
  150.      file to The Zip Engine at once.  It won't trash your hard drive or
  151.      anything.  It just won't work, that's all.  Only the first instance
  152.      of The Zip Engine that started up, with the first filename you
  153.      dragged, will work.
  154.  
  155.      So to summarize, here are two Zip Engine Rules to Live By:
  156. 1.)  DON'T EVER DRAG MORE THAN ONE FILE TO THE PROGRAM AT ONE TIME.
  157. 2.)  DON'T EVER DRAG A FILE YOU DON'T WANT TREATED AS A .ZIP FILE.
  158.  
  159.      DOUBLE-CLICK ON THE COMPRESSED FILE:
  160.      If you associate compressed files (.ZIP extensions) by extension in
  161.      the program settings for The Zip Engine (as described above under
  162.      INSTALLATION), double clicking on the compressed file will cause The
  163.      Zip Engine to activate, with the file you double-clicked as the file
  164.      to process.  If the proper association is made, this action emulates
  165.      the drag-and-drop method.
  166.  
  167. NOTE:
  168.      No matter what method is used to activate The Zip Engine, the Program
  169.      will return the user to its main menu after specified processing is
  170.      complete.  When the first processing session is complete, and the
  171.      user is returned to this menu, the Program will support further
  172.      compression/decompression operations.  Keep in mind though, that no
  173.      matter how you started the Program, each time the main menu shows up
  174.      after your first operation is over it will be "clean."  In other
  175.      words, it won't remember the .ZIP file you used during the first
  176.      session since it has to assume that you're finished working with that
  177.      particular .ZIP file.  We tried, but couldn't get the Program to read
  178.      your mind in cases where you want to perform more than one operation
  179.      on the same .ZIP file.
  180.  
  181.      The ZIPENG.INI configuration routine allows you to disable the
  182.      feature that takes you back to the main menu after the first zip/
  183.      unzip process is complete, if you so desire.
  184.  
  185. ZIP SOFTWARE:
  186.      As far as we know, PKWare's PKZip is the only zip/unzip software that
  187.      is completely syntax-compatible with PKZip, but we must assume that
  188.      there's another one out there somewhere, or will be someday.  This is
  189.      why the Program allows you to specify executable files other than
  190.      PKZIP.EXE and PKUNZIP.EXE.
  191.  
  192.      The Zip Engine assumes that you're using a PKZip version whose number
  193.      starts with 1, such as 1.10.  If you're using PKZip 2.04c or later
  194.      (or the 1.93a alpha version---but that may or may not be compatible
  195.      with Zip Engine), you'll need to use the Edit-the-.INI-File routine
  196.      to tell Zip Engine you have version 2, in order to use any of the new
  197.      features of PKZip 2.04c (or perhaps 1.93a).
  198.  
  199.      By the way, if you have anything higher than 1.10 which is neither
  200.      1.93a, 2.04c, 2.04e, nor 2.04g, then it's most likely a hacked
  201.      version!  As of 3/21/93, these are the ONLY four versions later than
  202.      1.10 which have ever been released by PKWare.  A hacked version can
  203.      be something that hasn't been modified in any way except to change
  204.      the version number reported, or it can be something dangerous like a
  205.      Trojan or virus.  There is at least one hacked version which claims
  206.      to be PKZip 2.XX, but FORMATS YOUR HARD DRIVE when you try to use it.
  207.  
  208.      Version 2.04c had several problems that were fixed by 2.04e, and
  209.      2.04e had some small problems that were fixed by 2.04g.  Plus, 2.04e
  210.      (which Zip Engine was updated for) has some options that were not in
  211.      version 2.04c.  So if you use 2.04c there are some Zip Engine options
  212.      (-m- and -&v) that won't work for you.  And an alpha version (like
  213.      1.93a) of any product should never be used for real work.
  214.  
  215.      So as of 3/21/93, the ONLY PKZip version later than 1.10 which should
  216.      be used (with Zip Engine or any other way), is 2.04g.  No other.
  217.  
  218.      When PKZip 2.04c was released, we added all of its new options, and
  219.      again for version 2.04e.  These options will show up on the Zip
  220.      Engine menus if you use the Edit-the-.INI-File routine to tell Zip
  221.      Engine that you're using version 2.  If you don't do that, then all
  222.      you'll see is the options that applied to the PKZip 1.10 version.
  223.      Version 2.04g didn't add any new abilities; only improvements upon
  224.      the old abilities.
  225.  
  226. DOS-BASED ZIP SOFTWARE:
  227.      Since only a finite number of characters are allowed on a DOS-
  228.      emulation command line, the shorter the names of the directories
  229.      you're using are, the more stuff you can jam into a command line.
  230.      This applies to the path to your zip software too.  (This only
  231.      applies to users of DOS-based zip software, so we couldn't really
  232.      make it an official Zip Engine Rule to Live By.)  So if you often run
  233.      into the command line length limit, you might move your zip/unzip
  234.      programs to a directory that's closer to the root, or has a shorter
  235.      name, or even to the root directory itself.  Then get the OS/2
  236.      version of the new PKZip as soon as PKWare releases it.
  237.  
  238. OS/2-BASED ZIP SOFTWARE:
  239.      As of this writing, the Program has been tested with PKWare version
  240.      1.02 for OS/2, which is the latest OS/2 version of PKWare we know of
  241.      so far.  The following problems are associated with this version:
  242.  
  243.      Version 1.02 for OS/2 will only run in full screen mode.  The Zip
  244.      Engine prefers a windowed version.  The Zip Engine is going to tell
  245.      OS/2 to start an OS/2 windowed session in which to run the PKWare
  246.      program, but when the PKWare program starts it tells OS/2 that it
  247.      can't run in a window.  So OS/2 gives it a full screen session in-
  248.      stead, and it runs there.  You're on the Desktop watching Zip En-
  249.      gine's dialog boxes, but your zipping and unzipping is happening in
  250.      a full screen session in the background where you can't see it at
  251.      all.  Then when the PKWare program is done running, OS/2 immediate-
  252.      ly closes that full screen session and returns to the windowed
  253.      session that Zip Engine had originally told OS/2 to open.  Whatever
  254.      PKWare output was on the screen in the full screen session, for you
  255.      to see, is long gone!  This could sometimes be a problem.
  256.  
  257.      The Zip Engine was developed using mainly the PKZip DOS Version 1.10,
  258.      so it supports all of the options provided by PKZip Version 1.10.
  259.      Earlier versions of PKZip don't support all of these options, so
  260.      obviously if you use PKZip version 1.02 you won't be able to use all
  261.      of the options supplied by the Zip Engine menus.
  262.  
  263. STICKY ALT KEY:
  264.      If your mouse appears to have no effect on anything all of a sudden,
  265.      don't worry, that just means OS/2's Sticky Alt Key problem has
  266.      cropped up for a moment.  Just hit the Left Alt key and whatever
  267.      button you'd been clicking on will immediately take effect.
  268.  
  269. THE MURPHY EFFECT:
  270.      For reasons we can't really explain, the dialog boxes generated by
  271.      Zip Engine seem to be the first things to head to the bottom of the
  272.      heap when some other window is brought to the foreground.  If your
  273.      Alarms applet pops up a dialog box or if you leave Zip Engine for a
  274.      moment to do something else, you'll probably lose the Zip Engine
  275.      dialog box you had been looking at.  If that happens, just Alt-Tab or
  276.      Alt-ESC through your open windows until it comes back to the fore-
  277.      ground.
  278.  
  279.      We've even heard of one case (a beta tester who had the System Editor
  280.      open on his desktop) where the Zip Engine dialog box didn't come to
  281.      the foreground even when it was first started up!  He double-clicked
  282.      on the Zip Engine object and waited, and waited, and finally he moved
  283.      his System Editor window out of the way and there was the Zip Engine
  284.      main menu, waiting for him in the background all that time!  So if
  285.      you ever start Zip Engine and it never comes up, look around on your
  286.      desktop if you have other windows open that are large enough to hide
  287.      Zip Engine's main menu.
  288.  
  289. COMMAND LINE (Ugh) USERS AND THE MURPHY EFFECT:
  290.      If you run the Program from the command line, don't look for the
  291.      dialog box in the command line session.  The Zip Engine program is
  292.      running in that session but the dialog boxes are not.  They're on the
  293.      desktop, like any other Presentation Manager program.
  294.  
  295.           KARI'S DISCLAIMER:
  296.           I apologize to anyone who may be offended by the phrase "command
  297.           line (Ugh)" which is scattered so profusely throughout this
  298.           document.  I love the command line.  I live in the command line.
  299.           Bart hates the command line.  We tease each other about it.
  300.           It's just friendly banter.  I let him get away with typing
  301.           "(Ugh)" every time he typed "command line" because he lets me
  302.           get away with most everything I want.  (Oh, he's gonna give me a
  303.           nasty look for saying that.)  Anyway "command line (Ugh)" is
  304.           supposed to be funny.  Please, don't anybody think that we're
  305.           putting down command-line-lovers!  It's a joke.  After all, The
  306.           Zip Engine is mainly aimed at people who don't like to zip and
  307.           unzip files from the command line.
  308.  
  309. WINDOW LIST AND THE MURPHY EFFECT:
  310.      The Zip Engine dialog boxes do not show up in the Window List.  What
  311.      does show up in the Window List with the "Zip Engine" name is the
  312.      session the ZIPENG.CMD file is running in.  All it is, is a big black
  313.      blank screen.  Switching to it with the Window List won't help you
  314.      find your dialog box.  We're sorry, but we don't know of anything
  315.      that can be done about it.  VREXX just does not tell OS/2 to add the
  316.      dialog box windows to the Window List.
  317.  
  318. WANTON MINIMIZERS:
  319.      If you start The Zip Engine from the Command Line (Ugh), remember to
  320.      leave the window that command line is in open while the Program runs.
  321.      If you close or minimize the window while the Program is running,
  322.      you'll most likely have problems.  The window can be minimized
  323.      between steps in The Zip Engine, but if you forget to bring it back
  324.      up before your next interaction with a Zip Engine dialog box, don't
  325.      blame us for the results.
  326.  
  327. VREXX SPECIFICS:
  328.      If you've never used a VREXX application before, you should know that
  329.      VREXX needs to be initialized and shut down just like OS/2 does.  The
  330.      Zip Engine takes care of this process for you, as long as you
  331.      properly exit from it.  If you shut the Program down externally
  332.      (through the Window List, for example), VREXX won't work properly
  333.      with any program again until you reboot your system or use a
  334.      process-killing utility to kill VREXX.  And if you try to do a
  335.      shutdown while VREXX is in this state, it won't work.  You'll have to
  336.      do a Ctrl-Alt-Del reboot instead.  (DON'T do a Reset since that
  337.      doesn't flush the disk cache!  Ctrl-Alt-Del at least does that even
  338.      though it doesn't close the Desktop "folder" and save your icon
  339.      positions.)  Do not close the "Watch the Command Line Being Built"
  340.      window either!  If you don't want to see it, just use the mouse to
  341.      drag it down to the bottom of the screen where you can't see it.  But
  342.      you really shouldn't do that, because important messages are shown in
  343.      that window from time to time.
  344.  
  345.      It is also possible that some extreme error in the Zip Engine program
  346.      could cause it to abort without cleaning up VREXX.  (You know what
  347.      they say, "no program can ever be completely bug-free", but we surely
  348.      have tried!)  If The Zip Engine ever aborts and your next attempts at
  349.      running it or any other VREXX application fail, then just reboot or
  350.      use a process-killing utility to kill VREXX and then things will be
  351.      fine again.  And if you feel like it, we'd appreciate it if you could
  352.      remember everything you'd done that led up to the problem, and tell
  353.      us about it, so we can fix it before it happens to anyone else.
  354.  
  355.      The message "A program in this session encountered an error and
  356.      cannot continue" just happens sometimes on exiting a VREXX program.
  357.      This applies to Zip Engine and all the other VREXX programs we have,
  358.      so we believe it's VREXX's fault, not Zip Engine's.  Anyway we've
  359.      never seen any sort of harm come from it.  Just click on OK.
  360.  
  361.      For some reason it is apparently not always possible to get two VREXX
  362.      programs to run at the same time.  In our experience, it usually
  363.      works if one of them was started from the command line, and it
  364.      usually doesn't work if both were started from WorkPlace Shell
  365.      program objects.  But we have friends who have totally different
  366.      experiences with this question.  So we don't know what causes it or
  367.      what to do about it.  It looks like a person who has a VREXX program
  368.      running constantly for some purpose, just will not be able to use Zip
  369.      Engine or any other VREXX program.  Or perhaps they will.  Try it,
  370.      and see.  If you get "A program in this session has encountered an
  371.      error and cannot continue" every time you try to run Zip Engine with
  372.      some other VREXX program running, then you know that you're one who
  373.      can't.
  374.  
  375.      For some strange unknown reason, when you go to modify an existing
  376.      .ZIP file, the text in the "Watch the Command Line" window changes
  377.      color as soon as you choose the .ZIP file you want to modify.  It
  378.      changes to the same color as the text in the dialog boxes, instead
  379.      of remaining the color that Window text is supposed to be.  I can
  380.      only assume that it's a bug in VREXX that's causing this, because
  381.      other functions which use the exact same subroutine in the Program
  382.      with every other variable exactly the same, do not have this prob-
  383.      lem.
  384.  
  385. HPFS VS. DOS:
  386.      The Zip Engine can work quite well with long filenames with strange
  387.      characters and spaces in them.  However, DOS-based zip programs
  388.      can't.  If you're planning to use The Zip Engine as a front end for a
  389.      DOS-based utility, keep this limitation in mind.
  390.  
  391. HPFS AND QUOTATION MARKS:
  392.      Don't forget to type filenames that have spaces with quotation marks
  393.      around them, in the places where you actually have to do any typing
  394.      in Zip Engine.  For example, "C:\DIRNAME\THIS FILE.NAME" will work
  395.      properly.  C:\DIRNAME\THIS FILE.NAME would not.  The Zip Engine will
  396.      see that as one file named C:\DIRNAME\THIS and one named FILE.NAME.
  397.      The quotation marks really need to be there.
  398.  
  399. 4OS2 AND 4DOS USERS:
  400.      This Program was developed on a system using JPSoftware's 4OS2 rather
  401.      than IBM's CMD, and 4DOS rather than IBM's COMMAND, as the command
  402.      interpreters.  It has been extensively tested with CMD and COMMAND
  403.      also.  It works either way.
  404.  
  405. VIEWING TEXT FILES WITHIN A .ZIP:
  406.      The Zip Engine allows you to view text files within a .ZIP file
  407.      without actually unzipping it.  The Program unzips the file into a
  408.      temporary directory and lets you choose which files to view, and then
  409.      shows you the FIRST 630 LINES of each of your chosen files, and then
  410.      when you're through viewing, the Program deletes that temporary
  411.      directory, leaving no messy temp files on your drive or anything.  We
  412.      have no idea why VREXX will not show more than the first 632 or 628
  413.      lines of a file, so we gave up and told Zip Engine to not even
  414.      attempt going higher than 630.  Serious problems resulted from trying
  415.      it on very large files (over 1250 lines long) so this seemed like the
  416.      best way to assure that those serious problems never happen to
  417.      anyone.  The problems don't occur unless more than 1250 lines are
  418.      attempted, so why bother attempting that many lines when only around
  419.      630 of them will show up anyway?  That would be a waste of CPU time.
  420.  
  421.      Since text files are created to be viewed with a text viewer, and The
  422.      Zip Engine views them in graphics mode, text that's supposed to
  423.      appear in columns won't.  Nothing we can do about it.  That's just a
  424.      problem with viewing text in graphics mode.
  425.  
  426. CANCEL BUTTONS:
  427.      The CANCEL buttons give different results on different dialog boxes.
  428.      Usually, you use CANCEL to skip the operation you were working on and
  429.      return to the main menu.  But there are exceptions, and some things
  430.      that may not be totally intuitive.  They are explained here.
  431.         On the Zip Special Optional Switches and Unzip Special Optional
  432.      Switches dialog boxes, clicking CANCEL means you want to return to
  433.      the main menu.  If you just don't want to select any optional
  434.      switches, click on OK, not CANCEL.  If no switches are checked, then
  435.      none will be used.  No need to CANCEL just to avoid the use of
  436.      switches.  (If you check a switch that you didn't mean to check, just
  437.      click on it again to uncheck it.  No need to CANCEL there either.)
  438.         On dialog boxes UNDER the Special Optional Switches boxes (for
  439.      example, if you check the Zip -m switch you'll get a further dialog
  440.      box asking WHICH files you want to move into the .ZIP file), CANCEL
  441.      means just to skip using the switch that the dialog box is asking
  442.      about.  It does not mean cancel the entire operation and return to
  443.      the main menu.
  444.         There are situations in which you might be confronted with a
  445.      checkbox of filenames (for example, if you choose to delete files
  446.      from within a .ZIP, or view text files within a .ZIP).  There are ten
  447.      filenames per checkbox, and more checkboxes keep coming until you've
  448.      seen every filename available.  If you find all the files you want
  449.      right on the first page and you know that there are several more
  450.      pages to go, you can avoid clicking on OK on every one of those pages
  451.      by clicking on CANCEL on the first page that doesn't contain any
  452.      files you want, or any page thereafter.  DO NOT click on CANCEL on a
  453.      page that contains files you've checked, because the Program does not
  454.      receieve input from a dialog box where CANCEL is chosen, even if
  455.      something on that dialog box is checked.  Click OK on any page that
  456.      contains filenames you're selecting.  You can click on CANCEL on any
  457.      page thereafter to continue with the operation without being
  458.      subjected to any further filenames.
  459.         When viewing text files within a .ZIP file, and you've chosen more
  460.      than one file to view, and you find everything you wanted to see
  461.      before you get done viewing all the files you'd chosen, you may click
  462.      on CANCEL to continue without viewing the rest of the files you'd
  463.      checked.
  464.         On Password boxes, if you're using PKZip version 2, you're allowed
  465.      to leave them BLANK and yet still use the -s switch in your command.
  466.      (PKZip then asks you during execution of the command, to supply the
  467.      password.)  If you don't want to use the -s switch, then you need to
  468.      click CANCEL on the Password boxes, rather than OK.  Whereas with
  469.      PKZip version 1, clicking OK on a blank Password box drops the -s
  470.      switch entirely, since PKZip version 1 doesn't allow you to specify
  471.      the password during execution.  WARNING:  If you do use PKZip version
  472.      2 and click on OK without typing a password, the PKWare program is
  473.      going to stop and wait for you to supply a password.  You have to
  474.      switch to the PKZip session and type a password (or just type
  475.      anything at all and hit Enter if you didn't mean to use the -s
  476.      switch) before the PKWare program will do anything.  At any rate, you
  477.      need to use CANCEL instead of OK on password boxes if you want to use
  478.      PKZip version 2 without the -s switch, and that's the reason why the
  479.      password dialog box comes up so far to the left--so that the CANCEL
  480.      button is closer to where your mouse pointer is.
  481.  
  482. CLOSING PKZIP WINDOWS:
  483.      By default, The Zip Engine automatically closes the windows in which
  484.      PKZip/Unzip runs as soon as PKZip/Unzip is finished with them.  If
  485.      you want them to stay open so you can read what the PKWare program
  486.      has to say, you can make that happen by saying so in the Edit-the-
  487.      .INI-File routine of The Zip Engine.  But then you'll always have to
  488.      switch to the PKZip/Unzip window and type EXIT to make it close.
  489.      That can get a bit irritating, so I want to give you a tip on how to
  490.      make that easier.
  491.  
  492.      If you're using a DOS version of PKZip, make sure the line
  493.           DEVICE=d:\OS2\MDOS\ANSI.SYS
  494.      is in your OS/2 config.sys file (where "d" is the letter of the drive
  495.      where you have OS/2 installed).  If it isn't, put it there, at the
  496.      end, and reboot your computer.  Don't worry; DOS devices loaded via
  497.      config.sys do not take up any memory inside your DOS sessions!  Now
  498.      you want to edit your OS/2 autoexec.bat file.  Insert the following
  499.      lines BEFORE your PROMPT command:
  500.           ECHO ON
  501.           @PROMPT $e[0;68;"EXIT";13p    << This command is case-sensitive!
  502.  
  503.           @ECHO OFF
  504.      Make sure to leave that blank line in there between @PROMPT and @ECHO
  505.      just like that!  Those commands will cause your F10 key to execute
  506.      the EXIT command for you all by itself!  The F1 key is 0;59 and F10
  507.      is 0;68 and the other F key codes are in order between those two
  508.      numbers, so you can use a different number in place of 68 in that
  509.      @PROMPT command if you don't want to use your F10 key for this
  510.      purpose.  And this will work for ALL of your DOS sessions, not just
  511.      the PKZip/Unzip ones.  You'll be able to close any DOS window or full
  512.      screen session by hitting your F10 key (or whichever one you assign)
  513.      at the prompt.  Don't worry, it won't cause any problem for your
  514.      programs.  Nearly all programs (one exception is Prodigy) ignore
  515.      ANSI key reassignments and use the function keys for their own
  516.      purposes.  This will cause your F10 key to execute EXIT only when you
  517.      are at the command line.  Almost nowhere else.
  518.  
  519.      If you're using an OS/2 version of PKZip, this is not nearly so easy.
  520.      You'd have to have the KEYS command turned OFF (which is just not
  521.      acceptable to most people) and have the ANSI command turned ON (which
  522.      is the default) and add the $e[0;68;"EXIT";13p part to the end of the
  523.      PROMPT command in your OS/2 config.sys file and reboot.  That's the
  524.      only way you could use ANSI to reassign a function key in ALL OS/2
  525.      sessions.  Remember it wouldn't do any good to do it just in the Zip
  526.      Engine session because the PKZip/Unzip action does not occur in the
  527.      Zip Engine session!  It has its own session.  But there are other
  528.      ways to assign commands or keystrokes to function keys, besides just
  529.      by using ANSI.  One example is 4OS2's ALIAS command, if you're using
  530.      4OS2.  If you're not, you should look into it.  Greatest thing since
  531.      even before sliced bread.  Here's my 4OS2 ALIAS that makes my F5 key
  532.      execute the EXIT command for me:
  533.           ALIAS @F5=`EXIT <up><up>r`
  534.      That goes into startup.cmd after 4OS2's SHRALIAS command and of
  535.      course those <up> symbols mean 4OS2's ESC command which looks like an
  536.      up arrow.
  537.  
  538. PKZIP.CFG FILE:
  539.      Yes, there are a FEW limitations in The Zip Engine.  We're sorry.
  540.      The Program does not offer you any way to use the switches which
  541.      override PKZIP.CFG options, the way you can do at the command line,
  542.      except to just manually add them to Zip Engine's command when it
  543.      offers you the chance to edit the command before executing it.  So
  544.      PKZIP.CFG should not be used with Zip Engine.  The Zip Engine does
  545.      allow you to configure default options that are to be used with every
  546.      Zip/Unzip command, however.  For example if you need to use the -)
  547.      switch to get PKZip 2.04c to work on your system, you can tell Zip
  548.      Engine's configuration-file-editing routine to put -) onto all of
  549.      your Zip/Unzip command lines.
  550.  
  551. DIRECTORY NAMED $:
  552.      Since The Zip Engine uses $ as the symbol that tells it to extract a
  553.      .ZIP file into a directory with the same name (for example, if you
  554.      want Zip Engine to create a directory named \THISFILE to extract
  555.      THISFILE.ZIP into, you can type \$ when Zip Engine asks you what
  556.      directory to extract into), it is not possible to extract a .ZIP file
  557.      into a directory that really is named $.  Sorry.  Hopefully no one
  558.      will ever want to.
  559.  
  560. SVGA:
  561.      Some of my beta testers tell me that the Zip Engine dialog boxes
  562.      don't look good at SVGA resolution, because the dialog box stays the
  563.      same while the text gets smaller.  I don't have access to any mach-
  564.      ine that runs SVGA, so I can't get a look at it or figure out what
  565.      to do about it.  When Bart gets home from Saudi, perhaps he can get
  566.      his video card to do SVGA and then we'll be able to work on it.  So
  567.      in the next version of Zip Engine, look for dialog boxes that look
  568.      good at VGA and SVGA resolutions.  On the other hand, I have a feel-
  569.      ing that it just might be a VREXX problem that we can't do anything
  570.      about.  We'll see.
  571.  
  572. DISCLAIMER:
  573.      While this Program has been thoroughly reviewed and tested, it is
  574.      provided solely "as is" and without warranty of any kind.  MOSES,
  575.      Kari Jackson, and Bart Toulouse specifically disclaim all warranties,
  576.      expressed or implied, including but not limited to implied warranties
  577.      of merchantability and fitness for a particular purpose with respect
  578.      to defects in any portion of the package.  In no event shall MOSES,
  579.      Kari Jackson, or Bart Toulouse be liable for any loss of profit or
  580.      any other damage, including but not limited to special, incidental,
  581.      commercial, consequential or other damages of any kind resulting from
  582.      defects in this software or its documentation.  USE THIS PROGRAM AT
  583.      YOUR OWN RISK.
  584.  
  585. SHAREWARE:
  586.      This Program is shareware, not freeware.  What that means is this:
  587.      It may be freely distributed to anyone as long as all of its files
  588.      and documentation are distributed together.  It may be freely used
  589.      for evaluation purposes, to decide whether you like it.  If you do
  590.      like it and want to continue using it, you are supposed to register
  591.      it.  We will not have you arrested or sue you if you don't, but you
  592.      should feel guilty about it if you have a conscience.
  593.  
  594.      To avoid these guilty feelings, register the shareware you use.  To
  595.      register Zip Engine, just send $10 to Kari Jackson
  596.                                            3201 Monroe Street
  597.                                            Omaha NE 68107-4048
  598.      Yes, you betcha I'll give half of it to Bart.  I sure wouldn't steal
  599.      from my best friend.  I'd give you his address too, so you could send
  600.      some to him instead to make sure I don't keep it all, but he's in
  601.      Saudi protecting us from The Evil Saddam right now so I haven't asked
  602.      him for permission to publish his address.  Besides, being in the Air
  603.      Force, who knows how long he'll have his present address anyway?
  604.  
  605. BUG REPORTS:
  606.      If you find any bugs in this Program, please let me know on Prodigy
  607.      (DWDP74A), GEnie (K.JACKSON26), or the OS/2 conference on RIME (Kari
  608.      Jackson), or write me a letter.  Try to give me as much detail as you
  609.      can---what kind of system you have, how much memory, how much free
  610.      hard drive space, what version of Zip/Unzip program you're using,
  611.      what version of OS/2 (the original GA release, or the Service Pak, or
  612.      the 2.1 beta with Windows 3.1 support, etc.), exactly what you were
  613.      doing when the problem occurred, exactly what happened during the
  614.      problem, whether the same thing happens in other circumstances too,
  615.      etc.  If you send me $3 along with the bug report, I'll consider you
  616.      a registered user (no guilty feelings) and mail you a new copy of Zip
  617.      Engine as soon as I fix that bug.  If I can't reproduce that bug on
  618.      my system or any of my friends' systems, or if your bug is only
  619.      something that's already explained in this .DOC file, then I'll
  620.      return your $3 to you or send you a new version with someone else's
  621.      reported bugs fixed (if anyone else finds any bugs--ha ha!), as you
  622.      desire.  So if you're not positive that it's an absolute definite
  623.      BUG and you send the $3, then please let me know what you want me to
  624.      do with your $3 if your bug turns out not to be a bug.  Because re-
  625.      member, the $3 is not for registration.  It's for the disk, postage,
  626.      and mailer for the bug fix.  If you find a real bug, then you're
  627.      registered.  If not, then not.
  628.  
  629.      And if you do find a bug, please go easy on me.  This is the first
  630.      version of Zip Engine, and Zip Engine is the first major REXX
  631.      program I've ever written.  It has been strenuously beta tested for
  632.      MONTHS by several people including two who REALLY enjoyed doing it,
  633.      which means they tested it inside out and upside down with every
  634.      imaginable permutation of every imaginable command, and they even
  635.      tested really crazy things like using directory names that don't
  636.      exist and all sorts of things that no one should ever do, but they
  637.      tried it anyway.  I mean they SERIOUSLY tried to idiot-proof this
  638.      program!  Their names are Chris Alumbaugh and Steve Weeks and I thank
  639.      them profusely!  But anyway, there's a chance that there's something
  640.      that EVEN THEY did not think of testing.  Doubtful, but possible.  We
  641.      sure did TRY to make Zip Engine as perfect as possible.
  642.  
  643. FUTURE VERSIONS:
  644.      The next version of The Zip Engine will be written with a REAL
  645.      Visual REXX program, and compiled into an .EXE file, and every-
  646.      thing.  So if by chance you don't like this Program in its current
  647.      form, please don't give up on it.  When you see a new version in a
  648.      few months, try it out.  It will be a lot different.
  649.  
  650.      After that, I intend to add support for .LZH, .ARJ, .ARC, and maybe
  651.      even .ZOO and .PAK files, along with the .ZIP files.
  652.  
  653.                               <<<End of File>>>
  654.