Changelog for Groovy 1.0.0-beta-3

Bug

  • [GROOVY-70] - ranges should support backwards iteration too
  • [GROOVY-73] - Wrong return type in function
  • [GROOVY-86] - support -1
  • [GROOVY-90] - variables are not preserved across commands in the shell
  • [GROOVY-91] - Problem calling Java methods that take boolean arguments
  • [GROOVY-93] - Class type not honored
  • [GROOVY-94] - Impossible to compare Double or Float with Integer or Byte
  • [GROOVY-95] - Evaluation fails after the first subscript operator
  • [GROOVY-96] - Property access doesn't always work on Java objects
  • [GROOVY-97] - fix toString() equals() and hashCode() for listener dynamic proxies
  • [GROOVY-98] - use of an undefined variable should throw an exception
  • [GROOVY-99] - modify variables outside closures, then recalling the closure does not use new value
  • [GROOVY-100] - [] operator does not work on Arrays
  • [GROOVY-103] - Invoker helper class depends on mockobjects
  • [GROOVY-104] - addition of two ranges fails
  • [GROOVY-107] - Constructor returns class instead of instance in groovlet
  • [GROOVY-110] - println(true == false) fails
  • [GROOVY-111] - unning groovy with a 0 length file crashes.
  • [GROOVY-113] - entering # into the console causes an infinite loop & 100% CPU
  • [GROOVY-114] - use of 'class' as a property in named-property calling syntax
  • [GROOVY-115] - fix the bug Guillaume found with using foo++ as a key value
  • [GROOVY-116] - calling closures within closures bug
  • [GROOVY-117] - Inconsistent Stack Height bug when using try / finally
  • [GROOVY-118] - updating outer variables in closures inside shell Scripts seems to fail
  • [GROOVY-120] - NullPointer when calling a java.util.Arrays.asList()
  • [GROOVY-122] - print "foo" does not throw compile error
  • [GROOVY-124] - Can't update static variable from closure in static method
  • [GROOVY-126] - MarkupBuilder: no such field "owner" error while generating HTML
  • [GROOVY-127] - Local variable not updated through closure with Groovy shell
  • [GROOVY-129] - A .map of an integer list passes in an IntRange rather than each integer
  • [GROOVY-130] - GString not converted to String in some cases
  • [GROOVY-135] - println requires parentheses when new is used
  • [GROOVY-136] - parser chokes on file names beginning with the slash symbol
  • [GROOVY-137] - unary minus exception
  • [GROOVY-141] - break inside a while loop causes NPE
  • [GROOVY-144] - A closure body can't be a single identifier
  • [GROOVY-145] - Miltiline Strings don't work on Windows
  • [GROOVY-146] - Groovyc doesn't handle Windows format files properly
  • [GROOVY-148] - ternary operator doesn't work

Improvement

  • [GROOVY-36] - Create some javadoc of all the new methods added to the JDK
  • [GROOVY-46] - Parser to support method declarations in scripts
  • [GROOVY-72] - allow named parameters to be used to create beans. new SomeBean(foo:123, bar:true, xyz:'hello)
  • [GROOVY-79] - GroovyClassLoader should use the generated classes cache
  • [GROOVY-92] - Groovy Strings don't support +=
  • [GROOVY-101] - Add equals(), hashCode(), and Comparable support to GString
  • [GROOVY-123] - Block treated as closure
  • [GROOVY-125] - upto() should be inclusive, just like .. now is
  • [GROOVY-132] - Comparison operators throw NPE, contrary to docs

Task

Wish

  • [GROOVY-30] - Add super and class as new static & instance variables
  • [GROOVY-77] - upgrade to latest greatest ASM release
  • [GROOVY-112] - support ... syntax for exclusive ranges?