JamesJCode
7a4325e610
Net inspector groups should be case insensitive
2025-03-30 00:04:37 +00:00
Jeff Young
60a26308ae
COMMIT lifetime safety.
...
If we pass a COMMIT to a posted action, the COMMIT
may no longer exist when the action is run.
Equally problematic, if another COMMIT is pushed
in between we'd probably also run into trouble.
We still allow the API to do this because we don't
have a better solution at present. But we need
one.
2025-03-29 21:24:08 +00:00
Jeff Young
baaf341d0d
Remove debug assert.
...
Yes, it does indeed fire (a lot, as Sentry can
tell us).
2025-03-29 21:24:08 +00:00
Jon Evans
31f3c44520
API: Clear footprint caches when making changes
2025-03-29 16:47:13 -04:00
Jon Evans
dc9fa2e2ac
More functional fix for IPC API item modifications
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20206
2025-03-28 20:27:45 -04:00
Jon Evans
3bac9344d2
Revert "Switch to operator= for item updates"
...
This reverts commit d0b22d21bb
.
2025-03-28 20:27:45 -04:00
Jeff Young
629a12ab2e
Don't obliterate user data when syncing copper layer count.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20484
2025-03-28 19:24:58 +00:00
Ian McInerney
fd94488289
Mark ODB++ as export-only
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20493
2025-03-28 15:32:03 +00:00
Jeff Young
151cb01795
Mirror pad numbers when appropriate.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20459
2025-03-27 23:28:30 +00:00
Mike Williams
a90b8ec57a
pcb: merge RunOnChildren/Descendants into one function with a mode
2025-03-27 13:16:09 -04:00
Jeff Young
79924b5dfd
Don't gate drill mark plotting on unenabled copper layers.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20460
2025-03-27 16:57:10 +00:00
Quentin Freimanis
78b6ca8256
clear itemByIdCache in IncrementTimestamp
2025-03-27 11:50:54 -04:00
Jeff Young
8076bfa3c7
Use std::optional to better flag presence of arguments.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20460
2025-03-27 13:58:11 +00:00
Jeff Young
96835cbfcf
Job layersets come in already parsed.
...
Only CLI argments need parsing at the handler level.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20460
2025-03-27 12:01:22 +00:00
Jeff Young
07eda5d57e
ADDED: report copper area for current selection.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20439
2025-03-27 10:14:30 +00:00
Jeff Young
d16a5bf87d
Formatting.
2025-03-27 10:14:30 +00:00
Jeff Young
88267c4a47
Formatting.
2025-03-26 16:49:36 +00:00
jean-pierre charras
99e65afa1f
Pcbnew, plot F&B Fab: ensure the DNP mark is plotted only on the right layer.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20458
2025-03-26 16:26:30 +01:00
Jeff Young
2ca09457b0
Formatting.
2025-03-26 14:50:34 +00:00
jean-pierre charras
3dfd164e2b
Fix typo
2025-03-26 14:55:25 +01:00
jean-pierre charras
3e51b2c647
Pcbnew, performance fix: rebuild the pad view only when mandatory.
...
The LAYER_PAD_HOLEWALLS shape needs a rebuild only when the zoom level changes.
So keep trace of the last GAL zoom level to rebuild the shape, and only rebuild
the view when needed
2025-03-26 13:19:00 +01:00
Tomasz Wlostowski
5f620f0fa1
router: don't try to lock the first vertex of a zero-vertex line. Might crash (sometimes).
...
Fixes https://gitlab.com/kicad/code/kicad/issues/20440
2025-03-26 00:12:43 +01:00
Jeff Young
3380afd9fd
Auto-enable user layers that have custom FPEditor names.
2025-03-25 17:34:43 +00:00
Jeff Young
b5cd5d2e27
Remove performance disclaimers from Render Job Options.
2025-03-25 13:25:00 +00:00
Jeff Young
6181fa5a91
Code clarity.
2025-03-25 13:22:24 +00:00
Jeff Young
6e2914b990
Update terminology.
2025-03-25 12:05:54 +00:00
Jeff Young
ab43c3c6b5
Process non-copper keepouts in footprints.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20405
2025-03-25 11:52:34 +00:00
Jeff Young
9a7b82a8c0
MOVED: fp editor layer names to Display Options.
...
(It was on Footprint Defaults, which didn't make
any sense. Probably just ended up there because
there was similar code there.)
Also fixed a bug with accepting the dialog with
a grid cell editor open.
Also fixed a bug where the number of copper layers
would get set back to 2.
Also fixed a bug where the layer names weren't
getting updated in the Appearances tab.
2025-03-25 10:34:01 +00:00
Jon Evans
1c83f0a70b
Implement jumpers for footprints
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2558
2025-03-24 22:17:46 -04:00
Seth Hillbrand
074b511fab
Adjust OBJECT_DEPENDS for MacOS
...
It appears that MacOS only sees the last key/value for the
source_file_property whereas Linux/Windows see all depends. This works
around the different by getting the value first, accumulating in the
loop and setting once at the end
2025-03-24 14:07:23 -07:00
Jeff Young
d2b3f8ba28
ADDED: some individual flags for render jobs.
...
Also fixes bug where error code wasn't returned.
Also fixes bug where user's preferences were being
overwritten with each job.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20436
2025-03-24 20:00:13 +00:00
Mike Williams
6d0a8cd346
pcb design blocks: fix net code mismatch when saving selection
2025-03-24 10:21:27 -04:00
Jeff Young
9c375581ff
Don't assert (or crash) on shutdown.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20433
2025-03-24 12:36:44 +00:00
Jeff Young
0a4533703c
Performance.
2025-03-24 10:28:41 +00:00
Jon Evans
8921824128
Mark pad as dirty when changing layerset
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20435
2025-03-23 20:08:05 -04:00
Seth Hillbrand
36366e254d
Ignore autogenerated files
2025-03-22 08:04:31 -07:00
Mike Williams
e11cf94a3e
design blocks: add PCB design blocks behind advanced config
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2508
2025-03-20 15:13:52 -04:00
JamesJCode
e64239969a
Fix compiler warnings
2025-03-20 18:42:20 +00:00
Jeff Young
1b7f92f4c5
Refresh search when showing pane.
...
(Events will have been ignored while it is
hidden.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20009
2025-03-20 12:25:58 +00:00
Jeff Young
d3f57fac5a
Must assign extension to keep from stripping last '.' section.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20065
2025-03-20 09:48:08 +00:00
Jeff Young
0aa4f11970
Fix format string.
2025-03-20 09:48:08 +00:00
Jeff Young
f0c81e972f
Fix accidental ingoring of rotation angle.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20271
2025-03-19 17:16:55 +00:00
Mike Williams
18010b1104
selection: sort box selection by rows and columns by default
...
Some tools can take a selection order and it is nice to provide a
sane human-oriented default sorting when box selecting.
2025-03-19 10:25:35 -04:00
Mike Williams
7578439b0c
PCB editor: extend create array functionality to arrange existing items
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19919
2025-03-19 10:23:15 -04:00
Jeff Young
0a3ddd33ee
Use ERROR_INSIDE for knockout text (and a 0 gap).
2025-03-19 08:55:32 +00:00
Jeff Young
824c7ecfa7
Improve readability.
...
Also drops a parameter that hasn't been implemented
since early 2022.
2025-03-19 08:55:32 +00:00
JamesJCode
24a8c2a684
Ensure PNS length tuning calculation uses correct layer ID context
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20372
2025-03-18 12:37:16 +00:00
Jeff Young
142f8265c5
Simplify (and fix) plated copper differentiation.
...
Also a few fixes for 3D rendering textboxes and
tables.
2025-03-17 20:11:20 +00:00
Wayne Stambaugh
8fa48c7be2
Fix Coverity issue #514495 .
...
https://scan8.scan.coverity.com/#/project-view/22886/10844?selectedIssue=514495
2025-03-17 14:43:43 -04:00
Wayne Stambaugh
47984b6793
Coding policy house keeping.
2025-03-17 12:45:25 -04:00