Seth Hillbrand
2c54ab277b
Thread git checks
Push the git checks from the main thread into child threads to prevent
resource contention in some cases where Windows machines might have many
files in git that are _also_ being managed by Google Drive
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20078
11 months ago
Marek Roszko
42e448dbf6
Elems clear should be private
11 months ago
dsa-t
71fdc9b199
Simplify layer list update in PANEL_SETUP_LAYERS.
(cherry picked from commit bdd4a88127 )
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
11 months ago
dsa-t
d2edf6796c
Fix scrollbars not appearing in Appearance layers panel after board import.
(cherry picked from commit f60313367c )
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
11 months ago
dsa-t
62b208e0a5
Fix scrollbars not appearing initially in PANEL_SETUP_LAYERS.
(cherry picked from commit a4e2d54221 )
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
11 months ago
dsa-t
b6a0a7cd14
Auto-size PANEL_SETUP_LAYERS_BASE.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20106
(cherry picked from commit 8ef8ca4d39 )
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
11 months ago
Marek Roszko
bc5fca1daa
Make schematic and project inherit from PROJECT::ELEM
Just to see if anything weird happens first.
11 months ago
Marek Roszko
dbab601c0a
Bump cmake minimum
This is so we can use the ENVIRONMENT_MODIFICATION feature across all platforms and simplify some QA cmake. Right now MSVC is special cased to use it since the other PATH variable editing doesn't work due to semicolon/colon issues in cmake parsing.
11 months ago
Jon Evans
c4c1842bc4
API: Add new user layers
See https://gitlab.com/kicad/code/kicad-python/-/issues/23
11 months ago
Jon Evans
f928b6b7e0
Fix typo that broke simulation field extraction
11 months ago
Jeff Young
8f40feedbb
m_ordinal has no meaning for mandatory fields.
... but it should still be initialised.
11 months ago
Seth Hillbrand
141d50f0c1
Initialize m_orginal
11 months ago
Jeff Young
7db3ccd98a
Better algorithm for knocking out footprints.
(Though anything would have been as the previous
one didn't work at all.)
11 months ago
Tomasz Wlostowski
78fc95fd6d
router: fix regression in post-shove optimization
Note to self: we keep track of the formerly pushed vias in the line stack, but pruning one from the optimizer queue should not prune the lines attached to it.
11 months ago
Tomasz Wlostowski
9e4947ed36
router: prevent assertion fail in MULTI_DRAGGER
Fixes https://gitlab.com/kicad/code/kicad/issues/20075
11 months ago
Tomasz Wlostowski
29a4ec0fde
router: prevent disconencting via fanout traces when shoving
Note to self: move-endpoints fallback mode must check for vias connected at the obstacle LINE's ends - fallback is only applicable for unconnected ends.
11 months ago
Tomasz Wlostowski
bfbdfcf872
router: improved shove litter fix
Note to self: managing the shove stack is quite challenging and there were a few corner cases
where reverse via/segment collisions would cause a head segment (or a via) to have multiple clones in the stack.
As SHOVE::removeHeads() took only complete head lines, sometimes it resulted with stray vias/segments.
Fixes https://gitlab.com/kicad/code/kicad/issues/19045
11 months ago
Jon Evans
6be2468e05
Fix uninitialized member in non-user fields
11 months ago
Seth Hillbrand
3b24b5b74b
Fix SWIG QA
11 months ago
Seth Hillbrand
ea520da1c8
Protect search from mis-attributed LIB/SCH instance
The parent of fields might be a LIB_SYMBOL, not SCH_SYMBOL. We need to
watch for and avoid these in the search/replace for schematics
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20079
11 months ago
Jeff Young
907f21e739
Hatching knockout fixes.
11 months ago
Jeff Young
0de8d75dec
Fixup parent after blasting it.
11 months ago
Jeff Young
f5cee2ee0a
Formatting.
11 months ago
Jeff Young
86e9f47875
Minor cleanup to table dialogs, take 2.
11 months ago
jean-pierre charras
ddcf3f9855
Fix compil warning and issue.
11 months ago
Jeff Young
8fd175dd22
Minor cleanup to table dialogs.
11 months ago
Jeff Young
29b8066473
Minor dialog cleanup.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20047
11 months ago
Jeff Young
562ff37314
Mirror location of textbox.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20021
11 months ago
Jeff Young
1691d8d2b2
Fix plot dialog layout.
11 months ago
Jeff Young
3f15b0d75b
ADDED: hatched fills for shapes.
11 months ago
Jeff Young
59d6152cf0
Cleanup stale comment.
11 months ago
Jeff Young
34db9ed245
Better namespacing.
Also fixes a bug with calculating eagle annular
ring sizes.
11 months ago
Jeff Young
01a19bf3d0
Filled shapes can still have a border width.
11 months ago
Jeff Young
7b80e93a4b
Auto-recognize URLs in SCH_FIELD and PCB_FIELD grids.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17066
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17745
11 months ago
Jeff Young
675624b926
ADDED: Knockout text boxes.
11 months ago
Jeff Young
7583c0e69d
Retire DIALOG_FOOTPRINT_CHOOSER.
11 months ago
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
11 months ago
Jeff Young
9d901188cb
Use specific thickness for mask layers.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19024
11 months ago
Jeff Young
f2da0c791f
Retire non-cairo printing.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19323
11 months ago
Jeff Young
f9c41d70d1
No-connect pins aren't endpoints.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18316
11 months ago
Jeff Young
e7652685f0
Always report all track keepout violations.
(Regardless of report-all-errors-per-track setting.
There's no clear rule here, but to do otherwise just
feels wrong. Keepout areas are distinct, it's not
like tracks too close together reporting lots of
clearance errors.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/13219
12 months ago
Jeff Young
79eeb1492c
Improve grid settings layout.
12 months ago
Jeff Young
3a4aec7267
Account for solder mask thickness from board stackup.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19024
12 months ago
Jeff Young
28684cfeba
Formatting.
12 months ago
Jeff Young
7eb75720b5
Start to retire "alias" in favour of "symbol" and "derived symbol".
Note: terminology changes only. No (intentional)
functional changes.
12 months ago
Jeff Young
aaca66351e
Case-insensitive collision detection for symbol names.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19370
12 months ago
Jeff Young
85c4319185
Formatting.
12 months ago
Jeff Young
b74c2791f4
Allow context menus in footprint chooser when called from Eeschema.
Also moves several RAII utility classes (some of which
were duplicated in open code) to a common header file.
12 months ago
Jeff Young
9d051d096e
Add tool framework to fp preview widget.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17107
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19651
12 months ago
Jeff Young
97a0ec504b
Search Panel hint in Find Dialogs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19722
12 months ago