r33049
| file changeset diff or repo changeset diff
| igor2 | 2020-10-12T10:10:31.459632Z
| [query] -Add: .net evaluates to the net parent of an object
|
M /trunk/src_plugins/query/fields.sphash
M /trunk/src_plugins/query/query_access.c
|
|
r33048
| file changeset diff or repo changeset diff
| igor2 | 2020-10-12T08:55:55.336043Z
| [doc] -Add: INSTALL references the packaging doc - maybe this will help new packagers figure where to look
|
M /trunk/INSTALL
|
|
r33047
| file changeset diff or repo changeset diff
| igor2 | 2020-10-12T08:04:34.643564Z
| [core] -Fix: when removing/destroying a polygon, remove it from parent subc term list
|
M /trunk/src/obj_poly.c
M /trunk/src/obj_term.h
M /trunk/src/obj_term.c
|
|
r33046
| file changeset diff or repo changeset diff
| igor2 | 2020-10-12T06:15:42.430467Z
| [io_tedax] -Fix: footprint terminal ID doesn't need to be an integer, it can be any string
|
M /trunk/src_plugins/io_tedax/footprint.c
|
|
r33045
| file changeset diff or repo changeset diff
| igor2 | 2020-10-12T03:16:06.222646Z
| [doc] -Add: explain how openscad-transformation attribute is not used for subcircuit rotation
|
M /trunk/doc/user/07_io/3_1_export_openscad/index.html
|
|
r33044
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T08:30:21.115845Z
| [drc_query] -Add: refine stock drc rule violation report with expected/measured values
|
M /trunk/tests/drc_query/thickness.ref
M /trunk/tests/drc_query/overlap.ref
M /trunk/tests/drc_query/zone_clr.ref
M /trunk/src_plugins/drc_query/drc_query.conf
M /trunk/tests/drc_query/netint.ref
M /trunk/tests/drc_query/fullpoly.ref
M /trunk/tests/drc_query/dwg_area.ref
|
|
|
r33042
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T08:26:15.875183Z
| [drc_query] -Fix: invalid drc value is FGW_INVALID, not FGW_VOID
|
M /trunk/src_plugins/drc_query/drc_query.c
|
|
|
|
|
r33038
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T03:57:27.630890Z
| [io_tedax] -Fix: off-by-one bug on footprint polygon minimum number of fields
|
M /trunk/src_plugins/io_tedax/footprint.c
|
|
r33037
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T03:56:42.316216Z
| [io_tedax] -Fix: footprint load: throw an error on invalid objects
|
M /trunk/src_plugins/io_tedax/footprint.c
|
|
r33036
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T03:54:14.306737Z
| [io_tedax] -Fix: error message on loading footprint objects on invalid layer
|
M /trunk/src_plugins/io_tedax/footprint.c
|
|
|
|
r33033
| file changeset diff or repo changeset diff
| igor2 | 2020-10-11T03:33:32.643686Z
| [io_tedax] -Fix: clip poly before saving it in a footprint, to avoid a crash
|
M /trunk/src_plugins/io_tedax/footprint.c
|
|
|
|
|
|
|
r33027
| file changeset diff or repo changeset diff
| igor2 | 2020-10-10T14:57:06.271308Z
| [drc] -Add: extend the API for measured/required value to be fgw_arg_t so not only coords can be passed
|
M /trunk/src_plugins/dialogs/dlg_view.c
M /trunk/src/view.h
M /trunk/src/drc.c
M /trunk/src_plugins/query/fnc_list.c
M /trunk/src/drc.h
M /trunk/src/view.c
M /trunk/src_plugins/drc_query/drc_query.c
|
|
|
r33025
| file changeset diff or repo changeset diff
| igor2 | 2020-10-10T11:36:05.251513Z
| [query] -Add: optional trace
|
M /trunk/src_plugins/query/query_exec.h
M /trunk/src_plugins/query/query_exec.c
|
|
|
|
r33022
| file changeset diff or repo changeset diff
| igor2 | 2020-10-10T08:02:12.126970Z
| [query] -Add: list() works on any variable, not only on @
|
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query_y.y
|
|
r33021
| file changeset diff or repo changeset diff
| igor2 | 2020-10-10T04:16:03.298723Z
| [query] -Add: qry_run_() passes back last evaluation result as the final result if the caller needs it
|
M /trunk/src_plugins/query/query_exec.c
|
|
r33020
| file changeset diff or repo changeset diff
| igor2 | 2020-10-10T03:45:10.093117Z
| [query] -Add: pass back a value from user func call to the caller - this is going to be the user function return value later
|
M /trunk/src_plugins/query/query_exec.c
|
|
r33019
| file changeset diff or repo changeset diff
| igor2 | 2020-10-09T16:11:32.716773Z
| [query] -Fix: memory leak on user function call argument passes (object->list conversion)
|
M /trunk/src_plugins/query/query_exec.c
|
|
|
|
r33016
| file changeset diff or repo changeset diff
| igor2 | 2020-10-09T13:56:35.116420Z
| [query] -Fix: function calls need to prepare lists for iterators, even if a single object passed as an argument
|
M /trunk/src_plugins/query/query_exec.c
|
|
|
r33014
| file changeset diff or repo changeset diff
| igor2 | 2020-10-09T06:59:03.793784Z
| [query] -Add: exec: better loops and control-passing to running body of user function
|
M /trunk/src_plugins/query/query_exec.c
|
|
r33013
| file changeset diff or repo changeset diff
| igor2 | 2020-10-09T06:34:26.702032Z
| [doc] -Add: refine the nonetlist flag sentence explaining the actual effects
|
M /trunk/doc/user/02_model/index.html
|
|
|
|
r33010
| file changeset diff or repo changeset diff
| igor2 | 2020-10-09T02:31:38.535901Z
| [query] -Add: user functions: perform the call
|
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query_exec.h
M /trunk/src_plugins/query/query_exec.c
M /trunk/src_plugins/query/query_y.y
|
|
|
r33008
| file changeset diff or repo changeset diff
| igor2 | 2020-10-08T11:39:08.732636Z
| [query] -Cleanup: const correctness in parser
|
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query_y.y
|
|
r33007
| file changeset diff or repo changeset diff
| igor2 | 2020-10-08T08:15:31.832157Z
| [query] -Add: user function link: save node pointer to the user function definition
|
M /trunk/src_plugins/query/query_act.c
M /trunk/src_plugins/query/query.c
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query.h
M /trunk/src_plugins/query/query_y.h
M /trunk/src_plugins/query/query_exec.c
M /trunk/src_plugins/query/query_y.y
|
|
r33006
| file changeset diff or repo changeset diff
| igor2 | 2020-10-08T07:32:37.877813Z
| [query] -Fix: wrong node type tab: RULE is recursive while RNAME (rule name) is not
|
M /trunk/src_plugins/query/query.c
|
|
r33005
| file changeset diff or repo changeset diff
| igor2 | 2020-10-08T07:24:04.909842Z
| [query] -Add: prepare for linking user function calls
|
M /trunk/src_plugins/query/query_act.c
M /trunk/src_plugins/query/query.c
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query.h
M /trunk/src_plugins/query/query_y.h
M /trunk/src_plugins/query/query_exec.c
M /trunk/src_plugins/query/query_y.y
|
|
r33004
| file changeset diff or repo changeset diff
| igor2 | 2020-10-08T03:51:27.519979Z
| [tool_std] -Fix: shift-click in-place footprint replacement from buffer shall keep rotation and side of the original footprint
|
M /trunk/src_plugins/tool_std/tool_buffer.c
|
|
r33003
| file changeset diff or repo changeset diff
| igor2 | 2020-10-07T03:34:55.472090Z
| [core] -Fix: move crosshair out to the limit before removing the old board - this should trigger all ch_ plugins to release their old data, to avoid stale pointers
|
M /trunk/src/plug_io.c
M /trunk/src/file_act.c
|
|
r33002
| file changeset diff or repo changeset diff
| igor2 | 2020-10-06T14:47:02.681464Z
| [query] -Split: query_run() let/func/rule exec loop into a separate function as it will need to be called for user functions
|
M /trunk/src_plugins/query/query_exec.c
|
|
|
r33000
| file changeset diff or repo changeset diff
| igor2 | 2020-10-06T14:29:02.113890Z
| [query] -Change: expect mixed functions and rules - run the parser loop outside of rule
|
M /trunk/src_plugins/query/query_exec.c
|
|
r32999
| file changeset diff or repo changeset diff
| igor2 | 2020-10-06T14:09:50.133053Z
| [query] -Add: prepare iterator and local context for user functions
|
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query_y.y
|
|
|
r32997
| file changeset diff or repo changeset diff
| igor2 | 2020-10-06T13:10:45.635684Z
| [query] -Add: prepare for user functions
|
M /trunk/src_plugins/query/query.c
M /trunk/src_plugins/query/query_y.c
M /trunk/src_plugins/query/query_l.c
M /trunk/src_plugins/query/query.h
M /trunk/src_plugins/query/query_y.h
M /trunk/src_plugins/query/query_l.h
M /trunk/src_plugins/query/query_y.y
M /trunk/src_plugins/query/query_l.l
|
|
|
|
|
|
r32992
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T14:01:48.182703Z
| [query] -Add: isvoid() function for safe check if a value (e.g. function return value) is invalid/void
|
M /trunk/src_plugins/query/fnc.c
|
|
r32991
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T14:00:43.867131Z
| [query] -Fix: netlen() returns invalid/void (instead of -1) if number of arguments matched but the network was not found or was invalid
|
M /trunk/src_plugins/query/fnc_glue.c
|
|
|
|
r32988
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T13:35:34.885565Z
| [query] -Add: (cached) netlen() function that works by netname or by net object (requires simple, 2-terminal networks)
|
M /trunk/src_plugins/query/fnc_glue.c
M /trunk/src_plugins/query/fnc.c
|
|
|
r32986
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T12:23:03.088046Z
| [query] -Add: coord() function that attempts to convert a string to coordinates (useful for reading coords from attributes)
|
M /trunk/src_plugins/query/fnc.c
|
|
r32985
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T10:03:13.515790Z
| [script] -Fix: delay permascript loading until the main loop has started - premature loading of scripts will lead to script compilation error since not all actions are registered
|
M /trunk/src_plugins/script/script.c
M /trunk/src_plugins/script/perma.c
|
|
r32984
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T07:00:12.993044Z
| [doc] -Add: developer doc: plugin development howto for local, per plugin menu files
|
M /trunk/doc/developer/plugin/index.html
A /trunk/doc/developer/plugin/menu.lht
A /trunk/doc/developer/plugin/menu.html
|
|
|
|
r32981
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T05:43:46.858057Z
| [tests] -Add: menu tests for overwriting menus and creating new menus by menu file
|
A /trunk/tests/menu/overwrite_m.ref
A /trunk/tests/menu/overwrite_m.lht
A /trunk/tests/menu/remove.ref
A /trunk/tests/menu/remove.lht
M /trunk/tests/menu/Makefile
A /trunk/tests/menu/new_submenu.ref
A /trunk/tests/menu/new_submenu.lht
A /trunk/tests/menu/change.ref
A /trunk/tests/menu/change.lht
A /trunk/tests/menu/overwrite_p.ref
A /trunk/tests/menu/overwrite_p.lht
|
|
r32980
| file changeset diff or repo changeset diff
| igor2 | 2020-10-05T05:33:39.385939Z
| [tests] -Add: menu patch automated testing: typical plugin insertion in sumbenu and at anchor
|
A /trunk/tests/menu/test_patch.sh
A /trunk/tests/menu/Makefile
A /trunk/tests/menu/insert.ref
A /trunk/tests/menu/insert.lht
A /trunk/tests/menu
A /trunk/tests/menu/pcb-menu-base.lht
|
|
|
|
r32977
| file changeset diff or repo changeset diff
| igor2 | 2020-10-04T08:54:39.533083Z
| [core] -Add: subc in-place replacement: make a map of floaters, attempt to match them up and move/rotate new floaters accordingly
|
M /trunk/src/obj_subc.c
|
|
|
|
r32974
| file changeset diff or repo changeset diff
| igor2 | 2020-10-04T04:08:04.710331Z
| [core] -Add: internal hooks for mapping and applying thermals on in-place subc replacement
|
M /trunk/src/obj_subc.c
|
|
r32973
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T15:26:12.411827Z
| [font] -Fix: when unlinking a font (e.g. for fontedit()), re-link the parent of all symbol arcs and polys to avoid invalid ref
|
M /trunk/src/font.c
|
|
|
r32971
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T13:55:22.222896Z
| [core] -Fix: remove PCB dependency in some crosshair code that may run in New() [core] -Fix: New() does set PCB when it is created
|
M /trunk/src/crosshair.h
M /trunk/src/board.c
M /trunk/src/rats_act.c
M /trunk/src/gui_act.c
M /trunk/src/crosshair.c
M /trunk/src/file_act.c
|
|
r32970
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T13:17:19.275580Z
| [core] -Fix: don't use PCB from some actions, that's not available while new board is created
|
M /trunk/src/gui_act.c
M /trunk/src/layer_vis.c
|
|
r32969
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T13:16:53.555320Z
| [lib_hid_pcbui] -Fix: don't use PCB, that's not available while new board is created
|
M /trunk/src_plugins/lib_hid_pcbui/layersel.c
|
|
r32968
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T12:35:47.342971Z
| [ch_onpoint] -Fix: don't crash if there's no tool [ch_editpoint] -Fix: don't crash if there's no tool
|
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
M /trunk/src_plugins/ch_onpoint/ch_onpoint.c
|
|
r32967
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T10:35:28.193727Z
| [ch_editpoint] -Add: search for padstacks; indication there is the term label
|
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
|
|
r32966
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T10:35:07.626714Z
| [core] -Add: padstack ind_editpoint triggers a delayed label draw so the label is displayed
|
M /trunk/src/obj_pstk.c
|
|
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)
|
M /trunk/src/obj_poly.c
M /trunk/src/obj_gfx.c
M /trunk/src/obj_line.c
M /trunk/src/obj_pstk_draw.h
M /trunk/src/obj_poly_draw.h
M /trunk/src/obj_arc_draw.h
M /trunk/src/obj_arc.c
M /trunk/src/draw.c
M /trunk/src/obj_pstk.c
M /trunk/src/obj_line_draw.h
M /trunk/src/obj_text_draw.h
M /trunk/src/obj_text.c
M /trunk/src/obj_gfx_draw.h
|
|
|
|
|
|
|
|
r32958
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:53:52.057375Z
| [ch_onpoint] -Add: allow indication only for tools that can edit geometry
|
M /trunk/src_plugins/ch_onpoint/ch_onpoint.c
|
|
|
r32956
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:51:38.456647Z
| [ch_editpoint] -Add: allow indication only for tools that can edit geometry
|
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
|
|
r32955
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:43:56.996759Z
| [tool] -Add: flag to mark tools that can edit object geometry
|
M /trunk/src_plugins/tool_std/tool_insert.c
M /trunk/src_plugins/tool_std/tool_arrow.c
M /trunk/src/tool_logic.h
M /trunk/src_plugins/tool_std/tool_remove.c
M /trunk/src_plugins/tool_std/tool_rotate.c
|
|
r32954
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:36:53.251903Z
| [ch_endpoint] -Change: work by crosshair, not by pointer (it was confusing since the update happened on crosshair move not pointer move)
|
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
|
|
|
r32952
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:34:19.853216Z
| [ch_editpoint] -Add: plugin specified menu item for controlling the indication
|
M /trunk/scconfig/Rev.h
M /trunk/scconfig/Rev.tab
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
A /trunk/src_plugins/ch_editpoint/ch_editpoint-menu.lht
M /trunk/src/pcb-menu-default.lht
M /trunk/src_plugins/ch_editpoint/Plug.tmpasm
|
|
r32951
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:26:20.589229Z
| [ch_editpoint] -Add: plugin config to control whether the feature is enabled or not
|
A /trunk/src_plugins/ch_editpoint/ch_editpoint_conf.h
M /trunk/scconfig/Rev.h
M /trunk/scconfig/Rev.tab
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
A /trunk/src_plugins/ch_editpoint/ch_editpoint.conf
M /trunk/src_plugins/ch_editpoint/Plug.tmpasm
|
|
r32950
| file changeset diff or repo changeset diff
| igor2 | 2020-10-03T09:05:58.320391Z
| [ch_editpoint] -Add: display editpoints of an object only if the pointer (cursor) is really over the object, not only over the bbox
|
M /trunk/src_plugins/ch_editpoint/ch_editpoint.c
|
|