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

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

deprecate contact:google_plus

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