Index: trunk/grails-app/controllers/AppCoreController.groovy
===================================================================
--- trunk/grails-app/controllers/AppCoreController.groovy	(revision 520)
+++ trunk/grails-app/controllers/AppCoreController.groovy	(revision 521)
@@ -1,4 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 import org.codehaus.groovy.grails.commons.*
+import org.apache.commons.lang.WordUtils
 
 /**
@@ -35,4 +36,33 @@
     */
     def start = {
+        def grailsVersion = grailsApplication.metadata['app.grails.version']
+        def applicationVersion = grailsApplication.metadata['app.version']
+        def applicationName = grailsApplication.metadata['app.name']
+        def applicationVcsRevision = grailsApplication.metadata['app.vcsRevision']
+
+        // Build the application string.
+        def applicationString = WordUtils.capitalize(applicationName)
+        if(applicationVersion)
+            applicationString += "-" + applicationVersion
+        if(applicationVcsRevision) {
+            if(applicationVcsRevision.size() > 7)  { // Svn's $Rev: NUM $
+                applicationVcsRevision = applicationVcsRevision[6..-3]
+                applicationString += " (r" + applicationVcsRevision + ")"
+            }
+            else
+                applicationString += " (" + applicationVcsRevision + ")"
+        }
+
+        // Build the plugins string.
+        def pluginProperties = grailsApplication.metadata.findAll {it.key.contains('plugin')}
+        pluginProperties.each() {
+            it.key = WordUtils.capitalize( (it.key + GString.EMPTY).split("\\.")[-1] )
+        }
+        pluginProperties = pluginProperties.sort { p1, p2 -> p1.key.compareToIgnoreCase(p2.key) }
+        def plugins = pluginProperties.collect{ it.key + '-' + it.value }.join(", ")
+
+        return [grailsVersion: grailsVersion,
+                    applicationString: applicationString,
+                    plugins: plugins]
     }
 
Index: trunk/grails-app/views/_about.gsp
===================================================================
--- trunk/grails-app/views/_about.gsp	(revision 520)
+++ trunk/grails-app/views/_about.gsp	(revision 521)
@@ -5,5 +5,6 @@
         <tbody>
             <tr><td>
-                GnuMims provides a powerful but simple to use Maintenance and Inventory Management Solution for your Assets.
+                ${applicationString.encodeAsHTML()} provides a powerful but simple to use
+                Maintenance and Inventory Management Solution for your Assets.
                 Also known as a computerised maintenance management system or CMMS.
                 Initially designed with an engineering department and mid-size industrial production enviroment in mind.
@@ -183,9 +184,17 @@
     <table>
         <tbody>
-            <tr><td>
-                The Grails web framework and the plugins used are available under 
-                their respective licenses from  <a href="http://www.grails.org">http://www.grails.org</a>
-            </td></tr>
-        </tbody>
-    </table>
-</div>
+            <tr>
+                <td>
+                The Grails-${grailsVersion.encodeAsHTML()} web framework and the plugins used are available under 
+                the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache 2.0</a>
+                license from  <a href="http://www.grails.org">http://www.grails.org</a>
+                </td>
+            </tr>
+                <tr>
+                    <td>
+                        Plugins: ${plugins}
+                    </td>
+                </tr>
+        </tbody>
+    </table>
+</div>
