When using multi-label input or repeat commands, the previous element
should be deselected so that we can properly transform the current
element
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21765
Just redirecting output might cause recursion if the flush stream is
provided to the window, causing output, which causes a flush. This
proxy prevents that by redirecting flush calls to the original stderr
and message output to the window
Creates a Type-3 representation of our stroke font, embeds it in the PDF
and then causes text to be represented in that font.
This prevents the need for over-stroking and keeps our PDFs searchable
and accessible
Conditional flashing should be reserved for elements that will be on the
board regardless of their flash state. Footprints likewise should not
cause internal elements to flash since the footprint elements are fixed
as a unit and if you want the layer flashed, you just design it that way
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21737
1) Always be explicit about what the delimiters are
2) If space is a delimiter, we probably want to skip
empty fields (wxTOKEN_STRTOK)
3) If space is not a delimiter, we often need to
trim the resultant tokens
4) Be more lenient about \t\r\n (and when they are
included, include them in the same order)
These are semi-colon-separated.
This is different from the footprint_filters dict entry, which is space-separated.
The first footprint in the footprint dict entry
will go into the "Footprint" field, while the rest
will go into the symbol's footprint filters.
"description" and "keywords" must hold string values;
"footprint_filters" can either hold a (space-
separated) string value, or an array of strings.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20750
The constraint takes no values, but can have a severity
assigned. This allows solder mask bridges that meet
certain criteria to be ignored.
For a mask aperture, only the aperture must pass the
DRC rule conditional. For bridges between two copper
items, both items must pass the conditional.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21732