|
r39260
| file changeset diff or repo changeset diff
| igor2 | 2024-07-21T06:07:41.823145Z
| [core] -Add: better explanation in comment on blind/buried htop/hbottom fields in padstack proto struct
|
M /trunk/src/obj_pstk.h
|
|
|
|
r39151
| file changeset diff or repo changeset diff
| igor2 | 2024-07-15T03:05:37.100411Z
| [core] -Fix: text centering bug when printing vertical terminal label while the board is viewed from the bottom side
|
M /trunk/src/draw.c
|
|
|
r39054
| file changeset diff or repo changeset diff
| igor2 | 2024-07-10T05:12:03.278470Z
| [io_easyeda] -Rename: read* to read_std* to make adding support for 'pro' possible later
|
M /trunk/src_plugins/io_easyeda/io_easyeda.c
M /trunk/src_plugins/io_easyeda/Plug.tmpasm
D /trunk/src_plugins/io_easyeda/read.h
A /trunk/src_plugins/io_easyeda/read_std.c
A /trunk/src_plugins/io_easyeda/read_std.h
D /trunk/src_plugins/io_easyeda/read.c
M /trunk/src/Makefile.dep
M /trunk/src_plugins/plugins_ALL.tmpasm
|
|
|
r38971
| file changeset diff or repo changeset diff
| igor2 | 2024-06-19T09:31:26.624322Z
| [core] -Fix: padstack poly offseting bug on coaxial corners: port the cocept from polybool2, librnd r37294
|
M /trunk/src/obj_pstk_proto.c
|
|
r38969
| file changeset diff or repo changeset diff
| igor2 | 2024-06-17T06:02:29.609549Z
| -Fix: r38968 didn't handle the case when the point was really inside a hole inside the island
|
M /trunk/src/find_geo.c
|
|
|
r38967
| file changeset diff or repo changeset diff
| igor2 | 2024-06-17T05:45:17.601693Z
| [core] -Fix: more accurate DRC check on poly-poly: in the per edge test loop, instead of square cap pcb lines, use thin circles and thin offset lines
|
M /trunk/src/find_geo.c
|
|
|
|
r38963
| file changeset diff or repo changeset diff
| igor2 | 2024-06-15T15:23:46.984662Z
| [core] -Fix: padsatck bbox calculation: do not ignore center coords of circle shape (bbox was broken for circles not centered at padstack origin)
|
M /trunk/src/obj_pstk.c
|
|
|
r38959
| file changeset diff or repo changeset diff
| igor2 | 2024-06-07T12:39:18.074349Z
| [core] -Fix: subc: avoid creating subcircuits with invalid bbox (e.g. when a subcircuit cosists only of aux and floater objects), rather have a small, artifical bbox
|
M /trunk/src/obj_subc.c
|
|
r38929
| file changeset diff or repo changeset diff
| igor2 | 2024-05-27T20:24:16.224811Z
| [core] -Add: plugin_draw mechanism for overriding the layer_is_empty() decision from a plugin so layer full of side effects is not considered empty
|
M /trunk/src/layer.c
M /trunk/src/layer.h
|
|
r38928
| file changeset diff or repo changeset diff
| igor2 | 2024-05-27T04:35:55.976028Z
| [polybool2] -Optimize: all-poly clipper turns off polybool2 pline edge rtree generation and generates all missing rtrees only once, at the end so intermediate rtrees are not computed and discarded
|
M /trunk/src/data.c
|
|
r38925
| file changeset diff or repo changeset diff
| igor2 | 2024-05-24T11:07:13.684585Z
| [draw_pnp] -Add: add a menu in the layer group popup for creating the pnp layer groups/layers
|
M /trunk/scconfig/Rev.h
M /trunk/scconfig/Rev.tab
M /trunk/src/Makefile.dep
M /trunk/src_plugins/draw_pnp/draw_pnp.c
A /trunk/src_plugins/draw_pnp/draw_pnp-menu.lht
M /trunk/src_plugins/draw_pnp/Plug.tmpasm
|
|
|
r38908
| file changeset diff or repo changeset diff
| igor2 | 2024-05-24T08:08:01.945691Z
| [core] -Add: draw info config but to bypass plugin_draw and proceed to normla layer render
|
M /trunk/src/draw.c
M /trunk/src/draw.h
|
|
r38900
| file changeset diff or repo changeset diff
| igor2 | 2024-05-24T07:31:30.076286Z
| [core] -Add: new event: PCB_EVENT_LAYER_PLUGIN_DRAW_CHANGE (for portable plugin-drawn doc layers)
|
M /trunk/src/layer.c
M /trunk/src/event.c
M /trunk/src/event.h
|
|
|
|
r38893
| file changeset diff or repo changeset diff
| igor2 | 2024-05-24T05:33:05.026938Z
| [core] -Add: RefdesText() action for refdes manipulation shorthands
|
M /trunk/src/funchash_core_list.h
M /trunk/src/object_act.c
|
|
r38892
| file changeset diff or repo changeset diff
| igor2 | 2024-05-22T10:50:27.976894Z
| [polybool2] -Optimize: poly clearance calculation: don't subtract in 2 steps, that's slower with polybool2 than doing it in a single step
|
M /trunk/src/polygon.c
|
|
r38891
| file changeset diff or repo changeset diff
| igor2 | 2024-05-22T09:38:30.715796Z
| [polybool2] -Fix: much cheaper and memleak-free insertion of the first polyarea in clearance construct
|
M /trunk/src/polygon.c
|
|
r38890
| file changeset diff or repo changeset diff
| igor2 | 2024-05-21T05:51:02.499552Z
| [polybool2] -Add: instead of the slow boolean ops, construct padstack clearance cutout using the new poly offset code
|
M /trunk/src/polygon.c
|
|
r38889
| file changeset diff or repo changeset diff
| igor2 | 2024-05-17T09:17:47.430414Z
| [polybool2] -Add: option to link against polybool2
|
M /trunk/src_plugins/import_ttf/ttf.c
M /trunk/src/obj_poly_draw_helper.c
M /trunk/config.h.in
M /trunk/src/Makefile.in
M /trunk/scconfig/hooks.c
|
|
r38858
| file changeset diff or repo changeset diff
| igor2 | 2024-04-19T04:57:26.294006Z
| [core] -Add: standard undoable modify() API for the arc object (geo modifications)
|
M /trunk/src/obj_arc.c
M /trunk/src/obj_arc.h
|
|
|
r38817
| file changeset diff or repo changeset diff
| igor2 | 2024-04-18T03:37:12.126946Z
| [rbs_routing] -Add: tool code frame for sequential routing
|
M /trunk/src_plugins/rbs_routing/map.c
M /trunk/scconfig/Rev.h
M /trunk/src_plugins/rbs_routing/seq.h
A /trunk/src_plugins/rbs_routing/tool_seq.c
M /trunk/scconfig/Rev.tab
M /trunk/src_plugins/rbs_routing/map.h
A /trunk/src_plugins/rbs_routing/tool_seq.h
M /trunk/src/Makefile.dep
M /trunk/src_plugins/rbs_routing/rbs_routing.c
M /trunk/src_plugins/rbs_routing/Plug.tmpasm
|
|
|
|
r38797
| file changeset diff or repo changeset diff
| igor2 | 2024-04-12T15:35:02.967188Z
| [core] -Cleanup: avoid librnd font2 GVT redeclarations
|
M /trunk/src/vtroutestyle.c
M /trunk/src/vtpadstack_t.c
|
|
|
r38778
| file changeset diff or repo changeset diff
| igor2 | 2024-04-08T09:52:25.394201Z
| [core] -Cleanup: wireframe inline draw helpers: separate API from implementation
|
M /trunk/src/draw_wireframe.h
|
|
r38777
| file changeset diff or repo changeset diff
| igor2 | 2024-04-08T09:49:55.230691Z
| [core] -Add: low level wireframe inline draw: option for drawing arc and line without any end-cap
|
M /trunk/src/draw_wireframe.h
|
|
r38756
| file changeset diff or repo changeset diff
| igor2 | 2024-04-04T12:20:10.044379Z
| [core] -Add: plugin draw data ptr in layers so that custom draw functions can remember their daya
|
M /trunk/src/layer.h
|
|
|
r38754
| file changeset diff or repo changeset diff
| igor2 | 2024-04-04T11:46:24.384294Z
| [core] -Add: plugin-drawn layers: optional layer draw function callback (intended for UI layers mostly), similar to osm-rnd's
|
M /trunk/src/layer.h
M /trunk/src/draw.c
M /trunk/src/global_typedefs.h
M /trunk/src/draw.h
|
|
r38728
| file changeset diff or repo changeset diff
| igor2 | 2024-03-28T15:50:28.197163Z
| [core] -Add: implement polygon point reduction in render preparation for polybool clipping (speeds up rendering of crowded areas like arc approximations, when zoomed out a lot - sort of a level-of-detail system)
|
M /trunk/src/obj_poly_draw_helper.c
|
|
r38725
| file changeset diff or repo changeset diff
| igor2 | 2024-03-28T09:53:10.485165Z
| [rbs_routing] -Add: plugin frame
|
A /trunk/src_plugins/rbs_routing/Makefile
A /trunk/src_plugins/rbs_routing
M /trunk/scconfig/Rev.h
A /trunk/src_plugins/rbs_routing/rbs_routing.pup
A /trunk/src_plugins/rbs_routing/rbs_routing-menu.lht
M /trunk/scconfig/Rev.tab
M /trunk/scconfig/plugins.h
M /trunk/src/Makefile.dep
A /trunk/src_plugins/rbs_routing/show_netnames.c
M /trunk/src_plugins/plugins_ALL.tmpasm
A /trunk/src_plugins/rbs_routing/rbs_routing.c
A /trunk/src_plugins/rbs_routing/Plug.tmpasm
|
|
r38724
| file changeset diff or repo changeset diff
| igor2 | 2024-03-28T09:50:38.610670Z
| [core] -Add: use the new polybool clipping API for more efficient render
|
M /trunk/src/obj_poly_draw_helper.c
|
|
|
|
r38695
| file changeset diff or repo changeset diff
| igor2 | 2024-03-16T10:34:42.910001Z
| [core] -Add: ElementList(): when new footprint is not found in the lib, print an extra error message with the refdes included so it's easier to find which symbol is wrong on the sch side
|
M /trunk/src/object_act.c
|
|
r38690
| file changeset diff or repo changeset diff
| igor2 | 2024-03-14T04:37:20.541068Z
| [core] -Fix: round termal generation: in extreme cases (large clearance) the round thermal's 4 cutout arcs may instersect; originally the code simply linked them together which causes invalid poly; the new code links the opposite side arcs together in two pairs then calls the poly lib to combine them so that any potential intersection is handled correctly
|
M /trunk/src/obj_pinvia_therm.c
|
|
r38681
| file changeset diff or repo changeset diff
| igor2 | 2024-03-13T12:22:05.547293Z
| [poly] -Fix: clearance accumulation: don't rely on the polygon lib to accept NULL on bool ops (initial step of creating the accumulator; should be a plain assignment)
|
M /trunk/src/polygon.c
|
|
r38643
| file changeset diff or repo changeset diff
| igor2 | 2024-02-15T04:34:49.647574Z
| [core] -Fix: segfault on rats patch when shift-click replacing a subcircuit that had no refdes
|
M /trunk/src/rats_patch.c
|
|
|
r38639
| file changeset diff or repo changeset diff
| igor2 | 2024-02-12T04:26:28.776181Z
| [core] -Fix: find.c: line-poly and arc-poly intersection: clamp line and arc thickness after bloat subtracting bloat so they don't ever become negative; fixes the corner case when minimum copper overlap requirement is comparable to trace thickness
|
M /trunk/src/find_geo.c
|
|
r38637
| file changeset diff or repo changeset diff
| igor2 | 2024-02-11T05:07:14.028668Z
| [core] -Fix: drc padstack ring min thickness special casing for circle of diameter 0: should never break (used in compat pstk converter for the clearance side effect whenloading e.g. geda/pcb pins)
|
M /trunk/src/obj_pstk.c
|
|
|
|
|
|
|
r38615
| file changeset diff or repo changeset diff
| igor2 | 2024-01-26T10:01:49.804167Z
| [core] -Fix: proto move needs to reverse transform dx;dy when making modifications to transformed shapes
|
M /trunk/src/obj_pstk_proto.c
|
|
|
|
|
|
r38610
| file changeset diff or repo changeset diff
| igor2 | 2024-01-26T08:53:48.068919Z
| [core] -Add: PadstackMoveOrigin() performs the actual prototype transformation and moves all users of the padstack back to its original position
|
M /trunk/src/obj_pstk_act.c
|
|
r38609
| file changeset diff or repo changeset diff
| igor2 | 2024-01-26T08:49:26.475593Z
| [core] -Add: undoable prototype and shape move functions that translates the prototype by relative dx;dy coords
|
M /trunk/src/obj_pstk_proto.c
M /trunk/src/obj_pstk.h
|
|
|
r38603
| file changeset diff or repo changeset diff
| igor2 | 2024-01-12T12:31:36.503713Z
| -Fix: wrong bbox invalidation for poly shape in r38602 -Fix: wrong padstack shape bbox for round line shape in r38602
|
M /trunk/src/obj_pstk.c
|
|
r38602
| file changeset diff or repo changeset diff
| igor2 | 2024-01-12T12:22:34.088321Z
| [core] -Fix: when calculating padstack bbox local clearance shall not be ignored whenglobal clearance is 0
|
M /trunk/src/obj_pstk.h
M /trunk/src/obj_pstk.c
M /trunk/src_plugins/autoroute/autoroute.c
|
|
|
r38585
| file changeset diff or repo changeset diff
| igor2 | 2023-12-21T07:43:23.770534Z
| [core] -Fix: gfx measure resize should use the absolute value of pixel distance, direction shouldn't matter
|
M /trunk/src/obj_gfx.c
|
|
r38584
| file changeset diff or repo changeset diff
| igor2 | 2023-12-21T07:25:02.212899Z
| [core] -Add: when importing a pixmap onto a bottom side layer, auto-set y-mirror on the gfx so it appears correctly in the most common case (photo taken of the bottom side)
|
M /trunk/src/buffer.c
|
|
|
|
|
r38546
| file changeset diff or repo changeset diff
| igor2 | 2023-12-05T06:13:05.235186Z
| [core] -Fix: be less intrusive with events and don't do a full librnd design replace on board size change - if it happens from the propedit that'd close the propedit during the GUI event which segfaults
|
M /trunk/src/plug_io.c
M /trunk/src/board.c
|
|
r38531
| file changeset diff or repo changeset diff
| igor2 | 2023-11-30T09:37:46.538971Z
| [core] -Add: ElementList(Need) has an optional extra argument to set the device attrib
|
M /trunk/src/object_act.c
|
|
|
r38524
| file changeset diff or repo changeset diff
| igor2 | 2023-11-30T07:23:27.208947Z
| [font2] -Fix: use the usual rendering opts (for &entity;) when checking for invalid chars in text objects
|
M /trunk/src/obj_text.c
|
|
r38523
| file changeset diff or repo changeset diff
| igor2 | 2023-11-30T07:16:59.014195Z
| [font2] -Del: PCB_WANT_FONT2: always require font2 [font2] -Del: ./configure time option that enables font2 [font2] -Update: tests/drc_query/invchar.ref was buggy with the old font engine because (invalid char bbox bug)
|
M /trunk/src_plugins/io_lihata/read.c
M /trunk/src_plugins/fontmode/preview.c
M /trunk/scconfig/Rev.h
M /trunk/doc/TODO
M /trunk/src_plugins/import_ttf/ttf.c
M /trunk/src_plugins/io_lihata/write.c
M /trunk/tests/drc_query/invchar.ref
M /trunk/src_plugins/io_pcb/parse_y.h
M /trunk/src_plugins/fontmode/fontmode.c
M /trunk/src/font.h
M /trunk/scconfig/Rev.tab
M /trunk/src/vtroutestyle.h
M /trunk/src/font_act.c
M /trunk/src/draw.c
M /trunk/src_plugins/io_pcb/parse_y.y
M /trunk/config.h.in
M /trunk/src/obj_text.c
M /trunk/src/Makefile.in
M /trunk/src_plugins/io_pcb/parse_y.c
M /trunk/src/font.c
M /trunk/scconfig/hooks.c
|
|
r38515
| file changeset diff or repo changeset diff
| igor2 | 2023-11-29T10:48:53.224914Z
| [core] -Fix: subc replace (shift+click): do not add all the floater moves onto the undo list: the whole subc is created/removed at once on redo/undo
|
M /trunk/src/obj_subc.c
|
|
r38512
| file changeset diff or repo changeset diff
| igor2 | 2023-11-29T10:23:10.326895Z
| [core] -Fix: when ignoring aux layer for bbox recalc in layer obj dup, decide by source object/layer not by destination because destination layer binding may be incomplete
|
M /trunk/src/obj_subc.c
|
|
r38510
| file changeset diff or repo changeset diff
| igor2 | 2023-11-29T09:26:36.186735Z
| [core] -Fix: ignore aux layer lines when updating subc bbox (not calling the central data update)
|
M /trunk/src/obj_subc.c
|
|
r38447
| file changeset diff or repo changeset diff
| igor2 | 2023-10-20T13:41:51.306732Z
| [core] -Fix: do not consider aux layer when sizing subcircuit bbox; this helps with small parts, like 0402 and smaller (anything that's below 1mm radius)
|
M /trunk/src/obj_subc.c
M /trunk/src/data.c
M /trunk/src/data.h
|
|
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)
|
M /trunk/src/obj_poly.c
|
|
|
r38424
| file changeset diff or repo changeset diff
| igor2 | 2023-10-07T08:18:43.213588Z
| [core] -Add: expose arc centerline bbox calculation function (to be used in fontmode)
|
M /trunk/src/obj_arc.c
M /trunk/src/obj_arc.h
|
|
|
r38389
| file changeset diff or repo changeset diff
| igor2 | 2023-10-04T04:30:34.038134Z
| -Fix: disable setting the entity rnd flag on text rendering when font2 is not enabled
|
M /trunk/src/obj_text.c
|
|
r38386
| file changeset diff or repo changeset diff
| igor2 | 2023-10-04T04:27:39.299217Z
| [font2] -Add: extend the low level text rendering API to receive text flags [font2] -Add: text rendering: execute the entity text flag
|
M /trunk/src_plugins/import_ttf/ttf.c
M /trunk/src/obj_text.h
M /trunk/src_plugins/dialogs/dlg_pinout.c
M /trunk/src/draw.c
M /trunk/src_plugins/show_netnames/show_netnames.c
M /trunk/src/draw_label_smart.c
M /trunk/src/obj_text_draw.h
M /trunk/src/obj_text.c
M /trunk/src_plugins/dialogs/dlg_test.c
|
|
|
|
|
r38352
| file changeset diff or repo changeset diff
| igor2 | 2023-10-02T07:02:42.270830Z
| [core] -Add: publish pcb_font_draw_atom() for fontmode preview dialog
|
M /trunk/src/obj_text.h
M /trunk/src/obj_text.c
|
|
r38351
| file changeset diff or repo changeset diff
| igor2 | 2023-10-02T05:47:01.666416Z
| [fontmode] -Add: font mode preview dialog/action frame
|
A /trunk/src_plugins/fontmode/preview.c
M /trunk/src_plugins/fontmode/Plug.tmpasm
M /trunk/scconfig/Rev.h
M /trunk/src_plugins/fontmode/fontmode.c
M /trunk/scconfig/Rev.tab
A /trunk/src_plugins/fontmode/preview.h
M /trunk/src/Makefile.dep
|
|
|
r38327
| file changeset diff or repo changeset diff
| igor2 | 2023-09-29T08:53:49.738134Z
| [core] -Add: when saving font pass on the format string so the saver can do things differently
|
M /trunk/src/plug_io.c
M /trunk/src_plugins/io_lihata/write.c
M /trunk/src/plug_io.h
M /trunk/src_plugins/io_lihata/write.h
|
|
|
|
|