******************************************************************************** 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 . 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 depeendencies 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 - reverse engineer the module diagrams - scripting language : this will allow custome code,documentation generation. HOW TO REACH ME : ---------------- mail: Dirk Vermeersch 1397 Ridgewood Drive San Jose CA 95118 email : dirkv@netcom.com or compuserve ID 71202.2323