JamesJCode
eb17ebee4e
Implement time-domain length tuning
...
- Adds time and delay units
- Adds time domain tuning parameters entry and storage
- Adds pad-to-die delay property
- Adds time domain parameter interface for length / delay calculations
- Adds unit tracking for numerical constants through LIBEVAL
- Will need future work to truly propagate through binary expressions
- Adds time domain tuning to meander placers
- Adds time delay display to net inspector panel
- Modifies DRC to handle time domain constraints
2025-04-17 21:46:56 +01:00
JamesJCode
a5be581b1b
Add char_traits<T> specialisations for wxUniChar and NANODBC_SQLCHAR
...
when building on Apple with Clang >= 17.
These specialisations are not strictly required by the C++ standard,
and have been removed from LLVM.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20631
2025-04-15 20:57:23 +01:00
Seth Hillbrand
7d195b73b2
Don't set board layers without board
...
When loading footprints, we may have undefined layers, they should not
be set unless we have a board
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20625
2025-04-11 15:12:55 -07:00
Alex Shvartzkop
c5b132dd27
Altium PCB: fix 3D model opacity variable type.
...
See https://gitlab.com/kicad/code/kicad/-/issues/20507
(cherry picked from commit de1257abdf
)
2025-04-07 23:24:09 +03:00
Alex Shvartzkop
f4695081c1
Altium PCB: support 3D models import with duplicate filenames.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20507
(cherry picked from commit 3d36d41ea7
)
2025-04-07 23:24:09 +03:00
Alex Shvartzkop
5d70b07c99
Altium PCB: fix padstack shapes import on F.Cu.
...
(cherry picked from commit 2c74d46d79
)
2025-04-07 23:24:09 +03:00
Alex Shvartzkop
7a04389ac2
Improve pan performance when showing a large amount of TH pads.
...
See https://gitlab.com/kicad/code/kicad/-/issues/20506
(cherry picked from commit a1a710dfed
)
2025-04-04 22:49:05 +03:00
Jeff Young
200c4a9eae
Be explicit about default anchor shape.
...
(Otherwise it doesn't work for padstack overrides.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20551
2025-04-04 13:28:27 +01:00
Mike Williams
05e9772d54
groups: extract common class methods into EDA_GROUP base class
2025-04-01 14:34:20 -04: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
Mike Williams
a90b8ec57a
pcb: merge RunOnChildren/Descendants into one function with a mode
2025-03-27 13:16:09 -04:00
Jeff Young
6e2914b990
Update terminology.
2025-03-25 12:05:54 +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
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
JamesJCode
ede5faee72
Implement dynamic assignment of component classes
2025-03-15 14:33:47 +00:00
jean-pierre charras
2210fc3518
minor compil warning fix
2025-03-14 15:01:01 +01:00
dsa-t
18b5046fae
Fix Eagle PCB layers handling after v9 layer changes.
...
(cherry picked from commit 2bf369793c
)
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
2025-03-13 17:48:56 +03:00
Jeff Young
93ea523eec
De-duplicate table border drawing code.
...
Also cleans up a misconception about table header borders,
and renames the getter/setter to be clearer.
Also makes sure that table cells are updated when the table
layer changes.
And another bug where we were writing the grey color value
back to the cell for hidden cells.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20319
2025-03-13 13:15:47 +00:00
Zenn Geeraerts
d31eeb5c1b
Use case insensitivity when loading Altium files
...
Altium is case insensitive, so our match for internal names should be also
2025-03-12 18:23:01 -07:00
jean-pierre charras
9d1b320896
Fix compil warnings
2025-03-08 09:40:23 +01:00
Seth Hillbrand
8ee263b341
Ensure that layers are set prior to assigning nets
...
Zones will have their net code cleared if they are non-copper items, so
we need to ensure that the zone exists on a copper layer
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20219
2025-03-06 08:49:25 -08:00
Jeff Young
9856cb2210
An arbitrary layer flip can not be done without the board.
...
(User-defined layers can be sided or not.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20169
2025-03-05 17:59:22 +00:00
Daniel Treffenstädt
27edf0b949
ADDED: Per layer properties of zones used for control over zone hatching position
2025-03-02 20:31:04 +00:00
jean-pierre charras
0acdabd1eb
Fix other places where "IN" is used instead of INCH (mainly QA tests)
2025-03-02 12:52:16 +01:00
Jeff Young
1a10b5fb64
Don't generate -1 width non-filled splines.
...
They serve no purpose, and will get replaced with
default-line-width non-filled splines.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20138
2025-03-02 11:34:21 +00:00
jean-pierre charras
5694c90ae9
Fix a compil issue on msys2 / gcc 14.2.0
2025-03-02 11:36:38 +01:00
jean-pierre charras
eaa1e6d594
Fix a collision with a Windows define and our use of the same var name.
...
We use IN for INCH as units, but IN is defined in a Windows header
2025-03-02 11:34:30 +01:00
Jeff Young
f951497a4f
Code brevity.
2025-03-01 21:58:31 +00:00
Daniel Treffenstädt
3768221d9c
ADDED: Support for IPC-4761 Via protection features
...
Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837
2025-03-01 18:02:54 +00:00
Seth Hillbrand
e81956f292
Import Altium Projects
...
Handle Altium project file format
Parse individual schematic files and layout files
Create top-level schematic file
Link imported UUIDs between schematic symbol and footprints based on
refdes
Create KiCad project
Map Altium layout layers between KiCad
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2117
2025-02-27 14:36:24 -08:00
Jeff Young
23528425ef
Formatting.
2025-02-26 19:17:53 +00:00
Eric
92cdca69b3
ODB++:Fix date format in misc/info file
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20103
2025-02-26 15:30:36 +08:00
Jon Evans
b6aac9369e
Fix creation of Altium compound files from IntLibs
...
A previous change introduced an invalid cast from
base to derived class. To clean this up, changed
DecodeIntLibStream to have an out param and allow
two-step initialization of ALTIUM_COMPOUND_FILE
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20099
2025-02-25 22:34:26 -05:00
Jeff Young
3f15b0d75b
ADDED: hatched fills for shapes.
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
675624b926
ADDED: Knockout text boxes.
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
85c4319185
Formatting.
2025-02-24 11:08:29 +00:00
Daniel Treffenstädt
255f4aee76
Make sure drill layer pairs are created in odb++
...
fixes #20039
2025-02-22 10:58:14 +01:00
Jeff Young
bf34fe625c
Reduce cover types.
...
Also, don't use _ITEM for things that aren't EDA::ITEMs.
2025-02-19 23:43:53 +00:00
Jeff Young
1c848bb9fb
Improve code clarity.
...
(No functional change.)
2025-02-19 23:43:53 +00:00
Jeff Young
5edae8250d
Finish eradication of visibility flag on text items.
...
Import/read previously-hidden symbol/footprint
text items as hidden fields.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19875
2025-02-19 23:43:52 +00:00
Jeff Young
2a1b93a254
Fix bugs in library existence checking, and add for symbol libs.
2025-02-19 23:43:52 +00:00
Jeff Young
4e3175b244
Fix use of wrong variable.
...
The passed in footprint is a filter, not the current
footprint from the iterator.
Also cleaned up confusion and bad reporting over
temp file usage, and need to const cast for
updating embedded fonts.
2025-02-18 14:12:08 +00:00
Alex Shvartzkop
66246798c1
Fix attribute writing in ODB++.
...
A space has to be put before the first ";", otherwise it can't be read correctly.
2025-02-18 11:18:47 +03:00
Eric
1968716542
ODB++: fix format error caused by empty PKG name when some AD projects import
2025-02-17 17:44:54 +08:00
jean-pierre charras
df8f6f5cc0
PCB_IO_KICAD_SEXPR::formatTeardropParameters(): fix missing parenthesis
...
Fortunately, it did not break loading .kicad_pcb files
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19964
2025-02-15 17:31:01 +01:00
Alex Shvartzkop
b7293f1d77
Fix layers when loading legacy board files after v9 changes.
2025-02-12 14:18:58 +03:00
Ian McInerney
62f9355180
Fix writing pad layer information to the board file
...
Pads should write that they exist on all layers using the wildcard and
then not also enumerate the copper layers (in this case, enumerating the
copper layers that were not enabled on the board).
2025-02-10 00:00:50 +00:00
JamesJCode
5fda0d02e1
Delay resolution of component classes when pasting footprints
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19862
2025-02-07 17:47:51 +00:00