Marek Roszko
59b297dcdc
Fix missing change
2025-02-25 19:29:22 -05:00
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
2025-02-25 16:07:19 -08:00
Marek Roszko
42e448dbf6
Elems clear should be private
2025-02-25 18:03:26 -05:00
dsa-t
71fdc9b199
Simplify layer list update in PANEL_SETUP_LAYERS.
...
(cherry picked from commit bdd4a88127
)
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
2025-02-25 20:44:07 +00:00
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>
2025-02-25 20:40:27 +00:00
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>
2025-02-25 20:23:27 +00:00
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>
2025-02-25 20:23:17 +00:00
Marek Roszko
bc5fca1daa
Make schematic and project inherit from PROJECT::ELEM
...
Just to see if anything weird happens first.
2025-02-24 22:22:56 -05:00
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.
2025-02-24 19:48:58 -05:00
Jon Evans
c4c1842bc4
API: Add new user layers
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/23
2025-02-24 19:27:13 -05:00
Jon Evans
f928b6b7e0
Fix typo that broke simulation field extraction
2025-02-24 19:12:44 -05:00
Jeff Young
8f40feedbb
m_ordinal has no meaning for mandatory fields.
...
... but it should still be initialised.
2025-02-24 23:42:56 +00:00
Seth Hillbrand
141d50f0c1
Initialize m_orginal
2025-02-24 15:11:08 -08:00
Jeff Young
7db3ccd98a
Better algorithm for knocking out footprints.
...
(Though anything would have been as the previous
one didn't work at all.)
2025-02-24 23:01:07 +00:00
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.
2025-02-24 23:45:19 +01:00
Tomasz Wlostowski
9e4947ed36
router: prevent assertion fail in MULTI_DRAGGER
...
Fixes https://gitlab.com/kicad/code/kicad/issues/20075
2025-02-24 23:42:20 +01:00
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.
2025-02-24 23:42:20 +01:00
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
2025-02-24 23:42:20 +01:00
Jon Evans
6be2468e05
Fix uninitialized member in non-user fields
2025-02-24 17:39:38 -05:00
Seth Hillbrand
3b24b5b74b
Fix SWIG QA
2025-02-24 14:13:36 -08:00
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
2025-02-24 10:13:38 -08:00
Jeff Young
907f21e739
Hatching knockout fixes.
2025-02-24 17:35:43 +00:00
Jeff Young
0de8d75dec
Fixup parent after blasting it.
2025-02-24 17:35:43 +00:00
Jeff Young
f5cee2ee0a
Formatting.
2025-02-24 17:35:43 +00:00
Jeff Young
86e9f47875
Minor cleanup to table dialogs, take 2.
2025-02-24 17:35:43 +00:00
jean-pierre charras
ddcf3f9855
Fix compil warning and issue.
2025-02-24 14:35:10 +01:00
Jeff Young
8fd175dd22
Minor cleanup to table dialogs.
2025-02-24 11:53:50 +00:00
Jeff Young
29b8066473
Minor dialog cleanup.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20047
2025-02-24 11:08:29 +00:00
Jeff Young
562ff37314
Mirror location of textbox.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20021
2025-02-24 11:08:29 +00:00
Jeff Young
1691d8d2b2
Fix plot dialog layout.
2025-02-24 11:08:29 +00:00
Jeff Young
3f15b0d75b
ADDED: hatched fills for shapes.
2025-02-24 11:08:29 +00:00
Jeff Young
59d6152cf0
Cleanup stale comment.
2025-02-24 11:08:29 +00:00
Jeff Young
34db9ed245
Better namespacing.
...
Also fixes a bug with calculating eagle annular
ring sizes.
2025-02-24 11:08:29 +00:00
Jeff Young
01a19bf3d0
Filled shapes can still have a border width.
2025-02-24 11:08:29 +00:00
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
2025-02-24 11:08:29 +00:00
Jeff Young
675624b926
ADDED: Knockout text boxes.
2025-02-24 11:08:29 +00:00
Jeff Young
7583c0e69d
Retire DIALOG_FOOTPRINT_CHOOSER.
2025-02-24 11:08:29 +00:00
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
2025-02-24 11:08:29 +00:00
Jeff Young
9d901188cb
Use specific thickness for mask layers.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19024
2025-02-24 11:08:29 +00:00
Jeff Young
f2da0c791f
Retire non-cairo printing.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19323
2025-02-24 11:08:29 +00:00
Jeff Young
f9c41d70d1
No-connect pins aren't endpoints.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18316
2025-02-24 11:08:29 +00:00
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
2025-02-24 11:08:29 +00:00
Jeff Young
79eeb1492c
Improve grid settings layout.
2025-02-24 11:08:29 +00:00
Jeff Young
3a4aec7267
Account for solder mask thickness from board stackup.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19024
2025-02-24 11:08:29 +00:00
Jeff Young
28684cfeba
Formatting.
2025-02-24 11:08:29 +00:00
Jeff Young
7eb75720b5
Start to retire "alias" in favour of "symbol" and "derived symbol".
...
Note: terminology changes only. No (intentional)
functional changes.
2025-02-24 11:08:29 +00:00
Jeff Young
aaca66351e
Case-insensitive collision detection for symbol names.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19370
2025-02-24 11:08:29 +00:00
Jeff Young
85c4319185
Formatting.
2025-02-24 11:08:29 +00:00
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.
2025-02-24 11:08:29 +00:00
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
2025-02-24 11:08:28 +00:00