fix for GRAILS-8488 "MetaClassRegistryCleaner doesn't work for per-instance metaclasses"
fix for GRAILS-7851 "Grails 2.0.0M1 Domain Class named Environment"
small improvement to the test that ensures you can get a reference to the springEnvironment bean
GRAILS-8658 Add ability to override css for project documentation pdf.
With this change, users can create a file custom-pdf.css to override css for pdf output, in the same way they already could override css for html output with custom.css.
To enable this, user need to add a property to Config.groovy to specify where these css files are located:
grails.doc.css = "somefolder" as File

Using the same approach as custom.css (@import from main.css) for consistency. Would be better though to modify the HTML templates to include both stylesheets rather than using @import. Main reason for this is that custom.css and custom-pdf.css should be loaded last, to let users custom css win without having to use !import.
With current solution users need to add custom css like this to override already existing rules:

.body {
	font-size: 20pt!important;
}

instead of

.body {
	font-size: 20pt;
}
GRAILS-8677 Text over icon for buttons of type <input> in IE6 and IE7
Fix by adding a padding for IE6 and IE7.
A different solution would be to add text-transform: capitalize; (http://stackoverflow.com/questions/2888298/text-indent-is-not-working-in-ie7)
That solution would of course have the side effect that the text would be capitalized. Default button texts are already capitalize by default, but some users might want lowercase buttons, so adding a padding is probably a better solution.
attempted fix for GRAILS-8539 "Creating of vim swp files impacting reloading"
reformatted code to improve readability
fix for GRAILS-8408 "Using @TestFor(UrlMappings) as described in documentation does not work"
fix for GRAILS-8680 "Usage of DomainInstance.properties results in a SQL statement that fetches all domains instances"
fix some failing tests
GRAILS-8672 - NullPointerException with named query with null parameter

This commit does not include the fix but does include a test that is currently using notYetImplemented().  The fix may be pending the resolution of http://jira.codehaus.org/browse/GROOVY-5262
GRAILS-8666 - Improve compilation error message for overloaded controller actions
GRAILS-3468: Add DISABLED and READONLY attributes to the form tags

Some form tags already deal correctly with disabled attribute. This
patch spreads that behavior for other tags. It also implements
the same behavior for readonly.
GRAILS-8343 - NoSuchMethodError at command object validation

When a controller action accepts a parameter that is of a type other than String, a primitive or a type wrapper Grails will treat the type as a command object class.  Command object classes are made validateable at compile time.  A problem occurs if the class that is being used as a command object class is not being compiled as part of the project.  For those cases, we can't compile in the validation support.  This commit identifies situations like that and throws a compilation error instead of letting that turn into a runtime NoSuchMethodError when we try to call .validate().  If the class is not part of the project but is marked with @Validateable, this problem does not occur since the .validate() method will already be there.
GRAILS-8343 - Different technique to identify if a class is being compiled as part of this compile

Thanks to Jochen for the help.
isolate GrailsDomainBinderTests
GRAILS-3468: Attribute value can be equal to its name

If the attribute value is equal to its name, it will be accepted as
true and will be output.
fix for GRAILS-8683 "Functional tests crash during launch when domain classes reference services" and GRAILS-8638 "Functional tests unable to use gorm to perform setup"
Fix copy/paste problem
GRAILS-3468: Make the check for attribute value case insensitive