source: josm/trunk/data/validator/deprecated.mapcss@ 15414

Last change on this file since 15414 was 15373, checked in by Don-vip, 6 years ago

see #18153 - fix mapcss selector

  • Property svn:eol-style set to native
File size: 55.3 KB
RevLine 
[6506]1*[barrier=wire_fence] {
[9551]2 throwWarning: tr("{0} is deprecated", "{0.tag}");
[11138]3 group: tr("deprecated tagging");
[10538]4 suggestAlternative: "barrier=fence + fence_type=chain_link";
[6506]5 fixAdd: "barrier=fence";
6 fixAdd: "fence_type=chain_link";
[6512]7 assertMatch: "way barrier=wire_fence";
8 assertNoMatch: "way barrier=fence";
[6506]9}
10
11*[barrier=wood_fence] {
[9551]12 throwWarning: tr("{0} is deprecated", "{0.tag}");
13 suggestAlternative: "barrier=fence + fence_type=wood";
[11138]14 group: tr("deprecated tagging");
[6506]15 fixAdd: "barrier=fence";
16 fixAdd: "fence_type=wood";
17}
18
[10916]19node[highway=ford] {
[9551]20 throwWarning: tr("{0} is deprecated", "{0.tag}");
21 suggestAlternative: "ford=yes";
[11138]22 group: tr("deprecated tagging");
[6506]23 fixRemove: "highway";
24 fixAdd: "ford=yes";
25}
[10916]26way[highway=ford] {
27 throwWarning: tr("{0} is deprecated", "{0.tag}");
28 suggestAlternative: "highway=* + ford=yes";
[11138]29 group: tr("deprecated tagging");
[10916]30}
[6506]31
[11985]32way[class] {
[6506]33 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[6689]34 throwWarning: tr("{0} is deprecated", "{0.key}");
[6506]35 suggestAlternative: "highway";
[11138]36 group: tr("deprecated tagging");
[6506]37}
38
39*[highway=stile] {
40 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]41 throwWarning: tr("{0} is deprecated", "{0.tag}");
42 suggestAlternative: "barrier=stile";
[11138]43 group: tr("deprecated tagging");
[6506]44 fixRemove: "highway";
45 fixAdd: "barrier=stile";
46}
47
48*[highway=incline] {
49 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]50 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]51 suggestAlternative: "incline";
[11138]52 group: tr("deprecated tagging");
[6506]53}
54
55*[highway=incline_steep] {
56 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]57 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]58 suggestAlternative: "incline";
[11138]59 group: tr("deprecated tagging");
[6506]60}
61
62*[highway=unsurfaced] {
63 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]64 throwWarning: tr("{0} is deprecated", "{0.tag}");
65 suggestAlternative: "highway=* + surface=unpaved";
[11138]66 group: tr("deprecated tagging");
[6506]67 fixAdd: "highway=road";
[8161]68 fixAdd: "surface=unpaved";
[6506]69}
70
71*[landuse=wood] {
72 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]73 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]74 suggestAlternative: "landuse=forest";
75 suggestAlternative: "natural=wood";
[11138]76 group: tr("deprecated tagging");
[6506]77}
78
79*[natural=marsh] {
80 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]81 throwWarning: tr("{0} is deprecated", "{0.tag}");
82 suggestAlternative: "natural=wetland + wetland=marsh";
[11138]83 group: tr("deprecated tagging");
[6506]84 fixAdd: "natural=wetland";
85 fixAdd: "wetland=marsh";
86}
87
88*[highway=byway] {
89 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[9551]90 throwWarning: tr("{0} is deprecated", "{0.tag}");
[11138]91 group: tr("deprecated tagging");
[6506]92}
93
94*[power_source] {
95 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[6689]96 throwWarning: tr("{0} is deprecated", "{0.key}");
[6506]97 suggestAlternative: "generator:source";
[11138]98 group: tr("deprecated tagging");
[6506]99}
100
101*[power_rating] {
102 /* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
[6689]103 throwWarning: tr("{0} is deprecated", "{0.key}");
[6506]104 suggestAlternative: "generator:output";
[11138]105 group: tr("deprecated tagging");
[6506]106}
107
[7600]108*[shop=antique] {
[9551]109 throwWarning: tr("{0} is deprecated", "{0.tag}");
110 suggestAlternative: "shop=antiques";
[11138]111 group: tr("deprecated tagging");
[7600]112 fixAdd: "shop=antiques";
113}
114
115*[shop=bags] {
[9551]116 throwWarning: tr("{0} is deprecated", "{0.tag}");
117 suggestAlternative: "shop=bag";
[11138]118 group: tr("deprecated tagging");
[7600]119 fixAdd: "shop=bag";
120}
121
[14940]122/* #17527 */
[14935]123*[shop=fashion] {
124 throwWarning: tr("{0} is deprecated", "{0.tag}");
125 suggestAlternative: "shop=clothes";
126 group: tr("deprecated tagging");
127 fixAdd: "shop=clothes";
128}
129
[6506]130*[shop=organic] {
131 /* from http://wiki.openstreetmap.org/wiki/Tag:shop=organic */
[9551]132 throwWarning: tr("{0} is deprecated", "{0.tag}");
[10329]133 suggestAlternative: "shop=* + organic=yes";
134 suggestAlternative: "shop=* + organic=only";
[11138]135 group: tr("deprecated tagging");
[6506]136}
[7600]137
138*[shop=pets] {
[9551]139 throwWarning: tr("{0} is deprecated", "{0.tag}");
140 suggestAlternative: "shop=pet";
[11138]141 group: tr("deprecated tagging");
[7600]142 fixAdd: "shop=pet";
143}
144
145*[shop=pharmacy] {
[9551]146 throwWarning: tr("{0} is deprecated", "{0.tag}");
147 suggestAlternative: "amenity=pharmacy";
[11138]148 group: tr("deprecated tagging");
[7600]149 fixChangeKey: "shop => amenity";
150}
151
[6506]152*[bicycle_parking=sheffield] {
153 /* from http://wiki.openstreetmap.org/wiki/Key:bicycle_parking */
[9551]154 throwWarning: tr("{0} is deprecated", "{0.tag}");
155 suggestAlternative: "bicycle_parking=stands";
[11138]156 group: tr("deprecated tagging");
[6506]157 fixAdd: "bicycle_parking=stands";
158}
159
160*[amenity=emergency_phone] {
161 /* http://wiki.openstreetmap.org/wiki/Tag:emergency=phone */
[9551]162 throwWarning: tr("{0} is deprecated", "{0.tag}");
163 suggestAlternative: "emergency=phone";
[11138]164 group: tr("deprecated tagging");
[6506]165 fixRemove: "amenity";
166 fixAdd: "emergency=phone";
167}
168
169*[sport=gaelic_football] {
170 /* fix #8132 - http://wiki.openstreetmap.org/wiki/Tag:sport=gaelic_football */
[9551]171 throwWarning: tr("{0} is deprecated", "{0.tag}");
172 suggestAlternative: "sport=gaelic_games";
[11138]173 group: tr("deprecated tagging");
[6506]174 fixAdd: "sport=gaelic_games";
175}
176
177*[power=station] {
178 /* see #8847 / #8961 - http://wiki.openstreetmap.org/wiki/Tag:power=station */
[9551]179 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]180 suggestAlternative: "power=plant";
[6688]181 suggestAlternative: "power=substation";
[11138]182 group: tr("deprecated tagging");
[6506]183}
[6689]184
185*[power=sub_station] {
[9551]186 throwWarning: tr("{0} is deprecated", "{0.tag}");
187 suggestAlternative: "power=substation";
[11138]188 group: tr("deprecated tagging");
[6689]189 fixAdd: "power=substation";
190}
[15372]191
192*[location=rooftop] {
193 throwWarning: tr("{0} is deprecated", "{0.tag}");
194 suggestAlternative: "location=roof";
195 group: tr("deprecated tagging");
196 fixAdd: "location=roof";
197}
198
[15373]199*[generator:location] {
[15372]200 throwWarning: tr("{0} is deprecated", "{0.key}");
201 suggestAlternative: "location";
202 group: tr("deprecated tagging");
203 fixChangeKey: "generator:location => location";
204}
205
[6506]206*[generator:method=dam] {
[9551]207 throwWarning: tr("{0} is deprecated", "{0.tag}");
208 suggestAlternative: "generator:method=water-storage";
[11138]209 group: tr("deprecated tagging");
[6506]210 fixAdd: "generator:method=water-storage";
211}
212
213*[generator:method=pumped-storage] {
[9551]214 throwWarning: tr("{0} is deprecated", "{0.tag}");
215 suggestAlternative: "generator:method=water-pumped-storage";
[11138]216 group: tr("deprecated tagging");
[6506]217 fixAdd: "generator:method=water-pumped-storage";
218}
219
220*[generator:method=pumping] {
[9551]221 throwWarning: tr("{0} is deprecated", "{0.tag}");
222 suggestAlternative: "generator:method=water-pumped-storage";
[11138]223 group: tr("deprecated tagging");
[6506]224 fixAdd: "generator:method=water-pumped-storage";
225}
226
227*[fence_type=chain] {
228 /* see #8962 - http://wiki.openstreetmap.org/wiki/Key:fence_type */
[9551]229 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]230 suggestAlternative: "barrier=chain";
[9552]231 suggestAlternative: "barrier=fence + fence_type=chain_link";
[11138]232 group: tr("deprecated tagging");
[6506]233}
234
235*[building=entrance] {
236 /* see #9000 - http://wiki.openstreetmap.org/wiki/Key:entrance */
[9551]237 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]238 suggestAlternative: "entrance";
[11138]239 group: tr("deprecated tagging");
[6506]240}
241
242*[board_type=board] {
243 /* see #9213 - Useless tag proposed in internal preset for years */
[9551]244 throwWarning: tr("{0} is deprecated", "{0.tag}");
[11138]245 group: tr("deprecated tagging");
[6506]246 fixRemove: "board_type";
247}
248
249*[man_made=measurement_station] {
250 /* see #8434 - http://wiki.openstreetmap.org/wiki/Proposed_features/monitoring_station */
[9551]251 throwWarning: tr("{0} is deprecated", "{0.tag}");
252 suggestAlternative: "man_made=monitoring_station";
[11138]253 group: tr("deprecated tagging");
[6506]254 fixAdd: "man_made=monitoring_station";
255}
256
257*[measurement=water_level] {
[9551]258 throwWarning: tr("{0} is deprecated", "{0.tag}");
259 suggestAlternative: "monitoring:water_level=yes";
[11138]260 group: tr("deprecated tagging");
[6506]261 fixRemove: "measurement";
262 fixAdd: "monitoring:water_level=yes";
263}
264
265*[measurement=weather] {
[9551]266 throwWarning: tr("{0} is deprecated", "{0.tag}");
267 suggestAlternative: "monitoring:weather=yes";
[11138]268 group: tr("deprecated tagging");
[6506]269 fixRemove: "measurement";
270 fixAdd: "monitoring:weather=yes";
271}
272
273*[measurement=seismic] {
[9551]274 throwWarning: tr("{0} is deprecated", "{0.tag}");
275 suggestAlternative: "monitoring:seismic_activity=yes";
[11138]276 group: tr("deprecated tagging");
[6506]277 fixRemove: "measurement";
278 fixAdd: "monitoring:seismic_activity=yes";
279}
280
281*[monitoring:river_level] {
[6689]282 throwWarning: tr("{0} is deprecated", "{0.key}");
[9551]283 suggestAlternative: "monitoring:water_level";
[11138]284 group: tr("deprecated tagging");
[6506]285 fixChangeKey: "monitoring:river_level => monitoring:water_level";
286}
[6605]287
[7449]288*[stay] {
289 throwWarning: tr("{0} is deprecated", "{0.key}");
[9551]290 suggestAlternative: "maxstay";
[11138]291 group: tr("deprecated tagging");
[7449]292 fixChangeKey: "stay => maxstay";
293}
294
[6658]295*[emergency=aed] {
296 /* see #9554 - http://wiki.openstreetmap.org/wiki/Proposed_features/automated_external_defibrillator */
[9551]297 throwWarning: tr("{0} is deprecated", "{0.tag}");
298 suggestAlternative: "emergency=defibrillator";
[11138]299 group: tr("deprecated tagging");
[6658]300 fixAdd: "emergency=defibrillator";
301}
302
[6605]303/* from http://wiki.openstreetmap.org/wiki/Conditional_restrictions#Deprecated_tags */
[6645]304*[day_on][!restriction],
305*[day_off][!restriction],
306*[date_on][!restriction],
307*[date_off][!restriction],
308*[hour_on][!restriction],
309*[hour_off][!restriction] {
[6605]310 throwWarning: tr("{0} is deprecated", "{0.key}");
311 suggestAlternative: "*:conditional";
[11138]312 group: tr("deprecated tagging");
[6605]313 assertMatch: "node day_on=0-12";
314}
[7105]315
316/* see #10000, http://wiki.openstreetmap.org/wiki/Tag%3Aaccess%3Ddesignated */
317*[access=designated] {
318 throwWarning: tr("''{0}'' is meaningless, use more specific tags, e.g. ''{1}''", "access=designated", "bicycle=designated");
319 assertMatch: "way access=designated";
320}
[7106]321*[access=official] {
322 throwWarning: tr("''{0}'' does not specify the official mode of transportation, use ''{1}'' for example", "access=official", "bicycle=official");
323 assertMatch: "way access=official";
324}
[7197]325
326/* see #10085 - give warning for fixme=yes */
327*[fixme=yes], *[FIXME=yes] {
328 throwWarning: tr("{0}={1} is unspecific. Instead of ''{1}'' please give more information about what exactly should be fixed.", "{0.key}", "{0.value}");
329 assertMatch: "way fixme=yes";
330}
331
[9088]332*[name][name=~/^(?i)fixme$/] {
333 throwWarning: tr("Wrong usage of {0} tag. Remove {1}, because it is clear that the name is missing even without an additional tag.", "{0.key}", "{0.tag}");
334 fixRemove: "name";
335 assertMatch: "node name=fixme";
336 assertMatch: "node name=Fixme";
337 assertMatch: "node name=FIXME";
338 assertNoMatch: "node name=valid name";
339}
340
[10004]341*[note][note=~/^(?i)fixme$/] {
342 throwWarning: tr("{0} is unspecific. Instead use the key fixme with the information what exactly should be fixed in the value of fixme.", "{0.tag}");
343}
344
[10860]345/* see #10107, #10108, #10929, #13391 - http://wiki.openstreetmap.org/wiki/Proposed_features/leaftype#Features.2FPages_affected */
[7222]346*[type=broad_leaved],
347*[type=broad_leafed] {
[9551]348 throwWarning: tr("{0} is deprecated", "{0.tag}");
349 suggestAlternative: "leaf_type=broadleaved";
[11138]350 group: tr("deprecated tagging");
[7222]351 fixRemove: "{0.key}";
352 fixAdd: "leaf_type=broadleaved";
[9557]353}
[7222]354
[7924]355*[wood=coniferous],
356*[type=coniferous],
357*[type=conifer] {
[9551]358 throwWarning: tr("{0} is deprecated", "{0.tag}");
359 suggestAlternative: "leaf_type=needleleaved";
[11138]360 group: tr("deprecated tagging");
[7924]361 fixRemove: "{0.key}";
[7222]362 fixAdd: "leaf_type=needleleaved";
363}
364
365*[wood=mixed] {
[9551]366 throwWarning: tr("{0} is deprecated", "{0.tag}");
367 suggestAlternative: "leaf_type=mixed";
[11138]368 group: tr("deprecated tagging");
[7222]369 fixRemove: "wood";
370 fixAdd: "leaf_type=mixed";
371}
372
373*[wood=evergreen],
374*[type=evergreen] {
[9551]375 throwWarning: tr("{0} is deprecated", "{0.tag}");
376 suggestAlternative: "leaf_cycle=evergreen";
[11138]377 group: tr("deprecated tagging");
[7222]378 fixRemove: "{0.key}";
379 fixAdd: "leaf_cycle=evergreen";
380}
381
382*[type=deciduous],
383*[type=deciduos] {
[9551]384 throwWarning: tr("{0} is deprecated", "{0.tag}");
385 suggestAlternative: "leaf_cycle=deciduous";
[11138]386 group: tr("deprecated tagging");
[7222]387 fixRemove: "type";
388 fixAdd: "leaf_cycle=deciduous";
389}
[7391]390
[10860]391*[wood=deciduous] {
392 throwWarning: tr("{0} is deprecated", "{0.tag}");
393 suggestAlternative: "leaf_type + leaf_cycle";
[11138]394 group: tr("deprecated tagging");
[10860]395}
396
[10798]397node[type=palm],
398way[type=palm] {
399 throwWarning: tr("{0} is deprecated", "{0.tag}");
400 suggestAlternative: "leaf_type";
401 suggestAlternative: "trees";
402 suggestAlternative: "species";
[11138]403 group: tr("deprecated tagging");
[10798]404}
405
[7391]406*[natural=land] {
[9551]407 throwWarning: tr("{0} is deprecated. Please use instead a multipolygon.", "{0.tag}");
[11138]408 group: tr("deprecated tagging");
[7391]409 assertMatch: "way natural=land";
410}
[7490]411
412/* see #10447 - https://wiki.openstreetmap.org/wiki/Proposed_features/Bridge_types#Deprecated_bridge_key_values */
413*[bridge=causeway] {
[9551]414 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7490]415 suggestAlternative: "ford=yes";
416 suggestAlternative: "bridge=low_water_crossing";
417 suggestAlternative: "embankment=yes";
[11138]418 group: tr("deprecated tagging");
[7490]419}
420*[bridge=swing] {
[9551]421 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7490]422 suggestAlternative: "bridge:movable=swing";
423 suggestAlternative: "bridge:structure=simple-suspension";
[11138]424 group: tr("deprecated tagging");
[7490]425}
426*[bridge=suspension] {
[9551]427 throwWarning: tr("{0} is deprecated", "{0.tag}");
428 suggestAlternative: "bridge=yes + bridge:structure=suspension";
[11138]429 group: tr("deprecated tagging");
[7490]430 fixAdd: "bridge=yes";
431 fixAdd: "bridge:structure=suspension";
432}
[15262]433*[bridge=pontoon] {
434 throwWarning: tr("{0} is deprecated", "{0.tag}");
435 suggestAlternative: "bridge=yes + bridge:structure=floating";
436 group: tr("deprecated tagging");
437 fixAdd: "bridge=yes";
438 fixAdd: "bridge:structure=floating";
439}
[7599]440
[7620]441/* See #10530 - Incorrect tag proposed in internal preset for years */
[7623]442*[fee=interval],
443*[lit=interval],
444*[supervised=interval] {
[7647]445 throwWarning: tr("{0} is deprecated. Please specify interval by using opening_hours syntax", "{0.tag}");
[11138]446 group: tr("deprecated tagging");
[7620]447}
448
[7599]449/* See #10582 - JOSM supported this tag as "don't upload this" feature, before the introduction of upload flag at layer level */
450*[/josm\/ignore/] {
451 throwError: tr("{0} is deprecated. Please delete this object and use a private layer instead", "{0.key}");
[11138]452 group: tr("deprecated tagging");
[7599]453 fixDeleteObject: this;
454}
[7630]455
456/* see #8281 */
457*[sport=diving] {
[7647]458 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7630]459 suggestAlternative: "sport=scuba_diving";
460 suggestAlternative: "sport=cliff_diving";
[11138]461 group: tr("deprecated tagging");
[7635]462}
463
464/* see #8281 */
465*[parking=park_and_ride] {
[7647]466 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]467 suggestAlternative: "amenity=parking + park_ride=yes";
[11138]468 group: tr("deprecated tagging");
[7635]469 fixRemove: "parking";
470 fixAdd: "amenity=parking";
471 fixAdd: "park_ride=yes";
[7647]472}
473
[15307]474/* see #17950, #10661, #10837, #11737, #12771 */
475*[police=yes],
[9506]476*[traffic_calming=yes],
[8699]477*[access=restricted],
[7818]478*[barrier=yes],
[8630]479*[aerialway=yes][!public_transport],
[7818]480*[amenity=yes],
[10272]481*[leisure=yes],
[9435]482*[shop="*"],
[14805]483*[shop=yes][amenity!=fuel],
[9681]484*[craft=yes],
[10229]485*[service=yes],
[7818]486*[place=yes] {
[7647]487 throwWarning: tr("{0}={1} is unspecific. Please replace ''{1}'' by a specific value.", "{0.key}", "{0.value}");
[7697]488}
489
[7818]490/* see #10693 - http://wiki.openstreetmap.org/wiki/Proposed_features/drop_recommendation_for_place_name , #10837 */
[7697]491*[place_name][!name] {
492 throwWarning: tr("{0} should be replaced with {1}", "{0.key}", "{1.key}");
493 fixChangeKey: "place_name => name";
494}
[7818]495*[place][place_name = *name] {
496 throwWarning: tr("{0} = {1}; remove {0}", "{1.key}", "{1.value}");
497 fixRemove: "{1.key}";
498}
[7707]499
500way[sidewalk=yes] {
501 throwWarning: tr("{0}={1} is unspecific. Please replace ''{1}'' by ''left'', ''right'' or ''both''.", "{0.key}", "{0.value}");
[7737]502}
503
[9551]504*[waterway=water_point] {
505 throwWarning: tr("{0} is deprecated", "{0.tag}");
506 suggestAlternative: "amenity=water_point";
[11138]507 group: tr("deprecated tagging");
[9551]508 fixChangeKey: "waterway => amenity";
509}
[7737]510*[waterway=waste_disposal] {
511 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]512 suggestAlternative: "amenity=waste_disposal";
[11138]513 group: tr("deprecated tagging");
[7737]514 fixChangeKey: "waterway => amenity";
515}
516*[waterway=mooring] {
517 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]518 suggestAlternative: "mooring=yes";
[11138]519 group: tr("deprecated tagging");
[7737]520 fixRemove: "waterway";
521 fixAdd: "mooring=yes";
[7818]522}
523
524/* see #10837 */
[7969]525*[building][levels],
526*[building:part=yes][levels] {
[7818]527 throwWarning: tr("{0} is deprecated", "{1.key}");
528 suggestAlternative: "building:levels";
[11138]529 group: tr("deprecated tagging");
[7818]530 fixChangeKey: "levels => building:levels";
[7973]531}
532
533/* see #10691 */
534*[protected_class] {
535 throwWarning: tr("{0} is deprecated", "{0.key}");
536 suggestAlternative: "protect_class";
[11138]537 group: tr("deprecated tagging");
[7973]538 fixChangeKey: "protected_class => protect_class";
[8008]539}
540
541/* see #11070 */
542*[lock=unknown],
543*[hide=unknown],
544*[shelter=unknown],
545*[access=unknown],
546*[capacity:parent=unknown],
547*[capacity:women=unknown],
548*[capacity:disabled=unknown],
549*[crossing=unknown],
550*[foot=unknown] {
[8023]551 throwWarning: tr("Unspecific tag {0}", "{0.tag}");
[8121]552}
553
554/* unclear definition, see #11183 */
[11159]555*[sport=skiing] {
[8121]556 throwWarning: tr("Definition of {0} is unclear", "{0.tag}");
[11159]557 suggestAlternative: tr("{0} + {1} + {2}", "piste:type=*", "piste:difficulty=*", "piste:grooming=*");
558 group: tr("deprecated tagging");
[8135]559}
560
561/* see #11223 */
562*[waterway=wadi] {
563 throwWarning: tr("{0} is deprecated", "{0.tag}");
564 suggestAlternative: "{0.key}=* + intermittent=yes";
565 suggestAlternative: "natural=valley";
[11138]566 group: tr("deprecated tagging");
[8137]567}
568
[13378]569/* see #10346, #15667 (waterway has its own rules in unnecessary.mapcss) */
570way[oneway=1][!waterway] {
[8137]571 throwWarning: tr("{0} is deprecated", "{0.tag}");
572 suggestAlternative: "oneway=yes";
[11138]573 group: tr("deprecated tagging");
[8137]574 fixAdd: "oneway=yes";
[8165]575}
576
[13378]577/* see #11329, #15667 */
578way[oneway=-1][!waterway] {
[8183]579 throwWarning: tr("{0} is not recommended. Use the Reverse Ways function from the Tools menu.", "{0.tag}");
580}
581
[8165]582*[drinkable] {
583 throwWarning: tr("{0} is deprecated", "{0.key}");
584 suggestAlternative: "drinking_water";
[11138]585 group: tr("deprecated tagging");
[8184]586}
587
[13788]588/* see #10329, #15877 */
589 /* simple key change */
[8184]590*[color][!colour] {
591 throwWarning: tr("{0} is deprecated", "{0.key}");
592 suggestAlternative: "colour";
[11138]593 group: tr("deprecated tagging");
[8184]594 fixChangeKey: "color => colour";
[13788]595 assertMatch: "way color=red";
596 assertNoMatch: "way color=red colour=red";
[8184]597}
[13788]598area[building:color][!building:colour] {
599 throwWarning: tr("{0} is deprecated", "{0.key}");
600 suggestAlternative: "building:colour";
[11138]601 group: tr("deprecated tagging");
[13788]602 fixChangeKey: "building:color => building:colour";
603 assertMatch: "way building:color=red";
604 assertNoMatch: "way building:color=red building:colour=red";
605}
606area[roof:color][!roof:colour] {
607 throwWarning: tr("{0} is deprecated", "{0.key}");
608 suggestAlternative: "roof:colour";
609 group: tr("deprecated tagging");
610 fixChangeKey: "roof:color => roof:colour";
611 assertMatch: "way roof:color=red";
612 assertNoMatch: "way roof:color=red roof:colour=red";
613}
614 /* both tags with same value, remove color */
615*[color][colour][color=*colour] {
616 throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
617 suggestAlternative: "colour";
618 group: tr("deprecated tagging");
[8184]619 set samecolor;
620 fixRemove: "color";
[11049]621 assertMatch: "way color=red colour=red";
622 assertNoMatch: "way color=red colour=green";
[8184]623}
[13788]624area[building:color][building:colour]["building:color"=*"building:colour"] {
625 throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
626 suggestAlternative: "building:colour";
627 group: tr("deprecated tagging");
628 set samebuildingcolor;
629 fixRemove: "building:color";
630 assertMatch: "way building:color=red building:colour=red";
631 assertNoMatch: "way building:color=red building:colour=green";
632}
633area[roof:color][roof:colour]["roof:color"=*"roof:colour"] {
634 throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
635 suggestAlternative: "roof:colour";
636 group: tr("deprecated tagging");
637 set sameroofcolor;
638 fixRemove: "roof:color";
639 assertMatch: "way roof:color=red roof:colour=red";
640 assertNoMatch: "way roof:color=red roof:colour=green";
641}
642 /* both tags with different values, no autofix */
[8184]643*[color][colour]!.samecolor {
[13788]644 throwWarning: tr("{0} together with {1} and conflicting values", "{0.key}", "{1.key}");
645 suggestAlternative: "colour";
[11138]646 group: tr("deprecated tagging");
[11049]647 assertNoMatch: "way color=red colour=red";
648 assertMatch: "way color=red colour=green";
[8185]649}
[13788]650*[building:color][building:colour]!.samebuildingcolor {
651 throwWarning: tr("{0} together with {1} and conflicting values", "{0.key}", "{1.key}");
652 suggestAlternative: "building:colour";
653 group: tr("deprecated tagging");
654 assertNoMatch: "way building:color=red building:colour=red";
655 assertMatch: "way building:color=red building:colour=green";
656}
657*[roof:color][roof:colour]!.sameroofcolor {
658 throwWarning: tr("{0} together with {1} and conflicting values", "{0.key}", "{1.key}");
659 suggestAlternative: "roof:colour";
660 group: tr("deprecated tagging");
661 assertNoMatch: "way roof:color=red roof:colour=red";
662 assertMatch: "way roof:color=red roof:colour=green";
663}
664 /* further more universal checks, no autofix */
665*[/:color/][!building:color][!roof:color] {
[8204]666 throwWarning: tr("{0} is deprecated", "{0.key}");
667 suggestAlternative: ":colour";
[11138]668 group: tr("deprecated tagging");
[11049]669 assertNoMatch: "way color=red";
[13788]670 assertNoMatch: "way roof:color=grey";
671 assertMatch: "way cycleway:surface:color=grey";
[8204]672}
[13788]673*[/color:/] {
[8204]674 throwWarning: tr("{0} is deprecated", "{0.key}");
675 suggestAlternative: "colour:";
[11138]676 group: tr("deprecated tagging");
[13788]677 assertNoMatch: "way color=red";
678 assertMatch: "way color:back=grey";
[8204]679}
[8185]680
681/* see #11234 */
[8544]682*[/=|\+|\/|&|<|>|;|'|"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$/] {
[11133]683 throwWarning: tr("{0}", "{0.key}");
684 group: tr("key with uncommon character");
[8192]685}
686
687/* see #11330 */
688*[/^.$/],
[8204]689node[/^..$/],
690way[/^..$/],
691relation[/^..$/][!to] {
[8192]692 throwWarning: tr("uncommon short key");
[11049]693 assertNoMatch: "relation to=Berlin";
694 assertMatch: "relation fo=bar";
695 assertMatch: "way to=bar";
696 assertMatch: "node fo=bar";
697 assertMatch: "node f=b";
[8204]698}
699
[8383]700/* see #11439 */
701*[sport=hockey] {
[11138]702 throwWarning: tr("{0} is deprecated", "{0.tag}");
[8383]703 suggestAlternative: "sport=field_hockey";
704 suggestAlternative: "sport=ice_hockey";
[11138]705 group: tr("deprecated tagging");
[8428]706}
707
708/* see #11471 */
709*[sport=billard],
710*[sport=billards],
711*[sport=billiard] {
712 throwWarning: tr("{0} is deprecated", "{0.tag}");
713 suggestAlternative: "sport=billiards";
[11138]714 group: tr("deprecated tagging");
[8428]715 fixAdd: "sport=billiards";
[8546]716}
717
[14392]718/* see #11499, #16928 */
[8546]719*[payment:credit_cards=yes] {
[14392]720 throwWarning: tr("{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}.", "{0.tag}", "payment:mastercard=yes", "payment:visa=yes");
[8546]721}
722*[payment:debit_cards=yes] {
[14392]723 throwWarning: tr("{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}.", "{0.tag}", "payment:maestro=yes", "payment:girocard=yes");
[8546]724}
725*[payment:electronic_purses=yes] {
[14392]726 throwWarning: tr("{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}.", "{0.tag}", "payment:ep_geldkarte=yes", "payment:ep_quick=yes");
[8546]727}
728*[payment:cryptocurrencies=yes] {
[14392]729 throwWarning: tr("{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}.", "{0.tag}", "payment:bitcoin=yes", "payment:litecoin=yes");
[8725]730}
731
[13786]732/* defunct payment cards */
733*[payment:ep_quick],
734*[payment:ep_cash],
735*[payment:ep_proton],
736*[payment:ep_chipknip] {
737 throwWarning: tr("{0} is deprecated", "{0.key}");
738 group: tr("deprecated tagging");
739 fixRemove: "{0.key}";
740}
741
[8725]742/* see #8717 */
743*[kp][highway=milestone],
744*[kp][railway=milestone],
745*[kp][waterway=milestone] {
746 throwWarning: tr("{0} is deprecated", "{0.key}");
747 suggestAlternative: "distance";
[11138]748 group: tr("deprecated tagging");
[8725]749 fixChangeKey: "kp => distance";
750}
751*[pk][highway=milestone],
752*[pk][railway=milestone],
753*[pk][waterway=milestone] {
754 throwWarning: tr("{0} is deprecated", "{0.key}");
755 suggestAlternative: "distance";
[11138]756 group: tr("deprecated tagging");
[8725]757 fixChangeKey: "pk => distance";
[8730]758}
759
760*[postcode] {
761 throwWarning: tr("{0} is deprecated", "{0.key}");
762 suggestAlternative: "addr:postcode";
[11138]763 group: tr("deprecated tagging");
[8730]764 suggestAlternative: "postal_code";
[9031]765}
766
767*[water=intermittent] {
768 throwWarning: tr("{0} is deprecated", "{0.tag}");
769 suggestAlternative: "intermittent=yes";
[11138]770 group: tr("deprecated tagging");
[9031]771 fixRemove: "water";
772 fixAdd: "intermittent=yes";
[9037]773}
774
[11409]775/* #10907, #14141 */
776/* type=waterway on ways is questionable, but the autofix doesn't make it better, so disabled; type=route and type=network is used only on relations */
777way[type][type!=waterway][man_made=pipeline],
778node[type][pipeline=marker] {
[9037]779 throwWarning: tr("{0} is deprecated", "{0.key}");
780 suggestAlternative: "substance";
[11138]781 group: tr("deprecated tagging");
[9037]782 fixChangeKey: "type => substance";
783}
[9040]784
785*[landuse=farm] {
786 throwWarning: tr("{0} is deprecated", "{0.tag}");
787 suggestAlternative: "landuse=farmland";
[9045]788 suggestAlternative: "landuse=farmyard";
[11138]789 group: tr("deprecated tagging");
[9040]790}
[9093]791
792/* #12135 comment:11 */
793*[seamark=buoy]["seamark:type"=~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
794 throwWarning: tr("{0} is deprecated", "{0.tag}");
795 suggestAlternative: "{1.tag}";
[11138]796 group: tr("deprecated tagging");
[9093]797 fixRemove: "seamark";
798}
799*[seamark=buoy]["seamark:type"!~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
800 throwWarning: tr("{0} is deprecated", "{0.tag}");
801 suggestAlternative: "{1.tag}";
[11138]802 group: tr("deprecated tagging");
[9156]803}
[9160]804/* #12135 - Tag removed rom rendering https://github.com/gravitystorm/openstreetmap-carto/pull/1830 */
805*[landuse=conservation] {
806 throwWarning: tr("{0} is deprecated", "{0.tag}");
807 suggestAlternative: "boundary=protected_area";
[11138]808 group: tr("deprecated tagging");
[9160]809 fixAdd: "boundary=protected_area";
810 fixRemove: "landuse";
811}
[9156]812
813/* #12205 */
814*[amenity=kiosk] {
815 throwWarning: tr("{0} is deprecated", "{0.tag}");
816 suggestAlternative: "shop=kiosk";
[11138]817 group: tr("deprecated tagging");
[9156]818 fixChangeKey: "amenity => shop";
819}
820*[amenity=shop] {
821 throwWarning: tr("{0} is deprecated", "{0.tag}");
822 suggestAlternative: "shop=*";
[11138]823 group: tr("deprecated tagging");
[9156]824}
825*[shop=fishmonger] {
826 throwWarning: tr("{0} is deprecated", "{0.tag}");
827 suggestAlternative: "shop=seafood";
[11138]828 group: tr("deprecated tagging");
[9156]829 fixAdd: "shop=seafood";
830}
831*[shop=fish] {
832 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9435]833 suggestAlternative: "shop=seafood";
834 suggestAlternative: "shop=pet";
835 suggestAlternative: "shop=fishing";
[11138]836 group: tr("deprecated tagging");
[9156]837}
838*[shop=betting] {
839 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9163]840 suggestAlternative: "shop=bookmaker";
841 suggestAlternative: "shop=lottery";
842 suggestAlternative: "amenity=casino";
843 suggestAlternative: "leisure=amusement_arcade";
844 suggestAlternative: "leisure=adult_gaming_centre";
845 suggestAlternative: "amenity=gambling";
[11138]846 group: tr("deprecated tagging");
[9156]847}
848*[shop=perfume] {
849 throwWarning: tr("{0} is deprecated", "{0.tag}");
850 suggestAlternative: "shop=perfumery";
[11138]851 group: tr("deprecated tagging");
[9156]852 fixAdd: "shop=perfumery";
853}
854*[amenity=exercise_point] {
855 throwWarning: tr("{0} is deprecated", "{0.tag}");
856 suggestAlternative: "leisure=fitness_station";
[11138]857 group: tr("deprecated tagging");
[9156]858 fixAdd: "leisure=fitness_station";
859 fixRemove: "amenity";
860}
861*[shop=auto_parts] {
862 throwWarning: tr("{0} is deprecated", "{0.tag}");
863 suggestAlternative: "shop=car_parts";
[11138]864 group: tr("deprecated tagging");
[9156]865 fixAdd: "shop=car_parts";
866}
867*[amenity=car_repair] {
868 throwWarning: tr("{0} is deprecated", "{0.tag}");
869 suggestAlternative: "shop=car_repair";
[11138]870 group: tr("deprecated tagging");
[9156]871 fixChangeKey: "amenity => shop";
872}
[9363]873
874/* #12311 */
875*[amenity=studio][type=audio],
876*[amenity=studio][type=radio],
877*[amenity=studio][type=television],
878*[amenity=studio][type=video] {
879 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
880 suggestAlternative: "studio";
[11138]881 group: tr("deprecated tagging");
[9363]882 fixChangeKey: "type => studio";
[9434]883}
884
[12930]885/* #11507, #12297, #15409 */
[9434]886*[power=cable_distribution_cabinet] {
887 throwWarning: tr("{0} is deprecated", "{0.tag}");
[12930]888 suggestAlternative: "man_made=street_cabinet + street_cabinet=*";
[11138]889 group: tr("deprecated tagging");
[9434]890 fixAdd: "man_made=street_cabinet";
891 fixRemove: "power";
[9435]892}
893
[13982]894/* #16430 */
895*[power][location=kiosk] {
896 throwWarning: tr("{0} is deprecated", "{1.tag}");
897 group: tr("deprecated tagging");
898 fixAdd: "man_made=street_cabinet";
899 fixAdd: "street_cabinet=power";
900 fixRemove: "location";
901}
902
[9435]903/* #12276 */
904*[man_made=well] {
905 throwWarning: tr("{0} is deprecated", "{0.tag}");
906 suggestAlternative: "man_made=water_well";
907 suggestAlternative: "man_made=petroleum_well";
[11138]908 group: tr("deprecated tagging");
[9435]909}
910*[amenity=dog_bin],
911*[amenity=dog_waste_bin] {
912 throwWarning: tr("{0} is deprecated", "{0.tag}");
913 suggestAlternative: "amenity=waste_basket + waste=dog_excrement + vending=excrement_bags";
[11138]914 group: tr("deprecated tagging");
[9435]915 fixAdd: "amenity=waste_basket";
916 fixAdd: "waste=dog_excrement";
917 fixAdd: "vending=excrement_bags";
918}
919*[amenity=artwork] {
920 throwWarning: tr("{0} is deprecated", "{0.tag}");
921 suggestAlternative: "tourism=artwork";
[11138]922 group: tr("deprecated tagging");
[9435]923 fixAdd: "tourism=artwork";
924 fixRemove: "amenity";
925}
926*[amenity=community_center] {
927 throwWarning: tr("{0} is deprecated", "{0.tag}");
928 suggestAlternative: "amenity=community_centre";
[11138]929 group: tr("deprecated tagging");
[9435]930 fixAdd: "amenity=community_centre";
931}
932*[man_made=cut_line] {
933 throwWarning: tr("{0} is deprecated", "{0.tag}");
934 suggestAlternative: "man_made=cutline";
[11138]935 group: tr("deprecated tagging");
[9435]936 fixAdd: "man_made=cutline";
937}
938*[amenity=park] {
939 throwWarning: tr("{0} is deprecated", "{0.tag}");
940 suggestAlternative: "leisure=park";
[11138]941 group: tr("deprecated tagging");
[9435]942 fixAdd: "leisure=park";
943 fixRemove: "amenity";
944}
945*[amenity=hotel] {
946 throwWarning: tr("{0} is deprecated", "{0.tag}");
947 suggestAlternative: "tourism=hotel";
[11138]948 group: tr("deprecated tagging");
[9435]949 fixAdd: "tourism=hotel";
950 fixRemove: "amenity";
951}
952*[shop=window],
953*[shop=windows] {
954 throwWarning: tr("{0} is deprecated", "{0.tag}");
955 suggestAlternative: "craft=window_construction";
[11138]956 group: tr("deprecated tagging");
[9435]957 fixAdd: "craft=window_construction";
958 fixRemove: "shop";
959}
960*[amenity=education] {
961 throwWarning: tr("{0} is deprecated", "{0.tag}");
962 suggestAlternative: "amenity=college";
963 suggestAlternative: "amenity=school";
964 suggestAlternative: "amenity=university";
[11138]965 group: tr("deprecated tagging");
[9435]966}
967*[shop=gallery] {
968 throwWarning: tr("{0} is deprecated", "{0.tag}");
969 suggestAlternative: "shop=art";
[11138]970 group: tr("deprecated tagging");
[9435]971 fixAdd: "shop=art";
972}
973*[shop=gambling],
974*[leisure=gambling] {
975 throwWarning: tr("{0} is deprecated", "{0.tag}");
976 suggestAlternative: "shop=bookmaker";
977 suggestAlternative: "shop=lottery";
978 suggestAlternative: "amenity=casino";
979 suggestAlternative: "leisure=amusement_arcade";
980 suggestAlternative: "amenity=gambling";
[11138]981 group: tr("deprecated tagging");
[9435]982}
[15262]983*[office=real_estate],
[9435]984*[office=real_estate_agent] {
985 throwWarning: tr("{0} is deprecated", "{0.tag}");
[15262]986 suggestAlternative: "office=estate_agent";
[11138]987 group: tr("deprecated tagging");
[15262]988 fixAdd: "office=estate_agent";
[9435]989}
990*[shop=glass] {
991 throwWarning: tr("{0} is deprecated", "{0.tag}");
992 suggestAlternative: "shop=glaziery";
993 suggestAlternative: "craft=glaziery";
[11138]994 group: tr("deprecated tagging");
[9435]995}
996*[amenity=proposed],
997*[amenity=proposed],
998*[amenity=disused],
999*[shop=disused],
[15262]1000*[highway=abandoned],
[9435]1001*[historic=abandoned] {
1002 throwWarning: tr("{0} is deprecated. Use the {1}: key prefix instead.", "{0.tag}", "{0.value}");
[11138]1003 group: tr("deprecated tagging");
[9593]1004}
1005
[14815]1006/* #12431 */
1007*[amenity=swimming_pool] {
1008 throwWarning: tr("{0} is deprecated", "{0.tag}");
1009 suggestAlternative: "leisure=swimming_pool";
1010 group: tr("deprecated tagging");
1011 fixChangeKey: "amenity => leisure";
1012}
1013
1014/* #17379 */
[14804]1015*[amenity=sauna] {
[9593]1016 throwWarning: tr("{0} is deprecated", "{0.tag}");
[14815]1017 suggestAlternative: "leisure=sauna";
[11138]1018 group: tr("deprecated tagging");
[9593]1019 fixChangeKey: "amenity => leisure";
[9747]1020}
1021
[14957]1022/* #12494, #17554 */
[9836]1023*[/^[^t][^i][^g].+_[0-9]$/][!/^note_[0-9]$/][!/^description_[0-9]$/] {
[14957]1024 throwWarning: tr("{0}", "{0.key}");
[11146]1025 group: tr("questionable key (ending with a number)");
[11138]1026 assertMatch: "way name_1=foo";
1027 assertNoMatch: "way note_2=foo";
1028 assertNoMatch: "way description_3=foo";
1029 assertNoMatch: "way tiger:name_base_1=bar"; /*should not warn for key tiger:name_base_1 */
1030}
[9835]1031
1032/* #12500 */
1033*[sport=skating] {
1034 throwWarning: tr("{0} is deprecated", "{0.tag}");
1035 suggestAlternative: "sport=ice_skating";
1036 suggestAlternative: "sport=roller_skating";
[11138]1037 group: tr("deprecated tagging");
[10027]1038}
1039
1040way[barrier=wall][type=noise_barrier][!wall],
1041way[barrier=wall][type=noise_barrier][wall=noise_barrier] {
1042 throwWarning: tr("{0} is deprecated", "{1.tag}");
1043 suggestAlternative: "wall=noise_barrier";
[11138]1044 group: tr("deprecated tagging");
[10027]1045 fixChangeKey: "type => wall";
1046}
1047way[barrier=wall][type=noise_barrier][wall][wall!=noise_barrier] {
1048 throwWarning: tr("{0} is deprecated", "{1.tag}");
1049 suggestAlternative: "wall=noise_barrier";
[11138]1050 group: tr("deprecated tagging");
[10095]1051}
1052
1053/* #8978, 12588 */
1054*[amenity=public_building] {
1055 throwWarning: tr("{0} is deprecated", "{0.tag}");
1056 suggestAlternative: "amenity=townhall";
1057 suggestAlternative: "amenity=community_centre";
1058 suggestAlternative: "amenity=hospital";
1059 suggestAlternative: "leisure=sports_centre";
1060 suggestAlternative: "office=government";
1061 suggestAlternative: "building=hospital";
1062 suggestAlternative: "building=public";
1063 suggestAlternative: "...";
[11138]1064 group: tr("deprecated tagging");
[10100]1065}
1066
1067/* #12708 */
1068*[vending=news_papers] {
1069 throwWarning: tr("{0} is deprecated", "{0.tag}");
1070 suggestAlternative: "vending=newspapers";
[11138]1071 group: tr("deprecated tagging");
[10100]1072 fixAdd: "vending=newspapers";
[10229]1073}
1074
1075/* #12771 */
1076*[service=drive_through] {
1077 throwWarning: tr("{0} is deprecated", "{0.tag}");
1078 suggestAlternative: "service=drive-through";
[11138]1079 group: tr("deprecated tagging");
[10229]1080 fixAdd: "service=drive-through";
[10230]1081}
1082
1083/* #12771 */
[10249]1084way[highway=service][service][service !~ /^(alley|drive-through|drive_through|driveway|emergency_access|parking_aisle|rest_area|yes)$/], /* drive_through and yes have special warnings */
[10230]1085way[railway=rail][service][service !~ /^(crossover|siding|spur|yard)$/],
1086way[waterway=canal][service][service !~ /^(irrigation|transportation|water_power)$/] {
1087 throwWarning: tr("The key {0} has an uncommon value.", "{1.key}");
[10451]1088}
1089
1090/* #13008 */
1091*[name:botanical] {
1092 throwWarning: tr("{0} is deprecated", "{0.key}");
1093 suggestAlternative: "species";
[11138]1094 group: tr("deprecated tagging");
[10511]1095}
1096
[13049]1097/* #11344, #13101, #15480 */
1098node[pole=air_to_ground],
[10511]1099node[pole=transition] {
1100 throwWarning: tr("{0} is deprecated", "{0.tag}");
1101 suggestAlternative: "location:transition=yes";
[11138]1102 group: tr("deprecated tagging");
[10511]1103 fixAdd: "location:transition=yes";
1104 fixRemove: "pole";
1105}
[13049]1106node[tower=air_to_ground],
[10511]1107node[tower=transition] {
1108 throwWarning: tr("{0} is deprecated", "{0.tag}");
1109 suggestAlternative: "location:transition=yes";
[11138]1110 group: tr("deprecated tagging");
[10511]1111 fixAdd: "location:transition=yes";
1112 fixRemove: "tower";
[10538]1113}
1114
1115/* #13138 */
1116area[landuse=pond] {
1117 throwWarning: tr("{0} is deprecated", "{0.tag}");
1118 suggestAlternative: "natural=water + water=pond";
[11138]1119 group: tr("deprecated tagging");
[10538]1120 fixAdd: "natural=water";
1121 fixAdd: "water=pond";
1122 fixRemove: "landuse";
[10911]1123}
1124
1125*[shop=souvenir],
1126*[shop=souvenirs],
1127*[shop=souveniers] {
1128 throwWarning: tr("{0} is deprecated", "{0.tag}");
1129 suggestAlternative: "shop=gift";
[11138]1130 group: tr("deprecated tagging");
[10911]1131 fixAdd: "shop=gift";
1132}
1133
1134*[vending=animal_food] {
1135 throwWarning: tr("{0} is deprecated", "{0.tag}");
1136 suggestAlternative: "vending=animal_feed";
[11138]1137 group: tr("deprecated tagging");
[10911]1138 fixAdd: "vending=animal_feed";
[11025]1139}
1140
[11583]1141/* #14376 */
1142node[vending=photos][amenity=vending_machine],
1143node[vending=photo][amenity=vending_machine] {
1144 throwWarning: tr("{0} is deprecated", "{0.tag}");
1145 suggestAlternative: "amenity=photo_booth";
1146 group: tr("deprecated tagging");
1147 fixRemove: "vending";
1148 fixAdd: "amenity=photo_booth";
1149
1150}
1151node[vending=photos][amenity!=vending_machine] {
1152 throwWarning: tr("{0} is deprecated", "{0.tag}");
1153 suggestAlternative: "amenity=photo_booth";
1154 group: tr("deprecated tagging");
1155}
1156
[11025]1157/* #13653 */
1158node[highway=emergency_access_point][phone][!emergency_telephone_code],
1159way[highway=emergency_access_point][phone][!emergency_telephone_code] {
1160 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1161 suggestAlternative: "emergency_telephone_code";
[11138]1162 group: tr("deprecated tagging");
[11025]1163 fixChangeKey: "phone => emergency_telephone_code";
1164 assertMatch: "node highway=emergency_access_point phone=123";
1165 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=456";
1166 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=456";
1167 assertNoMatch: "node phone=123";
1168}
1169node[highway=emergency_access_point][phone=*emergency_telephone_code],
1170way[highway=emergency_access_point][phone=*emergency_telephone_code] {
1171 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1172 suggestAlternative: "emergency_telephone_code";
[11138]1173 group: tr("deprecated tagging");
[11025]1174 fixRemove: "phone";
1175 assertNoMatch: "node highway=emergency_access_point phone=123";
1176 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1177 assertMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
1178}
1179node[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code],
1180way[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code] {
1181 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1182 suggestAlternative: "emergency_telephone_code";
[11138]1183 group: tr("deprecated tagging");
[11025]1184 assertNoMatch: "node highway=emergency_access_point phone=123";
1185 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1186 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
[11232]1187}
1188
1189/* #13879 */
1190way[tracktype=1] {
1191 throwError: tr("{0}", "{0.tag}");
1192 suggestAlternative: "tracktype=grade1";
1193 group: tr("misspelled value");
1194 fixAdd: "tracktype=grade1";
1195}
1196way[tracktype=2] {
1197 throwError: tr("{0}", "{0.tag}");
1198 suggestAlternative: "tracktype=grade2";
1199 group: tr("misspelled value");
1200 fixAdd: "tracktype=grade2";
1201}
1202way[tracktype=3] {
1203 throwError: tr("{0}", "{0.tag}");
1204 suggestAlternative: "tracktype=grade3";
1205 group: tr("misspelled value");
1206 fixAdd: "tracktype=grade3";
1207}
1208way[tracktype=4] {
1209 throwError: tr("{0}", "{0.tag}");
1210 suggestAlternative: "tracktype=grade4";
1211 group: tr("misspelled value");
1212 fixAdd: "tracktype=grade4";
1213}
1214way[tracktype=5] {
1215 throwError: tr("{0}", "{0.tag}");
1216 suggestAlternative: "tracktype=grade5";
1217 group: tr("misspelled value");
1218 fixAdd: "tracktype=grade5";
1219}
1220way[tracktype][tracktype!~/^(1|2|3|4|5|grade1|grade2|grade3|grade4|grade5)$/] {
1221 throwError: tr("wrong value: {0}", "{0.tag}");
1222 suggestAlternative: "tracktype=grade1";
1223 suggestAlternative: "tracktype=grade2";
1224 suggestAlternative: "tracktype=grade3";
1225 suggestAlternative: "tracktype=grade4";
1226 suggestAlternative: "tracktype=grade5";
[11263]1227}
1228
[11477]1229area[area][area!=yes][area!=no] {
[11476]1230 throwError: tr("wrong value: {0}", "{0.tag}");
1231 suggestAlternative: "area=yes";
1232 suggestAlternative: "area=no";
1233}
1234
[11263]1235/* #13953 */
1236*[amenity=hunting_stand][lock=yes],
1237*[amenity=hunting_stand][lock=no] {
1238 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1239 suggestAlternative: "lockable";
1240 group: tr("deprecated tagging");
1241 fixChangeKey: "lock => lockable";
[11337]1242}
1243
1244*[amenity=advertising][!advertising] {
1245 throwWarning: tr("{0} is deprecated", "{0.tag}");
1246 suggestAlternative: "advertising=*";
1247 group: tr("deprecated tagging");
1248}
1249*[amenity=advertising][advertising] {
1250 throwWarning: tr("{0} is deprecated", "{0.tag}");
1251 suggestAlternative: "advertising=*";
1252 group: tr("deprecated tagging");
1253 fixRemove: "amenity";
1254}
1255
1256way[direction=up][incline=up],
1257way[direction=down][incline=down],
1258way[direction=up][!incline],
1259way[direction=down][!incline] {
1260 throwWarning: tr("{0} is deprecated", "{0.tag}");
1261 suggestAlternative: "incline";
1262 group: tr("deprecated tagging");
1263 fixChangeKey: "direction => incline";
1264}
1265way[direction=up][incline][incline!=up],
1266way[direction=down][incline][incline!=down] {
1267 throwWarning: tr("{0} is deprecated", "{0.tag}");
1268 suggestAlternative: "incline";
1269 group: tr("deprecated tagging");
[13218]1270}
1271
[15310]1272*[building=true],
1273*[building="*"],
1274*[building=Y],
1275*[building=y],
1276*[building=1] {
[13218]1277 throwError: tr("{0}", "{0.tag}");
1278 suggestAlternative: "building=yes";
1279 group: tr("misspelled value");
1280 fixAdd: "building=yes";
[13290]1281}
1282
[15309]1283/* #17786 */
1284*[building=abandoned],
1285*[building=address],
1286*[building=bing],
1287*[building=collapsed],
1288*[building=damaged],
1289*[building=demolished],
1290*[building=disused],
1291*[building=fixme],
1292*[building=occupied],
1293*[building=other],
1294*[building=razed],
1295*[building=unclassified],
1296*[building=undefined],
1297*[building=unknown],
1298*[building=unidentified] {
1299 throwWarning: tr("{0} is not a building type.", "{0.tag}");
1300 group: tr("deprecated tagging");
1301}
1302
[13290]1303/* #15675 */
1304node[power=transformer][location=pole][transformer] {
1305 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
1306 group: tr("deprecated tagging");
1307 fixChangeKey: "location => power";
1308}
1309node[power=transformer][location=pole][!transformer] {
1310 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
1311 group: tr("deprecated tagging");
1312 fixChangeKey: "location => power";
1313 fixAdd: "transformer=yes";
1314}
[13320]1315
1316node[tourism=picnic_table],
1317node[amenity=picnic_table],
1318node[leisure=picnic],
1319node[leisure=picnic_site] {
1320 throwWarning: tr("{0} is deprecated", "{0.tag}");
1321 suggestAlternative: "tourism=picnic_site";
1322 suggestAlternative: "leisure=picnic_table";
1323 group: tr("deprecated tagging");
[13339]1324}
1325
1326/* #15804 */
1327relation[water=salt],
1328way[water=salt],
1329way[water=salt_pool],
1330way[water=salt_panne],
1331way[water=salt_pond] {
1332 throwWarning: tr("{0} is deprecated", "{0.tag}");
1333 suggestAlternative: "salt=yes";
1334 suggestAlternative: "landuse=salt_pond";
1335 group: tr("deprecated tagging");
1336}
1337
1338/* #15805 */
1339way[water=tidal] {
1340 throwWarning: tr("{0} is deprecated", "{0.tag}");
1341 suggestAlternative: "tidal=yes";
1342 fixAdd: "tidal=yes";
1343 fixRemove: "water";
1344 group: tr("deprecated tagging");
[13424]1345}
1346
1347*[amenity=toilet] {
1348 throwError: tr("{0}", "{0.tag}");
1349 suggestAlternative: "amenity=toilets";
1350 group: tr("misspelled value");
1351 fixAdd: "amenity=toilets";
[13576]1352}
1353
1354way[power=busbar] {
1355 throwWarning: tr("{0} is deprecated", "{0.tag}");
1356 suggestAlternative: "power=line + line=busbar";
1357 group: tr("deprecated tagging");
1358 fixAdd: "power=line";
1359 fixAdd: "line=busbar";
[14393]1360}
1361
1362/* #16924 */
1363*[man_made=MDF],
1364*[man_made=telephone_exchange] {
1365 throwWarning: tr("{0} is deprecated", "{0.tag}");
1366 suggestAlternative: "telecom=exchange";
1367 fixAdd: "telecom=exchange";
1368 fixRemove: "man_made";
1369 group: tr("deprecated tagging");
1370}
1371*[building=central_office] {
1372 throwWarning: tr("{0} is deprecated", "{0.tag}");
1373 suggestAlternative: "telecom=exchange";
1374 fixAdd: "telecom=exchange";
1375 fixAdd: "building=yes";
1376 group: tr("deprecated tagging");
1377}
1378*[telecom=central_office] {
1379 throwWarning: tr("{0} is deprecated", "{0.tag}");
1380 suggestAlternative: "telecom=exchange";
1381 fixAdd: "telecom=exchange";
1382 group: tr("deprecated tagging");
1383}
1384
1385/* #16925 */
1386node[communication=outdoor_dslam],
1387node[man_made=outdoor_dslam],
1388node[street_cabinet=outdoor_dslam] {
1389 throwWarning: tr("{0} is deprecated", "{0.tag}");
1390 suggestAlternative: "telecom=service_device";
1391 fixAdd: "telecom=service_device";
1392 fixRemove: "{0.key}";
1393 group: tr("deprecated tagging");
1394}
1395node[telecom=dslam],
1396node[telecom=outdoor_dslam] {
1397 throwWarning: tr("{0} is deprecated", "{0.tag}");
1398 suggestAlternative: "telecom=service_device";
1399 fixAdd: "telecom=service_device";
1400 group: tr("deprecated tagging");
1401}
[14593]1402
1403/* #15774 */
1404node[amenity=fire_hydrant] {
1405 throwWarning: tr("{0} is deprecated", "{0.tag}");
1406 suggestAlternative: "emergency=fire_hydrant";
1407 fixChangeKey: "amenity => emergency";
1408 group: tr("deprecated tagging");
1409}
1410node[fire_hydrant:type=pond] {
1411 throwWarning: tr("{0} is deprecated", "{0.tag}");
1412 suggestAlternative: "water_source=pond";
1413 fixAdd: "water_source=pond";
1414 fixRemove: "{0.key}";
1415 group: tr("deprecated tagging");
1416}
1417node[fire_hydrant:flow_capacity] {
1418 throwWarning: tr("{0} is deprecated", "{0.key}");
1419 suggestAlternative: "flow_rate";
1420 group: tr("deprecated tagging");
1421}
1422node[emergency=fire_hydrant][in_service=no] {
1423 throwWarning: tr("{0} is deprecated", "{1.tag}");
1424 suggestAlternative: "disused:emergency=fire_hydrant";
1425 fixAdd: "disused:emergency=fire_hydrant";
1426 fixRemove: "{1.key}";
1427 fixRemove: "{0.key}";
1428 group: tr("deprecated tagging");
1429}
1430node[fire_hydrant:water_source] {
1431 throwWarning: tr("{0} is deprecated", "{0.key}");
1432 suggestAlternative: "water_source";
1433 fixChangeKey: "fire_hydrant:water_source => water_source";
1434 group: tr("deprecated tagging");
[14814]1435}
1436
1437/* #17383 */
[14815]1438*[natural=waterfall] {
[14814]1439 throwWarning: tr("{0} is deprecated", "{0.tag}");
1440 suggestAlternative: "waterway=waterfall";
1441 fixChangeKey: "natural => waterway";
1442 group: tr("deprecated tagging");
[14867]1443}
1444
1445/* #17249 */
1446*[religion=unitarian] {
1447 throwWarning: tr("{0} is deprecated", "{0.tag}");
1448 suggestAlternative: "religion=unitarian_universalist";
1449 fixAdd: "religion=unitarian_universalist";
1450 group: tr("deprecated tagging");
[14874]1451}
1452
1453*[shop=shopping_centre] {
1454 throwWarning: tr("{0} is deprecated", "{0.tag}");
1455 suggestAlternative: "shop=mall";
1456 fixAdd: "shop=mall";
1457 group: tr("deprecated tagging");
[14917]1458}
1459
1460/* #17504 */
1461*[is_in],
1462node[/^is_in:.*$/],
1463way[/^is_in:.*$/] {
1464 throwWarning: tr("{0} is deprecated", "{0.key}");
1465 group: tr("deprecated tagging");
1466 fixRemove: "{0.key}";
1467}
[15004]1468
1469/* #17593 */
1470*[sport=football] {
1471 throwWarning: tr("{0} is deprecated", "{0.tag}");
1472 suggestAlternative: "sport=soccer";
1473 suggestAlternative: "sport=american_football";
1474 suggestAlternative: "sport=australian_football";
1475 suggestAlternative: "sport=canadian_football";
1476 suggestAlternative: "sport=rugby_league";
1477 suggestAlternative: "sport=rugby_union";
1478 suggestAlternative: "sport=gaelic_games";
1479 group: tr("deprecated tagging");
1480}
[15086]1481
1482/* #17556 */
1483*[leisure=common] {
1484 throwWarning: tr("{0} is deprecated", "{0.tag}");
1485 suggestAlternative: "landuse=*";
1486 suggestAlternative: "leisure=*";
1487 suggestAlternative: "designation=common";
1488 group: tr("deprecated tagging");
[15166]1489}
1490
1491/* #17043 */
1492*[cuisine=vegan],
1493*[cuisine=vegetarian] {
1494 throwWarning: tr("{0} is deprecated", "{0.tag}");
1495 suggestAlternative: concat("diet:", "{0.value}", "=yes");
1496 suggestAlternative: concat("diet:", "{0.value}", "=only");
1497 group: tr("deprecated tagging");
1498}
1499
1500/* #17798 */
1501*[kitchen_hours] {
1502 throwWarning: tr("{0} is deprecated", "{0.key}");
1503 suggestAlternative: "opening_hours:kitchen";
1504 fixChangeKey: "kitchen_hours => opening_hours:kitchen";
1505 group: tr("deprecated tagging");
[15199]1506}
1507
1508/* #17681 */
1509*[shop=money_transfer] {
1510 throwWarning: tr("{0} is deprecated", "{0.tag}");
1511 suggestAlternative: "amenity=money_transfer";
1512 fixChangeKey: "shop => amenity";
1513 group: tr("deprecated tagging");
[15200]1514}
1515
1516*[contact:google_plus] {
1517 throwWarning: tr("{0} is deprecated", "{0.key}");
1518 fixRemove: "contact:google_plus";
1519 group: tr("deprecated tagging");
[15262]1520}
1521
1522/* #17370 */
1523*[amenity=garages],
1524*[amenity=garage] {
1525 throwWarning: tr("{0} is deprecated", "{0.tag}");
1526 suggestAlternative: concat("building=", "{0.value}");
1527 suggestAlternative: "landuse=garages";
1528 suggestAlternative: "amenity=parking + parking=garage_boxes";
1529 group: tr("deprecated tagging");
1530}
1531*[shop=winery],
1532*[amenity=winery] {
1533 throwWarning: tr("{0} is deprecated", "{0.tag}");
1534 suggestAlternative: "craft=winery";
1535 suggestAlternative: "shop=wine";
1536 group: tr("deprecated tagging");
1537}
1538*[amenity=youth_centre] {
1539 throwWarning: tr("{0} is deprecated", "{0.tag}");
1540 suggestAlternative: "amenity=community_centre + community_centre=youth_centre";
1541 fixAdd: "amenity=community_centre";
1542 fixAdd: "community_centre=youth_centre";
1543 group: tr("deprecated tagging");
1544}
1545*[building:type][building=yes],
1546*[building:type][!building] {
1547 throwWarning: tr("{0} is deprecated", "{0.key}");
1548 suggestAlternative: "building";
1549 group: tr("deprecated tagging");
1550 fixChangeKey: "building:type => building";
1551 assertMatch: "way building:type=church";
1552 assertMatch: "way building:type=church building=yes";
1553 assertNoMatch: "way building:type=church building=supermarket";
1554}
1555*[building:type][building][building!=yes] {
1556 throwWarning: tr("{0} is deprecated", "{0.key}");
1557 suggestAlternative: "building";
1558 group: tr("deprecated tagging");
1559 assertNoMatch: "way building:type=church";
1560 assertNoMatch: "way building:type=church building=yes";
1561 assertMatch: "way building:type=church building=supermarket";
1562}
1563*[escalator] {
1564 throwWarning: tr("{0} is deprecated", "{0.key}");
1565 suggestAlternative: "highway=steps + conveying=*";
1566 group: tr("deprecated tagging");
1567}
1568*[fenced] {
1569 throwWarning: tr("{0} is deprecated", "{0.key}");
1570 suggestAlternative: "barrier=fence";
1571 group: tr("deprecated tagging");
1572}
1573*[historic_name][!old_name] {
1574 throwWarning: tr("{0} is deprecated", "{0.key}");
1575 suggestAlternative: "old_name";
1576 group: tr("deprecated tagging");
1577 fixChangeKey: "historic_name => old_name";
1578}
1579*[historic_name][old_name] {
1580 throwWarning: tr("{0} is deprecated", "{0.key}");
1581 suggestAlternative: "old_name";
1582 group: tr("deprecated tagging");
1583}
1584*[landuse=field] {
1585 throwWarning: tr("{0} is deprecated", "{0.tag}");
1586 suggestAlternative: "landuse=farmland";
1587 group: tr("deprecated tagging");
1588 fixAdd: "landuse=farmland";
1589}
1590*[leisure=beach] {
1591 throwWarning: tr("{0} is deprecated", "{0.tag}");
1592 suggestAlternative: "natural=beach";
1593 suggestAlternative: "leisure=beach_resort";
1594 group: tr("deprecated tagging");
1595}
1596*[leisure=club] {
1597 throwWarning: tr("{0} is deprecated", "{0.tag}");
1598 suggestAlternative: "club=*";
1599 group: tr("deprecated tagging");
1600}
1601*[leisure=video_arcade] {
1602 throwWarning: tr("{0} is deprecated", "{0.tag}");
1603 suggestAlternative: "leisure=amusement_arcade";
1604 suggestAlternative: "leisure=adult_gaming_centre";
1605 group: tr("deprecated tagging");
1606}
1607*[man_made=jetty] {
1608 throwWarning: tr("{0} is deprecated", "{0.tag}");
1609 suggestAlternative: "man_made=pier";
1610 group: tr("deprecated tagging");
1611 fixAdd: "man_made=pier";
1612}
1613*[man_made=village_pump] {
1614 throwWarning: tr("{0} is deprecated", "{0.tag}");
1615 suggestAlternative: "man_made=water_well";
1616 group: tr("deprecated tagging");
1617 fixAdd: "man_made=water_well";
1618}
1619*[man_made=water_tank] {
1620 throwWarning: tr("{0} is deprecated", "{0.tag}");
1621 suggestAlternative: "man_made=storage_tank + content=water";
1622 group: tr("deprecated tagging");
1623 fixAdd: "man_made=storage_tank";
1624 fixAdd: "content=water";
1625}
1626*[natural=moor] {
1627 throwWarning: tr("{0} is deprecated", "{0.tag}");
1628 suggestAlternative: "natural=heath";
1629 suggestAlternative: "natural=scrub";
1630 suggestAlternative: "natural=grassland";
1631 suggestAlternative: "natural=wetland";
1632 suggestAlternative: "natural=fell";
1633 suggestAlternative: "natural=tundra";
1634 suggestAlternative: "landuse=meadow + meadow=agricultural";
1635 group: tr("deprecated tagging");
1636}
1637*[noexit=no][!fixme] {
1638 throwWarning: tr("{0} is deprecated", "{0.tag}");
1639 suggestAlternative: "fixme=continue";
1640 group: tr("deprecated tagging");
1641 fixAdd: "fixme=continue";
1642 fixRemove: "noexit";
1643}
1644*[noexit=no][fixme] {
1645 throwWarning: tr("{0} is deprecated", "{0.tag}");
1646 suggestAlternative: "fixme=continue";
1647 group: tr("deprecated tagging");
1648}
1649*[shop=dive] {
1650 throwWarning: tr("{0} is deprecated", "{0.tag}");
1651 suggestAlternative: "shop=scuba_diving";
1652 group: tr("deprecated tagging");
1653 fixAdd: "shop=scuba_diving";
1654}
1655*[shop=furnace] {
1656 throwWarning: tr("{0} is deprecated", "{0.tag}");
1657 suggestAlternative: "shop=fireplace";
1658 suggestAlternative: "craft=plumber";
1659 group: tr("deprecated tagging");
1660}
1661*[sport=paragliding] {
1662 throwWarning: tr("{0} is deprecated", "{0.tag}");
1663 suggestAlternative: "sport=free_flying";
1664 group: tr("deprecated tagging");
1665 fixAdd: "sport=free_flying";
1666}
1667*[tourism=bed_and_breakfast] {
1668 throwWarning: tr("{0} is deprecated", "{0.tag}");
1669 suggestAlternative: "tourism=guest_house + guest_house=bed_and_breakfast";
1670 group: tr("deprecated tagging");
1671 fixAdd: "tourism=guest_house";
1672 fixAdd: "guest_house=bed_and_breakfast";
[15263]1673}
1674
1675/* #17880 */
1676*[diaper=yes],
1677*[diaper=no] {
1678 throwWarning: tr("{0} is deprecated", "{0.tag}");
1679 suggestAlternative: concat("changing_table=", "{0.value}");
1680 group: tr("deprecated tagging");
1681 fixChangeKey: "diaper => changing_table";
1682 set diaper_checked;
1683}
1684*[diaper][diaper =~ /^[1-9][0-9]*$/] {
1685 throwWarning: tr("{0} is deprecated", "{0.tag}");
1686 suggestAlternative: concat("changing_table=yes + changing_table:count=", "{0.value}");
1687 group: tr("deprecated tagging");
1688 fixChangeKey: "diaper => changing_table:count";
1689 fixAdd: "changing_table=yes";
1690 set diaper_checked;
1691}
1692*[diaper=room] {
1693 throwWarning: tr("{0} is deprecated", "{0.tag}");
1694 suggestAlternative: "changing_table=room";
1695 suggestAlternative: "changing_table=dedicated_room";
1696 group: tr("deprecated tagging");
1697 set diaper_checked;
1698}
1699*[diaper]!.diaper_checked {
1700 throwWarning: tr("{0} is deprecated", "{0.key}");
1701 suggestAlternative: "changing_table";
1702 group: tr("deprecated tagging");
1703}
1704*[diaper:male=yes] {
1705 throwWarning: tr("{0} is deprecated", "{0.tag}");
1706 suggestAlternative: "changing_table:location=male_toilet";
1707 group: tr("deprecated tagging");
1708 fixAdd: "changing_table:location=male_toilet";
1709 fixRemove: "diaper:male";
1710 set diaper___checked;
1711}
1712*[diaper:female=yes] {
1713 throwWarning: tr("{0} is deprecated", "{0.tag}");
1714 suggestAlternative: "changing_table:location=female_toilet";
1715 group: tr("deprecated tagging");
1716 fixAdd: "changing_table:location=female_toilet";
1717 fixRemove: "diaper:female";
1718 set diaper___checked;
1719}
1720*[diaper:unisex=yes] {
1721 throwWarning: tr("{0} is deprecated", "{0.tag}");
1722 suggestAlternative: "changing_table:location=unisex_toilet";
1723 group: tr("deprecated tagging");
1724 fixAdd: "changing_table:location=unisex_toilet";
1725 fixRemove: "diaper:unisex";
1726 set diaper___checked;
1727}
1728*[diaper:wheelchair=yes],
1729*[diaper:wheelchair=no] {
1730 throwWarning: tr("{0} is deprecated", "{0.tag}");
1731 suggestAlternative: concat("changing_table:wheelchair=", "{0.value}");
1732 group: tr("deprecated tagging");
1733 fixChangeKey: "diaper:wheelchair => changing_table:wheelchair";
1734 set diaper___checked;
1735}
1736*[diaper:fee=yes],
1737*[diaper:fee=no] {
1738 throwWarning: tr("{0} is deprecated", "{0.tag}");
1739 suggestAlternative: concat("changing_table:fee=", "{0.value}");
1740 group: tr("deprecated tagging");
1741 fixChangeKey: "diaper:fee => changing_table:fee";
1742 set diaper___checked;
1743}
1744*[/^diaper:/]!.diaper___checked {
1745 throwWarning: tr("{0} is deprecated", "diaper:*");
1746 suggestAlternative: "changing_table:*";
1747 group: tr("deprecated tagging");
1748}
1749*[changing_table][changing_table!~/^(yes|no|limited)$/] {
1750 throwWarning: tr("wrong value: {0}", "{0.tag}");
1751 suggestAlternative: "changing_table=yes";
1752 suggestAlternative: "changing_table=no";
1753 suggestAlternative: "changing_table=limited";
[15264]1754}
1755
1756/* #17990 */
1757*[roof:shape=half_hipped] {
1758 throwWarning: tr("{0} is deprecated", "{0.tag}");
1759 suggestAlternative: "roof:shape=half-hipped";
1760 group: tr("deprecated tagging");
1761 fixAdd: "roof:shape=half-hipped";
[15266]1762}
1763
1764/* #18003 */
1765*[bridge_name] {
1766 throwWarning: tr("{0} is deprecated", "{0.key}");
1767 suggestAlternative: "bridge:name";
1768 group: tr("deprecated tagging");
1769 fixChangeKey: "bridge_name => bridge:name";
[15270]1770}
1771
1772/* #18007 */
1773*[access=public] {
1774 throwWarning: tr("{0} is deprecated", "{0.tag}");
1775 suggestAlternative: "access=yes";
1776 group: tr("deprecated tagging");
1777 fixAdd: "access=yes";
[15273]1778}
1779
1780/* #17330 */
1781*[crossing=island] {
1782 throwWarning: tr("{0} is deprecated", "{0.tag}");
1783 suggestAlternative: "crossing:island=yes";
1784 group: tr("deprecated tagging");
1785 fixRemove: "crossing";
1786 fixAdd: "crossing:island=yes";
[15360]1787}
1788
1789/* #18152 */
1790*[recycling:metal] {
1791 throwWarning: tr("{0} is deprecated", "{0.key}");
1792 suggestAlternative: "recycling:scrap_metal";
1793 group: tr("deprecated tagging");
1794 fixChangeKey: "recycling:metal => recycling:scrap_metal";
1795}
Note: See TracBrowser for help on using the repository browser.