Index: trunk/data/validator/deprecated.mapcss
===================================================================
--- trunk/data/validator/deprecated.mapcss	(revision 11133)
+++ trunk/data/validator/deprecated.mapcss	(revision 11138)
@@ -1,4 +1,5 @@
 *[barrier=wire_fence] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
+  group: tr("deprecated tagging");
   suggestAlternative: "barrier=fence + fence_type=chain_link";
   fixAdd: "barrier=fence";
@@ -11,4 +12,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "barrier=fence + fence_type=wood";
+  group: tr("deprecated tagging");
   fixAdd: "barrier=fence";
   fixAdd: "fence_type=wood";
@@ -18,4 +20,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "ford=yes";
+  group: tr("deprecated tagging");
   fixRemove: "highway";
   fixAdd: "ford=yes";
@@ -24,4 +27,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "highway=* + ford=yes";
+  group: tr("deprecated tagging");
 }
   
@@ -30,4 +34,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "highway";
+  group: tr("deprecated tagging");
 }
   
@@ -36,4 +41,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "barrier=stile";
+  group: tr("deprecated tagging");
   fixRemove: "highway";
   fixAdd: "barrier=stile";
@@ -44,4 +50,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "incline";
+  group: tr("deprecated tagging");
 }
   
@@ -50,4 +57,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "incline";
+  group: tr("deprecated tagging");
 }
   
@@ -56,4 +64,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "highway=* + surface=unpaved";
+  group: tr("deprecated tagging");
   fixAdd: "highway=road";
   fixAdd: "surface=unpaved";
@@ -65,4 +74,5 @@
   suggestAlternative: "landuse=forest";
   suggestAlternative: "natural=wood";
+  group: tr("deprecated tagging");
 }
   
@@ -71,4 +81,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "natural=wetland + wetland=marsh";
+  group: tr("deprecated tagging");
   fixAdd: "natural=wetland";
   fixAdd: "wetland=marsh";
@@ -78,4 +89,5 @@
   /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
   throwWarning: tr("{0} is deprecated", "{0.tag}");
+  group: tr("deprecated tagging");
 }
   
@@ -84,4 +96,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "generator:source";
+  group: tr("deprecated tagging");
 }
   
@@ -90,4 +103,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "generator:output";
+  group: tr("deprecated tagging");
 }
   
@@ -95,4 +109,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=antiques";
+  group: tr("deprecated tagging");
   fixAdd: "shop=antiques";
 }
@@ -101,4 +116,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=bag";
+  group: tr("deprecated tagging");
   fixAdd: "shop=bag";
 }
@@ -109,4 +125,5 @@
   suggestAlternative: "shop=* + organic=yes";
   suggestAlternative: "shop=* + organic=only";
+  group: tr("deprecated tagging");
 }
 
@@ -114,4 +131,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=pet";
+  group: tr("deprecated tagging");
   fixAdd: "shop=pet";
 }
@@ -120,4 +138,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=pharmacy";
+  group: tr("deprecated tagging");
   fixChangeKey: "shop => amenity";
 }
@@ -127,4 +146,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "bicycle_parking=stands";
+  group: tr("deprecated tagging");
   fixAdd: "bicycle_parking=stands";
 }
@@ -134,4 +154,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "emergency=phone";
+  group: tr("deprecated tagging");
   fixRemove: "amenity";
   fixAdd: "emergency=phone";
@@ -142,4 +163,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "sport=gaelic_games";
+  group: tr("deprecated tagging");
   fixAdd: "sport=gaelic_games";
 }
@@ -150,4 +172,5 @@
   suggestAlternative: "power=plant";
   suggestAlternative: "power=substation";
+  group: tr("deprecated tagging");
 }
 
@@ -155,4 +178,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "power=substation";
+  group: tr("deprecated tagging");
   fixAdd: "power=substation";
 }
@@ -161,4 +185,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "generator:method=water-storage";
+  group: tr("deprecated tagging");
   fixAdd: "generator:method=water-storage";
 }
@@ -167,4 +192,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "generator:method=water-pumped-storage";
+  group: tr("deprecated tagging");
   fixAdd: "generator:method=water-pumped-storage";
 }
@@ -173,4 +199,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "generator:method=water-pumped-storage";
+  group: tr("deprecated tagging");
   fixAdd: "generator:method=water-pumped-storage";
 }
@@ -181,4 +208,5 @@
   suggestAlternative: "barrier=chain";
   suggestAlternative: "barrier=fence + fence_type=chain_link";
+  group: tr("deprecated tagging");
 }
 
@@ -187,4 +215,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "entrance";
+  group: tr("deprecated tagging");
 }
   
@@ -192,4 +221,5 @@
   /* see #9213 - Useless tag proposed in internal preset for years */
   throwWarning: tr("{0} is deprecated", "{0.tag}");
+  group: tr("deprecated tagging");
   fixRemove: "board_type";
 }
@@ -199,4 +229,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "man_made=monitoring_station";
+  group: tr("deprecated tagging");
   fixAdd: "man_made=monitoring_station";
 }
@@ -205,4 +236,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "monitoring:water_level=yes";
+  group: tr("deprecated tagging");
   fixRemove: "measurement";
   fixAdd: "monitoring:water_level=yes";
@@ -212,4 +244,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "monitoring:weather=yes";
+  group: tr("deprecated tagging");
   fixRemove: "measurement";
   fixAdd: "monitoring:weather=yes";
@@ -219,4 +252,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "monitoring:seismic_activity=yes";
+  group: tr("deprecated tagging");
   fixRemove: "measurement";
   fixAdd: "monitoring:seismic_activity=yes";
@@ -226,4 +260,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "monitoring:water_level";
+  group: tr("deprecated tagging");
   fixChangeKey: "monitoring:river_level => monitoring:water_level";
 }
@@ -232,4 +267,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "maxstay";
+  group: tr("deprecated tagging");
   fixChangeKey: "stay => maxstay";
 }
@@ -239,4 +275,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "emergency=defibrillator";
+  group: tr("deprecated tagging");
   fixAdd: "emergency=defibrillator";
 }
@@ -251,4 +288,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "*:conditional";
+  group: tr("deprecated tagging");
   assertMatch: "node day_on=0-12";
 }
@@ -288,4 +326,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_type=broadleaved";
+  group: tr("deprecated tagging");
   fixRemove: "{0.key}";
   fixAdd: "leaf_type=broadleaved";
@@ -297,4 +336,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_type=needleleaved";
+  group: tr("deprecated tagging");
   fixRemove: "{0.key}";
   fixAdd: "leaf_type=needleleaved";
@@ -304,4 +344,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_type=mixed";
+  group: tr("deprecated tagging");
   fixRemove: "wood";
   fixAdd: "leaf_type=mixed";
@@ -312,4 +353,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_cycle=evergreen";
+  group: tr("deprecated tagging");
   fixRemove: "{0.key}";
   fixAdd: "leaf_cycle=evergreen";
@@ -320,4 +362,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_cycle=deciduous";
+  group: tr("deprecated tagging");
   fixRemove: "type";
   fixAdd: "leaf_cycle=deciduous";
@@ -327,4 +370,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leaf_type + leaf_cycle";
+  group: tr("deprecated tagging");
 }
 
@@ -335,8 +379,10 @@
   suggestAlternative: "trees";
   suggestAlternative: "species";
+  group: tr("deprecated tagging");
 }
 
 *[natural=land] {
   throwWarning: tr("{0} is deprecated. Please use instead a multipolygon.", "{0.tag}");
+  group: tr("deprecated tagging");
   assertMatch: "way natural=land";
 }
@@ -348,4 +394,5 @@
   suggestAlternative: "bridge=low_water_crossing";
   suggestAlternative: "embankment=yes";
+  group: tr("deprecated tagging");
 }
 
@@ -354,4 +401,5 @@
   suggestAlternative: "bridge:movable=swing";
   suggestAlternative: "bridge:structure=simple-suspension";
+  group: tr("deprecated tagging");
 }
 
@@ -359,4 +407,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "bridge=yes + bridge:structure=suspension";
+  group: tr("deprecated tagging");
   fixAdd: "bridge=yes";
   fixAdd: "bridge:structure=suspension";
@@ -368,4 +417,5 @@
 *[supervised=interval] {
   throwWarning: tr("{0} is deprecated. Please specify interval by using opening_hours syntax", "{0.tag}");
+  group: tr("deprecated tagging");
 }
 
@@ -373,4 +423,5 @@
 *[/josm\/ignore/] {
   throwError: tr("{0} is deprecated. Please delete this object and use a private layer instead", "{0.key}");
+  group: tr("deprecated tagging");
   fixDeleteObject: this;
 }
@@ -381,4 +432,5 @@
   suggestAlternative: "sport=scuba_diving";
   suggestAlternative: "sport=cliff_diving";
+  group: tr("deprecated tagging");
 }
 
@@ -387,4 +439,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=parking + park_ride=yes";
+  group: tr("deprecated tagging");
   fixRemove: "parking";
   fixAdd: "amenity=parking";
@@ -423,4 +476,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=water_point";
+  group: tr("deprecated tagging");
   fixChangeKey: "waterway => amenity";
 }
@@ -428,4 +482,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=waste_disposal";
+  group: tr("deprecated tagging");
   fixChangeKey: "waterway => amenity";
 }
@@ -433,4 +488,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "mooring=yes";
+  group: tr("deprecated tagging");
   fixRemove: "waterway";
   fixAdd: "mooring=yes";
@@ -442,4 +498,5 @@
   throwWarning: tr("{0} is deprecated", "{1.key}");
   suggestAlternative: "building:levels";
+  group: tr("deprecated tagging");
   fixChangeKey: "levels => building:levels";
 }
@@ -449,4 +506,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "protect_class";
+  group: tr("deprecated tagging");
   fixChangeKey: "protected_class => protect_class";
 }
@@ -476,4 +534,5 @@
   suggestAlternative: "{0.key}=* + intermittent=yes";
   suggestAlternative: "natural=valley";
+  group: tr("deprecated tagging");
 }
 
@@ -482,4 +541,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "oneway=yes";
+  group: tr("deprecated tagging");
   fixAdd: "oneway=yes";
 }
@@ -493,4 +553,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "drinking_water";
+  group: tr("deprecated tagging");
 }
 
@@ -499,8 +560,10 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "colour";
+  group: tr("deprecated tagging");
   fixChangeKey: "color => colour";
 }
 *[color][colour][tag(color)=tag(colour)] {
   throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
+  group: tr("deprecated tagging");
   set samecolor;
   fixRemove: "color";
@@ -510,4 +573,5 @@
 *[color][colour]!.samecolor {
   throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
+  group: tr("deprecated tagging");
   assertNoMatch: "way color=red colour=red";
   assertMatch: "way color=red colour=green";
@@ -516,4 +580,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: ":colour";
+  group: tr("deprecated tagging");
   assertNoMatch: "way color=red";
   assertMatch: "way roof:color=grey";
@@ -522,4 +587,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "colour:";
+  group: tr("deprecated tagging");
 }
 
@@ -547,4 +613,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "tower=transition";
+  group: tr("deprecated tagging");
   fixAdd: "tower=transition";
 }
@@ -552,4 +619,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "pole=transition";
+  group: tr("deprecated tagging");
   fixAdd: "pole=transition";
 }
@@ -557,7 +625,8 @@
 /* see #11439 */
 *[sport=hockey] {
-  throwWarning: tr("{0} is inaccurate", "{0.tag}");
+  throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "sport=field_hockey";
   suggestAlternative: "sport=ice_hockey";
+  group: tr("deprecated tagging");
 }
 
@@ -568,4 +637,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "sport=billiards";
+  group: tr("deprecated tagging");
   fixAdd: "sport=billiards";
 }
@@ -603,4 +673,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "distance";
+  group: tr("deprecated tagging");
   fixChangeKey: "kp => distance";
 }
@@ -610,4 +681,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "distance";
+  group: tr("deprecated tagging");
   fixChangeKey: "pk => distance";
 }
@@ -616,4 +688,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "addr:postcode";
+  group: tr("deprecated tagging");
   suggestAlternative: "postal_code";
 }
@@ -622,4 +695,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "intermittent=yes";
+  group: tr("deprecated tagging");
   fixRemove: "water";
   fixAdd: "intermittent=yes";
@@ -630,4 +704,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "substance";
+  group: tr("deprecated tagging");
   fixChangeKey: "type => substance";
 }
@@ -637,4 +712,5 @@
   suggestAlternative: "landuse=farmland";
   suggestAlternative: "landuse=farmyard";
+  group: tr("deprecated tagging");
 }
 
@@ -643,4 +719,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "{1.tag}";
+  group: tr("deprecated tagging");
   fixRemove: "seamark";
 }
@@ -648,4 +725,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "{1.tag}";
+  group: tr("deprecated tagging");
 }
 /* #12135 - Tag removed rom rendering https://github.com/gravitystorm/openstreetmap-carto/pull/1830 */
@@ -653,4 +731,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "boundary=protected_area";
+  group: tr("deprecated tagging");
   fixAdd: "boundary=protected_area";
   fixRemove: "landuse";
@@ -661,4 +740,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=kiosk";
+  group: tr("deprecated tagging");
   fixChangeKey: "amenity => shop";
 }
@@ -666,8 +746,10 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=*";
+  group: tr("deprecated tagging");
 }
 *[shop=fishmonger] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=seafood";
+  group: tr("deprecated tagging");
   fixAdd: "shop=seafood";
 }
@@ -677,4 +759,5 @@
   suggestAlternative: "shop=pet";
   suggestAlternative: "shop=fishing";
+  group: tr("deprecated tagging");
 }
 *[shop=betting] {
@@ -686,8 +769,10 @@
   suggestAlternative: "leisure=adult_gaming_centre";
   suggestAlternative: "amenity=gambling";
+  group: tr("deprecated tagging");
 }
 *[shop=perfume] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=perfumery";
+  group: tr("deprecated tagging");
   fixAdd: "shop=perfumery";
 }
@@ -695,4 +780,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leisure=fitness_station";
+  group: tr("deprecated tagging");
   fixAdd: "leisure=fitness_station";
   fixRemove: "amenity";
@@ -701,4 +787,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=car_parts";
+  group: tr("deprecated tagging");
   fixAdd: "shop=car_parts";
 }
@@ -706,4 +793,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=car_repair";
+  group: tr("deprecated tagging");
   fixChangeKey: "amenity => shop";
 }
@@ -716,4 +804,5 @@
   throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
   suggestAlternative: "studio";
+  group: tr("deprecated tagging");
   fixChangeKey: "type => studio";
 }
@@ -723,4 +812,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "man_made=street_cabinet + street_cabinet=power";
+  group: tr("deprecated tagging");
   fixAdd: "man_made=street_cabinet";
   fixAdd: "street_cabinet=power";
@@ -733,4 +823,5 @@
   suggestAlternative: "man_made=water_well";
   suggestAlternative: "man_made=petroleum_well";
+  group: tr("deprecated tagging");
 }
 *[amenity=dog_bin],
@@ -738,4 +829,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=waste_basket + waste=dog_excrement + vending=excrement_bags";
+  group: tr("deprecated tagging");
   fixAdd: "amenity=waste_basket";
   fixAdd: "waste=dog_excrement";
@@ -745,4 +837,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "tourism=artwork";
+  group: tr("deprecated tagging");
   fixAdd: "tourism=artwork";
   fixRemove: "amenity";
@@ -751,4 +844,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "amenity=community_centre";
+  group: tr("deprecated tagging");
   fixAdd: "amenity=community_centre";
 }
@@ -756,4 +850,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "man_made=cutline";
+  group: tr("deprecated tagging");
   fixAdd: "man_made=cutline";
 }
@@ -761,4 +856,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leisure=park";
+  group: tr("deprecated tagging");
   fixAdd: "leisure=park";
   fixRemove: "amenity";
@@ -767,4 +863,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "tourism=hotel";
+  group: tr("deprecated tagging");
   fixAdd: "tourism=hotel";
   fixRemove: "amenity";
@@ -774,4 +871,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "craft=window_construction";
+  group: tr("deprecated tagging");
   fixAdd: "craft=window_construction";
   fixRemove: "shop";
@@ -782,8 +880,10 @@
   suggestAlternative: "amenity=school";
   suggestAlternative: "amenity=university";
+  group: tr("deprecated tagging");
 }
 *[shop=gallery] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=art";
+  group: tr("deprecated tagging");
   fixAdd: "shop=art";
 }
@@ -796,8 +896,10 @@
   suggestAlternative: "leisure=amusement_arcade";
   suggestAlternative: "amenity=gambling";
+  group: tr("deprecated tagging");
 }
 *[office=real_estate_agent] {
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "office=estate_agent ";
+  group: tr("deprecated tagging");
   fixAdd: "office=estate_agent ";
 }
@@ -806,4 +908,5 @@
   suggestAlternative: "shop=glaziery";
   suggestAlternative: "craft=glaziery";
+  group: tr("deprecated tagging");
 }
 *[amenity=proposed],
@@ -813,4 +916,5 @@
 *[historic=abandoned] {
   throwWarning: tr("{0} is deprecated. Use the {1}: key prefix instead.", "{0.tag}", "{0.value}");
+  group: tr("deprecated tagging");
 }
 
@@ -819,4 +923,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "leisure=swimming_pool";
+  group: tr("deprecated tagging");
   fixChangeKey: "amenity => leisure";
 }
@@ -825,5 +930,9 @@
 *[/^[^t][^i][^g].+_[0-9]$/][!/^note_[0-9]$/][!/^description_[0-9]$/] {
   throwOther: tr("questionable key (ending with a number): {0}", "{0.key}");
-} /*should not warn for key tiger:name_base_1 */
+  assertMatch: "way name_1=foo";
+  assertNoMatch: "way note_2=foo";
+  assertNoMatch: "way description_3=foo";
+  assertNoMatch: "way tiger:name_base_1=bar"; /*should not warn for key tiger:name_base_1 */
+}
 
 /* #12500 */
@@ -832,4 +941,5 @@
   suggestAlternative: "sport=ice_skating";
   suggestAlternative: "sport=roller_skating";
+  group: tr("deprecated tagging");
 }
 
@@ -838,4 +948,5 @@
   throwWarning: tr("{0} is deprecated", "{1.tag}");
   suggestAlternative: "wall=noise_barrier";
+  group: tr("deprecated tagging");
   fixChangeKey: "type => wall";
 }
@@ -843,4 +954,5 @@
   throwWarning: tr("{0} is deprecated", "{1.tag}");
   suggestAlternative: "wall=noise_barrier";
+  group: tr("deprecated tagging");
 }
 
@@ -856,4 +968,5 @@
   suggestAlternative: "building=public";
   suggestAlternative: "...";
+  group: tr("deprecated tagging");
 }
 
@@ -862,4 +975,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "vending=newspapers";
+  group: tr("deprecated tagging");
   fixAdd: "vending=newspapers";
 }
@@ -869,4 +983,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "service=drive-through";
+  group: tr("deprecated tagging");
   fixAdd: "service=drive-through";
 }
@@ -883,4 +998,5 @@
   throwWarning: tr("{0} is deprecated", "{0.key}");
   suggestAlternative: "species";
+  group: tr("deprecated tagging");
 }
 
@@ -889,4 +1005,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "location:transition=yes";
+  group: tr("deprecated tagging");
   fixAdd: "location:transition=yes";
   fixRemove: "pole";
@@ -895,4 +1012,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "location:transition=yes";
+  group: tr("deprecated tagging");
   fixAdd: "location:transition=yes";
   fixRemove: "tower";
@@ -903,4 +1021,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "natural=water + water=pond";
+  group: tr("deprecated tagging");
   fixAdd: "natural=water";
   fixAdd: "water=pond";
@@ -913,4 +1032,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "shop=gift";
+  group: tr("deprecated tagging");
   fixAdd: "shop=gift";
 }
@@ -919,4 +1039,5 @@
   throwWarning: tr("{0} is deprecated", "{0.tag}");
   suggestAlternative: "vending=animal_feed";
+  group: tr("deprecated tagging");
   fixAdd: "vending=animal_feed";
 }
@@ -927,4 +1048,5 @@
   throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
   suggestAlternative: "emergency_telephone_code";
+  group: tr("deprecated tagging");
   fixChangeKey: "phone => emergency_telephone_code";
   assertMatch:   "node highway=emergency_access_point phone=123";
@@ -937,4 +1059,5 @@
   throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
   suggestAlternative: "emergency_telephone_code";
+  group: tr("deprecated tagging");
   fixRemove: "phone";
   assertNoMatch: "node highway=emergency_access_point phone=123";
@@ -946,4 +1069,5 @@
   throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
   suggestAlternative: "emergency_telephone_code";
+  group: tr("deprecated tagging");
   assertNoMatch: "node highway=emergency_access_point phone=123";
   assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
Index: trunk/data/validator/geometry.mapcss
===================================================================
--- trunk/data/validator/geometry.mapcss	(revision 11133)
+++ trunk/data/validator/geometry.mapcss	(revision 11138)
@@ -219,5 +219,6 @@
 node:unconnected:in-downloaded-area[barrier=height_restrictor],
 node:unconnected:in-downloaded-area[barrier=debris] {
-  throwWarning: tr("{0} must be connected to a way", "{2.tag}");
+  throwWarning: tr("{0}", "{2.tag}");
+  group: tr("isolated node which must be connected to a way");
 }
 
