ExamDiff Pro(TM) Version 16.0
ExamDiff Pro Copyright © 1997-2025 PrestoSoft LLC(TM) ALL RIGHTS RESERVED.

ExamDiff Pro is a powerful yet intuitive and easy to use visual file and 
directory comparison tool for Windows XP or higher. If 
you've been frustrated with other comparison utilities, you will find that
ExamDiff Pro offers a much more efficient and user-friendly way to compare
files and folders.

ExamDiff Pro features a double-pane view that allows for side-by-side 
comparisons, with customizable color-coding indicating whether each line is
added, deleted, or changed. ExamDiff Pro compares files and directories 
with equal ease, and boasts one of the fastest comparison algorithms of any
tool today.

ExamDiff Pro offers such advanced features as full Unicode support, word
wrapping of long lines, automatic detection of changes in files or folders,
drag and drop support, and the ability to preprocess compared files or
folders via user-defined plug-ins. The program can also create "snapshots"
of directories that can be compared later. Other features of ExamDiff Pro
include regular expression filters, manual synchronization, named sessions,
and comprehensive Ignore options.

===========================================================================
1.  KEY FEATURES
2.  DOWNLOAD
3.  BUG REPORTS
4.  ORDERING INFORMATION
5.  PRICING
6.  EXAMDIFF PRO (TM) ORDER FORM
7.  END-USER LICENSE AGREEMENT
===========================================================================


---------------------------------------------------------------------------
1. KEY FEATURES
---------------------------------------------------------------------------

- Compares text files, binary files, and directories.

- Performs two-way and three-way diff and merge. 

- Highlights differences down to the level of lines, words or characters.

- Rich and customizable syntax highlighting for document types, such as C++, Java, 
  XML, and much more.

- Allows editing files within file comparison panes.

- Prints and print previews diff reports.

- Allows to add manual synchronization points to text file comparison.

- Fuzzy line matching.

- Ability to recognize moved text blocks.

- Extensive drag and drop support.

- Includes full Unicode support.

- Performs automated directory synchronization.

- Line Inspector panel for easy recognition of differences within lines.

- Can perform full file comparison in a background task in directory 
  comparison.

- Allows to ignore whitespace, case, lines and line parts matching 
  a regular expression, multiple column ranges, programming language 
  comments and more.

- Allows creating directory snapshots for later comparison.

- Performs synchronous and simple word wrapping of long lines.

- Remembers a user-specified number of last compared first and 
  second files or directories.

- There is no need to specify both filenames -- just enter a directory
  name for one of the files to be compared. ExamDiff will attempt to use
  an entered filename with a previously specified directory name for the 
  second file.

- Automatically detects file or directory changes and prompts the user 
  to re-compare.

- One push re-compare function attempts to leave the viewer's focus in 
  the same place as before the re-compare.

- Drag and drop support for dropping one or two files or directories into 
  the program's window (e.g. from Windows Explorer) for comparison.

- Allows file or directory comparison from the directory comparison panes 
  with a simple double-click on one of the files or directories to be 
  compared.

- Allows the copying, renaming, and deleting files or directories from 
  the directory comparison panes via menu, toolbar buttons, or a right 
  button pop up. Any of these operations is followed by automatic 
  re-synchronization of the compared directories. You can also sort 
  directories in the left or the right pane by name, size, type, or last 
  modification time without losing synchronization.

- Easy editing of files. ExamDiff Pro will spawn any editor (configurable 
  by the user) with the file name and caret position options.

- Saves the differences in text (standard UNIX DIFF file for file 
  comparison) or HTML file.

- Easy navigation through the differences via "Next Difference"/
  "Current Difference"/"Previous Difference" buttons and hot keys or via 
  a list box of all the differences.

- Allows the copying of text from the file comparison panes via drag and 
  drop, a hot key, or a right button pop up.

- Simple "Search" command to search for strings in the comparison panes. 
  It also remembers a user specified number of most recent searches. 

- Customizable colors.

- Fully customizable file name, extension, and/or path filter. For 
  example, the user can choose only .c and .cpp files or any other files 
  he/she chooses to be compared.
  
- Support for name filter sets, and preinstalled filter sets for C++,
  Delphi, XML, and much more.
  
- Customizable date and size filter for directory comparison.

- Tooltips which include file or directory properties (when the mouse 
  cursor is placed over the pane title bars), difference number (when 
  the cursor is over the yellow triangle marking the current 
  difference), and etc.

- Adjustable pane splitter with smooth synchronized scrolling.

- Allows easy toggling between horizontal and vertical splitter 
  orientation as well as splitter centering and hiding of panes.

- Command line support:

    Compare two files or directories:
      ExamDiff [Path1] [Path2] [Options]
      ExamDiff /se:Session [Path1] [Path2]
      ExamDiff /sf:SessionFile

    Merge three files into fourth file:
      ExamDiff /merge LeftPath CenterPath RightPath [/o:OutputPath] [Options]
      ExamDiff /se:Session [LeftPath] [CenterPath] [RightPath]
      ExamDiff /sf:SessionFile

    Parameters:
      Path1, Path2: paths of files or directories to be compared
      LeftPath (Theirs), CenterPath (Base), RightPath (Yours): paths of files to be merged
      OutputPath: path of the output file with merge results
      Session: name of the session to be used for comparison or merging
      SessionFile: name of the session file to be used for comparison or merging

    Options:
      /i            ignore case
      /w            ignore all white space in lines
      /b            ignore changes in amount of white space in lines
      /l            ignore leading white space in lines
      /e            ignore trailing white space in lines
      /k            ignore blank lines
      /j:RE         ignore lines matching regular expression RE
      /br           briefly report whether files/directories differ
      /t            treat both files as text files
      /tb           treat both files as binary files
      /d            use status view filter
      /q:M          set tab size to M characters
      /s            consider files with same size and timestamp identical
      /ic           consider files with same CRC identical
      /y            consider files with different sizes different
      /u            consider files with different attributes different
      /z            consider files with different timestamps different
      /dc           consider files with different CRC values different
      /dv           consider files with different versions different
      /r0           do not compare subdirectories at all
      /r1           compare subdirectories only to determine their status
      /r2           compare subdirectories recursively
      /fi:filter    specify include filter for directory comparison
      /fx:filter    specify exclude filter for directory comparison
      /f            report file differences during directory comparison
      /n            don't show initial "Compare" dialog
      /sd           always show initial "Compare" dialog, even if
                    paths are provided
      /a:N          scroll through all differences with N second delay
                    and exit after the last difference
      /o:file       output diff results to a file (or to the standard
                    output if '-' is specified), and exit; can be used 
                    with /f option
      /no           do not generate output file if no diffs are found
      /em:email     email diff results to the address 'email'
                    (note: some MAPI clients, such as Outlook, require
                    the "smtp:" prefix before the email address);
                    can be used with /f option
      /append       append to existing output file (used with /o option;
                    default - replace existing output file)
      /html         output HTML diff report (used with /o and /em options;
                    default - text diff format; does not work with standard
                    output or with /append option; can be used with /f option)
      /p[:printer]  print diff report to default or specified printer and exit
      /c            print file diffs when printing directory diff report
      /x            read-only mode
      /g:file       load ExamDiff Pro options from an options file
      /gx:file      save ExamDiff Pro options to an options file
      /ff           force initial file comparison dialog
      /fd           force initial directory comparison dialog
      /swap         swap first and second file/directory
      /sn1:file     use this name when you save the first file
      /sn2:file     use this name when you save the second file
      /nh           do not add files or directories to comparison history
      /statsonly    output only comparison statistics
      /dn1:name     use this as the first file/directory caption
      /dn2:name     use this as the second file/directory caption
      /dn3:name     use this as the third file caption
      /dno:name     use this as the merge output file caption
      /dt1:name     use this as the tag for the first/left file
      /dt2:name     use this as the tag for the second/center file
      /dt3:name     use this as the tag for the third/right file
      /noui         if all conflicts are resolved, output merge results
                    and exit (used with /o option)
      /preselect:N  in case of a conflict, use center (N=2; default), left (N=1),
                    or right (N=3) file; used only for three-way merge
      /autoresolve  mark conflicts as resolved (default - false; typically
                    used with /preselect option; does not affect two-way merge)
      /diffonly     diff-only merge mode: hide the merge pane
      /?,/h         print this screen

    Notes:
      Options may be entered before or after paths of files or directories.
      Use // to specify that no more options will be entered in command line.

      If only /se:Session is specified, the session's file/directory paths and
      options will be used, even if some other options are also specified
      (they will be ignored.)
      If /se:Session option is specified along with file/directory paths,
      the specified paths will be used, along with the options from the session
      (even if other options are specified in command line).
      If no session is specified, the unnamed default session will be used.

      If /sf:SessionFile is specified, the session file's file/directory paths
      and options will be used, even if some other options are also specified
      (they will be ignored.)

      Options /i, /w, /b, /l, /e, /k, /j, /br, /d, /s, /y, /u, /z, /dc,
      /dv and /c can be used with "!", in which case the option will be
      negated (e.g. /!i means do not ignore case).
      If options /i, /w, /b, /l, /e, /k, /j, /br, /d,  /s, /y, /u, /z, /dc,
      /dv, /c (or their negations), /t, tb, /r0, /r1, /r2, /fi, or /fx are
      not set, the last used options in the specified or default session
      remain in effect.

      Command line options are in effect only for the duration of the current
      comparison. If the Options dialog is started, matching command line
      options will used to initialize the dialog.

      Only the following options are valid for file merging (with their negations
      where applicable):
      /w, /b, /l, /e, /q, /sd, /o, /g, /nh, /dn1, /dn2, /dn3, /dno, /dt1, /dt2, /dt3,
      /noui, /se and /sf.

    Comparison Examples:
       ExamDiff c:\temp\a.txt c:\temp\b.txt /o:-
       ExamDiff c:\temp\dir1 c:\temp\dir2 /d /fi:*.txt
       ExamDiff c:\temp\dir1 c:\temp\dir2 /se:Unicode
       ExamDiff // -a.txt -b.txt

    Merging Examples:
       ExamDiff /merge c:\temp\theirs.txt c:\temp\base.txt c:\temp\yours.txt /o:c:\output.txt
       ExamDiff /merge c:\temp\theirs.txt c:\temp\yours.txt /o:c:\output.txt
       ExamDiff /merge c:\temp\theirs.txt c:\temp\base.txt c:\temp\yours.txt /w /dn1:Server /dn2:Base /dn3:Local /nh

    Comparison Exit Codes:
      0 - identical files or directories
      1 - different files or directories
      2 - an error occurred

    Merging Exit Codes:
      0 - no conflicts
      1 - some conflicts were found
      2 - an error occurred

---------------------------------------------------------------------------
2. DOWNLOAD
---------------------------------------------------------------------------

The latest version of ExamDiff Pro can always be downloaded from 
http://www.prestosoft.com/edp_examdiffpro.asp.

Freeware version of ExamDiff Pro is called ExamDiff. It doesn't have all 
the features of ExamDiff Pro, such as directory comparison. ExamDiff can 
be downloaded from http://www.prestosoft.com/edp_examdiff.asp.

ExamDiff is a part of a suite of products that includes FtpVC a tool for 
FTP based Version Control System. It allows joint software development 
remotely over the Internet. For the latest version of FtpVC please visit 
http://www.prestosoft.com/fvc_ftpvc.asp.


---------------------------------------------------------------------------
3. BUG REPORTS
---------------------------------------------------------------------------

Please send bug reports, new feature requests and comments to:

examdiffpro@prestosoft.com

or

PrestoSoft LLC
P.O. Box 3611
Thousand Oaks, CA 91359

Before sending your report please visit ExamDiff Pro web page at
http://www.prestosoft.com/edp_examdiffpro.asp 
in order to get the latest version or to read about reported 
problems.


---------------------------------------------------------------------------
4. ORDERING INFORMATION
---------------------------------------------------------------------------

This program is not free, but is copyrighted software that is provided to 
allow the user to evaluate it before paying. If the user makes use of this 
software for any purpose other than evaluation or evaluates it for a longer 
period than 30 days, then the user must purchase the software. 

In order to purchase the software you need to send your name (or any name 
you would like to register the software to) and payment (see options below). 
When payment is received, you will be emailed (if email address is 
included) or mailed a password necessary to register the software. 
After getting an email message with your password, follow the registration 
instructions, which will result in the creation of a password file in the 
same directory where ExamDiff.exe is located. When run, ExamDiff Pro will 
use the file to validate your registration. Please do not remove your 
password file from the ExamDiff Pro directory.

Each license includes unlimited email support and at least one year of free 
upgrades, depending on the number of maintenance years purchased. After 
your maintenance period expires, you may (1) use the latest of your free 
upgrades forever, or (2) renew your license by purchasing an upgrade at the 
current license renewal rate (see ExamDiff Pro Pricing below). To order an 
upgrade, please email to orders@prestosoft.com with your current 
registration name and number of licenses you own (you can find this 
information in the About Box). In return you will be emailed instructions 
on how to purchase an upgrade. If you purchased ExamDiff Pro more than 
once, and you wish to upgrade all of your separate licenses in one 
consolidated upgrade, please email all of your registration names along 
with number of licenses for each registration.

There are several ways to purchase ExamDiff Pro:

1. By credit card:
     Visit ExamDiff Pro Ordering at
     https://www.prestosoft.com/edp_purchase.asp?src=app-readme

2. By purchase order
     PrestoSoft LLC does not process POs directly.
     Visit ExamDiff Pro Purchase Orders for the ways  
     of ordering ExamDiff Pro via POs at
     http://www.prestosoft.com/edp_po.asp

3. By check, money order, or cash (US dollars only):
  - Print and fill the order form (see below)
  - Send the filled order form along with a check, money order, 
    or cash payable to PrestoSoft LLC to 
         P.O. Box 3611
         Thousand Oaks, CA 91359

4. By wire transfer:
  - Please email  orders@prestosoft.com  to find out bank 
    information necessary to complete wire transfer
  - Transfer funds
  - Print and fill the order form
  - Email the filled order form to  orders@prestosoft.com 
    or send it to
         P.O. Box 3611
         Thousand Oaks, CA 91359

To check on the status of your order, please contact PrestoSoft LLC directly.

The credit card orders are handled by third party registration services. 
They notify PrestoSoft LLC, and within one business day of your order 
PrestoSoft LLC will send your password directly to you.


---------------------------------------------------------------------------
5. PRICING
---------------------------------------------------------------------------

The latest pricing information for ExamDiff Pro can always be found at 
http://www.prestosoft.com/edp_pricing.asp .

---------------------------------------------------------------------------
6. EXAMDIFF PRO (TM) ORDER FORM
---------------------------------------------------------------------------

Name:               __________________________________________

Registration name:  __________________________________________

Number of licenses: __________________________________________

Company:            __________________________________________

Street Number:      __________________________________________

City, State, Zip:   __________________________________________

Country:            __________________________________________

Email:              __________________________________________

Comments:           __________________________________________

                    __________________________________________

                    __________________________________________

                    __________________________________________ 

                    __________________________________________ 


---------------------------------------------------------------------------
7. END-USER LICENSE AGREEMENT
---------------------------------------------------------------------------

See EULA.TXT file distributed as part of this software package.
