Changes within the Goose-Tools ============================== Purpose: Should reflect all major changes between different versions of the Goose tools. Changes should be reported from a users point of view, e.g., how the functionality changed. ----------------------------------------------------------------- Changes from version 0.8.0 to 0.8.1 - Prolog query file has been restructured. It has been split into four single files. One for utility queries, one for queries on a class level, one for queries on a subsystem level and one file for precalculation purposes. - Queries like "knows" and "inheritsFrom" are precalculated during the analysis phase. This leads to a longer analysis step, but several queries are executed up to 10 times faster. - Output of problem detection is now in correct prolog syntax. - Minor Bugfixes in Java GUI - Updates in Webpages and Documentation reflecting the restructuring of query files. --------------------------------------------------------------------- Changes from version 0.7.1 to 0.8.0 - Removed relation-identifiers for Prolog. This makes queries easier to write and to understand. - Now uses standard JDK classes for project properties. A positive side effect is, that Goose project files are now readable text. - Now also analyses type-casts in Java - Array-types are now considered as dependency to the base type - Bug fix: Missing relation types are now inserted automatically into Prolog facts. - Some further simplification of Prolog queries. - Improved internal structure of GUI - Minor updates in web pages and documentation. --------------------------------------------------------------------- Changes from version 0.7.0 to 0.7.1 - Web-pages improved - Simplifications in GUI usage - SWI is now default Prolog interpreter - Less useless warnings - Some simplifications in scripts --------------------------------------------------------------------- Changes from version 0.6.1 to 0.7.0 - Changed GUI from pure AWT to Swing to resemble standards and for simplified working. - Installing Goose is now more easy. - Documentation has been updated. - Information is now printed properly during parsing. - A little tutorial explaining the use of Goose has been added. - Some bugs fixed. ---------------------------------------------------------------------- Changes from version 0.6.0 to 0.6.1 - Now uses new version of parser framework (faster, less memory consumption) - Supports all entity and relation types for Java - Some internal "reengineering" - SRFGenerator documented and source code commented plus javadoc comments - Fixed bug regarding accesses for C++-analysis - Some further bugs fixed ----------------------------------------------------------------------- Changes from version 0.5.0 to 0.6.0 - Goose now supports the analysis of Java systems the same way as for C++. This works both from the GUI and from the command line. - Introduced a kind of "log file" for the java analysis. - Altered usage of the analysis scripts. - several new perl scripts added. (e.g transitive closures for relations in simple format) - several bugs fixed. - automatic GML visualisations of controlling make-files. - documentation improved. ----------------------------------------------------------------------- Changes from version 0.4.3 to 0.5.0 - some introductory documentation - several bugs fixed - some performance improvements when handling large systems - adapted to new TableGen version (tablegen-12) - some internal simplifications - new menu Start->reView: perform graph manipulations and metrics directly from the GUI - order of GUI dialogues more intuitive ----------------------------------------------------------------------- Changes from version 0.4.2 to 0.4.3 - Source code of classes can be viewed by double clicking in Graphlet (mode "E"). - Improved abstraction (grouping) support. - Directory structure analysed to determine subsystem structure. - Prolog implementation configurable and support for SWI-Prolog. - Problem detection can now be run both from GUI and command line. - New problem detection queries, especially dealing with subsystem issues. - Some improvements in GUI. - Improved readability and documentation of many scripts - Integration of tablegen-11 and some preparation for tablegen-12 - Lots of helper scripts, especially for handling simple relational format. (Look under scripts/, contrib/ciupke/ and contrib/bauer/.) - Some bug-fixes. ----------------------------------------------------------------------- Changes from version 0.4.1 to 0.4.2 - Abstraction (Grouping) is now supported from the GUI - Uses new, much more stable version of TableGen - Names of types in simple relational format now used as documented (Entities in capital, relations in lowercase letters). - Some old scripts deprecated - Some improvements in the GUI - Some improvements in documentation ----------------------------------------------------------------------- Changes from version 0.4.0 to 0.4.1 - Audit can now be called directly from Goose, e.g., by analyse -m audit_gui - Detected problems can now automatically be marked in visualisations. (Also from the GUI.) - Automatic support for subsystem grouping Goose now automatically determines subsystem structures given by the directory structure and supports collapsing (grouping) these subsystems. (So far not included in the GooseView.) ----------------------------------------------------------------------- Changes from version 0.3.2 to 0.4.0 - Graphical user interface "GooseView" written in Java - Contains new TableGen version. Many scripts and programs were adapted to this version. - Implementation of all metrics for new Audit version - Improved documentation - lib/queries.pl commented - ...? ----------------------------------------------------------------------- Changes from 0.3.1 to 0.3.2 - ... ----------------------------------------------------------------------- Changes from 0.3.0 to 0.3.1 - ... ----------------------------------------------------------------------- Changes from 0.2.1a to 0.3.0 - a lot of documentation - transformation to Prolog for automatic problem detection - conversion of calls and variable accesses as collected by tablegen - several improvements in different programs and scripts - tablegen included in the package ----------------------------------------------------------------------- Changes from 0.2 to 0.2.1a - changes in simple relational format making it handier - now retriever and reView work directly on GML (former .graph), so one file format less - many more conversion scripts ----------------------------------------------------------------------- Changes from 0.1 to 0.2 - ... ----------------------------------------------------------------------- First version: 0.1