kicad/pcbnew/pcb_io
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
2024-01-10 00:21:20 +00:00
..
altium Altium import: Handle 110-byte subrecord5 in Pad6 parser 2024-01-10 00:21:20 +00:00
cadstar CADSTAR PCB: Handle multi-layer figures & fix multi-layer mapping 2024-01-03 20:57:27 +01:00
common
eagle Fix crash when importing Eagle board file with no "classes" element. 2024-01-03 10:03:52 -05:00
easyeda Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
easyedapro EasyEDA (JLCEDA) Pro: fix PCB parse error. 2024-01-08 14:38:06 +03:00
fabmaster Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
geda Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
ipc2581 Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
kicad_legacy Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
kicad_sexpr Fix flipped boolean in teardrop serialization 2024-01-08 18:44:09 -05:00
pcad Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
pcb_io.cpp Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
pcb_io.h Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00
pcb_io_mgr.cpp Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00
pcb_io_mgr.h Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00