Index: trunk/scconfig/plugins.h =================================================================== --- trunk/scconfig/plugins.h (revision 29461) +++ trunk/scconfig/plugins.h (revision 29462) @@ -82,7 +82,8 @@ plugin_def("import_netlist", "import netlist", sbuildin, 1, 0) plugin_def("import_pxm_gd", "import pixmaps from png/gif/jpg", sbuildin, 1, 0) plugin_def("import_pxm_pnm", "import pixmaps from pnm ", sbuildin, 1, 0) -plugin_def("import_sch", "import sch", sbuildin, 1, 0) +plugin_def("import_sch2", "import sch v2", sdisable, 1, 0) +plugin_def("import_sch", "import sch v1", sbuildin, 1, 0) plugin_def("import_tinycad", "import tinycad .net", sbuildin, 1, 0) plugin_def("import_ttf", "import ttf glyphs", sbuildin, 1, 0) Index: trunk/src_plugins/import_sch/import_sch.pup =================================================================== --- trunk/src_plugins/import_sch/import_sch.pup (revision 29461) +++ trunk/src_plugins/import_sch/import_sch.pup (revision 29462) @@ -1,5 +1,5 @@ $class import -$short import sch +$short import sch v1 $long Imports footprints and netlist data from the schematics (or some other source). $state works $fmt-native no Index: trunk/src_plugins/import_sch2/Makefile =================================================================== --- trunk/src_plugins/import_sch2/Makefile (nonexistent) +++ trunk/src_plugins/import_sch2/Makefile (revision 29462) @@ -0,0 +1,5 @@ +all: + cd ../../src && $(MAKE) mod_import_sch2 + +clean: + rm *.o *.so 2>/dev/null ; true Index: trunk/src_plugins/import_sch2/Plug.tmpasm =================================================================== --- trunk/src_plugins/import_sch2/Plug.tmpasm (nonexistent) +++ trunk/src_plugins/import_sch2/Plug.tmpasm (revision 29462) @@ -0,0 +1,9 @@ +put /local/pcb/mod {import_sch2} +put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_sch2/import_sch.o @] +put /local/pcb/mod/CONF {$(PLUGDIR)/import_sch2/import_sch_conf.h} + +switch /local/pcb/import_sch/controls + case {buildin} include /local/pcb/tmpasm/buildin; end; + case {plugin} include /local/pcb/tmpasm/plugin; end; + case {disable} include /local/pcb/tmpasm/disable; end; +end Index: trunk/src_plugins/import_sch2/import_sch2.pup =================================================================== --- trunk/src_plugins/import_sch2/import_sch2.pup (nonexistent) +++ trunk/src_plugins/import_sch2/import_sch2.pup (revision 29462) @@ -0,0 +1,9 @@ +$class import +$short import sch v2 +$long Imports footprints and netlist data from the schematics (or some other source). +$state WIP +$fmt-native no +$fmt-feature-r import netlist and footprint info from schematics or netlist +$package import-net +default disable +autoload 1 Index: trunk/src_plugins/import_sch2/import_sch_conf.h =================================================================== --- trunk/src_plugins/import_sch2/import_sch_conf.h (nonexistent) +++ trunk/src_plugins/import_sch2/import_sch_conf.h (revision 29462) @@ -0,0 +1,15 @@ +#ifndef PCB_IMPORT_SCH2_CONF_H +#define PCB_IMPORT_SCH2_CONF_H + +#include + +typedef struct { + const struct { + const struct { + CFT_STRING netlister; /* netlist generator program (command line) */ + CFT_BOOLEAN verbose; /* verbose logging of the import code */ + } import_sch; + } plugins; +} conf_import_sch_t; + +#endif Index: trunk/src_plugins/plugins_ALL.tmpasm =================================================================== --- trunk/src_plugins/plugins_ALL.tmpasm (revision 29461) +++ trunk/src_plugins/plugins_ALL.tmpasm (revision 29462) @@ -64,6 +64,7 @@ include {../src_plugins/import_pxm_gd/Plug.tmpasm} include {../src_plugins/import_pxm_pnm/Plug.tmpasm} include {../src_plugins/import_sch/Plug.tmpasm} +include {../src_plugins/import_sch2/Plug.tmpasm} include {../src_plugins/import_tinycad/Plug.tmpasm} include {../src_plugins/import_ttf/Plug.tmpasm} include {../src_plugins/io_autotrax/Plug.tmpasm}