Index: trunk/doc/developer/mods3/after.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/deps.svg =================================================================== --- trunk/doc/developer/mods3/deps.svg (revision 15420) +++ trunk/doc/developer/mods3/deps.svg (revision 15421) @@ -4,890 +4,1130 @@ - - + + plugin_deps - + user - -user + +user acompnet - -acompnet + +acompnet user->acompnet - - + + autocrop - -autocrop + +autocrop user->autocrop - - + + autoplace - -autoplace + +autoplace user->autoplace - - + + autoroute - -autoroute + +autoroute user->autoroute - - + + boardflip - -boardflip + +boardflip user->boardflip - - + + - -dbus - -dbus - - -user->dbus - - - -diag - -diag +diag + +diag -user->diag - - +user->diag + + + +dialogs + +dialogs + + +user->dialogs + + + distalign - -distalign + +distalign user->distalign - - + + distaligntext - -distaligntext + +distaligntext user->distaligntext - - + + djopt - -djopt + +djopt user->djopt - - + + draw_fab - -draw_fab + +draw_fab user->draw_fab - - + + report - -report + +report -user->report - - +user->report + + export_bboard - -export_bboard + +export_bboard user->export_bboard - - + + export_bom - -export_bom + +export_bom user->export_bom - - + + export_dsn - -export_dsn + +export_dsn user->export_dsn - - + + export_dxf - -export_dxf + +export_dxf user->export_dxf - - + + export_fidocadj - -export_fidocadj + +export_fidocadj -user->export_fidocadj - - +user->export_fidocadj + + -export_gcode - -export_gcode +export_gcode + +export_gcode -user->export_gcode - - +user->export_gcode + + -export_gerber - -export_gerber +export_gerber + +export_gerber -user->export_gerber - - +user->export_gerber + + -export_ipcd356 - -export_ipcd356 +export_ipcd356 + +export_ipcd356 -user->export_ipcd356 - - +user->export_ipcd356 + + -export_lpr - -export_lpr +export_lpr + +export_lpr -user->export_lpr - - +user->export_lpr + + -export_ps - -export_ps +export_ps + +export_ps -user->export_ps - - +user->export_ps + + -export_nelma - -export_nelma +export_nelma + +export_nelma -user->export_nelma - - +user->export_nelma + + + +export_openems + +export_openems + + +user->export_openems + + + -export_openscad - -export_openscad +export_openscad + +export_openscad -user->export_openscad - - +user->export_openscad + + -export_png - -export_png +export_png + +export_png -user->export_png - - +user->export_png + + -export_stat - -export_stat +export_stat + +export_stat -user->export_stat - - +user->export_stat + + -export_svg - -export_svg +export_svg + +export_svg -user->export_svg - - +user->export_svg + + -export_test - -export_test +export_test + +export_test -user->export_test - - +user->export_test + + -export_xy - -export_xy +export_xy + +export_xy -user->export_xy - - +user->export_xy + + + +extedit + +extedit + + +user->extedit + + + + +io_lihata + +io_lihata + + +user->io_lihata + + + -fontmode - -fontmode +fontmode + +fontmode -user->fontmode - - +user->fontmode + + + +fp_board + +fp_board + + +user->fp_board + + + -fp_fs - -fp_fs +fp_fs + +fp_fs -user->fp_fs - - +user->fp_fs + + -fp_wget - -fp_wget +fp_wget + +fp_wget -user->fp_wget - - +user->fp_wget + + -gpmi - -gpmi +gpmi + +gpmi -user->gpmi - - +user->gpmi + + -hid_batch - -hid_batch +hid_batch + +hid_batch -user->hid_batch - - +user->hid_batch + + -hid_gtk2_gdk - -hid_gtk2_gdk +hid_gtk2_gdk + +hid_gtk2_gdk -user->hid_gtk2_gdk - - +user->hid_gtk2_gdk + + -hid_gtk2_gl - -hid_gtk2_gl +hid_gtk2_gl + +hid_gtk2_gl -user->hid_gtk2_gl - - +user->hid_gtk2_gl + + -hid_gtk3_cairo - -hid_gtk3_cairo +hid_gtk3_cairo + +hid_gtk3_cairo -user->hid_gtk3_cairo - - +user->hid_gtk3_cairo + + + +hid_gtk3_gl + +hid_gtk3_gl + + +user->hid_gtk3_gl + + + -hid_lesstif - -hid_lesstif +hid_lesstif + +hid_lesstif -user->hid_lesstif - - +user->hid_lesstif + + -hid_remote - -hid_remote +hid_remote + +hid_remote -user->hid_remote - - +user->hid_remote + + -hid_srv_ws - -hid_srv_ws +hid_srv_ws + +hid_srv_ws -user->hid_srv_ws - - +user->hid_srv_ws + + -import_dsn - -import_dsn +import_dsn + +import_dsn -user->import_dsn - - +user->import_dsn + + -import_edif - -import_edif +import_edif + +import_edif -user->import_edif - - +user->import_edif + + + +import_hpgl + +import_hpgl + + +user->import_hpgl + + + -import_ltspice - -import_ltspice +import_ltspice + +import_ltspice -user->import_ltspice - - +user->import_ltspice + + -import_mentor_sch - -import_mentor_sch +import_mentor_sch + +import_mentor_sch -user->import_mentor_sch - - +user->import_mentor_sch + + -import_mucs - -import_mucs +import_mucs + +import_mucs -user->import_mucs - - +user->import_mucs + + -import_netlist - -import_netlist +import_netlist + +import_netlist -user->import_netlist - - +user->import_netlist + + -import_sch - -import_sch +import_sch + +import_sch -user->import_sch - - +user->import_sch + + -import_tinycad - -import_tinycad +import_tinycad + +import_tinycad -user->import_tinycad - - +user->import_tinycad + + + +io_autotrax + +io_autotrax + + +user->io_autotrax + + + -io_eagle - -io_eagle +io_eagle + +io_eagle -user->io_eagle - - +user->io_eagle + + -io_hyp - -io_hyp +io_hyp + +io_hyp -user->io_hyp - - +user->io_hyp + + -io_kicad - -io_kicad +io_kicad + +io_kicad -user->io_kicad - - +user->io_kicad + + -io_kicad_legacy - -io_kicad_legacy +io_kicad_legacy + +io_kicad_legacy -user->io_kicad_legacy - - +user->io_kicad_legacy + + - -io_lihata - -io_lihata + +io_mentor_cell + +io_mentor_cell - -user->io_lihata - - + +user->io_mentor_cell + + -io_pcb - -io_pcb +io_pcb + +io_pcb -user->io_pcb - - +user->io_pcb + + -io_tedax - -io_tedax +io_tedax + +io_tedax -user->io_tedax - - +user->io_tedax + + -jostle - -jostle +jostle + +jostle -user->jostle - - +user->jostle + + -loghid - -loghid +loghid + +loghid -user->loghid - - +user->loghid + + + +millpath + +millpath + + +user->millpath + + + -mincut - -mincut +mincut + +mincut -user->mincut - - +user->mincut + + -oldactions - -oldactions +oldactions + +oldactions -user->oldactions - - +user->oldactions + + -polycombine - -polycombine +polycombine + +polycombine -user->polycombine - - +user->polycombine + + -polystitch - -polystitch +polystitch + +polystitch -user->polystitch - - +user->polystitch + + -propedit - -propedit +propedit + +propedit -user->propedit - - +user->propedit + + -puller - -puller +puller + +puller -user->puller - - +user->puller + + -query - -query +query + +query -user->query - - +user->query + + -renumber - -renumber +renumber + +renumber -user->renumber - - +user->renumber + + -rubberband_orig - -rubberband_orig +rubberband_orig + +rubberband_orig -user->rubberband_orig - - +user->rubberband_orig + + -shand_cmd - -shand_cmd +shand_cmd + +shand_cmd -user->shand_cmd - - +user->shand_cmd + + + +shape + +shape + + +user->shape + + + -smartdisperse - -smartdisperse +smartdisperse + +smartdisperse -user->smartdisperse - - +user->smartdisperse + + -stroke - -stroke +stroke + +stroke -user->stroke - - +user->stroke + + -teardrops - -teardrops +teardrops + +teardrops -user->teardrops - - +user->teardrops + + -vendordrill - -vendordrill +vendordrill + +vendordrill -user->vendordrill - - +user->vendordrill + + draw_csect - -draw_csect + +draw_csect draw_fab->report - - + + draw_fontsel - -draw_fontsel + +draw_fontsel + +lib_compat_help + +lib_compat_help + + +export_fidocadj->lib_compat_help + + + -export_lpr->export_ps - - +export_lpr->export_ps + + + +lib_polyhelp + +lib_polyhelp + + +export_openems->lib_polyhelp + + + + +export_openscad->lib_polyhelp + + + -export_xy->export_bom - - +export_xy->export_bom + + + +extedit->io_lihata + + + + +io_lihata->lib_compat_help + + + -fp_wget->fp_fs - - +fp_wget->fp_fs + + -hid_gtk2_gdk->draw_csect - - +hid_gtk2_gdk->draw_csect + + -hid_gtk2_gdk->draw_fontsel - - +hid_gtk2_gdk->draw_fontsel + + -lib_gtk_common - -lib_gtk_common +lib_gtk_common + +lib_gtk_common -hid_gtk2_gdk->lib_gtk_common - - +hid_gtk2_gdk->lib_gtk_common + + -lib_gtk_config - -lib_gtk_config +lib_gtk_config + +lib_gtk_config -hid_gtk2_gdk->lib_gtk_config - - +hid_gtk2_gdk->lib_gtk_config + + -lib_gtk_hid - -lib_gtk_hid +lib_gtk_hid + +lib_gtk_hid -hid_gtk2_gdk->lib_gtk_hid - - +hid_gtk2_gdk->lib_gtk_hid + + -lib_gtk_common->lib_gtk_config - - +lib_gtk_common->lib_gtk_config + + + +lib_gtk_hid->dialogs + + + + +lib_hid_common + +lib_hid_common + + +lib_gtk_hid->lib_hid_common + + + -hid_gtk2_gl->draw_csect - - +hid_gtk2_gl->draw_csect + + -hid_gtk2_gl->draw_fontsel - - +hid_gtk2_gl->draw_fontsel + + -hid_gtk2_gl->lib_gtk_common - - +hid_gtk2_gl->lib_gtk_common + + -hid_gtk2_gl->lib_gtk_config - - +hid_gtk2_gl->lib_gtk_config + + -hid_gtk2_gl->lib_gtk_hid - - +hid_gtk2_gl->lib_gtk_hid + + + +lib_hid_gl + +lib_hid_gl + + +hid_gtk2_gl->lib_hid_gl + + + -hid_gtk3_cairo->draw_csect - - +hid_gtk3_cairo->draw_csect + + -hid_gtk3_cairo->draw_fontsel - - +hid_gtk3_cairo->draw_fontsel + + -hid_gtk3_cairo->lib_gtk_common - - +hid_gtk3_cairo->lib_gtk_common + + -hid_gtk3_cairo->lib_gtk_config - - +hid_gtk3_cairo->lib_gtk_config + + -hid_gtk3_cairo->lib_gtk_hid - - +hid_gtk3_cairo->lib_gtk_hid + + + +hid_gtk3_gl->draw_csect + + + + +hid_gtk3_gl->draw_fontsel + + + + +hid_gtk3_gl->lib_gtk_common + + + + +hid_gtk3_gl->lib_gtk_config + + + + +hid_gtk3_gl->lib_gtk_hid + + + + +hid_gtk3_gl->lib_hid_gl + + + + +hid_lesstif->dialogs + + + -hid_lesstif->draw_csect - - +hid_lesstif->draw_csect + + -hid_lesstif->draw_fontsel - - +hid_lesstif->draw_fontsel + + + +hid_lesstif->lib_hid_common + + + -lib_gensexpr - -lib_gensexpr +lib_gensexpr + +lib_gensexpr -import_mentor_sch->lib_gensexpr - - +import_mentor_sch->lib_gensexpr + + + +io_autotrax->boardflip + + + + +io_autotrax->lib_polyhelp + + + -io_eagle->boardflip - - +io_eagle->boardflip + + + +lib_netmap + +lib_netmap + + +io_hyp->lib_netmap + + + + +lib_padstack_hash + +lib_padstack_hash + + +io_hyp->lib_padstack_hash + + + -io_kicad->lib_gensexpr - - +io_kicad->lib_gensexpr + + -io_kicad_legacy->io_kicad - - +io_kicad_legacy->io_kicad + + + +io_pcb->lib_compat_help + + + + +io_tedax->lib_compat_help + + + -lib_legacy_func - -lib_legacy_func +lib_legacy_func + +lib_legacy_func + +millpath->lib_polyhelp + + + +pcblib + +pcblib + + Index: trunk/doc/developer/mods3/export.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/feature.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/fp.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/hid.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/import.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/index.html =================================================================== --- trunk/doc/developer/mods3/index.html (revision 15420) +++ trunk/doc/developer/mods3/index.html (revision 15421) @@ -91,39 +91,38 @@ disable feature Auto-complete the current network. A very limited autorouter/assistant. -
autocrop158 +
autocrop155 works buildin feature Reduce the board dimensions to just enclose the elements. -
autoplace618 +
autoplace835 works buildin feature Automatically place elements. -
autoroute4361 +
autoroute4504 works buildin feature Automatically route selected or all rats. This is the original autorouter. -
boardflip221 +
boardflip240

(doesn't update rtrees) buildin feature All objects on the board are up-down flipped. -dbus487 - WIP -
(needs to install the xml?) +diag961 + works disable feature - Remote control PCB using DBUS. -diag211 + Actions for pcb-rnd core diagnostics, intended for developers. These are not in core because end users normally don't need these. As a plugin, due to dynamic loading, it can be dropped on an existing pcb-rnd installation with minimal risk of scaring away a reproducible bug. +dialogs949 works disable feature - Actions for pcb-rnd core diagnostics, intended for developers. These are not in core because end users normally don't need these. As a plugin, due to dynamic loading, it can be dropped on an existing pcb-rnd installation with minimal risk of scaring away a reproducible bug. -distalign428 + Interactive core functionality: HID-independent GUI dialogs (enabled by GUI HIDs) +distalign431 works buildin feature @@ -133,237 +132,272 @@ buildin feature Same as distalign, operates on text objects. -djopt2334 +djopt2280 works buildin feature Various board optimization algorithms. -draw_csect537 +draw_csect740 WIP disable feature Draw cross section and layer map. -draw_fab258 +draw_fab287 works buildin feature Draw the fab layer (for various exporters). -draw_fontsel188 +draw_fontsel201 WIP disable feature Draw the font selector GUI -export_bboard422 +export_bboard423 WIP disable-all export Export breadboard -export_bom234 +export_bom239 works buildin export Export bom (Bill of Materials) -export_dsn455 +export_dsn656 works buildin export Export specctra .dsn files -export_dxf3985 - WIP - disable-all +export_dxf2401 + works + buildin export Export dxf -export_fidocadj257 +export_fidocadj306 WIP - disable-all + buildin export Export to FidoCadJ format (.fcd) -export_gcode2476 +export_gcode2477 works buildin export Export to gcode -export_gerber1000 +export_gerber1068 works buildin export Export to gerber -export_ipcd356472 - Work-in-progress +export_ipcd356471 + requires-full-rewrite disable-all export IPC-D-356 Netlist export. -export_lpr108 +export_lpr103 works buildin export Export to lpr (using export_ps to generate postscript) -export_nelma674 - works - buildin +export_nelma677 + deprecated + disable export - Export to nelma (Numerical capacitance calculator) -export_openscad1385 + Export to nelma (Numerical capacitance calculator) - the 3rd party software, Nelma is not maintained any more. +export_openems1359 WIP - disable-all + disable export + Export copper to OpenEMS simulation +export_openscad743 + WIP + buildin + export Export openscad -export_png1118 +export_png1381 works buildin export Export to png, gif and jpeg -export_ps1645 +export_ps1672 works buildin export Export postscript or embedded postscript. -export_stat269 +export_stat310 works buildin export Export various board statistics in lihata format -export_svg571 +export_svg653 works buildin export Scalable Vector Graphics (SVG) exporter -export_test261 +export_test93 WIP disable export A thin layer of code to dump exporter calls for testing the HID exporter API. -export_xy276 +export_xy793 works buildin export - Export XY centroid element data for pick & place. -fontmode266 + Template based export of XY centroid element data e.g. for pick & place. +extedit305 works buildin feature + invoke external program to edit parts of the current board +fontmode261 + works + buildin + feature Font editing actions. -fp_fs389 +fp_board130 + WIP + buildin + fp + Footprint: load a board and expose all the unique elements on that board as a footprint library +fp_fs423 works buildin fp Footprint: file system based implementation. Used to be called Newlib: load footprints from directories. Run external processes for the parametric footprints. -fp_wget570 +fp_wget576 works buildin fp Footprint: get static (file) footprints from the web, e.g. from http://gedasymbols.org -gpmi3218 +gpmi3217 works buildin feature Scriptable plugin system with about 10 scripting languages supported and dynamic load/unload of scripts that can manipulate the GUI, the board, can implement exporters, etc. -hid_batch319 +hid_batch321 works buildin hid HID without GUI: read actions from stdin. -hid_gtk2_gdk1203 +hid_gtk2_gdk1241 works buildin hid GUI: GTK2 HID with GDK software rendering. -hid_gtk2_gl1638 +hid_gtk2_gl966 works buildin hid GUI: GTK2 with opengl rendering -hid_gtk3_cairo1005 +hid_gtk3_cairo1138 WIP disable-all hid GUI: the GTK3 HID, using cairo for rendering -hid_lesstif6994 +hid_gtk3_gl51 + WIP + disable-all + hid + GUI: the GTK3 HID, using gl for rendering +hid_lesstif9007 works buildin hid GUI: the lesstif HID. -hid_remote1174 +hid_remote1182 WIP disable-all hid Remote access HID: implement a protocol and use it to relay between a core and a remote HID implementation. -hid_srv_ws15 +hid_srv_ws293 WIP disable-all hid HID server: websockets using hid_remote. -import_dsn238 +import_dsn239 works buildin import Import specctra .dsn files -import_edif3625 +import_edif3626 works buildin import Import plugin for netlists in the EDIF format. -import_ltspice505 +import_hpgl128 works buildin import + Emulate a plotter and import the plot as lines, arcs and polygons. +import_ltspice506 + works + buildin + import Import the netlist and footprints from an ltspice .asc and .net pair of files -import_mentor_sch493 +import_mentor_sch495 works buildin import Import Mentor Graphics Design Capture from flattened .edf netlist, using a parts conversion table. -import_mucs114 +import_mucs115 works buildin import Import lines and vias from MUCS unixplot .pl files -import_netlist137 +import_netlist138 works buildin import Import plugin for netlists in the classic pcb netlist format. -import_sch306 +import_sch312 works buildin import Imports element and netlist data from the schematics (or some other source). -import_tinycad148 +import_tinycad150 works buildin import Import the netlist and footprints from a tinycad netlist. -io_eagle940 - WIP - disable-all +io_autotrax1580 + works + buildin io - Load the design from eagle's xml format. -io_hyp3278 + Import and export autotrax layouts and footprints. +io_eagle3969 works buildin - import + io + Load the design from eagle's xml and binary formats. +io_hyp4079 + works + buildin + io Import plugin for hyperlynx geometry (no polygons yet). -io_kicad3179 +io_kicad3517 works buildin io Load and save the design and elements in Kicad's s-expression format - this is the new, currently preferred format in Kicad. -io_kicad_legacy945 +io_kicad_legacy1708 works buildin io Export the design and elements in Kicad's legacy format. -io_lihata2268 +io_lihata3551 works buildin io Load and save the design and elements in the lihata board format. -io_pcb2349 +io_mentor_cell386 + WIP + disable + io + Load Mentor Graphics cell footprint library and make footprints available (e.g. for fp_board) +io_pcb2772 works buildin io Load and save the design and elements in the original pcb text format. -io_tedax686 +io_tedax889 works buildin import @@ -373,37 +407,72 @@ buildin feature Pushes lines out of the way. +lib_compat_help1279 + works + buildin + lib + a library of functions providing a simplified API compatibility layer, mainly for I/O plugins lib_gensexpr10 works disable-all lib S-expression parser lib -lib_gtk_common11405 +lib_gtk_common13843 works disable-all lib hid_gtk* common code (regardless of gtk version or drawing mechanism: for both gtk2 and gtk3 and for both sw rendering and gl) -lib_gtk_config2679 +lib_gtk_config2628 works disable-all lib hid_gtk* preferences dialog common code (regardless of gtk version) -lib_gtk_hid1380 +lib_gtk_hid1415 works disable-all lib Generic gtk HID implementation, independent of GTK version (2 vs. 3) and rendering engine. Mostly a dispatcher that fills in all the glue to connect the parts. An actual gtk HID implementation may use this lib or replace parts of it or the whole with local implementation. -lib_legacy_func91 +lib_hid_common43 works + disable-all + lib + hid_* common helper functions +lib_hid_gl1123 + works + disable-all + lib + generic openGL renderer shared among GUI HIDs +lib_legacy_func90 + works buildin lib Random collection of old/obsolete (legacy) functions. 3rd party plugins may depend on them. This module implements C functions and variables and does not register actions or flags. -loghid273 +lib_netmap186 + works + disable-all + lib + create disposable cross-reference maps between all objects and all nets +lib_padstack_hash125 + works + disable-all + lib + hash table for building a library of unque pad statcks from pids, vias and pads +lib_polyhelp702 + works + buildin + lib + functions to help plugins processing polygons and PolyHatch() action +loghid338 WIP disable feature Sits between a HID (or exporter) and the core and logs all core->plugin calls made through the HID structure. -mincut905 +millpath229 + work-in-progress + disable + feature + Calculate and simulate toolpath for milling away opper +mincut886 works buildin feature @@ -413,6 +482,11 @@ disable feature Random collection of old/obsolete actions. Bell(): audible feedback, DumpLibrary(): print footprint library on stdout, a set of debug actions useful for writing pcb scripts: Debug(), DebugXY(), Return(). Old plugin actions to toggle or set settings that are now accessible via the unified config system (vendordrill, djopt) +pcblib1407 + + + + polycombine208 works buildin @@ -423,7 +497,7 @@ disable-all feature The polygon under the cursor (based on closest-corner) is stitched together with the polygon surrounding it on the same layer. Use with pstoedit conversions where there's a "hole" in the shape - select the hole. -propedit773 +propedit915 works buildin feature @@ -433,22 +507,22 @@ buildin feature Pull traces to minimize their length. -query1835 +query1934 works buildin feature pcb-rnd query language: execute expressions on objects and rules for the programmed drc. -renumber309 +renumber328 works buildin feature Renumber elements (renaming them) and generate a text file for back annotation. -report1021 +report1202 works buildin feature Report() and ReportObject() actions - print a report about design objects. -rubberband_orig904 +rubberband_orig1326 works buildin feature @@ -458,22 +532,27 @@ buildin feature vi-like command shorthands (1..3 character long commands) -smartdisperse173 +shape732 + work-in-progress + buildin + feature + Generate objects of regular shape (regular polygons, circle, round rect) +smartdisperse212 works buildin feature Improve the initial dispersion of elements by choosing an order based on the netlist, rather than the arbitrary element order. This isn't the same as a global autoplace, it's more of a linear autoplace. It might make some useful local groupings. For example, you should not have to chase all over the board to find the resistor that goes with a given LED. -stroke139 +stroke141 partially works (doesn't work with lesstif, works with the gtk hid, but there's no zoom bindings) disable feature Gesture recognition with libstroke. -teardrops233 +teardrops288 works buildin feature Draw teardrops on pins. -vendordrill517 +vendordrill591 works buildin feature Index: trunk/doc/developer/mods3/io.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/lib.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/doc/developer/mods3/mods.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream