Jeff Young
4afca58ce7
Eagle octagonal pads are regular (~29% chamfered).
Also cleans up setting of KeepTopBottom (which is ignored unless
we're doing optional flahing -- which we're not for Eagle imports).
Fixes https://gitlab.com/kicad/code/kicad/issues/11664
3 years ago
Jeff Young
24ddf1ad20
Don't use zone connections to control optional via flashing.
Fixes https://gitlab.com/kicad/code/kicad/issues/11299
3 years ago
Jeff Young
3f502b313d
Don't return false when a particular item doesn't connect.
We still have to search all the other items, as they might connect.
3 years ago
Jeff Young
a33e5c53be
Replace missing setting.
Fixes https://gitlab.com/kicad/code/kicad/issues/11453
3 years ago
Jeff Young
f7fcc310f8
Select next/prev copper layer whether we start on copper or not.
Fixes https://gitlab.com/kicad/code/kicad/issues/11600
3 years ago
jean-pierre charras
a09bd4ae12
Fix a bug in commit 57e59a49
3 years ago
Jeff Young
fa11e1c097
Take text height into account as well as thickness for knockout margin.
Also centralizes calculation so all clients will get the same answer.
Fixes https://gitlab.com/kicad/code/kicad/issues/11636
3 years ago
jean-pierre charras
e54ba87895
fix FootprintWizardBase.py compatibility with recent code.
3 years ago
jean-pierre charras
57e59a4959
Pcbnew, on line DRC when moving footprints: add visible collisions between courtyards
3 years ago
Jeff Young
deeb7d4d6d
Make use of board stackup data when exporting VRML.
Specifically layer colors and board thickness.
Fixes https://gitlab.com/kicad/code/kicad/issues/11627
3 years ago
Jeff Young
294b8e9051
Treat a textbox as filled when knocking out (whether it is or not).
Fixes https://gitlab.com/kicad/code/kicad/issues/11628
3 years ago
Jeff Young
cc86d3da2a
Give up trying to find a one-size-fits-all boudningBox for text.
Fixes https://gitlab.com/kicad/code/kicad/issues/11636
3 years ago
Jeff Young
23fb4c7433
Uniformly use a single facility for location-less prime events.
Also implements a uniform mechanism for avoiding auto-scroll after
a prime event or dialog which results in a mouse position at the
edge of the canvas.
Fixes https://gitlab.com/kicad/code/kicad/issues/11057
3 years ago
Seth Hillbrand
b00bf2bc6b
Make sure that we have a visible layer
Before setting the active layer to our visible sequence, make sure that
the sequence is not empty (leads to invalid layer id->crash)
Fixes https://gitlab.com/kicad/code/kicad/issues/11629
(cherry picked from commit 0d93be0af2
)
3 years ago
Jeff Young
4b668269b7
Don't try and use zone fill before it's been calculated.
3 years ago
Jeff Young
f2fc78f380
Don't copy modifiers to prime events.
The modifiers go with the hotkey, not with the action.
Fixes https://gitlab.com/kicad/code/kicad/issues/11618
3 years ago
jean-pierre charras
1f088984ce
gerber_placefile_writer: fix angle rotation for flipped footprints.
According to latest Gerber documents (rev 2022.02), the previous angle was
missing a +180 rotation
Fixes #11621
https://gitlab.com/kicad/code/kicad/issues/11621
3 years ago
jean-pierre charras
97a8bfc27d
Pcbnew DIALOG_PLOT: fix incorrect association of LAYER_ID in Plot on All Layers list
The order of items in wxRearrangeList and the order of LAYER_ID values was incorrect,
at least on W10/msys2
The order of items in wxRearrangeList is no longer used to avoid issues.
3 years ago
Marek Roszko
88c7322a0d
EDA_TEXT Get/SetTextSize should use VECTOR2I
3 years ago
jean-pierre charras
5c7a79e287
(WIP) Teardrop: use a specific attribute in .kicad_pcb file to identify teardrops
the new attribute is:
"(attr (teardrop type padvia)))" or "(attr (teardrop (type track_end)))"
However (Work in Progress) writing this attribute in file is temporarily disabled.
4 years ago
Jeff Young
37838dffb9
Make sure physical_clearance rules are run against courtyard layers.
3 years ago
dsa-t
ad066ef09a
Fix cross-probing in complex hierarchies, remove unused code.
Fixes https://gitlab.com/kicad/code/kicad/issues/11493
3 years ago
Mike Williams
b7a77a9498
Schematic: Add CSV export to Symbol Fields Table
3 years ago
Jeff Young
8f937b17a2
Remove wxWidgets 3.0.x hack.
Fixes https://gitlab.com/kicad/code/kicad/issues/11540
3 years ago
Jeff Young
ecf6773f74
Remove dead code.
3 years ago
Jeff Young
492259a1d4
Outline font bug fixes for PCBNew dimensions.
Fixes https://gitlab.com/kicad/code/kicad/issues/11583
3 years ago
Jeff Young
30ecca464d
Rename mechanical_clearance -> physical_clearance.
Fixes https://gitlab.com/kicad/code/kicad/issues/11554
3 years ago
Jeff Young
dfdedfa605
Fix some issue with NPTH pads with holes same size as pad.
3 years ago
Jeff Young
f590dcf513
Fix a couple of typos.
3 years ago
Jeff Young
371091a09b
Make zone filler respect mechanical clearances.
3 years ago
Jeff Young
5d0d2201f3
Improve clearance report messages.
Removes some duplicated terms; puts in some more headers to make
visual parsing easier, and makes non-connected-pads report the correct
data.
Also fixes a bug where zone-connection overrides of none weren't getting
handled correctly.
Fixes https://gitlab.com/kicad/code/kicad/issues/11544
4 years ago
Jeff Young
bf2566a44f
Post-process board min clearance rather than building it in to netclasses.
The later makes the diagnostic messages harder to decipher.
4 years ago
Jeff Young
6b557d8631
Remove special-case processing of ${REFERENCE} and ${VALUE}.
Fixes https://gitlab.com/kicad/code/kicad/issues/11476
4 years ago
Jeff Young
4f63611ee5
SetWidth as well as SetMinWidth for MSW.
Fixes https://gitlab.com/kicad/code/kicad/issues/11467
4 years ago
Jeff Young
d72b9861f7
Translate net inspector column names on the fly.
Fixes https://gitlab.com/kicad/code/kicad/issues/11467
4 years ago
Jeff Young
5f10c15a87
Fix zone merge intersection algorithm.
Fixes https://gitlab.com/kicad/code/kicad/issues/11492
4 years ago
Jeff Young
37aa42d1e3
Don't allow Edge_Cuts or Margin in footprint private layers.
Fixes https://gitlab.com/kicad/code/kicad/issues/11431
4 years ago
jean-pierre charras
0177613ad3
footprint wizard touch_slider_wizard.py: fix compatibility with current code.
4 years ago
Jeff Young
8a97a46e6b
Release file before re-loading it for Revert.
Fixes https://gitlab.com/kicad/code/kicad/issues/11481
4 years ago
Jeff Young
e7f5deedb8
All via pad layers need checking for copper.
Fixes https://gitlab.com/kicad/code/kicad/issues/11429
4 years ago
Jeff Young
47e002a33d
Add font to status bar for text objects.
4 years ago
Jeff Young
e6f11c5c39
Reset outline font if bold or italic changed.
Fixes https://gitlab.com/kicad/code/kicad/issues/11462
4 years ago
Jeff Young
f5d612eaed
Switch <insert> replacement on OSX to <f1>.
Fixes https://gitlab.com/kicad/code/kicad/issues/11413
4 years ago
Jeff Young
d192d3c31d
Better violation title for disabled layers check.
Fixes https://gitlab.com/kicad/code/kicad/issues/11451
4 years ago
Jeff Young
3a47d50df4
Fix capitalization error.
4 years ago
Jeff Young
3bdae40881
Remove extra layer of parens.
4 years ago
Jeff Young
90bfe2d94b
Remove Save Copy As from fp editor, and rename to Save a Copy elsewhere.
It's still used by Eeschema and PCBNew when not in stand-alone mode.
Fixes https://gitlab.com/kicad/code/kicad/issues/9185
4 years ago
Jeff Young
3304ad75ca
Add on-the-fly i18n update for m_inactiveLayersLabel.
Fixes https://gitlab.com/kicad/code/kicad/issues/11435
4 years ago
Jeff Young
b04f1b2d93
Change pad-type-matches-hole-presence from warning to error.
Fixes https://gitlab.com/kicad/code/kicad/issues/11452
4 years ago
Jeff Young
4cd48cd5c9
Fix some test issues.
4 years ago