Index: trunk/data/validator/deprecated.mapcss
===================================================================
--- trunk/data/validator/deprecated.mapcss	(revision 14935)
+++ trunk/data/validator/deprecated.mapcss	(revision 14940)
@@ -120,4 +120,5 @@
 }
 
+/* #17527 */
 *[shop=fashion] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
Index: trunk/data/validator/ignoretags.cfg
===================================================================
--- trunk/data/validator/ignoretags.cfg	(revision 14935)
+++ trunk/data/validator/ignoretags.cfg	(revision 14940)
@@ -365,5 +365,5 @@
 ;
 ; Tags not yet decided (to remove from this section when added or deprecated) 
-; see josm tickets: 10759 15774 16315 16658 16793
+; see josm tickets: 10759 15309 15774 16315 16658 16793
 ;
 K:man_made=mast
@@ -376,2 +376,3 @@
 K:historic=citywalls
 K:crossing=zebra
+K:healthcare=dentist
Index: trunk/data/validator/numeric.mapcss
===================================================================
--- trunk/data/validator/numeric.mapcss	(revision 14935)
+++ trunk/data/validator/numeric.mapcss	(revision 14940)
@@ -345,4 +345,18 @@
 }
 
+/* #17530 */
+*[ele][ele =~ /^-?[0-9]+\.[0-9][0-9][0-9]+$/] {
+  throwWarning: tr("{0}", "{0.tag}");
+  group: tr("Unnecessary amount of decimal places");
+  fixAdd: concat("ele=", round(tag("ele")*100)/100);
+  assertNoMatch: "node ele=12";
+  assertNoMatch: "node ele=1.12";
+  assertMatch: "node ele=12.123";
+  assertMatch: "node ele=12.1234";
+  assertMatch: "node ele=-12.6789";
+  assertNoMatch: "node ele=12.123 m";
+  assertNoMatch: "node ele=high";
+}
+
 /* #15774 */
 node[fire_hydrant:pressure="#"] {
