jean-pierre charras
a0ce1491d9
Gerber plot solder mask margin: use new algo from master branch to avoid
...
merging pad shapes when the min width mask is not 0.
Keeping pad shapes clearly identified in Gerber files is mandatory,
so the initial algo that merged shapes in some cases was not good
from this point of view.
2020-06-21 20:47:58 +02:00
jean-pierre charras
26035d23fe
Pcbnew, DIALOG_PLOT_BASE: better warning message about non null solder mask margins.
2020-06-21 20:42:37 +02:00
jean-pierre charras
835debe75e
Gerber plot solder mask layer: prepare new algo to avoid merging pads in zones
2020-06-18 17:54:00 +02:00
jean-pierre charras
b482deb8b0
Fix a incorrect code after a old other code change.
2020-06-18 12:53:06 +02:00
Ian McInerney
76fd1e6f5a
Include the ngspice library in the bundle fixup command
...
This is a patch that has been carried in the kicad-mac-builder
repository that is being upstreamed into the main codebase.
(cherry-picked from 0bfe4130f5
)
2020-06-15 22:47:43 +01:00
jean-pierre charras
abb45fbe45
Gerber plotter: better choice of aperture attributes in internal layers.
...
From master branch
2020-06-14 18:18:20 +02:00
jean-pierre charras
567ce48cc1
panel lib tables: avoid crash when deleting the last entry in list.
...
From master branch
2020-06-14 17:51:27 +02:00
jean-pierre charras
56a17b4e68
Gerber plotter: ensure the gerber region for a round rect pad is always closed.
...
Due to rounding issues, sometimes (especially for rotated pads)
the region (4 segments+4 arcs) was incorrectly closed
1 unit (nanometer) mismatch between start point and end point.
Although it does not create bad shape, its breaks the round rect pad
identification in CAM tools. start point and end point are now the same.
From master.
2020-06-12 10:54:09 +02:00
jean-pierre charras
c027e72439
Solder mask clearance default value: set default to 0, taking advice from
...
both Ucamco and Eurocircuits.
Update message in plot dialog about best solder mask clearance value.
Show a warning message in plot dialog if these values are no 0.
From master branch.
2020-06-07 15:52:12 +02:00
Seth Hillbrand
25b8da8e3b
PNS: Use segment shape for all oval pads
...
Instead of calculating a simple polygon for the oval pads that are
rotated, we use a rotated segment.
Fixes https://gitlab.com/kicad/code/kicad/issues/4604
2020-06-04 20:28:59 -07:00
Seth Hillbrand
5b47d1a910
Prevent multiple kiway from loading simultaneously
...
Each KIWAY_PLAYER has some initialization elements that may take time
before the frame is raised. If handling is returned to the UI during
that load, we can cause reentrant issues for players.
Fixes https://gitlab.com/kicad/code/kicad/issues/4284
Fixes https://gitlab.com/kicad/code/kicad/issues/3743
2020-06-04 16:37:35 -07:00
Jeff Young
a844c3043c
Fix offset issue when pad edited from board instead of modEdit.
...
(cherry picked from commit 7db4a3f702
)
2020-06-03 14:42:13 +01:00
jean-pierre charras
e099a82d15
eeschema: do not propagate text field change to other units for not annotated symbols
...
Fixes #4602
https://gitlab.com/kicad/code/kicad/issues/4602
2020-06-03 08:52:48 +02:00
Jeff Young
b681af4556
Check for duplicate field names.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4219
(cherry picked from commit 5d493abea7
)
2020-06-02 22:57:29 +01:00
Jeff Young
78d66a9ac3
Don't allow the pad preview canvas to become too large.
...
Also offset canvas with pad so that hole stays in centre.
Fixes https://gitlab.com/kicad/code/kicad/issues/4185
(cherry picked from commit 3bd4c0c5dc
)
2020-06-02 22:57:05 +01:00
Jeff Young
bfe4d9f3f4
Cherry pick fix for 4549.
...
Fixes: lp:4549
* https://gitlab.com/kicad/code/kicad/-/issues/4549
2020-06-01 21:57:16 +01:00
Jeff Young
a02ee3719c
Update membership grid when a netclass name changes.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4596
2020-06-01 21:57:16 +01:00
jean-pierre charras
542f713678
Fix PCBnew crash when show local ratsnest and selecting a footprint with no pads
...
From master, commit e3c3dae
2020-06-01 09:22:29 +02:00
jean-pierre charras
2395c6fdaa
toolbars_lib_view.cpp and toolbars_libedit.cpp: do not
...
recreate comboboxes when clearing toolbars. Clearing toolbars delete only
tools, not other widgets. recreating comboboxes creates strange cosmetic issues.
From master, commit 598ed8b39
.
2020-05-30 15:57:18 +02:00
Steven A. Falco
c7f02d5e51
Add Python 3.9 compatibility
...
Taken from downstream Fedora commit.
Original author info:
Charalampos Stratakis <cstratak@redhat.com> 2020-05-28 12:26:59
Downstream commit: a2677c159ad529
(cherry-picked from 7fd661f06b
)
2020-05-29 22:13:26 +01:00
Érico Rolim
55a726e933
Fix sg_version detection for cross compilation
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4525
(cherry picked from commit e9e72bd8e4
)
2020-05-28 13:19:10 -04:00
jean-pierre charras
601633347c
Pcbnew: fix a crash when trying to edit a pad in the board editor
2020-05-28 09:51:06 +02:00
Michael Kavanagh
182973c0ee
NPTH pads can have the hole offset from centre
...
Fixes https://gitlab.com/kicad/code/kicad/issues/3671
(cherry picked from commit e800c47406
)
2020-05-26 13:35:38 -04:00
Wayne Stambaugh
a16e9ac76a
Symbol editor: fix crash when editing new symbol value field.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4471
2020-05-21 16:46:00 -04:00
emC5RgViIK
66f70e5da6
(Cherry-picked from 47297402d3
)
2020-05-15 12:37:41 +01:00
Simon Richter
5a187c6ca8
Make sure that Ninja knows the version header ( fixes #4209 )
...
This is required, because Ninja otherwise doesn't properly rebuild after
updating the version string header file.
Because BYPRODUCTS requires CMake 3.2, bump the minimum version and remove
now unused compatibility code for older CMake versions.
2020-05-15 10:51:12 +00:00
Jeff Young
c6042100f9
Add ~ processing in env vars.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/1829
(cherry picked from commit 3a9746c657
)
2020-05-14 00:35:10 +01:00
jean-pierre charras
fde7ae4d19
Pcbnew: fix a crash due to use of invalid pointers after a list modification
...
from master branch, fix bug #4409
2020-05-13 14:04:20 +02:00
Jeff Young
e37e13e700
If more than one text matches by text try layer and then position.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4187
(cherry picked from commit 8df5f70c4a
)
2020-05-13 00:14:40 +01:00
Jeff Young
d22003578e
Use standard OK/Cancel paradigm rather than Apply/Cancel.
...
Apply/Cancel puts the buttons in a different order on some platforms.
Fixes https://gitlab.com/kicad/code/kicad/issues/4332
(cherry picked from commit 52d1c93777
)
2020-05-13 00:04:51 +01:00
Jeff Young
52139cf0c4
Don't resync the screen before we've changed it back.
...
Fixes: lp:4382
* https://bugs.launchpad.net/kicad/+bug/4382
2020-05-12 22:58:15 +01:00
Jeff Young
37b723d8ae
Fix pad name increment to use last edited pad.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/1882
(cherry picked from commit 56946f4db1
)
2020-05-12 22:58:15 +01:00
Jeff Young
aec3649524
Add FocusOnLocation for second items in ERC markers.
...
Fixes: lp:4237
* https://bugs.launchpad.net/kicad/+bug/4237
2020-05-12 22:58:15 +01:00
Jeff Young
36d716bb50
Update toolbars when changing units.
...
Fixes: lp:4249
* https://bugs.launchpad.net/kicad/+bug/4249
2020-05-12 22:58:15 +01:00
Wayne Stambaugh
f61c692929
Eeschema: fix partial schematic load bug in the legacy plugin.
...
Move the hierarchical sheet loading outside of the try exception block
so that any sheets that were loaded when a schematic file load fails
are loaded rather than skipped. This allows more of the schematic to
be loaded when any parser errors occur.
(cherry picked from commit 1a8082c6d6
)
2020-05-11 16:45:11 -04:00
Wayne Stambaugh
3f717f3baf
Eeschema: fix sheet bug in schematic editor drawing tool.
...
SCH_SHEET objects can only have another SCH_SHEET object as a parent
or nullptr for the root sheet so overload EDA_ITEM::SetParent() to
prevent the parent from being set to another type of object and add
some checks to the root sheet code just in case someone gets clever
and attempts to bypass the overloaded SetParent() call.
(cherry picked from commit fa57c8a570
)
2020-05-11 16:33:40 -04:00
Wayne Stambaugh
ffc95090aa
Begin version 5.1.7 development.
2020-05-11 14:47:14 -04:00
Wayne Stambaugh
2eaa9236f2
Tag release version 5.1.6.
2020-05-11 14:27:08 -04:00
Jeff Young
e4bab37b62
Don't try and run drawing tools in ModEdit with no module selected.
...
Fixes: lp:1836673
* https://bugs.launchpad.net/kicad/+bug/1836673
(cherry picked from commit 02eb1d2c62
)
2020-05-09 17:41:56 +01:00
Jeff Young
105c9c71ee
Don't let point editor interrupt other operations.
...
Fixes: lp:1832416
* https://bugs.launchpad.net/kicad/+bug/1832416
(cherry picked from commit ae8daee83c
)
2020-05-09 17:41:56 +01:00
Jon Evans
e135229ca6
Don't try to draw a zone that has no outline
...
Fixes #4352
(cherry picked from commit 366673d995
)
2020-05-07 17:54:00 -04:00
jean-pierre charras
97dea6ede5
Gerbview: Fix a crash Don't try to close an empty polygon on G37 command.
...
Can happens with malformed Gerber files.
From Master, commit 528ebf8
.
2020-05-07 09:55:13 +02:00
jean-pierre charras
d871a92d1c
library viewers: fix a focus issue that prevent using arrow keys in lib or fp lists.
...
Once the gal canvas hsad the focus, it was not possible to use arrow keys in library
or symbols or fp lists even after clicking on an item.
This focus issue is now fixed.
From the fix in Master
2020-05-03 20:23:41 +02:00
jean-pierre charras
a152aa125b
Footprint editor: fix a crash when a graphic item is selected and the
...
measurement tool is active and closing the frame, or selecting a new footprint.
I am guessing it was a use after delete data.
Fixes #4302
https://gitlab.com/kicad/code/kicad/issues/4302
2020-05-03 09:03:32 +02:00
jean-pierre charras
4e217d4028
SVG plotter: fix some issues: incorrect bitmap size and missing lines in header.
...
From master branch.
2020-04-24 16:52:50 +02:00
Jeff Young
e5da7a4606
Fix via printing.
...
LAYER_VIAS needs to get set for them to print at all, and GetLOD
needs too look at the view layer visibiilties, not the board layer
visibilities.
Also implements a more pad-like strategy for printing blind/buried
vias when printing one layer per page (where the top/bottom arcs
don't make sense).
Fixes https://gitlab.com/kicad/code/kicad/issues/1938
(cherry picked from commit dce42612d3
)
2020-04-20 20:29:05 +01:00
Jeff Young
faace3090c
Add specific selection updating when adding 3D models.
...
This keeps us from being at the receiving end of wxWidgets' vagaries.
Fixes https://gitlab.com/kicad/code/kicad/issues/3760
2020-04-19 22:43:32 +01:00
jean-pierre charras
d3e2345f94
Dxf import: fix a bug that disable import of data inside blocks
2020-04-19 13:32:59 +02:00
jean-pierre charras
a3e087ab51
Pcbnew: Fix crashes when delete footprint text in some cases.
...
Fixes #4221
https://gitlab.com/kicad/code/kicad/issues/4221
2020-04-18 20:00:26 +02:00
jean-pierre charras
3a614a8ea1
Legacy plugin: fix incorrect number of copper layers after loading a .brd file.
2020-04-18 19:58:45 +02:00