Index: /trunk/src/org/openstreetmap/josm/actions/AboutAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/AboutAction.java	(revision 1486)
+++ /trunk/src/org/openstreetmap/josm/actions/AboutAction.java	(revision 1487)
@@ -54,7 +54,9 @@
 
     static {
+        boolean manifest = false;
         URL u = Main.class.getResource("/REVISION");
         if(u == null) {
             try {
+                manifest = true;
                 u = new URL("jar:" + Main.class.getProtectionDomain().getCodeSource().getLocation().toString()
                         + "!/META-INF/MANIFEST.MF");
@@ -63,5 +65,5 @@
             }
         }
-        revision = loadFile(u);
+        revision = loadFile(u, manifest);
 
         Pattern versionPattern = Pattern.compile(".*?(?:Revision|Main-Version): ([0-9]*(?: SVN)?).*", Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
@@ -122,6 +124,6 @@
         JTabbedPane about = new JTabbedPane();
 
-        JTextArea readme = loadFile(Main.class.getResource("/README"));
-        JTextArea contribution = loadFile(Main.class.getResource("/CONTRIBUTION"));
+        JTextArea readme = loadFile(Main.class.getResource("/README"), false);
+        JTextArea contribution = loadFile(Main.class.getResource("/CONTRIBUTION"), false);
 
         JPanel info = new JPanel(new GridBagLayout());
@@ -187,5 +189,5 @@
      * @return  An read-only text area with the content of "resource"
      */
-    private static JTextArea loadFile(URL resource) {
+    private static JTextArea loadFile(URL resource, boolean manifest) {
         JTextArea area = new JTextArea(tr("File could not be found."));
         area.setEditable(false);
@@ -198,10 +200,14 @@
         try {
             in = new BufferedReader(new InputStreamReader(resource.openStream()));
-            StringBuilder sb = new StringBuilder();
-            for (String line = in.readLine(); line != null; line = in.readLine()) {
-                sb.append(line);
-                sb.append('\n');
+            String s = "";
+            for (String line = in.readLine(); line != null; line = in.readLine())
+                s += line + "\n";
+            if(manifest)
+            {
+                s = Pattern.compile("\n ", Pattern.DOTALL).matcher(s).replaceAll("");
+                s = Pattern.compile("^(SHA1-Digest|Name): .*?$", Pattern.DOTALL|Pattern.MULTILINE).matcher(s).replaceAll("");
+                s = Pattern.compile("\n+$", Pattern.DOTALL).matcher(s).replaceAll("");
             }
-            area.setText(sb.toString());
+            area.setText(s);
             area.setCaretPosition(0);
         } catch (IOException e) {
