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