home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / UPCHECK / EXZT223K.ZIP / EXZTEST.DOC < prev    next >
Text File  |  1991-08-10  |  54KB  |  1,072 lines

  1.  
  2.  
  3.                                 <=  ExZTest  =>
  4.  
  5.                                   Version 2.0
  6.  
  7.                 Part of the EXpert series programs available at
  8.  
  9.                    The Executive Network Information System
  10.                                 (914) 667-4567
  11.  
  12.                   ------------------------------------------
  13.  
  14.                       Copyright 1988-1991 by Andy Keeves
  15.  
  16.  
  17.  
  18.  
  19. Welcome to ExZTest!
  20. ──────────────────────────────────────────────────────────────────────────────
  21.  
  22.         ExZTest once once envisioned as a small program to help remove some of
  23. the "extra" stuff from displays generated by PKZIP during new upload testing.
  24. Of course, in those days, sophisticated BAT files were needed and the
  25. PCBTEST.BAT file was brand new for PCBoard systems.
  26.  
  27.         ExZTest simmplifies the testing of newly uploaded files to a BBS and
  28. takes care of most of the associated chores based on a configuration file. If
  29. you have used previous versions of this program MAKE SURE you read through
  30. these notes as LOTS of things have changed!
  31.  
  32.         In short, ExZTest has the ability to test newly uploaded files for
  33. integrity (if they have been compressed with PKZIP or PKARC), check for
  34. possible virus infections through the use of external programs of your choice,
  35. check for possible file duplication regardless of name, remove unwanted files
  36. and many other like fuctions.
  37.  
  38.         ExZTest is geared toward PCBoard BBS systems although it is possible
  39. to use it with any BBS which allows a shell after a new upload.
  40.  
  41.  
  42.  
  43. If you have used ExZTest before..   READ THIS!
  44. ──────────────────────────────────────────────────────────────────────────────
  45.  
  46.         ExZTest version 2.0 introduces a full-featured setup program and a
  47. totally new configuration file format!  The command line options used by older
  48. versions is NOT COMPATIBLE WITH 2.x VERSIONS!  Do not attempt to an old
  49. PCBTEST.BAT file with this program without configuring first!!  At the least,
  50. the results shall be undesirable!
  51.  
  52.         The ExZTest 2.0 configuration file was designed with upward
  53. compatibility in mind.  ExZip and ExZSetup will automatically recognize file
  54. formats starting with this version and handle any required upgrading for you.
  55.  
  56.         You can share a single configuration file between ExZip and ExZTest if
  57. so desired.  After all, most of the parameters are the same or similar.
  58.  
  59.  
  60.  
  61. Distribution and License!!   Please read this!
  62. ──────────────────────────────────────────────────────────────────────────────
  63.  
  64.         ExZTest is published as AdWare!  What? You do not know what AdWare is?
  65. Under the AdWare concept you are free to use it and distribute it as long as
  66. you meet the following conditions:
  67.  
  68.      a)   You do not charge for it.  No fees of any sort are
  69.           authorized to be asked for, accepted or collected!
  70.      b)   Any and all alterations to the program or
  71.           documentation are expressly prohibited!  You may,
  72.           however, post the program on your system in the format
  73.           you prefer (i.e. .ZIP or .ARC or whatnot).
  74.      c)   You may not add any files to the ZIP file or other
  75.           compressed distribution file you may be using,
  76.           including your own bbs ad, and similarly, you may not
  77.           remove any file from the content, including my bbs ad,
  78.           which is part of the required registration!
  79.      d)   i.   If you operate a BBS and decide to use ExZip for
  80.                your BBS, under the concept of AdWare you are
  81.                required to post the enclosed BBS ad for the
  82.                Executive Network at least once in a message base
  83.                designated for BBS ads (if you have one) or on
  84.                your Main Board for a minimum of 7 days.
  85.           ii.  If you do not operate a BBS, under the concept of
  86.                AdWare you are required to post the enclosed BBS
  87.                ad for the Executive Network on three (3)
  88.                bulletin board systems, other than the Executive
  89.                Network, of course, in the main message area or
  90.                an area specifically designated for that purpose
  91.                by the operator.  DO NOT post our ad on systems
  92.                which prohibit the posting of BBS ads!
  93.  
  94.         I must also add here that there are no warranties of any sort,
  95. expressed or implied, that accompany this program.   Use at your own risk.
  96.  
  97.         Sorry.  If you feel that the above points are not agreeable to you,
  98. simply delete the file from your system.  Pretty easy, don't you think?
  99. Should you feel that you absolutely must pay for ExZTest, send a few $$ to
  100. your favorite BBS Sysop - believe me, all Sysops can use it, since running
  101. a board is NOT cheap!  Please remember that I will try to fix problems as
  102. reported, but I will do so at my convenience as time is available.  This
  103. program is made available to you at no real cost or investment which should
  104. be considered when requesting "support".
  105.  
  106.  
  107.  
  108. Features summary.
  109. ──────────────────────────────────────────────────────────────────────────────
  110.  
  111.         ExZTest is controlled through a configuration file.  The supplied
  112. ExZSetup program MUST be used for setting it up!  DO NOT try to edit the
  113. configuration file with a text editor!  It will NOT work!
  114.  
  115.  
  116. General features:
  117.  
  118.      o    Interfaces with STRIPZIP to remove file attributes;
  119.      o    Handles primary and secondary ZIPs, ARCs, PAKs as
  120.           well as self-extracting ZIPs;
  121.      o    Abbreviated activity and error logs;
  122.      o    Checking for viruses and associated file disposition;
  123.      o    Optional use of up to 5 different virus checking
  124.           programs;
  125.      o    Optional use of duplicate checking and related disposition;
  126.      o    Full featured setup program;
  127.      o    Fully networkable operation;
  128.      o    Unwanted file removal from ZIPs (TCAN);
  129.      o    Automatic removal of ZIP comments;
  130.      o    Alternate ZIP and ARC programs;
  131.      o    Your choice of ZIP options for compression;
  132.      o    Read Only and Hidden file handling;
  133.      o    Adding a standard ZIP comment;
  134.      o    Full self-check and anti-virus protection;
  135.      o    File Id stamping to recognize files already processed,
  136.           even if they would normally qualify for ExZip's use;
  137.      o    Creates PCBoard compatible pass/fail result files;
  138.      o    Uses standard PCBoard 14.5 color codes;
  139.      o    Optionally word-wraps file description;
  140.      o    Optionally adds latest date in archive to description;
  141.      o    Damaged file disposition options and matching notation
  142.           for PCBoard sysops;
  143.      o    Enhanced file creation/write routines written in
  144.           assembler for added speed;
  145.      o    Full error checking and handling, including full
  146.           network compatibility;
  147.      o    Full duplicate checking through third third party programs;
  148.  
  149. New in version 2.1:
  150.  
  151.      o    Recognizes subdirectories stored in archives and will
  152.           "fail" files which contain them, holding them for review
  153.           by sysop.
  154.      o    Additional DOS errorlevels are now supported:
  155.                 Errorlevel 3 - if target file is a GIF
  156.                 Errorlevel 4 - if target file is uknown
  157.  
  158.  
  159.  
  160.  
  161. The use of external programs
  162. ──────────────────────────────────────────────────────────────────────────────
  163.  
  164.         ExZTest now incorporates the use of some programs written by
  165. other authors.  One of these programs is STRIPZIP, written by
  166. Ken Brown, made available to everyone free, as POSTWare.  If you
  167. use it, DO send him a postcard to THANK him for a terrific job!
  168. StripZip should be available on most BBSs.  
  169.  
  170.         The second of these is VIRUSCAN from McAfee Associates.
  171. Please note that ViruScan is NOT a free program!  As with all ShareWare,
  172. please register it if you are going to use it!  This program can be
  173. found on most BBSs listed as SCANxxxx.ZIP, including the Executive
  174. Network, of course.  Although we have received permission from McAfee
  175. Associates to include SCAN with the ExZTest distribution file, we elected
  176. not to do so (with the exception of one release) due to the frequency
  177. of upgrades for this product.
  178.  
  179.         For duplicate checking introduced in version 2.0 ExZTest interfaces
  180. with either FWKCS from Fred W Kantor or ZDCS from Michael Cocke.  Please
  181. note that both of these programs are Shareware as well and if you elect to
  182. use them you really SHOULD register them.  The money you will send for them
  183. will be more than saved in disk space recovered!
  184.  
  185.                        ┌────┐
  186.                        │┌───┴───────┐
  187.                        └┤┌──────────┴───────┐
  188.                         └┤┌─────────────────┴───┐
  189.                          └┤┌────────────────────┴────┐
  190.                           └┤ Self-test in progress.. │
  191.                            └─────────────────────────┘
  192.  
  193.         Although ExZTest incorporates only a small amount of code for
  194. self-testing, it is quite capable to detect an attempted virus attack on
  195. itself.  Should this occur, the code will immediately lock up the machine it
  196. is running on in order to prevent any further spreading of the possible virus.
  197. Please remember that ExZip does not look for nor does it detect a virus
  198. anywhere unless the virus attacks ExZip itself!
  199.  
  200.  
  201.  
  202. Getting started and setting up
  203. ──────────────────────────────────────────────────────────────────────────────
  204.  
  205.         ExzSetup will do most of the work for you initially.  Remember that
  206. this manual is not intended to teach about the use of PCBoard or other
  207. programs with which ExZTest might interface. You must have a working knowledge
  208. of these before you get started here!
  209.  
  210.         ExZSetup can be executed by simply typing "EXZSETUP" at the DOS prompt
  211. or by specifying the drive, path and name of the configuration file you wish
  212. to create or edit.  For the rest of this document we will assume that you are
  213. using the name EXZTEST.CFG which will be located in the current path.  Once
  214. you typed EXZSETUP you will get a small selection menu as follows:
  215.  
  216.  
  217.                         ┌─────────────────────────────┐
  218.                         │ ExZip run time parameters   │
  219.                         │ ExZTest run time parameters │
  220.                         │ ─────────────────────────── │
  221.                         │ Define external text editor │
  222.                         │ ─────────────────────────── │
  223.                         │ Quit ExZSetup               │
  224.                         └─────────────────────────────┘
  225.  
  226.  
  227. Press the DownArrow followed by ENTER to create/edit the EXZTEST.CFG
  228. configuration file. The bottom line of your screen will be a status line
  229. with brief instructions for you:
  230.  
  231.  
  232.  04:54:45 pm │ Esc: Exit/Backup │ Space: Toggle │ Cursor keys: Move │ CAP
  233.  
  234.  
  235. The right side of the line will reflect the status of your Caps Lock and Num
  236. Lock keys while the left side will reflect the then current system time. The
  237. middle portion will indicate the usage of various control keys.  If your
  238. configuration file does not exist you will be asked if you want to create it:
  239.  
  240.  
  241.  
  242.  ┌[ File access error ]─────────────────────────────────────────────┐
  243.  │ Problem:  File not found or invalid!                             │
  244.  │ Target :  EXZTEST.CFG                                            │
  245.  │ Action :  Create new file now (Y/N)?  _                          │
  246.  └──────────────────────────────────────────────────────────────────┘
  247.  
  248. Press "Y" to confirm and proceed.  You are now displayed the main options menu
  249. which are applicable to the operation of EXZTEST.
  250.  
  251.  
  252.         ┌─────────────────────────────┐
  253.         │ ExZip run time parameters   │
  254.         │ ExZTest run time parameters │
  255.         │ ────────╒══════════════════════════════════╕
  256.         │ Define e│ Virus checking                   │
  257.         │ ────────│ Duplicate checking               │
  258.         │ Quit ExZ│ File attribute handling          │
  259.         └─────────│ ──────────────────────────────── │
  260.                   │ Disposition of damaged files     │
  261.                   │ Disposition of virus infections  │
  262.                   │ ──────────────────────────────── │
  263.                   │ ZIP comment insertion            │
  264.                   │ Compression programs             │
  265.                   │ Compression formats to process   │
  266.                   │ Run time options (switches)      │
  267.                   │ Activity log file                │
  268.                   │ ──────────────────────────────── │
  269.                   │ Supporting files (text)          │
  270.                   │ Supporting files (processing)    │
  271.                   ╘══════════════════════════════════╛
  272.  
  273.  
  274. You can move around the menu with your up and down arrow keys, page up and
  275. page down and you may leave the menu by pressing the escape key. Once you have
  276. positioned yourself to the item you wish to edit simply press the ENTER key to
  277. proceed.  Most menus and options that follow will require the use of the
  278. cursor control keys though a few will also require typing.  We will take each
  279. selection as they appear on the menu above (this is not my favorite part when
  280. it comes to releases!).
  281.  
  282.  
  283.  
  284. Checkin for virus infection
  285. ──────────────────────────────────────────────────────────────────────────────
  286.  
  287.         You can have ExZTest use up to 5 different programs to check for virus
  288. infections.  They must all have the ability to take all required parameters
  289. from the DOS command line and operate on all files in a specified path (passed
  290. to them by ExZTest).  ExZSetup will give you the default command line for
  291. McAffe's Viruscan program.  Use the "!" character where the location of files
  292. to be checked should go:
  293.  
  294.  
  295. ┌─────────────────────────────┐
  296. │ ExZip run time parameters   │
  297. │ ExZTest run time parameters │
  298. │ ────────╒══════════════════════════════════╕
  299. │ Define e│ Virus checking                   │
  300. │ ────────│ Du┌[ Virus detection ]───────────────────────────────────────┐
  301. │ Quit ExZ│ Fi│                                                          │
  302. └─────────│ ──│ Virus checking: ON                                       │
  303.           │ Di│      Program 1: SCAN ! /NOMEM /A /X /EXT Z:NUV           │
  304.           │ Di│      Program 2:                                          │
  305.           │ ──│      Program 3:                                          │
  306.           │ ZI│      Program 4:                                          │
  307.           │ Co│      Program 5:                                          │
  308.           │ Co│                 ┌─────────────────────────────────┐      │
  309.           │ Ru└─────────────────│    Space or Enter to toggle     │──────┘
  310.           │ Activity log file   │   Arrow keys to change lines    │
  311.           │ ────────────────────│          ESC to exit            │
  312.           │ Supporting files (te└─────────────────────────────────┘
  313.           │ Supporting files (processing)    │
  314.           ╘══════════════════════════════════╛
  315.  
  316.  
  317.  
  318. Checking for and eliminating duplicates
  319. ──────────────────────────────────────────────────────────────────────────────
  320.  
  321.         This one becomes more complex!  ExZTest relies on either FWKCS or ZDCS
  322. to establish file duplications.  You need to have setup the database required
  323. by one of them in order to use the duplicate checking options of ExZTest.
  324. Please consult the documentation for your choice of programs BEFORE deciding
  325. here.  Both authors are available through the ILink mail network.
  326.  
  327.         NOTE!!  If you decide to use FWKCS as the duplicate checking engine
  328.                 for ExZTest you need to know that ExZTest has been tested ONLY
  329.                 with versions 1.06 through 1.09.  Due to the release methods
  330.                 chosen by the author later versions are not supported by this
  331.                 program!
  332.  
  333.         NOTE!!  If you decide to use ZDCS as the duplicate checking engine
  334.                 for ExZTest you need to know that ExZTest will work ONLY with
  335.                 the 1.6 or later releases of this software!!  Earlier versions
  336.                 did not offer the hooks used by ExZTest!
  337.  
  338.         If you toggle duplicate checking ON you will have to define a few
  339. other choices for ExZTest, as well the choice of duplicate checkers you wish
  340. to use!  Before setting up and testing ExZTest for duplicate detection you
  341. should have set up your selected database with one of the two above mentioned
  342. programs!  In order to give you a better understanding of these we need to
  343. define what the definitions shown below mean.
  344.  
  345.         A "full, 100% duplicate" is a .ZIP file the contents of which already
  346. exists on your system.  The content may be in another single .ZIP or spread
  347. over several .ZIPs - we simply do not care.  If every file is already present
  348. somewhere we will consider it a FULL duplicate.  You may dispose of these
  349. files by deleting them or renaming them.  If you elect to rename ExZTest will
  350. change the file's extention to .DUP for you.  You may toggle this choice by
  351. pressing the space bar once highlighted.
  352.  
  353.         If you selected ZDCS your screen will look something like:
  354.  
  355.  
  356. ┌─────────────────────────────┐
  357. │ ExZip run time parameters   │
  358. │ ExZTest run time parameters │
  359. │ ────────╒══════════════════════════════════╕
  360. │ Define e│ Virus checking                   │
  361. │ ────────│ Dup┌[ Duplicate checking ]───────────────────────────────┐
  362. │ Quit ExZ│ Fil│                                                     │
  363. └─────────│ ───│ Duplicate checking                     : ON         │
  364.           │ Dis│ Software in use (FWKCS/ZDCS)           : ZDCS       │
  365.           │ Dis│                                                     │
  366.           │ ───│   Disposition of full (100%) duplicates: D (Delete) │
  367.           │ ZIP│   Disposition of partial duplicates    : A (Auto!)  │
  368.           │ Com│   Minimum percentage to pass partial   : 18%        │
  369.           │ Com│                                                     │
  370.           │ Run│                                                     │
  371.           │ Act│                                                     │
  372.           │ ───│                          ┌─────────────────────────────────┐
  373.           │ Sup│                          │    Space or Enter to toggle     │
  374.           │ Sup│                          │   Arrow keys to change lines    │
  375.           ╘════└──────────────────────────│          ESC to exit            │
  376.                                           └─────────────────────────────────┘
  377.  
  378.  
  379.         If you selected FWKCS your screen will look something like:
  380.  
  381.  
  382. ┌─────────────────────────────┐
  383. │ ExZip run time parameters   │
  384. │ ExZTest run time parameters │
  385. │ ────────╒══════════════════════════════════╕
  386. │ Define e│ Virus checking                   │
  387. │ ────────│ Dup┌[ Duplicate checking ]───────────────────────────────┐
  388. │ Quit ExZ│ Fil│                                                     │
  389. └─────────│ ───│ Duplicate checking                     : ON         │
  390.           │ Dis│ Software in use (FWKCS/ZDCS)           : FWKCS      │
  391.           │ Dis│                                                     │
  392.           │ ───│   Disposition of full (100%) duplicates: D (Delete) │
  393.           │ ZIP│   Disposition of partial duplicates    : A (Auto!)  │
  394.           │ Com│   Minimum percentage to pass partial   : 18%        │
  395.           │ Com│   Sort program                         : QSORT      │
  396.           │ Run│   CSList1.SRT location & name          :            │
  397.           │ Act│            J:\CS\CSLIST1.SRT                        │
  398.           │ ───│   CSList1.NDX location & ┌─────────────────────────────────┐
  399.           │ Sup│            J:\CS\CSLIST1.│    Space or Enter to toggle     │
  400.           │ Sup│                          │   Arrow keys to change lines    │
  401.           ╘════└──────────────────────────│          ESC to exit            │
  402.                                           └─────────────────────────────────┘
  403.  
  404.  
  405.         You have 3 possible choices for a partial duplicate.  A partially
  406. duplicated .ZIP file is one where at least one of the files within the .ZIP
  407. does not yet exist on your system.  Once again, you can toggle the choices for
  408. partial duplicate disposition by pressing the space bar once the selection is
  409. highlighted.  ExZip will not delete a partial duplication for you.  The most
  410. common partial duplication is a newer version of a file where some of the
  411. documentation has not changed.  You can rename the file and decide later or
  412. you can "pass" the file as is, making it available to your callers.  The 3rd
  413. choice is an automatic decision to be made by ExZTest.  This is based on the
  414. percentage of duplication.  You may specify percentages on the next line
  415. starting with 10%.  The value you specify here is the percentage
  416. of files which are NEW to your system!  Each new upload must
  417. contain at least this percentage of new files, which do not
  418. already exist on your system!  In other words, if you were to specify 60%
  419. a .ZIP file containing 10 files inside would "pass" if 4 or less of the 10
  420. files were duplicates and "fail" if 5 or more were duplicated.
  421.  
  422.         NOTE that when using ZDCS this percentage specification need not be
  423. the same as the one entered in your ZDCS configuration file!  The two can and
  424. do operate quite well and independent of each other!  You should
  425. also not that the usage of percentages by ZDCS is quite different
  426. from the above, but the translation is done by the programs and
  427. transparent to you!
  428.  
  429.         For the sort program required by FWKCS we default to the widely
  430. available QSORT although many others may be used.  The only requirement for
  431. the sort program is that it must be able to sort a file "in place".   We pass
  432. only one paramater to the sort routine, that being the file name.  When sort
  433. terminates we expect to find the same file in the same place, sorted.
  434.  
  435.         The CSLIST1.SRT and CSLIST1.NDX files are the generic names for 2 of
  436. the 4 files used/created by FWKCS.  You must enter the proper drive, path and
  437. file name here.  If ExZSetup does not find the specified file the name you
  438. entered will be flashing in red.
  439.  
  440.  
  441.  
  442. Handling file attributes in ZIPs
  443. ──────────────────────────────────────────────────────────────────────────────
  444.  
  445.         ZIP files have the ability to retain file attributes, such as Read
  446. Only which can do nasty things to your system.  We aim to remove these before
  447. doing anything with the file.  A program widely available on BBSs called
  448. STRIPZIP is the one we default to since it handles the task rather well.
  449. ExZTest will insert the name of the file being processed whereever you type a
  450. pound sign (#) which makes this option reasonably flexible.  DO NOT overlook
  451. or underestimate the power of this option!  Too many Sysops have been burned
  452. by files extracted from a ZIP which could not be deleted and were added to
  453. other ZIPs later in the processing cycle!!
  454.  
  455.  
  456. ┌─────────────────────────────┐
  457. │ ExZip run time parameters   │
  458. │ ExZTest run time parameters │
  459. │ ────────╒══════════════════════════════════╕
  460. │ Define e│ Virus checking                   │
  461. │ ────────│ Duplicate checking               │
  462. │ Quit ExZ│ File attribute handling          │
  463. └─────────│ ──────────────────────────────── │
  464.           │ Dispositi┌[ Attribute handling ]─────┐
  465.           │ Dispositi│                           │
  466.           │ ─────────│ STRIPZIP /R #             │
  467.           │ ZIP comme│          ┌────────────────────────────────────┐
  468.           │ Compressi└──────────│   Enter a single pound sign (#)    │
  469.           │ Compression formats │ where the .ZIP file name should be │
  470.           │ Run time options (sw│  This is a full DOS command line   │
  471.           │ Activity log file   └────────────────────────────────────┘
  472.           │ ──────────────────────────────── │
  473.           │ Supporting files (text)          │
  474.           │ Supporting files (processing)    │
  475.           ╘══════════════════════════════════╛
  476.  
  477.  
  478.  
  479. Disposition of damaged or virus infected files
  480. ──────────────────────────────────────────────────────────────────────────────
  481.  
  482.         Both of these options are defined the very same way.  The pop-up
  483. screen offers you 4 choices through which you can move up and down with your
  484. arrow keys.  Once you highlighted the option you desire to use press ENTER or
  485. ESC to activate it.  Hopefully, the following illustration will be
  486. self-explanatory to most reading this..
  487.  
  488.  ┌─────────────────────────────┐
  489.  │ ExZip run time parameters   │
  490.  │ ExZTest run time parameters │
  491.  │ ────────╒══════════════════════════════════╕
  492.  │ Quit ExZ│ Virus checking                   │
  493.  └─────────│ Duplicate checking               │
  494.            │ File attr╔══════════════════════════════════════╗
  495.            │ ─────────║ Disposition of damaged files:        ║
  496.            │ Dispositi╚════════════════════┌─────────────────────────────┐
  497.            │ Disposition of virus infection│ Keep target file            │
  498.            │ ──────────────────────────────│ Delete target file          │
  499.            │ ZIP comment insertion         │ Overwrite with 0 byte file  │
  500.            │ Compression programs          │ Rename and keep file        │
  501.            │ Process files in .ARC format  └─────────────────────────────┘
  502.            │ Use ANSI colors in DOS           │
  503.            │ Activity log file                │
  504.            │ ──────────────────────────────── │
  505.            │ Paths to process                 │
  506.            │ Supporting files                 │
  507.            │ Index file specifications        │
  508.            ╘══════════════════════════════════╛
  509.  
  510.  
  511.  
  512. ZIP file comments
  513. ──────────────────────────────────────────────────────────────────────────────
  514.  
  515.         While we are very much against BBS ADS being inserted into ZIPs as
  516. files we have no real problems with comments being added to the ZIP file.
  517. Comments are easily removed by anyone (STRIPZIP mentioned above will
  518. automatically remove them for you!).  If you wish to add a ZIP comment of your
  519. own to files processed by ExZTest you need to create a text file containing the
  520. comment to add.  Once you have done this you simply turn on the option in
  521. ExZSetup and specify the exact location and file name which contains the text.
  522.  
  523.  ┌─────────────────────────────┐
  524.  │ ExZip run time parameters   │
  525.  │ ExZTest run time parameters │
  526.  │ ────────╒══════════════════════════════════╕
  527.  │ Quit ExZ│ Virus checking                   │
  528.  └─────────│ Duplicate checking               │
  529.            │ File attribute handling          │
  530.            │ ──────────────────────────────── │
  531.            │ Disposition of damaged files     │
  532.            │ Disposition of virus infections  │
  533.            │ ──────────────────────────────── │
  534.           ┌[ Zip comment insertion ]─────────────────────────────────────┐
  535.           │                                                              │
  536.           │ In use  : NO                                                 │
  537.           │ Filename:                                                    │
  538.           │                                                              │
  539.           └──────────────────────────────────────────────────────────────┘
  540.            │ Paths to process                 │
  541.            │ Supporting files                 │
  542.            │ Index file specifications        │
  543.            ╘══════════════════════════════════╛
  544.  
  545.  
  546.  
  547. Compression programs
  548. ──────────────────────────────────────────────────────────────────────────────
  549.  
  550.         Although ExZTest's primary task is to handle ZIP files it does have
  551. the ability to check .ARC files for you.  It will automatically detect the
  552. file type based on the extension but it will not verify it otherwise.
  553.  
  554.  
  555. ┌─────────────────────────────┐
  556. │ ExZip run time parameters   │
  557. │ ExZTest run time parameters │
  558. │ ────────╒══════════════════════════════════╕
  559. │ Define e│ Virus checking                   │
  560. │ ────────│ Duplicate checking               │
  561. │ Quit ExZ│ File attr╔══════════════════════════════════════╗
  562. └─────────│ ─────────║ Compressed file type to process:     ║
  563.           │ Dispositi╚════════════════════┌─────────────────────────────┐
  564.           │ Disposition of virus infection│ This program automatically  │
  565.           │ ──────────────────────────────│ recognizes & handles files  │
  566.           │ ZIP comment insertion         │ in ZIP, ARC & PAK formats!  │
  567.           │ Compression programs          └─────────────────────────────┘
  568.           │ Compression formats to process   │
  569.           │ Run time options (switches)      │
  570.           │ Activity log file                │
  571.           │ ──────────────────────────────── │
  572.           │ Supporting files (text)          │
  573.           │ Supporting files (processing)    │
  574.           ╘══════════════════════════════════╛
  575.  
  576.  
  577.  
  578. Run time options and switches
  579. ──────────────────────────────────────────────────────────────────────────────
  580.  
  581.         Yes, this is the part you have been looking for!  So now that you are
  582. here, pay attention!  Let's take them one by one:
  583.  
  584.  
  585. ┌─────────────────────────────┐
  586. │ ExZip run time parameters   │
  587. │ ExZTest run time parameters │
  588. │ ────────╒══════════════════════════════════╕
  589. │ Define e│ Virus checking                   │
  590. │ ────────│ Duplicate checking               │
  591. │ Quit ExZ│ File attri┌[ Run time options ]─────────────────────────┐
  592. └─────────│ ──────────│                                             │
  593.           │ Dispositio│ ReZip secondary ZIPs (Zip in Zip)    : Yes  │
  594.           │ Dispositio│ Use PCBoard's color codes            : Yes  │
  595.           │ ──────────│ Acceptable age of files (0-999 days) : 275  │
  596.           │ ZIP commen│ Fail or Warn if old file is detected : Fail │
  597.           │ Compressio│ Beeps & bells                        : Yes  │
  598.           │ Compressio│ Word wrap file descriptions          : Yes  │
  599.           │ Run time o│ Add last revision date to description: Yes  │
  600.           │ Activity l│                                             │
  601.           │ ──────────└───────────────────┌─────────────────────────────────┐
  602.           │ Supporting files (text)       │    Space or Enter to toggle     │
  603.           │ Supporting files (processing) │   Arrow keys to change lines    │
  604.           ╘═══════════════════════════════│          ESC to exit            │
  605.                                           └─────────────────────────────────┘
  606.  
  607.  
  608.  
  609.  - ReZIP switch: this does NOT mean that all files will automatically be
  610.    re-ZIPped for you!  However, since ExZTest does most of the work during a
  611.    shelled process it has no immmediate knowledge of things done, such as
  612.    possible files which have been removed from the secondary ZIPs.  This
  613.    switch simply tells ExZTest to reeZIP the file IF items have been removed
  614.    from the primary ZIP or if secondary ZIPs were processed.  This will also
  615.    slow the process a great deal!  BUT..  without this option you cannot
  616.    remove files from secondary ZIPs.. :)
  617.  
  618.  - Use PCBoard's color codes simply adds the "@X" codes to the result files
  619.    when turned on.
  620.  
  621.  - Age of files is measured in days and can range up to 999 days.  Placing a
  622.    ZERO here will disable age checking.  Placing a number other than ZERO will
  623.    tell ExZTest to check for the most recent file in the ZIP being no older
  624.    than the number of days you specify.  If all files are older than specified
  625.    here, the next item comes into play.
  626.  
  627.  - When a file is found "too old" for your system ExZTest can either warn the
  628.    user and allow the offending file anyway or it can fail the file and tell
  629.    the uploader why.  Your choice which..
  630.  
  631.  - Beeps and bells are sounds made by ExZTest when a file passes or fails.
  632.  
  633.  - Word wrap..  This one depends exclusively on the interface between your
  634.    PCBoard 14.5 system and ExZTest.  IF a caller is on-line, ExZTest will
  635.    fetch information from PCBoard, including the file description given by the
  636.    uploader and attempt to re-wrap it within PCBoard guide lines for you.
  637.  
  638.  - The last revision date switch has three toggle positions. If not running a
  639.    PCBoard 14.5 system you need to turn this OFF.  If you are, ExZTest can
  640.    pick out the most recent date within the new file and add it to your file
  641.    description for you, on the fly!  You may select this information to be
  642.    added with full word wrap (see previous switch) or to a seperate line by
  643.    itself.
  644.  
  645.  
  646.  
  647. Telling you about the results
  648. ──────────────────────────────────────────────────────────────────────────────
  649.  
  650.         ExZTest will keep a running log of what it has found for you.  This is
  651. a small feature which will see significant expansion in the future but we
  652. lected to get version 2 out (finally) so for now this remains rather skimpy.
  653.  
  654.  
  655. ┌─────────────────────────────┐
  656. │ ExZip run time parameters   │
  657. │ ExZTest run time parameters │
  658. │ ────────╒══════════════════════════════════╕
  659. │ Define e│ Virus checking                   │
  660. │ ────────│ Duplicate checking               │
  661. │ Quit ExZ│ File attribute handling          │
  662. └─────────│ ──────────────────────────────── │
  663.           │ Disposition of damaged files     │
  664.           │ Disposition of virus infections  │
  665.           │ ──────────────────────────────── │
  666.          ┌[ Activity log file ]───────────────────────────────────────┐
  667.          │                                                            │
  668.          │ Log file to use:                                           │
  669.          │         J:\PCB\EXZTEST.LOG                                 │
  670.          │                                                            │
  671.          └────────────────────────────────────────────────────────────┘
  672.           │ Supporting files (text)          │
  673.           │ Supporting files (processing)    │
  674.           ╘══════════════════════════════════╛
  675.  
  676.  
  677.  
  678. Defining your ExZTest supporting files - Part 1
  679. ──────────────────────────────────────────────────────────────────────────────
  680.  
  681.         There are TWO sets of supporting files used by ExZTest!  The first
  682. group consists of 4 files used for messages and information displayed to your
  683. caller.  These files will be looked for in your current directory when ExZTest
  684. is running.  If not found, your DOS search path will be checked, path by path,
  685. AS LONG AS YOU DO NOT specify a path during your setup!  Please note that when
  686. running on a PCBoard system the file extension is important!  You can create
  687. ALL of these files in various language versions with the proper extensions!
  688.  
  689.         The first of these files, EXZTEXT, contains the standard text lines
  690. used by the program.  This is NOT an ASCII text file!  Do not use a text
  691. editor to modify it!  Use ExZSetup's internal editor ONLY!  This is the only
  692. REQUIRED file of the four!!
  693.  
  694.         You may, room permitting, use any PCBoard color code, display variable
  695. and control character in these files, including nested file specifications!
  696.  
  697.  
  698. ┌─────────────────────────────┐
  699. │ ExZip run time parameters   │
  700. │ ExZTest run time parameters │
  701. │ ────────╒══════════════════════════════════╕
  702. │ Define e│ Virus checking                   │
  703. │ ────────│ Duplicate checking               │
  704. │ Quit ExZ│ File attribute handling          │
  705. └─────────│ ──────────────────────────────── │
  706.       ┌[ Supporting file specification ]─────────────────────────────────────┐
  707.       │                                                                      │
  708.       │ Files containing display text for errors & prompts:                  │
  709.       │   ExZTest standard text   : EXZTEXT                                  │
  710.       │   Text if file is too old : EXZDATE                                  │
  711.       │   Text if full duplicate  : EXZFDUP                                  │
  712.       │   Text if part duplicate  : EXZPDUP                                  │
  713.       │                                                                      │
  714.       └────────────────────────────── F2=Edit ───────────────────────────────┘
  715.           │ Supporting files (text)          │
  716.           │ Supporting files (processing)    │
  717.           ╘══════════════════════════════════╛
  718.  
  719.  
  720.         The files EXZDATE, EXZFDUP and EXZPDUP should contain text you wish to
  721. display to your caller if the file is either too old for your system, is a
  722. full, 100% duplication or a partial duplication respectively.  These are
  723. standard ASCII text files and may be created/edited with any text editor. You
  724. can use ExZSetup's primary menu to define the name of this text editor if you
  725. wish to use F2 interactively for them.
  726.  
  727.         If any of these 3 files is not found ExZTest will use the proper text
  728. from the EXZTEXT file t explain the problem.  If the needed file exists,
  729. ExZTest will append the file, in entirety, to the generated result file.
  730.  
  731.  
  732. ┌─────────────────────────────┐
  733. │ ExZip run time parameters   │
  734. │ ExZTest run time parameters │
  735. │ ─────────────────────────── │
  736. │ Define external text editor │
  737. │ ─────────────────────────── │
  738. │ Quit ExZSetup               │
  739. └─────────────────────────────┘
  740.                      ┌[ Text Editor ]────────────┐
  741.                      │                           │
  742.                      │ QEdit #                   │
  743.                      │          ┌────────────────────────────────────┐
  744.                      └──────────│   Enter a single pound sign (#)    │
  745.                                 │   where the file name should be.   │
  746.                                 │  This is a full DOS command line   │
  747.                                 └────────────────────────────────────┘
  748.  
  749.  
  750.  
  751.         When you select EXZTEXT and press F2 you will proceed to the internal
  752. editor where you will always see the intended text along with the text you may
  753. have changed to.
  754.  
  755.  
  756. ┌─────────────────────────────┐
  757. │ ExZip run time parameters   │
  758. │ ExZTest run time parameters │
  759. │ ────────╒══════════════════════════════════╕
  760. │ Define e│ Virus checking                   │
  761. │ ────────│ Duplicate checking               │
  762. │ Quit ExZ│ File attribute handling          │
  763. └─────────│ ──────────────────────────────── │
  764.       ┌[ Supporting file specification ]─────────────────────────────────────┐
  765.       │                                                                      │
  766.    ┌─[ EXZTEXT ]──────────────────────────────────────────────────────────  1 ┐
  767.    │                                                                          │
  768.    │ Default:                                                                 │
  769.    │      Unrecognized error occured.                                         │
  770.    ├──────────────────────────────────────────────────────────────────────────┤
  771.    │                                                                          │
  772.    │ Actual:                                                                  │
  773.    │      Unrecognized error occured.                                         │
  774.    └──────────────────────────────────────────────────────────────────────────┘
  775.           ╘══════════════════════════════════╛
  776.  
  777.  
  778.         NOTE!!  YOU MUST CREATE THIS FILE BEFORE USING EXZTEST!!
  779.  
  780.  
  781.  
  782. Defining your ExZTest supporting files - Part 2
  783. ──────────────────────────────────────────────────────────────────────────────
  784.  
  785.         There are three additional supporting files, used for processing,
  786. which you may elect to use with ExZTest. Each of them are handled in the same
  787. fashion but they each have different uses.  In all cases you may use the
  788. question mark as a wild card character, however, you may NOT use an asterisc!
  789.  
  790.  
  791. ┌─────────────────────────────┐
  792. │ ExZip run time parameters   │
  793. │ ExZTest run time parameters │
  794. │ ────────╒══════════════════════════════════╕
  795. │ Define e│ Virus checking                   │
  796. │ ────────│ Duplicate checking               │
  797. │ Quit ExZ│ File attribute handling          │
  798. └─────────│ ──────────────────────────────── │
  799.          ┌[ Supporting files ]────────────────────────────────────────┐
  800.          │                                                            │
  801.          │ Unwanted files' list:                                      │
  802.          │         J:\PCB\NODE8\EXZIP.EXC                             │
  803.          │ Acceptable duplications' list:                             │
  804.          │         J:\PCB\NODE8\EXZIP.VDL                             │
  805.          │ 'Do Not Process' file list:                                │
  806.          │         J:\PCB\NODE8\EXZIP.DNP                             │
  807.          │                                                            │
  808.          └────────────────────────[ F2=Edit ]─────────────────────────┘
  809.           │ Supporting files (processing)    │
  810.           ╘══════════════════════════════════╛
  811.  
  812.  
  813.         The "unwanted" file listing contains names which you wish to delete
  814. from a ZIP file at all times.  Typically, you might add things such as
  815. COMMAND.COM or PKUNZIP.EXE (how could you extract PKUNZIP from a ZIP if you
  816. didn't already have it?).
  817.  
  818.         The "acceptable duplication" listing contains file names which you do
  819. not want to check against other files on your system.  A typical example of
  820. these might be things like certain VGA drivers which show up in numerous ZIP
  821. files.
  822.  
  823.         The "do not process" listing tells ExZTest to completely bypass a file
  824. listed here.  This is useful mostly for ExZip.
  825.  
  826.         To define either of these files you need to specify their actual
  827. location, including drive and path, along with the name of the file to use. If
  828. the file does not exist the name will flash in red.
  829.  
  830.         To create or edit these files highlight the one you wish to work on
  831. and press F2.
  832.  
  833. ┌─────────────────────────────┐
  834. │ ExZip run time parameters   │            ┌[ Pick list ]────────────────┐
  835. │ ExZTest run time parameters │            │ WELCOME.TXT    READ_ME.PLS  │
  836. │ ────────╒════════════════════════════════│ VIRUSCHK.DOC   READ_ME.750  │
  837. │ Define e│ Virus checking                 │ U_README       READ_1ST.PLS │
  838. │ ────────│ Duplicate checking             │ U_READ.ME      READ_1ST.EXE │
  839. │ Quit ExZ│ File attribute handling        │ U_CAN.REG      READTHIS.TOO │
  840. └─────────│ ───────────────────────────────│ UREAD1ST       READNOW.TFB  │
  841.          ┌[ Supporting files ]─────────────│ UGLY.COM       README2.COM  │
  842.          │                                 │ U-CAN.REG      README1.DOC  │
  843.          │ Unwanted files' list:           │ TYPE.ME        README.TFB   │
  844.          │         J:\PCB\NODE8\EXZIP.EXC  │ TPB            README.ROS   │
  845.          │ Acceptable duplications' list:  │ SOUND.MSG      README.CUE   │
  846.          │         J:\PCB\NODE8\EXZIP.VDL  │ SAVEADS.ZIP    README.??    │
  847.          │ 'Do Not Process' file list:     │ SAFE_OWL.COM   README.33    │
  848.          │         J:\PCB\NODE8\EXZIP.DNP  │ RUN-ME.COM     README-9.??? │
  849.          │                                 │ ROSEREAD.ME    README-8.??? │
  850.          └────────────────────────[ F2=Edit│ ROCKLAND.BBS   README-7.??? │
  851.           │ Supporting files (processing)  │ READ_ME.TXT    README-6.??? │
  852.           ╘════════════════════════════════├─────────────────────────────┤
  853.                                            │ Scratch pad  : WELCOME.TXT  │
  854.                                            └─────────────────────────────┘
  855.  
  856.  
  857.         The 'pick list' displayed may contain no files or more files than will
  858. fit in the display window (depending on your file).  You can move around this
  859. list with your arrow keys easily.  To change an existing entry simply
  860. highlight it and press the ENTER key.  The name will move down to the "scratch
  861. pad" for editing.  To add a new name to the list press INS.  This will make
  862. "room" for a new item.  To remove a name from the list highlight the item to
  863. be removed and press DEL.  Remember that the list of names will always be
  864. resorted for you on exit.
  865.  
  866.  
  867.  
  868. Finishing it all up..
  869. ──────────────────────────────────────────────────────────────────────────────
  870.  
  871.         If you entered correct information and selected the proper options you
  872. wish to use you are now ready for a test run of ExZTest!
  873.  
  874.  ┌─────────────────────────────┐
  875.  │ ExZip run time parameters   │
  876.  │ ExZTest run time parameters │
  877.  │ ────────╒══════════════════════════════════╕
  878.  │ Quit ExZ│ Virus checking                   │
  879.  └─────────│ Duplicate checking               │
  880.            │ File attribute handling          │
  881.            │ ──────────────────────────────── │
  882.            │ Disposition of damaged files     │
  883.            │ Disposition of virus infections  │
  884.            │ ──────────────────────────────── │
  885.            │ ZIP comment insertion            │
  886.            │ Compression programs             │
  887.            │ Process files in .ARC format     │
  888.            │ Use ANSI ┌──────────────────────────────────────┐
  889.            │ Activity │ Save changed information (if any)? _ │
  890.            │ ─────────└──────────────────────────────────────┘
  891.            │ Paths to process                 │
  892.            │ Supporting files                 │
  893.            │ Index file specifications        │
  894.            ╘══════════════════════════════════╛
  895.  
  896.  
  897. Press ESC one more time to leave the setup program:
  898.  
  899.  
  900. So long from ExZSetup v2.1 and remember...
  901.     Smoking is one of the leading causes of statistics.                         
  902.                                                                                 
  903.  
  904.  
  905.  
  906. Command line options
  907. ──────────────────────────────────────────────────────────────────────────────
  908.  
  909.         There are relatively few command line options available in ExZTest.
  910. All are identified by a leading / (slash) as the first character of the option.
  911. Options are not case sensitive, may be specified in any order and leading and
  912. trailing spaces are ignored.  All of them may be abbreviated down to 2
  913. characters (except specified values where applicable).
  914.  
  915. The ExZTest command line is:
  916.  
  917.         EXZTEST <filespec> <mode> </option1> </option2> ... </option?>
  918.  
  919. To use this in your PCBTEST.BAT file you need to replace filespec with %1 and
  920. mode with %2.  PCBoard will do the rest for you!  Thus, your batch file will
  921. likely look as complicated as this one here:
  922.  
  923.         @Echo off
  924.         Exztest %1 %2
  925.  
  926. Whew!  Glad that one is behind us!  :)  To use ExZTest manually for testing
  927. individual files you need to know what those optional items are.
  928.  
  929.         <filespec> is the full drive, path and name (including extension) of
  930.                    the file you wish to test.
  931.  
  932.         <mode>     must be the keyword "UPLOAD" or "TEST" without the quotes.
  933.                    When using the keyword UPLOAD, ExZTest will perform all
  934.                    functions you specified in your configuration file.  When
  935.                    using the keyword TEST it will do only limited tests, those
  936.                    which will NOT alter the file, in order to establish file
  937.                    integrity.
  938.  
  939.         All options MUST follow the two above parameters.  None of them need
  940. to be present.  All command line options may be abbreviated to the first two
  941. letters following the slash (and must be at least that long).  The available
  942. options and their uses are:
  943.  
  944.         /C=     Optional configuration file specification.  If this is
  945.                 present, it will override the program's default name of
  946.                 EXZTEST.CFG.  If the file name is not preceeded by a drive
  947.                 and/or path specification ExZTest will search all paths
  948.                 specified in your DOS PATH= setting in order to locate the
  949.                 file.  The equal sign IS REQUIRED.
  950.  
  951.         /T=     Optional work drive letter.  ExZTest defaults to using the
  952.                 current drive for work areas.  This can be slow on a network
  953.                 system and if sufficient memory is available you can direct
  954.                 ExZTest to use a RAM drive or another network drive perhaps.
  955.                 Bear in mind that when testing a large file ExZTest WILL NEED
  956.                 space!  More space than the file requires if re-Zipping!  If
  957.                 you are pointing ExZTest to a RAM drive it MAY run out of
  958.                 space which is a condition it cannot help!  But, it will
  959.                 handle all work paths in a network compatible manner.
  960.  
  961.         /KE     If you wish to see what ExZTest is doing you can use this
  962.                 parameter to have it leave the work BAT files on-line for you.
  963.                 This has no practical value beyond troubleshooting and
  964.                 learning.
  965.  
  966.  
  967.  
  968. Other options, notes & thoughts
  969. ──────────────────────────────────────────────────────────────────────────────
  970.  
  971.  
  972.      EXZUTIL.COM  - this is a small program which you can place in any of
  973.                     your search paths.  ExZTest cannot determine if a file
  974.                     with the .EXE extention (contained within a ZIP) is a
  975.                     self-extracting archive or not.  It will look for the
  976.                     presence of ExZUtil and if it finds it, it will use the
  977.                     program to identify self-extracting ZIP files with the EXE
  978.                     extension.
  979.  
  980.      ZIPs in ZIPs - ExZTest will fully process a ZIP found within a ZIP (or for
  981.                     that matter an ARC in a ZIP or ARC in an ARC).  However,
  982.                     it will NOT process down to the third level.  Inasmuch as
  983.                     I find ZIPs in ZIPs an acceptable practice I disagree with
  984.                     going to 3 or more levels.
  985.  
  986.      Problems     - All known problems of previous release versions have been
  987.                     corrected.
  988.  
  989.      FWKCS/ZDCS   - Duplicate checking depends a great deal on your ability to
  990.                     initially set-up the software.  Both packages are supplied
  991.                     with full documentation and startup instructions.  Please
  992.                     use them!
  993.  
  994.                     ExZTest uses only individual file 'signatures' - not ZIP
  995.                     signatures.  As far as ExZTest is concerned you can remove
  996.                     all ZIP file signatures.
  997.  
  998.                     Once you have 'cleaned up' your system and eliminated
  999.                     duplications which already existed (if that is desired)
  1000.                     you can, if you want to also eliminate multiple occurances
  1001.                     of signatures.  Again, ExZTest looks only for identical
  1002.                     matches.  Please see individual program instructions for
  1003.                     the one you decide to use for more details.
  1004.  
  1005.                     FWKCS prior to version 1.06 consisted of two programs.
  1006.                     ExZTest will identify this and properly interface with
  1007.                     either.  ExZTest will function correctly with either v1.05
  1008.                     1.08 or 1.09 of this software.  It has not been tested with
  1009.                     versions above 1.09 thus it is entirely possible that they
  1010.                     will not interface correctly.
  1011.  
  1012.                     ZDCS versions prior to 1.6 willll NOT work!  You need to
  1013.                     interface with the 1.6 or later release!!
  1014.  
  1015.      Memory use   - ExZTest uses a moderate amount of RAM which is allocated
  1016.                     dynamically as needed.  Since the supporting files, such
  1017.                     as ExZTest.EXC are loaded in entirety the amount of memory
  1018.                     required will vary from site to site.  You must remember,
  1019.                     however, that ExZTest will shell and load programs such as
  1020.                     PKZIP which require a fair amount of RAM by themselves (I
  1021.                     have seen PKZIP use as much as 300+ KB) thus the more
  1022.                     memory you can give it the safer you'll be.  I cannot
  1023.                     check for memory while in a DOS shell!  ExZTest will
  1024.                     insist that you use the PCBoard "/SWAP" parameter when low
  1025.                     memory is detected at startup!
  1026.  
  1027.      Disk use     - ExZTest unzips files it processes one at a time, thus the
  1028.                     space required for work areas will not be greater than the
  1029.                     contents of the largest ZIP it is to process.
  1030.  
  1031.  
  1032.  
  1033. The end  (yes!  really!)
  1034. ──────────────────────────────────────────────────────────────────────────────
  1035.  
  1036.         I really do not have much more to add although I am quite certain I
  1037. have overlooked a number of points which perhaps should have been mentioned. I
  1038. never claimed to be good at writing documentation.  :)  If ExZTest works for you
  1039. and helps that is great.  If I wasted your time reading all this and it really
  1040. isn't for you, so be it.
  1041.  
  1042.         Please note that any trade marks and service marks mentioned in this
  1043. document belong to someone.  I do not hold any trademarks on anything
  1044. associated with this software.  I do, however, reserve all rights and
  1045. copyright to ExZTest, ExZSetup and ExZip.
  1046.  
  1047.         My greatful appreciation to many who have helped ExZTest get to where it
  1048. is today including but not limited to the beta testers who's files and
  1049. directories were at the mercy of early versions.  Although all beta tester
  1050. feedback is valuable I need to specifically thank Mike Meyer and Ray Novino
  1051. for their time and dedication to this project and Mark Rapp for expanding on
  1052. some of the original ideas.  Much of what we accomplished in ExZTest will be
  1053. the foundation of the next ExZTest program (and many notes are already in the
  1054. files)!
  1055.  
  1056.         All typos (for which I am famous) found in this document are
  1057. intentional.  (And if you beleive that you should send me $1,000 in small
  1058. bills for registration!)
  1059.  
  1060.         All items which have been forgotten will eventually be removed from
  1061. the program to make it consistent with the documentation.
  1062.  
  1063.         Since, in my opinion, no documentation should ever exceed 1000 lines
  1064. in length (and if so, it should certainly not be by much) we'll put an end to
  1065. this real soon.  If you managed to read this far you should bear in mind that
  1066. you might be the only one!  If you need to contact me I can be reached on the
  1067. ILink mail network's Sysop echo and Shareware echo.
  1068.  
  1069.         Have fun!
  1070.  
  1071.  
  1072.