jean-pierre charras
06d63a2aa0
pcb_io_kicad_sexpr_parser.cpp: init a default board stackup only if no stackup
is defined, and only after the enabled layers are defined.
Fixes #16754
https://gitlab.com/kicad/code/kicad/-/issues/16754
2 years ago
Seth Hillbrand
96297b50a1
Remove padstack offset value
We encode the pad locations for the package in the pin, so we don't need
an additional offset from the pin location
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16767
2 years ago
Seth Hillbrand
9e9dfb38d1
IPC2581: Correct flipped pad handling
Board footprints have pads already flipped, so we don't need to adjust
layers when outputting
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16659
2 years ago
Marek Roszko
fec57459f3
Use correct arg types in altium arc import error message
Fixes KICAD-6Q1
2 years ago
Jon Evans
3ef16221fe
Make sure default board thickness exists
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16733
2 years ago
Alex Shvartzkop
27b560b439
EAGLE: fix missing undefined layer check for rectangle zones.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16619
2 years ago
Alex Shvartzkop
4f6c25895e
Rename UNKNOWN in enums to prevent shadowing.
2 years ago
Alex Shvartzkop
42d8c85f12
Altium PCB import: Models is optional.
Models directory may not exist in older files.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16512
2 years ago
John Beard
60cba81a2e
Altium import: Handle 110-byte subrecord5 in Pad6 parser
This appears to happen in some very old (Protel 3.0.0?)
library files.
The example given in issue #16514 always has 0 in the last 4 bytes.
It's not clear exactly what these bytes do, if anything, so
just skip them and assume the holerotation is 0. If it's not 0,
error out - at that point it might be possible to determine what
the value means.
This appears to correctly import the file provided in the issue.
As the license on that file is unclear, we probably can't just
add it as a unit test and it's rather tricky to special up a
binary file test-case for it.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/16514
2 years ago
Jon Evans
8c7d126ced
Fix flipped boolean in teardrop serialization
Also change to explicit bools
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16552
2 years ago
Alex Shvartzkop
4f9fbd230d
EasyEDA (JLCEDA) Pro: fix PCB parse error.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16544
2 years ago
jean-pierre charras
f795e40584
Altium Importer: do not stop import when an item looks bad (happens in old files)
An importer should not stop import when an item just looks strange. Just skip it.
It can happen with old files.
Better do not import one item than import nothing.
2 years ago
Jeff Young
015a050169
Escape error messages for HTML.
2 years ago
Roberto Fernandez Bautista
9004a5920f
CADSTAR PCB: Handle multi-layer figures & fix multi-layer mapping
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16515
2 years ago
Roberto Fernandez Bautista
94cb513c0e
CADSTAR PCB: Handle multi-layer library coppers correctly
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16486
2 years ago
Wayne Stambaugh
0e4fe545a4
Fix crash when importing Eagle board file with no "classes" element.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15754
2 years ago
John Beard
751c88ef20
Use 'uuid' (not 'id') in the s-expr PCB groups/generator format
Add some regression tests to check loading of groups and generators
from various versions of the s-expr PCB format.
2 years ago
Ian McInerney
f2702b223c
Introduce base IO_MGR class and unify RELEASER objects
The IO_RELEASER is a thin-wrapper around a std::unique_ptr, but done
this way to allow easier addition of a custom deleter in the future if
something needs to call back into the IO_MGR.
2 years ago
Marek Roszko
9a890cdba9
Kick the wildcards and file exts into a static class, export it from kicommon
2 years ago
Marek Roszko
a36eb2af72
Netclass shouldnt have odd pcb forward decls
2 years ago
Ian McInerney
d7fe668d79
Push PCB_IOs to use the base progress reporter instead of per-function
2 years ago
Ian McInerney
4a67761d29
Push library reading check to IO_BASE
2 years ago
Ian McInerney
f8688a922d
Unify IO library descriptors
2 years ago
Jeff Young
49d6439ae0
Formatting.
2 years ago
Alex Shvartzkop
e636913178
EasyEDA Std: import dimensions.
2 years ago
Ian McInerney
743e9d669a
Push library management into IO_BASE
2 years ago
Ian McInerney
cad91312aa
Introduce main base class for all IO loaders
2 years ago
Alex Shvartzkop
5bbe01b570
EasyEDA Pro: support .elibz format (device libraries)
2 years ago
Ian McInerney
e6632bb983
Rename PCB IO classes/files
2 years ago
Ian McInerney
d8b47d18d3
Initial rename of file plugin infrastructure components to IO
2 years ago