Jan Wichmann
36e38cd60a
ADDED: Sort the templates alphabetically, leaving the default template at the top.
2025-09-13 03:15:44 -07:00
Seth Hillbrand
5fdfff2b9c
Prevent lines from drawing on netclass layer
...
Only wires and busses get netclasses
Fixes https://gitlab.com/kicad/code/kicad/issues/21731
2025-09-13 02:51:00 -07:00
Seth Hillbrand
733a379ca3
Unify sheet name validators and apply to properties
...
Properties panel and properties dialog now share a validator with shared
strings
Fixes https://gitlab.com/kicad/code/kicad/issues/21689
2025-09-13 02:42:03 -07:00
Seth Hillbrand
497afffd48
Properly order netlist pages
...
We cannot reorder these without updating the defines. So, keep the GUI
in line with the definitions
Fixes https://gitlab.com/kicad/code/kicad/issues/21730
2025-09-12 23:34:29 -07:00
Seth Hillbrand
89be756d1a
Ensure that we are checking case differences
...
When comparing symbols, look for case differences in values since
netlists are indeed case sensitive
2025-09-12 23:27:06 -07:00
Seth Hillbrand
a6decf15b5
Don't assert on stderr messages
...
These can be things like missing library tables, directory creation, etc
2025-09-12 23:26:20 -07:00
Seth Hillbrand
4229b3cc76
Update cli golden files with new output format
2025-09-12 23:25:22 -07:00
Seth Hillbrand
32ee4ebdfa
Fix QA.
...
QA was built with pin names outside but this was a bug. For now, we
only want to test outside pin names. The test can be expanded in the
future
2025-09-12 12:53:01 -07:00
Jeff Young
2c102a62e0
Auto-convert numeric values in fields when referencing them in expressions.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21723
2025-09-12 20:35:17 +01:00
jean-pierre charras
aa4de22ef4
EDA_3D_CANVAS: fix crash when used in dialogs and clicking in the 3D shape
...
It was due to the fact a message (using ExpressMail) was sent to the board
and schematic editor, but it is possible only if the manager of this canvas
is a EDA_3D_VIEWER_FRAME, because only this kind of frame has ExpressMail stuff
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21728
2025-09-12 20:00:10 +02:00
jean-pierre charras
79a3b7ac5f
Add missing header to compil on msys2
2025-09-12 19:44:19 +02:00
Seth Hillbrand
56ad08cdd8
Prevent backannotation from changing variables
...
Updating to PCB always resolves text variables from the schematic. This
means that back annotation will always start from resolved variables if
they exist in the schematic. So to avoid this, we prevent overwriting
any text variables that exist in the schematic.
This does prevent the user from updating a text variable in a pcbnew
field and backannotating this variable change into the schematic where
the schematic had a text variable already. Text variables are forward
annotation only until we add an additional property to each field to
include the unresolved text
Fixes https://gitlab.com/kicad/code/kicad/issues/21724
2025-09-12 07:24:39 -07:00
Seth Hillbrand
accbee3c6e
Move git stuff to kicommon to fix build
...
And do other cool stuff
2025-09-12 07:17:42 -07:00
Seth Hillbrand
29025882fc
Fix typo in pad table
2025-09-12 06:55:31 -07:00
Seth Hillbrand
c64f99c57a
ADDED: VCSHASH and VCSSHORTHASH
...
Right now, git hashes only resolved by the variables ${VCSHASH} or
${VCSSHORTHASH}
2025-09-12 06:00:27 -07:00
Seth Hillbrand
5952c2fb9a
ADDED: Pad edit table
...
Allows editing common pad properties in table format
Fixes https://gitlab.com/kicad/code/kicad/issues/10789
2025-09-12 05:39:25 -07:00
Jeff Young
0b6de964fd
Fix initialization order.
2025-09-12 13:32:17 +01:00
Jeff Young
976278e5a6
ADDED: extra info for shape, pin and field differences.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21647
2025-09-12 13:32:17 +01:00
Roberto Fernandez Bautista
8d8bd7253f
Windows CI: custom vcpkg triplet to ensure shareable binary cache
2025-09-12 11:18:50 +00:00
Seth Hillbrand
5dc6d43f43
Add via tenting/plugging representation to 3d-viewer
...
Fixes https://gitlab.com/kicad/code/kicad/issues/21704
2025-09-12 01:23:41 -07:00
jean-pierre charras
98dd5a68eb
Fix a compil issue on gcc/msys2
...
gcc does not like implicit conversion from wxString to char*
2025-09-12 08:20:49 +02:00
Jeff Young
18b56539a6
Keep Board Setup in front when called from DRC dialog.
2025-09-11 15:47:13 +01:00
Jeff Young
9b006c4f3b
Formatting.
2025-09-11 15:47:13 +01:00
Jeff Young
8035a66152
Flag non-compiling rule conditions when running DRC.
...
Also, clear custom rules after an error before
trying to reload just implicit rules.
2025-09-11 15:47:13 +01:00
jean-pierre charras
45166bf5c3
Gerbview: fix broken behavior for deprecated command IPPOS and IPNEG
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21715
2025-09-11 14:30:50 +02:00
Jeff Young
6ab6283e2e
LIBEVAL::CONTEXT manages its own local VALUEs.
...
Don't use std::unique_ptr as we'll just free the
value right after storing it.
Also, don't try to execute a non-existent function.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21697
2025-09-11 12:49:41 +01:00
Seth Hillbrand
fc7d91214d
Make pasting in lib tables easier
...
You generally copy/paste whole rows in lib tables, so make this workflow
easier. Allows pasting rows as new data. Prevent overwriting existing
data and don't force pasting from the first column
2025-09-11 02:30:49 -07:00
Seth Hillbrand
dcbadb5857
Allow drag-drop for schematic elements
...
Dragging screen elements over a subsheet allows moving elements into a
subsheet
2025-09-11 02:16:47 -07:00
jean-pierre charras
3b97804cb6
DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR: add missing layers to always allowed list
2025-09-11 11:07:16 +02:00
Mark Roszko
e72def55a9
Remove moronic pybind forcing expectation of python release builds
2025-09-11 07:16:52 +00:00
Seth Hillbrand
fcf40deae2
Scale down icons that are too big
...
In template view, if the icon is too big, try to fit to our size
2025-09-10 21:58:02 -07:00
Seth Hillbrand
ef602be91f
Allow drawing subsheet with click+drag
...
Interestingly, the majority of people in a KiCad training course wanted
to draw subsheets this way. There is no real reason to keep the
existing select behavior, so this greases some skids
2025-09-10 21:55:31 -07:00
Seth Hillbrand
bd5cb76fcd
Sync pin shape between sheet/hier labels
2025-09-10 21:47:09 -07:00
Seth Hillbrand
de26550b5a
Add stubs for compiling
2025-09-10 21:23:37 -07:00
Seth Hillbrand
7deff606be
Update Pybind11 to 3.0.1
2025-09-10 13:02:24 -07:00
Seth Hillbrand
6e2b20ed0e
Update BS Threadpool to 5.0
2025-09-10 13:02:24 -07:00
Jeff Young
2f1a91279f
Make sure DRC inspection dialogs come up in front
...
of DRC dialog.
2025-09-10 17:52:09 +01:00
Jeff Young
6e316d9faa
ADDED: menu items to control cross-probing from ERC
...
dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17916
2025-09-10 17:52:09 +01:00
Jeff Young
3c5fb9d90d
CHANGED: progressive disclosure in DRC dialog.
...
CHANGED: moved Report All Track Errors to config menu.
ADDED: menu items to control cross-probing from DRC
dialog.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17916
2025-09-10 17:52:09 +01:00
jean-pierre charras
11cc86e586
Hotkey handling: disable usage of keyboard modifier flag wxMOD_ALTGR.
...
The flag wxMOD_ALTGR is defined in wxWidgets as wxMOD_CONTROL|wxMOD_ALT
So AltGr key cannot used as modifier key because it is the same as
Alt key + Ctrl key that is already handled.
So the previous code did not work with modifiers Alt key, Ctrl key and Altgr key
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21696
2025-09-10 18:10:43 +02:00
Roberto Fernandez Bautista
5e2fd084b9
Disable vcpkg compiler tracking
2025-09-10 09:48:50 +00:00
Seth Hillbrand
a1f816e8be
Add additional modifies to hotkeys
...
Allows (depending on system) AltGr, Meta, Win, Super in combination with
other keys
Fixes https://gitlab.com/kicad/code/kicad/issues/1908
2025-09-09 13:30:01 -07:00
Seth Hillbrand
abf3438ed6
Remove noise from orthographic projection raytracing
...
We generally add some jitter to the raytracing lines in order to smooth
out over multiple iterations some of the imperfections. However, when
we do this to an orthographic projection (where all lines are parallel
to start, we don't average and just introduce noticeable noise in the
render
Fixes https://gitlab.com/kicad/code/kicad/issues/8863
2025-09-09 13:16:57 -07:00
Seth Hillbrand
cb4c8e6647
Make global delete tracks remove tuning patterns
...
If we are removing the generated item, we should remove the generator as
well
Fixes https://gitlab.com/kicad/code/kicad/issues/21572
2025-09-09 13:06:52 -07:00
Seth Hillbrand
d356073798
ADDED: synthetic parameters for graphics
...
Allows editing start/end/radius instead of underlying properties
Fixes https://gitlab.com/kicad/code/kicad/issues/16279
2025-09-09 12:58:43 -07:00
Mark Roszko
b38d9d7f81
Edit Windows-CI.yml, remove after_script
2025-09-09 15:47:03 +00:00
Mark Roszko
297ca1bb7b
Fix windows builds with a temporary hackfix for now
2025-09-09 11:12:39 -04:00
Seth Hillbrand
f9e25c2e06
ADDED: Cross-probing from 3d-viewer
...
Send cross-probe messages to pcb and schematic editors to highlight
objects when clicked in the 3d viewer
2025-09-09 07:50:51 -07:00
Seth Hillbrand
b0a6dc4acf
Use actual value for symbol chooser options
...
When we moved to the single element, the pointer always resolved to
true, which was sometimes not what we wanted
2025-09-09 07:16:28 -07:00
Seth Hillbrand
59dcdb4a4f
ADDED: proper icons for datasheet and fp in props
...
The properties panel needs to look like the data fields for user
experience. In wx3.3 we get a helpful action button but until then, we
need to make our own
2025-09-09 07:12:27 -07:00