Changelog for Groovy 1.6.0-rc-2

Bug

  • [GROOVY-569] - java.lang.ClassFormatError running groovy script from shell (bash)
  • [GROOVY-873] - break/continue with label ignores the label
  • [GROOVY-1563] - Confusing error message when using : instead of "extends"
  • [GROOVY-1767] - Windows start scripts have problems with -Dfoo=bar parameters
  • [GROOVY-2035] - ReflectionMetaMethod has poor error messages for IllegalArgumentExceptoin etc.
  • [GROOVY-2081] - Script executes correctly when called with absolute path, but fails when called with relative path
  • [GROOVY-2235] - Regression since 1.0 in Mock support
  • [GROOVY-2244] - Write-only JavaBeans properties cannot be set via the '=' operator
  • [GROOVY-2331] - Println behavior for collections, strings and gstrings [minor breaking change]
  • [GROOVY-2361] - Property not stored via EMC
  • [GROOVY-2366] - A integer precision error (2147483647 + 2 == -2147483647 is true?)
  • [GROOVY-2387] - spread-dot operator problem in 1.5
  • [GROOVY-2397] - grovy 1.5 startup bug under cygwin - breaks up arguments with spaces
  • [GROOVY-2403] - Closure parameter list typing inconsistent with function and method parameter list typing
  • [GROOVY-2425] - Cannot resolve which method to invoke with extended interfaces
  • [GROOVY-2453] - The Map plus() method creates new TreeMap but javadoc says HashMap
  • [GROOVY-2460] - VerifyError instead of compilation error
  • [GROOVY-2482] - More problems with covariant return types
  • [GROOVY-2484] - performance issue with collections operations when numbers are elements of the collections
  • [GROOVY-2485] - A labelled continue statement does not appear to correctly imitate its Java counterpart.
  • [GROOVY-2486] - getAt calls not selecting right implementation
  • [GROOVY-2498] - Swingbuilder table content gets mixed up when columns are re-ordered by dragging.
  • [GROOVY-2501] - Java.lang.VerifyError... signature: (Ljavax/swing/JTable;Ljava/lang/Object;Lboolean;Lboolean;Lint;Lint;)Ljava/awt/Component;)
  • [GROOVY-2513] - Problems with commandline arguments in groovy under cygwin
  • [GROOVY-2515] - Command line option -D does not work in Windows XP but does in MacOSX
  • [GROOVY-2527] - Unexpected Array conversion on variable assignement
  • [GROOVY-2698] - Method dispatch with overloaded methods for Java types doesn't choose the most specific method
  • [GROOVY-2705] - ProxyGenerator.instantiateDelegate fails when there are overridden protected methods
  • [GROOVY-2818] - Either support true stateful mixins or remove the current experimental implementation all together
  • [GROOVY-2918] - problem with default namespace in StreamingSAXBuilder
  • [GROOVY-3057] - SimpleTemplateEngine / TemplateEngine does not close Readers
  • [GROOVY-3090] - ObjectGraphBuilder does not set itself as delegate on closure strategies
  • [GROOVY-3139] - StubFor: No more calls to 'openConnection' expected at this point. End of demands
  • [GROOVY-3143] - GroovyDoc: WindowTitle is ingnored
  • [GROOVY-3175] - Some generated fields not marked as synthetic
  • [GROOVY-3208] - Static properties of Groovy classes not seen by subclasses
  • [GROOVY-3211] - Groovy doesn't follow JavaBeans Specification on method name to property name decapitialization
  • [GROOVY-3219] - NamespaceBuilder does not create child nodes
  • [GROOVY-3235] - DGM.println(Object) and friends do a Writer.close() if the object is a writer. Should be flush() instead.
  • [GROOVY-3237] - println is inconsistent
  • [GROOVY-3238] - String.valueOf(BigInteger) doesn't call String.valueOf(Object)
  • [GROOVY-3242] - metaclass and curry() gives MissingMethodException
  • [GROOVY-3243] - MenuItem doesn't accept GStrings as values
  • [GROOVY-3245] - DGM.readLines(String) incorrectly loses empty lines.
  • [GROOVY-3248] - String.replaceAll(String, Closure) should quote the replacement string
  • [GROOVY-3257] - XmlNodePrinter has protected methods that cannot be overriden
  • [GROOVY-3259] - Fix use of deprecated API in Apache Ant
  • [GROOVY-3260] - groovysh is initializing AWT
  • [GROOVY-3264] - DGM#denormalize - Mac style line breaks and empty string
  • [GROOVY-3266] - Mixins ignore private methods from superclasses
  • [GROOVY-3271] - Update antlib.xml and add to Groovy JAR
  • [GROOVY-3276] - Enums in 1.6-RC-1 no longer work with constructors with multiple parameters
  • [GROOVY-3277] - StackOverflowError with mixins
  • [GROOVY-3281] - GroovyScriptEngine doesn't inherit CompilerConfiguration from parent classloader
  • [GROOVY-3283] - Can't "import static" more than one enum
  • [GROOVY-3288] - SwingBuilder.tabbedPane imposes strict restrictions on its children
  • [GROOVY-3293] - Return statements of the form "return;" have wrong source position
  • [GROOVY-3301] - Groovy annotations not working with Hibernate
  • [GROOVY-3303] - DGM File.append( byte[] ) overwrites existing file
  • [GROOVY-3304] - NullPointerException in LabelVerifier

Improvement

  • [GROOVY-250] - CST nodes created synthetically should always include some line number info
  • [GROOVY-1594] - Bundle JSR 223 Support in Groovy
  • [GROOVY-2066] - Groovyc Ant task support fork and max memory
  • [GROOVY-2254] - Expose GSE on GroovyServlet to subclasses so they may add extra configuration
  • [GROOVY-2261] - add auto indent for GroovyConsole
  • [GROOVY-2264] - support overloading with keyword 'as'
  • [GROOVY-2265] - Smart edit function for Groovy Console
  • [GROOVY-2502] - Add OSGi headers to manifest
  • [GROOVY-2506] - Document Groovy-JDK methods Collection.transpose() and Collection.combinations()
  • [GROOVY-2510] - GroovyDoc support of @see tag
  • [GROOVY-2517] - Allow "as Set" to work with arrays
  • [GROOVY-2524] - Javadoc typos for DefaultGroovyMethods
  • [GROOVY-2613] - add 'transform to platform newline' function to the GDK String API
  • [GROOVY-2904] - [ [a:1, b:2, c:3] ].flatten() -> [ 1, 2, 3 ], but should be [ [a:1, b:2, c:3] ]
  • [GROOVY-2943] - Collection methods like reject, collect don't appear in Collections documentation (they are in the Quickk start?)
  • [GROOVY-3091] - Allow setting String based strategies on ObjectGraphBuilder[IdentityResolver|ReferenceResolver]
  • [GROOVY-3094] - ObjectGraphBuilder: allow references to be resolved lazily
  • [GROOVY-3162] - DGM.minus(Date, Date) is conspicuously missing
  • [GROOVY-3171] - Handle floating conversion to BigDecimal and Double using 'as' gracefully.
  • [GROOVY-3241] - Ivy should be declarer as optionnal dependency in groovy-all
  • [GROOVY-3251] - Make Groovy-JDKs HTML 4.01 valid
  • [GROOVY-3252] - Fix DGM toString for Map and Collection
  • [GROOVY-3253] - Change array formatting to be uniform
  • [GROOVY-3265] - XmlNodePrinter outputs too much whitespace
  • [GROOVY-3279] - Remove ANT dependency on GroovyDocTool
  • [GROOVY-3285] - Implement String.replace(CharSequence, CharSequence), a JDK 1.5 method, for backwards compatibility
  • [GROOVY-3287] - Implement workaround for JDK 1.4 String.replaceAll bug.
  • [GROOVY-3290] - ProxyMetaClass.use method should return the result of the closure call
  • [GROOVY-3291] - Allow File.append and File.leftShift to handle binary data.
  • [GROOVY-3300] - Disallow try statements without catch or finally block
  • [GROOVY-3338] - ConfigSlurper to support node key with hyphen

New Feature

  • [GROOVY-158] - Multiple assignment
  • [GROOVY-1773] - Add varient return type warning to GroovyC
  • [GROOVY-3246] - There should be a DGM.normalize(String) method which acts like readLines().join('\n')

Sub-task

  • [GROOVY-1716] - Annotation definition
  • [GROOVY-2511] - DGM#minus(String, Object) behavior for 1.6
  • [GROOVY-2512] - Stackoverflow with groovy & ant on HEAD
  • [GROOVY-2762] - Groovydoc support for fields and properties
  • [GROOVY-2909] - Groovydoc does not take inheritance into consideration.
  • [GROOVY-2978] - GroovyDoc misses some comments on classes and methods
  • [GROOVY-3261] - Class comments in package summary

Task

  • [GROOVY-2112] - Release preparation: execute all examples, esp. for UI