Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 8773) +++ trunk/scconfig/Rev.h (revision 8774) @@ -1 +1 @@ -static const int myrev = 8748; +static const int myrev = 8774; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 8773) +++ trunk/scconfig/Rev.tab (revision 8774) @@ -1,3 +1,4 @@ +8774 configure layer: all-hid common library plugin for the layer menus 8748 configure core: new pcb_bool source file 8593 configure gtk: new layer selector 8331 configure cquote generates C98-safe long strings Index: trunk/scconfig/plugins.h =================================================================== --- trunk/scconfig/plugins.h (revision 8773) +++ trunk/scconfig/plugins.h (revision 8774) @@ -9,6 +9,7 @@ plugin_def("lib_gtk_common", "all-hid_gtk common code", sdisable, 0) plugin_def("lib_gtk_config", "hid_gtk preferences dialog", sdisable, 0) plugin_def("lib_gtk_hid", "hid_gtk generic part", sdisable, 0) +plugin_def("lib_hid_common", "all-hid common code", sdisable, 0) plugin_def("lib_legacy_func", "legacy functions", sbuildin, 1) plugin_header("\nFeature plugins:\n") @@ -108,13 +109,16 @@ plugin_dep("io_kicad_legacy", "io_kicad") plugin_dep("hid_lesstif", "draw_csect") plugin_dep("hid_lesstif", "draw_fontsel") +plugin_dep("hid_lesstif", "lib_hid_common") plugin_dep("io_kicad", "lib_gensexpr") plugin_dep("io_eagle", "boardflip") +plugin_dep("lib_gtk_hid", "lib_hid_common") plugin_dep("hid_gtk3_cairo", "lib_gtk_common") plugin_dep("hid_gtk3_cairo", "lib_gtk_config") plugin_dep("hid_gtk3_cairo", "lib_gtk_hid") plugin_dep("hid_gtk3_cairo", "draw_csect") plugin_dep("hid_gtk3_cairo", "draw_fontsel") +plugin_dep("fp_wget", "fp_fs") plugin_dep("export_xy", "export_bom") plugin_dep("lib_gtk_common", "lib_gtk_config") plugin_dep("hid_gtk2_gdk", "lib_gtk_common") Index: trunk/src_plugins/hid_lesstif/hid_lesstif.pup =================================================================== --- trunk/src_plugins/hid_lesstif/hid_lesstif.pup (revision 8773) +++ trunk/src_plugins/hid_lesstif/hid_lesstif.pup (revision 8774) @@ -5,4 +5,5 @@ default buildin dep draw_csect dep draw_fontsel +dep lib_hid_common autoload 1 Index: trunk/src_plugins/lib_gtk_hid/lib_gtk_hid.pup =================================================================== --- trunk/src_plugins/lib_gtk_hid/lib_gtk_hid.pup (revision 8773) +++ trunk/src_plugins/lib_gtk_hid/lib_gtk_hid.pup (revision 8774) @@ -3,3 +3,4 @@ $long 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. $state works default disable-all +dep lib_hid_common Index: trunk/src_plugins/lib_hid_common/Makefile =================================================================== --- trunk/src_plugins/lib_hid_common/Makefile (nonexistent) +++ trunk/src_plugins/lib_hid_common/Makefile (revision 8774) @@ -0,0 +1,5 @@ +all: + cd ../../src && $(MAKE) mod_lib_hid_common + +clean: + rm *.o *.so 2>/dev/null ; true Index: trunk/src_plugins/lib_hid_common/Plug.tmpasm =================================================================== --- trunk/src_plugins/lib_hid_common/Plug.tmpasm (nonexistent) +++ trunk/src_plugins/lib_hid_common/Plug.tmpasm (revision 8774) @@ -0,0 +1,11 @@ +put /local/pcb/mod {lib_hid_common} +put /local/pcb/mod/OBJS [@ + $(PLUGDIR)/lib_hid_common/lib_hid_common.o + $(PLUGDIR)/lib_hid_common/layer_menu.o +@] + +switch /local/pcb/lib_hid_common/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/lib_hid_common/layer_menu.c =================================================================== --- trunk/src_plugins/lib_hid_common/layer_menu.c (nonexistent) +++ trunk/src_plugins/lib_hid_common/layer_menu.c (revision 8774) @@ -0,0 +1,2 @@ +/* TODO */ +static int placeholder; Index: trunk/src_plugins/lib_hid_common/lib_hid_common.c =================================================================== --- trunk/src_plugins/lib_hid_common/lib_hid_common.c (nonexistent) +++ trunk/src_plugins/lib_hid_common/lib_hid_common.c (revision 8774) @@ -0,0 +1,13 @@ +#include +#include "plugins.h" + +int pplg_check_ver_lib_hid_common(int ver_needed) { return 0; } + +void pplg_uninit_lib_hid_common(void) +{ +} + +int pplg_init_lib_hid_common(void) +{ + return 0; +} Index: trunk/src_plugins/lib_hid_common/lib_hid_common.pup =================================================================== --- trunk/src_plugins/lib_hid_common/lib_hid_common.pup (nonexistent) +++ trunk/src_plugins/lib_hid_common/lib_hid_common.pup (revision 8774) @@ -0,0 +1,5 @@ +$class lib +$short all-hid common code +$long hid_* common helper functions +$state works +default disable-all Index: trunk/src_plugins/plugins_ALL.tmpasm =================================================================== --- trunk/src_plugins/plugins_ALL.tmpasm (revision 8773) +++ trunk/src_plugins/plugins_ALL.tmpasm (revision 8774) @@ -60,6 +60,7 @@ include {../src_plugins/lib_gtk_common/Plug.tmpasm} include {../src_plugins/lib_gtk_config/Plug.tmpasm} include {../src_plugins/lib_gtk_hid/Plug.tmpasm} +include {../src_plugins/lib_hid_common/Plug.tmpasm} include {../src_plugins/lib_legacy_func/Plug.tmpasm} include {../src_plugins/loghid/Plug.tmpasm} include {../src_plugins/mincut/Plug.tmpasm}