|
r39367
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T09:04:36.109759Z
| [io_easyeda] -Change: don't treat unrecognized keywords an error for now because of custom attribute keys in pro
|
M /trunk/src_plugins/io_easyeda/read_std_low.c
|
|
r39366
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T08:36:36.484185Z
| [io_easyeda] -Fix: pro: after running the GUI pcb selector for multi-board projects, resolve the actual file name, which differs from the board name picked by the user
|
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
|
|
|
|
r39363
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T08:14:42.653180Z
| [doc] -Add: document io_easyeda limitations on layer stackup and dimension object
|
M /trunk/doc/user/07_io/1_3_io_easyeda/index.html
|
|
|
r39361
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T08:09:47.730454Z
| [io_easyeda] -Update: pro: classify remaining unsupported features
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39359
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T07:47:19.986447Z
| [io_easyeda] -Del: pro: TODO() about rectangular slot in padstack: the GUI doesn't allow creating that
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39358
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T07:41:34.510751Z
| [io_easyeda] -Add: pro: support for creating round rect polygons
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39357
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T07:41:10.359489Z
| [shape] -Add: round rect gen API for working in an existing polygon
|
M /trunk/src_plugins/shape/shape.h
M /trunk/src_plugins/shape/shape.c
|
|
r39356
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T07:22:44.468841Z
| [io_easyeda] -Add: proper plugin dependency on shape (for round-rect pads)
|
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/io_easyeda.pup
|
|
|
|
r39353
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T06:32:17.511278Z
| [io_easyeda] -Add: pro: fill in footprint and board default file name ending
|
M /trunk/src_plugins/io_easyeda/io_easyeda.c
|
|
|
r39351
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T06:29:16.429226Z
| [io_easyeda] -Fix: don't do excess layer bindings to PCB, that makes ghost objects appear in PCB rtree after footprint preview render
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
M /trunk/src_plugins/io_easyeda/read_std_hi.c
|
|
r39350
| file changeset diff or repo changeset diff
| igor2 | 2024-08-02T06:28:23.741281Z
| [io_easyeda] -Add: layer flag resolver that works with partly bound layers (when no pcb is available, e.g. during fp load)
|
M /trunk/src_plugins/io_easyeda/read_common.c
M /trunk/src_plugins/io_easyeda/read_common.h
|
|
|
r39348
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T15:49:13.599035Z
| [doc] -Add: io_easyeda documentation
|
A /trunk/doc/user/07_io/1_3_io_easyeda
A /trunk/doc/user/07_io/1_3_io_easyeda/index.html
|
|
r39347
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T11:46:28.634359Z
| [io_easyeda] -Add: pro: more sphash keywords for real life board samples
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
|
|
r39346
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T11:04:23.877835Z
| [io_easyeda] -Add: pro: warn (once) for using hardwired poly POUR clearance (not reading RULE_SELECTOR)
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39344
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T09:27:45.566732Z
| [io_easyeda] -Add: pro: implement fallback POUR clearance mechanism because the full blown RULE_SELECTOR mechanism won't be
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39343
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T08:46:56.243457Z
| [io_easyeda] -Fix: pro: poly shape "R" height should be inverted because of the coord system difference
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39342
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T08:16:18.521419Z
| [io_easyeda] -Add: pro: figured what the SHELL* objects are about; it's safe to ignore them
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39341
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T07:55:53.537402Z
| [io_easyeda] -Fix: pro: negative paste and mask expansion values in PAD description are simply ignored by easyeda, replicate this behavior
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39340
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T06:58:24.984116Z
| [core] -Fix: don't free polygon fields before unregstering polygons from rtree in layer_free_fields, this may result double rtree entries for some polygons
|
M /trunk/src/layer.c
|
|
r39339
| file changeset diff or repo changeset diff
| igor2 | 2024-08-01T06:50:34.809212Z
| [core] -Fix: arc: arbitrary angle rotation: recompute bbox after arc modification before it is added back in the rtree
|
M /trunk/src/obj_arc.c
|
|
r39338
| file changeset diff or repo changeset diff
| igor2 | 2024-07-31T06:05:39.832050Z
| [io_easyeda] -Fix: pro: in PAD creation set pcb_pstk_data_hack so that pcb_pstk_rotate() has a chance to find the subcircuit
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39337
| file changeset diff or repo changeset diff
| igor2 | 2024-07-31T04:15:45.222589Z
| [io_easyeda] -Add: pro: ignore DIMENSION, CREASE and SHELL for now
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39336
| file changeset diff or repo changeset diff
| igor2 | 2024-07-31T04:13:54.263380Z
| [io_easyeda] -Fix: pro: ignore ATTR with alternate sytnax (used on DIMENSION)
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39335
| file changeset diff or repo changeset diff
| igor2 | 2024-07-31T03:54:58.667278Z
| [io_easyeda] -Fix: pro: path parsing: don't address beyond array length
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39334
| file changeset diff or repo changeset diff
| igor2 | 2024-07-31T03:53:32.026508Z
| [io_easyeda] -Fix: pro: FILL for slot may have array-in-array in which case use only the first child array and throw an error if there are more (but then ignore them): slot must have a single shape for a padstack
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39333
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T07:04:26.009203Z
| [io_easyeda] -Add: pro: FILL sometimes don't contain an array-of-arrays for path but a single path array
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39332
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T06:52:58.004995Z
| [io_easyeda] -Add: pro: RECT pad shape: rounding parameter is optional, it's probably 0 when missing
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39331
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T06:46:39.600565Z
| [io_easyeda] -Change: pro: remember device->Footprint from project.json: it's the device ("devmap") that the COMPONENT's ATTR really refers to by uid, not the footprint by name [io_easyeda] -Add: pro: during board read, preprocess ATTR lines in pass1 to remember device name for each COMPONENT id; reuse this hash table to figure which footprint to use when creating the subc
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39330
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T06:18:14.277708Z
| [io_easyeda] -Fix: pro: epro_fplib_resolve(): return NULL when file name is not found
|
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
|
|
r39329
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T04:22:57.350176Z
| [io_easyeda] -Add: pro: poly path "R" (rounded rectangle) object sometimes has a 6th argument, probably for elliptical arc
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39328
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T04:13:37.167481Z
| [io_easyeda] -Add: easyeda_str2name() returns small positive integers as dynamic keywords starting from an integer-base (10000); DRC rules appear to use such small numbers as keys
|
M /trunk/src_plugins/io_easyeda/read_std_low.c
M /trunk/src_plugins/io_easyeda/read_common.h
|
|
r39327
| file changeset diff or repo changeset diff
| igor2 | 2024-07-30T04:08:44.279145Z
| [io_easyeda] -Add: pro: more unused sphash keywords picked up from random board file
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39326
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T09:39:46.388021Z
| [io_easyeda] -Cleanup: pro: stale TODO(): subc cache doesn't need special free'ing at the end of data load, it's done by destroying the temp data struct
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39324
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T09:24:59.983529Z
| [io_easyeda] -Fix: pro: create attr text objects floaters) within their parent subc, not directly on board (resolve subc layer, not board layer)
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39323
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T09:19:47.468660Z
| [io_easyeda] -Add: pro: translate subc attrib key from Designator to refdes for Ringdove compatibility
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39322
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T09:14:36.388608Z
| [io_easyeda] -Add: pro: build a hash table of COMPONENT id -> subc and create ATTR in the correct parent subc (the one the ATTR line refers to by COMPONENT ID)
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39321
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T07:36:52.270996Z
| [io_easyeda] -Add: pro: error handling on failed COMPONENT subcircuit placement
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
|
r39318
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T07:31:43.000528Z
| [io_easyeda] -Add: pro: move subc on the bottomside when layer id is 2
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39317
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T06:13:15.002740Z
| [io_easyeda] -Fix: pro: typo (COMPONENT locked field overwritten placement y)
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39316
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T06:11:55.838733Z
| [io_easyeda] -Add: pro: create temporary data to host cached subcircuits picked up from the zip fplib during board load
|
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39315
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T02:54:53.382443Z
| [io_easyeda] -Fix: pro: don't crash while loading a footprint for cache (not directly placed on board yet)
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39314
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T02:52:28.018098Z
| [io_easyeda] -Fix: pro: typo: when building full path to in-zip footprints, use resolved footprint name for file name insteeadof the pcb's name
|
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
|
|
r39313
| file changeset diff or repo changeset diff
| igor2 | 2024-07-29T02:45:50.799459Z
| [io_easyeda] -Add: pro: load and parse and cache footprints from epro zips for boards
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39312
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T09:01:58.309056Z
| [io_easyeda] -Add: pro: subc caching during board load
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39310
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T08:31:25.890089Z
| [io_easyeda] -Fix: pro: copy-paste bug in error messages for POUR
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39309
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T08:29:27.570543Z
| [io_easyeda] -Add: parse COMPONENT fields, look up footprint full path from the unzip
|
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39308
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T07:38:33.268057Z
| [io_easyeda] -Add: pro: infrastructure for resolving footprint ref names to filenames via the project file
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39307
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T06:48:53.440022Z
| [io_easyeda] -Add: pro: ATTR and PAD_NET can not be read based on last seend COMPONENT, order of objects is not guaranteed in the file; introduce pass3 for these
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39305
| file changeset diff or repo changeset diff
| igor2 | 2024-07-28T06:29:45.804863Z
| [io_easyeda] -Add: pro: prepare for parsing COMPONENT
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39304
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T09:35:27.351782Z
| [io_easyeda] -Add: pro: read data in 2 passes; first pass is reading config, including rule based clearances so that the second pass already has this data [io_easyeda] -Add: pro: poly pours look up and apply rule based clearance as poly enforced clearance
|
M /trunk/src_plugins/io_easyeda/read_common.c
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39302
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T08:01:18.777443Z
| [io_easyeda] -Add: pro: support "R" for rectange in poly draw
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
|
r39299
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T06:56:07.025716Z
| [io_easyeda] -Add: pro: when loading a board use auto-xmir on text objects on the bottom side
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39298
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T06:49:00.957732Z
| [io_easyeda] -Add: pro: FILL on MULTILAYER means slot (padstack on mech layer only)
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39297
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T06:20:53.587570Z
| [io_easyeda] -Cleanup: pro: split MULTILAYER and move it out from read_common as it differs between std and pro
|
M /trunk/src_plugins/io_easyeda/read_common.h
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
M /trunk/src_plugins/io_easyeda/read_std_hi.c
|
|
r39296
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T06:15:52.347410Z
| [io_easyeda] -Add: pro: parse and create VIA
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39295
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T05:53:04.922306Z
| [io_easyeda] -Fix: pro: don't set ctx->is_footprint when reading a board
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39293
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T05:30:16.773989Z
| [io_easyeda] -Change: pro: turn off static zip path (debug) in default config
|
M /trunk/src_plugins/io_easyeda/io_easyeda.conf
|
|
|
r39291
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T05:22:26.326539Z
| [io_easyeda] -Add: pro: after load set up board drawing area dimensions and shift the drawing to sit in the drawing area
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39290
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T03:30:31.841700Z
| [io_easyeda] -Add: pro: parse LINE, create line objects
|
M /trunk/src_plugins/io_easyeda/easyeda.sphash
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
|
r39288
| file changeset diff or repo changeset diff
| igor2 | 2024-07-27T03:08:07.798221Z
| [io_easyeda] -Add: open selected pcb file from the zip and prepare for board parse
|
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39287
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T14:24:39.141859Z
| [io_easyeda] -Add: pro: board selection mechanism for epro files with multiple boards
|
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
M /trunk/src_plugins/io_easyeda/io_easyeda_conf.h
|
|
|
r39285
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T12:13:26.623841Z
| [io_easyeda] -Add: pro: parse project.json and save pcb and footprint names
|
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/read_pro_epro.c
|
|
r39284
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T12:12:50.250268Z
| [lib_easyeda] -Change: when loading json with string keys convert hashes to arrays because we are not going to have an integer value to hash with
|
M /trunk/src_3rd/rnd_inclib/lib_easyeda/gendom_json.c
|
|
r39283
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T10:43:48.258919Z
| [lib_easyeda] -Add: gendom option to save node names as string if there's no function to translate them to integer
|
M /trunk/src_3rd/rnd_inclib/lib_easyeda/gendom.c
M /trunk/src_3rd/rnd_inclib/lib_easyeda/gendom.h
M /trunk/src_3rd/rnd_inclib/lib_easyeda/gendom_json.c
|
|
r39282
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T09:06:05.209936Z
| [io_easyeda] -Add: pro: prepare for reading the content of unzipped epro
|
M /trunk/src_plugins/io_easyeda/read_pro.c
A /trunk/src_plugins/io_easyeda/read_pro_epro.c
|
|
r39281
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T08:00:43.818258Z
| [io_easyeda] -Fix: pro: do mkdir static /tmp/easypro for unzip in debug
|
M /trunk/src_plugins/io_easyeda/read_pro.c
|
|
r39280
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T07:51:20.105207Z
| [io_easyeda] -Fix: pro: wrong return value in epro zip test parse
|
M /trunk/src_plugins/io_easyeda/read_pro.c
|
|
r39279
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T07:08:55.820429Z
| [io_easyeda] -Add: pro: test-parse for epro zip files and frame for unpacking an epro zip file for a board parse
|
M /trunk/src_plugins/io_easyeda/io_easyeda.conf
M /trunk/src_plugins/io_easyeda/read_pro.c
M /trunk/src_plugins/io_easyeda/io_easyeda_conf.h
|
|
|
r39277
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T06:50:52.324566Z
| [doc] -Update: remove fedora, parrot, and raspbian from the official package list because they don't deliver 3.x.x
|
M /trunk/doc/index.html
|
|
|
r39275
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T03:10:52.745010Z
| [io_easyeda] -Fix: pro: link rtrees after creating dynamic subc layer so that subc graphics on dynamic allocated layers appear
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39274
| file changeset diff or repo changeset diff
| igor2 | 2024-07-26T03:02:24.218342Z
| [io_easyeda] -Fix: pro: when creating dynamic layer in a subc, still return the board layer (GET_LAYER will resolve the subc layer) and do the layer binding from subc layer to the board layer
|
M /trunk/src_plugins/io_easyeda/read_pro_hi.c
|
|
r39273
| file changeset diff or repo changeset diff
| igor2 | 2024-07-24T03:52:25.485009Z
| [lib_compat_help] -Add: more specific error message on mask opening while saving gEDA/pcb route style - explain that we load newer file format version than we save
|
M /trunk/src_plugins/lib_compat_help/route_style.c
|
|
|
r39271
| file changeset diff or repo changeset diff
| igor2 | 2024-07-23T05:07:49.028038Z
| [TODO] -Add: Aron's bugreport on paramertric pad_clearance generatring double the clearance required
|
M /trunk/doc/TODO
|
|
|
|