Files
Damjan Prerad 08be00614c Fix solder_mask_sliver parse error and MATCHED_LENGTH_DIFF_PAIR crash in DRC Rule Editor
The Rule Editor could write solder_mask_sliver constraints into
.kicad_dru files, but the parser pipeline was left undone. This
was causing Unrecognized item solder_mask_silver on every
save

Once parsing succeeded, all rules loaded for the first time,
the rule loader had no explicit case for MATCHED_LENGTH_DIFF_PAIR.
The overlay panel then dereferenced a failed dynamic_pointer_cast
causing a null deref crash.

The panel matcher claimed SKEW_CONSTRAINT for MATCHED_LENGTH_DIFF_PAIR.
Matched length diff pair constrains absolute trace length, not skew.
2026-02-17 19:10:57 +01:00

73 lines
860 B
Plaintext

annular_width
assertion
assign_component_class
board_edge
bridged_mask
blind_via
buried_via
clearance
condition
connection_width
constraint
courtyard_clearance
creepage
diff_pair_gap
diff_pair_uncoupled
disallow
edge_clearance
error
exclusion
footprint
graphic
hole
hole_clearance
hole_size
hole_to_hole
ignore
inner
layer
length
max
mechanical_clearance
mechanical_hole_clearance
micro_via
min
min_resolved_spokes
none
npth
opt
outer
pad
pth
physical_clearance
physical_hole_clearance
rule
severity
silk_clearance
skew
solder_mask_expansion
solder_paste_abs_margin
solder_paste_rel_margin
solder_mask_sliver
solid
text
text_height
text_thickness
thermal_reliefs
thermal_relief_gap
thermal_spoke_width
through_via
track
track_angle
track_width
track_segment_length
version
via
via_count
via_dangling
via_diameter
warning
within_diff_pairs
zone
zone_connection