Jeff Young
26cbdbf103
Add Edit context menu item for EEschema graphic lines.
...
Fixes: lp:1779554
* https://bugs.launchpad.net/kicad/+bug/1779554
(cherry picked from commit 02b29ba)
(cherry picked from commit 7dcc8e346f
)
2018-08-06 13:56:56 +01:00
Jeff Young
f163d9ff2a
Fix bug with duplicate columns in Edit Symbol Fields.
...
(cherry picked from commit 01c5bdf
)
2018-08-06 13:55:59 +01:00
Jeff Young
9230189f62
Fix thread-safety issue with some global wxStrings.
...
These cause intermittent crashes in footprint loading. See
comments in code.
(cherry picked from commit 5e8e2570ba
)
2018-08-06 13:52:23 +01:00
Ronnie Gaensli
9d241ba812
Cancel Add dimension leaves auto panning on
...
Fixes: lp:178551
* https://bugs.launchpad.net/kicad/+bug/178551
(cherry picked from commit 3ca84dca
)
2018-08-06 11:27:56 +02:00
jean-pierre charras
57c3e98f8c
Fix a wxWidgets minor alert
2018-08-03 09:28:30 +02:00
jean-pierre charras
349d1562af
fix a few wxWidgets alerts, to avoid useless bug reports when kicad is compiled in Debug mode
2018-08-02 16:58:30 +02:00
jean-pierre charras
d81bcee10d
CMakeLists.txt: add a option (BUILD_SMALL_DEBUG_FILES, default off) to create smaller binaries in debug mode. It forces link option -g1 instead og -g3 which allows basic debug.
...
This is especially useful on Mingw because binaries in debug build are very large:
_pcbnew.kiface: 1.25 Gb, small file option: 65Mb
2018-08-02 16:58:30 +02:00
Seth Hillbrand
016c02a42d
modedit: Store single copy of the footprint in undo
...
When changing elements in the module editor, each element shares the
same parent. Undo commits store a copy of the parent as it existed
before the change. For footprints with many elements, this creates
large, slow undo commits as a copy of the full footprint is stored for
each element being edited.
This keeps a single copy of the footprint in the undo stack per edit.
Fixes: lp:1780526
* https://bugs.launchpad.net/kicad/+bug/1780526
2018-08-01 11:00:49 -07:00
Jeff Young
80e7a83fb0
Generalize OSX &Cancel fix to work for other languages.
...
Fixes: lp:1784350
* https://bugs.launchpad.net/kicad/+bug/1784350
(cherry picked from commit 98849bde96
)
2018-08-01 11:50:04 +01:00
jean-pierre charras
d2aa976017
Fix many wxWidgets alerts, to avoid useless bug reports when kicad is compiled in Debug mode
2018-07-31 11:41:47 +02:00
John Beard
9476b53533
Use M_PI for Pi, not constexpr calculation
...
Constexpr evaluation breaks Clang compilation.
Use math.h M_PI, as elsewhere.
2018-07-30 12:46:27 -04:00
jean-pierre charras
5e19ed29b8
Fix D_PAD::BuildPadShapePolygon() incorrect calculation for custom pad shapes.
...
Fixes: lp:1784340
https://bugs.launchpad.net/kicad/+bug/1784340
2018-07-30 16:58:20 +02:00
John Beard
aa340e6b85
QA Geometry: New test suite for generic geometric tests
...
This is the first test for a generic test suite for geometric functions.
The tests run are for fillet corners of SHAPE_POLY_SETS.
Previously, SHAPE_POLY_SET::Fillet was tested against CPolyLine::Fillet
to ensure compatibility. However, thse two functions now have different
interfaces and are not directly comparable. Also, this depended on
CPolyLine::Fillet being correct, which was not tested.
Instead, test SHAPE_POLY_SET::Fillet using tests against geometric
constraints, independent of any other fillet implementation.
2018-07-27 14:41:24 -04:00
John Beard
9a80ebf387
QA: Rename geometry to shape_poly_set_refactor
...
This test is not really concerned with generic geometric code testing,
but rather the correctness of a refactoring effort.
Rename it make this clearer, and also to make way for generic geometry tests.
2018-07-27 14:41:11 -04:00
John Beard
df1fa37fd8
QA: Add python test as a Ctest test rather than build target
2018-07-27 14:41:04 -04:00
John Beard
370a412f49
Enable CTest tests and add qa_geometry as a test
...
This allows the use of `make test` or `ctest` to run all registered
tests.
The ChamferFillet/Fillet test is disabled for now as it fails.
2018-07-27 14:40:57 -04:00
Maciej Suminski
d63c1a2118
Use quoted file name when opening a PDF file
...
Fixes: lp:1783667
* https://bugs.launchpad.net/kicad/+bug/1783667
(cherry-picked from bbfc1eb1
)
2018-07-26 12:07:46 +02:00
Maciej Suminski
35576adb73
Converted PNS Length Tuning dialog to use TransferData{From,To}Window()
...
Fixes: lp:1783694
* https://bugs.launchpad.net/kicad/+bug/1783694
(cherry-picked from commit dbf4bcdb
)
2018-07-26 10:36:21 +02:00
Maciej Suminski
4ff426275f
Fixed KIDIALOG freeze
...
wxDialog calls Show(false) when the dialog is about to be closed, but
KIDIALOG::Show() implementation did not forward the show parameter to
wxRichMessageDialog::Show() invocation. As the parameter was not
specified, the mentioned Show() call always used 'true' as the default
parameter, preventing the dialog from being closed.
Fixes: lp:1782999
* https://bugs.launchpad.net/kicad/+bug/1782999
(cherry-picked from commit 39d8d143
)
2018-07-25 12:10:54 +02:00
John Beard
7dc9f99165
Fix -Wcatch-value in sexpr.cpp
...
This is fixed by catching bty const-ref, rather than by value.
Also a few trailing space deletions.
2018-07-23 14:57:52 -04:00
Maciej Suminski
30da1a3b02
pcbnew: Disabled UI update for pcbnew console menu item
...
UI update event handler updates toolbar button state for the scripting
console, but for the associated menu item it displays an assert saying that
the menu item that cannot be checked. To avoid that, the UI update event
handler returns early if event does not come from the toolbar.
(cherry picked from commit 45c1742a
)
2018-07-22 19:52:55 +02:00
Wayne Stambaugh
3dcf04fdb8
Apply footprint editor options when dialog OK button is clicked.
...
Fixes lp:1781977
https://bugs.launchpad.net/kicad/+bug/1781977
2018-07-18 08:45:43 -04:00
jean-pierre charras
6fbc7bb4ce
Gerbview, read Excellon files: fix a few issues.
...
The main issue is the fact Excellon files have no coordinate fine format definition.
Only the units are defined.
Units are floating point numbers or integer numbers.
Integer numbers can be defined as 3.3 or 2.4 numbers (mm/inches)
However some files (altium drill files for instance) use an other notation.
This fix is a workaround to accept 2.x (inch) or 3.x (mm) notations.
Fixes: lp:1754121
https://bugs.launchpad.net/kicad/+bug/1754121
Fixes: lp:1782053
https://bugs.launchpad.net/kicad/+bug/1782053
2018-07-17 17:41:33 +02:00
jean-pierre charras
3af2026061
Revert "Perform coordinate format detection on Excellon drill files"
...
This reverts commit 3e033aee0c
.
2018-07-17 17:41:32 +02:00
Maciej Suminski
6bd8cb9b8f
eeschema: fix alias names in .dcm files
...
Fixes: lp:1781761
* https://bugs.launchpad.net/kicad/+bug/1781761
2018-07-17 14:27:25 +02:00
Wayne Stambaugh
b23b48b9a7
Tag version 5.0.1-dev.
2018-07-13 16:33:17 -04:00
Wayne Stambaugh
84427f463c
Tag release 5.0.0.
2018-07-13 15:53:52 -04:00
Wayne Stambaugh
bded0cfc19
KiCad: make initial minimum main frame width show all icons.
...
Fixes lp:1780300
https://bugs.launchpad.net/kicad/+bug/1780300
2018-07-13 15:53:03 -04:00
Wayne Stambaugh
eaf938c7e9
Pcbnew: fix missing undo when deleting footprint text object.
...
Fixes lp:1781224
https://bugs.launchpad.net/kicad/+bug/1781224
2018-07-12 09:36:13 -04:00
Carsten Schoenert
3e22e5ccd3
fix misspelled 'an other' -> 'another'
2018-07-11 10:35:35 -04:00
Carsten Schoenert
e81faa2d5f
fix misspelled 'allow to' -> 'allow one to'
2018-07-11 10:35:14 -04:00
Carsten Schoenert
9f7109826d
fix misspelled 'allows to' -> 'allows one to'
...
Fixup small grammar issues around used 'allows to ...' almost in
code comments.
2018-07-11 10:35:03 -04:00
Carsten Schoenert
9a13dd48af
fix misspelled 'Toogle' -> 'Toggle'
...
A small typo fixup for misspelled word Toogle.
2018-07-11 10:34:53 -04:00
Maciej Suminski
14ce518208
Speed-up Spice model library loading
...
Thanks to Jeff Wheeler for determining the slow down cause.
Fixes: lp:1779566
* https://bugs.launchpad.net/kicad/+bug/1779566
2018-07-10 20:55:37 +02:00
Maciej Suminski
0013e0cad1
DRC: test for items located on disabled layers
...
Fixes: lp:1779281
* https://bugs.launchpad.net/kicad/+bug/1779281
2018-07-10 18:24:15 +02:00
jean-pierre charras
840a8b1d36
Eeschema, renumbering components: Fix multiparts IC supply renumber problem.
...
With "reset but keep order of multi-units parts" option on, these units were incorrectly grouped.
Fixes: lp:1780876
https://bugs.launchpad.net/kicad/+bug/1780876
2018-07-10 17:53:06 +02:00
Baranovskiy Konstantin
5e1605af19
Values of argc and argv transfers to python environment.
2018-07-08 08:10:44 +02:00
Seth Hillbrand
101b68b610
pcbnew: Keep dp placer on initial layer
...
Changing the layer after starting the differential pair placer should
not change the inital track layer.
Fixes: lp:1779800
* https://bugs.launchpad.net/kicad/+bug/1779800
2018-07-03 08:23:16 -07:00
jean-pierre charras
3df27430c7
Fix eeschema crash when updating fields from libraries, and when a symbol in schematic is not found in libs
...
Fixes: lp:1779722
https://bugs.launchpad.net/kicad/+bug/1779722
2018-07-02 21:02:27 +02:00
Wayne Stambaugh
520c6116f5
Version 5.0.0-rc3-dev commit.
2018-06-30 11:16:42 -04:00
Wayne Stambaugh
66a489f6b6
Version 5.0.0-rc3 commit.
2018-06-30 11:02:38 -04:00
Martin Aberg
9b1f2447b6
fp_lib_table: explicit assumption by assert
...
This commit makes an implicit assumption explicit by describing it with
an assert.
Fixes lp:1778426
https://bugs.launchpad.net/kicad/+bug/1778426
2018-06-29 19:36:58 -04:00
Seth Hillbrand
b3db6572e8
pcbnew: diff pair filter bugfix
...
Added required action on the std::remove_if construct to erase elements
matching the filter
2018-06-29 13:05:44 -07:00
Seth Hillbrand
4af699e919
hotkeys: Don't import v4 hotkeys automatically
...
Hotkey options have shifted some options from context-specific to global
hotkeys. This causes conflicts with old hotkey definitions. Instead,
we keep the v5 eeschema/pcbnew hotkeys completely separate. Users can
still import their custom hotkey files from v4.
Fixes: lp:1778408
* https://bugs.launchpad.net/kicad/+bug/1778408
2018-06-29 11:20:11 -07:00
Maciej Suminski
a14b552d89
Eagle PCB import: handle DRC rules where min value > max value
...
Fixes: lp:1779126
* https://bugs.launchpad.net/kicad/+bug/1779126
2018-06-29 19:53:20 +02:00
Seth Hillbrand
eb2857deab
Removing pspice from CMakeLists.txt
2018-06-29 09:27:25 -07:00
Maciej Suminski
42d05e21a7
Updated demos
...
- moved pspice to simulation
- imported netlists in layout files
2018-06-29 14:04:29 +02:00
Simon Richter
d3deaf5ff5
Rewrite test for valid characters in names
...
The ternary operator decays array arguments to pointers, so they can no
longer be assigned to array references.
2018-06-29 09:42:10 +02:00
Maciej Suminski
47c44b4d83
Unselect 'copy default sym-lib-table' when unavailable
...
It used to be selected as the primary choice even though the option was
disabled.
2018-06-29 09:19:41 +02:00
Maciej Suminski
b43b78bdd2
pcbnew: Prevent double items recaching on start
...
Thanks to Seth Hillbrand for pointing out the issue.
Fixes: lp:1779002
* https://bugs.launchpad.net/kicad/+bug/1779002
2018-06-29 08:51:46 +02:00