Changelog for Groovy 1.0.0-beta-1
Bug
- [GROOVY-16] - Support closures with no parameters
- [GROOVY-19] - package should be optional in a Groovy class
- [GROOVY-20] - allow 'package' to be optional
- [GROOVY-40] - Allow 'class' to be used as a special variable inside expressions or as a named parameter
- [GROOVY-41] - Logical && expressions are not currently handled properly by the parser
- [GROOVY-43] - a + b + c expressions don't work
- [GROOVY-45] - Referring to a class name in Groovy to another Groovy class thats not yet been turned into bytecode causes a compile error
- [GROOVY-47] - Allow # as a first character of a line to mean a comment like shell scripts
- [GROOVY-50] - 'class' cannot be used as a property
- [GROOVY-51] - script doesn't let you construct the class you are defining
Improvement
- [GROOVY-18] - Replace := with == for equality testing and use === for identity
- [GROOVY-58] - MetaClass and MetaClassRegistry should be refactored so that all methods are registered in MetaClass
New Feature
Task
- [GROOVY-1] - method call invocation
- [GROOVY-2] - new object expression
- [GROOVY-3] - method invocation with syntactic sugar for closures
- [GROOVY-7] - field definitions
- [GROOVY-11] - method invocations on literals
- [GROOVY-14] - double-quoted string interpolation as "hello ${user}"
- [GROOVY-35] - BSF support
- [GROOVY-71] - Create a simple command line shell for Groovy
Wish
- [GROOVY-32] - Support operators +=, -=, ++, --, *=, /= etc
- [GROOVY-33] - improve semantic validator to catch common compile errors