﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
21115	[patch] Update highway validator rules to include highway=busway	Famlam	Don-vip	"Apart from the rendering (#21067, fixed) and the preset (#20791), some validator rules can use an update to include `highway=busway`:
{{{#!diff
--- a/resources/data/validator/combinations.mapcss
+++ b/resources/data/validator/combinations.mapcss
@@ -720,7 +720,7 @@ way[highway=pedestrian][width][width<3] {
 }
 
 /* see #17623 */
-way:areaStyle[highway][highway =~ /motorway|trunk|primary|secondary|tertiary|unclassified|residential|service$|living_street|pedestrian|track|path|footway|cycleway|bus_guideway|bridleway/][area!=yes] {
+way:areaStyle[highway][highway =~ /motorway|trunk|primary|secondary|tertiary|unclassified|residential|service$|living_street|pedestrian|track|path|footway|cycleway|busway|bus_guideway|bridleway/][area!=yes] {
   throwOther: tr(""A linear object {0} without {1} has a tag indicating that it is an area."", ""{1.tag}"", ""{3.tag}"");
   group: tr(""suspicious tag combination"");
 }
}}}

{{{#!diff
--- a/resources/data/validator/highway.mapcss
+++ b/resources/data/validator/highway.mapcss
@@ -17,7 +17,7 @@ way[highway][name =~ /(?i).* (Ave|Blvd|Bnd|Br|Brg|Cct|Cir|Cl|Cr|Crct|Cres|Crt|Ct
   assertMatch: ""way highway=unclassified name=\""Bou blvd.\"""";
 }
 
-node[highway =~ /motorway|trunk|primary|secondary|tertiary|unclassified|residential|service|living_street|pedestrian|track|path|footway|cycleway|bus_guideway|bridleway/][highway!=motorway_junction][highway!=services] {
+node[highway =~ /motorway|trunk|primary|secondary|tertiary|unclassified|residential|service|living_street|pedestrian|track|path|footway|cycleway|busway|bus_guideway|bridleway/][highway!=motorway_junction][highway!=services] {
   throwWarning: tr(""wrong highway tag on a node"");
   assertMatch: ""node highway=primary"";
   assertMatch: ""node highway=primary_link"";
@@ -147,7 +147,7 @@ way[footway][footway!=access_aisle][footway!=crossing][footway!=sidewalk]!.fixab
 /* #11270, #9297, #15439, #16424, #17022 */
 way[railway =~ /^(miniature|narrow_gauge|preserved|rail)$/][!highway] > node { set .is_in_railway }
 way[highway =~ /^(bridleway|cycleway|footway|path|steps)$/] > node { set .is_in_minor_road }
-way[highway =~ /^(bus_guideway|living_street|motorway|motorway_link|pedestrian|primary|primary_link|raceway|residential|road|secondary|secondary_link|service|tertiary|tertiary_link|track|trunk|trunk_link|unclassified)$/] > node { set .is_in_major_road }
+way[highway =~ /^(bus_guideway|busway|living_street|motorway|motorway_link|pedestrian|primary|primary_link|raceway|residential|road|secondary|secondary_link|service|tertiary|tertiary_link|track|trunk|trunk_link|unclassified)$/] > node { set .is_in_major_road }
 node[railway!=crossing][crossing!=no].is_in_railway.is_in_minor_road!.is_in_major_road {
   throwWarning: tr(""pedestrian railway crossing without {0}"", ""{0.tag}"");
   group: tr(""missing tag"");
}}}"	enhancement	closed	normal	21.07	Core validator	tested	fixed	busway	
