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

Last change on this file since 11409 was 11409, checked in by Klumbumbus, 7 years ago

fix #14141 - adjust type => substance validator warning to avoid false poitives

  • Property svn:eol-style set to native
File size: 35.6 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
32*[class] {
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
540/* see #10346 */
541way[oneway=1] {
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
[8183]548/* see #11329 */
549way[oneway=-1] {
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
612/* see #11344 */
613*[tower=air_to_ground] {
614 throwWarning: tr("{0} is deprecated", "{0.tag}");
615 suggestAlternative: "tower=transition";
[11138]616 group: tr("deprecated tagging");
[8204]617 fixAdd: "tower=transition";
618}
619*[pole=air_to_ground] {
620 throwWarning: tr("{0} is deprecated", "{0.tag}");
621 suggestAlternative: "pole=transition";
[11138]622 group: tr("deprecated tagging");
[8204]623 fixAdd: "pole=transition";
[8383]624}
625
626/* see #11439 */
627*[sport=hockey] {
[11138]628 throwWarning: tr("{0} is deprecated", "{0.tag}");
[8383]629 suggestAlternative: "sport=field_hockey";
630 suggestAlternative: "sport=ice_hockey";
[11138]631 group: tr("deprecated tagging");
[8428]632}
633
634/* see #11471 */
635*[sport=billard],
636*[sport=billards],
637*[sport=billiard] {
638 throwWarning: tr("{0} is deprecated", "{0.tag}");
639 suggestAlternative: "sport=billiards";
[11138]640 group: tr("deprecated tagging");
[8428]641 fixAdd: "sport=billiards";
[8546]642}
643
644/* see #11499 */
645*[payment:credit_cards=yes] {
646 throwWarning: tr("{0} is inaccurate", "{0.tag}");
647 suggestAlternative: "payment:mastercard=yes";
648 suggestAlternative: "payment:visa=yes";
649 suggestAlternative: "...";
650}
651*[payment:debit_cards=yes] {
652 throwWarning: tr("{0} is inaccurate", "{0.tag}");
653 suggestAlternative: "payment:maestro=yes";
654 suggestAlternative: "payment:girocard=yes";
655 suggestAlternative: "...";
656}
657*[payment:electronic_purses=yes] {
658 throwWarning: tr("{0} is inaccurate", "{0.tag}");
659 suggestAlternative: "payment:ep_geldkarte=yes";
660 suggestAlternative: "payment:ep_quick=yes";
661 suggestAlternative: "...";
662}
663*[payment:cryptocurrencies=yes] {
664 throwWarning: tr("{0} is inaccurate", "{0.tag}");
665 suggestAlternative: "payment:bitcoin=yes";
666 suggestAlternative: "payment:litecoin=yes";
667 suggestAlternative: "...";
[8725]668}
669
670/* see #8717 */
671*[kp][highway=milestone],
672*[kp][railway=milestone],
673*[kp][waterway=milestone] {
674 throwWarning: tr("{0} is deprecated", "{0.key}");
675 suggestAlternative: "distance";
[11138]676 group: tr("deprecated tagging");
[8725]677 fixChangeKey: "kp => distance";
678}
679*[pk][highway=milestone],
680*[pk][railway=milestone],
681*[pk][waterway=milestone] {
682 throwWarning: tr("{0} is deprecated", "{0.key}");
683 suggestAlternative: "distance";
[11138]684 group: tr("deprecated tagging");
[8725]685 fixChangeKey: "pk => distance";
[8730]686}
687
688*[postcode] {
689 throwWarning: tr("{0} is deprecated", "{0.key}");
690 suggestAlternative: "addr:postcode";
[11138]691 group: tr("deprecated tagging");
[8730]692 suggestAlternative: "postal_code";
[9031]693}
694
695*[water=intermittent] {
696 throwWarning: tr("{0} is deprecated", "{0.tag}");
697 suggestAlternative: "intermittent=yes";
[11138]698 group: tr("deprecated tagging");
[9031]699 fixRemove: "water";
700 fixAdd: "intermittent=yes";
[9037]701}
702
[11409]703/* #10907, #14141 */
704/* 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 */
705way[type][type!=waterway][man_made=pipeline],
706node[type][pipeline=marker] {
[9037]707 throwWarning: tr("{0} is deprecated", "{0.key}");
708 suggestAlternative: "substance";
[11138]709 group: tr("deprecated tagging");
[9037]710 fixChangeKey: "type => substance";
711}
[9040]712
713*[landuse=farm] {
714 throwWarning: tr("{0} is deprecated", "{0.tag}");
715 suggestAlternative: "landuse=farmland";
[9045]716 suggestAlternative: "landuse=farmyard";
[11138]717 group: tr("deprecated tagging");
[9040]718}
[9093]719
720/* #12135 comment:11 */
721*[seamark=buoy]["seamark:type"=~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
722 throwWarning: tr("{0} is deprecated", "{0.tag}");
723 suggestAlternative: "{1.tag}";
[11138]724 group: tr("deprecated tagging");
[9093]725 fixRemove: "seamark";
726}
727*[seamark=buoy]["seamark:type"!~/^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$/] {
728 throwWarning: tr("{0} is deprecated", "{0.tag}");
729 suggestAlternative: "{1.tag}";
[11138]730 group: tr("deprecated tagging");
[9156]731}
[9160]732/* #12135 - Tag removed rom rendering https://github.com/gravitystorm/openstreetmap-carto/pull/1830 */
733*[landuse=conservation] {
734 throwWarning: tr("{0} is deprecated", "{0.tag}");
735 suggestAlternative: "boundary=protected_area";
[11138]736 group: tr("deprecated tagging");
[9160]737 fixAdd: "boundary=protected_area";
738 fixRemove: "landuse";
739}
[9156]740
741/* #12205 */
742*[amenity=kiosk] {
743 throwWarning: tr("{0} is deprecated", "{0.tag}");
744 suggestAlternative: "shop=kiosk";
[11138]745 group: tr("deprecated tagging");
[9156]746 fixChangeKey: "amenity => shop";
747}
748*[amenity=shop] {
749 throwWarning: tr("{0} is deprecated", "{0.tag}");
750 suggestAlternative: "shop=*";
[11138]751 group: tr("deprecated tagging");
[9156]752}
753*[shop=fishmonger] {
754 throwWarning: tr("{0} is deprecated", "{0.tag}");
755 suggestAlternative: "shop=seafood";
[11138]756 group: tr("deprecated tagging");
[9156]757 fixAdd: "shop=seafood";
758}
759*[shop=fish] {
760 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9435]761 suggestAlternative: "shop=seafood";
762 suggestAlternative: "shop=pet";
763 suggestAlternative: "shop=fishing";
[11138]764 group: tr("deprecated tagging");
[9156]765}
766*[shop=betting] {
767 throwWarning: tr("{0} is deprecated", "{0.tag}");
[9163]768 suggestAlternative: "shop=bookmaker";
769 suggestAlternative: "shop=lottery";
770 suggestAlternative: "amenity=casino";
771 suggestAlternative: "leisure=amusement_arcade";
772 suggestAlternative: "leisure=adult_gaming_centre";
773 suggestAlternative: "amenity=gambling";
[11138]774 group: tr("deprecated tagging");
[9156]775}
776*[shop=perfume] {
777 throwWarning: tr("{0} is deprecated", "{0.tag}");
778 suggestAlternative: "shop=perfumery";
[11138]779 group: tr("deprecated tagging");
[9156]780 fixAdd: "shop=perfumery";
781}
782*[amenity=exercise_point] {
783 throwWarning: tr("{0} is deprecated", "{0.tag}");
784 suggestAlternative: "leisure=fitness_station";
[11138]785 group: tr("deprecated tagging");
[9156]786 fixAdd: "leisure=fitness_station";
787 fixRemove: "amenity";
788}
789*[shop=auto_parts] {
790 throwWarning: tr("{0} is deprecated", "{0.tag}");
791 suggestAlternative: "shop=car_parts";
[11138]792 group: tr("deprecated tagging");
[9156]793 fixAdd: "shop=car_parts";
794}
795*[amenity=car_repair] {
796 throwWarning: tr("{0} is deprecated", "{0.tag}");
797 suggestAlternative: "shop=car_repair";
[11138]798 group: tr("deprecated tagging");
[9156]799 fixChangeKey: "amenity => shop";
800}
[9363]801
802/* #12311 */
803*[amenity=studio][type=audio],
804*[amenity=studio][type=radio],
805*[amenity=studio][type=television],
806*[amenity=studio][type=video] {
807 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
808 suggestAlternative: "studio";
[11138]809 group: tr("deprecated tagging");
[9363]810 fixChangeKey: "type => studio";
[9434]811}
812
813/* #11507, #12297 */
814*[power=cable_distribution_cabinet] {
815 throwWarning: tr("{0} is deprecated", "{0.tag}");
816 suggestAlternative: "man_made=street_cabinet + street_cabinet=power";
[11138]817 group: tr("deprecated tagging");
[9434]818 fixAdd: "man_made=street_cabinet";
819 fixAdd: "street_cabinet=power";
820 fixRemove: "power";
[9435]821}
822
823/* #12276 */
824*[man_made=well] {
825 throwWarning: tr("{0} is deprecated", "{0.tag}");
826 suggestAlternative: "man_made=water_well";
827 suggestAlternative: "man_made=petroleum_well";
[11138]828 group: tr("deprecated tagging");
[9435]829}
830*[amenity=dog_bin],
831*[amenity=dog_waste_bin] {
832 throwWarning: tr("{0} is deprecated", "{0.tag}");
833 suggestAlternative: "amenity=waste_basket + waste=dog_excrement + vending=excrement_bags";
[11138]834 group: tr("deprecated tagging");
[9435]835 fixAdd: "amenity=waste_basket";
836 fixAdd: "waste=dog_excrement";
837 fixAdd: "vending=excrement_bags";
838}
839*[amenity=artwork] {
840 throwWarning: tr("{0} is deprecated", "{0.tag}");
841 suggestAlternative: "tourism=artwork";
[11138]842 group: tr("deprecated tagging");
[9435]843 fixAdd: "tourism=artwork";
844 fixRemove: "amenity";
845}
846*[amenity=community_center] {
847 throwWarning: tr("{0} is deprecated", "{0.tag}");
848 suggestAlternative: "amenity=community_centre";
[11138]849 group: tr("deprecated tagging");
[9435]850 fixAdd: "amenity=community_centre";
851}
852*[man_made=cut_line] {
853 throwWarning: tr("{0} is deprecated", "{0.tag}");
854 suggestAlternative: "man_made=cutline";
[11138]855 group: tr("deprecated tagging");
[9435]856 fixAdd: "man_made=cutline";
857}
858*[amenity=park] {
859 throwWarning: tr("{0} is deprecated", "{0.tag}");
860 suggestAlternative: "leisure=park";
[11138]861 group: tr("deprecated tagging");
[9435]862 fixAdd: "leisure=park";
863 fixRemove: "amenity";
864}
865*[amenity=hotel] {
866 throwWarning: tr("{0} is deprecated", "{0.tag}");
867 suggestAlternative: "tourism=hotel";
[11138]868 group: tr("deprecated tagging");
[9435]869 fixAdd: "tourism=hotel";
870 fixRemove: "amenity";
871}
872*[shop=window],
873*[shop=windows] {
874 throwWarning: tr("{0} is deprecated", "{0.tag}");
875 suggestAlternative: "craft=window_construction";
[11138]876 group: tr("deprecated tagging");
[9435]877 fixAdd: "craft=window_construction";
878 fixRemove: "shop";
879}
880*[amenity=education] {
881 throwWarning: tr("{0} is deprecated", "{0.tag}");
882 suggestAlternative: "amenity=college";
883 suggestAlternative: "amenity=school";
884 suggestAlternative: "amenity=university";
[11138]885 group: tr("deprecated tagging");
[9435]886}
887*[shop=gallery] {
888 throwWarning: tr("{0} is deprecated", "{0.tag}");
889 suggestAlternative: "shop=art";
[11138]890 group: tr("deprecated tagging");
[9435]891 fixAdd: "shop=art";
892}
893*[shop=gambling],
894*[leisure=gambling] {
895 throwWarning: tr("{0} is deprecated", "{0.tag}");
896 suggestAlternative: "shop=bookmaker";
897 suggestAlternative: "shop=lottery";
898 suggestAlternative: "amenity=casino";
899 suggestAlternative: "leisure=amusement_arcade";
900 suggestAlternative: "amenity=gambling";
[11138]901 group: tr("deprecated tagging");
[9435]902}
903*[office=real_estate_agent] {
904 throwWarning: tr("{0} is deprecated", "{0.tag}");
905 suggestAlternative: "office=estate_agent ";
[11138]906 group: tr("deprecated tagging");
[9435]907 fixAdd: "office=estate_agent ";
908}
909*[shop=glass] {
910 throwWarning: tr("{0} is deprecated", "{0.tag}");
911 suggestAlternative: "shop=glaziery";
912 suggestAlternative: "craft=glaziery";
[11138]913 group: tr("deprecated tagging");
[9435]914}
915*[amenity=proposed],
916*[amenity=proposed],
917*[amenity=disused],
918*[shop=disused],
919*[historic=abandoned] {
920 throwWarning: tr("{0} is deprecated. Use the {1}: key prefix instead.", "{0.tag}", "{0.value}");
[11138]921 group: tr("deprecated tagging");
[9593]922}
923
924/* #12431 */
925*[amenity=swimming_pool] {
926 throwWarning: tr("{0} is deprecated", "{0.tag}");
927 suggestAlternative: "leisure=swimming_pool";
[11138]928 group: tr("deprecated tagging");
[9593]929 fixChangeKey: "amenity => leisure";
[9747]930}
931
932/* #12494 */
[9836]933*[/^[^t][^i][^g].+_[0-9]$/][!/^note_[0-9]$/][!/^description_[0-9]$/] {
[11146]934 throwOther: tr("{0}", "{0.key}");
935 group: tr("questionable key (ending with a number)");
[11138]936 assertMatch: "way name_1=foo";
937 assertNoMatch: "way note_2=foo";
938 assertNoMatch: "way description_3=foo";
939 assertNoMatch: "way tiger:name_base_1=bar"; /*should not warn for key tiger:name_base_1 */
940}
[9835]941
942/* #12500 */
943*[sport=skating] {
944 throwWarning: tr("{0} is deprecated", "{0.tag}");
945 suggestAlternative: "sport=ice_skating";
946 suggestAlternative: "sport=roller_skating";
[11138]947 group: tr("deprecated tagging");
[10027]948}
949
950way[barrier=wall][type=noise_barrier][!wall],
951way[barrier=wall][type=noise_barrier][wall=noise_barrier] {
952 throwWarning: tr("{0} is deprecated", "{1.tag}");
953 suggestAlternative: "wall=noise_barrier";
[11138]954 group: tr("deprecated tagging");
[10027]955 fixChangeKey: "type => wall";
956}
957way[barrier=wall][type=noise_barrier][wall][wall!=noise_barrier] {
958 throwWarning: tr("{0} is deprecated", "{1.tag}");
959 suggestAlternative: "wall=noise_barrier";
[11138]960 group: tr("deprecated tagging");
[10095]961}
962
963/* #8978, 12588 */
964*[amenity=public_building] {
965 throwWarning: tr("{0} is deprecated", "{0.tag}");
966 suggestAlternative: "amenity=townhall";
967 suggestAlternative: "amenity=community_centre";
968 suggestAlternative: "amenity=hospital";
969 suggestAlternative: "leisure=sports_centre";
970 suggestAlternative: "office=government";
971 suggestAlternative: "building=hospital";
972 suggestAlternative: "building=public";
973 suggestAlternative: "...";
[11138]974 group: tr("deprecated tagging");
[10100]975}
976
977/* #12708 */
978*[vending=news_papers] {
979 throwWarning: tr("{0} is deprecated", "{0.tag}");
980 suggestAlternative: "vending=newspapers";
[11138]981 group: tr("deprecated tagging");
[10100]982 fixAdd: "vending=newspapers";
[10229]983}
984
985/* #12771 */
986*[service=drive_through] {
987 throwWarning: tr("{0} is deprecated", "{0.tag}");
988 suggestAlternative: "service=drive-through";
[11138]989 group: tr("deprecated tagging");
[10229]990 fixAdd: "service=drive-through";
[10230]991}
992
993/* #12771 */
[10249]994way[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]995way[railway=rail][service][service !~ /^(crossover|siding|spur|yard)$/],
996way[waterway=canal][service][service !~ /^(irrigation|transportation|water_power)$/] {
997 throwWarning: tr("The key {0} has an uncommon value.", "{1.key}");
[10451]998}
999
1000/* #13008 */
1001*[name:botanical] {
1002 throwWarning: tr("{0} is deprecated", "{0.key}");
1003 suggestAlternative: "species";
[11138]1004 group: tr("deprecated tagging");
[10511]1005}
1006
1007/* #13101 */
1008node[pole=transition] {
1009 throwWarning: tr("{0} is deprecated", "{0.tag}");
1010 suggestAlternative: "location:transition=yes";
[11138]1011 group: tr("deprecated tagging");
[10511]1012 fixAdd: "location:transition=yes";
1013 fixRemove: "pole";
1014}
1015node[tower=transition] {
1016 throwWarning: tr("{0} is deprecated", "{0.tag}");
1017 suggestAlternative: "location:transition=yes";
[11138]1018 group: tr("deprecated tagging");
[10511]1019 fixAdd: "location:transition=yes";
1020 fixRemove: "tower";
[10538]1021}
1022
1023/* #13138 */
1024area[landuse=pond] {
1025 throwWarning: tr("{0} is deprecated", "{0.tag}");
1026 suggestAlternative: "natural=water + water=pond";
[11138]1027 group: tr("deprecated tagging");
[10538]1028 fixAdd: "natural=water";
1029 fixAdd: "water=pond";
1030 fixRemove: "landuse";
[10911]1031}
1032
1033*[shop=souvenir],
1034*[shop=souvenirs],
1035*[shop=souveniers] {
1036 throwWarning: tr("{0} is deprecated", "{0.tag}");
1037 suggestAlternative: "shop=gift";
[11138]1038 group: tr("deprecated tagging");
[10911]1039 fixAdd: "shop=gift";
1040}
1041
1042*[vending=animal_food] {
1043 throwWarning: tr("{0} is deprecated", "{0.tag}");
1044 suggestAlternative: "vending=animal_feed";
[11138]1045 group: tr("deprecated tagging");
[10911]1046 fixAdd: "vending=animal_feed";
[11025]1047}
1048
1049/* #13653 */
1050node[highway=emergency_access_point][phone][!emergency_telephone_code],
1051way[highway=emergency_access_point][phone][!emergency_telephone_code] {
1052 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1053 suggestAlternative: "emergency_telephone_code";
[11138]1054 group: tr("deprecated tagging");
[11025]1055 fixChangeKey: "phone => emergency_telephone_code";
1056 assertMatch: "node highway=emergency_access_point phone=123";
1057 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=456";
1058 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=456";
1059 assertNoMatch: "node phone=123";
1060}
1061node[highway=emergency_access_point][phone=*emergency_telephone_code],
1062way[highway=emergency_access_point][phone=*emergency_telephone_code] {
1063 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1064 suggestAlternative: "emergency_telephone_code";
[11138]1065 group: tr("deprecated tagging");
[11025]1066 fixRemove: "phone";
1067 assertNoMatch: "node highway=emergency_access_point phone=123";
1068 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1069 assertMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
1070}
1071node[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code],
1072way[highway=emergency_access_point][phone][emergency_telephone_code][phone!=*emergency_telephone_code] {
1073 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1074 suggestAlternative: "emergency_telephone_code";
[11138]1075 group: tr("deprecated tagging");
[11025]1076 assertNoMatch: "node highway=emergency_access_point phone=123";
1077 assertNoMatch: "node highway=emergency_access_point emergency_telephone_code=123";
1078 assertNoMatch: "node highway=emergency_access_point phone=123 emergency_telephone_code=123";
[11232]1079}
1080
1081/* #13879 */
1082way[tracktype=1] {
1083 throwError: tr("{0}", "{0.tag}");
1084 suggestAlternative: "tracktype=grade1";
1085 group: tr("misspelled value");
1086 fixAdd: "tracktype=grade1";
1087}
1088way[tracktype=2] {
1089 throwError: tr("{0}", "{0.tag}");
1090 suggestAlternative: "tracktype=grade2";
1091 group: tr("misspelled value");
1092 fixAdd: "tracktype=grade2";
1093}
1094way[tracktype=3] {
1095 throwError: tr("{0}", "{0.tag}");
1096 suggestAlternative: "tracktype=grade3";
1097 group: tr("misspelled value");
1098 fixAdd: "tracktype=grade3";
1099}
1100way[tracktype=4] {
1101 throwError: tr("{0}", "{0.tag}");
1102 suggestAlternative: "tracktype=grade4";
1103 group: tr("misspelled value");
1104 fixAdd: "tracktype=grade4";
1105}
1106way[tracktype=5] {
1107 throwError: tr("{0}", "{0.tag}");
1108 suggestAlternative: "tracktype=grade5";
1109 group: tr("misspelled value");
1110 fixAdd: "tracktype=grade5";
1111}
1112way[tracktype][tracktype!~/^(1|2|3|4|5|grade1|grade2|grade3|grade4|grade5)$/] {
1113 throwError: tr("wrong value: {0}", "{0.tag}");
1114 suggestAlternative: "tracktype=grade1";
1115 suggestAlternative: "tracktype=grade2";
1116 suggestAlternative: "tracktype=grade3";
1117 suggestAlternative: "tracktype=grade4";
1118 suggestAlternative: "tracktype=grade5";
[11263]1119}
1120
1121/* #13953 */
1122*[amenity=hunting_stand][lock=yes],
1123*[amenity=hunting_stand][lock=no] {
1124 throwWarning: tr("{0} is deprecated for {1}", "{1.key}", "{0.tag}");
1125 suggestAlternative: "lockable";
1126 group: tr("deprecated tagging");
1127 fixChangeKey: "lock => lockable";
[11337]1128}
1129
1130*[amenity=advertising][!advertising] {
1131 throwWarning: tr("{0} is deprecated", "{0.tag}");
1132 suggestAlternative: "advertising=*";
1133 group: tr("deprecated tagging");
1134}
1135*[amenity=advertising][advertising] {
1136 throwWarning: tr("{0} is deprecated", "{0.tag}");
1137 suggestAlternative: "advertising=*";
1138 group: tr("deprecated tagging");
1139 fixRemove: "amenity";
1140}
1141
1142way[direction=up][incline=up],
1143way[direction=down][incline=down],
1144way[direction=up][!incline],
1145way[direction=down][!incline] {
1146 throwWarning: tr("{0} is deprecated", "{0.tag}");
1147 suggestAlternative: "incline";
1148 group: tr("deprecated tagging");
1149 fixChangeKey: "direction => incline";
1150}
1151way[direction=up][incline][incline!=up],
1152way[direction=down][incline][incline!=down] {
1153 throwWarning: tr("{0} is deprecated", "{0.tag}");
1154 suggestAlternative: "incline";
1155 group: tr("deprecated tagging");
[9363]1156}
Note: See TracBrowser for help on using the repository browser.