Changelog for Groovy 1.1.0-rc-3
Bug
- [GROOVY-134] - New "def" has short term memory in shell
- [GROOVY-322] - Object allocations using GroovyShell and Binding not GCed
- [GROOVY-474] - Groovy forgets imports.
- [GROOVY-807] - 'explain' broken in groovysh
- [GROOVY-1005] - The javadoc documentation in class org.codehaus.groovy.ant.Groovyc states wrong name for an attribute
- [GROOVY-1041] - No message for compilation errors in other files
- [GROOVY-1079] - Unable to extend abstract Java base class in Groovy, but works from Groovyc
- [GROOVY-1101] - Wrong line number reported for a ClassCastException
- [GROOVY-1360] - check why CompilerConfiguration(Properties) isn't used
- [GROOVY-1419] - calls to category methods (written in Groovy) don't recognise default parameters
- [GROOVY-1437] - use not nestable
- [GROOVY-1441] - Syntax problem when multiply negative numbers
- [GROOVY-1442] - Multi-line strings should use System.getProperty("line.separator") for EOL, not \n
- [GROOVY-1526] - You cannot reference a closure from within itself without def'ing it first and then assigning it
- [GROOVY-1593] - Accessing map contents as properties fails for subclasses of HashMap
- [GROOVY-1613] - groovy.inspect.Inspector isGroovy method probelm
- [GROOVY-1633] - Problem with shadowing in an abstract class
- [GROOVY-1639] - Can not do a "new SomeClass()" in a default argument...
- [GROOVY-1679] - Code causes compilation error even when commented out
- [GROOVY-1702] - GroovyReflector: Class cast exception
- [GROOVY-1779] - super does not work for attribute lookup
- [GROOVY-1808] - make GPath work correctly on arrays
- [GROOVY-1812] - == operator inconsistent with Object#equals
- [GROOVY-1843] - java.lang.VerifyError: Expecting to find object/array on stac
- [GROOVY-1872] - compare operators throws comparing a Long type to a numeric String
- [GROOVY-1919] - Infinite recursion while getting field from POJC
- [GROOVY-1923] - Can't call any methods on RootLoader
- [GROOVY-1932] - ClassCastException caused by startGroovy script
- [GROOVY-1971] - Casting fails after instanceof succeeds
- [GROOVY-2016] - It is impossible to use nested Java classes and interfaces.
- [GROOVY-2026] - How can i iterate recursively through OS Directories and check for files & directories ?
- [GROOVY-2063] - Class reloading does not work with multi-level dependencies
- [GROOVY-2090] - stubs for groovy sources with generics should retain generics, e.g. type arguments
- [GROOVY-2117] - GroovyBuilder causes an NPE on non-Groovy projects
- [GROOVY-2118] - Need to tag the Groovy Support for a project earlier
- [GROOVY-2185] - Java stub generator does not generate signatures for methods that take default arguments?
- [GROOVY-2231] - groovy.servlet.AbstractHttpServlet lacks unit test coverage
- [GROOVY-2236] - Groovysh in 1.1 rc-1 broken on 64-bit java
- [GROOVY-2241] - Category does not select method with correct signature
- [GROOVY-2251] - Groovy Projects are not tracked properly with pre-existing Natures
- [GROOVY-2255] - ClassLoader problem when creating a GroovyMBean for a remote service
- [GROOVY-2256] - Unexpected exception when using StubFor and MockFor
- [GROOVY-2258] - AntBuilder broken by a RC-1 -> RC-2 change: Can't find compiler
- [GROOVY-2262] - groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create() causing java.lang.StackOverflowError
- [GROOVY-2263] - DelegatingMetaClass causing java.lang.StackOverflowError when subclassed.
- [GROOVY-2266] - closure called by using the call method handles arrays incorrectly
- [GROOVY-2268] - "minimal" generic interface
- [GROOVY-2272] - ShouldFail does not work with nested exceptions
- [GROOVY-2273] - DGM.getAt(Collection, String) should not flatten result
- [GROOVY-2274] - InvokerHelper.getVersion() returns an empty string
- [GROOVY-2275] - Numbers placed in Strings
- [GROOVY-2276] - Static typing issue using ternary operator
- [GROOVY-2277] - run-app fails with JavacJavaCompiler NullPoniterException
- [GROOVY-2279] - StackOverflowException in MarkupBuilder when inserting element named 'link'
- [GROOVY-2284] - Groovyc does not accept non-existant files in classpath
- [GROOVY-2287] - calling negate() method on Integer throws MissingMethodException
- [GROOVY-2288] - GroovyConsole - Undo/Redo don't set the dirty flag
- [GROOVY-2289] - Use clause does not work with dinamically created methods
- [GROOVY-2291] - closure parameter default value
- [GROOVY-2292] - Binding is not passed to the script if the parsed script text contains no statements
- [GROOVY-2293] - Delete key not working in groovysh on Mac OS X
- [GROOVY-2294] - Infinite loop causes StackOverflow retrieving MetaClass for Java class breaking Grails
- [GROOVY-2295] - Groovy embeddable JAR contains outdated version of Commons CLI causing problems with Gant/Grails
- [GROOVY-2303] - Upgrading to Groovy 1.1 final snapshot causes LinkageError in Grails
- [GROOVY-2304] - Minor doc bug in GDK
- [GROOVY-2307] - Reading static metaClass property of a class replaces existing metaClass in registry
- [GROOVY-2309] - MockFor does not work properly with zero ranges
- [GROOVY-2312] - DelegatingMetaClass does not display info about self in toString method
- [GROOVY-2314] - Remove use of java 5 specific code in LoaderConfiguration
- [GROOVY-2316] - Incorrect access of protected fields in parent classes
- [GROOVY-2320] - the abstract method test seems not to know covariant returns types yet
- [GROOVY-2321] - Sort fails on heterogenous collections
- [GROOVY-2327] - VerifyError with a Closure using instanceof
- [GROOVY-2333] - Spread dot operator doesn't work on arrays
- [GROOVY-2336] - Can't implement a Java interface that references a Groovy class
- [GROOVY-2338] - correct source-filename for org.codehaus.groovy.classgen.InterfaceTest
- [GROOVY-2339] - Endless-loop with nested 'each'
Improvement
- [GROOVY-392] - an alternative InteractiveShell
- [GROOVY-860] - Command "clear" for the text InteractiveShell
- [GROOVY-892] - refactor groovy.inspector.Inspector to be in a different package; either groovy.lang. or groovy.util.
- [GROOVY-1610] - Allow nesting categories with method override
- [GROOVY-1719] - MetaClass enhancements
- [GROOVY-1727] - Groovy shell and Groovy swing console improvements
- [GROOVY-1728] - Compiler performance
- [GROOVY-1866] - Extend Closure coercion to classes
- [GROOVY-2145] - Groovy Project Preferences should override a default global preference
- [GROOVY-2234] - XmlParser results are missing ability to set attribute values using assignment
- [GROOVY-2267] - Make CompilerConfiguration copying version independent
- [GROOVY-2269] - Use qualifier tag to allow Eclipse to place DATE/TIME in version info
- [GROOVY-2270] - Display line numbers in the groovyConsole
- [GROOVY-2285] - Keep the current directory of GroovyConsole dialogs
- [GROOVY-2286] - groovy Ant task: provide better information on script name in exception message / stack
- [GROOVY-2313] - add ant like file matching logic for the groovy-starter.conf file
- [GROOVY-2319] - org.codehaus.groovy.reflection.FastArray doesn't overwrite toString() method
New Feature
Sub-task
Wish