Index: trunk/src/org/openstreetmap/josm/tools/TextTagParser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/TextTagParser.java	(revision 13540)
+++ trunk/src/org/openstreetmap/josm/tools/TextTagParser.java	(revision 13541)
@@ -36,4 +36,5 @@
         private boolean esc;
         private final StringBuilder s = new StringBuilder(200);
+        private String valueStops = "\n\r\t";
         private int pos;
         private final String data;
@@ -46,6 +47,10 @@
         public TextAnalyzer(String text) {
             pos = 0;
-            data = text;
+            data = Utils.strip(text);
             n = data.length();
+            // fix #1604: allow space characters as value stops for single-line input only
+            if (data.indexOf('\r') == -1 && data.indexOf('\n') == -1) {
+                valueStops += " ";
+            }
         }
 
@@ -73,5 +78,5 @@
                     break;
                 }
-                v = parseString("\n\r\t ");
+                v = parseString(valueStops);
                 tags.put(k, v);
             }
