Jeff Young
1fdaa1083e
Honour custom layer names for Layer_Top and Layer_Bottom.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15835
(cherry picked from commit da5f5536c8
)
2023-10-14 15:33:00 +01:00
Jeff Young
2f8e846b9e
Adjust colours in appropriate direction depending on background.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15841
(cherry picked from commit 3f0067cbaa
)
2023-10-14 15:33:00 +01:00
Alex Shvartzkop
e42db52d14
Fix a crash when using length tuning tools.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15874
(cherry picked from commit 61bdee027b
)
2023-10-14 16:54:16 +03:00
Alex Shvartzkop
d4ec455ce0
Fix loading thru-hole pads when drill token is missing.
...
(cherry picked from commit f7ed9cc5c7
)
2023-10-14 15:52:57 +03:00
Alex Shvartzkop
0547c7ba91
Fix loading legacy (until 2009) schematic files.
...
(cherry picked from commit b87496b834
)
2023-10-14 15:45:20 +03:00
Alex Shvartzkop
8f4b809599
Fix the insufficient privileges message in symbol remap dialog.
...
(cherry picked from commit 7b94ecdc01
)
2023-10-14 15:44:52 +03:00
jean-pierre charras
8432fb4fea
Pcbnew: when adding layers, do not change via layers.
...
Via layers are not defined by a LSET, and the code that used the new LSET
broke the Via start and/or end layers (for blind/buried vias)
From master branch
Fixes #15856
https://gitlab.com/kicad/code/kicad/-/issues/15856
2023-10-14 08:56:19 +02:00
Marek Roszko
84df2c86ae
Fix ambiguous cast
2023-10-13 19:26:16 -04:00
Mark Roszko
49ced23ba8
Reduce the boost dependencies in vcpkg
2023-10-13 17:03:57 +00:00
jean-pierre charras
00bf2ca36f
Pcbnew: rename ZONE* m_SolderMask to m_SolderMaskBridges
...
(It is a container to build bridges on solder mask layers by DRC, not real zone)
Disable also this special zone selection by adding it in
PCB_SELECTION_TOOL::itemPassesFilter
Do not display the outlines of this very special zone used by DRC
to show layer mask bridges created by DRC to show these bridges.
From Master branch
Fixes #15847
https://gitlab.com/kicad/code/kicad/-/issues/15847
2023-10-13 17:15:37 +02:00
Marek Roszko
b92861c7e3
Bump the wxpython in vcpkg to fix build
2023-10-13 07:51:27 -04:00
Mark Roszko
a189102628
Move vcpkg forwards for curl and wx
2023-10-12 23:22:28 +00:00
jean-pierre charras
58a6eb653b
protect protect RC_ITEM::SetItems() against null pointer.
...
Fixes #15865
https://gitlab.com/kicad/code/kicad/-/issues/15865
2023-10-12 14:56:56 +02:00
Alex Shvartzkop
9159f5a004
Restore fill polygons on proper layers when flipping zones.
...
(cherry picked from commit 0ea85ec9f5
)
2023-10-12 02:45:05 +03:00
jean-pierre charras
f1c570d793
OPENGL_GAL: ensure 0 sized rect with thickness is shown (already shown by Cairo)
...
From master branch
Fixes #15850
https://gitlab.com/kicad/code/kicad/-/issues/15850
2023-10-11 20:08:15 +02:00
Marek Roszko
832af39f34
Unbind ACTION_MENU events in destructor
...
(cherry picked from commit d801037c93
)
2023-10-11 00:17:03 +00:00
Seth Hillbrand
9260f58803
Fix memory leak in connection graph
...
When generating virtual connections to represent bus aliases, we need to
store the pointers for future deletion otherwise we will leak the memory
2023-10-06 09:14:07 -07:00
Seth Hillbrand
1a5c515e45
Improve pin-pin iteration in ERC checks
...
Rather than generating expensive classes to store in a set to check for
duplicate checks, we avoid double-checking elements in the vector. For
large schematics this results in a substantial speed increase
2023-10-06 09:14:07 -07:00
jean-pierre charras
87c8688f70
genDrillMapFile: reduce the pen width used to plot oval shapes (better look)
...
From master branch
2023-10-06 09:33:57 +02:00
Alex Shvartzkop
d13179f9e4
EAGLE PCB: fix a regression causing polygons not being imported.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15829
(cherry picked from commit bf29b25190
)
2023-10-06 01:16:43 +03:00
Seth Hillbrand
75de21314c
Protect against subgraph loops
...
Optimize the subgraph processing to avoid repeated loops when multiple
items belong to the same subgraph.
2023-10-05 08:39:56 -07:00
Jeff Young
239f8e0905
Pull fixes back from master.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15813
2023-10-04 19:25:28 +01:00
Jeff Young
f4ac624bb3
Make sure sorts are deterministic.
2023-10-04 18:52:39 +01:00
Jeff Young
2be0b98135
Make sure sort is deterministic.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15336
(cherry picked from commit 0d51729537
)
2023-10-04 18:51:59 +01:00
Jeff Young
36c5719535
Fix logic screw-up in earlier commit.
...
(cherry picked from commit f2c0f4c87f
)
2023-10-04 18:51:37 +01:00
Jeff Young
1f870bf76c
Handle justification when hit-testing fields.
...
This steals the algo used in SCH_PAINTER to get the right coords
for the text.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15722
(cherry picked from commit 6fbbf981f0
)
2023-10-04 18:51:33 +01:00
Jeff Young
d5cc334e20
Clear render caches before plotting.
...
Also fixes a bug where text variables in LIB_TEXT weren't getting
expanded when plotting.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15765
(cherry picked from commit 003acbd686
)
2023-10-04 18:49:56 +01:00
Jeff Young
fd98188ee4
Use netclass values when reaching netclass entry.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15774
(cherry picked from commit 904bdc3c66
)
2023-10-04 18:49:03 +01:00
Jeff Young
c3446f9c2d
Handle flipped state when checkging item against viewport.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15768
(cherry picked from commit 3c1478367f
)
2023-10-04 18:48:42 +01:00
Marek Roszko
e6e29b6c4c
Unbind events in DIALOG_PCM destructor
...
Maybe fixes KICAD-KR
(cherry picked from commit b00871ad77
)
2023-10-02 00:20:46 +00:00
Marek Roszko
6096b5c4d8
Unbind event handlers in the DIALOG_SHIM destructor to prevent late event crashes
...
Fixes KICAD-1XF
(cherry picked from commit 3a567a3ae1
)
2023-10-01 21:55:36 +00:00
jean-pierre charras
838eadd47f
Eeschema: fix a crash when loading a schematic if a symbol in a sheet has
...
a lib_name containing {slash} instead of /
(related to commits #2f51d22b and b2bf28f5
)
From master branch.
Fixes #15791
https://gitlab.com/kicad/code/kicad/-/issues/15791
2023-10-01 10:08:33 +02:00
jean-pierre charras
afb43531e8
Eeschema: fix a crash when loading a schematic if a symbol in a sheet has
...
a lib_id containing {slash} instead of /
(related to commit #2f51d22b)
Fixes #15791
https://gitlab.com/kicad/code/kicad/-/issues/15791
2023-09-30 18:25:18 +02:00
Jon Evans
3533e8b119
DbLib: support columns with numeric data
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15662
(cherry picked from commit 6f9af10912
)
2023-09-30 10:27:34 -04:00
Jeff Young
0e6ad13db8
Fix missing part of cherry-pick.
2023-09-30 14:12:54 +01:00
Jeff Young
0d725fcc2c
Fix errors in calculating tuning length.
...
Fix mismatched parameter passing in TOPOLOGY::followTrivialPath()
and TOPOLOGY::AssembleTrivialPath().
Fix logic error in PNS::JOINT::IsLineCorner().
Handle VVIAs in PNS::JOINT::IsNonFanoutVia().
Fixes https://gitlab.com/kicad/code/kicad/-/issues/10614
(cherry picked from commit be532e96d6
)
2023-09-30 13:37:00 +01:00
Jeff Young
7e747085d3
Handle read-only libraries when saving symbol from canvas.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15519
(cherry picked from commit 1fd3f4e375
)
2023-09-30 13:36:13 +01:00
Jeff Young
f1376396c2
Use original event position if it's available.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15623
(cherry picked from commit e962615407
)
2023-09-30 13:35:48 +01:00
Jeff Young
4eb9281f4d
Tidy up shutdown of APPEARANCE_CONTROLS.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15024
(cherry picked from commit c2c71facb1
)
2023-09-30 13:35:22 +01:00
Jeff Young
c895816cb0
Fix arg parsing in ExecuteFile.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15326
(cherry picked from commit 0f94b467ba
)
2023-09-30 13:34:26 +01:00
Jeff Young
9f814c0f6a
Repair standalone application 3D plugin path resolution.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15322
(cherry picked from commit 04214983cf
)
2023-09-30 13:34:09 +01:00
Jeff Young
e14aef9bd5
Correct path of pcb drawing sheet file on saveAs.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15551
(cherry picked from commit 722a90213c
)
2023-09-30 13:31:16 +01:00
Jeff Young
2b106a2b34
Handle flipped horiz/vert justifications in FIELDS_GRID_TABLE.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15677
(cherry picked from commit 6f62565093
)
2023-09-30 13:27:28 +01:00
Jeff Young
f6494d2980
Implement printing and plotting for directive-specific label shapes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15650
(cherry picked from commit 394ab8ccb1
)
2023-09-30 13:26:59 +01:00
Jeff Young
78a6c1a909
Smarten the UpdateAllItemsConditionally() tests in SetActiveLayer().
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15329
(cherry picked from commit 5842e9c57e
)
2023-09-30 13:26:18 +01:00
Jeff Young
c858643100
Collect comment lines into following spice unit.
...
This can't distinguish a header block comment in front of a file
with multiple spice units, and so will include that into the first
unit only.
Also fixes the pin assignments reference textbox to use a
fixed-width font as many .subckt's contain ASCII graphics for
pin definitions (not that it helps any with the test case from
the given bug).
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15660
(cherry picked from commit ede542f911
)
2023-09-30 13:25:44 +01:00
Jeff Young
17b0bdc9fe
Check value-follows-name case in symbol Save As.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15647
(cherry picked from commit 849a4656c8
)
2023-09-30 13:24:32 +01:00
Jeff Young
2e0cdebb0c
Do full high-contrast update of vias & pads if netnames are shown.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15657
(cherry picked from commit c7f69503c0
)
2023-09-30 13:22:17 +01:00
Jeff Young
a5f8955d78
Don't import Altium objects to disabled layers.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15586
(cherry picked from commit 962f79334f
)
2023-09-30 13:21:16 +01:00
Jeff Young
0eca698a39
Update symbol editor's title bar when renaming the canvas symbol.
...
(cherry picked from commit 7d1dbb77c3
)
2023-09-30 13:19:40 +01:00