RevJava release history
Release 0.8.5 (7-2-2003)
This release fixes some bugs
Fixes/Changes:
- Split unused accessor field critic into unused getter and unused getter
- Added (initial) support for user-settings, including a recently used project list. The
data is saved in a file in the user.home directory.
- The project-settings have been moved to a separate top-level settings menu
- The program now uses the platform look and feel by default (for the time being).
- Fixed overly public method critic to ignore methods in interfaces (Thanks Gert Rijs).
- Fixed bug where RevJava kept zip/jar files open after loading, sometimes causing
errors on reload (Thanks Marc Evers and Gert Rijs)
- Fixed Field critics "local variable" and "non private field" to
ignore implicit fields generated when a class is referenced (e.g. x.class); (Thanks Marc
Evers, Gert Rijs)
- Fixed very subtle bug causing classes to be doubly instantiated/loaded after loading
error on a particular type, leading to strange criticisms (Thanks George Dinwiddie for
pointing this out).
- Various internal changes in preparation for Eclipse plugin integration
Release 0.8.4 (12-9-2002)
This release adds several new critics, while reducing the "noise factor on others
by about 10%.
The total number of critics available is now 94.
Fixes/Changes:
- - Specialized package graph export into package use graph
- - Fine-tuned definition of class critics Module Mimic, No Instances
- - Renamed Misplaced type to Move type
- - Adapted definition of Make Inner to apply to local (in package) usages
- - Method critic "Remote Field Manipulation" now ignores fields in supertypes
and outer types
- - Fixed bug that made Initializer critics unavailable
- - Tuned "God class" critic somewhat
- - Metric Export now exports all metrics, also on fields and methods
- - XML Export now exports all metrics and criticisms
- - Fixed command line launching options to work again; added instructions to
helpfile.
- - "Abstraction Breaking" critic now ignores interfaces and own hierarchy.
- - "Helper Method" critic now ignores methods that are redefiners/redefined
- - "Highly Coupled" critic now uses 2.5 times the average method fanout as
treshold
- - Corrected bug in calculating average method size for empty packages
- - "Large method" critic now uses a treshold of 3 times the average nr of
statements
New features:
- - Added option to show source code from critics view
- - New class critic "Disable instantiation"
- - New method critic "Supertype Field Manipulation"
- - New class critic "Unrelated constructors"
- - New class critic "Collection inheritance"
- - New class critic "Implicit interface implementation"
Release 0.8.3 (3-9-2002)
Fixes:
- Added support for 1.2++ class file formats, generated by default in JDK 1.4
- Fixed a bug causing class critics to be displayed when "interface" was
selected in the criticsviewer.
- Overly public method and non-private method critics are no longer triggered on unused
methods
- Fixed bug leading to double occurrence of critics in critic selection and critic help
panel.
- Some small GUI fixes
New features:
- Added method and field metrics to metricviewer to allow easier searching of big methods.
No export yet.
- Added new Type critic - "Inner type in Interface"
- Added class critic "Define equals when defining hashCode"
- Added method critic "Overridable initializers" on constructors calling
overridable methods
- Added method critic "Overridden initializers" on constructors calling
overridden methods