tweaks to the left link column
tweaks to the left link column

layout 'layouts/main.groovy',
        pageTitle: 'The Groovy programming language - Download',
        contents: contents {
            div(id: 'content', class: 'page-1') {
                div(class: 'row') {
                    div(class: 'row-fluid') {
                        div(class: 'col-lg-3') {
                            ul(class: 'nav-sidebar') {
                                li(class: 'active') {
                                    a(href: 'download.html') { strong('Download Groovy') }
                                }
                                li {
                                    a(href: '#distro', 'Distributions')
                                }
                                li {
                                    a(href: '#gvm', 'Through GVM')
                                }
                                li {
                                    a(href: '#buildtools', 'From your build tools')
                                }
                                li {
                                    a(href: '#otherways', 'Other ways to get Groovy')
                                }
                                li {
                                    a(href: 'versioning.html', 'Versioning')
                                }
                                li {
                                    a(href: 'indy.html', 'Invoke dynamic support')
                                }
                            }
                        }

                        div(class: 'col-lg-8 col-lg-pull-0') {
                            h1 'Download'
                            article {
                                p {
                                    yield 'In this download area, you will be able to download the '
                                    a(href: '#distro', 'distribution')
                                    yield ' (binary and source), the Windows installer (for some of the versions) and the documentation for Groovy.'
                                }
                                p {
                                    yield 'For a quick and effortless start on Mac OSX, Linux or Cygwin, you can use '
                                    a(href: 'http://gvmtool.net', 'GVM (Groovy enVironment Manager)')
                                    yield ' to download and configure any Groovy version of your choice. Basic instructions can be found below.'
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'distro') {}
                            article {
                                h1 'Distributions'
                                p 'You can download a binary, a source, a documentation bundle, as well as a bundle of the three.'

                                h2 'Groovy 2.4'
                                p {
                                    yield 'Groovy 2.4 is currently in beta testing. If you want a stable version, please choose Groovy 2.3 which is our latest official '
                                    a(href: 'versioning.html', 'version')
                                    yield ' of Groovy.'
                                }

                                h3 'Groovy 2.4.0-beta-1 distributions'
                                table(width: '100%', class: 'download-table') {
                                    tr {
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-binary-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-gears fa-4x') {}
                                                br()
                                                yield 'binary'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-src-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-code fa-4x') {}
                                                br()
                                                yield ' source'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-docs-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-file-text fa-4x') {}
                                                br()
                                                yield ' documentation'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-sdk-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-file-zip-o fa-4x') {}
                                                br()
                                                yield ' SDK bundle'
                                            }
                                        }
                                        td {}
                                    }
                                }
                                p {
                                    yield 'Consult the '
                                    a(href: 'https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=20369', 'JIRA release notes')
                                    yield '.'
                                    br()
                                    yield 'Read the '
                                    a(href: "indy.html", 'invoke dynamic support information')
                                    yield ' if you wish to use it on JDK 7+'
                                }

                                h2 'Groovy 2.3'
                                p {
                                    yield 'Groovy 2.3 is our latest official '
                                    a(href: 'versioning.html', 'version')
                                    yield ' of Groovy.'
                                }

                                h3 'Groovy 2.3.3 distributions'
                                table(width: '100%', class: 'download-table') {
                                    tr {
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-binary-2.3.3.zip") {
                                                i(class: 'fa fa-gears fa-4x') {}
                                                br()
                                                yield 'binary'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-src-2.3.3.zip") {
                                                i(class: 'fa fa-code fa-4x') {}
                                                br()
                                                yield ' source'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-docs-2.3.3.zip") {
                                                i(class: 'fa fa-file-text fa-4x') {}
                                                br()
                                                yield ' documentation'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-sdk-2.3.3.zip") {
                                                i(class: 'fa fa-file-zip-o fa-4x') {}
                                                br()
                                                yield ' SDK bundle'
                                            }
                                        }
                                        td {
                                            a(href: "http://dist.codehaus.org/groovy/distributions/installers/windows/nsis/groovy-2.3.3-installer.exe") {
                                                i(class: 'fa fa-windows fa-4x') {}
                                                br()
                                                yield ' Windows installer'
                                            }
                                        }
                                    }
                                }
                                p {
                                    yield 'Consult the '
                                    a(href: 'https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=20415', 'JIRA release notes')
                                    yield '.'
                                    br()
                                    yield 'Read the '
                                    a(href: "indy.html", 'invoke dynamic support information')
                                    yield ' if you wish to use it on JDK 7+'
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'gvm') {}
                            article {
                                h1 'GVM (the Groovy enVironment Manager)'
                                p {
                                    yield 'This tool makes installing Groovy on any Bash platform (Mac OSX, Linux, Cygwin, Solaris or FreeBSD) very easy.'
                                    br()
                                    yield 'Simply open a new terminal and enter:'
                                }
                                pre { code '$ curl -s get.gvmtool.net | bash' }
                                p {
                                    yield 'Follow the instructions on-screen to complete installation.'
                                    br()
                                    yield 'Open a new terminal or type the command:'
                                }
                                pre { code '$ source "$HOME/.gvm/bin/gvm-init.sh"' }
                                p 'Then install the latest stable Groovy:'
                                pre { code '$ gvm install groovy' }
                                p 'After installation is complete and you\'ve made it your default version, test it with:'
                                pre { code '$ groovy -version' }
                                p 'That\'s all there is to it!'
                            }
                            hr(class: 'divider')

                            a(name: 'buildtools') {}
                            article {
                                h1 'From your build tools'
                                p 'If you wish to add Groovy as a dependency in your projects, you can refer to the Groovy JARs in the dependency section of your project build file descriptor:'
                                table(class: 'table') {
                                    thead {
                                        tr {
                                            th 'Gradle'
                                            th 'Maven'
                                            th 'Explanation'
                                        }
                                    }
                                    tbody {
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td 'Just the core of Groovy without the modules (see below). Also includes jarjar\'ed versions of Antlr, ASM, and Commons-CLI.'
                                        }
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy-$module:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy-$module&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td {
                                                code '"$module"'
                                                yield ' stands for the different optional groovy modules "ant", "bsf", "console", "docgenerator", "groovydoc", "groovysh", "jmx", "json", "jsr223", "servlet", "sql", "swing", "test", "testng" and "xml".'
                                                br()
                                                yield 'Example: '
                                                code '&lt;artifactId&gt;groovy-sql&lt;/artifactId&gt;'
                                            }
                                        }
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy-all:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy-all&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td 'The core plus all the modules. Also includes <em>jarjar\'ed</em> versions of Antlr, ASM, Commons-CLI runtime.\n ' +
                                                    'Allows you or your other dependencies (e.g. Hibernate) to use other versions of these jars.\n ' +
                                                    'Optional dependencies are marked as optional.\n ' +
                                                    'You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.'
                                        }
                                    }
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'otherways') {}
                            article {
                                h1 'Other ways to get Groovy'
                                p {
                                    yield 'If you\'re on MacOS and have '
                                    a(href: 'http://brew.sh/', 'Homebrew')
                                    yield ' installed, you can install Groovy with:'
                                    pre { code 'brew install groovy' }
                                    yield 'If you\'re on MacOS and have '
                                    a(href: 'http://www.macports.org/', 'MacPorts')
                                    yield ' installed, you can install Groovy with:'
                                    pre { code 'sudo port install groovy' }
                                    yield 'If you prefer to live on the bleeding edge, you can also grab the '
                                    a(href: 'http://github.com/groovy/groovy-core', 'source code from GitHub')
                                    br()
                                    yield 'If you are an IDE user, you can just grab the latest '
                                    a(href: 'ides.html', 'IDE plugin')
                                    yield ' and follow the plugin installation instructions.'
                                }
                            }
                        }
                    }
                }
            }
        }
layout 'layouts/main.groovy',
        pageTitle: 'The Groovy programming language - Download',
        contents: contents {
            div(id: 'content', class: 'page-1') {
                div(class: 'row') {
                    div(class: 'row-fluid') {
                        div(class: 'col-lg-3') {
                            ul(class: 'nav-sidebar') {
                                li(class: 'active') {
                                    a(href: 'download.html') { strong('Download') }
                                }
                                li {
                                    a(href: '#distro', 'Distributions')
                                }
                                li {
                                    a(href: '#gvm', 'Through GVM')
                                }
                                li {
                                    a(href: '#buildtools', 'From your build tools')
                                }
                                li {
                                    a(href: '#otherways', 'Other ways')
                                }
                                li {
                                    a(href: 'versioning.html', 'Versioning')
                                }
                                li {
                                    a(href: 'indy.html', 'Invoke dynamic support')
                                }
                            }
                        }

                        div(class: 'col-lg-8 col-lg-pull-0') {
                            h1 'Download'
                            article {
                                p {
                                    yield 'In this download area, you will be able to download the '
                                    a(href: '#distro', 'distribution')
                                    yield ' (binary and source), the Windows installer (for some of the versions) and the documentation for Groovy.'
                                }
                                p {
                                    yield 'For a quick and effortless start on Mac OSX, Linux or Cygwin, you can use '
                                    a(href: 'http://gvmtool.net', 'GVM (Groovy enVironment Manager)')
                                    yield ' to download and configure any Groovy version of your choice. Basic instructions can be found below.'
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'distro') {}
                            article {
                                h1 'Distributions'
                                p 'You can download a binary, a source, a documentation bundle, as well as a bundle of the three.'

                                h2 'Groovy 2.4'
                                p {
                                    yield 'Groovy 2.4 is currently in beta testing. If you want a stable version, please choose Groovy 2.3 which is our latest official '
                                    a(href: 'versioning.html', 'version')
                                    yield ' of Groovy.'
                                }

                                h3 'Groovy 2.4.0-beta-1 distributions'
                                table(width: '100%', class: 'download-table') {
                                    tr {
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-binary-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-gears fa-4x') {}
                                                br()
                                                yield 'binary'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-src-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-code fa-4x') {}
                                                br()
                                                yield ' source'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-docs-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-file-text fa-4x') {}
                                                br()
                                                yield ' documentation'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-sdk-2.4.0-beta-1.zip") {
                                                i(class: 'fa fa-file-zip-o fa-4x') {}
                                                br()
                                                yield ' SDK bundle'
                                            }
                                        }
                                        td {}
                                    }
                                }
                                p {
                                    yield 'Consult the '
                                    a(href: 'https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=20369', 'JIRA release notes')
                                    yield '.'
                                    br()
                                    yield 'Read the '
                                    a(href: "indy.html", 'invoke dynamic support information')
                                    yield ' if you wish to use it on JDK 7+'
                                }

                                h2 'Groovy 2.3'
                                p {
                                    yield 'Groovy 2.3 is our latest official '
                                    a(href: 'versioning.html', 'version')
                                    yield ' of Groovy.'
                                }

                                h3 'Groovy 2.3.3 distributions'
                                table(width: '100%', class: 'download-table') {
                                    tr {
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-binary-2.3.3.zip") {
                                                i(class: 'fa fa-gears fa-4x') {}
                                                br()
                                                yield 'binary'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-src-2.3.3.zip") {
                                                i(class: 'fa fa-code fa-4x') {}
                                                br()
                                                yield ' source'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-docs-2.3.3.zip") {
                                                i(class: 'fa fa-file-text fa-4x') {}
                                                br()
                                                yield ' documentation'
                                            }
                                        }
                                        td {
                                            a(href: "http://dl.bintray.com/groovy/maven/groovy-sdk-2.3.3.zip") {
                                                i(class: 'fa fa-file-zip-o fa-4x') {}
                                                br()
                                                yield ' SDK bundle'
                                            }
                                        }
                                        td {
                                            a(href: "http://dist.codehaus.org/groovy/distributions/installers/windows/nsis/groovy-2.3.3-installer.exe") {
                                                i(class: 'fa fa-windows fa-4x') {}
                                                br()
                                                yield ' Windows installer'
                                            }
                                        }
                                    }
                                }
                                p {
                                    yield 'Consult the '
                                    a(href: 'https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=20415', 'JIRA release notes')
                                    yield '.'
                                    br()
                                    yield 'Read the '
                                    a(href: "indy.html", 'invoke dynamic support information')
                                    yield ' if you wish to use it on JDK 7+'
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'gvm') {}
                            article {
                                h1 'GVM (the Groovy enVironment Manager)'
                                p {
                                    yield 'This tool makes installing Groovy on any Bash platform (Mac OSX, Linux, Cygwin, Solaris or FreeBSD) very easy.'
                                    br()
                                    yield 'Simply open a new terminal and enter:'
                                }
                                pre { code '$ curl -s get.gvmtool.net | bash' }
                                p {
                                    yield 'Follow the instructions on-screen to complete installation.'
                                    br()
                                    yield 'Open a new terminal or type the command:'
                                }
                                pre { code '$ source "$HOME/.gvm/bin/gvm-init.sh"' }
                                p 'Then install the latest stable Groovy:'
                                pre { code '$ gvm install groovy' }
                                p 'After installation is complete and you\'ve made it your default version, test it with:'
                                pre { code '$ groovy -version' }
                                p 'That\'s all there is to it!'
                            }
                            hr(class: 'divider')

                            a(name: 'buildtools') {}
                            article {
                                h1 'From your build tools'
                                p 'If you wish to add Groovy as a dependency in your projects, you can refer to the Groovy JARs in the dependency section of your project build file descriptor:'
                                table(class: 'table') {
                                    thead {
                                        tr {
                                            th 'Gradle'
                                            th 'Maven'
                                            th 'Explanation'
                                        }
                                    }
                                    tbody {
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td 'Just the core of Groovy without the modules (see below). Also includes jarjar\'ed versions of Antlr, ASM, and Commons-CLI.'
                                        }
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy-$module:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy-$module&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td {
                                                code '"$module"'
                                                yield ' stands for the different optional groovy modules "ant", "bsf", "console", "docgenerator", "groovydoc", "groovysh", "jmx", "json", "jsr223", "servlet", "sql", "swing", "test", "testng" and "xml".'
                                                br()
                                                yield 'Example: '
                                                code '&lt;artifactId&gt;groovy-sql&lt;/artifactId&gt;'
                                            }
                                        }
                                        tr {
                                            td {
                                                code 'org.codehaus.groovy:groovy-all:x.y.z'
                                            }
                                            td {
                                                code '&lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt;'
                                                br()
                                                code '&lt;artifactId&gt;groovy-all&lt;/artifactId&gt;'
                                                br()
                                                code '&lt;version&gt;x.y.z&lt;/version&gt;'
                                            }
                                            td 'The core plus all the modules. Also includes <em>jarjar\'ed</em> versions of Antlr, ASM, Commons-CLI runtime.\n ' +
                                                    'Allows you or your other dependencies (e.g. Hibernate) to use other versions of these jars.\n ' +
                                                    'Optional dependencies are marked as optional.\n ' +
                                                    'You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.'
                                        }
                                    }
                                }
                            }
                            hr(class: 'divider')

                            a(name: 'otherways') {}
                            article {
                                h1 'Other ways to get Groovy'
                                p {
                                    yield 'If you\'re on MacOS and have '
                                    a(href: 'http://brew.sh/', 'Homebrew')
                                    yield ' installed, you can install Groovy with:'
                                    pre { code 'brew install groovy' }
                                    yield 'If you\'re on MacOS and have '
                                    a(href: 'http://www.macports.org/', 'MacPorts')
                                    yield ' installed, you can install Groovy with:'
                                    pre { code 'sudo port install groovy' }
                                    yield 'If you prefer to live on the bleeding edge, you can also grab the '
                                    a(href: 'http://github.com/groovy/groovy-core', 'source code from GitHub')
                                    br()
                                    yield 'If you are an IDE user, you can just grab the latest '
                                    a(href: 'ides.html', 'IDE plugin')
                                    yield ' and follow the plugin installation instructions.'
                                }
                            }
                        }
                    }
                }
            }
        }