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

Last change on this file since 13786 was 13786, checked in by Klumbumbus, 6 years ago
  • fix #16254 - add a drinking_water=* checkbox to the fountain preset
  • fix #16253 - update payment cards
  • fix #16222 - rework tree, tree_row, hedge and plant_nursery presets (modified patch by pander)
  • Property svn:eol-style set to native
File size: 37.9 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
[6506]122*[shop=organic] {
123 /* from http://wiki.openstreetmap.org/wiki/Tag:shop=organic */
[9551]124 throwWarning: tr("{0} is deprecated", "{0.tag}");
[10329]125 suggestAlternative: "shop=* + organic=yes";
126 suggestAlternative: "shop=* + organic=only";
[11138]127 group: tr("deprecated tagging");
[6506]128}
[7600]129
130*[shop=pets] {
[9551]131 throwWarning: tr("{0} is deprecated", "{0.tag}");
132 suggestAlternative: "shop=pet";
[11138]133 group: tr("deprecated tagging");
[7600]134 fixAdd: "shop=pet";
135}
136
137*[shop=pharmacy] {
[9551]138 throwWarning: tr("{0} is deprecated", "{0.tag}");
139 suggestAlternative: "amenity=pharmacy";
[11138]140 group: tr("deprecated tagging");
[7600]141 fixChangeKey: "shop => amenity";
142}
143
[6506]144*[bicycle_parking=sheffield] {
145 /* from http://wiki.openstreetmap.org/wiki/Key:bicycle_parking */
[9551]146 throwWarning: tr("{0} is deprecated", "{0.tag}");
147 suggestAlternative: "bicycle_parking=stands";
[11138]148 group: tr("deprecated tagging");
[6506]149 fixAdd: "bicycle_parking=stands";
150}
151
152*[amenity=emergency_phone] {
153 /* http://wiki.openstreetmap.org/wiki/Tag:emergency=phone */
[9551]154 throwWarning: tr("{0} is deprecated", "{0.tag}");
155 suggestAlternative: "emergency=phone";
[11138]156 group: tr("deprecated tagging");
[6506]157 fixRemove: "amenity";
158 fixAdd: "emergency=phone";
159}
160
161*[sport=gaelic_football] {
162 /* fix #8132 - http://wiki.openstreetmap.org/wiki/Tag:sport=gaelic_football */
[9551]163 throwWarning: tr("{0} is deprecated", "{0.tag}");
164 suggestAlternative: "sport=gaelic_games";
[11138]165 group: tr("deprecated tagging");
[6506]166 fixAdd: "sport=gaelic_games";
167}
168
169*[power=station] {
170 /* see #8847 / #8961 - http://wiki.openstreetmap.org/wiki/Tag:power=station */
[9551]171 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]172 suggestAlternative: "power=plant";
[6688]173 suggestAlternative: "power=substation";
[11138]174 group: tr("deprecated tagging");
[6506]175}
[6689]176
177*[power=sub_station] {
[9551]178 throwWarning: tr("{0} is deprecated", "{0.tag}");
179 suggestAlternative: "power=substation";
[11138]180 group: tr("deprecated tagging");
[6689]181 fixAdd: "power=substation";
182}
[6506]183
184*[generator:method=dam] {
[9551]185 throwWarning: tr("{0} is deprecated", "{0.tag}");
186 suggestAlternative: "generator:method=water-storage";
[11138]187 group: tr("deprecated tagging");
[6506]188 fixAdd: "generator:method=water-storage";
189}
190
191*[generator:method=pumped-storage] {
[9551]192 throwWarning: tr("{0} is deprecated", "{0.tag}");
193 suggestAlternative: "generator:method=water-pumped-storage";
[11138]194 group: tr("deprecated tagging");
[6506]195 fixAdd: "generator:method=water-pumped-storage";
196}
197
198*[generator:method=pumping] {
[9551]199 throwWarning: tr("{0} is deprecated", "{0.tag}");
200 suggestAlternative: "generator:method=water-pumped-storage";
[11138]201 group: tr("deprecated tagging");
[6506]202 fixAdd: "generator:method=water-pumped-storage";
203}
204
205*[fence_type=chain] {
206 /* see #8962 - http://wiki.openstreetmap.org/wiki/Key:fence_type */
[9551]207 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]208 suggestAlternative: "barrier=chain";
[9552]209 suggestAlternative: "barrier=fence + fence_type=chain_link";
[11138]210 group: tr("deprecated tagging");
[6506]211}
212
213*[building=entrance] {
214 /* see #9000 - http://wiki.openstreetmap.org/wiki/Key:entrance */
[9551]215 throwWarning: tr("{0} is deprecated", "{0.tag}");
[6506]216 suggestAlternative: "entrance";
[11138]217 group: tr("deprecated tagging");
[6506]218}
219
220*[board_type=board] {
221 /* see #9213 - Useless tag proposed in internal preset for years */
[9551]222 throwWarning: tr("{0} is deprecated", "{0.tag}");
[11138]223 group: tr("deprecated tagging");
[6506]224 fixRemove: "board_type";
225}
226
227*[man_made=measurement_station] {
228 /* see #8434 - http://wiki.openstreetmap.org/wiki/Proposed_features/monitoring_station */
[9551]229 throwWarning: tr("{0} is deprecated", "{0.tag}");
230 suggestAlternative: "man_made=monitoring_station";
[11138]231 group: tr("deprecated tagging");
[6506]232 fixAdd: "man_made=monitoring_station";
233}
234
235*[measurement=water_level] {
[9551]236 throwWarning: tr("{0} is deprecated", "{0.tag}");
237 suggestAlternative: "monitoring:water_level=yes";
[11138]238 group: tr("deprecated tagging");
[6506]239 fixRemove: "measurement";
240 fixAdd: "monitoring:water_level=yes";
241}
242
243*[measurement=weather] {
[9551]244 throwWarning: tr("{0} is deprecated", "{0.tag}");
245 suggestAlternative: "monitoring:weather=yes";
[11138]246 group: tr("deprecated tagging");
[6506]247 fixRemove: "measurement";
248 fixAdd: "monitoring:weather=yes";
249}
250
251*[measurement=seismic] {
[9551]252 throwWarning: tr("{0} is deprecated", "{0.tag}");
253 suggestAlternative: "monitoring:seismic_activity=yes";
[11138]254 group: tr("deprecated tagging");
[6506]255 fixRemove: "measurement";
256 fixAdd: "monitoring:seismic_activity=yes";
257}
258
259*[monitoring:river_level] {
[6689]260 throwWarning: tr("{0} is deprecated", "{0.key}");
[9551]261 suggestAlternative: "monitoring:water_level";
[11138]262 group: tr("deprecated tagging");
[6506]263 fixChangeKey: "monitoring:river_level => monitoring:water_level";
264}
[6605]265
[7449]266*[stay] {
267 throwWarning: tr("{0} is deprecated", "{0.key}");
[9551]268 suggestAlternative: "maxstay";
[11138]269 group: tr("deprecated tagging");
[7449]270 fixChangeKey: "stay => maxstay";
271}
272
[6658]273*[emergency=aed] {
274 /* see #9554 - http://wiki.openstreetmap.org/wiki/Proposed_features/automated_external_defibrillator */
[9551]275 throwWarning: tr("{0} is deprecated", "{0.tag}");
276 suggestAlternative: "emergency=defibrillator";
[11138]277 group: tr("deprecated tagging");
[6658]278 fixAdd: "emergency=defibrillator";
279}
280
[6605]281/* from http://wiki.openstreetmap.org/wiki/Conditional_restrictions#Deprecated_tags */
[6645]282*[day_on][!restriction],
283*[day_off][!restriction],
284*[date_on][!restriction],
285*[date_off][!restriction],
286*[hour_on][!restriction],
287*[hour_off][!restriction] {
[6605]288 throwWarning: tr("{0} is deprecated", "{0.key}");
289 suggestAlternative: "*:conditional";
[11138]290 group: tr("deprecated tagging");
[6605]291 assertMatch: "node day_on=0-12";
292}
[7105]293
294/* see #10000, http://wiki.openstreetmap.org/wiki/Tag%3Aaccess%3Ddesignated */
295*[access=designated] {
296 throwWarning: tr("''{0}'' is meaningless, use more specific tags, e.g. ''{1}''", "access=designated", "bicycle=designated");
297 assertMatch: "way access=designated";
298}
[7106]299*[access=official] {
300 throwWarning: tr("''{0}'' does not specify the official mode of transportation, use ''{1}'' for example", "access=official", "bicycle=official");
301 assertMatch: "way access=official";
302}
[7197]303
304/* see #10085 - give warning for fixme=yes */
305*[fixme=yes], *[FIXME=yes] {
306 throwWarning: tr("{0}={1} is unspecific. Instead of ''{1}'' please give more information about what exactly should be fixed.", "{0.key}", "{0.value}");
307 assertMatch: "way fixme=yes";
308}
309
[9088]310*[name][name=~/^(?i)fixme$/] {
311 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}");
312 fixRemove: "name";
313 assertMatch: "node name=fixme";
314 assertMatch: "node name=Fixme";
315 assertMatch: "node name=FIXME";
316 assertNoMatch: "node name=valid name";
317}
318
[10004]319*[note][note=~/^(?i)fixme$/] {
320 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}");
321}
322
[10860]323/* see #10107, #10108, #10929, #13391 - http://wiki.openstreetmap.org/wiki/Proposed_features/leaftype#Features.2FPages_affected */
[7222]324*[type=broad_leaved],
325*[type=broad_leafed] {
[9551]326 throwWarning: tr("{0} is deprecated", "{0.tag}");
327 suggestAlternative: "leaf_type=broadleaved";
[11138]328 group: tr("deprecated tagging");
[7222]329 fixRemove: "{0.key}";
330 fixAdd: "leaf_type=broadleaved";
[9557]331}
[7222]332
[7924]333*[wood=coniferous],
334*[type=coniferous],
335*[type=conifer] {
[9551]336 throwWarning: tr("{0} is deprecated", "{0.tag}");
337 suggestAlternative: "leaf_type=needleleaved";
[11138]338 group: tr("deprecated tagging");
[7924]339 fixRemove: "{0.key}";
[7222]340 fixAdd: "leaf_type=needleleaved";
341}
342
343*[wood=mixed] {
[9551]344 throwWarning: tr("{0} is deprecated", "{0.tag}");
345 suggestAlternative: "leaf_type=mixed";
[11138]346 group: tr("deprecated tagging");
[7222]347 fixRemove: "wood";
348 fixAdd: "leaf_type=mixed";
349}
350
351*[wood=evergreen],
352*[type=evergreen] {
[9551]353 throwWarning: tr("{0} is deprecated", "{0.tag}");
354 suggestAlternative: "leaf_cycle=evergreen";
[11138]355 group: tr("deprecated tagging");
[7222]356 fixRemove: "{0.key}";
357 fixAdd: "leaf_cycle=evergreen";
358}
359
360*[type=deciduous],
361*[type=deciduos] {
[9551]362 throwWarning: tr("{0} is deprecated", "{0.tag}");
363 suggestAlternative: "leaf_cycle=deciduous";
[11138]364 group: tr("deprecated tagging");
[7222]365 fixRemove: "type";
366 fixAdd: "leaf_cycle=deciduous";
367}
[7391]368
[10860]369*[wood=deciduous] {
370 throwWarning: tr("{0} is deprecated", "{0.tag}");
371 suggestAlternative: "leaf_type + leaf_cycle";
[11138]372 group: tr("deprecated tagging");
[10860]373}
374
[10798]375node[type=palm],
376way[type=palm] {
377 throwWarning: tr("{0} is deprecated", "{0.tag}");
378 suggestAlternative: "leaf_type";
379 suggestAlternative: "trees";
380 suggestAlternative: "species";
[11138]381 group: tr("deprecated tagging");
[10798]382}
383
[7391]384*[natural=land] {
[9551]385 throwWarning: tr("{0} is deprecated. Please use instead a multipolygon.", "{0.tag}");
[11138]386 group: tr("deprecated tagging");
[7391]387 assertMatch: "way natural=land";
388}
[7490]389
390/* see #10447 - https://wiki.openstreetmap.org/wiki/Proposed_features/Bridge_types#Deprecated_bridge_key_values */
391*[bridge=causeway] {
[9551]392 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7490]393 suggestAlternative: "ford=yes";
394 suggestAlternative: "bridge=low_water_crossing";
395 suggestAlternative: "embankment=yes";
[11138]396 group: tr("deprecated tagging");
[7490]397}
398
399*[bridge=swing] {
[9551]400 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7490]401 suggestAlternative: "bridge:movable=swing";
402 suggestAlternative: "bridge:structure=simple-suspension";
[11138]403 group: tr("deprecated tagging");
[7490]404}
405
406*[bridge=suspension] {
[9551]407 throwWarning: tr("{0} is deprecated", "{0.tag}");
408 suggestAlternative: "bridge=yes + bridge:structure=suspension";
[11138]409 group: tr("deprecated tagging");
[7490]410 fixAdd: "bridge=yes";
411 fixAdd: "bridge:structure=suspension";
412}
[7599]413
[7620]414/* See #10530 - Incorrect tag proposed in internal preset for years */
[7623]415*[fee=interval],
416*[lit=interval],
417*[supervised=interval] {
[7647]418 throwWarning: tr("{0} is deprecated. Please specify interval by using opening_hours syntax", "{0.tag}");
[11138]419 group: tr("deprecated tagging");
[7620]420}
421
[7599]422/* See #10582 - JOSM supported this tag as "don't upload this" feature, before the introduction of upload flag at layer level */
423*[/josm\/ignore/] {
424 throwError: tr("{0} is deprecated. Please delete this object and use a private layer instead", "{0.key}");
[11138]425 group: tr("deprecated tagging");
[7599]426 fixDeleteObject: this;
427}
[7630]428
429/* see #8281 */
430*[sport=diving] {
[7647]431 throwWarning: tr("{0} is deprecated", "{0.tag}");
[7630]432 suggestAlternative: "sport=scuba_diving";
433 suggestAlternative: "sport=cliff_diving";
[11138]434 group: tr("deprecated tagging");
[7635]435}
436
437/* see #8281 */
438*[parking=park_and_ride] {
[7647]439 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]440 suggestAlternative: "amenity=parking + park_ride=yes";
[11138]441 group: tr("deprecated tagging");
[7635]442 fixRemove: "parking";
443 fixAdd: "amenity=parking";
444 fixAdd: "park_ride=yes";
[7647]445}
446
[10229]447/* see #10661, #10837, #11737, #12771 */
[9506]448*[traffic_calming=yes],
[8699]449*[access=restricted],
[7818]450*[barrier=yes],
[8630]451*[aerialway=yes][!public_transport],
[7818]452*[amenity=yes],
[10272]453*[leisure=yes],
[9435]454*[shop="*"],
[9681]455*[craft=yes],
[10229]456*[service=yes],
[7818]457*[place=yes] {
[7647]458 throwWarning: tr("{0}={1} is unspecific. Please replace ''{1}'' by a specific value.", "{0.key}", "{0.value}");
[7697]459}
460
[7818]461/* see #10693 - http://wiki.openstreetmap.org/wiki/Proposed_features/drop_recommendation_for_place_name , #10837 */
[7697]462*[place_name][!name] {
463 throwWarning: tr("{0} should be replaced with {1}", "{0.key}", "{1.key}");
464 fixChangeKey: "place_name => name";
465}
[7818]466*[place][place_name = *name] {
467 throwWarning: tr("{0} = {1}; remove {0}", "{1.key}", "{1.value}");
468 fixRemove: "{1.key}";
469}
[7707]470
471way[sidewalk=yes] {
472 throwWarning: tr("{0}={1} is unspecific. Please replace ''{1}'' by ''left'', ''right'' or ''both''.", "{0.key}", "{0.value}");
[7737]473}
474
[9551]475*[waterway=water_point] {
476 throwWarning: tr("{0} is deprecated", "{0.tag}");
477 suggestAlternative: "amenity=water_point";
[11138]478 group: tr("deprecated tagging");
[9551]479 fixChangeKey: "waterway => amenity";
480}
[7737]481*[waterway=waste_disposal] {
482 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]483 suggestAlternative: "amenity=waste_disposal";
[11138]484 group: tr("deprecated tagging");
[7737]485 fixChangeKey: "waterway => amenity";
486}
487*[waterway=mooring] {
488 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9551]489 suggestAlternative: "mooring=yes";
[11138]490 group: tr("deprecated tagging");
[7737]491 fixRemove: "waterway";
492 fixAdd: "mooring=yes";
[7818]493}
494
495/* see #10837 */
[7969]496*[building][levels],
497*[building:part=yes][levels] {
[7818]498 throwWarning: tr("{0} is deprecated", "{1.key}");
499 suggestAlternative: "building:levels";
[11138]500 group: tr("deprecated tagging");
[7818]501 fixChangeKey: "levels => building:levels";
[7973]502}
503
504/* see #10691 */
505*[protected_class] {
506 throwWarning: tr("{0} is deprecated", "{0.key}");
507 suggestAlternative: "protect_class";
[11138]508 group: tr("deprecated tagging");
[7973]509 fixChangeKey: "protected_class => protect_class";
[8008]510}
511
512/* see #11070 */
513*[lock=unknown],
514*[hide=unknown],
515*[shelter=unknown],
516*[access=unknown],
517*[capacity:parent=unknown],
518*[capacity:women=unknown],
519*[capacity:disabled=unknown],
520*[crossing=unknown],
521*[foot=unknown] {
[8023]522 throwWarning: tr("Unspecific tag {0}", "{0.tag}");
[8121]523}
524
525/* unclear definition, see #11183 */
[11159]526*[sport=skiing] {
[8121]527 throwWarning: tr("Definition of {0} is unclear", "{0.tag}");
[11159]528 suggestAlternative: tr("{0} + {1} + {2}", "piste:type=*", "piste:difficulty=*", "piste:grooming=*");
529 group: tr("deprecated tagging");
[8135]530}
531
532/* see #11223 */
533*[waterway=wadi] {
534 throwWarning: tr("{0} is deprecated", "{0.tag}");
535 suggestAlternative: "{0.key}=* + intermittent=yes";
536 suggestAlternative: "natural=valley";
[11138]537 group: tr("deprecated tagging");
[8137]538}
539
[13378]540/* see #10346, #15667 (waterway has its own rules in unnecessary.mapcss) */
541way[oneway=1][!waterway] {
[8137]542 throwWarning: tr("{0} is deprecated", "{0.tag}");
543 suggestAlternative: "oneway=yes";
[11138]544 group: tr("deprecated tagging");
[8137]545 fixAdd: "oneway=yes";
[8165]546}
547
[13378]548/* see #11329, #15667 */
549way[oneway=-1][!waterway] {
[8183]550 throwWarning: tr("{0} is not recommended. Use the Reverse Ways function from the Tools menu.", "{0.tag}");
551}
552
[8165]553*[drinkable] {
554 throwWarning: tr("{0} is deprecated", "{0.key}");
555 suggestAlternative: "drinking_water";
[11138]556 group: tr("deprecated tagging");
[8184]557}
558
559/* see #10329 */
560*[color][!colour] {
561 throwWarning: tr("{0} is deprecated", "{0.key}");
562 suggestAlternative: "colour";
[11138]563 group: tr("deprecated tagging");
[8184]564 fixChangeKey: "color => colour";
565}
566*[color][colour][tag(color)=tag(colour)] {
567 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
[11138]568 group: tr("deprecated tagging");
[8184]569 set samecolor;
570 fixRemove: "color";
[11049]571 assertMatch: "way color=red colour=red";
572 assertNoMatch: "way color=red colour=green";
[8184]573}
574*[color][colour]!.samecolor {
575 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
[11138]576 group: tr("deprecated tagging");
[11049]577 assertNoMatch: "way color=red colour=red";
578 assertMatch: "way color=red colour=green";
[8185]579}
[8204]580*[/:color/]{
581 throwWarning: tr("{0} is deprecated", "{0.key}");
582 suggestAlternative: ":colour";
[11138]583 group: tr("deprecated tagging");
[11049]584 assertNoMatch: "way color=red";
585 assertMatch: "way roof:color=grey";
[8204]586}
587*[/color:/] {
588 throwWarning: tr("{0} is deprecated", "{0.key}");
589 suggestAlternative: "colour:";
[11138]590 group: tr("deprecated tagging");
[8204]591}
[8185]592
593/* see #11234 */
[8544]594*[/=|\+|\/|&|<|>|;|'|"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$/] {
[11133]595 throwWarning: tr("{0}", "{0.key}");
596 group: tr("key with uncommon character");
[8192]597}
598
599/* see #11330 */
600*[/^.$/],
[8204]601node[/^..$/],
602way[/^..$/],
603relation[/^..$/][!to] {
[8192]604 throwWarning: tr("uncommon short key");
[11049]605 assertNoMatch: "relation to=Berlin";
606 assertMatch: "relation fo=bar";
607 assertMatch: "way to=bar";
608 assertMatch: "node fo=bar";
609 assertMatch: "node f=b";
[8204]610}
611
[8383]612/* see #11439 */
613*[sport=hockey] {
[11138]614 throwWarning: tr("{0} is deprecated", "{0.tag}");
[8383]615 suggestAlternative: "sport=field_hockey";
616 suggestAlternative: "sport=ice_hockey";
[11138]617 group: tr("deprecated tagging");
[8428]618}
619
620/* see #11471 */
621*[sport=billard],
622*[sport=billards],
623*[sport=billiard] {
624 throwWarning: tr("{0} is deprecated", "{0.tag}");
625 suggestAlternative: "sport=billiards";
[11138]626 group: tr("deprecated tagging");
[8428]627 fixAdd: "sport=billiards";
[8546]628}
629
630/* see #11499 */
631*[payment:credit_cards=yes] {
632 throwWarning: tr("{0} is inaccurate", "{0.tag}");
633 suggestAlternative: "payment:mastercard=yes";
634 suggestAlternative: "payment:visa=yes";
635 suggestAlternative: "...";
636}
637*[payment:debit_cards=yes] {
638 throwWarning: tr("{0} is inaccurate", "{0.tag}");
639 suggestAlternative: "payment:maestro=yes";
640 suggestAlternative: "payment:girocard=yes";
641 suggestAlternative: "...";
642}
643*[payment:electronic_purses=yes] {
644 throwWarning: tr("{0} is inaccurate", "{0.tag}");
645 suggestAlternative: "payment:ep_geldkarte=yes";
646 suggestAlternative: "payment:ep_quick=yes";
647 suggestAlternative: "...";
648}
649*[payment:cryptocurrencies=yes] {
650 throwWarning: tr("{0} is inaccurate", "{0.tag}");
651 suggestAlternative: "payment:bitcoin=yes";
652 suggestAlternative: "payment:litecoin=yes";
653 suggestAlternative: "...";
[8725]654}
655
[13786]656/* defunct payment cards */
657*[payment:ep_quick],
658*[payment:ep_cash],
659*[payment:ep_proton],
660*[payment:ep_chipknip] {
661 throwWarning: tr("{0} is deprecated", "{0.key}");
662 group: tr("deprecated tagging");
663 fixRemove: "{0.key}";
664}
665
[8725]666/* see #8717 */
667*[kp][highway=milestone],
668*[kp][railway=milestone],
669*[kp][waterway=milestone] {
670 throwWarning: tr("{0} is deprecated", "{0.key}");
671 suggestAlternative: "distance";
[11138]672 group: tr("deprecated tagging");
[8725]673 fixChangeKey: "kp => distance";
674}
675*[pk][highway=milestone],
676*[pk][railway=milestone],
677*[pk][waterway=milestone] {
678 throwWarning: tr("{0} is deprecated", "{0.key}");
679 suggestAlternative: "distance";
[11138]680 group: tr("deprecated tagging");
[8725]681 fixChangeKey: "pk => distance";
[8730]682}
683
684*[postcode] {
685 throwWarning: tr("{0} is deprecated", "{0.key}");
686 suggestAlternative: "addr:postcode";
[11138]687 group: tr("deprecated tagging");
[8730]688 suggestAlternative: "postal_code";
[9031]689}
690
691*[water=intermittent] {
692 throwWarning: tr("{0} is deprecated", "{0.tag}");
693 suggestAlternative: "intermittent=yes";
[11138]694 group: tr("deprecated tagging");
[9031]695 fixRemove: "water";
696 fixAdd: "intermittent=yes";
[9037]697}
698
[11409]699/* #10907, #14141 */
700/* 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 */
701way[type][type!=waterway][man_made=pipeline],
702node[type][pipeline=marker] {
[9037]703 throwWarning: tr("{0} is deprecated", "{0.key}");
704 suggestAlternative: "substance";
[11138]705 group: tr("deprecated tagging");
[9037]706 fixChangeKey: "type => substance";
707}
[9040]708
709*[landuse=farm] {
710 throwWarning: tr("{0} is deprecated", "{0.tag}");
711 suggestAlternative: "landuse=farmland";
[9045]712 suggestAlternative: "landuse=farmyard";
[11138]713 group: tr("deprecated tagging");
[9040]714}
[9093]715
716/* #12135 comment:11 */
717*[seamark=buoy]["seamark:type"=~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
718 throwWarning: tr("{0} is deprecated", "{0.tag}");
719 suggestAlternative: "{1.tag}";
[11138]720 group: tr("deprecated tagging");
[9093]721 fixRemove: "seamark";
722}
723*[seamark=buoy]["seamark:type"!~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
724 throwWarning: tr("{0} is deprecated", "{0.tag}");
725 suggestAlternative: "{1.tag}";
[11138]726 group: tr("deprecated tagging");
[9156]727}
[9160]728/* #12135 - Tag removed rom rendering https://github.com/gravitystorm/openstreetmap-carto/pull/1830 */
729*[landuse=conservation] {
730 throwWarning: tr("{0} is deprecated", "{0.tag}");
731 suggestAlternative: "boundary=protected_area";
[11138]732 group: tr("deprecated tagging");
[9160]733 fixAdd: "boundary=protected_area";
734 fixRemove: "landuse";
735}
[9156]736
737/* #12205 */
738*[amenity=kiosk] {
739 throwWarning: tr("{0} is deprecated", "{0.tag}");
740 suggestAlternative: "shop=kiosk";
[11138]741 group: tr("deprecated tagging");
[9156]742 fixChangeKey: "amenity => shop";
743}
744*[amenity=shop] {
745 throwWarning: tr("{0} is deprecated", "{0.tag}");
746 suggestAlternative: "shop=*";
[11138]747 group: tr("deprecated tagging");
[9156]748}
749*[shop=fishmonger] {
750 throwWarning: tr("{0} is deprecated", "{0.tag}");
751 suggestAlternative: "shop=seafood";
[11138]752 group: tr("deprecated tagging");
[9156]753 fixAdd: "shop=seafood";
754}
755*[shop=fish] {
756 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9435]757 suggestAlternative: "shop=seafood";
758 suggestAlternative: "shop=pet";
759 suggestAlternative: "shop=fishing";
[11138]760 group: tr("deprecated tagging");
[9156]761}
762*[shop=betting] {
763 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9163]764 suggestAlternative: "shop=bookmaker";
765 suggestAlternative: "shop=lottery";
766 suggestAlternative: "amenity=casino";
767 suggestAlternative: "leisure=amusement_arcade";
768 suggestAlternative: "leisure=adult_gaming_centre";
769 suggestAlternative: "amenity=gambling";
[11138]770 group: tr("deprecated tagging");
[9156]771}
772*[shop=perfume] {
773 throwWarning: tr("{0} is deprecated", "{0.tag}");
774 suggestAlternative: "shop=perfumery";
[11138]775 group: tr("deprecated tagging");
[9156]776 fixAdd: "shop=perfumery";
777}
778*[amenity=exercise_point] {
779 throwWarning: tr("{0} is deprecated", "{0.tag}");
780 suggestAlternative: "leisure=fitness_station";
[11138]781 group: tr("deprecated tagging");
[9156]782 fixAdd: "leisure=fitness_station";
783 fixRemove: "amenity";
784}
785*[shop=auto_parts] {
786 throwWarning: tr("{0} is deprecated", "{0.tag}");
787 suggestAlternative: "shop=car_parts";
[11138]788 group: tr("deprecated tagging");
[9156]789 fixAdd: "shop=car_parts";
790}
791*[amenity=car_repair] {
792 throwWarning: tr("{0} is deprecated", "{0.tag}");
793 suggestAlternative: "shop=car_repair";
[11138]794 group: tr("deprecated tagging");
[9156]795 fixChangeKey: "amenity => shop";
796}
[9363]797
798/* #12311 */
799*[amenity=studio][type=audio],
800*[amenity=studio][type=radio],
801*[amenity=studio][type=television],
802*[amenity=studio][type=video] {
803 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
804 suggestAlternative: "studio";
[11138]805 group: tr("deprecated tagging");
[9363]806 fixChangeKey: "type => studio";
[9434]807}
808
[12930]809/* #11507, #12297, #15409 */
[9434]810*[power=cable_distribution_cabinet] {
811 throwWarning: tr("{0} is deprecated", "{0.tag}");
[12930]812 suggestAlternative: "man_made=street_cabinet + street_cabinet=*";
[11138]813 group: tr("deprecated tagging");
[9434]814 fixAdd: "man_made=street_cabinet";
815 fixRemove: "power";
[9435]816}
817
818/* #12276 */
819*[man_made=well] {
820 throwWarning: tr("{0} is deprecated", "{0.tag}");
821 suggestAlternative: "man_made=water_well";
822 suggestAlternative: "man_made=petroleum_well";
[11138]823 group: tr("deprecated tagging");
[9435]824}
825*[amenity=dog_bin],
826*[amenity=dog_waste_bin] {
827 throwWarning: tr("{0} is deprecated", "{0.tag}");
828 suggestAlternative: "amenity=waste_basket + waste=dog_excrement + vending=excrement_bags";
[11138]829 group: tr("deprecated tagging");
[9435]830 fixAdd: "amenity=waste_basket";
831 fixAdd: "waste=dog_excrement";
832 fixAdd: "vending=excrement_bags";
833}
834*[amenity=artwork] {
835 throwWarning: tr("{0} is deprecated", "{0.tag}");
836 suggestAlternative: "tourism=artwork";
[11138]837 group: tr("deprecated tagging");
[9435]838 fixAdd: "tourism=artwork";
839 fixRemove: "amenity";
840}
841*[amenity=community_center] {
842 throwWarning: tr("{0} is deprecated", "{0.tag}");
843 suggestAlternative: "amenity=community_centre";
[11138]844 group: tr("deprecated tagging");
[9435]845 fixAdd: "amenity=community_centre";
846}
847*[man_made=cut_line] {
848 throwWarning: tr("{0} is deprecated", "{0.tag}");
849 suggestAlternative: "man_made=cutline";
[11138]850 group: tr("deprecated tagging");
[9435]851 fixAdd: "man_made=cutline";
852}
853*[amenity=park] {
854 throwWarning: tr("{0} is deprecated", "{0.tag}");
855 suggestAlternative: "leisure=park";
[11138]856 group: tr("deprecated tagging");
[9435]857 fixAdd: "leisure=park";
858 fixRemove: "amenity";
859}
860*[amenity=hotel] {
861 throwWarning: tr("{0} is deprecated", "{0.tag}");
862 suggestAlternative: "tourism=hotel";
[11138]863 group: tr("deprecated tagging");
[9435]864 fixAdd: "tourism=hotel";
865 fixRemove: "amenity";
866}
867*[shop=window],
868*[shop=windows] {
869 throwWarning: tr("{0} is deprecated", "{0.tag}");
870 suggestAlternative: "craft=window_construction";
[11138]871 group: tr("deprecated tagging");
[9435]872 fixAdd: "craft=window_construction";
873 fixRemove: "shop";
874}
875*[amenity=education] {
876 throwWarning: tr("{0} is deprecated", "{0.tag}");
877 suggestAlternative: "amenity=college";
878 suggestAlternative: "amenity=school";
879 suggestAlternative: "amenity=university";
[11138]880 group: tr("deprecated tagging");
[9435]881}
882*[shop=gallery] {
883 throwWarning: tr("{0} is deprecated", "{0.tag}");
884 suggestAlternative: "shop=art";
[11138]885 group: tr("deprecated tagging");
[9435]886 fixAdd: "shop=art";
887}
888*[shop=gambling],
889*[leisure=gambling] {
890 throwWarning: tr("{0} is deprecated", "{0.tag}");
891 suggestAlternative: "shop=bookmaker";
892 suggestAlternative: "shop=lottery";
893 suggestAlternative: "amenity=casino";
894 suggestAlternative: "leisure=amusement_arcade";
895 suggestAlternative: "amenity=gambling";
[11138]896 group: tr("deprecated tagging");
[9435]897}
898*[office=real_estate_agent] {
899 throwWarning: tr("{0} is deprecated", "{0.tag}");
900 suggestAlternative: "office=estate_agent ";
[11138]901 group: tr("deprecated tagging");
[9435]902 fixAdd: "office=estate_agent ";
903}
904*[shop=glass] {
905 throwWarning: tr("{0} is deprecated", "{0.tag}");
906 suggestAlternative: "shop=glaziery";
907 suggestAlternative: "craft=glaziery";
[11138]908 group: tr("deprecated tagging");
[9435]909}
910*[amenity=proposed],
911*[amenity=proposed],
912*[amenity=disused],
913*[shop=disused],
914*[historic=abandoned] {
915 throwWarning: tr("{0} is deprecated. Use the {1}: key prefix instead.", "{0.tag}", "{0.value}");
[11138]916 group: tr("deprecated tagging");
[9593]917}
918
919/* #12431 */
920*[amenity=swimming_pool] {
921 throwWarning: tr("{0} is deprecated", "{0.tag}");
922 suggestAlternative: "leisure=swimming_pool";
[11138]923 group: tr("deprecated tagging");
[9593]924 fixChangeKey: "amenity => leisure";
[9747]925}
926
927/* #12494 */
[9836]928*[/^[^t][^i][^g].+_[0-9]$/][!/^note_[0-9]$/][!/^description_[0-9]$/] {
[11146]929 throwOther: tr("{0}", "{0.key}");
930 group: tr("questionable key (ending with a number)");
[11138]931 assertMatch: "way name_1=foo";
932 assertNoMatch: "way note_2=foo";
933 assertNoMatch: "way description_3=foo";
934 assertNoMatch: "way tiger:name_base_1=bar"; /*should not warn for key tiger:name_base_1 */
935}
[9835]936
937/* #12500 */
938*[sport=skating] {
939 throwWarning: tr("{0} is deprecated", "{0.tag}");
940 suggestAlternative: "sport=ice_skating";
941 suggestAlternative: "sport=roller_skating";
[11138]942 group: tr("deprecated tagging");
[10027]943}
944
945way[barrier=wall][type=noise_barrier][!wall],
946way[barrier=wall][type=noise_barrier][wall=noise_barrier] {
947 throwWarning: tr("{0} is deprecated", "{1.tag}");
948 suggestAlternative: "wall=noise_barrier";
[11138]949 group: tr("deprecated tagging");
[10027]950 fixChangeKey: "type => wall";
951}
952way[barrier=wall][type=noise_barrier][wall][wall!=noise_barrier] {
953 throwWarning: tr("{0} is deprecated", "{1.tag}");
954 suggestAlternative: "wall=noise_barrier";
[11138]955 group: tr("deprecated tagging");
[10095]956}
957
958/* #8978, 12588 */
959*[amenity=public_building] {
960 throwWarning: tr("{0} is deprecated", "{0.tag}");
961 suggestAlternative: "amenity=townhall";
962 suggestAlternative: "amenity=community_centre";
963 suggestAlternative: "amenity=hospital";
964 suggestAlternative: "leisure=sports_centre";
965 suggestAlternative: "office=government";
966 suggestAlternative: "building=hospital";
967 suggestAlternative: "building=public";
968 suggestAlternative: "...";
[11138]969 group: tr("deprecated tagging");
[10100]970}
971
972/* #12708 */
973*[vending=news_papers] {
974 throwWarning: tr("{0} is deprecated", "{0.tag}");
975 suggestAlternative: "vending=newspapers";
[11138]976 group: tr("deprecated tagging");
[10100]977 fixAdd: "vending=newspapers";
[10229]978}
979
980/* #12771 */
981*[service=drive_through] {
982 throwWarning: tr("{0} is deprecated", "{0.tag}");
983 suggestAlternative: "service=drive-through";
[11138]984 group: tr("deprecated tagging");
[10229]985 fixAdd: "service=drive-through";
[10230]986}
987
988/* #12771 */
[10249]989way[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]990way[railway=rail][service][service !~ /^(crossover|siding|spur|yard)$/],
991way[waterway=canal][service][service !~ /^(irrigation|transportation|water_power)$/] {
992 throwWarning: tr("The key {0} has an uncommon value.", "{1.key}");
[10451]993}
994
995/* #13008 */
996*[name:botanical] {
997 throwWarning: tr("{0} is deprecated", "{0.key}");
998 suggestAlternative: "species";
[11138]999 group: tr("deprecated tagging");
[10511]1000}
1001
[13049]1002/* #11344, #13101, #15480 */
1003node[pole=air_to_ground],
[10511]1004node[pole=transition] {
1005 throwWarning: tr("{0} is deprecated", "{0.tag}");
1006 suggestAlternative: "location:transition=yes";
[11138]1007 group: tr("deprecated tagging");
[10511]1008 fixAdd: "location:transition=yes";
1009 fixRemove: "pole";
1010}
[13049]1011node[tower=air_to_ground],
[10511]1012node[tower=transition] {
1013 throwWarning: tr("{0} is deprecated", "{0.tag}");
1014 suggestAlternative: "location:transition=yes";
[11138]1015 group: tr("deprecated tagging");
[10511]1016 fixAdd: "location:transition=yes";
1017 fixRemove: "tower";
[10538]1018}
1019
1020/* #13138 */
1021area[landuse=pond] {
1022 throwWarning: tr("{0} is deprecated", "{0.tag}");
1023 suggestAlternative: "natural=water + water=pond";
[11138]1024 group: tr("deprecated tagging");
[10538]1025 fixAdd: "natural=water";
1026 fixAdd: "water=pond";
1027 fixRemove: "landuse";
[10911]1028}
1029
1030*[shop=souvenir],
1031*[shop=souvenirs],
1032*[shop=souveniers] {
1033 throwWarning: tr("{0} is deprecated", "{0.tag}");
1034 suggestAlternative: "shop=gift";
[11138]1035 group: tr("deprecated tagging");
[10911]1036 fixAdd: "shop=gift";
1037}
1038
1039*[vending=animal_food] {
1040 throwWarning: tr("{0} is deprecated", "{0.tag}");
1041 suggestAlternative: "vending=animal_feed";
[11138]1042 group: tr("deprecated tagging");
[10911]1043 fixAdd: "vending=animal_feed";
[11025]1044}
1045
[11583]1046/* #14376 */
1047node[vending=photos][amenity=vending_machine],
1048node[vending=photo][amenity=vending_machine] {
1049 throwWarning: tr("{0} is deprecated", "{0.tag}");
1050 suggestAlternative: "amenity=photo_booth";
1051 group: tr("deprecated tagging");
1052 fixRemove: "vending";
1053 fixAdd: "amenity=photo_booth";
1054
1055}
1056node[vending=photos][amenity!=vending_machine] {
1057 throwWarning: tr("{0} is deprecated", "{0.tag}");
1058 suggestAlternative: "amenity=photo_booth";
1059 group: tr("deprecated tagging");
1060}
1061
[11025]1062/* #13653 */
1063node[highway=emergency_access_point][phone][!emergency_telephone_code],
1064way[highway=emergency_access_point][phone][!emergency_telephone_code] {
1065 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1066 suggestAlternative: "emergency_telephone_code";
[11138]1067 group: tr("deprecated tagging");
[11025]1068 fixChangeKey: "phone => emergency_telephone_code";
1069 assertMatch: "node highway=emergency_access_point phone=123";
1070 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=456";
1071 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=456";
1072 assertNoMatch: "node phone=123";
1073}
1074node[highway=emergency_access_point][phone=*emergency_telephone_code],
1075way[highway=emergency_access_point][phone=*emergency_telephone_code] {
1076 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1077 suggestAlternative: "emergency_telephone_code";
[11138]1078 group: tr("deprecated tagging");
[11025]1079 fixRemove: "phone";
1080 assertNoMatch: "node highway=emergency_access_point phone=123";
1081 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1082 assertMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
1083}
1084node[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code],
1085way[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code] {
1086 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1087 suggestAlternative: "emergency_telephone_code";
[11138]1088 group: tr("deprecated tagging");
[11025]1089 assertNoMatch: "node highway=emergency_access_point phone=123";
1090 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1091 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
[11232]1092}
1093
1094/* #13879 */
1095way[tracktype=1] {
1096 throwError: tr("{0}", "{0.tag}");
1097 suggestAlternative: "tracktype=grade1";
1098 group: tr("misspelled value");
1099 fixAdd: "tracktype=grade1";
1100}
1101way[tracktype=2] {
1102 throwError: tr("{0}", "{0.tag}");
1103 suggestAlternative: "tracktype=grade2";
1104 group: tr("misspelled value");
1105 fixAdd: "tracktype=grade2";
1106}
1107way[tracktype=3] {
1108 throwError: tr("{0}", "{0.tag}");
1109 suggestAlternative: "tracktype=grade3";
1110 group: tr("misspelled value");
1111 fixAdd: "tracktype=grade3";
1112}
1113way[tracktype=4] {
1114 throwError: tr("{0}", "{0.tag}");
1115 suggestAlternative: "tracktype=grade4";
1116 group: tr("misspelled value");
1117 fixAdd: "tracktype=grade4";
1118}
1119way[tracktype=5] {
1120 throwError: tr("{0}", "{0.tag}");
1121 suggestAlternative: "tracktype=grade5";
1122 group: tr("misspelled value");
1123 fixAdd: "tracktype=grade5";
1124}
1125way[tracktype][tracktype!~/^(1|2|3|4|5|grade1|grade2|grade3|grade4|grade5)$/] {
1126 throwError: tr("wrong value: {0}", "{0.tag}");
1127 suggestAlternative: "tracktype=grade1";
1128 suggestAlternative: "tracktype=grade2";
1129 suggestAlternative: "tracktype=grade3";
1130 suggestAlternative: "tracktype=grade4";
1131 suggestAlternative: "tracktype=grade5";
[11263]1132}
1133
[11477]1134area[area][area!=yes][area!=no] {
[11476]1135 throwError: tr("wrong value: {0}", "{0.tag}");
1136 suggestAlternative: "area=yes";
1137 suggestAlternative: "area=no";
1138}
1139
[11263]1140/* #13953 */
1141*[amenity=hunting_stand][lock=yes],
1142*[amenity=hunting_stand][lock=no] {
1143 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1144 suggestAlternative: "lockable";
1145 group: tr("deprecated tagging");
1146 fixChangeKey: "lock => lockable";
[11337]1147}
1148
1149*[amenity=advertising][!advertising] {
1150 throwWarning: tr("{0} is deprecated", "{0.tag}");
1151 suggestAlternative: "advertising=*";
1152 group: tr("deprecated tagging");
1153}
1154*[amenity=advertising][advertising] {
1155 throwWarning: tr("{0} is deprecated", "{0.tag}");
1156 suggestAlternative: "advertising=*";
1157 group: tr("deprecated tagging");
1158 fixRemove: "amenity";
1159}
1160
1161way[direction=up][incline=up],
1162way[direction=down][incline=down],
1163way[direction=up][!incline],
1164way[direction=down][!incline] {
1165 throwWarning: tr("{0} is deprecated", "{0.tag}");
1166 suggestAlternative: "incline";
1167 group: tr("deprecated tagging");
1168 fixChangeKey: "direction => incline";
1169}
1170way[direction=up][incline][incline!=up],
1171way[direction=down][incline][incline!=down] {
1172 throwWarning: tr("{0} is deprecated", "{0.tag}");
1173 suggestAlternative: "incline";
1174 group: tr("deprecated tagging");
[13218]1175}
1176
1177way[building=y],
1178way[building=1] {
1179 throwError: tr("{0}", "{0.tag}");
1180 suggestAlternative: "building=yes";
1181 group: tr("misspelled value");
1182 fixAdd: "building=yes";
[13290]1183}
1184
1185/* #15675 */
1186node[power=transformer][location=pole][transformer] {
1187 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
1188 group: tr("deprecated tagging");
1189 fixChangeKey: "location => power";
1190}
1191node[power=transformer][location=pole][!transformer] {
1192 throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
1193 group: tr("deprecated tagging");
1194 fixChangeKey: "location => power";
1195 fixAdd: "transformer=yes";
1196}
[13320]1197
1198node[tourism=picnic_table],
1199node[amenity=picnic_table],
1200node[leisure=picnic],
1201node[leisure=picnic_site] {
1202 throwWarning: tr("{0} is deprecated", "{0.tag}");
1203 suggestAlternative: "tourism=picnic_site";
1204 suggestAlternative: "leisure=picnic_table";
1205 group: tr("deprecated tagging");
[13339]1206}
1207
1208/* #15804 */
1209relation[water=salt],
1210way[water=salt],
1211way[water=salt_pool],
1212way[water=salt_panne],
1213way[water=salt_pond] {
1214 throwWarning: tr("{0} is deprecated", "{0.tag}");
1215 suggestAlternative: "salt=yes";
1216 suggestAlternative: "landuse=salt_pond";
1217 group: tr("deprecated tagging");
1218}
1219
1220/* #15805 */
1221way[water=tidal] {
1222 throwWarning: tr("{0} is deprecated", "{0.tag}");
1223 suggestAlternative: "tidal=yes";
1224 fixAdd: "tidal=yes";
1225 fixRemove: "water";
1226 group: tr("deprecated tagging");
[13424]1227}
1228
1229*[amenity=toilet] {
1230 throwError: tr("{0}", "{0.tag}");
1231 suggestAlternative: "amenity=toilets";
1232 group: tr("misspelled value");
1233 fixAdd: "amenity=toilets";
[13576]1234}
1235
1236way[power=busbar] {
1237 throwWarning: tr("{0} is deprecated", "{0.tag}");
1238 suggestAlternative: "power=line + line=busbar";
1239 group: tr("deprecated tagging");
1240 fixAdd: "power=line";
1241 fixAdd: "line=busbar";
[13320]1242}
Note: See TracBrowser for help on using the repository browser.