Index: trunk/src/org/openstreetmap/josm/actions/AboutAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/AboutAction.java	(revision 2367)
+++ trunk/src/org/openstreetmap/josm/actions/AboutAction.java	(revision 2369)
@@ -75,5 +75,5 @@
         JTextArea revision = new JTextArea();
         revision.setEditable(false);
-        revision.setText(version.getRevision());
+        revision.setText(version.getReleaseAttributes());
         about.addTab(tr("Info"), info);
         about.addTab(tr("Readme"), createScrollPane(readme));
Index: trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 2367)
+++ trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 2369)
@@ -47,5 +47,5 @@
     {
         StringBuilder text = new StringBuilder();
-        text.append(Version.getInstance().getRevision());
+        text.append(Version.getInstance().getReleaseAttributes());
         text.append("\n");
         text.append("Memory Usage: ");
Index: trunk/src/org/openstreetmap/josm/data/Preferences.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 2367)
+++ trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 2369)
@@ -699,5 +699,10 @@
         }
         int v = Version.getInstance().getVersion();
-        String s = ( v == Version.JOSM_UNKNOWN_VERSION) ? "UNKNOWN" : Integer.toString(v);        
+        String s = (v == Version.JOSM_UNKNOWN_VERSION) ? "UNKNOWN" : Integer.toString(v);   
+        if (! Version.getInstance().isLocalBuild() && v != Version.JOSM_UNKNOWN_VERSION) {
+            s += " SVN";
+        } else if (Version.getInstance().isLocalBuild() && v != Version.JOSM_UNKNOWN_VERSION) {
+            s += " Local";
+        }
         sysProp.put("http.agent", "JOSM/1.5 ("+ s+" "+LanguageInfo.getJOSMLocaleCode()+")");
         System.setProperties(sysProp);
Index: trunk/src/org/openstreetmap/josm/data/Version.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/Version.java	(revision 2367)
+++ trunk/src/org/openstreetmap/josm/data/Version.java	(revision 2369)
@@ -7,5 +7,4 @@
 import java.io.IOException;
 import java.io.InputStreamReader;
-import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.HashMap;
@@ -17,5 +16,5 @@
 
 /**
- * Provides basic information about JOSM build currently used.
+ * Provides basic information about the currently used JOSM build.
  * 
  */
@@ -67,5 +66,5 @@
     private String revision;
     private String time;
-    
+    private boolean isLocalBuild;
     
     protected HashMap<String, String> parseManifestStyleFormattedString(String content) {
@@ -118,4 +117,12 @@
         }
         
+        // is this a local build ?
+        //
+        isLocalBuild = false; 
+        value = properties.get("Is-Local-Build");
+        if (value != null && value.trim().toLowerCase().equals("true"))  {
+            isLocalBuild = true;
+        }
+        
         // the revision info
         //
@@ -149,14 +156,37 @@
     }
     
-    public String getRevision() {
+    /**
+     * Replies a text with the release attributes
+     *  
+     * @return a text with the release attributes
+     */
+    public String getReleaseAttributes() {
         return revision;
     }
 
+    /**
+     * Replies the build date as string 
+     * 
+     * @return the build date as string 
+     */
     public String getTime() {
         return time;
     }
     
+    /**
+     * Replies the JOSM version. Replies {@see #JOSM_UNKNOWN_VERSION} if the version isn't known. 
+     * @return the JOSM version
+     */
     public int getVersion() {
         return version;
     }
+
+    /**
+     * Replies true if this is a local build, i.e. an inofficial development build.
+     * 
+     * @return true if this is a local build, i.e. an inofficial development build.
+     */
+    public boolean isLocalBuild() {
+        return isLocalBuild;
+    }
 }
