********************************************************************************

  OO    OOO   OOO  OOOO   OOO  OOOOO    OOO      OO    O   O    O    OOO  O   O
 O  O   O  O    O  O     O       O      O  O    O  O   OO OO   O O    O   OO  O
O    O  OOO     O  OOO   O       O      O   O  O    O  O O O  OOOOO   O   O O O
 O  O   O  O    O  O     O       O      O  O    O  O   O   O  O   O   O   O  OO
  OO    OOO   OO   OOOO   OOO    O      OO       OO    O   O  O   O  OOO  O   O

********************************************************************************

 Thank you for your registering "object domain".

 Object Domain is a object oriented design and analysis tool. It is based on the
 book: "OBJECT ORIENTED ANALYSIS AND DESIGN with Applications second edition"
 by Grady Booch.

 All diagrams are available in this version.

 A program is included (C++ analyzer) to reverse engineer your C++ code into Booch class diagrams.
 This is the first version of the C++ analyzer. Any feedback is appreciated very much.

 The applications in this package are win32s applications, if you are running MS windows 3.1 you will
 have to install win32s ( if not installed already).

 INSTALLATION:
 ------------

 To install this program just run the supplied setup program. From the program
 manager select file/run  "a:\install".




 
 CHANGES SINCE V1.0
 ------------------

 - Added a copy to clipboard command :
   this command will copy the selected graphics to the system clipboard in bitmap format.

 - Added accellerator keys for most commands and tools.

 - Generating documentation from class diagrams:
   This command generates a text file for a class diagram ( inheritance,instantiation
   and template info)

 - fixed a bug which caused a GPF which when saved diagrams which contained
   text fields longer than 256 characters where opened.
   ( For Borland users : this is caused by a bug in the borland class library :
     writing a string class to a persistent stream writes the length of the string
     in one byte followed by the string (not truncated to 256) ==> when reading the stream
     the wrong length is read ... )


 CHANGES SINCE V1.01
 -------------------

 - Bug fixes in copy cut and paste of diagrams.

 - Focus of control in interaction diagrams is optional now.

 - A menu command was added to bring the main window ( diagram list) of
   the current diagram to the top.

 - A menu command was added to open the template of the current selected
   item. This allows you to edit the contents of an item without switching
   tools.

 - Added the possibilty to reference the same class from different diagrams.
   Changes can be made from within each diagram referencing the class.

 - Added the possibility of adding multiple relations betweem different classes.
   A third move "handle" is added to the realtions so you can avoid that the
   multiple relations overlap.

 - The zoom icons on the toolbar now work correctly.

 - Print : fit to page option. Will fit diagrams on one page when printing.
   This option will scale large diagrams when printing so they fit on a single
   page.

 - Some minor bug fixes :
	- code generation comment problem.
        - redrawing of main diagram list window fixed.
	- ...


 CHANGES SINCE V1.02
 -------------------

 - Bug fixed : code generation and document generation did not show inheritance
	or instantitions.

 - Bug fixed : the 32 bit version had a problem with cutting or cpying of 
        categories and subsystems.

 CHANGES SINCE V1.03
 -------------------

 - Fixed a minor problem : return character can now be entered in notes. 
   ( changed accelerator for the main menu to CTRL-D from CTRL-M )

 CHANGES SINCE V1.04
 -------------------

 - added a start page field in the print dialog. This allows you to
  specify the page number of the first page.

 - fixed page numbers when printing multiple diagrams. Now page numbers
  don't restart at 1 for a new diagram

 - fixed a bug which caused the program to give a GPF or go in an infinite
   loop when deleting relations in object diagrams, or when changing the
   start or end object of relations in object diagrams, events in state
   diagrams, dependencies in module diagrams and connections in process
   diagrams.

CHANGES SINCE 1.05 :
 --------------------

 Fixed a bug which caused GPF when reading older version OOD files ( pre
 v 1.02)


CHANGES SINCE 1.06:
------------------

 - Changed the main project list implementation which in previous version seemed to cause
 problems (GPF) in some video drivers.

 - Added the importing of project files generated by the C++ analyzer.

 - A new program was added to the Object Domain toolset : C++ analyzer .

CHANGES SINCE 1.07:
------------------
- Fixed direct text input for windows 95 ( typing text in a note,or any other object
did not stick in Windows 95)

- Added a select all command

- Generic relations between object are now allowed

- Added an extension language to the tool, this allows you to write custom scripts
  which can extract data from Object Domain. TCL was chosen as scripting language
  because it easily extendable ( by the user), with custom commands and code.

- Copies of state diagrams (or parts of if) sometimes had "messed" up connections when
  pasted.


CHANGES SINCE 1.08:
------------------

- Fixed direct text input for windows 95 ( typing text in a note,or any other object
did not stick in Windows 95), this was obviously not fixed in 1.08

- Added help files for the TCL extensions

- Added a script to the distribution which allows you to generate Rational Rose Petal
files from Object Domain ( Rational Rose is a trade mark of Rational Software Corp)

CHANGES SINCE 1.09:
------------------

- Fixed fit to page option for printing diagrams.

- Fixed a bug which caused a GPF when trying to print an empty diagram.

- The reference list now sorts the classes

- Removed the limit on length of strings in the dialog boxes ( e.g. class names,
  operation names,...).

- Now operation parameters can be edited by double clicking on them.

CHANGES SINCE 1.10:
-------------------

- Add integration between the different diagrams : e.g.
  in the object diagrams you can now select classes from the existing classes
  in the design and operations for the messages

CHANGES SINCE 1.11:
-------------------

- Added a switch which allows the editor to automatically switch back to select
mode after any other tool is finished.

- Fixed several problem in reverse engineering. Sometimes empty diagrams showed
up after successful reversing a C++ file.

- Added a limit of 10 classes for the shareware version.( LIMIT for SAVE only.)

CHANGES SINCE 1.12:
-------------------

- Added the OMT Object Model Notation to the tool.The program allows you to
  switch existing diagrams from one method into the other.

- added reflective relations to the class diagrams

- added a secondary font command, this allows you to use a different font for
 icon names and other text associated with the icons.

- added a script to generate C++ code (gencpp.tcl )

- fixed some problems in the gendoc.tcl and genptl.tcl



 KNOWN PROBLEMS :
 --------------

 Typing text in diagrams which are zoomed does not work.

 When copying class diagrams or class icons which where referencing another
 class the copy operation will perform a "deep" copy so the references in the
 copied items will be dereferenced. So if you paste those items and you want them
 to reference the original class you wil have to edit the reference.


 KNOWN SHORTCOMMINGS :
 -------------------

 - Code generation is rather simple :
	Only information from the class,attribute,and operation templates is used.
	Module dependencies are only generated for dependencies between bodies and
	and specification modules ( subsystem dependencies have no effect on the
	generated code).

 - Documentation.



 REPORTING PROBLEMS, ENHANCEMENT REQUESTS:
 ----------------------------------------

 - Please send me mail or email regarding problems and enhancement requests.

	For problems please send a description on how to reproduce this problem
	(if possible to reproduce)

	For enhancements please specify exactly what you want and how important this
	feature is to you. I don't promise the requested feature will be added in the
	next version but if you don't ask....
	Enhancements requested by many users will be considered first.


	Features currently on the list for planned features:
	- the known problem + shortcomming listed above
	  (C++ code generation will be replaced by a script.)

	- reverse engineer the module diagrams













HOW TO REACH ME :
----------------

mail:

 Dirk Vermeersch
 1397 Ridgewood Drive
 San Jose CA 95118

 email :
 dirkv@netcom.com

 or compuserve ID
 71202.2323


