ClassExplorer Version 1.71

Whats New                             Copyright  1996/97 by Markus
                                       Spoettl, all rights reserved

-------------------------------------------------------------------
This file contains information on changes between the current and
previous versions of ClassExplorer.
-------------------------------------------------------------------

Changes and News since version 1.7
**********************************

This version corrects the following problems of
ClassExplorer version 1.7:

Fixes an error of version 1.7 which occurres during parsing of
external files that include files using the pascal include
directive and resulted in various access violations and system
hangs. Upgrading to this version is strongly recommended.

-------------------------------------------------------------------

Changes and News since version 1.65
***********************************

New features:
  - ClassExplorer now parses include files automatically. 
  - Extended code generation (add members) 
    * Now provides customizable templates for completely
      customizable code generation. You can now exactly define how
      ClassExplorer generates your source code. 
    * Now supports alphabetical member insertion. 
    * New (optional) code marker called "Method_Marker" for
      marking of the beginning of method implementations (used for
      alphabetical method insertion). 
  - ClassExplorer now immediately adds members to the class view
    when inserting members using the add dialogs. 
  - Utility functions for inserting Code Markers into the source
    code. 
  - Two new browsing functions for quickly finding the interface
    and implementation sections in a source file. 
  - Reorganized Add Property Dialog. 
  - New Option Editor Jump Offset: You can now specify to have an
    offset between the top line and the line where the symbol is
    placed in the editor when ClassExplorer browses to code. 
  - Improved performance while loading external class information. 
  - ClassExplorer now automatically extends the evaluation period
    by a maximum of 15 days when running version 1.7 the first
    time. This gives you the opportunity to test the new version
    if your evaluation period of a previous version of
    ClassExplorer has expired (this only applies to non registered
    users). 

This version corrects the following problems of
ClassExplorer version 1.65:

  - External files: ClassExplorer now saves the external class
    information immediately after parsing the external files. This
    dramatically speeds up the termination of the Delphi IDE. 
  - Code generation: ClassExplorer now correctly inserts code into
    classes where members are declared in multiple lines. 
  - Add Property: Removed access violation when pressing OK with no
    class selected. 
  - Parser: ClassExplorer now correctly parses record type members.
    Also corrected a few minor parser problems. 
  - Removed the EFCreateError which occurred when ClassExplorer
    could not write the domain info file on project close. 
  - Internal Changes: Due to internal changes ClassExplorer should
    not anymore generate the RT 216 Error when terminating the
    Delphi IDE. 
  - Access violation which occurred when selecting a new class
    info file. 

                  
-------------------------------------------------------------------

Changes and News since version 1.6
**********************************

New features:
  - Extended Parser: This version parses new Interface and
    DispInterface declarations. 
  - The Filter Toolbar is now dock able. 

This version corrects the following problems of
ClassExplorer version 1.6:

  - There where several bug reports on hangs of the Delphi IDE when
    ClassExplorer was running. This version should correct these
    problems. 
  - ClassExplorer now correctly parses packed classes. 
  - Access Violations when tree item texts became more than
    255 characters. 

-------------------------------------------------------------------
Changes and News since version 1.41
***********************************

Please read the information on the new online ordering
possibilities in the file license.txt.  

New features:

  - Delphi 2 and Delphi 3 version. 
  - Help Generator 
    - creates a RTF file of your class hierarchy which can be
      compiled to a Windows Help file,  
    - creates overviews of classes and routines (complete and
      per-unit),  
    - complete control over the exported symbols,  
    - highly customizable styles,  
    - example configuration files includes,  
    - build-in editor for descriptions (for now plain text only).  
  - Quick Find: Position the cursor over the symbol you want to
    jump to and press the hot key. Jumps to a
    declaration/implementation of a class, member or routine or
    jumps to the tree node of the class view.  
  - Browse Back: This new feature enables you to jump to the
    location in source, where the cursor was before you invoked
    browsing using Find, Quick Find or the Class View. 
  - Class view: open the form of a class derived (directly or
    indirectly) from the class "TForm". 
  - New option for disabling the "File not found" message. 
  - Add Dialogs: Types for members and message types can be chosen
    from combo boxes. 
  - New Setup Program. 
  - Changed naming from "Global Procs" to "Routines" 


This version corrects the following problems of
ClassExplorer version 1.41:

 - A critical parser error, that happened when a comment was not
   terminated until the end of a source file and caused Delphi
   to hang. 
 - Better insertion behavior (no useless visibility -
   block generation). 
 - Removed the BEEP when jumping to code using the keyboard. 
 - Removed access violation when inserting a property that has a
   set-method but without a get-method. 
 - A display problem with Domains, where Domains are not displayed
   correctly when Delphi starts up and loads a project. 
 - Problems with big fonts. 

-------------------------------------------------------------------


Changes since version 1.41
**************************

New features
     - ClassView: open the form of a class derived (directly or
       not) from the class "TForm"
     - New Setup, which allows to install to Delphi 3.0

This version should correct the following problems of
ClassExplorer version 1.41.

     - better insertion behavior (no useless visibility - block
       generation)
     - removed the BEEP when jumping to code using the keyboard

Please read the license document for information on new payment
possibilities.

-------------------------------------------------------------------

Changes since version 1.4
*************************

This version should correct the following bugs of
ClassExplorer version 1.4.

     - fixed Installer bug
     - fixed Filter Toolbar bug
     - fixed Add Property Dialog bug


Installer bug
*************

Occurred with the Delphi 2.0x Desktop installations, where the
installer didn't install ClassExplorer with the message:

"Could not install ClassExplorer!
Maybe Delphi 2.0 isn't installed on this computer!".



Filter Toolbar bug
******************

The Filter toolbar doesn't show the current filter settings when
it's started.


Add Property Dialog bug
***********************

The Ok- and Apply - buttons are not updated, when the
"use for read"- or "use for write"- checkboxes where checked.


-------------------------------------------------------------------

Changes since version 1.1
*************************

    - Modified Registration
    - Local Inheritance View
    - Changed naming from "member" to "field"
    - Global procedures and functions
    - Insert Dialogs
    - Export Classes
    - Code Markers
    - Filter Toolbar
    - ClassExplorer Menu
    - Mailing List


Modified Registration
*********************

If you register ClassExplorer you will receive a registration ID,
which must typed in the registration dialog. If you registered
ClassExplorer successfully your name will appear in the about
dialog instead of the words "not registered". For details on
licensing please refer to the license agreement shipped with
ClassExplorer.



Local Inheritance View
**********************

This non modal dialog shows the inheritance for the current
selected class in class view. The inheritance tree includes all
ancestors and the direct derived classes.



Changed naming from "member" to "field"
***************************************

Unfortunately the name "member" is very misleading. Therefor the
name was changed to "field".



Global procedures and functions
*******************************

ClassExplorer now parses and displays global procedures and
functions. They are shown as child-nodes of a new treenode after
the class nodes. Everything that works with methods do work with
"Global Procs", except adding them with a dialog.



Insert Dialogs
**************

The Add Property Dialog is more flexible.
The insert dialogs (Add Field, Add Method, Add Property) now have
an apply option to insert the member without leaving the dialog.
This is useful if you want to add multiple members of the same type.



Export Classes
**************

The export feature of the class hierarchy dialog now supports:

    - export as an unit (with all necessary declarations).
    - members are grouped by visibility and in ordered in
      field->method->property order.
    - extended hierarchy outline.
    - generation of pure abstract interface units by adding
      the abstract declaration to all methods.
    - open the generated file in an editorview.



Code Markers
************

ClassExplorer now provides a mechanism for inserting methods at a
defined position within the source (when using the ClassExplorer
Add Dialogs). Just define a "code marker" in your source and the
inserted methods are positioned well.

There are two different marker type:

     the Class markers and
     the Global insert end marker and.

* Class Markers

To define a class marker just add this line to your source:

//ClassMarker_Method(<CLASSNAME>)

where <CLASSNAME> is the name of the class, the marker stands for.
If you now insert a new method for the class <CLASSNAME>
ClassExplorer doesn't insert the method at the end of the file, but
right before the marker.

* Global insert end marker

To define a global insert end marker just add this line to your source:

//Marker(Insert_End)

If you now insert a new method for ANY class, ClassExplorer doesn't
insert the method at the end of the file, but right before the
global insert end marker.

For further information please refer to the
ClassExplorer Help Reference.



Filter Toolbar
**************

The filter toolbar enables you to show and hide certain members.



ClassExplorer Menu
******************

ClassExplorer now adds its menu items as main menu items.
Optionally you can choose to insert the ClassExplorer menu at the
end of the "View-Menu".



* Mailing list
**************

Keep yourself up to date to the current development of
ClassExplorer and join the new ClassExplorer mailing list.

To subscribe to the list just send an email to

        classexplorer@onlineloop.com

with "subscribe" in the subject.

-------------------------------------------------------------------

