Jeff Young
93fdd35b31
Support SHORT_NET_NAME(pin_number) and friends on symbols.
...
While it's of debatable use in the schematic, some users want to
author them there so that they're then copied onto the board.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15544
(cherry picked from commit d74e9ba040
)
2023-09-03 22:07:11 +01:00
Jeff Young
70d5fccb54
{slash}-to-/ comparison special-cases need to run both ways.
...
(The library may be legacy format, or the document may be.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15540
(cherry picked from commit 86f96d544b
)
2023-09-03 22:05:58 +01:00
Jeff Young
6ca7c3a3a1
Fix merge errors.
2023-09-02 11:18:34 +01:00
Jeff Young
88448ce746
Custom pads with round anchors in pre-7.0 files get 90 degree spokes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15518
(cherry picked from commit 676c6e81a4
)
2023-09-02 11:18:34 +01:00
Jeff Young
1fee2c626b
Save ERC settings (including exclusions) when saving file.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15274
(cherry picked from commit 10ed1d1a7f
)
2023-09-02 11:18:34 +01:00
Jeff Young
480a9ac77d
Implement undo/redo around Pad Edit Mode changes.
...
(cherry picked from commit 69a1b30b8a
)
2023-09-02 11:18:34 +01:00
Jeff Young
889689e31a
Stop trying to zero-out offset of custom-shaped pads.
...
It causes *way* to many issues.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15555
(cherry picked from commit 68c839b214
)
2023-09-02 11:18:34 +01:00
Jeff Young
c8e49599ce
Use STD_BITMAP_BUTTON for change symbols dialog.
...
(cherry picked from commit f3f57f77d9
)
2023-09-02 11:18:34 +01:00
Jeff Young
351cb7e104
Re-run autoplacement after symbol replacement (when appropriate).
...
Also prevents an internal wxWidgets assert by clearing grid
selection before deleting rows.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15541
(cherry picked from commit 377ffb00b0
)
2023-09-02 11:18:34 +01:00
Adam Simpkins
5c5e41500a
kicad-cli: add option to control oval drill export behavior
...
Add an argument to "kicad-cli pcb export drill" to control the oval
holes drill mode for the excellon output format.
The Generate Drill Files GUI dialog recommends the newer "route"
behavior by default. Previously this option was not exposed in
kicad-cli. This commit does not change the default kicad-cli behavior,
but simply adds an argument to control it.
(cherry picked from commit 9b69d84688
)
2023-08-31 22:26:59 +00:00
jean-pierre charras
2e739e743d
Gerber place file: change DCode size of pads others than 1 or A1 to 0.1 mm
...
Previously it was a round shape 0.0 mm (allowed but not visible)
Gerber Format rev 2023-08 changed it to 0.1 mm (still a round shape)
2023-08-31 16:44:14 +02:00
Jeff Young
1eee3d350b
Fix merge errors.
2023-08-31 12:37:44 +01:00
Jeff Young
d2d7e630bd
Allow for offset custom-shaped pads with no holes.
...
(cherry picked from commit 0d39cd5e63
)
2023-08-31 12:37:44 +01:00
Jeff Young
d11cd173dc
Fix previous fix for honouring pad offset.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15494
(cherry picked from commit e0cf49e73c
)
2023-08-31 12:37:44 +01:00
Jeff Young
12e0427038
Honour pad offset when creating custom pad anchors (and polygons).
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15494
(cherry picked from commit 300014177f
)
2023-08-31 12:37:44 +01:00
Jeff Young
9bcb6f0adf
Don't count pins of both De Morgan variants when matching to footprint pads.
...
(And remove un unused variable from grid settings dialog.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15550
(cherry picked from commit cb003d8ab4
)
2023-08-31 12:37:44 +01:00
Jeff Young
09490e1f46
Don't snap a footprint (or group) to its children.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15535
(cherry picked from commit d161602e92
)
2023-08-31 12:37:44 +01:00
Jeff Young
f33120c540
Remember footprint library browsers liblist width.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15500
(cherry picked from commit a4d1b29b91
)
2023-08-31 12:37:44 +01:00
Jeff Young
82ed223b02
Handle non-cardinal major-axis arcs when importing DXF.
...
(cherry picked from commit a946f7ab1b
)
2023-08-31 12:37:44 +01:00
Jeff Young
bfdbf969c2
Handle DXF arcs with a flipped coord system.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14905
(cherry picked from commit 75b160e83a
)
2023-08-31 12:37:44 +01:00
Jeff Young
7d409b9404
Minor cleanup and removal of stale comments.
...
Also attempts to fix a focus-loss bug on GTK after zone dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/13221
(cherry picked from commit 3f26b29aa2
)
2023-08-31 12:37:44 +01:00
Jeff Young
7673f220a9
Minor cleanup and removal of stale comments.
...
(cherry picked from commit c48084bbbf
)
2023-08-31 12:37:44 +01:00
Jeff Young
75daa1afec
Don't presume all cached glyphs are outline glyphs.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15508
(cherry picked from commit 949458bbe1
)
2023-08-31 12:37:44 +01:00
Jeff Young
27657e00fe
Handle dimensions and textboxes when plotting contours to DXF.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11901
(cherry picked from commit 83fe3576c6
)
2023-08-31 12:37:44 +01:00
Mark Roszko
26b8812f15
Fix 3d viewer rendering textbox borders that were disabled
2023-08-31 02:50:36 +00:00
jean-pierre charras
07e13c51d1
UNIT_BINDER: allows more room to show values (especially inches need room)
...
Fixes #15539
https://gitlab.com/kicad/code/kicad/-/issues/15539
2023-08-30 09:14:28 +02:00
jean-pierre charras
f9b59b4fdf
PANEL_SETUP_SEVERITIES: fix a missing init (m_severitiesPage) creating a crash.
...
PANEL_SETUP_SEVERITIES::ImportSettingsFrom(): ensure the option to set
actually exists before setting it.
2023-08-29 10:56:40 +02:00
Seth Hillbrand
76a3b3db97
Better handle many (MANY) duplicate refs
...
In large designs with thousands of duplicate elements (e.g. power
symbols), we need to be smart about vector management. Removing all but
the first few items should be batched and not element at a time
Ref: KSC-885
(cherry picked from commit b43f037a91
)
2023-08-28 17:08:42 -07:00
Seth Hillbrand
4b0416e92a
Simplify logic when setting field vector
...
Previous logic could get stuck in infinite loop if removing element from
the middle of the vector
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15498
(cherry picked from commit 9636321c09
)
2023-08-28 15:29:19 -07:00
jean-pierre charras
5d6bb4b04f
Update Clipper2 to commit 7cf615c2799a9328ec32eb116f46b64ed34aecff.
...
(it fixes (or try to fix) an issue impacting Kicad)
2023-08-28 08:02:28 +02:00
Jeff Young
2764f292cb
Don't store address of temp object.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15517
2023-08-27 19:02:57 +01:00
Marek Roszko
7ca59e24c6
Force fontconfig to look at the correct path for fonts.conf on windows
...
(cherry picked from commit 208d146a03
)
2023-08-26 17:59:47 +00:00
Marek Roszko
e1a2d60672
Don't call FcInitLoadConfigAndFonts after FcInit() already happened
...
We are only the default global FcConfig created by calling FcInitLoadConfigAndFonts inside FcInit().
Calling FcInitLoadConfigAndFonts does nothing but creating another FcConfig option that never gets disposed or used because we use the FcConfig functions with null
(cherry picked from commit 53bf7b71c6
)
2023-08-26 17:59:28 +00:00
Alex Shvartzkop
9672390104
Fix a search pane crash when a row isn't in the hit list.
...
Fixes KICAD-Q7
Fixes KICAD-1A6
Cherry-picked from f071dd1406
2023-08-26 00:53:14 +03:00
Alex Shvartzkop
33c2005c18
EAGLE import: fix crash when loading unknown signal class name.
...
Fixes KICAD-3FA
Cherry-picked from 0fcf9e2c7d
and 331176744c
2023-08-26 00:47:43 +03:00
Alex Shvartzkop
3e1309110e
EAGLE import: fix crash when loading a polygon.
...
Fixes KICAD-TW
(cherry picked from commit bfb6269f0a
)
2023-08-26 00:41:50 +03:00
Wayne Stambaugh
aae7d94ffd
Remove duplicate references from change symbol dialog.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15480
(cherry picked from commit 1db9febcfe
)
2023-08-25 14:28:13 -04:00
Alex Shvartzkop
5b0d752e0c
Set reporter in DIALOG_SIM_MODEL::TransferDataToWindow.
...
It could've been set to point to local variable "reporter" in loadLibrary.
Fixes KICAD-15C
(cherry picked from commit 26f398a4b1
)
2023-08-25 21:09:28 +03:00
jean-pierre charras
0f93752f14
Revert "Record hole knockouts in zone filler earlier"
...
This reverts commit 1ccaf45740
.
Breaks sone thermal shapes.
Not needed after Clipper2 update.
2023-08-25 07:35:06 +02:00
jean-pierre charras
049ecc43e3
Update Clipper2 to commit 4ef91e99756f97cab23e7fa2cd78861deeb61338.
...
It fixes some of our issues.
However, Clipper issue 618 can create problems in zone filler, Clipper2
will be updated as soon as issue 618 is fixed.
Include also a fix for *nix
From Master branch
2023-08-25 07:35:06 +02:00
Marek Roszko
2209f5e93b
Fix accidental plotting of disabled textbox borders
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15252
2023-08-24 21:14:27 -04:00
Marek Roszko
a17cd9d054
Make VRML use board edge bounding box for parity with step
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15472
2023-08-24 20:42:58 -04:00
Alex Shvartzkop
4497aaa3fa
Prevent crash when a python script tries to use pcbnew too early.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15414
(cherry picked from commit b1b66f66f4
)
2023-08-25 00:17:03 +03:00
Jeff Young
00226ae40a
Honour aAllowExtraText flag in LIB_FIELD::GetShownText().
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15470
2023-08-21 19:20:00 +01:00
jean-pierre charras
45963a3443
Step export: fix incorrect Z position of holes, after code change.
...
Fixes #15467
https://gitlab.com/kicad/code/kicad/-/issues/15467
2023-08-21 14:48:48 +02:00
Jeff Young
4aa1a881f3
Pull back some more fixes from master.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15461
2023-08-20 19:08:29 +01:00
Jeff Young
f3dd5b73f8
TestDanglingEnds needs to test sheet pins as well.
...
Also fixes a bug where zooming doesn't get a redraw until mouse moves.
Also fixes a couple of bugs where dangling markers on SCH_SHEET_PINs
and SCH_HIERLABELs weren't getting drawn.
Also simplifies drawing algorithm by removing aesthetic offset (which
wasn't implemented when pin is drawn as part of selection VIEW_GROUP).
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15129
(cherry picked from commit c8e8b71198
)
2023-08-20 18:44:40 +01:00
Jeff Young
fd049ef510
Fix selection shadown drawing for global labels.
...
(The border should get shadowed, and the shape should get filled if
m_Selection.fill_shapes is set.)
(cherry picked from commit 1c13f5a0db
)
2023-08-20 18:15:38 +01:00
Jeff Young
7d389f8024
Don't try to be smart about enabling the Clear Annotation button.
...
(At a minimum it would need to also handle when the scope changes, but
it's not clear we're adding anything by enabling/disabling it to start
with.)
(cherry picked from commit 2278f5dbca
)
2023-08-19 20:09:47 +01:00
Jeff Young
df63f47deb
Save color settings after modification in Appearances Manager.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15390
(cherry picked from commit 1cbc6e33db
)
2023-08-19 20:09:47 +01:00