Jeff Young
af99c9da34
Don't use epsilon when calculating pushout force in dp placer.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16210
(cherry picked from commit ff9d834e31
)
2023-12-03 17:24:45 +00:00
Jeff Young
dbf5455656
Update message panel after switching layers.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16247
(cherry picked from commit a1b514bcba
)
2023-12-03 17:10:30 +00:00
Ian McInerney
4cb9edd9f0
Warn when installing PCM local package that is incompatible
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14243
(Cherry-picked from b2cc4b8310
)
2023-12-03 11:58:40 +00:00
Ian McInerney
60d23b14e7
Plot footprint edgecuts in PDF drill map file
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15247
(Cherry-picked from e5f688e865
)
2023-12-03 11:55:11 +00:00
Seth Hillbrand
12fdeac31c
Re-implementation of 8b3ac316
...
Update GenCAD export to handle arbitrary outline
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15961
2023-12-02 17:15:39 -08:00
Jeff Young
69a1a4611b
Fill empty zones when auto-fill is on.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16234
(cherry picked from commit 1618beba2c
)
2023-12-02 20:17:41 +00:00
Jeff Young
a46501b279
Attempt to fix build.
2023-12-02 19:19:02 +00:00
Jeff Young
bc1953dded
Collapse drawing tools to a single re-entrancy guard.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16112
(cherry picked from commit c518041f9b
)
2023-12-02 16:23:46 +00:00
Jeff Young
789a695737
Remove children from view_group when de-selecting.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16139
(cherry picked from commit 4a25ef164d
)
2023-12-02 16:21:50 +00:00
Jeff Young
5f8a0b0728
Import a few more rules from Altium board files.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15585
(cherry picked from commit 6a2aeeeae2
)
2023-12-02 16:20:34 +00:00
Wayne Stambaugh
9fdda223f5
Fix broken symbol reference designators on paste special.
...
It appears that in our zeal to prevent file changes when saving shared
schematics, we (I) clobbered saving relative symbol instance data paths
to the clipboard. This has be restored along with setting the correct
symbol unit for relative clipboard paths.
Fixed a serious issue with KIID_PATH::MakeRelativeTo() where the original
path was not restored when the incremental KIID object test fails. This
also included a minor optimization using the actual KIID object for
comparison instead of converting it to a string and then comparing the
string.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15981
(cherry picked from commit 6dc25f4775
)
2023-12-01 15:30:51 -05:00
Seth Hillbrand
1ff4b2b4eb
Upgrade Clipper2 to 1.3.0
...
Fixes a number of minor inflation issues including slivers when
overlapping points are inflated
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16182
(cherry picked from commit daf178b64f
)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16241
2023-12-01 12:10:28 -08:00
Jon Evans
0751a3ae7f
Prevent some issues with recursion on repeat-last-item
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16168
(cherry picked from commit 90a61b8d36
)
2023-12-01 13:02:50 -05:00
Marek Roszko
e6e08c111b
Set PYTHONPATH internally for macOS run from build dir
2023-12-01 12:32:59 -05:00
Marek Roszko
004b96ec21
Make wxPython work under run from build directory on macOS
2023-12-01 12:32:52 -05:00
Seth Hillbrand
7cb98f6856
Check for actual dirty flag
...
Looking at the address will always return true
2023-12-01 09:31:48 -08:00
Seth Hillbrand
fc86de34f8
Add default parameter to GetEffectivePolygon()
...
Allows legacy plugins to use this function
(cherry picked from commit 6b3ac54a41
)
2023-12-01 09:28:13 -08:00
Jon Evans
fe69da4cb8
Handle non-IOE exceptions in symbol loader
...
(cherry picked from commit 35edd84269
)
2023-11-30 22:26:14 +00:00
Jon Evans
27434e38f9
Database: handle more possible datatype exceptions
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16090
(cherry picked from commit 44374c661f
)
2023-11-30 22:26:02 +00:00
Jon Evans
60ddafa4ff
Guard against UNDEFINED_LAYER in GetLayerSet
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16230
(cherry picked from commit 1ff3b5a437
)
2023-11-30 22:09:11 +00:00
Seth Hillbrand
ef8b6bf9e1
Fix invalid string compare in IBIS parser
...
strcmp returns 0 if strings are the same but compareIbisWord returns
True (1).
Adds an IBIS simulation QA test case to catch this in the future
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16223
2023-11-30 09:15:01 -08:00
Wayne Stambaugh
59cc7b2d3e
Fix unconnected schematic net highlighting issue.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16218
(cherry picked from commit 23175c163f
)
2023-11-30 11:41:56 -05:00
Alex Shvartzkop
6245bbff50
IBIS: add stub for Model Spec; support empty strings in line with keywords.
...
(cherry picked from commit 08e6e0258f
)
2023-11-29 22:24:45 +03:00
jean-pierre charras
6331a0ab7a
Pcbnew, Excellon export: remove an useless line at end of file
...
From master branch
2023-11-27 17:30:35 +01:00
jean-pierre charras
c43ae314e0
Fix old python examples and a compatibility issue in pcb_shape.i.
...
Fix simlar to master branch
Fixes #16158
https://gitlab.com/kicad/code/kicad/-/issues/16158
2023-11-26 13:46:33 +01:00
Wayne Stambaugh
250720ca4a
Fix broken schematic net highlighting.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16131
(cherry picked from commit 70dad45996
)
2023-11-23 18:04:50 -05:00
Alex Shvartzkop
a5ac1fc34f
3D OCE plugin: make two-sided faces for non-solid shapes (shells).
...
Fixes single-face shells display in the 3D viewer.
(cherry picked from commit e9c5b4755b
)
2023-11-22 18:57:11 +03:00
jean-pierre charras
1740aeca5e
"Kicad PROJECT_ARCHIVER: do not store twice files with extension .gm?"
...
Better fix than commit 8255e091f0
.
It also fixes duplicates for ext like *.g1
From master branch.
2023-11-21 15:51:19 +01:00
Alex Shvartzkop
4f060d9384
STEP export: make use of footprint names instead of "SOLID".
...
Should help when importing into software that does deduplication
based on label names (e.g. SolidWorks).
(cherry picked from commit 58b9d68084
)
2023-11-21 14:12:09 +03:00
Alex Shvartzkop
acd244f873
STEP export: Do not set BRepBuilderAPI precision.
...
This caused issues when loading some STEP models.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15485
(cherry picked from commit f3fdfa73e6
)
2023-11-21 09:20:37 +03:00
jean-pierre charras
dfef20658c
3D viewer: fix incorrect display of PCB_TEXTBOX in some cases
...
From master branch.
2023-11-19 20:37:34 +01:00
jean-pierre charras
8255e091f0
Kicad PROJECT_ARCHIVER: do not store twice files with extension .gm?
...
Files with extension .g?? and .gm? were stored in zip archive. but
*.gm? files also matches .g?? files so they were stored twice.
2023-11-19 19:58:20 +01:00
jean-pierre charras
96037591c5
fix FOOTPRINT::GetLikelyAttribute() to follow the comments of FOOTPRINT::CheckFootprintAttributes(): at least one through hole pad means most probably a footprint through hole attribute.
2023-11-19 19:57:32 +01:00
jean-pierre charras
692949fd0a
Gerbview: fix some issues related to comments and primitives in macros:
...
- comments on more than one line were not fully skipped, creating read errors
- in macros, some primitives (not all) were incorrectly rotated: they must be
rotated around the aperture macro origin, not the primitive origin.
- a new test file with rotated primitives in macros is added.
From master branch
Fixes #16049
https://gitlab.com/kicad/code/kicad/-/issues/16049
2023-11-19 19:57:32 +01:00
Wayne Stambaugh
4bf75de6fd
Don't copy hidden files and folders when creating project from template.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16093
(cherry picked from commit a309e24132
)
2023-11-19 11:05:53 -05:00
Wayne Stambaugh
05890480e2
Fix crash when creating an array of footprint fields in board editor.
...
Attempting to create an array of footprint child objects other than a pad
causes the crash due to the fact that only pads where checked. The change
now checks if any object has a footprint as a parent. This should prevent
any future issues when new footprint child objects are added.
There was also another subtle bug fixed when more than one child object of
a footprint were selected, the array feature would make as many copies of
the footprint as selected child items.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16088
(cherry picked from commit 9e1caa0d39
)
2023-11-18 11:37:38 -05:00
Wayne Stambaugh
70d7bc2099
Add missing merge conflict fixes from cherry picking 402c139957
.
2023-11-18 11:29:13 -05:00
Alex Shvartzkop
e2d8d53a10
Fix bad outline font glyphs when ligatures apply.
...
(cherry picked from commit b108e7058b
)
2023-11-18 08:19:48 +03:00
Wayne Stambaugh
402c139957
Change the bus selection behavior of the schematic net highlight tool.
...
[CHANGED] Bus highlight tool now supports toggling between highlighting
only the bus objects and highlighting the bus and all of the
bus member objects.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15388
(cherry picked from commit f6c99816b2
)
2023-11-17 07:56:38 -05:00
Alex Shvartzkop
31e79ef54f
PDF plot: match mirror state between hidden and plotted text.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16066
2023-11-12 00:48:18 +03:00
Mark Roszko
39788e7e6c
Bump kicad-vcpkg repo for wx 3.2.4
2023-11-10 03:45:21 +00:00
jean-pierre charras
932c908075
3D viewer: Simplify polygons before triangulation.
...
It reduce the risk to create bad triangulation.
Fixes #15706
https://gitlab.com/kicad/code/kicad/-/issues/15706
(cherry picked from commit b1ed0529d7
)
2023-11-10 00:30:31 +03:00
Alex Shvartzkop
443da9943a
SVG plotter: fix hidden text orientation when plot is mirrored.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15422
(cherry picked from commit 556120554e
)
2023-11-10 00:27:39 +03:00
Alex Shvartzkop
cc1071fe7a
Fix a crash in 3D viewer when changing preferences.
...
It was possible for OnMouseMove to come after ReloadRequest
but before DoRePaint.
Which meant m_3d_render_raytracing->Reload() has't been called yet,
thus the BVH contained invalid data.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16059
(cherry picked from commit 5cd1a4674f
)
2023-11-10 00:25:40 +03:00
Alex Shvartzkop
3ac4fd59c5
Use v6 code to read arcs from legacy symbol libraries.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16048
(cherry picked from commit c048635484
)
2023-11-07 23:20:56 +03:00
Alex Shvartzkop
5e93814283
Restore clearance cache usage in PNS::NODE::NearestObstacle.
...
This (and the other commit) restores router performance to pre-7.0.3 levels.
2023-11-07 23:15:23 +03:00
Seneral
d29c07a663
Added a temporary item cache to improve router performance
...
Some items only used within algorithms were never cached
Because they are hard to manually clean up
But caching them does help the algorithms a lot
So this solution is the best I can think of
2023-11-07 23:15:23 +03:00
Simon Richter
a558a67fbd
Make output conditional
2023-11-07 13:31:54 +00:00
Mark Roszko
153e1190ea
Fix build due to previous cli change
2023-11-07 11:20:18 +00:00
Marek Roszko
a80a641427
Ensure output directory exists for drill files cli export
...
(cherry picked from commit 23676eb988
)
2023-11-07 02:12:12 +00:00