Index: /trunk/data/validator/ignoretags.cfg
===================================================================
--- /trunk/data/validator/ignoretags.cfg	(revision 15952)
+++ /trunk/data/validator/ignoretags.cfg	(revision 15953)
@@ -412,4 +412,7 @@
 K:healthcare=hospital
 K:healthcare=pharmacy
+K:healthcare=clinic
+K:healthcare=centre
+K:healthcare=physiotherapist
 K:golf=cartpath
 K:man_made=water_tap
Index: /trunk/data/validator/unnecessary.mapcss
===================================================================
--- /trunk/data/validator/unnecessary.mapcss	(revision 15952)
+++ /trunk/data/validator/unnecessary.mapcss	(revision 15953)
@@ -113,5 +113,4 @@
 *[name][name=~/^(?i)(cemetery|cementerio|cimetière|cmentarz|friedhof)$/][amenity=grave_yard],
 *[name][name=~/^(?i)(cemetery|cementerio|cimetière|cmentarz|friedhof)$/][landuse=cemetery],
-*[name][name=~/^(?i)(mairie|rathaus)$/][amenity=townhall],
 *[name][name=~/^(?i)(monument aux morts|war memorial)$/][historic=memorial][memorial=war_memorial],
 *[name][name=~/^(?i)(school|école|Школа)$/][building=school],
Index: /trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterRule.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterRule.java	(revision 15952)
+++ /trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterRule.java	(revision 15953)
@@ -146,22 +146,22 @@
     public static AutoFilterRule[] defaultRules() {
         return new AutoFilterRule[]{
+            new AutoFilterRule("admin_level", 11),
+            new AutoFilterRule("building:levels", 17),
+            new AutoFilterRule("frequency", 5),
+            new AutoFilterRule("gauge", 5),
+            new AutoFilterRule("incline", 13)
+                    .setValueExtractor(s -> Integer.parseInt(s.replaceAll("%$", "")))
+                    .setValueFormatter(v -> v + "\u2009%"),
+            new AutoFilterRule("lanes", 13),
+            new AutoFilterRule("layer", 16)
+                    .setDefaultValueSupplier(AutoFilterRule::defaultLayer),
             new AutoFilterRule("level", 17)
                 // #17109, support values like 0.5 or 1.5 - level values are multiplied by 2 when parsing, values are divided by 2 for formatting
                 .setValueExtractor(s -> (int) (Double.parseDouble(s) * 2.))
                 .setValueFormatter(v -> DecimalFormat.getInstance(Locale.ROOT).format(v / 2.)),
-            new AutoFilterRule("layer", 16)
-                    .setDefaultValueSupplier(AutoFilterRule::defaultLayer),
             new AutoFilterRule("maxspeed", 16)
                     .setValueExtractor(s -> Integer.parseInt(s.replace(" mph", ""))),
             new AutoFilterRule("voltage", 5)
-                    .setValueFormatter(s -> s % 1000 == 0 ? (s / 1000) + "kV" : s + "V"),
-            new AutoFilterRule("building:levels", 17),
-            new AutoFilterRule("gauge", 5),
-            new AutoFilterRule("frequency", 5),
-            new AutoFilterRule("incline", 13)
-                    .setValueExtractor(s -> Integer.parseInt(s.replaceAll("%$", "")))
-                    .setValueFormatter(v -> v + "\u2009%"),
-            new AutoFilterRule("lanes", 13),
-            new AutoFilterRule("admin_level", 11)
+                    .setValueFormatter(s -> s % 1000 == 0 ? (s / 1000) + "kV" : s + "V")
         };
     }
@@ -206,5 +206,5 @@
     @Override
     public String toString() {
-        return key + '[' + minZoomLevel + ']';
+        return key + " [" + minZoomLevel + ']';
     }
 }
