r38440
| file changeset diff or repo changeset diff
| igor2 | 2023-10-20T12:27:50.159706Z
| [core] -Fix: low level poly copy call should copy ->enforce_clearance so it is not lost on a through-buffer round-trip (including double clicking a polygon)
|
|
|
|
|
r37830
| file changeset diff or repo changeset diff
| igor2 | 2023-06-21T09:21:21.289288Z
| [core] -Change: no-effect poly clearance change operation wrarning message doesn't refer to obsolete MinClearGap() but offers modern alternatives
|
|
|
|
r37777
| file changeset diff or repo changeset diff
| igor2 | 2023-06-17T07:30:25.370224Z
| [core] -Cleanup: rename pcb_flag_erase() to pcb_flag_uninit(), as "erase" is used in the gui redraw sense; the confusing terminology already caused the call to be in the wrong place for all objects
|
|
|
|
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
|
|
|
|
r34514
| file changeset diff or repo changeset diff
| igor2 | 2021-04-15T11:01:30.530685Z
| [core] -Cleanup: UI layers do have a non-NULL, valid data parent, a dedicated (pcb_data_t *) within pcb_board_t; this makes ui layers less of a special case and is one step toward being reentrant
|
|
|
r34219
| file changeset diff or repo changeset diff
| igor2 | 2021-02-27T10:38:25.626607Z
| [core] -Fix: ui layers: set up a dummy pcb_data_t for being the parent of all UI layers temporarily so the object id based search works
|
|
|
|
r32965
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T10:25:44.688014Z
| [core] -Add: delayed label draw: always call the object's callback and let it decide whether side-correctness matters (pass that as a new argument)
|
|
|
r32942
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T06:51:43.976784Z
| [core] -Cleanup: onpoint indication is an obj common bit, not a flag - it's temporary data never to be saved
|
|
r32709
| file changeset diff or repo changeset diff
| igor2 | 2020-09-14T10:02:04.479563Z
| [core] -Cleanup: decouple pcb_board_set_changed_flag() from PCB, adding a pcb_board_t * context pointer first arg
|
|
|
r32115
| file changeset diff or repo changeset diff
| igor2 | 2020-07-02T06:53:03.201898Z
| [core] -Cleanup: rename attrib.[ch] public symbols back to pcb_ prefix from rnd_ prefix as they are not part of librnd anymore
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r30963
| file changeset diff or repo changeset diff
| igor2 | 2020-04-29T06:04:52.875500Z
| [core] -Add: make override_color a dynamic allocated field that is free'd when the object is free'd (because it will be a field very rearely used)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r29452
| file changeset diff or repo changeset diff
| igor2 | 2020-01-29T06:14:09.387095Z
| [core] -Fix: conf_core.editor.hide_names draw is communicated to the draw code through xform instead of global conf - export doesn't have to automatically reproduce GUI behavior on this
|
|
|
r29424
| file changeset diff or repo changeset diff
| igor2 | 2020-01-28T04:33:09.785087Z
| [core] -Fix: check_planes is communicated to the draw code through xform instead of global conf - export doesn't have to automatically reproduce GUI behavior on this
|
|
r29417
| file changeset diff or repo changeset diff
| igor2 | 2020-01-27T07:14:20.175161Z
| [core] -Fix: thin_draw and thin_draw_poly draw is communicated to the draw code through xform instead of global conf - export doesn't have to automatically reproduce GUI behavior on this
|
|
r29415
| file changeset diff or repo changeset diff
| igor2 | 2020-01-27T07:04:09.457686Z
| [core] -Fix: wireframe draw is communicated to the draw code through xform instead of global conf - export doesn't have to automatically reproduce GUI behavior on this
|
|
|
r29284
| file changeset diff or repo changeset diff
| igor2 | 2020-01-24T12:50:35.615577Z
| [librnd] -Split: separate librnd code from pcb-rnd code (polylib, newly added code: self-intersection check and offseting)
|
|
|
|
r29149
| file changeset diff or repo changeset diff
| igor2 | 2020-01-12T08:54:00.721842Z
| [core] -Fix: selected move, keeping object IDs, must do the ID manipulation before adding the object to the undo list
|
|
r28844
| file changeset diff or repo changeset diff
| igor2 | 2019-12-20T12:44:31.441548Z
| [core] -Fix: defensive programming: close invalid memory addressing through layer ID when removing an object that is already removed
|
|
|
r28729
| file changeset diff or repo changeset diff
| igor2 | 2019-12-13T15:07:37.236367Z
| [core] -Fix: keeping object ID sometimes requires changing the ID of an existing, registered object; this has to be done by unregistering the object first; provide a wrapper for this and use that wrapper
|
|
r28728
| file changeset diff or repo changeset diff
| igor2 | 2019-12-13T14:19:51.785292Z
| [core] -Add: API change: prepare copy-to-buffer API for keeping IDs (for seamless "move selected object" using a buffer)
|
|
r28643
| file changeset diff or repo changeset diff
| igor2 | 2019-12-07T11:51:38.604497Z
| [core] -Fix: allow setting clearance value through the Change infrastructure to smaller than DRC minimum (pcb-rnd is not a nanny, it should just do what the user ordered)
|
|
r28426
| file changeset diff or repo changeset diff
| igor2 | 2019-11-23T08:34:06.486508Z
| [core] -Fix: polygon support: pline's head vnode is a pointer, not a local struct - this adds one extra allocation per pline, but removes the special casing for head, which is required for the 'exclude head' bugfix later
|
|
|
|
|
|
|
r27883
| file changeset diff or repo changeset diff
| igor2 | 2019-10-19T03:38:41.682263Z
| [core] -Fix: when copying layer object to buffer, don't crash if the buffer doesn't have the specific bound layer (happens when the aux layer lines of a subc is selected in loose subc mode)
|
|
|
|
|
|
r26000
| file changeset diff or repo changeset diff
| igor2 | 2019-06-05T15:11:27.619119Z
| [core] -Split: generic (non-pcb-struct-specific) polygon generator functions to polygon1_gen.[ch] for hidlib app reuse
|
|
|
|
r25350
| file changeset diff or repo changeset diff
| igor2 | 2019-05-10T03:43:29.175850Z
| [hidlib] -Cleanup: move hid_draw_helpers to obj_poly_draw_helper as it's doing poly-specific things only and has nothing to do with the HID API
|
|
r25344
| file changeset diff or repo changeset diff
| igor2 | 2019-05-10T02:56:43.851234Z
| [hidlib] -Cleanup: direct call from poly draw code to hid_draw_helper's thin draw poly - obsoletes HID API's thin draw pcb poly call
|
|
r25343
| file changeset diff or repo changeset diff
| igor2 | 2019-05-10T02:53:06.004105Z
| [hidlib] -Cleanup: HID API passes on polyarea and a full flag instead of pcb_poly_t (cutting dependency to the PCB-specific poly API) - the HID draw helper will be pcb-rnd-only code
|
|
r24378
| file changeset diff or repo changeset diff
| igor2 | 2019-03-31T13:12:31.188984Z
| [core] -Split: generic label draw from terminal label draw, making room for templatable terminal ID printout
|
|
r24061
| file changeset diff or repo changeset diff
| igor2 | 2019-03-19T04:39:15.896991Z
| [core] -Fix: when announcing the error message for not doing somethign to a locked object, also include the type name of the object to ease debugging
|
|
|
|
|
|
|
|
r22513
| file changeset diff or repo changeset diff
| igor2 | 2019-01-12T04:21:54.373423Z
| [core] -Fix: object registration: don't asswert on UI layers for layer parent not being data - just skip ID reg
|
|
|
|
|
|
|