Seth Hillbrand
65d8af4483
Font caches need to account for size
Fonts are rendered from FT into a scaled output before being
triangulated. If the original scaled output is very small, the cache
ends up being a distorted scaling when expanded to larger font sizes
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18870
9 months ago
Seth Hillbrand
875580fe2c
Thou shalt not modify RTree while iterating over it
9 months ago
John Beard
3b490cdd3b
Eeschema: yeet wire-with-plus icon
This icon was only used for auto-starting a wire, which was
inconsistent with auto-starting a bus or graphic line.
Also the plus sign is a little confusing as it could also be
interpreted as the origin marker (which is really bottom left),
which is also plus-shaped.
9 months ago
jean-pierre charras
c77c921297
Eeschema, BOM exporter dialog: Fix empty fields other than references
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19557
9 months ago
jean-pierre charras
52759d7bfb
French translation update
9 months ago
Alex Shvartzkop
129e37f63d
Drag footprints only in non-hover selections.
9 months ago
Jeff Young
234e4a2ae3
Rehash sheetpaths when changing sheet uuids.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19583
9 months ago
Jeff Young
40871a6a08
Naming clarity.
9 months ago
Jeff Young
2922d508de
Don't ever draw hierarchical label shape in bus colour.
(We do still draw the text in bus colour if it's
connected to a bus. This makes it consistent
with what we do for global labels.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19564
9 months ago
Tomasz Wlostowski
bf64e74188
router: fix regression in simplifyNewLine() causing unnecessary segments to be added to board (forming loops)
(note to self: OPTIMIZER now unlinks the in-place-optimized LINEs)
9 months ago
John Beard
3b035c279d
Eeschema: fix missing global label dangling indicators
9 months ago
John Beard
f4e5f60a63
Eeschema: Allow global lablels to start buses
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19563
9 months ago
Jon Evans
c6d8f4a62e
Fix wiping out non-controlled GAL layer visibility
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19544
9 months ago
Jon Evans
ab5bdd2882
Fix project settings not actually saving after migration
9 months ago
jean-pierre charras
80303b4caa
Kicad manager: make zip archive working on Windows.
curr_fn.MakeRelativeTo(curr_prjdir) works only if curr_fn and curr_prjdir
use the same long path adjustement (no long path of both use long path)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19577
9 months ago
JamesJCode
ccca044a58
Multichannel: Reserve hidden strings, re-order placement options
9 months ago
JamesJCode
5cad4ad8d0
Multichannel: Don't include footprints outside of reference area
9 months ago
Marek Roszko
16d10dc76e
Squash the pdf handling for the old path into the new like dxf/svg
9 months ago
Marek Roszko
afe7c893d5
Squash dxf job path for single/multi like svg
9 months ago
Jon Evans
0ba869465c
API: switch to Distance type for thermal settings
9 months ago
Marek Roszko
ecfc868832
Combine/move svg plot job to single path
9 months ago
Jon Evans
4dfcbc6d2a
API: make thermal spoke settings optional
9 months ago
JamesJCode
0f6669a68c
Improve multichannel UI strings
9 months ago
JamesJCode
35172fe402
Guard against null m_part in erc TextVar checks
Also removes duplication of LIB_SYMBOL dummy() construction methods
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19575
9 months ago
Seth Hillbrand
229507ee43
Cleanup a couple routines in the last MR
Simplify and clean the functions
9 months ago
Dhinesh
e02b6be4c9
Fix error-marker highlighting for multiple markers at the same location
Previously, if multiple error markers were placed at the same location,
the selected marker was not visually differentiated from the unselected
ones, even if one was at the top of the stack. To fix this, Need to pass
overlapping markers to the FocusOnItems() function instead of calling
FocusOnItem() with only the selected marker.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9778
12 months ago
Sam Schweigel
373d9c9281
Disable touch events on OSX only, allowing them on GTK and Windows
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14374
9 months ago
Jon Evans
c13af4ed36
Remove warning severity override
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19573
9 months ago
Seth Hillbrand
79419ef2f0
Update QA check for 8883
This actually has a redundant track that was not caught before
9 months ago
Seth Hillbrand
8f9b7ca757
Hide the AUI notebook tabs if we only have 1
9 months ago
Seth Hillbrand
00de67eea8
Properly handle cleanup for multiple collinear tracks
When we have multiple tracks that share a single anchor, they are
technically a node but should still be cleaned as they are collinear.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19574
9 months ago
Jeff Young
dd7c076bc9
Use std::optional for pad connection overrides.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19555
9 months ago
Marek Roszko
1ebcd24944
Forward declarations are your friends
Why leak gl headers into most of kicad
9 months ago
Seth Hillbrand
09e30adbb1
Move GL_CONTEXT_MGR into PGM_BASE singleton
This is the second try at 5326c36a5f
. The difference here is that we
have moved GL_CONTEXT_MGR into kicommon first which will hopefully
address some of the Windows linkage issues
The GL context lock needs to be shared across kifaces. Otherwise, we
can end up blocking the lock from one kiface. Unfortunately, I can't
find the issue in GitLab right now for where the footprint viewer shows
a blank screen after opening too many contexts. But that's what this
fixes.
9 months ago
Seth Hillbrand
d48c40ba26
Move GL_CONTEXT_MANAGER to kicommon
9 months ago
Seth Hillbrand
452e69de85
Move thread pool into true singleton
Thread pool needs to be stored in a single location for all of KiCad
otherwise each kiface will spin up its own pool of persistent threads
9 months ago
jean-pierre charras
6c0e5508a9
Pcbnew: ensure footprint courtyard caches are rebuilt after rotation or flip
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19561
9 months ago
Alex Shvartzkop
7677c71fdb
Initialize some members in PCB_EDIT_FRAME.
9 months ago
Jon Evans
6858561731
Fixes for building against recent wxWidgets 3.3
9 months ago
Wayne Stambaugh
af540bbb9a
Header folder housekeeping.
9 months ago
Jeff Young
1b5bdbbbf0
Improve rotated text in Eagle import.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18490
9 months ago
Jeff Young
fba91a2f6b
De-clutter export pos file dialog.
9 months ago
Jeff Young
03c54018e6
De-clutter export pos file dialog.
9 months ago
Jeff Young
b0a8cb2678
De-clutter export ODBC dialog.
9 months ago
jean-pierre charras
89e80586cd
Gerber export to pcb: handle rect aperture to draw lines on non copper layers
On copper layers, all lines are exported as tracks, so they always use a round
aperture.
Note also rect aperture to draw lines and arcs are deprecated since 2020
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19553
9 months ago
Seth Hillbrand
4a22570e87
Clean layer parsing
NameToLayer will automatically return -1 on unrecognized layer names.
We don't need to gate this on a version
9 months ago
Seth Hillbrand
066380ffeb
Clean up a few gerbview export to pcbnew layers
There's a lot of hard coded stuff in gerbview. This removes a few
duplicated functions and gets the layer export back into working shape
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19552
9 months ago
jean-pierre charras
162d87f271
Gerber export to pcb fixes: update to use recent changes in Pcbnew V9
Use new layers id, arcs in tracks, and some recent changes in Sexpr
9 months ago
Wayne Stambaugh
f74d97d2e1
Revert "Header folder housekeeping."
This reverts commit d1898aab47
.
9 months ago
Seth Hillbrand
954e194f77
Add default paste special hotkey
Most applications will define paste special as Ctrl-Shift-V
9 months ago