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
Seth Hillbrand
29025882fc
Fix typo in pad table
2025-09-12 06:55:31 -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
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
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
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
jean-pierre charras
3b97804cb6
DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR: add missing layers to always allowed list
2025-09-11 11:07:16 +02: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
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
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
jean-pierre charras
39889f8446
fix a compil issue.
2025-09-09 15:41:28 +02:00
Jeff Young
78c93ee0fb
Clear stale local ratsnest flags when performing undo/redo.
...
Also removes some dangerous C-style casts.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17894
2025-09-09 14:09:19 +01:00
Jeff Young
01d32211ba
Corner radius not supported on tablecells.
2025-09-08 20:44:32 +01:00
Jeff Young
fdbf740ee2
Corner radius not yet supported on textboxes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21598
2025-09-08 19:54:59 +01:00
Jeff Young
0a162ded84
Go back to checking points from the front.
...
We want to prefer a primary point (ie: a rectangle
corner) to a secondary point (ie: a rounded-rect
radius adjuster).
2025-09-08 18:37:47 +01:00
Jeff Young
adbc80aade
Tighten corner radius value clearing.
...
Move loading of values outside of c'tor (where
they get stomped on my dialog restore code).
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21677
2025-09-08 18:37:47 +01:00
Jeff Young
0b102fc085
Use WX_GRID::ClearRows() to avoid assertions.
...
Fixes KICAD-VM1.
2025-09-08 18:37:47 +01:00
jean-pierre charras
58f4ca7ed6
FOOTPRINT_WIZARD_FRAME: Use the drawing engine selected in Preferences.
...
The FOOTPRINT_WIZARD_FRAME canvas used previously the Cairo engine,
regardless the drawing engine selected for all other canvases. It uses now
the selected engine.
2025-09-08 18:19:48 +02:00
Jeff Young
8ae2ad3586
Only test parameters under the same conditions as we'd write them to the file.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21520
2025-09-08 12:55:22 +01:00
Seth Hillbrand
0c35068e8d
ADDED: Optional flashing with cross-probing
...
Sometimes it is hard to find an element especially if we do not zoom to
the part. The flash should help draw your eye to the relevant part
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19842
2025-09-07 18:08:04 -07:00
Seth Hillbrand
f66cbaf43a
ADDED: Stacked pin notation support
...
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.
Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]
Adds some additional QA and trace logging
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
2025-09-07 14:59:51 -07:00
Seth Hillbrand
ac1b44715b
Only dogbone inside corners
...
Fixes https://gitlab.com/kicad/code/kicad/issues/18880
2025-09-07 13:02:44 -07:00
Jeff Young
b98621c8c8
Formatting.
2025-09-07 20:43:04 +01:00
Jeff Young
c33da162d6
Be more consistent with periods at the end of sentences.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21614
2025-09-07 17:51:52 +01:00
Mark Roszko
bbecc4eaa8
Add UUID to PCB tables to ensure stable file sort
2025-09-07 09:56:12 -04:00
Jeff Young
0e5a87546b
More consistent action on Show search panel hypertext link.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21665
2025-09-06 21:29:41 +01:00
Jeff Young
702f774a1f
Bring DIALOG_LIB_FIELDS into line with DIALOG_SYMBOL_FIELDS_TABLE.
2025-09-06 15:10:30 +01:00
jean-pierre charras
c889a7fa16
DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR_BASE: fix a incorrect widgets type
...
Fix also a minor issue in DIALOG_FOOTPRINT_PROPERTIES_BASE
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21662
2025-09-06 13:09:39 +02:00
jean-pierre charras
3bdf44d4a4
PCB_DIM_CENTER: fix incorrect bounding box size for 90deg cross.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21643
2025-09-05 09:40:33 +02:00
Seth Hillbrand
a857ea77d9
ADDED: Text expression evaluation
...
Arbitrary text strings now support full evaluation with a rich
functional language
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6643
2025-09-04 14:57:16 -07:00
Mike Williams
7a09960b46
PCB search: add Drills column
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/1982
2025-09-04 10:04:37 -04:00
Graham Keeth
825585847b
Fix typo in DRC rules help
2025-09-03 20:53:26 -07:00
Graham Keeth
6c8f25b418
Add DRC syntax help for via_dangling
2025-09-03 20:52:33 -07:00
Seth Hillbrand
3deb06bf82
Expand the custom fields properties to pcbnew
...
Allows editing/reviewing custom fields for a set of selected footprints
in pcbnew
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16703
2025-09-03 13:10:22 -07:00
Mike Williams
f7fd832c67
design blocks: add routing to exinst group when applying layout
2025-09-03 13:49:55 -04:00
Seth Hillbrand
f84ba3004d
Properly append corners to created poly
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21633
2025-09-03 06:59:59 -07:00
jean-pierre charras
876c905e2b
DRAWING_TOOL: change POINT to MD_POINT, to avoid colliding with a Windows header define
2025-09-03 11:40:05 +02:00
jean-pierre charras
5914b5aaa8
gendrill_Excellon_writer.cpp: convert fprintf and fputs to fmt::print
...
It allows write issues to be handled more easily.
2025-09-03 09:48:09 +02:00
Seth Hillbrand
ad80113f47
Prevent modifying teardrops on lock/unlock
...
This action doesn't affect geometry, so don't dirty the teardrops
Fixes https://gitlab.com/kicad/code/kicad/issues/21342
2025-09-02 20:35:59 -07:00
Seth Hillbrand
8f0b3b59f0
Offer to create missing plugin directory
2025-09-02 20:32:14 -07:00
Mark Roszko
bf82217217
Fix leftover printf float in gencad writer
2025-09-02 22:58:43 -04:00
Seth Hillbrand
d9741fd46a
Consider visibility when colliding in DRC
...
Most places we check this but we should also check it in physical
clearance
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21625
2025-09-02 19:24:55 -07:00
Seth Hillbrand
826f15a103
Prevent crash in nettie
...
We need to avoid collecting invalid layers in the net ties regardless of
their origins
2025-09-02 19:18:58 -07:00
Mike Williams
202619cd43
design blocks: fix PADs getting copied in routing, enable by default
2025-09-02 13:58:18 -04:00
Seth Hillbrand
1f1f8699e0
Prevent pads from moving inappropriately
...
Free pads is a setting unless we are in the footprint editor and needs
to be respected by the alignmen tool
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21626
2025-09-02 09:11:31 -07:00