Changelog for Groovy 1.0.0-JSR-6

Bug

  • [GROOVY-425] - groovy does not completely support evaluating files
  • [GROOVY-433] - Null Object
  • [GROOVY-586] - Groovy seems to have trouble with jrockit-j2sdk1.4.2_04-linux
  • [GROOVY-735] - Dynamic and static typing
  • [GROOVY-736] - Class constructor problem
  • [GROOVY-824] - AntBuilder doesn't handle ConditionTask
  • [GROOVY-1104] - possible bug in ClassNode#isScript
  • [GROOVY-1136] - GroovyClassLoader's additionalPaths has no effect on loadClass(string, boolean)
  • [GROOVY-1156] - Can't access nested enums
  • [GROOVY-1190] - error running groovyc from ant
  • [GROOVY-1219] - AntBuilder fileScanner broken after new Scoping
  • [GROOVY-1224] - inter- onstructor call "this ( ..) " makes 2nd object!
  • [GROOVY-1225] - Can't access static inner classes
  • [GROOVY-1226] - Multiple Class fail to work with loadClass method in GCL
  • [GROOVY-1227] - class resolution pb when A.groovy script calls class in B.groovy under Java 5
  • [GROOVY-1229] - Problem with access to instance methods from closures in SwingBuilder
  • [GROOVY-1234] - assertArrayEquals problem when multidimensional array
  • [GROOVY-1241] - Actual ClassNotFoundException is hidden when loading classes with GCL
  • [GROOVY-1242] - Cant have a class method returning an array of complex type
  • [GROOVY-1243] - class generation does not enforce the "implements" keyword
  • [GROOVY-1245] - Switch is not working
  • [GROOVY-1249] - Class Reloading Doesn't work with inheritance
  • [GROOVY-1250] - BigDecimal unnecessarily coerced into double on method invocation
  • [GROOVY-1251] - java.lang.VerifyError with nested closures
  • [GROOVY-1252] - Import class does not work with if the imported script is named as 'XXX.gvy' instead of 'XXX.groovy'
  • [GROOVY-1254] - NPE in calculateParameterDistance
  • [GROOVY-1258] - A extends A causes compiler freeze
  • [GROOVY-1265] - using 'this' in field assignments
  • [GROOVY-1270] - implementation of interface named exactly as the groovy class, but in another package yields stack overflow
  • [GROOVY-1271] - Function names are not properly resoved in Scripts when trying to create a function pointer
  • [GROOVY-1274] - NPE executing Collection.toArray( new String[ foo.size() ] )
  • [GROOVY-1279] - VerifyError on a method override
  • [GROOVY-1281] - GroovyClassLoader should attempt to reload class after compilation error
  • [GROOVY-1283] - Names in inner closure are not resolved against the right owner
  • [GROOVY-1288] - When creating a map, the key cannot reference to a variable?
  • [GROOVY-1291] - GroovyMBean doesn't support the use of overloaded MBean operations
  • [GROOVY-1297] - Adding a setX method via a category doesn't work if the property is set via a Map in the constructor
  • [GROOVY-1307] - Parameter values not available in nested closures
  • [GROOVY-1309] - cannot create class WholeNumber
  • [GROOVY-1316] - Groovy Console ClassCastException with groovy/ui/Console.groovy
  • [GROOVY-1319] - Object Inspector doesn't start from groovysh
  • [GROOVY-1335] - AntBuilder doesn't instantiate Tasks the Ant way
  • [GROOVY-1344] - IncompatibleClassChangeError is thrown when an arg is assigned a default value from a static constant of another class.
  • [GROOVY-1347] - MissingPropertyException is thrown when calling a method with a default arg set to a static field of another class.
  • [GROOVY-1349] - allow throws clause for methodsin interfaces without semicolon
  • [GROOVY-1352] - allow GString equals String
  • [GROOVY-1354] - Parser fails when parentheses omitted from constructor
  • [GROOVY-1357] - VerifyError Exception for boolean member variable
  • [GROOVY-1366] - Unexpected newline error in method declaration
  • [GROOVY-1373] - use correct class names for arrays, when loading through class$
  • [GROOVY-1374] - cache only files by default
  • [GROOVY-1390] - Eclipse Project can exist outside of Workspace's physical location
  • [GROOVY-1395] - GroovyEclipse RunAs Groovy doesn't check for a main method with the wrong kind of arguments
  • [GROOVY-1408] - Closure parameters unnecessarily wrapped in groovy.lang.References
  • [GROOVY-1427] - Calling intValue on a bound variable fails with java.lang.IncompatibleClassChangeError

Improvement

  • [GROOVY-493] - Full stored procedure for groovy.sql.Sql
  • [GROOVY-1062] - Error messages when a depended on class is not found are not very informative
  • [GROOVY-1119] - allow certain mehtods to be called on null
  • [GROOVY-1121] - provide File.size() and Matcher.size()
  • [GROOVY-1247] - GroovyTestCase.shouldFail{} should return the message of the enclosed Exception
  • [GROOVY-1266] - Groovy Ant task is too chatty
  • [GROOVY-1275] - Removing @Property Syntax
  • [GROOVY-1289] - Create new methods in GroovyMBean to get MbeanInfo object such as Attributes and Operations of an MBean
  • [GROOVY-1290] - Provides a sensible default value for join()
  • [GROOVY-1292] - Improve the provision of toXXX methods in DGM
  • [GROOVY-1293] - Add toXXX methiods to GPath expressions for objects produced by XMLSlurper
  • [GROOVY-1301] - Refactor GCL to allow greater extensibility by sub classes
  • [GROOVY-1302] - Provide access to auto-generated column values when using INSERT through groovy.sql.Sql
  • [GROOVY-1318] - Add compiler warning for imported classes that can no be found on the classpath
  • [GROOVY-1329] - handle null more gracefully in switch/case
  • [GROOVY-1362] - leftShift and append on File only work with Strings
  • [GROOVY-1371] - Add ability to specify parent class loader for InteractiveShell
  • [GROOVY-1490] - Groovy MarkupBuilder generates single quoted attributes

New Feature

  • [GROOVY-1246] - All-Groovy Mock support
  • [GROOVY-1248] - Class reloading of classes through GCL fails when a groovy class is a subclass of another groovy class

Task