Home My Page Projects Spoon
Summary Lists SCM Files

Project Filelist for Spoon

File Release Notes and Changelog

Release Name: 4.0.0

Release Notes

New features: - Full compatibility with Java 8: - Supports executable reference expressions - Supports lambda expressions - Adds the possibility to add default and static methods in interfaces - Supports same annotations on all annotable elements - Supports annotations on types - Initial refactoring capability: refactoring of class names Changes in the metamodel: - Concepts added - CtConstructorCall - CtLambda - CtExecutableReferenceExpression: represents a reference to a method or a constructor. - Concepts removed - CtSimpleType (now in CtType, which merges CtType and CtSimpleType). - Concepts changed - CtNewClass: only represents a anonymous class. See CtConstructorCall for constructor calls. Other changes: - The javadoc.is not output anymore (incompatible with Java 8) - Refactors the filtering API - Supports serialization and deserialization of elements. - Drops the fragment fonctionality. - Moves symbolic evaluator to a standalone project. - New parametrized test for specifying the visitor pattern of CtInheritanceScanner Bug fixes: - Adds all references via TypeReferenceScanner. - Prints toString of elements with imports (no qualified named). - Gives an access of generic types in anonymous classes. - Fixes CtExecutableReference.getActualMethod() when method is inherited. - Fixes bug about the duplication of the type annotation. - Changing signature of unbounded fields: when the reference type was null. - Redefining signature of CtParameters and LocalVariables. - Fixes the signature of CtInvocation - Fixes the signature of String literals did not included quotes. - Don't write annotations on package declaration in top level classes. - Fixes isInterface test in visitor of CtNewClass in ParentExiter. - Fixes constructor call for static class. - Fixes multicatch in fully qualified mode. - Fixes multicatch imports. - Fixes numeric names for anonymous class. - Fixes statement replacement.