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

Last change on this file since 14939 was 14935, checked in by Don-vip, 7 years ago

fix #17527 - replace shop=fashion with shop=clothes

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