---------------
 |             .
 | Duplicit     .
 |             .
--------------

actual version: 1.1
author: Laaca
Program is written in Freepascal v2.2.2 for DOS.

Duplicit is a tool for finding the duplicite files on your disks. I don't
have on mind duplicate file names but duplicate data in files. This program
doesn't contain any functions for removal such files but it makes a list of
such duplicities so you can delete them manualy.
Or maybe I'll some day write some tool which will process these lists and
will delete some of the duplicities.


How does it work:
Theoreticaly if you want to find duplicities you have to compare each file to
each file. It would be extremely time consuming so some trick is used.
I dont compare all files but I compare their hashes only. Hash is generated by
MD5 algorithm so it is only 15 bytes long so it is much faster.

You should know that program supports multiple file lists. For example you
can write "DUPLICIT c:\new\*.* c:\foto\*.*"
It is strongly recomended to avoid the multiple selection of desiderated
files.
Don't do this: "DUPLICIT c:\new\*.* c:\new\images\*.*"
Program can handle it but the solution isn't very sophisticated. It makes
hashes for both occurencies although such cases are later filtered and don't
occur in the output list.

DUPLICIT supports very easy internationalization by adding external message
files. It can cooperate with environment variables NLSPATH and LANG from
FreeDOS.
Default messages are however stored in EXE file but they are not written in
the source code level but these messages are simply appended into EXE.
Because of that you can't use exapackers like UPX for it in usual way.



Parameters:

Switches are specified by chars "/" or "-" (without quotes). Parameters without
them are considered as input files. You can also use the filelists with "@"
char.

-Ofile       output summary is written into "file". (default behaviour is
             writting into screen)

-Lsize       minimal file size of scanned files. (useful if you want to ignore
             empty or small files). Size can be specified in bytes, kilobytes
             or megabytes, just use the right suffix.(f.e. -L3000  -L30k  -l5m)
             (default is 0)


-Psize       maximal file size of scanned files. (default is unlimited)
-Vn          verbosity
             "n" is number from 0 to 2 (default is 0)

Example:
DUPLICIT c:\holiday\photos\*.* d:\new\photos @filelist.txt -L10k -P5m


Changes
-------------------------------------------------------------------
1.1 - fixed bug when refused to open the read-only files
1.0 - initial release
