home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd1.bin / zkuste / delphi / nastroje / d234567 / PRODEL.ZIP / NEWS.TXT < prev    next >
Text File  |  2002-10-15  |  22KB  |  476 lines

  1. ProDelphi 11.x
  2. --------------
  3.  
  4. Additional remarks which are not in the description or might be overlooked:
  5.  
  6.   - Don't use the optimization switch of the compiler, in some cases the
  7.     compiler produces wrong code ( this has nothing to do with ProDelphi ),
  8.     and second the measurement results are less correct.
  9.  
  10.   - The best results concerning correctness are got if the profiled
  11.     program does not run under the IDE.
  12.  
  13. Limitations of use:
  14.  
  15.   - Arithmetic expressions in $IF or $ELSEIF statements are always treated
  16.     as TRUE. This is normally no problem (see Readmexx.doc).
  17.  
  18. Changes made in ProDelphi Version 11.4  (10/15/2002)
  19.   - Setup program improved: it is no nonger necessary to manually install
  20.     ProfMeas.dll. For upgrading from freeware version to professional 
  21.     version a complete distribution has to be downloaded from internet.
  22.   - Bugfix: Definition of SleepEx in the interface file corrected.
  23.  
  24. Changes made in ProDelphi Version 11.3  (9/30/2002)
  25.   - Bugfix: Files named in the Uses - statement of a DPR-file were profiled
  26.     even they were write protected.
  27.   - Bugfix: Project settings were not persistent if DPR- and EXE-file were
  28.     in different directories.
  29.  
  30. Changes made in ProDelphi Version 11.2  (9/4/2002)
  31.   - Bugfix: Information for measured specified parts of procedures was 
  32.     missing if æLocal proceduresÆ was not activated.
  33.  
  34. Changes made in ProDelphi Version 10.5/11.1  (8/29/2002)
  35.   - Parser enhancement: Procedure declarations over more than one line are
  36.     handled now
  37.  
  38. Changes made in ProDelphi Version 10.4    (8/8/2002)
  39.   - Bugfix: PostMortem Review produced wrong USES-statements
  40.  
  41. Changes made in ProDelphi Version 11.0    (7/22/2002)
  42.   - Adaption to Delphi 7
  43.  
  44. Changes made in ProDelphi Version 10.3    (7/21/2002)
  45. - Profiling of a program that is measured simultaneously together with DLL's 
  46.   and profiling of simultaneously measured DLL's made  easier (this includes 
  47.   an improvement of the user guide).
  48. - Bugfix of release 10.2: Clean function did not clean all files.
  49. - Bugfix of release 10.2: Some files named in the uses-statement were not 
  50.   profiled when they were not in the search path (this concerned DLL's only).
  51.  
  52. Changes made in ProDelphi Version 10.2    (7/15/2002)
  53.   - Processing of environment variables in pathnames added
  54.   - Profiling of files named in the USES-statement of the DPR-file of the
  55.     profiled project added.
  56.  
  57. Changes made in ProDelphi Version 10.1    (7/1/2002)
  58.   - Upgrade for cross platform development Windows / Linux
  59.   - Parser bug in treating CASE-statements fixed
  60.   - Setup program enhanced (treatment of missing registry keys)
  61.  
  62. Changes made in ProDelphi Version 10.0    (5/26/2002)
  63.   - Maximum and minimum runtimes stored
  64.   - Button to open the user guide
  65.   - User Interface improved
  66.   - Optional profiling of the library path
  67.   - Profiling specified parts of a method
  68.   - Bugfix: Rounding bug in sorting after maximum changes fixed
  69.             
  70. Changes made in ProDelphi Version 9.6    (4/3/2002)
  71.   - Improvement: Automatic and cyclic storage of measurement results
  72.                  via online operation window.
  73.   - Bug fix: Two END-statement in one line could have caused procedures 
  74.              not to be profiled.
  75.  
  76. Changes made in ProDelphi Version 9.55    (3/25/2002)
  77.   Nothing. The files copied to the web site were wrong, to make sure
  78.   one has the correct file, the version was increased.
  79.  
  80. Changes made in ProDelphi Version 9.54    (3/19/2002)
  81.   - Bug fix: Sometimes class definitions in an include file or in the
  82.              implementation part of a unit were misinterpreted
  83.   - Bug fix: Forward definitions of overloaded functions caused wrong
  84.              results in the viewer if these definitions were made in
  85.              the implementation part or in an include file
  86.   - Bug fix: In the viewer window it was not clear, which of overloaded
  87.              functions consumed the CPU time (now they are enumerated)
  88.   - Improvement: Due to some customers request, the time stamp of a 
  89.                  profiled file optionally is only changed by a minimum
  90.                  through profiling or cleaning. On request now the
  91.                  time is only changed by 3 sec's so that the IDE still 
  92.                  recognizes that a file has changed.
  93.     This feature is available in the professional mode only !!!
  94.       
  95. Changes made in ProDelphi Version 9.53    (2/12/2002)
  96.   - Warning, if Method declarations are split into two lines
  97.   - Log improved
  98.       
  99. Changes made in ProDelphi Version 9.52    (1/17/2002)
  100.   - Bugfix: If optimization was activated in the source file the automatic 
  101.             deactivation did not work always and produced multiple lines for 
  102.             deactivation. 
  103.       
  104. Changes made in ProDelphi Version 9.51    (1/15/2002)
  105.   - Bugfix: Names of local procedures were converted to upper case. 
  106.   - Bugfix: When processing files with the read only attribute, the read 
  107.             only attribute was not set to true after profiling or cleaning.
  108.   - Bugfix: If local procedures were present but were not profiled,
  109.             an exception could have occured when starting the program.
  110.  
  111. Changes made in ProDelphi Version 9.4     (1/6/2002)
  112.   - Printed report enhanced: Color save mode or full color mode
  113.     selectable
  114.   - Optical improvement
  115.  
  116. Changes made in ProDelphi Version 9.3     (12/5/2001)
  117.   - For Delphi 6 the DOF-file was misinterpreted which caused files
  118.     not to be profiled
  119.  
  120. Changes made in ProDelphi Version 9.2     (11/25/2001)
  121.   - Button texts for selecting a method corrected
  122.   - Optical improvement
  123.   - Documentation as PDF-file
  124.   - CLX support reactivated
  125.   - Exclusion of directories for profiling
  126.   - Bug fixes
  127.  
  128. Changes made in ProDelphi Version 9.1     (8/3/2001)
  129.   - Printing of Reports added
  130.   - CLX support deactivated
  131.  
  132. Changes made in ProDelphi Version 9.0     (6/22/2001)
  133.   - Support of Delphi 6
  134.   - Support of CLX library
  135.  
  136. Changes made in ProDelphi Version 8.55    (4/21/2001)
  137.   - Size optimization for one of the measurement DLL's (Profmeas.DLL)
  138.   - Search function of the viewer optimized
  139.   - Processing of Initialization and Finalization part corrected
  140.  
  141. Changes made in ProDelphi Version 8.54    (2/24/2001)
  142.   - New feature: Always on top for online operation window
  143.   - Bug fix: Class methods and Class forward references can be handled
  144.   - Bug fix: Processing of relative pathnames improved
  145.  
  146. Changes made in ProDelphi Version 8.53    (2/19/2001)
  147.   - Incomplete error message concerning missing file fixed
  148.   - Cleaning the sources now also deletes the measurement result files (opt.)
  149.  
  150. Changes made in ProDelphi Version 8.52    (2/14/2001)
  151.   - Units without USES-clause wer not profiled
  152.  
  153. Changes made in ProDelphi Version 8.51    (1/27/2001)
  154.   - New feature to measure only the main thread
  155.   - Bugfix: Counting inherited times for caller fixed
  156.  
  157. Changes made in ProDelphi Version 8.5     (12/15/2000)
  158.   - user interface made more secure and easier understandable,
  159.   - warning shown if no DOF-file exists,
  160.   - viewer automatically selects the result file,
  161.   - viewer sorts detail window when clicking column headers,
  162.   - registration integrated in main program,
  163.   - two minor bugfixes.
  164.  
  165. Changes made in ProDelphi Version 8.4a    (10/21/2000)
  166.   - Parser bug fixed
  167.  
  168. Changes made in ProDelphi Version 8.4     (10/16/2000)
  169.   - Browser enhanced
  170.   - Viewer consumes less memory now
  171.  
  172. Changes made in ProDelphi Version 8.3     (09/03/2000)
  173.   - Viewer enhanced
  174.   - Parser enhanced
  175.   - Bug in SETUP.EXE fixed, aborted if no drive C: existed
  176.  
  177. Changes made in ProDelphi Version 8.2     (07/31/2000)
  178.   - Profiler aborted instrumenting when processing a file with
  179.     a total length of less than 80 bytes.
  180.  
  181. Changes made in ProDelphi Version 8.1     (07/12/2000)
  182.   - Version from 07/07/2000 could only be installed with 
  183.     administrator rights under Win NT / 2000
  184.  
  185. Changes made in ProDelphi Version 8.1     (07/07/2000)
  186.   - Color and font enhancements for the viewer
  187.   - Error message concerning not ready removable drives corrected
  188.  
  189. Changes made in ProDelphi Version 8.03    (06/01/2000)
  190.   - ProDelphi reported 'No space on disk' if a part of the units
  191.     search path had no drive letter: fixed.
  192.   - Units search path not editable anymore (caused some problems)
  193.  
  194. Changes made in ProDelphi Version 8.02    (05/22/2000)
  195.   Enhancements for profiling multithreaded applications:
  196.   - Measurement overhead decreased,
  197.   - Accuracy increased,
  198.   - Calibration process tuned (much faster now).
  199.   Enhancement for single and multithreaded applications:
  200.   - Calibration now processor and Delphi-version dependant (higher
  201.     accuracy for Delphi 2..4),
  202.   Comments in the DLL-Examples corrected.
  203.  
  204. Changes made in ProDelphi Version 8.01    (05/13/2000)
  205.   - Storing of measurement results tuned
  206.  
  207. Changes made in ProDelphi Version 8.0     (04/27/2000)
  208.   - Dynamical switching measurement on and off enhanced:
  209.     . Instead of calling the API-functions ProfActivate and ProfDeactivate
  210.       a special comment can be placed before the method with which the
  211.       measurement should be started (//PROFILE-ACTIVATE). The maximum
  212.       number of activation comments is unlimited.
  213.     . At the end of the profiling process a dialog window is opened
  214.       in which activating methods can be selected (if dynamcic activation 
  215.       is wanted). Between different activation methods can be switched 
  216.       without a new profiling process to be executed. The maximum amount of 
  217.       activation methods selected interactiv is 16.
  218.     . Activation by inserting //PROFILE-ACTIVATE and selecting in a
  219.       dialog window can be mixed.
  220.   - Measurement an start options do not afford a new profiling process.
  221.   - Measurement results can be emulated for another PC than that one on 
  222.     which the measurements have been done. So easily a slower or faster 
  223.     customers PC can be emulated. This saves the installation of the 
  224.     complete IDE on the customers equipment. Of course an emulation has
  225.     a lower accuracy than a measurement done with the original equipment.
  226.   - Profiling log added
  227.   - Freeware mode only: If more than 30 procedures are measured, the
  228.     the runtime of all those procedures that are not displayed is 
  229.     summarized and displayed.
  230.   - Post mortem review enhanced:
  231.     . In a case of an exception the name of the exception is given,
  232.     . Handling of recursively called functions improved.
  233.  
  234. Changes made in ProDelphi Version 7.62    (04/17/2000)
  235.   - Two or more entries $(Delphi) in the units search path caused a profiling
  236.     error when after $(Delphi) either \Lib or \Source was noted.
  237.   - Processing of $IFDEF, $IFOPT, etc. was case sensitive (needed to be
  238.     in capital characters).
  239.   - $IFDEF in a Uses-statement caused errors.
  240.   - Units search path is editable now (due to a customers request).
  241.   - Amount of profilable method increased from 16000 to 32000 (due to a
  242.     customers request). Professional mode only.
  243.  
  244. Changes made in ProDelphi Version 7.61    (04/06/2000)
  245.   - Pathname problem fixed
  246.  
  247. Changes made in ProDelphi Version 7.6/7.5 (03/25/2000)
  248.   - browsers tuned (7.6)
  249.   - parser bug fixed (7.5)
  250.   - handling of the function MsgWaitForMultipleObjects(Ex) corrected(7.6)
  251.  
  252. Changes made in ProDelphi Version 7.4 (02/27/2000)
  253.   - Coverage Profiling on a procedural base: A browser displays all those
  254.     methods which were not called.
  255.   - Accuracy for measurement of pure Assembler procedures increased
  256.     (professional mode only)
  257.  
  258. Changes made in ProDelphi Version 7.3 (01/15/2000)
  259.   - Enhanced accuracy of measurement, especially for nested procedures.
  260.   - Optimization is automatically switched off if the user forgets to 
  261.     uncheck the optimization switch. This prevents crashes of the testee
  262.     and guaranties a high accuracy measurement.
  263.   - In Professional mode 16000 methods can be measured now (before 10000).
  264.   - Bugfix: The $IFOPT compiler directive was not processed.
  265.   - Bugfix: Example program displayed wrong time with some Intel processors.
  266.  
  267. Changes made in ProDelphi Version 7.2 (11/21/1999)
  268.   - Bugfix: Setup corrupted the Delphi tools menu if already more than
  269.             nine tools existed. Uninstall deleted one entry too much
  270.             in the tools menu, if ProDelphi was not the last installed
  271.             tool.
  272.   - ProDelphi can now process relative pathnames.
  273.  
  274. Changes made in ProDelphi Version 7.1 (11/03/1999)
  275.   - Bugfix: Profiler could not be executed under Windows 95A.
  276.  
  277. Changes made in ProDelphi Version 7.0b (09/28/1999)
  278.   - Bugfix: The Delphi demo sources could not be profiled 
  279.             (Error message: Path error).
  280.   - Files in and below the Delphi LIB and SOURCE directory are excluded
  281.     from profiling
  282.  
  283. Changes made in ProDelphi Version 7.0 (09/26/1999)
  284.   - Additions for Delphi 5
  285.   - History window corrected: It displays '---' for the time now, if no times
  286.     for a method are not stored in the history file. Before the times of the
  287.     actual run were displayed.
  288.  
  289. Changes made in ProDelphi Version 6.7 (09/19/1999)
  290.   - SetUp program corrected: Administrator rights for Windows NT not 
  291.     necessary anymore.
  292.   - Integration into Delphi 2 tools menu fixed.
  293.   - Integration into Delphi 2/3/4 tools menu enhanced.
  294.   - Viewer enhanced for use with large screen fonts.
  295.   - Some changes done for use with Delphi 5 (not tested yet).
  296.  
  297. Changes made in ProDelphi Version 6.6 (08/24/1999)
  298.   - History function: Comparing the actual runtime by mouse click with
  299.     a preceding one, colored grids show which method got faster, which slower.
  300.   - Search path can be longer than 255 characters now.
  301.   - Documentation enhanced: hints for optimization and excact measurement.
  302.   - Addings for Delphi 5 done (not tested yet).
  303.  
  304. Changes made in ProDelphi Version 6.5a/b/c/d/e (08/15/1999)
  305.   - Bugfix concerning wrong output directory for 2 profiler internal files (6.5a) 
  306.   - Incompatibility with the tool Arabella (ProDelphi used the same filenames)(6.5b) 
  307.   - Spaces in filenames are accepted now (6.5c)
  308.   - Sorting of the detailed results causeD displaying wrong times (if the
  309.     filter option to exclude methods with very small runtimes was used).(6.5d)
  310.   - SetUp-program fixed, install didn't insert ProDelphi into the tools menu
  311.     and uninstall didn't delete it. (6.5d)
  312.   - Problems with profiling assembler procedures solved (professional mode) (6.5e)
  313.   - With Windows 95a and partition sizes > 2 GB the checking for enough
  314.     free disk was malfuntioning (6.5e)
  315.   - For security reasons, the Delphi LIB-directory is not profiled anymore (6.5e)
  316.   - Example program corrected: the displayed number of CPU-Cycles were
  317.     correct but the displayed times were correct only on a PC with 233 MHz
  318.     (estimation of CPU-frequency was missing) (6.5c)
  319.   - Example program enhanced to fit to the higher accuracy of ProDelphi:
  320.     smallest unit of time is now 0.001 micro second. (6.5c)
  321.   - Display format of example program changed to the style of ProDelphi. (6.5c)
  322.  
  323. Changes made in ProDelphi Version 6.5 (07/22/1999)
  324.   - Bugfix: rounding error
  325.   - Multiple directories can be profiled now
  326.   - DOF-file entries are used by ProDelphi now
  327.   - Viewer enhanced: smallest displayed time unit now 0.001 micro second,
  328.     Display format made better readable.
  329.  
  330. Changes made in ProDelphi Version 6.4 (06/03/1999):
  331.   - Bug fix: Setup aborted installation procedure when running under
  332.     Win95a or Win95b. No such problems occured under Win95c or WinNT 4.0.
  333.     I hope it also runs under Win98.
  334.     Release of Setup program is now V2.0.
  335.  
  336. Changes made in ProDelphi Version 6.4 (05/30/1999):
  337.   - Bug fix: Updating the list of files before profiling, corrected following
  338.     mistake: If a file was copied to the profiling directory and ProDelphi
  339.     was started, this file was not profiled.
  340.   - Integration of ProDelphi into the Delphi Tools menu
  341.   - Comfortable Setup program included now (V1.0)
  342.   - Example programs included
  343.  
  344. Changes made in ProDelphi Version 6.3a (05/16/1999):
  345.   - Bug fixed: Crash could occure in Local Procedures (or wrong result)
  346.   - Measurement not correct: 1 CPU-Cycle to much measured
  347.  
  348. Changes made in ProDelphi Version 6.3 (05/12/1999):
  349.   - Freeware and Professional mode:
  350.     * Automatic reading of defined compiler symbols and switches from the
  351.       DOF-file
  352.   - Freeware mode:
  353.     * number of measured procedures now 30 (before 20)
  354.     * measuring of local procedures now possible
  355.     * counting time of inherited methods for calling method possible now
  356.   - Professional mode:
  357.     * Profiling pure assembler procedures.
  358.  
  359. Changes made in ProDelphi Version 6.2a (04/10/1999):
  360.   - Parser-bug concerning class variables fixed.
  361.     
  362. Changes made in ProDelphi Version 6.2 (04/05/1999):
  363.   - Conditional compilation supported now, this means that IFDEF/IFNDEF-
  364.     statements are evaluated now.
  365.   - Enhancement of the viewer: Sorting of the results in the detail
  366.     window after every possible criteria (alphabetical, procedure runtime,
  367.     procedure runtime sum, procedure runtime incl. child time, etc. etc).
  368.   - Browser added to the viewer.
  369.   - 3 more Windows- API functions which set the program into idle status are 
  370.     handled now (no idle time measuring).
  371.   - Memorises important profiling options.
  372.   - Warning to save source files before profiling displayed now.
  373.   - Minor sorting bug fixed.
  374.   - Parser bug concerning nested local procedures corrected.
  375.   - Upgrading to professional mode now by Serial Number. This means a
  376.     better customer service. 
  377.     Just look at my homepage, if there is a new version, just download it, 
  378.     it runs with your serial number.
  379.  
  380.   Attention: Delete old *.PAS, *.DFM and *.DLL files of ProDelphi if you are
  381.              upgrading from an older version of ProDelphi.
  382.  
  383. Changes made in ProDelphi 6.1 (03/07/1999):
  384.   - The viewer was enhanced, the Detail-window can be enlarged until full 
  385.     screen. Making the viewer windows smaller, results in hiding unimportant
  386.     parts of the informations (not for Detail-window), so that the window 
  387.     can be made much smaller.
  388.     Some windows have got a splitter, so that the window can be made smaller.
  389.     The end of Unit-, class- and procedure names are no longer cut off after
  390.     25 characters (space for 40 characters availlable now).
  391.   - Parser bug concerning pure assembler procedures corrected.
  392.   - Calibation procedures are in a DLL now (ProfCali.DLL).
  393.   - Additional Windows- and Delphi- API functions which set the program into
  394.     idle status are handled now (no idle time measuring).
  395.   - Instead of DCU-files as interfaces to the DLL's, now PAS-files are delivered.
  396.     This has the advantage that extensions can be made by the user of ProDelphi.
  397.     Changes in those units are made on own risk. This concerns mainly  API-
  398.     functions that cause setting the program into an idle state.
  399.   - Documentation enhanced.
  400.  
  401.  
  402. Changes made in ProDelphi 6.0 (02/12/1999):
  403.   - DLL-Support was enhanced: Now it is possible to profile program and DLL's
  404.     simultaneously (or separetely as in version 5.3)
  405.   - Read-Only files are either not profiled now or the Read-only attribute
  406.     is automatically deleted.
  407.   - Documentation corrected and completed.
  408.   - Measuring bug concerning Application.ProcessMessages,
  409.     Application.HandleMessage, DispatchMessage, Sleep and SleepEx corrected.
  410.   - Parser bug concerning //PROFILE-NO without //PROFILE-YES corrected.
  411.   - Parser bug concernig key words ASSEMBLER, FORWARD and EXTERNAL corrected.
  412.  
  413. Changes made in ProDelphi 5.3 (12/20/1998):
  414.   - DLL-Support added
  415.     It is not described in the documentation yet. I've made a little example
  416.     to show, how a DLL is measured. Unzip the files in DLLSUPP.ZIP and read
  417.     the comments in the sources. It is quite simple.
  418.  
  419. Changes made in ProDelphi 5.2 (12/18/1998):
  420.   - Parser-bug concerning tabs in function or procedure statements corrected.
  421.   - Parser-bug concerning BEGIN / END in variable names,
  422.   - Viewer-bug corrected:
  423.     If more than one measurement run was made (using the Append-button in
  424.     the on-line operation window) and one or more procedures were never used,
  425.     the procedure names from the second run on were wrong and so not usable.
  426.  
  427. Changes made in ProDelphi 5.1 (11/22/1998):
  428.   - Parser-bug concerning Application.ProcessMessages and DispatchMessages
  429.     corrected
  430.   - Sleep and SleepEx is treated now.
  431.  
  432. Changes made in ProDelphi 5.0 (11/15/1998):
  433.   - Inserted profiling statments are now partly in Assembler. This results
  434.     in less measurement overhead and a better measurement accuracy (in my
  435.     test program results of the measured program had an accuracy of
  436.     +- 1 CPU-cycle on AMD K6. Results on Pentium without MMX are not so
  437.     accurate).
  438.   - Fixed 1 bug: testee aborted at program end if all procedures had a
  439.     runtime of 0 CPU-cycles (empty procedures).
  440.  
  441. Changes made in ProDelphi 4.0 (10/11/1998):
  442.  
  443.   - Export into data base,
  444.   - Adding a viewer to look at the results directly with the profiler,
  445.   - measurement results in CPU-cycles availlable
  446.   - 2 minor bug fixes
  447.   - greater accuracy and less measurement overhead compared to previous
  448.     versions by using 64 bit integers instead of data type Comp.
  449.   - measurement results for recursive procedures fixed.
  450.   - greater accuracy for calling of deactivated procedures (professional
  451.     version only).
  452.   - support of Delphi 4.
  453.  
  454. Attention:
  455.   ProDelphi 2.x for non-Intel-compatible CPU's is no longer supported.
  456.  
  457. Changes made in ProDelphi 3.1 (05/10/98):
  458.  
  459.  
  460. Profiler.exe :
  461.   Error message if too many procedures,
  462.   Remembering the last directory for next startup of PROFILER.EXE,
  463.   Easier installation.
  464.  
  465. Proftime.DCU :
  466.   Dramatically increased accuracy in time measurement (especially for
  467.     small  procedures),
  468.   greater accuracy in determining the CPU-speed (especially for CPU
  469.     >= 200 MHZ),
  470.   no exception when running under IDE and Windows NT (the exception
  471.     was produced by will but disturbing accuracy or functionallity),
  472.   correction for the case that more than 20 procedures are registered,
  473.   Remembering the last screen position for the online operation window.
  474.  
  475.  
  476.