           **************************************************
           *        Phase3 ReadMe Text - Version 2.0        *
           **************************************************

       ---------------------------------------------------------
       Before reading this document, please maximize the NotePad
       window to fill the entire screen. The text in this
       document has been laid out to fit a maximized window on a
       640 x 480 screen.
       ---------------------------------------------------------


This document contains the Version 2.0 Release notes. These notes
cover any last minute updates or inclusions in Phase3 that may
not be covered in the manuals.

If you have any questions, please contact Phase3 Technical Support.



------------------------------------------------------------------------
                              Contents
------------------------------------------------------------------------

1. New Features

2. New dBASE Database Format

3. Report Editor Calculated Fields

4. Features Not Covered in Manuals

5. Tutorials

6. Samples


------------------------------------------------------------------------
1. New Features
------------------------------------------------------------------------

The following shows the new or enhanced features that can be found in
Phase3 version 2.0



General
-------

All dialogs now have a 3-D look and feel by using CTL3D.DLL.

Opening an MDI child while previous one is maximized is now smoother
and quicker.



File Menu
---------

Renamed from Application Menu.



Introduction of Templates
-------------------------

New applications are now created by selecting a template file to
base the application on. The template file determines the language to
be used for the application.

An existing template can be opened like a normal application. Some
features are not available to templates such as E-R Diagram. Options
such as make file text or compiler switches can be modified so that
future applications will have these new values.

A template can be created from an existing one and modified.

History list of up to last 5 applications / templates.



Hierarchy Chart
---------------

Printing added - text format only.

Zoom feature added (see help topic "Hierarchy Chart - Ribbon Controls").

Top Node feature added (see help topic "Hierarchy Chart - Ribbon
Controls").

Right mouse click pops up menu for each node to access module settings
or message code (if applicable). (see help topic "Hierarchy Chart").

Global searching implemented (see help topic "Hierarchy Chart").



Code and Text Editor
--------------------

Will install and use (while Phase3 runs, only) BorlandTE font for code
editor.

Search facility enhanced.

Replace function added.

Windows button -> Dialog will now only display window handles that are
in the same module as the code being edited. No check is done if process
is later moved to another module.

Routines button -> Routines dialog now remembers the last selected routine
and displays it as inital selection. The value is not remembered
across sessions.

API routine editor -> Windows and Variables buttons are disabled whenever
the focus is on a radio button or check box. This is to stop the caption
being replaced by selected window handle or variable.

API routine editor -> Double-clicking from code editor now correctly
handles embedded commas within quoted strings and brackets and won't
treat them as parameter separators.

Printing added.



Screen Editor
-------------

Scrolling works smoother and quicker and resets whenever window is modified
or screen resized.

New tools - custom control and rubber-band.

Left clicking to select a field now selects the inner most field first.

Pointer tool can now be used to move a field. If you hold the left mouse 
button down for longer than 1/4 of a second the cursor will change to the 
hand and the field can be moved.

Right mouse click now display a popup menu allowing various things to be 
selected. (see help topic "Screen Editor - Popup Menu Options").

Can now double-click on the menu bar to bring up the menu editor.

Can now double-click on the window frame and caption bar to bring up 
the window style dialog box.

Owner-draw buttons supported directly (see help topic "Screen Editor -
Owner Draw Buttons").

Replicate function implemented (see help topic "Screen Editor - Replicate
Dialog").

Keyboard support added (see help topic "Screen Editor - Keyboard Support").



Dialog editor
-------------

Support for Microsoft's DLGEDIT program (handles ID_OK and ID_CANCEL).

Support for App Studio implemented.



Code generation
---------------

Now much faster and able to handle larger applications.

Makes use of modules (see help topic "Modularising an Application").

Make files for C (see help topic "Make File Dialog").

Supports compiling with C++ switch on.

Code viewer displays line numbers and supports searching and goto (see
help topic "Code Viewer").



Report Editor
-------------

Calculate field implemented via callback function(see help topic
"Report Calculate Function Editor").



Tutorials
---------

Online tutorials can be accessed via the Tutorial sub-menu option under
the Help menu option. The tutorials are only available if you selected
to install them when you installed this version of Phase3. Refer to the
Programmer's Guide for a step by step walk throught the various
tutorials.



------------------------------------------------------------------------
2. New dBASE Database Format
------------------------------------------------------------------------

The Phase3 database now stores its data and indexes in dBase standard
format. dBASE3, dBASE4 or Clipper formats can be specified. If you have
an existing database in the previous Phase3 format, the database will
be automatically converted to dBASE format when you open the database
catalog.



------------------------------------------------------------------------
3. Report Editor Calculated Fields
------------------------------------------------------------------------

The Report Editor now supports "calculate" output fields. These fields
allow you to write a calculate function (in C or Pascal) that will be
executed as the report is actually running. The function can also be
used to output text that you create dynamically at run-time.

You can place calculate fields in any location on your report in the
same manner as any other report item. When the report is running, your
function will be executed as each database row is output to the report.
The code you write in the function can carry out any calculation on the
current database row that you wish. The result of the calculation will
then be output to the report at the appropriate position.

You can create a calculate field by using the "FUNCTION" tool on the
Report Editor ribbon and then selecting "Calculate..." from the
"Functions" list.

Note that calculate fields operate by generating a Windows "callback"
function in the generated source code of your application. To edit the
code click the right mouse button over the Calculate field or press the
Shift-Enter key combinations while the Calculate field is selected.



------------------------------------------------------------------------
4. Features not covered in the Manuals
------------------------------------------------------------------------

The following lists items that were not covered in the Phase3 manuals.

a) Phase3 print routines. The print routines (P3_Print...) are described
   in detail in the on-line help. Refer to the help for a description of
   each function, its parameters and return value.

------------------------------------------------------------------------
5. Tutorials
------------------------------------------------------------------------

There may be some differences between the manual and the tutorials where
database directories are specified.  We have added the routine P3_ApplPath
to make the task more straightforward.

------------------------------------------------------------------------
6. Samples
------------------------------------------------------------------------
You will need to change the hard-coded directory in the dialogs for
WINDOWS.H and any existing .RC file to your installed Phase3 directory.
