home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTILS2 / ZDIFF20B.ZIP / ZDIFF.DOC < prev    next >
Text File  |  1994-03-08  |  31KB  |  714 lines

  1.  
  2.  
  3.                                  ZDIFF v2.00
  4.  
  5.                        The Archive/Directory comparison
  6.  
  7.                               Shareware program
  8.                       Copyright 1994, Christophe Dubourg
  9.                            Date : 08 March 1994
  10.  
  11.                                    ---*---
  12.  
  13.                               Table of contents
  14.  
  15.                       1 ........................Purpose
  16.                       2 ........................ Syntax
  17.                       3 ............... Using interface
  18.                       4 ...................... Features
  19.                       5 .................. How it works
  20.                       6 .................. Requirements
  21.                       7 ........................ Limits
  22.                       8 ....................... Remarks
  23.                       9 .................... Disclaimer
  24.                      10 ............ Distribution files
  25.                      11 ............Registration/Author
  26.                      12 .....You are french ? read this
  27.  
  28.                                    ---*---
  29.  
  30.  
  31.  
  32. 1. Purpose :
  33. ------------
  34.  
  35.         ZDiff is a comparison utility program.
  36.  
  37.         You can compare a pair of archives, or a pair of directories, or
  38.         an archive and a directory. (that's the new of this !)
  39.  
  40.         The result is a sorted list, showing the status of each file.
  41.         (or pair of files)
  42.  
  43.         ■ ZDIFF.EXE is the normal DOS version.
  44.  
  45.         ■ ZDIFFD.EXE is the DPMI hosted version. (if you registered 4 that)
  46.           It permits a larger amount of files to be treated (up to 16380)
  47.           and works with Windows or any other DPMI host. (like Borland's)
  48.  
  49.  
  50. 2. Syntax :
  51. -----------
  52.  
  53.   ZDIFF <New Archive/Directory/List> <Old Archive/Directory/List>
  54.  
  55.         or
  56.  
  57.   ZDIFF <New Arc/Dir/List> <Old Arc/Dir/List> [options] [wildcards]
  58.  
  59.  
  60.         Note : To simplify the following, the archive or directory that
  61.         is compared to an other archive or directory will be called a
  62.         Set of files. There is a NEW set of files, and an OLD set of
  63.         files. (to determine the one that is Newer and the one that is
  64.         Older, for instance).
  65.  
  66.         The <New archive/directory> and <Old archive/directory>
  67.         parameters are needed (not optional).
  68.  
  69.         The order in which you specify the New/Old pair is important.
  70.         It will make the difference between a 'Deleted' file or
  71.         'Inserted' file, or a 'Newer' and 'Older', or 'Bigger' and
  72.         'Smaller'. (globally, it will determine the output result)
  73.  
  74.         To specify that a set of files is a LIST (not an archive or a
  75.         directory), just add an '@' in front of the LIST filename.
  76.         Like this : ZDIFF @MyList.LST MyNewDir /R
  77.         This way, I compare MYLIST.LST (which is a list), and MYNEWDIR
  78.         (which is a directory)
  79.  
  80.  
  81.                 The NEW set of files must be specified first.
  82.                 ---------------------------------------------
  83.  
  84.         Then, you may specify wildcards if you need.
  85.  
  86.         a. Wildcards
  87.  
  88.         The wildcards may be used to restrict the files compared inside
  89.         the directory or archive. (for both the new and old sets,
  90.         because it would be unlogical to have two different wildcards).
  91.         The DOS standard wildcards are allowed. Note : wildcards are not
  92.         used in LISTs.
  93.  
  94.         b. Options
  95.  
  96.         The options may be specified anywhere on the command line, and
  97.         are not case sensitive. The options are :
  98.  
  99.           /a  :  Automatic mode.
  100.  
  101.         By default, once the files have been read, the result of
  102.         comparison is shown in a window, on screen, and you can browse
  103.         through the whole output, using dialogs to specify such things
  104.         as filters, video options, save options, and so on.
  105.  
  106.         In Automatic mode, ZDiff output the result to standard output,
  107.         and immediatly exits, without any user action.
  108.         This allow the use of ZDiff in batch files.
  109.         Example : You can use 'ZDIFF FILE.ZIP C:\DATA /A >PRN' to
  110.         directly send the result to printer.
  111.  
  112.           /b  :  Batch output.
  113.  
  114.         Only the file names are sent to standard output.
  115.         You may re-use the list as input with an other program.
  116.         (to update an archive with new files, or delete files that are
  117.         already in an archive or on a backup disk, for example)
  118.  
  119.           /c  :  Country flag override.
  120.  
  121.         If the dates in the ZIP files are not well recognized, you may
  122.         use this option to force the date format to use while reading
  123.         ZIP files :
  124.  
  125.             /C0 - USA date format.       (MM/DD/YY)
  126.             /C1 - EUROPEAN date format.  (DD/MM/YY)
  127.             /C2 - JAPANESE date format.  (YY/MM/DD)
  128.  
  129.           /d  :  Differences only.
  130.  
  131.         Once the two sets of files are compared, the output will only
  132.         show the files that are different between the 2 sets. (ANY
  133.         difference : date, size, crc, name...)
  134.         By default, all the files of the two sets are displayed.
  135.         This is equivalent to /X= (Exclude Equals)
  136.  
  137.           /h   :  Help !
  138.  
  139.         This display help screens, and an information screen.
  140.  
  141.           /i   :  Ignore Filter
  142.  
  143.         You can ignore the differences matching certain criterias.
  144.         These criteria must immediately follow the /X switch.
  145.         The letters that can be used are (in any order) :
  146.  
  147.             c - Ignore the CRC differences.
  148.             d - Ignore Date differences.
  149.             s - Ignore Size differences.
  150.  
  151.         An example : ZDIFF NEWFILE.ARJ C:\DATA /id
  152.         The output will ignore date difference in comparisons.
  153.         (/id = Ignore Date differences)
  154.  
  155.           /l   :  Generate a list.
  156.  
  157.         With this option turned on, you don't compare two sets of files,
  158.         you just generate a list from ONE set of files, that can later
  159.         be used to compare with... an other listing, or an other set of
  160.         files. This allows you to gain a lot of time if you want to
  161.         compare one set of files with several sets of files. (ZDiff,
  162.         when using a list, don't have to scan a disk for names, sizes,
  163.         dates, and CRC so it's incredibly FAST !)
  164.         When you generate a list, ZDiff try to obtain the maximum
  165.         informations from the source files.
  166.  
  167.         You can specify a label name for the list, which will be
  168.         included in the output file. This is for information only.
  169.         If you don't specify any label, the default label will be the
  170.         volume label if the source is a directory, the archive name if
  171.         it's an archive, or the first label of the list if it's a
  172.         previously saved list.
  173.  
  174.         If the source is a directory, both 16-bit and 32-bit CRC are
  175.         calculated and displayed in the output list. This allows you to
  176.         later either compare with a 16-bit CRC archiver output, or a
  177.         32-bit CRC one. If the source is an archive, only the CRC used
  178.         by the unarchiver output can be obtained and sent to the list
  179.         output. As usual, the display is sent to standard output, so to
  180.         save the list, just re-direct it, like this :
  181.  
  182.                         ZDIFF EXAMPLES /L >EXAMPLES.LST
  183.                     or  ZDIFF MYSAMPLES.ARJ /L >SAMPLSET.1
  184.                     or  ZDIFF /LMyLabel DUMM.ZOO >DIR1.LST
  185.  
  186.         The first example outputs a list from the EXAMPLES directory,
  187.         calculating both 16 and 32-bit CRC, to EXAMPLES.LST.
  188.         The second example outputs a list of the files contained in
  189.         MYSAMPLES.ARJ - the CRC is 32-bit, since ARJ use 32-bit CRC.
  190.         The third example outputs a list from DUMM.ZOO, which use the
  191.         16-bit CRC. "MyLabel" will be the label of this list.
  192.  
  193.           /m   :  Matching files only.
  194.  
  195.         The output will only show the files that are BOTH in the NEW and
  196.         the OLD set of files. Files that are only in the NEW set or only
  197.         in the OLD set (i.e., Deleted or Inserted files) will not be
  198.         shown. Useful if you want to compare a set which is only a
  199.         subset of the other.
  200.         This is equivalent to /Xid (eXclude Inserted and Deleted)
  201.  
  202.           /n   :  No Path in names
  203.  
  204.         With this option, you can compare a full directory tree with a
  205.         single directory. Useful to compare a ZIP file that have a
  206.         directory tree stored inside of it, and a directory that
  207.         contains all the files without subdirectories.
  208.         Note : use this option with caution, since the path is barely
  209.         stripped from each name. If two files have the same name in
  210.         two different directories, the latest files updates the data
  211.         from the previous one.
  212.  
  213.         Example : to compare two directories, one containing the 'cut'
  214.         product, and one containing the 'development' version, like :
  215.  
  216.            New directory : BUILD\*.*
  217.  
  218.            Old directory : CUT\DISK1\*.*
  219.                            CUT\DISK2\*.*
  220.                            CUT\DISK3\*.*         etc...
  221.  
  222.         You can compare these 2 directories with the following command :
  223.  
  224.            ZDIFF /r /n BUILD CUT
  225.  
  226.           /p   :  Pause.
  227.  
  228.         With this option, ZDiff will prompt you before reading each set
  229.         of file. The purpose of this is essentially while using
  230.         floppies, or removeable media.
  231.         For example, if you need to compare two sets that are on two
  232.         different floppies that have the same format, you'll have to
  233.         insert one disk, read the files from it, and then the second
  234.         disk. Maybe, you could compare 2 removable hard disks, or a hard
  235.         disk and an archive, or whatever you want.
  236.  
  237.           /q   :  Quick scan.
  238.  
  239.         If a directory is involved in comparison, this permits to skip
  240.         the CRC calculation on each file of this directory, in order to
  241.         speed up the process. Of course, use this option with caution,
  242.         since the comparison is then only made with TimeStamp and Size !
  243.         (two files can have the same date and time of last modification,
  244.         the same size, and be binary different : using this option, they
  245.         will be marked as 'Same'). However, if the timestamp or size is
  246.         different, 'Differs' will be displayed.
  247.  
  248.           /r   :  Recurse directories.
  249.  
  250.         By default, the subdirectories are not searched, either in the
  251.         archive or the directory file structure. (to save time). This
  252.         switch allows the comparison of the full tree of directories.
  253.         Note : if you don't specify the -r option, the filenames that
  254.         contains a path in the archives are not treated at all. A
  255.         warning is displayed if a path is found in an archive, if you
  256.         have not used the -r option.
  257.  
  258.           /v    :  Verbose output.
  259.  
  260.         This option causes a status to be output at the end of comparison.
  261.         This status report shows the number of files that are :
  262.  
  263.                 - Identical
  264.                 - Different
  265.                 - Newer
  266.                 - Older
  267.                 - Bigger
  268.                 - Smaller
  269.                 - Inserted
  270.                 - Deleted
  271.  
  272.         It may give an idea of the amount of differences between the two
  273.         sets, without having to analyze the whole output.
  274.  
  275.           /x    :  eXclude filter.
  276.  
  277.         You can exclude from output the files that match a certain
  278.         criteria. These criteria must immediatly follow the /X switch.
  279.         The letters that can be used are (in any order) :
  280.  
  281.            i - exclude Inserted files.
  282.            d - exclude Deleted files.
  283.            n - exclude Newer files.
  284.            o - exclude Older files.
  285.            b - exclude Bigger files.
  286.            s - exclude Smaller files.
  287.            c - exclude CRC different files.
  288.            = - exclude Identical files.
  289.  
  290.         An example :
  291.           ZDIFF NEWFILE.ZIP C:\DATA /X=o
  292.           Exclude from output the files that are Equals, and the Older
  293.           files, too.
  294.  
  295.           /z    :  Zpecial messages. (troubleshooting option)
  296.  
  297.         Troubleshooting mode option - display more information while
  298.         running, like Country code detected, date used, Zip version...
  299.         It may help if something seems to go wrong (with date format
  300.         detection, for example). Please note that using the DPMI version
  301.         of ZDiff with the Borland RTM DPMI server, the Country Code
  302.         number MAY be inaccurate. However this doesn't affect the DATE
  303.         FORMAT detection. (See the /C option to override the Date format
  304.         detection)
  305.  
  306.  
  307. 3. Using the user interface
  308. ---------------------------
  309.         Once all the files have been read in memory, the output is
  310.         shown in a scrolling window, on screen, with colors that show
  311.         where the differences are.
  312.         Each color have a signification. Use Alt-L (or /Help|Legend in
  313.         the menu) to obtain the reference (legend) of colors.
  314.  
  315.         - White on blue represent 'No difference'.
  316.         - White on Red represent 'CRC difference'.
  317.         - White on Magenta represent 'Date newer' or 'Size bigger'.
  318.         - White on Cyan represent 'Date older' or 'Size smaller'.
  319.         - Yellow on blue represent 'Inserted' files.
  320.         - Red on blue represent 'Deleted' files.
  321.  
  322.         Here are the menu options :
  323.  
  324.         File|Save : Saves the output to a text file, either
  325.         Side-by-side or Single column (See Options|Misc)
  326.         If /L specified on command line, it saves the file as a list.
  327.         otherwise, it saves a diff file.
  328.  
  329.         File|Exit : Quits ZDiff, back to DOS.
  330.  
  331.         Options|Filters : show a dialog box to let you specify the
  332.         different filtering options, (Exclude and Ignore) and where
  333.         these filters apply (to screen only, or Saved file also).
  334.         These options match by default the command line options,
  335.         if you have specified some.
  336.  
  337.         Options|Misc : at this time, you can only specify how you want
  338.         the saved file output to be. (single or side-by-side)
  339.  
  340.         Options|Toggle video : toggle between 25 and 43/50 lines screen.
  341.  
  342.         Options|Toggle directory : toggle between side-by-side output
  343.         (the directory information is still shown on the extreme right,
  344.         just scroll to the right to see it), and Single column output
  345.         (the names and directories fit on the whole screen)
  346.  
  347.         Help|Arguments : brings a serie of dialogs explaining the use
  348.         of ZDiff. (equivalent to /H on the command line).
  349.  
  350.         Help|Legend : brings a dialog explaining the meaning of each
  351.         color.
  352.  
  353.         Help|Register : information for registration of ZDiff.
  354.  
  355.         Help|About : Version information, and registration information.
  356.  
  357.  
  358. 4. Features :
  359. -------------
  360.         Since this is a comparison program, you will probably want to know
  361.         how it compares the two sets of files :
  362.  
  363.         The keys of comparison are :
  364.  
  365. Name :  If two names of the sets don't match, either one is new or one is
  366.         deleted, depending on the order you specified for the comparison.
  367.         if the -r option is specified, the full filename must match.
  368.  
  369.         Once two files are found in both the 2 sets, a more precise
  370.         comparison occurs. The keys for comparison between two files that
  371.         have the same name are :
  372.  
  373. CRC  :  The most accurate CRC method is used to know if files are absolutely
  374.         identical or not.
  375.         CRC is either taken from the archive, or calculated from the files
  376.         in the case of a directory. 32-bit CRC is the default.
  377.         Note : if one of the sets is an archive of type LZH, LHA, ARC or
  378.         ZOO, then a 16-bit calculation is done on files, to match the CRC
  379.         that these archives use.
  380.         -> If you compare one archive which use 16-bit CRC and an other
  381.         which use 32-bit CRC, then they can't match : the Quick mode is
  382.         then automatically set to ON. (CRC are not compared). In this
  383.         case, the only way to compare these archives with a CRC is to
  384.         extract one of them to a directory, and then compare this
  385.         directory to the unextracted archive.
  386.  
  387.         If the Quick option is set, and at least one of the 2 sets is a
  388.         directory, no CRC calculation occurs, and files are assumed binary
  389.         identical.
  390.  
  391. Date :  To know which one is the oldest file, or the newest.
  392.         (Time is used, too)
  393.  
  394. Size :  To know which one is the biggest file, or the smallest.
  395.  
  396.  
  397. 5. How it works
  398. ---------------
  399.         To compare two directories, or a directory and a saved list, or
  400.         two lists, you won't need nothing but ZDIFF.EXE.
  401.         But to compare two archives, or an archive and a directory,
  402.         you'll need the correct unarchiver in your PATH, to access the
  403.         archives you have specified.
  404.  
  405.         The program supports all the current archive formats that are
  406.         commonly used and that I am aware of :
  407.  
  408.                 ZIP, ARJ, LHA, LZH, PAK, ZOO, ARC.
  409.  
  410.         The needed unarchiver, for each extension is :
  411.  
  412.                 *.ZIP     PKUNZIP.EXE   (v1.10 or v2.04+)
  413.  
  414.                 *.ARJ     ARJ.EXE       (v2.30)
  415.  
  416.                 *.LHA \
  417.                 *.LZH  -  LHA.EXE       (v2.12)
  418.                 *.PAK /
  419.  
  420.                 *.ZOO     ZOO.EXE       (v2.1)
  421.  
  422.                 *.ARC     PKUNPAK.EXE   (v3.61)
  423.  
  424.         (each of these can be easily found on many BBS or Compuserve)
  425.  
  426.         Now, here is how ZDiff works :
  427.         The program first checks if the archive or directory or list
  428.         that you specified exists. (to prevent an error after some
  429.         precious seconds of calculation). At this point, it decides if a
  430.         32-bit or 16-bit calculation will occur (or no crc, if Quick
  431.         mode is set). Then, it analyzes the NEW set, and then the OLD
  432.         set.
  433.  
  434.         Three choices, concerning each set of file :
  435.  
  436.         a. If it's an archive:
  437.  
  438.         The unarchiver is called, to obtain a list of each file in the
  439.         archive, along with the date, crc, size, and so on.
  440.         This list is saved in a temporary file.
  441.         (Using the TEMP environment variable if available)
  442.         Then, the temporary file is opened, and scanned for each file in
  443.         it. Since all the informations are already calculated by the
  444.         unarchiver, there's nothing to compute (the crc is already
  445.         there).
  446.  
  447.         Each file entry is then compared or stored to a list in memory.
  448.  
  449.         b. If it's a directory:
  450.  
  451.         The directory is scanned, and all the files are opened, to
  452.         obtain their date, time, size, and a CRC calculation occurs.
  453.         (except if the Quick mode is set). Each file entry is then
  454.         treated like archive files entries.
  455.  
  456.         c. If it's a list:
  457.  
  458.         The list is opened, and scanned like an archiver output. The
  459.         only difference is that since BOTH the 16 and 32 bits CRC can be
  460.         presents, the CRC choosen is the one that correspond the best to
  461.         the other set of file to compare to. (the most accurate is
  462.         always taken) Each file entry is then treated like archives file
  463.         entries.
  464.  
  465.  
  466.         After all the files have been read in memory (the NEW set and
  467.         the OLD set of files), the sorted list is sent to standard
  468.         output. Since you can redirect standard output, you could use
  469.         this facility to pipe the output to a finder program (FIND,
  470.         GREP), or a viewer program (VIEW, LIST), or any filter program
  471.         of your choice.
  472.  
  473.  
  474.         Here are some examples :
  475.  
  476.         1.  ZDIFF NEWARC.ZIP OLDARC.ARJ | more
  477.  
  478.             This outputs the result of the comparison via the DOS's
  479.             MORE filter command.
  480.             (if the archive contains sub-dirs, they are not included,
  481.             since no -r parameter is there - instead, you'll obtain a
  482.             warning while running ZDiff).
  483.  
  484.         2.  ZDIFF /r NEWARC.ZIP OLDDIR *.DOC | FIND "Newer" | LIST /s
  485.  
  486.             This displays, via the LIST full-screen viewer, all the NEW
  487.             files in NEWARC.ZIP, compared to the OLDDIR directory files.
  488.             Subdirectories are scanned, too. Only the .DOC files are
  489.             processed.
  490.  
  491.         3.  ZDIFF NEWZIP.ZIP . -r -q -c1
  492.  
  493.             This outputs on screen the differences between the archive
  494.             NEWZIP.ZIP and the current directory. The subdirectories are
  495.             scanned, too, (-r) both in the archive and the directory.
  496.             A Quick scan (-q) of directories files will be made (no
  497.             CRC), so the comparison will be based on date, time and size
  498.             only. The date format used by PKUNZIP on this machine (-c1)
  499.             is the EUROPEAN date format (DD/MM/YY).
  500.  
  501.         4.  ZDIFF -v . -r OLDARC.LHA /d /q -m
  502.         
  503.             This output on screen the differences between the current
  504.             directory and the archive OLDARC.LHA. Subdirs (-r) are
  505.             scanned also. A Verbose (-v) status is displayed at end of
  506.             comparison. Only the differences are shown (/d), and no CRC
  507.             is calculated (/q). Only the matching files (-m) of the two
  508.             sets are displayed.
  509.  
  510.         5.  ZDIFF -L \BIN >MASTER.LST
  511.  
  512.             This outputs in MASTER.LST the list of files in the \BIN
  513.             directory, along with their date, time, 16-bit and 32-bit
  514.             CRC, and size. For later comparison purpose.
  515.  
  516.         6.  ZDIFF LATEST.ZIP @MASTER.LST -d
  517.             This outputs the differences between the latest product zipped
  518.             in LATEST.ZIP, and the master list generated by the previous
  519.             example.
  520.  
  521.  
  522. 6. Requirements :
  523. ----------------
  524.       ZDiff is compiled for 80286 and above systems.
  525.  
  526.       DOS version : a minimum of 300kb is required.
  527.  
  528.       You need a color adapter, if you want to browse the results on
  529.       screen. (otherwise you can still output to an ASCII file).
  530.  
  531.       DPMI version : 2MB or more memory would be good.
  532.       You need a DPMI host, of course. (Windows, for instance).
  533.  
  534.       Optional : a mouse !
  535.  
  536.  
  537. 7. Limits :
  538. -----------
  539.  
  540.       ■ ZDIFF.EXE :
  541.         All the files informations are stored in DOS memory. (no EMS) It
  542.         allows between about 5500 to 9900 files to be stored, depending
  543.         on the path lengths and your available system memory - this is
  544.         much enough for everyday use, I guess.
  545.  
  546.       ■ ZDIFFD.EXE :
  547.         All the files informations are stored in the GLOBAL memory.
  548.         (DPMI) So, you can virtually store as many files that you have
  549.         memory free, up to 16380 files at one time in memory.
  550.         You need Windows or any other DPMI host, like Borland's DOS RTM.
  551.         Note : Borland DOS DPMI host can be found on Compuserve : GO
  552.         BORFORUMS, then go to 'Borland Pascal forum'. Then, choose the
  553.         'From Borland' library section, and download the file called
  554.         NEWRTM.ZIP.
  555.  
  556.       ■ Note concerning the archives : if the -r option is not
  557.         specified, the files containing a path in their name are not
  558.         included in the comparison. Only the files in the main directory
  559.         of the archive are treated, and only the files in the specified
  560.         directory are treated also.
  561.         However, a warning is displayed if a directory path is found in
  562.         an archive, and if you haven't specified the -r option.
  563.  
  564.       ■ Note concerning the LISTS generated by ZDiff : you can't use
  565.         wildcards if a list is used in a comparison.
  566.         ->  But you can use wildcards to generate a list.
  567.  
  568.  
  569. 8. Remarks
  570. ----------
  571.         I made my possible to make this program free of bugs, but if
  572.         ever something is wrong with ZDIFF, tell me. I'll fix it ASAP.
  573.  
  574.         ZDiff is written in Pascal and Assembly, compiled using
  575.         Borland Pascal 7.01, (for DOS and DPMI targets), with
  576.         Turbo Vision.
  577.  
  578.         Please notice that ZDiff supports international information from
  579.         DOS, since PKUNZIP does. (it concerns the date format, used for
  580.         date comparison, that is different in US and in France, for
  581.         instance). The DOS Country information is read for this purpose.
  582.         The 3 date formats that exists are USA, European and Japanese.
  583.         If ever the comparison of dates seems to be wrong in ZDiff, you
  584.         can override (with the /C option) the automatic detection to set
  585.         a date format to use on your machine. See the 'Syntax' section.
  586.  
  587.         Note : if you use the /Z option to display technical
  588.         information, the country information reported by ZDIFFD.EXE (the
  589.         DPMI hosted version) may be inaccurate, if you use the Borland
  590.         DPMI RTM ; The date format, however, will be correctly detected
  591.         and used.
  592.         The correct country number will be correctly obtained, running
  593.         ZDIFFD under Windows DPMI. Note : The country number is for
  594.         information only. Don't worry if it's wrong. Just check that the
  595.         date format displayed match your PKUNZIP outputs.
  596.  
  597.         Since ZDiff writes a few temporary data on your hard disk (in
  598.         your temp directory), you should not reboot while ZDiff is
  599.         running, as this could result in lost sectors. (CHKDSK /F would
  600.         corrects it anyway) Just use Ctrl-Break if you want to abort the
  601.         program.
  602.  
  603.  
  604. 9. Disclaimer
  605. -------------
  606.         Even if there is really no possibility for this program to
  607.         damage your data, here is the usual disclaimer message :
  608.  
  609.         As a shareware program, ZDIFF is distributed as-is.
  610.         The author disclaims all warranties, expressed or implied.
  611.         The author will assume no liability for damages either from the
  612.         direct use of this product or as a consequence of it's use.
  613.  
  614.         PKUNZIP, PKUNPAK, ZIP, ARJ, ZOO, PAK, LZH, LHARC, LHA are
  615.         copyrighted by their respective authors. Borland Pascal and
  616.         Turbo Vision are Copyright Borland International.
  617.  
  618.  
  619. 10. Distribution files
  620. ----------------------
  621.         Here is the file distribution list :
  622.  
  623.          Length    CRC-32   Name          Description
  624.          ------   --------  ------------  -------------------
  625.            3581   5aa71e84  WHATSNEW.DOC  News in version 2.0
  626.          160174   27ce3913  ZDIFF.EXE     The std DOS program
  627.           30668      N/A    ZDIFF.DOC     You read it!
  628.            1766   4bae569b  REGISTER.DOC  Registration form
  629.             372   424ed9ee  FILE_ID.DIZ   Short description
  630.          ------   --------  ------------  -------------------
  631.  
  632.  
  633. 11. Registration / author
  634. -------------------------
  635.         If you like this program, and plan to use it, you may try it
  636.         during a 21 days period, after what you should register.
  637.  
  638.         I make many tools for my own professionnal use, (this one
  639.         helps me a lot!) and it would be very pleasant to me, to know
  640.         that these tools are useful for someone else, too !
  641.  
  642.         If you register, it will be a proof that my tools are useful :
  643.         in this case, I'll spend more time to update them, and adding
  644.         features - according to your requests or suggestions.
  645.  
  646.         The registration fee is $15 for a single user. (cash, please)
  647.         (You are french? go to section 12 below).
  648.         For $5 more, I'll send you ZDIFFD.EXE, which is the DPMI hosted
  649.         version of ZDiff; allows more files to compare. For multi-user
  650.         registration, please look at the REGISTER.DOC form included in
  651.         the ZDiff package. I made this registration form for your
  652.         convenience ; you can print it, fill-in the blank fields, and
  653.         send it to me along with your bank note(s), or check.
  654.         Please note that a check cost $30 to me, so don't send a check
  655.         for less than $100 (I live in France).
  656.  
  657.         The unregistered version of ZDiff is limited to a certain
  658.         amount of files... Much enough to work and have a good idea of
  659.         its possibilities. Please register to override this (small!)
  660.         limitation.
  661.  
  662.  
  663.                         **   Thanks in advance.   **
  664.  
  665.  
  666.               -------------------------------------------------
  667.               HERE IS MY ADDRESS         Christophe Dubourg
  668.               FOR (paper) MAIL,          23, rue Victor Hugo
  669.               CHECKS, or                 78370 PLAISIR
  670.               CASH :                     FRANCE
  671.               -------------------------------------------------
  672.  
  673.  
  674.   -->   Even if you don't send money, please feel free to send me your
  675.         remarks, suggestions, and specific problems encountered with
  676.         this program.
  677.  
  678.         It will be a pleasure to read your mail and to answer it !
  679.  
  680.         Don't hesitate to contact me, at the following addresses :
  681.         (in order of preference)
  682.         ---------------------------------------------------------------
  683.         Compuserve                :   73233,1412 (Christophe Dubourg)
  684.                                       or 73233,1412@compuserve.com
  685.                                       (Forum : IBMSYS)
  686.  
  687.         At home (paper Mail)      :   Christophe Dubourg
  688.                                       23, rue Victor Hugo
  689.                                       78370 PLAISIR
  690.                                       FRANCE
  691.  
  692.         Internet                  :   cdubourg@borland.com
  693.                                       or 73233,1412@compuserve.com
  694.         ---------------------------------------------------------------
  695.  
  696.         Thanks for using ZDiff, I hope it helps.          //ChD
  697.  
  698.  
  699. 12. You are french ?  read this
  700. -------------------------------
  701.         Vous êtes français ? très bien. Cette section n'est ici que pour
  702.         vous inviter à vous enregistrer avec de la monnaie un peu plus
  703.         pratique que le dollar. J'ai fixé le prix minimum de ZDiff à 80FF,
  704.         plus 30FF pour la version DPMI.
  705.         En ce qui concerne les enregistrements pour plusieurs utilisateurs,
  706.         veuillez utiliser le fichier REGISTER.DOC, et multiplier le prix en
  707.         dollars par 5.8.
  708.  
  709.         Merci d'utiliser ZDiff, et n'hésitez pas à le conseiller à vos amis
  710.         si vous l'appréciez. N'hésitez pas non plus à m'envoyer du courrier
  711.         en français !
  712.                                           Christophe Dubourg.
  713.  
  714.