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
|
|
|
|
|
|
r38300
| file changeset diff or repo changeset diff
| igor2 | 2023-09-27T07:34:14.228852Z
| [font2] -Add: #include and link librnd font2 when font2 is enabled
|
M /trunk/src_plugins/import_ttf/ttf.c
M /trunk/src_plugins/io_pcb/parse_y.h
M /trunk/src/font.h
M /trunk/src/vtroutestyle.h
M /trunk/src_plugins/io_pcb/parse_y.y
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
|
|
|
r38290
| file changeset diff or repo changeset diff
| igor2 | 2023-09-07T13:35:18.028110Z
| [trimesh] -Add: plugin frame
|
A /trunk/src_plugins/trimesh/trimesh.c
A /trunk/src_plugins/trimesh/Plug.tmpasm
A /trunk/src_plugins/trimesh
A /trunk/src_plugins/trimesh/trimesh.pup
M /trunk/scconfig/plugins.h
M /trunk/src/Makefile.dep
M /trunk/src_plugins/plugins_ALL.tmpasm
A /trunk/src_plugins/trimesh/Makefile
|
|
|
|
r38282
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T13:27:30.258961Z
| [core] -Add: netlist patch: implement low level break conn for single terminal and all selected terminals
|
M /trunk/src/rats_patch.c
M /trunk/src/rats_patch.h
|
|
|
|
|
r38275
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T11:54:23.914627Z
| [dialogs] -Move: addconn functions from the dialog code to core (rats_patch) to make the functionality available in an action
|
M /trunk/src/rats_patch.c
M /trunk/src_plugins/dialogs/dlg_netlist.c
M /trunk/src/rats_patch.h
|
|
|
r38261
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T07:56:45.118094Z
| [core] -Fix: separate netlist change event and netlist import event; clean up netlist patch list only after an import so back annotation entries are not lost accidentally (because they are already done on the board) without a forward annotation
|
M /trunk/src/object_act.c
M /trunk/src_plugins/dialogs/dlg_netlist_patch.c
M /trunk/src/event.c
M /trunk/src/rats_patch.c
M /trunk/src/event.h
|
|
r38260
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T07:32:32.308226Z
| [backann] -Fix: rats patch "already done" check: when accepting component add/del, consider the input netlist, not the edited netlist (the edited netlist will always have the modifiaction, independently of whether it's been annotated back to the schematics)
|
M /trunk/src/rats_patch.c
|
|
|
r38258
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T06:09:12.003170Z
| [core] -Fix: rats patch: back annotation on subc del: check connectivity before connections are removed, else the actual comp del line will always be missing
|
M /trunk/src/rats_patch.c
M /trunk/src/netlist_act.c
M /trunk/src/rats_patch.h
|
|
r38257
| file changeset diff or repo changeset diff
| igor2 | 2023-09-06T05:26:56.866666Z
| [core] -Fix: rats patch fwd annot verify: if a terminal is not on a net the call may return -1 (e.g. the net is missing) - accept thta as connection broken
|
M /trunk/src/rats_patch.c
|
|
|
|
r38248
| file changeset diff or repo changeset diff
| igor2 | 2023-09-04T07:17:13.329646Z
| [core] -Fix: back annot export: don't crash for empty netlist patch when exporting tedax - rather export headers for an empty list
|
M /trunk/src/rats_patch.c
|
|
r38247
| file changeset diff or repo changeset diff
| igor2 | 2023-09-04T07:12:34.422421Z
| [core] -Add: file format selector in rats patch export (back annotation export) dialog
|
M /trunk/src/rats_patch.c
|
|
|
|
|
r38235
| file changeset diff or repo changeset diff
| igor2 | 2023-09-04T02:12:50.519459Z
| [menu] -Add: subc add/del back annotation (object and selected) in the back annotation menu
|
M /trunk/src/menu-default.lht
|
|
r38234
| file changeset diff or repo changeset diff
| igor2 | 2023-09-03T13:47:13.081852Z
| [core] -Add: when back-annot removing a subc, first break all its connections (also back-annot)
|
M /trunk/src/rats_patch.c
M /trunk/src/netlist_act.c
M /trunk/src/rats_patch.h
|
|
r38233
| file changeset diff or repo changeset diff
| igor2 | 2023-09-03T13:01:42.404977Z
| [core] -Add: when a subc is added for back annotation, also add its main attributes (footprint and value) when available
|
M /trunk/src/netlist_act.c
|
|
|
|
|
r38226
| file changeset diff or repo changeset diff
| igor2 | 2023-09-03T09:06:20.253191Z
| [core] -Add: netlist patch: implement is_subc_created_on_patch() to avoid duplicate adds/removes
|
M /trunk/src/rats_patch.c
|
|
|
|
r38222
| file changeset diff or repo changeset diff
| igor2 | 2023-09-03T07:28:08.236673Z
| [core] -Add: netlist patch: support for comp_add and comp_del
|
M /trunk/src/rats_patch.c
M /trunk/src/rats_patch.h
|
|
r38221
| file changeset diff or repo changeset diff
| igor2 | 2023-09-03T05:06:35.308619Z
| [core] -Add: high level calls for adding subc add/del to netlist patch: verify if the subc is already on
|
M /trunk/src/rats_patch.c
M /trunk/src/rats_patch.h
|
|
|
r38212
| file changeset diff or repo changeset diff
| igor2 | 2023-09-02T04:47:48.451727Z
| [core] -Add: netlist patch: introduce separate net attribute case [core] -Add: netlist patch: enable saving tedax backann v2 with "attr_conn" for net attribute changes
|
M /trunk/src/rats_patch.c
M /trunk/src/rats_patch.h
|
|
r38210
| file changeset diff or repo changeset diff
| igor2 | 2023-09-01T14:12:00.460410Z
| [core] -Cleanup: rename RATP_CHANGE_ATTRIB to RATP_CHANGE_COMP_ATTRIB to make room for network attributes in back annotation
|
M /trunk/src_plugins/io_lihata/read.c
M /trunk/src_plugins/dialogs/dlg_netlist_patch.c
M /trunk/src_plugins/propedit/propsel.c
M /trunk/src/rats_patch.c
M /trunk/src_plugins/io_pcb/parse_y.y
M /trunk/src/rats_patch.h
M /trunk/src_plugins/io_pcb/parse_y.c
|
|
r38209
| file changeset diff or repo changeset diff
| igor2 | 2023-09-01T13:59:41.316359Z
| [core] -Cleanup: rename PCB_RPE_ATTR_CHG to PCB_RPE_COMP_ATTR_CHG as it deals with components only and there would be another for nets
|
M /trunk/src_plugins/io_lihata/write.c
M /trunk/src/rats_patch.c
M /trunk/src/rats_patch.h
|
|
r38208
| file changeset diff or repo changeset diff
| igor2 | 2023-09-01T13:48:06.935474Z
| -Update: bump copyright year, mention nlnet support
|
M /trunk/src/rats_patch.c
M /trunk/src/netlist_act.c
M /trunk/src/rats_patch.h
|
|
|
r38205
| file changeset diff or repo changeset diff
| igor2 | 2023-09-01T12:24:08.437268Z
| [core] -Add: back annotation save: throw error when unknown file format is specified
|
M /trunk/src/rats_patch.c
|
|