Additional remarks which are not in the description or might be overlooked:

  - Don't use the optimization switch of the compiler, in some cases the
    compiler produces wrong code ( this has nothing to do with ProDelphi ),
    and second the measurement results are less correct.
  - The best results concerning correctness are got if the profiled
    program does not run under the IDE.
  - All units, DPR- and INC- files have to be in the same directory, 
    otherwise they are excluded from profiling. The compiled EXE-file must
    also be stored into that directory. The DLL's ProfMeas.DLL and ProfCali.DLL 
    can either be in that directory too or in the Windows\System directory
    (Windows 95/98) and in Windows\System32 (Windows NT 4.0). If they are not
    in the Windows\System(32) directory, ProfMeas.DLL must also be copied into
    that directory where you have stored Profiler.EXE.

Known Bugs:
  - Typing of procedural variables or definitions of procedual variables can
    not be split into two lines.
    Example:
      TYPE
        TFunc  = FUNCTION : Integer; // This is ok
        TFUNC  =
          FUNCTION : Integer;        // This is not recognized
      VAR
        provar : FUNCTION : Integer; // This is ok
        fuvar  :
          FUNCTION : Integer;        // This is not recognized


Changes made in ProDelphi Version 6.3a (05/16/1999):
  - Bug fixed: Crash could occure in Local Procedures
  - Measurement not correct: 1 CPU-Cycle to much measured

Changes made in ProDelphi Version 6.3 (05/12/1999):
  - Freeware and Professional version:
    * Automatic reading of defined compiler symbols and switches from the
      DOF-file
  - Freeware version:
    * number of measured procedures now 30 (before 20)
    * measuring of local procedures now possible
    * counting time of inherited methods for calling method possible now
  - Professional version:
    * Profiling pure assembler procedures.

Changes made in ProDelphi Version 6.2a (04/10/1999):
  - Parser-bug concerning class variables fixed.
    
Changes made in ProDelphi Version 6.2 (04/05/1999):
  - Conditional compilation supported now, this means that IFDEF/IFNDEF-
    statements are evaluated now.
  - Enhancement of the viewer: Sorting of the results in the detail
    window after every possible criteria (alphabetical, procedure runtime,
    procedure runtime sum, procedure runtime incl. child time, etc. etc).
  - Browser added to the viewer.
  - 3 more Windows- API functions which set the program into idle status are 
    handled now (no idle time measuring).
  - Memorises important profiling options.
  - Warning to save source files before profiling displayed now.
  - Minor sorting bug fixed.
  - Parser bug concerning nested local procedures corrected.
  - Upgrading to professional version now by Serial Number. This means a
    better customer service. 
    Just look at my homepage, if there is a new version, just download it, 
    it runs with your serial number.

  Attention: Delete old *.PAS, *.DFM and *.DLL files of ProDelphi if you are
             upgrading from an older version of ProDelphi.

Changes made in ProDelphi 6.1 (03/07/1999):
  - The viewer was enhanced, the Detail-window can be enlarged until full 
    screen. Making the viewer windows smaller, results in hiding unimportant
    parts of the informations (not for Detail-window), so that the window 
    can be made much smaller.
    Some windows have got a splitter, so that the window can be made smaller.
    The end of Unit-, class- and procedure names are no longer cut off after
    25 characters (space for 40 characters availlable now).
  - Parser bug concerning pure assembler procedures corrected.
  - Calibation procedures are in a DLL now (ProfCali.DLL).
  - Additional Windows- and Delphi- API functions which set the program into
    idle status are handled now (no idle time measuring).
  - Instead of DCU-files as interfaces to the DLL's, now PAS-files are delivered.
    This has the advantage that extensions can be made by the user of ProDelphi.
    Changes in those units are made on own risk. This concerns mainly  API-
    functions that cause setting the program into an idle state.
  - Documentation enhanced.


Changes made in ProDelphi 6.0 (02/12/1999):
  - DLL-Support was enhanced: Now it is possible to profile program and DLL's
    simultaneously (or separetely as in version 5.3)
  - Read-Only files are either not profiled now or the Read-only attribute
    is automatically deleted.
  - Documentation corrected and completed.
  - Measuring bug concerning Application.ProcessMessages,
    Application.HandleMessage, DispatchMessage, Sleep and SleepEx corrected.
  - Parser bug concerning //PROFILE-NO without //PROFILE-YES corrected.
  - Parser bug concernig key words ASSEMBLER, FORWARD and EXTERNAL corrected.

Changes made in ProDelphi 5.3 (12/20/1998):
  - DLL-Support added
    It is not described in the documentation yet. I've made a little example
    to show, how a DLL is measured. Unzip the files in DLLSUPP.ZIP and read
    the comments in the sources. It is quite simple.

Changes made in ProDelphi 5.2 (12/18/1998):
  - Parser-bug concerning tabs in function or procedure statements corrected.
  - Parser-bug concerning BEGIN / END in variable names,
  - Viewer-bug corrected:
    If more than one measurement run was made (using the Append-button in
    the on-line operation window) and one or more procedures were never used,
    the procedure names from the second run on were wrong and so not usable.

Changes made in ProDelphi 5.1 (11/22/1998):
  - Parser-bug concerning Application.ProcessMessages and DispatchMessages
    corrected
  - Sleep and SleepEx is treated now.

Changes made in ProDelphi 5.0 (11/15/1998):
  - Inserted profiling statments are now partly in Assembler. This results
    in less measurement overhead and a better measurement accuracy (in my
    test program results of the measured program had an accuracy of
    +- 1 CPU-cycle on AMD K6. Results on Pentium without MMX are not so
    accurate).
  - Fixed 1 bug: testee aborted at program end if all procedures had a
    runtime of 0 CPU-cycles (empty procedures).

Changes made in ProDelphi 4.0 (10/11/1998):

  - Export into data base,
  - Adding a viewer to look at the results directly with the profiler,
  - measurement results in CPU-cycles availlable
  - 2 minor bug fixes
  - greater accuracy and less measurement overhead compared to previous
    versions by using 64 bit integers instead of data type Comp.
  - measurement results for recursive procedures fixed.
  - greater accuracy for calling of deactivated procedures (professional
    version only).
  - support of Delphi 4.

Attention:
  ProDelphi 2.x for non-Intel-compatible CPU's is no longer supported.

Changes made in ProDelphi 3.1 (05/10/98):


Profiler.exe :
  Error message if too many procedures,
  Remembering the last directory for next startup of PROFILER.EXE,
  Easier installation.

Proftime.DCU :
  Dramatically increased accuracy in time measurement (especially for
    small  procedures),
  greater accuracy in determining the CPU-speed (especially for CPU
    >= 200 MHZ),
  no exception when running under IDE and Windows NT (the exception
    was produced by will but disturbing accuracy or functionallity),
  correction for the case that more than 20 procedures are registered,
  Remembering the last screen position for the online operation window.


