r35529
| file changeset diff or repo changeset diff
| igor2 | 2021-08-02T06:17:04.175107Z
| [io_altium] -Split: high level: pad shape creation from pad parse so it can be later reused for per level shapes in an all-layer shape
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35528
| file changeset diff or repo changeset diff
| igor2 | 2021-08-02T05:41:20.463763Z
| [io_altium] -Add: high level: read all 3 sets of shapes for pads (top-mid-bottom) even tho only top is used yet
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35527
| file changeset diff or repo changeset diff
| igor2 | 2021-08-02T04:17:30.856912Z
| [io_altium] -Add: bin: put pads6 fields in the tree and let the high level parse integer fields too
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/altium_kw.sphash
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
|
|
r35523
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:54:53.522284Z
| [io_altium] -Add: bin: put text6 fields in the tree
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/TODO
M /trunk/src_plugins/io_altium/altium_kw.sphash
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
r35521
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:24:05.362773Z
| [io_altium] -Add: bin: field tracing so that the low level parser prints meaningful output in the testbed as well
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35520
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:17:54.483521Z
| [io_altium] -Add: bin: ascii bridge: be able to pass back rec so that the caller can inject more fields
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35519
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:17:12.680067Z
| [io_altium] -Add: auto-number components without explicit ID (required by bin)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35518
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:16:01.970794Z
| [io_altium] -Add: auto-number nets without explicit ID (required in binary)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
|
|
r35517
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T15:03:27.127111Z
| [io_altium] -Add: bin: convert net and component fields of track lines
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35515
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T14:46:38.006418Z
| [io_altium] -Add: bin: convert geo fields of tracks and save them in the tree
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35514
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T14:16:16.590371Z
| [io_altium] -Add: filed type: long (for integers and boolean)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
r35513
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T14:00:21.337229Z
| [io_altium] -Add: extend field type: it can be string, coord or double (binary input is often not a string)
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/pcbdoc_ascii.h
|
|
|
r35510
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T09:06:18.167544Z
| [io_altium] -Add: bin: ASCII parser bridge: create a new record per text line and parse the line into fields of that record
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35509
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T08:40:19.687166Z
| [io_altium] -Cleanup: bin: reduce code duplication with a generic ASCII parser bridge
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
r35507
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T08:11:17.082973Z
| [io_altium] -Add: bin: include keywords as they are direct dependency now for the dispatching
|
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35505
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T07:02:31.110440Z
| [io_altium] -Add: bin: load and dispatch main files to the low level parsers
|
M /trunk/src_plugins/io_altium/altium_kw.sphash
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
|
|
r35501
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T05:53:25.577712Z
| [io_altium] -Add: dispatch binary parsing
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/pcbdoc_bin.h
M /trunk/src_plugins/io_altium/pcbdoc_ascii.c
M /trunk/src_plugins/io_altium/io_altium.c
M /trunk/src_plugins/io_altium/pcbdoc.h
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
|
|
r35496
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T05:36:45.029301Z
| [io_altium] -Add: bin test parser hook
|
M /trunk/src_plugins/io_altium/pcbdoc.c
M /trunk/src_plugins/io_altium/pcbdoc_bin.h
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
r35494
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T05:30:14.768939Z
| [io_altium] -Add: compile libucdf and the binary parser
|
M /trunk/src_plugins/io_altium/Plug.tmpasm
M /trunk/src_plugins/io_altium/pcbdoc_bin.c
|
|
|
r35492
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T05:13:33.137815Z
| [io_altium] -Move: binary parser from work/ to trunk/
|
D /work/alien_formats/altium/pcbdoc_bin.c
M /work/alien_formats/altium/test.c
A /trunk/src_plugins/io_altium/pcbdoc_bin.h
D /work/alien_formats/altium/pcbdoc_bin.h
A /trunk/src_plugins/io_altium/pcbdoc_bin.c
M /work/alien_formats/altium/Makefile
|
|
|
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
|
|
r35485
| file changeset diff or repo changeset diff
| igor2 | 2021-08-01T02:57:54.868862Z
| [doc] -Add: io_altium: figure the poly file [doc] -Fix: io_altium: be more clear on the ascii format connection
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
|
r35483
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T15:48:24.841921Z
| [doc] -Add: io_altium: document the record format of pads6
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
|
|
|
r35477
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T13:12:18.501265Z
| [core] -Fix: poly validity check low level: check outer countour then holes separately, then check each hole against other holes and the outer contour for intersection
|
M /trunk/src/obj_poly.c
|
|
|
r35475
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T11:36:05.231614Z
| [core] -Fix: hshadow of a padstack is always connected to the plated hole of the padstack (shape can not be off-center)
|
M /trunk/src/obj_pstk_proto.c
|
|
|
r35462
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T07:28:06.512476Z
| [doc] -Fix: io_altium: figured how text strings are really stored
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
|
r35451
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T02:29:20.716254Z
| [doc] -Add: io_altium: map fills6 from the perl script
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35450
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T02:21:41.537124Z
| [doc] -Add: io_altium: partly map texts6 from perl
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35449
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T01:55:45.940297Z
| [doc] -Fix: io_altium: typos in tracks6 (line) fields
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35448
| file changeset diff or repo changeset diff
| igor2 | 2021-07-31T01:54:58.432686Z
| [doc] -Add: io_altium: map Arcs6 fields from perl
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35447
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T17:58:55.851239Z
| [doc] -Add: io_altium: figure compoent bodies record format from the perl script
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35446
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T17:53:13.859732Z
| [doc] -Add: io_altium: dig out more fields from the perl script, especially for padstacks
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35445
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T17:19:21.934256Z
| [doc] -Add: io_altium: figure rules, classes and 3d subtrees to ignore
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35444
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T17:09:14.564311Z
| [doc] -Add: io_altium: figure the format of board6 by looking at the file
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35443
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T17:02:44.855767Z
| [doc] -Add: io_altium: extract tracks6 fields from the perl script
|
M /trunk/doc/developer/alien_formats/io_altium/binary.txt
|
|
r35442
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T16:23:24.787319Z
| [doc] -Add: start documenting the altium binary file format, as figured from the kicad converter perl script
|
A /trunk/doc/developer/alien_formats/io_altium/binary.txt
A /trunk/doc/developer/alien_formats/io_altium
|
|
r35441
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T15:06:09.753625Z
| [libucdf] -Add: tester does a full unpack for easier comparing to the perl implementation
|
M /trunk/src_3rd/libucdf/tester.c
|
|
|
|
|
r35437
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T14:17:18.617726Z
| [libucdf] -Add: test parse API
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
|
r35435
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T13:43:58.974838Z
| [libucdf] -Add: basic doc: README and AUTHORS
|
A /trunk/src_3rd/libucdf/AUTHORS
A /trunk/src_3rd/libucdf/README
|
|
r35434
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T13:29:34.294811Z
| [libucdf] -Add: comment the code explaining the key moments and the API
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
|
|
r35433
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T12:53:01.776177Z
| [libucdf] -Add: sequential read on short files (using short SAT and the short sector data stream, ssd)
|
M /trunk/src_3rd/libucdf/ucdf.c
|
|
r35432
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T12:43:27.114288Z
| [libucdf] -Add: set up a virtual long file for 'short sector data'
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
|
|
r35431
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T11:48:38.883947Z
| [libucdf] -Change: reorder declarations because ctx will need an open file struct to the short sector thing
|
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
r35430
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T11:29:35.651354Z
| [libucdf] -Add: fseek for long files (required for short file support)
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
r35429
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T10:33:05.653147Z
| [libucdf] -Change: enable opnening short files (preparation for read support)
|
M /trunk/src_3rd/libucdf/ucdf.c
|
|
r35428
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T10:00:38.290783Z
| [libucdf] -Add: sequential read of long files
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
|
r35426
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T09:21:57.855845Z
| [libucdf] -Add: close and free all memory used by the context
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
r35425
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T09:05:53.514050Z
| [libucdf] -Add: remember minimum size for "long files" and decide and remember if a dir entry is short or long
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
|
r35423
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T08:54:45.394366Z
| [libucdf] -Cleanup: rename ucdf_file_t to ucdf_ctx_t for more consistent terminology
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
r35422
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T08:52:20.281173Z
| [libucdf] -Add: load and build the directory list in memory
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
r35421
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T06:57:49.422169Z
| [ucdf] -Cleanup: rename the sat reader main entry: it doesn't read msat only, it reads all sats
|
M /trunk/src_3rd/libucdf/ucdf.c
|
|
|
|
|
|
r35416
| file changeset diff or repo changeset diff
| igor2 | 2021-07-30T04:25:43.220952Z
| [libucdf] -Fix: field at header @48 is really the sector ID for the first setor of the directory stream
|
M /trunk/src_3rd/libucdf/ucdf.c
M /trunk/src_3rd/libucdf/ucdf.h
M /trunk/src_3rd/libucdf/tester.c
|
|
|
r35414
| file changeset diff or repo changeset diff
| igor2 | 2021-07-29T14:47:49.842165Z
| [libucdf] -Add: load and validate file header
|
A /trunk/src_3rd/libucdf/ucdf.c
A /trunk/src_3rd/libucdf/Makefile
A /trunk/src_3rd/libucdf/COPYING
A /trunk/src_3rd/libucdf/ucdf.h
A /trunk/src_3rd/libucdf
A /trunk/src_3rd/libucdf/tester.c
|
|
r35413
| file changeset diff or repo changeset diff
| igor2 | 2021-07-28T13:29:49.106839Z
| [export_lpr] -Fix: dynamic allocate values[] on start, querying export_ps option list len (fixes a buffer overrun)
|
M /trunk/src_plugins/export_lpr/lpr.c
|
|
|
|
|
|
|
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
|
|
r35400
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T15:20:24.890429Z
| [core] -Fix: 'move selected to current layer': do not stop after the first object moved
|
M /trunk/src/object_act.c
|
|
r35389
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T13:53:26.944947Z
| [lib_hid_pcbui] -Fix: do not crash in term tootlip popup when rat target layer group is NULL
|
M /trunk/src_plugins/lib_hid_pcbui/status.c
|
|
|
r35377
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T08:25:51.066083Z
| [core] -Fix: polygon clipping: when an object can not be cleared from a polygon, don't abort the whole clearing process, only abort clearing that specific object (fixes a bug with one non-clearing line blocking other objects to clear)
|
M /trunk/src/polygon.c
|
|
r35376
| file changeset diff or repo changeset diff
| igor2 | 2021-07-25T07:38:18.584346Z
| [svg] -Fix: photo mode export in flip mode: invert photo offset Y on polygons so that the shadow is on the right corner
|
M /trunk/src_plugins/export_svg/svg.c
|
|
|