Changelog for Groovy 1.0.0-beta-6

Bug

  • [GROOVY-39] - println("Hello World") throws Error
  • [GROOVY-52] - script doesn't let you println from a static method
  • [GROOVY-121] - Closure Bracket placement bug
  • [GROOVY-163] - String Array Problem!
  • [GROOVY-313] - 'package' accessible methods not handled correctly
  • [GROOVY-344] - operator precedence in print and inject()
  • [GROOVY-351] - continue must have semicolon
  • [GROOVY-357] - TemplateServlet cause Template not found error
  • [GROOVY-383] - bad constructor in generating classes for 'loose' scripts
  • [GROOVY-385] - numerous primitives declaration errors in a loose function
  • [GROOVY-386] - continue in switch generates verificartion error
  • [GROOVY-388] - method signature for == operator overload
  • [GROOVY-391] - Mnemonics don't work correctly in SwingBuilder
  • [GROOVY-408] - Pattern causing java.lang.VerifyError
  • [GROOVY-413] - groovy shell script error messages when no args
  • [GROOVY-414] - Class names are not case sensitive on Mac OS X
  • [GROOVY-422] - groovyc doesn't check that inherited abstract methods are implemented
  • [GROOVY-426] - Infinite loop for n = []; println n[-1];
  • [GROOVY-429] - groovy doesn't load ~/.groovy/lib
  • [GROOVY-430] - problem with session in Groovlets
  • [GROOVY-454] - Ambiguous method overloading
  • [GROOVY-459] - DomBuilder can't create elements with just text
  • [GROOVY-464] - provide access to public fields if they overload properties
  • [GROOVY-465] - primitive type casting doesn't work
  • [GROOVY-468] - Type names are sometimes in .class file syntax, rather than source syntax.
  • [GROOVY-470] - broken link to CVS file
  • [GROOVY-475] - BSF integration doesn't use BSFManager's class loader
  • [GROOVY-480] - num.times fails in specific situation (incorrectly removed)
  • [GROOVY-492] - Possible NPE with GroovyClassLoader#expandClassPath
  • [GROOVY-495] - 'if(condition) return' causes VerifyError
  • [GROOVY-510] - a = b = 0 produces a Verify error
  • [GROOVY-513] - comparison with Integer.MIN_VALUE behaves incorrectly
  • [GROOVY-529] - property assignment using ["property"] doesn't work correctly
  • [GROOVY-531] - Strange MissingMethodException
  • [GROOVY-533] - Dangling meta character
  • [GROOVY-539] - wrong classworlds version in scripts
  • [GROOVY-541] - flow block inside methods causes verification errors
  • [GROOVY-547] - GStringTemplate executes embadded Groovy code too early
  • [GROOVY-549] - VerifyError when return in catch lbock
  • [GROOVY-553] - CLASSWORLDS_VERSION is old
  • [GROOVY-557] - Windows scripts have wrong CLASSWORLDS_VERSION (1.0-rc2 instead of 1.0)
  • [GROOVY-561] - NullPointerException in Invodker.toTypeString if arg is null
  • [GROOVY-567] - Groovy shell swoallows exceptions

Improvement

  • [GROOVY-307] - Improve addition of groovy runtime support
  • [GROOVY-328] - Create action without parent
  • [GROOVY-329] - Automatic conversion of acceleratorKey in SwingBuilder
  • [GROOVY-333] - Allow for custom widget types using SwingBuilder
  • [GROOVY-345] - Expando did not use native property
  • [GROOVY-437] - Support bitwise operators
  • [GROOVY-450] - Iterating with eachWithIndex() and reverseEachWithIndex()
  • [GROOVY-469] - new helper methods to convert Strings into common types (Integer, Long, Float, Double etc)
  • [GROOVY-478] - Build includes .groovy files in the jar archive
  • [GROOVY-479] - Tidy up Closure.java
  • [GROOVY-483] - Reduce Groovy build time on damagecontrol/beaver
  • [GROOVY-501] - SwingBuilder - add more components to support ButtonDemo
  • [GROOVY-527] - make eachLine,eachByte,eachFile take inject like each
  • [GROOVY-555] - Ability to run unit tests with groovy
  • [GROOVY-573] - remove runtime dependency on asm-util
  • [GROOVY-2724] - CLONE -make eachLine,eachByte,eachFile take inject like each

New Feature

  • [GROOVY-416] - support better stepwise iteration
  • [GROOVY-476] - with keyword
  • [GROOVY-486] - add new URL.eachLine() method for working with URLs like File objects
  • [GROOVY-572] - more groovy methods on InputStream. getText() to be like File / URL

Wish

  • [GROOVY-26] - Refactor the parser so that it can be used to parse command lines interactively
  • [GROOVY-187] - cleaner alternative to using static void main()
  • [GROOVY-415] - Please deploy groovy-xmlrpc on dist.codehaus.org