Changelog for Groovy 1.7.1
Bug
- [GROOVY-1465] - Circular references with interfaces
- [GROOVY-1864] - MockFor property support requires "demands" for all property access
- [GROOVY-1871] - New MockFor support for properties means not possible to mock just methods
- [GROOVY-2037] - Can't use Java 6 classpath wildcards
- [GROOVY-3565] - package-info.java - groovydoc treats it wrong
- [GROOVY-3673] - impossible in 1.7 to access java inner elements from groovy (was possible with 1.6)
- [GROOVY-3681] - AntBuilder calls maybeConfigure() on Task too early
- [GROOVY-3712] - @Delegate produces invalid class file
- [GROOVY-3733] - splitEachLine
- [GROOVY-3734] - Strange behaviour with Swingbuilder.list and listData casting to Vector
- [GROOVY-3737] - groovydoc and other groovy bugs
- [GROOVY-3738] - groovydoc doesn't handle @ directives in summary sentences.
- [GROOVY-3739] - groovydoc doesn't handle {@link xxx} correctly.
- [GROOVY-3740] - groovydoc doesn't handle # correctly
- [GROOVY-3741] - There is no way to specify a style sheet (CSS file) to groovydoc.
- [GROOVY-3745] - groovydoc doesn't handle @link's correctly in project-info.groovy
- [GROOVY-3748] - Web site Groovy Doc has two flavors and problem with shown methods for GroovyShell
- [GROOVY-3773] - GroovyDoc doesn't handle default parameters correctly.
- [GROOVY-3785] - groovydoc doesn't handle enum comments correctly.
- [GROOVY-3820] - DGM: missing eachLine(File, String, Closure) with charset
- [GROOVY-3854] - "Groovy executing" dialog comes/stays forever although no script should be running
- [GROOVY-3915] - Documentation: Invalid link, bad HTML in RootLoader doc
- [GROOVY-3920] - GroovyConsole: Empty dialogbox remains after script is executed
- [GROOVY-3933] - XmlTemplateEngine does not handle quotes in attribute values
- [GROOVY-3934] - GroovyCodeSource(URL) is not setting scriptText
- [GROOVY-3945] - Statically imported closure field is not resolved
- [GROOVY-3947] - No stack trace printed in the Groovy console
- [GROOVY-3954] - GroovyCodeSource:159 may hide exception
- [GROOVY-3960] - DocGenerator not documented generified methods?
- [GROOVY-3966] - GroovyConsole window loses focus when script is run
- [GROOVY-3967] - Regression from 1.6.x
- [GROOVY-3975] - No generic type information for closure parameters in generated closure class
- [GROOVY-3977] - Auto-conversion inconsistency in BigDecimal treatment in method calls - Double vs Float
- [GROOVY-3979] - Enum inside a class
- [GROOVY-3980] - GroovyScriptingEngine doesn't recognize changes in the source of checked class only when dependencies got changed
- [GROOVY-3985] - error in instance initializer for Enum element, without special method
- [GROOVY-3987] - Cannot copy the text selected in output pane of GroovyConsole
- [GROOVY-3989] - Groovy compiler allows overriding final methods but class loading fails with java.lang.VerifyError
- [GROOVY-3993] - NPE when trying to access member of a static array from an inner static enum
- [GROOVY-3994] - ClassCastException when trying to instantiat an EnumSet from an inner enum
- [GROOVY-3996] - Enum static field initialization inconsistency
- [GROOVY-4004] - stub generator creates wrong code for inner and nested classes
- [GROOVY-4005] - Stub generator creates invalid Java code for anonymous inner classes
- [GROOVY-4009] - Avoiding repeated resolve() calls in case of failure to resolve the type.
- [GROOVY-4010] - XmlParser wraps nested elements in extra ArrayList
- [GROOVY-4012] - java.lang.ArrayStoreException thrown on trying to execute a list
- [GROOVY-4013] - GroovyScriptEngine.loadScriptByName returns anonymous inner classes on second invocation/reload
- [GROOVY-4015] - GStrings are not coerced to Strings in super constructor call
- [GROOVY-4028] - Inner classes - Constructor calls with named arguments don't get implicit this reference passed as 1st argument
- [GROOVY-4029] - putAt and put behave different on Maps
- [GROOVY-4035] - Super method calls from anonymous classes sometimes fail
- [GROOVY-4037] - GroovyClassLoader leaves file handles open
- [GROOVY-4040] - DGM#flatten(Collection, Closure) isn't using closure properly
- [GROOVY-4043] - Error in resolving inner class
- [GROOVY-4046] - 1 == new Object() throws ClassCastException
- [GROOVY-4048] - waitForProcessOutput should also waitFor internally
- [GROOVY-4049] - 1.7.x's faster DGM loading system causes issues on Google App Engine
- [GROOVY-4051] - Power assert doesn't pretty-print groovy.lang.Reference content inside a closure inside an anonymous class
- [GROOVY-4061] - Error trying to configure GroovyServlet to point to single groovy file for all URLs
Improvement
- [GROOVY-1823] - Add ability to mock/stub constructors
- [GROOVY-2945] - Binary counterpart to setText(File, String)
- [GROOVY-3697] - Enhance consistency of regex/pattern DGM methods
- [GROOVY-3710] - Documentation of closure params in GDK
- [GROOVY-3910] - Run a JUnit TestSuite directly from the command line
- [GROOVY-3919] - sum() should be available on Object[] and primitive arrays for consistency with min/max etc.
- [GROOVY-3946] - Allow overriding the default Groovy class loader
- [GROOVY-3958] - Documentation for Collection Jdk Methods
- [GROOVY-3959] - TestNG script runner masks root cause of exception
- [GROOVY-3961] - Prepend '.groovy' in the filename of the save dialog & filter *.groovy
- [GROOVY-3972] - Groovy supports eachFile, eachFileRecurse and eachFileMatch operations for FilesAndDirectories and DirectoriesOnly but not FilesOnly
- [GROOVY-3997] - TemplateServlet works directly with System.getProperty instead of init parameters
- [GROOVY-3999] - StackOverflowError not recognizable as such in GroovyConsole
- [GROOVY-4006] - Implicit this reference for inner classes should be handled automatically
- [GROOVY-4026] - MockFor and StubFor improvements
- [GROOVY-4041] - TRIVIAL doco issues for classes URL and File
- [GROOVY-4045] - Comment the nature of the documentation for http://groovy.codehaus.org/(g)api/
- [GROOVY-4047] - Cyclic inheritence check - scattered across multiple compilation phases
- [GROOVY-4054] - Methods generated for enum classes not synthetic
New Feature
- [GROOVY-1165] - auto-vivicate a Map to provide a closure to create new values.
- [GROOVY-1746] - Add default to Map
- [GROOVY-2630] - Support Half-Mocks
- [GROOVY-3692] - specify encoding for File's combinient methods (eachLine,..)
- [GROOVY-3938] - Stamp groovy classes with the version of groovy used to generate them.
- [GROOVY-4062] - Add getBytes to InputStream, URL and File
Sub-task
Task
Wish
- [GROOVY-3374] - Add clearTime() to java.util.Date and/or java.util.Calendar
- [GROOVY-3973] - GroovyClassLoader incompatible with older version(s)