Change log for the PMD Eclipse plugin ------------------------------------- v3.1.0 - 04/07/2005 Runtime ------- . Migrate to PMD v3.2 . Migrate to Eclipse v3.1 . Add support for JDK 1.5 . Create a CPD report instead of displaying a window . Fix Bug#1190624 (Completly refactor the CPD feature. see release notes) . Fix other non documented bugs Development ----------- . Continuing the refactoring. . Forgive "small" commands. . Use Castor to serialize project properties inside the project itself and no more inside the workspace .metadata . Small improvements in the Plugin class ---------------------------------------------------------------------------------------- v3.0.1 - 07/05/2005 Runtime ------- . Fix Bug#1144793 . Fix Bug#1190624 (try) . Fix PMD violations . Continue refactoring Development ----------- . Forgive the Xerces plungin and repackage the xercesImpl.jar inside the PMD Core plugin. ---------------------------------------------------------------------------------------- v3.0.0 - 21/04/2005 Runtime ------- . upgrade the core engine to PMD v3.0 . implement reports generation (RFE#1177802) ---------------------------------------------------------------------------------------- v2.2.1 - 01/02/2005 Runtime ------- . upgrade the core engine to PMD v2.2 ---------------------------------------------------------------------------------------- v2.2.0 - 23/01/2005 Runtime ------- . upgrade the core engine to PMD v2.1 (fix 1095049) . integrate to rule attributes when exporting rulesets (fix 1090032 & 1087079) ---------------------------------------------------------------------------------------- v2.1.1 - 03/12/2004 Runtime ------- . implements the "NOPMD" feature Development ----------- . refining the refactoring of the property page . implementing a Command framework ---------------------------------------------------------------------------------------- v2.1.0 - 22/11/2004 Runtime ------- . update to PMD v2.0 . update the icons (thanks to Ebu) . fix error in the fragment how to Development ----------- . begin the refactoring; apply MVC to GUIs; apply Command and CommandProcessor patterns for PMD and Eclipse resources operations. . Before generalizing the refactoring, test on the property page. ---------------------------------------------------------------------------------------- v2.0.6 - xx/07/2004 Runtime ------- . fix DOMSerializer class not found. -> Package Xerces as an Eclipse feature because SUN JDK 1.4 packages an incomplete Xerces implementation ---------------------------------------------------------------------------------------- v2.0.5 - 30/06/2004 Runtime ------- . Upgrading to PMD v1.8 ---------------------------------------------------------------------------------------- v2.0.4 - 29/04/2004 Runtime ------- . Upgrading to PMD v1.7 ---------------------------------------------------------------------------------------- v2.0.3 - 20/04/2004 Runtime ------- . Fixing UTF-8 issues in some source files . Upgrading to PMD v1.6 . Upgrading to Eclipse v3M8 ---------------------------------------------------------------------------------------- v2.0.2 - 19/12/2003 Runtime ------- . Fixing malformed UTF-8 characters in generated xml files (thanks to Jacques Lebourgeois) ---------------------------------------------------------------------------------------- v2.0.1 - 09/12/2003 Runtime ------- . Fixing bug #852522 : PreferencesPage doesn't show up . Adapting to Eclipse v3M5 . Fixing Java Model Exception handling ---------------------------------------------------------------------------------------- v2.0.0 - 01/12/2003 Runtime ------- . Fixing bug #819518 : AST writes out method return types incorrectly . Fixing bug #820241 : VariableDeclaration doesn't show variable modifiers . Fixing bug #850242 : PMD working from time to time . Fixing bug #849558 : Cannot use pmd-eclipse plugin with Eclipse 2.1.2 . Fixing bug #841110 : PMD-eclipse not working after rule import and restart . Fixing bug #838054 : PMD cannot run inside Eclipse . Fixing bug #832250 : plugin exception in 1.2 . Adding the lazy check feature : suggest to not rebuild the project when the properties has changed. . Adding the working set feature . Previewing quickfix feature . Refactoring to remove Eclipse internal APIs usage . Refactoring to use the Eclipse adaptable framework instead of downcasting (where possible) . Refactoring to adapt to Eclipse v3 ---------------------------------------------------------------------------------------- v1.2.1 - 30/10/2003 Runtime ------- . Fixing JDK 1.3 runtime problem (for WSAD users for example) (thanks to Eduard Naum) . Adding "scratchpad" ruleset in the drop down list when importing rulesets . Refactoring JDK 1.3 compatibility feature so that it uses the compiler compliance option ---------------------------------------------------------------------------------------- v1.2.0 - 27/10/2003 Runtime ------- . Refactoring some classes to avoid the warnings about accessing private members from inner types. . Adding the review feature (RFE#785023 and RFE#787086) . Adding a Java 1.3 compatibility property for projects . Upgrading to PMD 1.3.0 . Fixing encoding in rulesets (bug #810858) . Fixing encoding of AST (bug #819520) Development ----------- . Rebuild the build.xml file according to the "Create Ant Build File" feature ---------------------------------------------------------------------------------------- v1.1.2 - 11/08/2003 Runtime ------- . Fixing exception in violations view when display violations of a class in the default package . Refactoring ruleset preferences. Moving the prefered ruleset from preference store to state location ---------------------------------------------------------------------------------------- v1.1.1 - 05/08/2003 Runtime ------- . Updating to PMD v1.2.1 . Fixing CoreException when refreshing violations view with Eclipse v3 ---------------------------------------------------------------------------------------- v1.1.0 - 30/07/2003 Runtime ------- . Writing more docs (using PMD, using CPD, reporting bugs) . Redesigning the way to configure the plugin (see doc) . Adding a view that show PMD violations . Grouping PMD menu items in a submenu to be less intrusive in the views context menu . Updating to PMD v1.2 ---------------------------------------------------------------------------------------- v1.0.0 - 19/06/2003 Runtime ------- . Fixing SWTException when PMD is run on a file with syntax error (thanks to Chris Grindstaff) . Generalize above fix for all message dialog in the plugin . Adding logging facility to help support (using commons-logging and Log4J) . Removing error dialog when PMD is executed on a file with syntax error (the PMD exception is logged as a warning) . Adding PMD actions on folder and package popup menus (request from Vladimir Bossica) . Processing markers changes as batch operations so that performances are improved. . Updating PMD engine to v1.1 . Fixing CPD usage to conform to new engine implementation . Improving progress indicators accurracy . Adding online help that points to official PMD help and a howto section . When generating an AST : . place image information as an attribute instead of the tag body . add other attributes (lines and cols) to all tags even those without children ---------------------------------------------------------------------------------------- v0.5.0 - 19/03/2003 Runtime ------- . Adding PMD as a project incremental builder. . Refactor some entries in the plugin.xml file. . Adding a "Delete PMD marker" popup menu on project, java files and task view. . Adding a "Generate AST" popup menu on java file. . Enabling popups in resource view and package view . Externalizing strings and messages. . Adding support for i18n : english is the default locale and providing french as the first alternative locale. . Using PMD v1.03 Development ----------- . Adding a ant build file . Adapting .project to be compatible with both Eclipse 2.02 and WSAD v5.