2.2.5.BUILD-SNAPSHOT
GRAILS-10132 - fix command line handling of blanks in windows

This is still pending testing.
Revert "GRAILS-10132 - fix command line handling of blanks in windows"

This reverts commit de110b271546754a9a8e500c94797bba58b1bd37.
remove unused images left over from 1.x create-app

These should be removed because they are unneeded cruft that get copied over whenever anyone runs create-app
Merge pull request #384 from kenliu/remove-unused-create-app-imgs

remove unused images left over from 1.x create-app
GRAILS-9928 - improve the handling of wrapper downloads

The old logic was something like this:

if downloadFile does not exist
    download to downloadFile
end if

if installDir does not exist
    extract downloadFile to installDir
end if

This was problematic if downloadFile exists and installDir does not exist and downloadFile is not a valid zip file.  This would happen if an earlier attempt was made to download to downloadFile but for some reason could not be completed.  That would lead to attempting to extract an invalid zip file.

The new logic is something like this:

if installDir does not exist
    download to downloadFile
    extract downloadFile to installDir
    delete downloadFile
end if
GRAILS-10335 - Override Grails mappings for collections when property is mapped with a custom Hibernate UserType
GRAILS-10336 - mark exception classes with @CompileStatic
Fix null pointer issue when attrs are not supplied to withTag
fix failing test
GRAILS-9899: Update Protobuf
Merge pull request #391 from bobbywarner/2.2.x

GRAILS-9899: Update Protobuf
fix for GRAILS-10308 "joinTable: with name: now not working after 2.1.5 upgrade to 2.2.4"
fix for GRAILS-10308 "joinTable: with name: now not working after 2.1.5 upgrade to 2.2.4"
Possible solution for GRAILS-10454 - changed the way of getting real class of hibernate proxied object
Merge pull request #388 from lmivan/2.2.x

GRAILS-10335 - Override Grails mappings for collections when property is mapped with a custom Hibernate UserType Edit
Test argument to create-multi-project-build for validity.

Fixes GRAILS-10494. If the argument to `create-multi-project-build` didn't
consist of 3 parts separated by colons, the command just threw an exception
when trying to assign the result of `split()` to a tuple. I have added an
explicit check for the 3 parts and simply print a message now and exit if
the number of parts is incorrect.
Merge branch '2.1.x' into 2.2.x
Clarify why 'input disabled' error occurs for user.

When Grails thinks that a new version of a plugin needs installing, it asks the
user whether to install that new version. This is fine when using the `grails`
command, but if the project is being built with Maven, it causes an exception.
Previously, this exception gave no indication what caused it.

This change incorporates the 'prompt' that caused the exception in the error
message, thus allowing users to determine how to fix it (perhaps by fixing
plugin versions in POMs or cleaning the target directory).
Merge pull request #400 from macrosak/GRAILS-10454-validation-inheritance

Possible solution for GRAILS-10454