jean-pierre charras
fd55b7b4ed
3D viewer: use the full board bounding box to define the visible area.
...
From master, commit eab98eee
.
2020-07-07 11:46:46 +02:00
Ian McInerney
5bca5e2d77
eeschema: Only warn user about off-grid pins if the position has changed
...
(Cherry-picked from f7156a9d49
)
Fixes https://gitlab.com/kicad/code/kicad/issues/4673
2020-07-03 03:02:03 +01:00
Jeff Young
ee96937fd4
Scale polygon drawing guides with zoom.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/4769
(cherry picked from commit e26625fc99
)
2020-07-01 17:34:35 +01:00
jean-pierre charras
a370d69542
Gerber plotter: Better object attributes handling when plotting a zone
...
- Clear object attributes before and after plotting a zone.
It avoid using previously defined object attributes when plotting the next
zone, and using therefore incorrect attributes.
- Add aperture attribute to filled zone solid polygons (regions in Gerber)
From master branch
2020-06-28 13:14:06 +02:00
Seth Hillbrand
24aad2eed4
Fix order-of-ops issue in sim plot
...
(cherry picked from commit 67bd49b4a8
)
2020-06-27 20:00:17 -07:00
Frank Severinsen
910605cc7d
Fix text rotation after flip
...
fixes https://gitlab.com/kicad/code/kicad/-/issues/4407
(cherry picked from commit 9cf1e61d8a
)
2020-06-27 21:49:15 -04:00
Seth Hillbrand
7194e25bba
pcbnew: Allow slow ratsnest to turn off
...
Depending on where you move the selection, the slow ratsnest might turn
on. This prevents that setting from being sticky, reverting to smooth
movement.
(cherry picked from commit a893d19d26
)
Fixes https://gitlab.com/kicad/code/kicad/issues/1909
2020-06-24 17:27:39 -07:00
Seth Hillbrand
7f287cb8f9
Remove delauney computations from dynamic ratsnest
...
Avoids additional calculations on movement by using cached ratsnest for
internal nets and keeping bicolored line calc for others.
Fixes https://gitlab.com/kicad/code/kicad/issues/1865
cherry-picked from 104ff29e5f
2020-06-22 20:42:12 -07:00
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