|
r35490
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T04:04:58.213801Z
| [io_altium] -Split: field parser so that it cna be reused for the binary format [io_altium] -Add: publish the field parser and rec/field new calls so the binary parser can reuse them
|
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
r35489
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T03:45:44.646346Z
| [io_altium] -Add: prepare the record/field API to take keyword from the caller
|
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
|
|
|
|
r35405
| file changeset diff or repo changeset diff
| igor2 | 2021-07-26T03:59:23.547064Z
| [io_altium] -Add: create all-board polygon on internal "plane" layers
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35404
| file changeset diff or repo changeset diff
| igor2 | 2021-07-26T03:52:13.163312Z
| [io_altium] -Add: load plane layers as internal copper layers (but mark them)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35371
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T04:01:54.720898Z
| [io_altium] -Fix: set subcircuit refdes from text object if it is a designator and the subcircuit didn't have a component name
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35370
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T03:53:55.591683Z
| [io_altium] -Fix: pick up text with x;y coord if there's no bbox available
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35369
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T03:45:24.724603Z
| [io_altium] -Fix: detect if the board does not have body polygon and do an "autocrop" with a warning
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
|
r35366
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T02:20:45.208080Z
| [io_altium] -Add: create intern copper layer groups and layers for 'mid' layers, as picked up from the board stack
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35365
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T02:12:40.982510Z
| [io_altium] -Change: switch over from name based layer type determination to index based - different versions of the software seem to use different names and the layer stackup looks fixed (there's no layer type field)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35364
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T15:45:55.288661Z
| [io_altium] -Fix: map the KEEPOUT layer to altium.keepout doc layer (it doesn't seem to match any of pcb-rnd's keepout layers)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
r35362
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T13:04:44.621649Z
| [io_altium] -Add: load arc-in-poly, use srtaight-line approximation
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35361
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T12:39:14.119814Z
| [io_altium] -Split: arc start+end angle converter to a reusable macro (for poly)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
r35359
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T12:31:37.581265Z
| [io_altium] -Add: parse arc-in-poly fields and store them in vectors
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35355
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T08:22:15.193710Z
| [io_altium] -Fix: allow board-level pads (pads without component parent)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35354
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T07:13:26.423136Z
| [io_altium] -Fix: do not even create padstack shape if it has "negative size" (that is how some boards turn off paste on testpoints)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35353
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T07:02:00.833875Z
| [io_altium] -Fix: memory handling errors and memory leaks on pad shapes
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35352
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T06:23:42.314699Z
| [io_altium] -Add: consider manual paste and mask expansion values for pads
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35351
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T05:58:55.644392Z
| [io_altium] -Fix: set layer comb flags properly for pins and pads (mask and paste)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35350
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T05:56:07.845104Z
| [io_altium] -Fix: don't create internal copper layer automatically (the layer stack should create it later)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35349
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T04:12:13.669830Z
| [io_altium] -Add: recognize copper layers and throw an error if there are none in the layer stack
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35348
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T04:00:38.074320Z
| [io_altium] -Add: accept multiple layer lists but require each layer present only once
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35347
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T03:46:07.175397Z
| [io_altium] -Add: load all layer name/prev/next and go through the linked list to see how many copper layers we have
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
|
r35345
| file changeset diff or repo changeset diff
| igor2 | 2021-07-24T03:05:39.126696Z
| [io_altium] -Add: comment about why componentbody sections are not loaded
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35342
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T14:45:00.289932Z
| [io_altium] -Add: store class based clearance (gap) at each net that belongs to that class
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35341
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T14:31:10.927129Z
| [io_altium] -Add: load classes and set net attribute for each class
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35340
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T14:07:53.315425Z
| [io_altium] -Add: resolve net ID for every drawing primtive so the clearance lookup will be able to use it
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35339
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T14:02:54.631199Z
| [io_altium] -Add: remember global (board-board) clearance and use that as the final fallback (the only mechanism at the moment)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35338
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T13:44:57.709633Z
| [io_altium] -Add: set up a hash table for storing netid->clearance values
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/Plug.tmpasm
A /trunk/src_plugins/io_altium/htic.c
A /trunk/src_plugins/io_altium/htic.h
|
|
r35337
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T13:35:40.672664Z
| [io_altium] -Tune: format description: it's really/originally a protel format that altium happens to support almost natively because of the shared history
|
M /trunk/src_plugins/io_altium/io_altium.c
|
|
r35336
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T13:33:31.744342Z
| [io_altium] -Add: parse fields of rules and throw away any of them but enabled-board-clearance-gap rules (that will hold our clearance values)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
|
|
|
|
|
r35326
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T09:03:16.876904Z
| [io_altium] -Fix: text: make sure bboxes are positive (swap corners as needed)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
r35324
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T08:36:57.905567Z
| [io_altium] -Add: text objects marked with COMMENT=True should be on the assy layer instead of silk
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35323
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T08:27:07.315166Z
| [io_altium] -Add: load text
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35322
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T05:42:40.119385Z
| [io_altium] -Add: layer name MECHANICAL1 and MECHANICAL15 are special (boundary and assy)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35321
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T05:32:38.839378Z
| [io_altium] -Cleanup: remove code duplication by centralizing the "component layer lookup" function that most primitives will need to use (arc and line included)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35320
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T05:22:43.580299Z
| [io_altium] -Add: load arcs
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35319
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T04:45:52.481123Z
| [io_altium] -Fix: uninitialized shape local variables in pad creation
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
|
r35316
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T03:57:27.443347Z
| [io_altium] -Add: load the netlist
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35315
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T03:11:42.401267Z
| [io_altium] -Add: pick up board/vx[0-9] and board/vy[0-9] which is probably the bounding box of the board and bump board dimensions to make it large enough
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35314
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T03:00:48.878052Z
| [io_altium] -Add: work around a protel bug: unitless coords should be loaded as if they were mils
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
|
|
|
|
r35308
| file changeset diff or repo changeset diff
| igor2 | 2021-07-23T02:34:45.336892Z
| [io_altium] -Add: load tracks into subcircuits when subcircuit ID is specified
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35306
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T17:56:55.327842Z
| [io_altium] -Add: load pads
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
|
r35303
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T14:42:27.888880Z
| [io_altium] -Add: parse components
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35302
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T14:04:12.197288Z
| [io_altium] -Add: create vias
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/io_altium.pup
|
|
|
|
|
r35298
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T13:53:36.300781Z
| [io_altium] -Add: parse via fields
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
|
|
r35295
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T13:23:25.306372Z
| [io_altium] -Add: layer lookup
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35294
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T12:51:09.941422Z
| [io_altium] -Add: prepare for parsing tracks
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
|
|
r35293
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T11:38:05.894041Z
| [io_altium] -Add: load board sheet extents
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/parser_test/main.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/pcbdoc.h
M /trunk/src_plugins/io_altium/parser_test/plug_io.h
M /trunk/src_plugins/io_altium/altium_kw.sphash
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
r35292
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T10:14:54.417262Z
| [io_altium] -Cleanup: parser test doesn't depend on static inline (C99)
|
M /trunk/src_plugins/io_altium/parser_test/main.c
M /trunk/src_plugins/io_altium/parser_test/plug_io.h
|
|
r35291
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T10:14:01.982053Z
| [io_altium] -Update: parser test emulates rnd_fopen()
|
M /trunk/src_plugins/io_altium/parser_test/main.c
M /trunk/src_plugins/io_altium/parser_test/Makefile
M /trunk/src_plugins/io_altium/parser_test/plug_io.h
|
|
r35290
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T10:10:46.390133Z
| [io_altium] -Fix: sphash prefix [io_altium] -Fix: multiple definitions of the main pcb parser function
|
M /trunk/src_plugins/io_altium/Plug.tmpasm
M /trunk/src_plugins/io_altium/pcbdoc.h
|
|
r35288
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T10:05:22.085844Z
| [io_altium] -Update: follow pcb-rnd's standard naming for sphash generated files
|
M /trunk/src_plugins/io_altium/Plug.tmpasm
M /trunk/src_plugins/io_altium/parser_test/Makefile
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
r35287
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T10:01:32.224216Z
| [io_altium] -Add: prepare for loading a board
|
A /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/Plug.tmpasm
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/io_altium.c
A /trunk/src_plugins/io_altium/pcbdoc.h
|
|
r35285
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T09:42:44.953799Z
| [io_altium] -Move: parser out from parser test; prepare parser test to compile independently of the plugin
|
D /trunk/src_plugins/io_altium/parser_test/altium_kw.sphash
M /trunk/src_plugins/io_altium/Plug.tmpasm
D /trunk/src_plugins/io_altium/parser_test/pcbdoc_ascii.h
A /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/parser_test/Makefile
A /trunk/src_plugins/io_altium/altium_kw.sphash
D /trunk/src_plugins/io_altium/altium_parser
A /trunk/src_plugins/io_altium/pcbdoc_ascii.h
D /trunk/src_plugins/io_altium/parser_test/pcbdoc_ascii.c
A /trunk/src_plugins/io_altium/parser_test
|
|
r35284
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T09:29:21.401394Z
| [io_altium] -Move: altium parser from /work to /trunk
|
D /work/alien_formats/altium_parser
A /trunk/src_plugins/io_altium/altium_parser
|
|
r35283
| file changeset diff or repo changeset diff
| igor2 | 2021-07-22T09:28:05.862554Z
| [io_altium] -Add: dummy, disabled-by-default plugin
|
A /trunk/src_plugins/io_altium/io_altium.pup
A /trunk/src_plugins/io_altium/Plug.tmpasm
A /trunk/src_plugins/io_altium/io_altium.c
A /trunk/src_plugins/io_altium
M /trunk/scconfig/plugins.h
A /trunk/src_plugins/io_altium/Makefile
M /trunk/src_plugins/plugins_ALL.tmpasm
|
|