Index: trunk/doc/developer/plugin/actions.html =================================================================== --- trunk/doc/developer/plugin/actions.html (revision 27952) +++ trunk/doc/developer/plugin/actions.html (revision 27953) @@ -49,7 +49,6 @@ {"Action1", pcb_act_Action1, pcb_acth_Action1, pcb_acts_Action1}, {"Action2", pcb_act_Action2, pcb_acth_Action2, pcb_acts_Action2} }; -PCB_REGISTER_ACTIONS(pluginname_action_list, pluginname_cookie)

The action name in the first column must be unique. If an action has @@ -65,24 +64,16 @@ The table should be placed after the last action to avoid action function/help/syntax forward declarations. Most often the table is placed right above the check_ver callback. -

-The PCB_REGISTER_ACTIONS() macro invocation is right after the table; it -requires the standard plugin cookie.

action registration on init

-Place #include "dolists.h" right above the plugins standard init -callback function. This include will change some global states so -that PCB_REGISTER_ACTIONS will work differently, so its place is significant. -

Invoke macro PCB_REGISTER_ACTIONS(pluginname_action_list, pluginname_cookie) -again, from the init callback. +again, from the init callback. It requires the +standard plugin cookie.

In practice, the plugin init will look like this:

-#include "dolists.h"
-
 int pplg_init_expfeat(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/doc/developer/plugin/template_pup/ext_foo.c
===================================================================
--- trunk/doc/developer/plugin/template_pup/ext_foo.c	(revision 27952)
+++ trunk/doc/developer/plugin/template_pup/ext_foo.c	(revision 27953)
@@ -44,9 +44,7 @@
 static const pcb_action_t ext_foo_action_list[] = {
 	{"ExtFoo", pcb_act_ExtFoo, pcb_acth_ExtFoo, pcb_acts_ExtFoo}
 };
-PCB_REGISTER_ACTIONS(ext_foo_action_list, ext_foo_cookie)
 
-
 int pplg_check_ver_ext_foo(int ver_needed) { return 0; }
 
 void pplg_uninit_ext_foo(void)
@@ -55,7 +53,6 @@
 	pcb_remove_actions_by_cookie(ext_foo_cookie);
 }
 
-#include "src/dolists.h"
 
 int pplg_init_ext_foo(void)
 {
Index: trunk/scconfig/Rev.h
===================================================================
--- trunk/scconfig/Rev.h	(revision 27952)
+++ trunk/scconfig/Rev.h	(revision 27953)
@@ -1 +1 @@
-static const int myrev = 27878;
+static const int myrev = 27952;
Index: trunk/scconfig/Rev.tab
===================================================================
--- trunk/scconfig/Rev.tab	(revision 27952)
+++ trunk/scconfig/Rev.tab	(revision 27953)
@@ -1,3 +1,4 @@
+27952	configure	removing dolists.h to simplify action declaration
 27878	configure	hidlib related bugfix in ./configure
 27468	configure	order pcbway now depends on libxml2
 27454	configure	order plugin config file
Index: trunk/scconfig/gen_core_lists.sh
===================================================================
--- trunk/scconfig/gen_core_lists.sh	(revision 27952)
+++ trunk/scconfig/gen_core_lists.sh	(revision 27953)
@@ -52,6 +52,8 @@
 			sub("[)].*[\\n\\r]*", "", vname)
 			print "extern HID_Action " vname "[];"
 		}
+		sub("PCB_REGISTER_ACTIONS_FUNC", "PCB_REGISTER_ACTIONS_CALL", LIST[n])
+
 		print LIST[n]
 		if (TYPE[n] == "gui")
 			print "}"
Index: trunk/src/dolists.h
===================================================================
--- trunk/src/dolists.h	(revision 27952)
+++ trunk/src/dolists.h	(nonexistent)
@@ -1,5 +0,0 @@
-#undef PCB_REGISTER_ACTIONS
-
-#define PCB_REGISTER_ACTIONS(a, cookie) {extern void PCB_HIDCONCAT(register_,a)();PCB_HIDCONCAT(register_,a)();}
-
-
Index: trunk/src/Makefile.dep
===================================================================
--- trunk/src/Makefile.dep	(revision 27952)
+++ trunk/src/Makefile.dep	(revision 27953)
@@ -26,7 +26,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h search.h polygon.h \
  conf.h pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h conf.h \
  conf_core.h compat_misc.h error.h ../src_plugins/acompnet/meshgraph.h \
- rtree.h box.h dolists.h
+ rtree.h box.h  
 ../src_plugins/acompnet/meshgraph.o: ../src_plugins/acompnet/meshgraph.c \
  ../config.h ../src_3rd/genht/hash.h board.h ../src_3rd/genht/htsp.h \
  ../src_3rd/genht/ht.h global_typedefs.h pcb_bool.h vtroutestyle.h unit.h \
@@ -78,7 +78,7 @@
  crosshair.h vtonpoint.h route.h buffer.h obj_rat_list.h obj_rat.h \
  idpath.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \
  ht_subc.h ../src_3rd/genht/ht.h ../src_3rd/genht/hash.h obj_pstk_list.h \
- obj_pstk.h vtpadstack.h thermal.h polygon1_gen.h dolists.h
+ obj_pstk.h vtpadstack.h thermal.h polygon1_gen.h  
 ../src_plugins/act_draw/keywords_sphash.o: \
  ../src_plugins/act_draw/keywords_sphash.c
 ../src_plugins/act_read/act_read.o: ../src_plugins/act_read/act_read.c \
@@ -103,7 +103,7 @@
  ../src_3rd/genrtree/genrtree_api.h rtree2_compat.h \
  ../src_plugins/act_read/keywords_sphash.h \
  ../src_plugins/act_read/act_idpath.c ../src_plugins/act_read/act_geo.c \
- search.h find.h ../src_3rd/genvector/vtp0.h dolists.h
+ search.h find.h ../src_3rd/genvector/vtp0.h  
 ../src_plugins/act_read/keywords_sphash.o: \
  ../src_plugins/act_read/keywords_sphash.c
 ../src_plugins/ar_cpcb/ar_cpcb.o: ../src_plugins/ar_cpcb/ar_cpcb.c \
@@ -135,7 +135,7 @@
  ../src_3rd/liblihata/lihata.h list_conf.h conf_core.h obj_pstk_inlines.h \
  data.h thermal.h polygon1_gen.h \
  ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h \
- ../src_plugins/lib_netmap/netmap.h netlist.h dolists.h
+ ../src_plugins/lib_netmap/netmap.h netlist.h  
 ../src_plugins/asm/asm.o: ../src_plugins/asm/asm.c ../config.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
  ../src_3rd/genvector/genvector_undef.h ../src_3rd/genlist/gendlist.h \
@@ -163,7 +163,7 @@
  hid_dad_spin.h hid_dad_tree.h hid_dad.h search.h draw.h select.h \
  operation.h ../src_plugins/asm/asm_conf.h conf.h \
  ../src_3rd/liblihata/lihata.h list_conf.h conf.h \
- ../src_plugins/asm/conf_internal.c dolists.h \
+ ../src_plugins/asm/conf_internal.c   \
  ../src_plugins/asm/asm_conf_fields.h
 ../src_plugins/autocrop/autocrop.o: ../src_plugins/autocrop/autocrop.c \
  ../config.h board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
@@ -188,7 +188,7 @@
  vtpadstack_t.h draw.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \
  actions.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h  
 ../src_plugins/autoplace/action.o: ../src_plugins/autoplace/action.c \
  ../config.h ../src_plugins/autoplace/autoplace.h global_typedefs.h \
  pcb_bool.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
@@ -206,7 +206,7 @@
  ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \
  obj_poly_list.h obj_poly.h polyarea.h obj_text_list.h obj_text.h font.h \
  ../src_3rd/genht/htip.h ../src_3rd/genvector/gds_char.h layer_grp.h \
- rats_patch.h board.h hidlib.h event.h dolists.h
+ rats_patch.h board.h hidlib.h event.h  
 ../src_plugins/autoplace/autoplace.o: \
  ../src_plugins/autoplace/autoplace.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -250,7 +250,7 @@
  ../src_3rd/puplug/error.h actions.h hid.h ../src_3rd/liblihata/dom.h \
  ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h error.h \
  ../src_3rd/libfungw/fungw.h ../src_3rd/genht/htpp.h event.h \
- funchash_core.h funchash.h funchash_core_list.h dolists.h
+ funchash_core.h funchash.h funchash_core_list.h  
 ../src_plugins/autoroute/autoroute.o: \
  ../src_plugins/autoroute/autoroute.c ../config.h conf_core.h conf.h \
  global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -315,7 +315,7 @@
  ../src_plugins/cam/cam_compile.h layer_vis.h event.h \
  ../src_3rd/genvector/genvector_impl.c ../src_plugins/cam/cam_gui.c \
  hid_dad.h compat_misc.h hid_dad_spin.h hid_dad_tree.h hid_dad.h \
- dolists.h ../src_plugins/cam/cam_conf_fields.h
+   ../src_plugins/cam/cam_conf_fields.h
 ../src_plugins/ddraft/centgeo.o: ../src_plugins/ddraft/centgeo.c \
  ../config.h ../src_plugins/ddraft/centgeo.h obj_line.h \
  ../src_3rd/genlist/gendlist.h obj_common.h flag.h globalconst.h attrib.h \
@@ -361,7 +361,7 @@
  ../src_plugins/ddraft/constraint.c crosshair.h tool.h \
  ../src_plugins/ddraft/constraint_gui.c hid_dad.h compat_misc.h \
  hid_attrib.h hid_dad_spin.h ../src_plugins/ddraft/cli.c hid_inlines.h \
- compat_misc.h hidlib_conf.h ../src_plugins/ddraft/cli_line.c dolists.h
+ compat_misc.h hidlib_conf.h ../src_plugins/ddraft/cli_line.c  
 ../src_plugins/ddraft/fields_sphash.o: \
  ../src_plugins/ddraft/fields_sphash.c
 ../src_plugins/diag/diag.o: ../src_plugins/diag/diag.c ../config.h \
@@ -393,7 +393,7 @@
  ../src_plugins/diag/integrity.h hid.h hid_attrib.h hid_dad.h \
  compat_misc.h hid_attrib.h hid_dad_spin.h search.h macro.h \
  plug_footprint.h vtlibrary.h plug_io.h funchash_core.h funchash.h \
- funchash_core_list.h find.h dolists.h \
+ funchash_core_list.h find.h   \
  ../src_plugins/diag/diag_conf_fields.h
 ../src_plugins/diag/diag_conf.o: ../src_plugins/diag/diag_conf.c \
  ../config.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -479,7 +479,7 @@
  ../src_plugins/dialogs/dlg_pref_lib.h \
  ../src_plugins/dialogs/dlg_pref_color.h \
  ../src_plugins/dialogs/dlg_pref_win.h \
- ../src_plugins/dialogs/dlg_pref_conf.h dolists.h
+ ../src_plugins/dialogs/dlg_pref_conf.h  
 ../src_plugins/dialogs/dlg_about.o: ../src_plugins/dialogs/dlg_about.c \
  ../config.h ../src_3rd/genvector/gds_char.h \
  ../src_3rd/genvector/genvector_impl.h \
@@ -819,7 +819,7 @@
  undo_old.h error.h move.h draw.h plugins.h ../src_3rd/puplug/puplug.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
- ../src_3rd/puplug/error.h macro.h actions.h compat_misc.h dolists.h
+ ../src_3rd/puplug/error.h macro.h actions.h compat_misc.h  
 ../src_plugins/distaligntext/distaligntext.o: \
  ../src_plugins/distaligntext/distaligntext.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -847,7 +847,7 @@
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h actions.h conf_core.h conf.h pcb-printf.h \
  ../src_3rd/liblihata/lihata.h list_conf.h box.h macro.h compat_misc.h \
- dolists.h
+  
 ../src_plugins/djopt/djopt.o: ../src_plugins/djopt/djopt.c ../config.h \
  conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -876,7 +876,7 @@
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h actions.h ../src_plugins/djopt/djopt_conf.h \
  conf.h obj_line.h event.h macro.h obj_pstk_inlines.h data.h thermal.h \
- polygon1_gen.h dolists.h ../src_plugins/djopt/djopt_conf_fields.h
+ polygon1_gen.h   ../src_plugins/djopt/djopt_conf_fields.h
 ../src_plugins/draw_csect/draw_csect.o: \
  ../src_plugins/draw_csect/draw_csect.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -902,7 +902,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h stub_draw.h draw.h compat_misc.h actions.h \
- event.h layer_vis.h obj_text_draw.h obj_line_draw.h dolists.h
+ event.h layer_vis.h obj_text_draw.h obj_line_draw.h  
 ../src_plugins/draw_fab/draw_fab.o: ../src_plugins/draw_fab/draw_fab.c \
  ../config.h board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  global_typedefs.h pcb_bool.h vtroutestyle.h unit.h attrib.h \
@@ -986,7 +986,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h layer_vis.h \
  obj_arc_draw.h draw.h obj_rat_draw.h obj_line_draw.h obj_text_draw.h \
  obj_poly_draw.h obj_pstk_draw.h board.h vtroutestyle.h rats_patch.h \
- obj_subc_list.h dolists.h
+ obj_subc_list.h  
 ../src_plugins/expfeat/expfeat.o: ../src_plugins/expfeat/expfeat.c \
  ../config.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1011,7 +1011,7 @@
  ../src_3rd/libuundo/uundo.h undo_old.h plugins.h \
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h  
 ../src_plugins/export_bom/bom.o: ../src_plugins/export_bom/bom.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1066,7 +1066,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h hid_attrib.h hid_cam.h hid_attrib.h plugins.h \
  ../src_3rd/puplug/error.h obj_line.h obj_pstk_inlines.h data.h thermal.h \
- polygon1_gen.h dolists.h
+ polygon1_gen.h  
 ../src_plugins/export_dxf/dxf.o: ../src_plugins/export_dxf/dxf.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1096,7 +1096,7 @@
  ../src_plugins/export_dxf/lht_template.h safe_fs.h funchash_core.h \
  funchash.h funchash_core_list.h hid.h hid_nogui.h hid_init.h \
  hid_attrib.h hid_cam.h hid_attrib.h ../src_plugins/export_dxf/dxf_draw.c \
- dolists.h
+  
 ../src_plugins/export_dxf/dxf_templ_lht.o: \
  ../src_plugins/export_dxf/dxf_templ_lht.c
 ../src_plugins/export_dxf/lht_template.o: \
@@ -1165,7 +1165,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h pcb-printf.h \
  compat_misc.h plug_io.h safe_fs.h hid.h hid_nogui.h hid_init.h \
  hid_attrib.h hid_cam.h hid_attrib.h \
- ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h dolists.h
+ ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h  
 ../src_plugins/export_gcode/curve.o: ../src_plugins/export_gcode/curve.c \
  ../config.h ../src_plugins/export_gcode/potracelib.h \
  ../src_plugins/export_gcode/lists.h ../src_plugins/export_gcode/curve.h \
@@ -1210,7 +1210,7 @@
  ../src_plugins/export_gcode/auxiliary.h \
  ../src_plugins/export_gcode/trace.h \
  ../src_plugins/export_gcode/decompose.h pcb-printf.h funchash_core.h \
- funchash.h funchash_core_list.h hid_init.h hid_attrib.h dolists.h
+ funchash.h funchash_core_list.h hid_init.h hid_attrib.h  
 ../src_plugins/export_gcode/trace.o: ../src_plugins/export_gcode/trace.c \
  ../config.h ../src_plugins/export_gcode/potracelib.h \
  ../src_plugins/export_gcode/curve.h \
@@ -1334,7 +1334,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h plug_io.h safe_fs.h \
  find.h macro.h obj_subc_parent.h undo.h ../src_3rd/libuundo/uundo.h \
  undo_old.h funchash_core.h funchash.h funchash_core_list.h search.h \
- hid_init.h hid_attrib.h dolists.h
+ hid_init.h hid_attrib.h  
 ../src_plugins/export_openems/export_openems.o: \
  ../src_plugins/export_openems/export_openems.c ../config.h conf_core.h \
  conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -1366,7 +1366,7 @@
  ../src_plugins/lib_polyhelp/topoly.h obj_common.h \
  ../src_plugins/export_openems/mesh.h layer.h vtc0.h vtr0.h \
  ../src_plugins/export_openems/excitation.c hid_dad.h compat_misc.h \
- hid_dad_spin.h event.h dolists.h
+ hid_dad_spin.h event.h  
 ../src_plugins/export_openems/mesh.o: \
  ../src_plugins/export_openems/mesh.c ../config.h \
  ../src_plugins/export_openems/mesh.h layer.h globalconst.h \
@@ -1423,7 +1423,7 @@
  hid_attrib.h hid_cam.h hid_attrib.h \
  ../src_plugins/export_openscad/scad_draw.c \
  ../src_plugins/export_openscad/../lib_polyhelp/topoly.h obj_common.h \
- plug_io.h ../src_plugins/export_openscad/scad_models.c dolists.h
+ plug_io.h ../src_plugins/export_openscad/scad_models.c  
 ../src_plugins/export_png/png.o: ../src_plugins/export_png/png.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1453,7 +1453,7 @@
  funchash_core.h funchash.h funchash_core_list.h hid.h hid_nogui.h \
  ../src_plugins/export_png/png.h hid_init.h hid_attrib.h hid_cam.h \
  hid_attrib.h ../src_plugins/export_png/png_photo1.c \
- ../src_plugins/export_png/png_photo2.c dolists.h
+ ../src_plugins/export_png/png_photo2.c  
 ../src_plugins/export_ps/eps.o: ../src_plugins/export_ps/eps.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1509,7 +1509,7 @@
  list_conf.h funchash_core.h funchash.h funchash_core_list.h layer_vis.h \
  hid.h hid_nogui.h ../src_plugins/export_ps/ps.h hid_init.h hid_attrib.h \
  actions.h conf_core.h compat_misc.h stub_draw.h draw.h \
- ../src_plugins/lib_compat_help/media.h dolists.h
+ ../src_plugins/lib_compat_help/media.h  
 ../src_plugins/export_stat/stat.o: ../src_plugins/export_stat/stat.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1537,7 +1537,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h pcb-printf.h \
  compat_misc.h plug_io.h safe_fs.h obj_pstk_inlines.h thermal.h \
  polygon1_gen.h hid.h hid_nogui.h hid_init.h hid_attrib.h hid_cam.h \
- hid_attrib.h dolists.h
+ hid_attrib.h  
 ../src_plugins/export_stl/export_stl.o: \
  ../src_plugins/export_stl/export_stl.c ../config.h actions.h hid.h \
  ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \
@@ -1551,7 +1551,7 @@
  ../src_3rd/genvector/genvector_impl.h \
  ../src_3rd/genvector/genvector_undef.h hid_attrib.h \
  ../src_3rd/genlist/gendlist.h color.h plugins.h \
- ../src_3rd/puplug/error.h dolists.h
+ ../src_3rd/puplug/error.h  
 ../src_plugins/export_svg/svg.o: ../src_plugins/export_svg/svg.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1579,7 +1579,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h safe_fs.h \
  funchash_core.h funchash.h funchash_core_list.h hid.h hid_nogui.h \
- hid_init.h hid_attrib.h hid_cam.h hid_attrib.h dolists.h
+ hid_init.h hid_attrib.h hid_cam.h hid_attrib.h  
 ../src_plugins/export_test/export_test.o: \
  ../src_plugins/export_test/export_test.c ../config.h conf_core.h conf.h \
  global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -1725,7 +1725,7 @@
  undo_old.h ../src_plugins/io_lihata/io_lihata.h conf.h \
  ../src_plugins/io_lihata/lht_conf.h ../src_plugins/io_lihata/write.h \
  plug_io.h ../src_plugins/io_lihata/read.h \
- ../src_plugins/extedit/extedit_dad.c dolists.h
+ ../src_plugins/extedit/extedit_dad.c  
 ../src_plugins/fontmode/fontmode.o: ../src_plugins/fontmode/fontmode.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -1752,7 +1752,7 @@
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h \
- compat_misc.h event.h polygon.h obj_poly_draw.h draw.h dolists.h
+ compat_misc.h event.h polygon.h obj_poly_draw.h draw.h  
 ../src_plugins/fp_board/fp_board.o: ../src_plugins/fp_board/fp_board.c \
  ../config.h plugins.h ../src_3rd/puplug/puplug.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
@@ -1926,7 +1926,7 @@
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h compat_misc.h event.h conf_core.h conf.h \
  pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h hidlib_conf.h \
- hid_nogui.h actions.h hid_init.h hid_attrib.h dolists.h
+ hid_nogui.h actions.h hid_init.h hid_attrib.h  
 ../src_plugins/hid_gtk2_gdk/gtkhid-gdk.o: \
  ../src_plugins/hid_gtk2_gdk/gtkhid-gdk.c ../config.h hidlib_conf.h \
  conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -2184,7 +2184,7 @@
  ../src_plugins/hid_lesstif/FillBox.h \
  ../src_plugins/lib_hid_common/clip.h ../src_plugins/lib_hid_pcbui/util.h \
  ../src_plugins/lib_hid_common/cli_history.h \
- ../src_plugins/hid_lesstif/wt_preview.c dolists.h
+ ../src_plugins/hid_lesstif/wt_preview.c  
 ../src_plugins/hid_lesstif/menu.o: ../src_plugins/hid_lesstif/menu.c \
  ../src_plugins/hid_lesstif/xincludes.h ../config.h conf_core.h conf.h \
  global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -2301,7 +2301,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h compat_misc.h \
  funchash_core.h funchash.h funchash_core_list.h event.h \
  ../src_plugins/hid_remote/proto.h hid_nogui.h actions.h hid_init.h \
- dolists.h
+  
 ../src_plugins/import_calay/calay.o: ../src_plugins/import_calay/calay.c \
  ../config.h board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  global_typedefs.h pcb_bool.h vtroutestyle.h unit.h attrib.h \
@@ -2326,7 +2326,7 @@
  pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h actions.h \
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h  
 ../src_plugins/import_dsn/dsn.o: ../src_plugins/import_dsn/dsn.c \
  ../config.h ../src_3rd/gensexpr/gsxl.h \
  ../src_3rd/gensexpr/gensexpr_impl.h ../src_3rd/gensexpr/gsx_parse.h \
@@ -2354,7 +2354,7 @@
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h \
- ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h dolists.h
+ ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h  
 ../src_plugins/import_edif/edif.o: ../src_plugins/import_edif/edif.c \
  math_helper.h board.h ../config.h ../src_3rd/genht/htsp.h \
  ../src_3rd/genht/ht.h global_typedefs.h pcb_bool.h vtroutestyle.h unit.h \
@@ -2431,7 +2431,7 @@
  pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h actions.h \
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h  
 ../src_plugins/import_hpgl/hpgl.o: ../src_plugins/import_hpgl/hpgl.c \
  ../config.h ../src_3rd/libuhpgl/libuhpgl.h ../src_3rd/libuhpgl/parse.h \
  ../src_3rd/libuhpgl/libuhpgl.h board.h ../src_3rd/genht/htsp.h \
@@ -2457,7 +2457,7 @@
  pcb-printf.h compat_misc.h safe_fs.h actions.h plugins.h \
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h  
 ../src_plugins/import_ipcd356/ipcd356.o: \
  ../src_plugins/import_ipcd356/ipcd356.c ../config.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h ../src_3rd/genht/hash.h \
@@ -2485,7 +2485,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h rtree.h \
- ../src_plugins/lib_compat_help/pstk_help.h obj_pstk.h dolists.h
+ ../src_plugins/lib_compat_help/pstk_help.h obj_pstk.h  
 ../src_plugins/import_ltspice/ltspice.o: \
  ../src_plugins/import_ltspice/ltspice.c ../config.h \
  ../src_3rd/qparse/qparse.h board.h ../src_3rd/genht/htsp.h \
@@ -2511,7 +2511,7 @@
  pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h actions.h \
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h  
 ../src_plugins/import_mentor_sch/mentor_sch.o: \
  ../src_plugins/import_mentor_sch/mentor_sch.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -2543,7 +2543,7 @@
  ../src_3rd/liblihata/lihata.h list_conf.h conf.h paths.h safe_fs.h \
  ../src_plugins/import_mentor_sch/netlist_helper.h \
  ../src_3rd/genregex/regex_se.h ../src_3rd/genregex/regex_templ.h \
- ../src_3rd/genregex/regex.h dolists.h \
+ ../src_3rd/genregex/regex.h   \
  ../src_plugins/import_mentor_sch/mentor_sch_conf_fields.h
 ../src_plugins/import_mentor_sch/netlist_helper.o: \
  ../src_plugins/import_mentor_sch/netlist_helper.c ../config.h \
@@ -2587,7 +2587,7 @@
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h layer.h conf_core.h \
- ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h dolists.h
+ ../src_plugins/lib_compat_help/pstk_compat.h obj_pstk.h  
 ../src_plugins/import_netlist/import_netlist.o: \
  ../src_plugins/import_netlist/import_netlist.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -2628,7 +2628,7 @@
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  ../src_3rd/genvector/vtp0.h list_conf.h \
  ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \
- ../src_3rd/genlist/gendlist.h dolists.h
+ ../src_3rd/genlist/gendlist.h  
 ../src_plugins/import_pxm_pnm/import_pxm_pnm.o: \
  ../src_plugins/import_pxm_pnm/import_pxm_pnm.c ../config.h plugins.h \
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
@@ -2642,7 +2642,7 @@
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  ../src_3rd/genvector/vtp0.h list_conf.h \
  ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \
- ../src_3rd/genlist/gendlist.h dolists.h
+ ../src_3rd/genlist/gendlist.h  
 ../src_plugins/import_sch/import_sch.o: \
  ../src_plugins/import_sch/import_sch.c ../config.h conf_core.h conf.h \
  global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -2671,7 +2671,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h paths.h compat_fs.h \
  pcb-printf.h remove.h actions.h \
  ../src_plugins/import_sch/import_sch_conf.h conf.h misc_util.h \
- compat_misc.h obj_rat.h safe_fs.h dolists.h \
+ compat_misc.h obj_rat.h safe_fs.h   \
  ../src_plugins/import_sch/import_sch_conf_fields.h
 ../src_plugins/import_tinycad/tinycad.o: \
  ../src_plugins/import_tinycad/tinycad.c ../config.h \
@@ -2698,7 +2698,7 @@
  pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h actions.h \
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h hid.h  
 ../src_plugins/import_ttf/str_approx.o: \
  ../src_plugins/import_ttf/str_approx.c \
  ../src_plugins/import_ttf/ttf_load.h \
@@ -2727,7 +2727,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h hid.h ../src_plugins/import_ttf/ttf_load.h \
- dolists.h
+  
 ../src_plugins/import_ttf/ttf_load.o: \
  ../src_plugins/import_ttf/ttf_load.c \
  ../src_plugins/import_ttf/ttf_load.h
@@ -2826,7 +2826,7 @@
  data_parent.h misc_util.h compat_misc.h plugins.h \
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
- ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h dolists.h
+ ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h  
 ../src_plugins/io_dsn/read.o: ../src_plugins/io_dsn/read.c ../config.h \
  ../src_3rd/gensexpr/gsxl.h ../src_3rd/gensexpr/gensexpr_impl.h \
  ../src_3rd/gensexpr/gsx_parse.h ../src_3rd/genht/htsp.h \
@@ -2903,7 +2903,7 @@
  obj_poly.h polyarea.h obj_text_list.h obj_text.h font.h \
  ../src_3rd/genht/htip.h layer_grp.h rats_patch.h board.h hidlib.h conf.h \
  ../src_plugins/io_eagle/read_dru.h actions.h hid.h \
- ../src_3rd/libfungw/fungw.h ../src_3rd/genht/htpp.h dolists.h
+ ../src_3rd/libfungw/fungw.h ../src_3rd/genht/htpp.h  
 ../src_plugins/io_eagle/read.o: ../src_plugins/io_eagle/read.c \
  ../config.h board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  global_typedefs.h pcb_bool.h vtroutestyle.h unit.h attrib.h \
@@ -3022,7 +3022,7 @@
  obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_poly_list.h \
  obj_poly.h polyarea.h obj_text_list.h obj_text.h font.h \
  ../src_3rd/genht/htip.h layer_grp.h rats_patch.h board.h \
- ../src_plugins/io_hyp/write.h obj_rat.h idpath.h dolists.h
+ ../src_plugins/io_hyp/write.h obj_rat.h idpath.h  
 ../src_plugins/io_hyp/parser.o: ../src_plugins/io_hyp/parser.c \
  ../src_plugins/io_hyp/parser.h pcb_bool.h board.h ../config.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -3100,7 +3100,7 @@
  ../src_3rd/genht/ht.h ../src_3rd/genht/hash.h obj_pstk_list.h obj_pstk.h \
  vtpadstack.h obj_pstk_shape.h polygon.h vtpadstack_t.h \
  ../src_plugins/io_kicad/read.h ../src_plugins/io_kicad/read_net.h unit.h \
- actions.h dolists.h
+ actions.h  
 ../src_plugins/io_kicad/layertab.o: ../src_plugins/io_kicad/layertab.c \
  ../config.h ../src_plugins/io_kicad/layertab.h layer.h globalconst.h \
  global_typedefs.h pcb_bool.h attrib.h color.h \
@@ -3378,7 +3378,7 @@
  ../src_3rd/genlist/gendlist.h ../src_plugins/io_mentor_cell/read.h \
  actions.h hid.h error.h attrib.h box.h math_helper.h obj_common.h flag.h \
  globalconst.h data_parent.h misc_util.h ../src_3rd/libfungw/fungw.h \
- ../src_3rd/genht/htpp.h dolists.h
+ ../src_3rd/genht/htpp.h  
 ../src_plugins/io_mentor_cell/read.o: \
  ../src_plugins/io_mentor_cell/read.c ../config.h \
  ../src_3rd/qparse/qparse.h ../src_3rd/genvector/gds_char.h \
@@ -3569,7 +3569,7 @@
  ../src_plugins/io_tedax/stackup.h ../src_plugins/io_tedax/tlayer.h \
  layer.h ../src_plugins/io_tedax/tboard.h ../src_plugins/io_tedax/tdrc.h \
  ../src_plugins/io_tedax/tetest.h ../src_plugins/io_tedax/tnetlist.h \
- dolists.h
+  
 ../src_plugins/io_tedax/parse.o: ../src_plugins/io_tedax/parse.c \
  ../config.h ../src_plugins/io_tedax/parse.h error.h global_typedefs.h \
  pcb_bool.h compat_misc.h
@@ -3737,7 +3737,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h layer.h \
  conf_core.h conf.h pcb-printf.h ../src_3rd/liblihata/lihata.h \
- list_conf.h misc_util.h obj_line.h event.h dolists.h
+ list_conf.h misc_util.h obj_line.h event.h  
 ../src_plugins/lib_compat_help/lib_compat_help.o: \
  ../src_plugins/lib_compat_help/lib_compat_help.c plugins.h \
  ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
@@ -4380,7 +4380,7 @@
  ../src_plugins/lib_hid_common/dlg_comm_m.h \
  ../src_plugins/lib_hid_common/dlg_log.h \
  ../src_plugins/lib_hid_common/act_dad.h \
- ../src_plugins/lib_hid_common/conf_internal.c dolists.h \
+ ../src_plugins/lib_hid_common/conf_internal.c   \
  ../src_plugins/lib_hid_common/dialogs_conf_fields.h
 ../src_plugins/lib_hid_common/menu_helper.o: \
  ../src_plugins/lib_hid_common/menu_helper.c ../config.h \
@@ -4563,7 +4563,7 @@
  flag.h ../src_plugins/lib_hid_pcbui/rendering.c board.h vtroutestyle.h \
  rats_patch.h board.h conf_core.h funchash_core.h funchash.h \
  funchash_core_list.h layer.h ../src_plugins/lib_hid_pcbui/infobar.c \
- safe_fs.h ../src_plugins/lib_hid_pcbui/title.c dolists.h
+ safe_fs.h ../src_plugins/lib_hid_pcbui/title.c  
 ../src_plugins/lib_hid_pcbui/routest.o: \
  ../src_plugins/lib_hid_pcbui/routest.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -4701,7 +4701,7 @@
  ../src_3rd/genht/hash.h obj_pstk_list.h obj_pstk.h \
  ../src_3rd/genvector/vtp0.h vtpadstack.h obj_pstk_shape.h polygon.h \
  vtpadstack_t.h conf_core.h conf.h ../src_3rd/liblihata/lihata.h \
- list_conf.h compat_misc.h hid_attrib.h actions.h dolists.h
+ list_conf.h compat_misc.h hid_attrib.h actions.h  
 ../src_plugins/lib_polyhelp/topoly.o: \
  ../src_plugins/lib_polyhelp/topoly.c ../config.h \
  ../src_3rd/genvector/vtp0.h ../src_3rd/genvector/genvector_impl.h \
@@ -4806,7 +4806,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h \
  ../src_plugins/loghid/hid-logger.h hid.h hid_init.h hid_attrib.h \
- hid_nogui.h dolists.h
+ hid_nogui.h  
 ../src_plugins/millpath/millpath.o: ../src_plugins/millpath/millpath.c \
  ../config.h plugins.h ../src_3rd/puplug/puplug.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/os_dep.h \
@@ -4831,7 +4831,7 @@
  idpath.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \
  ht_subc.h ../src_3rd/genht/ht.h ../src_3rd/genht/hash.h obj_pstk_list.h \
  obj_pstk.h ../src_3rd/genvector/vtp0.h vtpadstack.h obj_pstk_shape.h \
- polygon.h vtpadstack_t.h dolists.h
+ polygon.h vtpadstack_t.h  
 ../src_plugins/millpath/toolpath.o: ../src_plugins/millpath/toolpath.c \
  ../config.h ../src_plugins/millpath/toolpath.h layer.h globalconst.h \
  global_typedefs.h pcb_bool.h attrib.h color.h \
@@ -4935,7 +4935,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h \
  plug_footprint.h vtlibrary.h data.h obj_subc.h macro.h compat_misc.h \
- netlist.h dolists.h
+ netlist.h  
 ../src_plugins/order/order.o: ../src_plugins/order/order.c ../config.h \
  actions.h hid.h ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \
  ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \
@@ -4963,7 +4963,7 @@
  ../src_plugins/order/order_conf.h conf.h ../src_3rd/liblihata/lihata.h \
  list_conf.h conf.h ../src_plugins/order/conf_internal.c \
  ../src_plugins/order/order.h ../src_plugins/order/order_conf.h \
- ../src_plugins/order/order_dlg.c dolists.h \
+ ../src_plugins/order/order_dlg.c   \
  ../src_plugins/order/order_conf_fields.h
 ../src_plugins/order_pcbway/pcbway.o: \
  ../src_plugins/order_pcbway/pcbway.c ../config.h \
@@ -5015,7 +5015,7 @@
  undo_old.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h obj_poly.h \
- dolists.h
+  
 ../src_plugins/polystitch/polystitch.o: \
  ../src_plugins/polystitch/polystitch.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -5041,7 +5041,7 @@
  plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h obj_poly.h \
- obj_poly_draw.h draw.h dolists.h
+ obj_poly_draw.h draw.h  
 ../src_plugins/propedit/propdlg.o: ../src_plugins/propedit/propdlg.c \
  ../config.h ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -5088,7 +5088,7 @@
  global_typedefs.h ../src_3rd/genvector/vtl0.h idpath.h color.h \
  ../src_plugins/propedit/propsel.h ../src_plugins/propedit/propdlg.h \
  actions.h pcb-printf.h error.h layer.h layer_grp.h search.h crosshair.h \
- compat_misc.h dolists.h
+ compat_misc.h  
 ../src_plugins/propedit/props.o: ../src_plugins/propedit/props.c \
  ../config.h ../src_plugins/propedit/props.h global_typedefs.h pcb_bool.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
@@ -5163,7 +5163,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h misc_util.h \
  compat_misc.h obj_pstk_inlines.h data.h thermal.h polygon1_gen.h \
  funchash_core.h funchash.h funchash_core_list.h search.h find.h \
- dolists.h
+  
 ../src_plugins/query/basic_fnc.o: ../src_plugins/query/basic_fnc.c \
  ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h layer.h \
  attrib.h color.h ../src_3rd/genvector/genvector_impl.h \
@@ -5266,7 +5266,7 @@
  ../src_3rd/genht/htip.h flag_str.h ../src_plugins/query/query_y.h \
  ../src_plugins/query/query_exec.h ../src_plugins/query/query_access.h \
  draw.h layer.h select.h operation.h board.h vtroutestyle.h layer_grp.h \
- rats_patch.h board.h hidlib.h macro.h idpath.h compat_misc.h dolists.h
+ rats_patch.h board.h hidlib.h macro.h idpath.h compat_misc.h  
 ../src_plugins/query/query_exec.o: ../src_plugins/query/query_exec.c \
  ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h layer.h \
  attrib.h color.h ../src_3rd/genvector/genvector_impl.h \
@@ -5346,7 +5346,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h conf_core.h \
  conf.h pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h \
- compat_misc.h netlist.h safe_fs.h macro.h pcb-printf.h dolists.h
+ compat_misc.h netlist.h safe_fs.h macro.h pcb-printf.h  
 ../src_plugins/renumber/renumberblock.o: \
  ../src_plugins/renumber/renumberblock.c ../config.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h global_typedefs.h \
@@ -5424,7 +5424,7 @@
  obj_term.h obj_pstk.h obj_pstk_inlines.h thermal.h polygon1_gen.h \
  obj_subc_parent.h hid_dad.h compat_misc.h hid_attrib.h hid_dad_spin.h \
  netlist.h ../src_3rd/genregex/regex_sei.h \
- ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h dolists.h \
+ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h   \
  ../src_plugins/report/report_conf_fields.h
 ../src_plugins/rubberband_orig/fgeometry.o: \
  ../src_plugins/rubberband_orig/fgeometry.c \
@@ -5508,7 +5508,7 @@
  ../src_plugins/script/perma.c hidlib.h \
  ../src_plugins/script/script_act.c hid_dad.h compat_misc.h hid_attrib.h \
  ../src_3rd/genlist/gendlist.h hid_dad_spin.h hid_dad_tree.h hid_dad.h \
- ../src_plugins/script/live_script.h dolists.h
+ ../src_plugins/script/live_script.h  
 ../src_plugins/serpentine/serpentine.o: \
  ../src_plugins/serpentine/serpentine.c ../config.h conf_core.h conf.h \
  global_typedefs.h pcb_bool.h pcb-printf.h \
@@ -5539,7 +5539,7 @@
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h actions.h \
  ../src_plugins/serpentine/serpentine_conf.h conf.h layer.h route.h \
- dolists.h ../src_plugins/serpentine/serpentine_conf_fields.h
+   ../src_plugins/serpentine/serpentine_conf_fields.h
 ../src_plugins/shand_cmd/command.o: ../src_plugins/shand_cmd/command.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -5565,7 +5565,7 @@
  plug_io.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h \
- compat_misc.h misc_util.h tool.h dolists.h
+ compat_misc.h misc_util.h tool.h  
 ../src_plugins/shape/shape.o: ../src_plugins/shape/shape.c ../config.h \
  ../src_plugins/shape/shape.h board.h ../src_3rd/genht/htsp.h \
  ../src_3rd/genht/ht.h global_typedefs.h pcb_bool.h vtroutestyle.h unit.h \
@@ -5593,7 +5593,7 @@
  conf.h pcb-printf.h ../src_3rd/liblihata/lihata.h list_conf.h error.h \
  event.h math_helper.h obj_poly.h obj_poly_draw.h draw.h rotate.h \
  compat_misc.h tool.h ../src_plugins/shape/shape_dialog.c hid_dad.h \
- hid_attrib.h hid_dad_spin.h dolists.h
+ hid_attrib.h hid_dad_spin.h  
 ../src_plugins/sketch_route/cdt/cdt.o: \
  ../src_plugins/sketch_route/cdt/cdt.c \
  ../src_plugins/sketch_route/cdt/cdt.h \
@@ -5701,7 +5701,7 @@
  ../src_plugins/sketch_route/cdt/cdt.h \
  ../src_plugins/sketch_route/cdt/point.h \
  ../src_plugins/sketch_route/cdt/edge.h \
- ../src_plugins/sketch_route/cdt/triangle.h dolists.h
+ ../src_plugins/sketch_route/cdt/triangle.h  
 ../src_plugins/sketch_route/spoke.o: ../src_plugins/sketch_route/spoke.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -5767,7 +5767,7 @@
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h obj_subc.h \
  obj_subc_parent.h data.h obj_term.h funchash_core.h funchash.h \
- funchash_core_list.h dolists.h
+ funchash_core_list.h  
 ../src_plugins/stroke/stroke.o: ../src_plugins/stroke/stroke.c \
  ../config.h board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \
  global_typedefs.h pcb_bool.h vtroutestyle.h unit.h attrib.h \
@@ -5789,7 +5789,7 @@
  ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/error.h stub_stroke.h compat_misc.h tool.h \
  ../src_plugins/stroke/conf_internal.c \
- ../src_plugins/stroke/stroke_conf.h conf.h dolists.h \
+ ../src_plugins/stroke/stroke_conf.h conf.h   \
  ../src_plugins/stroke/stroke_conf_fields.h
 ../src_plugins/teardrops/teardrops.o: \
  ../src_plugins/teardrops/teardrops.c ../config.h math_helper.h board.h \
@@ -5816,7 +5816,7 @@
  undo_old.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \
  ../src_3rd/puplug/os_dep.h ../src_3rd/puplug/config.h \
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h \
- obj_pstk_inlines.h data.h thermal.h polygon1_gen.h dolists.h
+ obj_pstk_inlines.h data.h thermal.h polygon1_gen.h  
 ../src_plugins/vendordrill/vendor.o: ../src_plugins/vendordrill/vendor.c \
  ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h pcb-printf.h \
  ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \
@@ -5846,7 +5846,7 @@
  ../src_3rd/puplug/libs.h ../src_3rd/puplug/error.h actions.h hid_cfg.h \
  ../src_plugins/vendordrill/vendor_conf.h conf.h compat_misc.h \
  obj_pstk_inlines.h data.h thermal.h polygon1_gen.h event.h macro.h \
- ../src_3rd/liblihata/tree.h dolists.h \
+ ../src_3rd/liblihata/tree.h   \
  ../src_plugins/vendordrill/vendor_conf_fields.h
 ../src_3rd/gensexpr/gsx_parse.o: ../src_3rd/gensexpr/gsx_parse.c \
  ../src_3rd/gensexpr/gsx_parse.h
@@ -6866,7 +6866,7 @@
  ../src_3rd/puplug/error.h plug_footprint.h vtlibrary.h plug_import.h \
  event.h funchash.h conf_core.h hidlib_conf.h layer_vis.h layer_ui.h \
  pcb_minuid.h tool.h netlist.h extobj.h draw.h pixmap.h actions.h \
- actions_pcb.h hid_init.h compat_misc.h dolists.h generated_lists.h
+ actions_pcb.h hid_init.h compat_misc.h   generated_lists.h
 main_act.o: main_act.c ../config.h undo.h ../src_3rd/libuundo/uundo.h \
  undo_old.h global_typedefs.h pcb_bool.h change.h board.h \
  ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h vtroutestyle.h unit.h \
Index: trunk/src/actions.h
===================================================================
--- trunk/src/actions.h	(revision 27952)
+++ trunk/src/actions.h	(revision 27953)
@@ -52,9 +52,15 @@
 
 void pcb_register_action(const pcb_action_t *a, const char *cookie);
 void pcb_register_actions(const pcb_action_t *a, int, const char *cookie);
-#define PCB_REGISTER_ACTIONS(a, cookie) PCB_HIDCONCAT(void register_,a) ()\
+
+#define PCB_REGISTER_ACTIONS(a, cookie) \
+	pcb_register_actions(a, sizeof(a)/sizeof(a[0]), cookie);
+
+#define PCB_REGISTER_ACTIONS_FUNC(a, cookie) PCB_HIDCONCAT(void register_,a) ()\
 	{ pcb_register_actions(a, sizeof(a)/sizeof(a[0]), cookie); }
 
+#define PCB_REGISTER_ACTIONS_CALL(a, cookie) {extern void PCB_HIDCONCAT(register_,a)();PCB_HIDCONCAT(register_,a)();}
+
 /* Inits and uninits the whole action framework */
 void pcb_actions_init(void);
 void pcb_actions_uninit(void);
Index: trunk/src/brave.c
===================================================================
--- trunk/src/brave.c	(revision 27952)
+++ trunk/src/brave.c	(revision 27953)
@@ -279,7 +279,7 @@
 	{"Brave", pcb_act_Brave, pcb_acth_Brave, pcb_acts_Brave}
 };
 
-PCB_REGISTER_ACTIONS(brave_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(brave_action_list, NULL)
 
 
 void pcb_brave_init(void)
Index: trunk/src/buffer.c
===================================================================
--- trunk/src/buffer.c	(revision 27952)
+++ trunk/src/buffer.c	(revision 27953)
@@ -1038,4 +1038,4 @@
 	{"PasteBuffer", pcb_act_PasteBuffer, pcb_acth_PasteBuffer, pcb_acts_PasteBuffer}
 };
 
-PCB_REGISTER_ACTIONS(buffer_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(buffer_action_list, NULL)
Index: trunk/src/change_act.c
===================================================================
--- trunk/src/change_act.c	(revision 27952)
+++ trunk/src/change_act.c	(revision 27953)
@@ -984,4 +984,4 @@
 	{"ClrFlag", pcb_act_ClrFlag, pcb_acth_ClrFlag, pcb_acts_ClrFlag}
 };
 
-PCB_REGISTER_ACTIONS(change_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(change_action_list, NULL)
Index: trunk/src/conf_act.c
===================================================================
--- trunk/src/conf_act.c	(revision 27952)
+++ trunk/src/conf_act.c	(revision 27953)
@@ -339,4 +339,4 @@
 	{"ChkBuffer", pcb_act_ChkBuffer, pcb_acth_ChkBuffer, pcb_acts_ChkBuffer}
 };
 
-PCB_REGISTER_ACTIONS(conf_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(conf_action_list, NULL)
Index: trunk/src/drc.c
===================================================================
--- trunk/src/drc.c	(revision 27952)
+++ trunk/src/drc.c	(revision 27953)
@@ -177,4 +177,4 @@
 	{"IOIncompatList", pcb_act_IOIncompatList, pcb_acth_IOIncompatList, pcb_acts_IOIncompatList},
 };
 
-PCB_REGISTER_ACTIONS(find_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(find_action_list, NULL)
Index: trunk/src/error.c
===================================================================
--- trunk/src/error.c	(revision 27952)
+++ trunk/src/error.c	(revision 27953)
@@ -255,4 +255,4 @@
 	{"Log", pcb_act_Log, pcb_acth_Log, pcb_acts_Log}
 };
 
-PCB_REGISTER_ACTIONS(log_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(log_action_list, NULL)
Index: trunk/src/file_act.c
===================================================================
--- trunk/src/file_act.c	(revision 27952)
+++ trunk/src/file_act.c	(revision 27953)
@@ -531,4 +531,4 @@
 	{"Quit", pcb_act_Quit, pcb_acth_Quit, pcb_acts_Quit}
 };
 
-PCB_REGISTER_ACTIONS(file_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(file_action_list, NULL)
Index: trunk/src/font_act.c
===================================================================
--- trunk/src/font_act.c	(revision 27952)
+++ trunk/src/font_act.c	(revision 27953)
@@ -174,4 +174,4 @@
 	{"SaveFontTo", pcb_act_save_font_to, pcb_acth_save_font_to, pcb_acts_save_font_to}
 };
 
-PCB_REGISTER_ACTIONS(font_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(font_action_list, NULL)
Index: trunk/src/gui_act.c
===================================================================
--- trunk/src/gui_act.c	(revision 27952)
+++ trunk/src/gui_act.c	(revision 27953)
@@ -1868,4 +1868,4 @@
 	{"Redraw", pcb_act_Redraw, pcb_acth_Redraw, pcb_acts_Redraw}
 };
 
-PCB_REGISTER_ACTIONS(gui_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(gui_action_list, NULL)
Index: trunk/src/hid_dlg.c
===================================================================
--- trunk/src/hid_dlg.c	(revision 27952)
+++ trunk/src/hid_dlg.c	(revision 27953)
@@ -272,7 +272,7 @@
 	{"Print", pcb_act_Print, pcb_acth_Print, pcb_acts_Print}
 };
 
-PCB_REGISTER_ACTIONS(hid_dlg_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(hid_dlg_action_list, NULL)
 
 
 static const char *event_dlg_cookie = "hid_dlg";
Index: trunk/src/hid_nogui.c
===================================================================
--- trunk/src/hid_nogui.c	(revision 27952)
+++ trunk/src/hid_nogui.c	(revision 27953)
@@ -551,4 +551,4 @@
 	{"cli_MessageBox", pcb_act_cli_MessageBox, pcb_acth_cli, NULL}
 };
 
-PCB_REGISTER_ACTIONS(cli_dlg_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(cli_dlg_action_list, NULL)
Index: trunk/src/main.c
===================================================================
--- trunk/src/main.c	(revision 27952)
+++ trunk/src/main.c	(revision 27953)
@@ -250,9 +250,6 @@
 /* ----------------------------------------------------------------------
  * main program
  */
-
-#include "dolists.h"
-
 static void gui_support_plugins(int load)
 {
 	static int loaded = 0;
Index: trunk/src/main_act.c
===================================================================
--- trunk/src/main_act.c	(revision 27952)
+++ trunk/src/main_act.c	(revision 27953)
@@ -437,4 +437,4 @@
 	{"ExecuteFile", pcb_act_ExecuteFile, pcb_acth_ExecuteFile, pcb_acts_ExecuteFile}
 };
 
-PCB_REGISTER_ACTIONS(main_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(main_action_list, NULL)
Index: trunk/src/netlist_act.c
===================================================================
--- trunk/src/netlist_act.c	(revision 27952)
+++ trunk/src/netlist_act.c	(revision 27953)
@@ -623,4 +623,4 @@
 	{"claimnet", pcb_act_ClaimNet, pcb_acth_ClaimNet, pcb_acts_ClaimNet}
 };
 
-PCB_REGISTER_ACTIONS(netlist_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(netlist_action_list, NULL)
Index: trunk/src/obj_pstk_act.c
===================================================================
--- trunk/src/obj_pstk_act.c	(revision 27952)
+++ trunk/src/obj_pstk_act.c	(revision 27953)
@@ -220,4 +220,4 @@
 	{"PadstackPlace", pcb_act_padstackplace, pcb_acth_padstackplace, pcb_acts_padstackplace}
 };
 
-PCB_REGISTER_ACTIONS(padstack_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(padstack_action_list, NULL)
Index: trunk/src/object_act.c
===================================================================
--- trunk/src/object_act.c	(revision 27952)
+++ trunk/src/object_act.c	(revision 27953)
@@ -1052,4 +1052,4 @@
 	{"Rotate90", pcb_act_Rotate90, pcb_acth_Rotate90, pcb_acts_Rotate90}
 };
 
-PCB_REGISTER_ACTIONS(object_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(object_action_list, NULL)
Index: trunk/src/plug_footprint_act.c
===================================================================
--- trunk/src/plug_footprint_act.c	(revision 27952)
+++ trunk/src/plug_footprint_act.c	(revision 27953)
@@ -80,4 +80,4 @@
 	{"fp_rehash", pcb_act_fp_rehash, pcb_acth_fp_rehash, pcb_acts_fp_rehash}
 };
 
-PCB_REGISTER_ACTIONS(conf_plug_footprint_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(conf_plug_footprint_list, NULL)
Index: trunk/src/polygon_act.c
===================================================================
--- trunk/src/polygon_act.c	(revision 27952)
+++ trunk/src/polygon_act.c	(revision 27953)
@@ -128,4 +128,4 @@
 	{"Polygon", pcb_act_Polygon, pcb_acth_Polygon, pcb_acts_Polygon}
 };
 
-PCB_REGISTER_ACTIONS(polygon_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(polygon_action_list, NULL)
Index: trunk/src/rats_act.c
===================================================================
--- trunk/src/rats_act.c	(revision 27952)
+++ trunk/src/rats_act.c	(revision 27953)
@@ -201,4 +201,4 @@
 	{"DeleteRats", pcb_act_DeleteRats, pcb_acth_DeleteRats, pcb_acts_DeleteRats}
 };
 
-PCB_REGISTER_ACTIONS(rats_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(rats_action_list, NULL)
Index: trunk/src/rats_patch.c
===================================================================
--- trunk/src/rats_patch.c	(revision 27952)
+++ trunk/src/rats_patch.c	(revision 27953)
@@ -542,4 +542,4 @@
 	{"SavePatch", pcb_act_SavePatch, pcb_acth_SavePatch, pcb_acts_SavePatch}
 };
 
-PCB_REGISTER_ACTIONS(rats_patch_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(rats_patch_action_list, NULL)
Index: trunk/src/remove_act.c
===================================================================
--- trunk/src/remove_act.c	(revision 27952)
+++ trunk/src/remove_act.c	(revision 27953)
@@ -112,4 +112,4 @@
 	{"RemoveSelected", pcb_act_RemoveSelected, pcb_acth_RemoveSelected, pcb_acts_RemoveSelected}
 };
 
-PCB_REGISTER_ACTIONS(remove_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(remove_action_list, NULL)
Index: trunk/src/select_act.c
===================================================================
--- trunk/src/select_act.c	(revision 27952)
+++ trunk/src/select_act.c	(revision 27953)
@@ -241,4 +241,4 @@
 	{"Unselect", pcb_act_Unselect, pcb_acth_Unselect, pcb_acts_Unselect}
 };
 
-PCB_REGISTER_ACTIONS(select_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(select_action_list, NULL)
Index: trunk/src/undo_act.c
===================================================================
--- trunk/src/undo_act.c	(revision 27952)
+++ trunk/src/undo_act.c	(revision 27953)
@@ -144,4 +144,4 @@
 	{"Redo", pcb_act_Redo, pcb_acth_Redo, pcb_acts_Redo}
 };
 
-PCB_REGISTER_ACTIONS(undo_action_list, NULL)
+PCB_REGISTER_ACTIONS_FUNC(undo_action_list, NULL)
Index: trunk/src_plugins/acompnet/acompnet.c
===================================================================
--- trunk/src_plugins/acompnet/acompnet.c	(revision 27952)
+++ trunk/src_plugins/acompnet/acompnet.c	(revision 27953)
@@ -215,8 +215,6 @@
 
 static const char *acompnet_cookie = "acompnet plugin";
 
-PCB_REGISTER_ACTIONS(acompnet_action_list, acompnet_cookie)
-
 int pplg_check_ver_acompnet(int ver_needed) { return 0; }
 
 void pplg_uninit_acompnet(void)
@@ -225,7 +223,6 @@
 	pcb_uilayer_free_all_cookie(acompnet_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_acompnet(void)
 {
 	static pcb_color_t clr;
Index: trunk/src_plugins/act_draw/act_draw.c
===================================================================
--- trunk/src_plugins/act_draw/act_draw.c	(revision 27952)
+++ trunk/src_plugins/act_draw/act_draw.c	(revision 27953)
@@ -433,8 +433,6 @@
 
 static const char *act_draw_cookie = "act_draw";
 
-PCB_REGISTER_ACTIONS(act_draw_action_list, act_draw_cookie)
-
 int pplg_check_ver_act_draw(int ver_needed) { return 0; }
 
 void pplg_uninit_act_draw(void)
@@ -442,7 +440,6 @@
 	pcb_remove_actions_by_cookie(act_draw_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_act_draw(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/act_read/act_read.c
===================================================================
--- trunk/src_plugins/act_read/act_read.c	(revision 27952)
+++ trunk/src_plugins/act_read/act_read.c	(revision 27953)
@@ -117,8 +117,6 @@
 
 static const char *act_read_cookie = "act_read";
 
-PCB_REGISTER_ACTIONS(act_read_action_list, act_read_cookie)
-
 int pplg_check_ver_act_read(int ver_needed) { return 0; }
 
 void pplg_uninit_act_read(void)
@@ -126,7 +124,6 @@
 	pcb_remove_actions_by_cookie(act_read_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_act_read(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/ar_cpcb/ar_cpcb.c
===================================================================
--- trunk/src_plugins/ar_cpcb/ar_cpcb.c	(revision 27952)
+++ trunk/src_plugins/ar_cpcb/ar_cpcb.c	(revision 27953)
@@ -406,8 +406,6 @@
 	{"cpcb", pcb_act_cpcb, pcb_acth_cpcb, pcb_acts_cpcb}
 };
 
-PCB_REGISTER_ACTIONS(cpcb_action_list, cpcb_cookie)
-
 int pplg_check_ver_ar_cpcb(int ver_needed) { return 0; }
 
 void pplg_uninit_ar_cpcb(void)
@@ -416,7 +414,6 @@
 }
 
 
-#include "dolists.h"
 int pplg_init_ar_cpcb(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/asm/asm.c
===================================================================
--- trunk/src_plugins/asm/asm.c	(revision 27952)
+++ trunk/src_plugins/asm/asm.c	(revision 27953)
@@ -629,8 +629,6 @@
 	{"asm", pcb_act_asm, pcb_acth_asm, pcb_acts_asm}
 };
 
-PCB_REGISTER_ACTIONS(asm_action_list, asm_cookie)
-
 int pplg_check_ver_asm(int ver_needed) { return 0; }
 
 void pplg_uninit_asm(void)
@@ -640,8 +638,6 @@
 	pcb_conf_unreg_fields("plugins/asm1/");
 }
 
-
-#include "dolists.h"
 int pplg_init_asm(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/autocrop/autocrop.c
===================================================================
--- trunk/src_plugins/autocrop/autocrop.c	(revision 27952)
+++ trunk/src_plugins/autocrop/autocrop.c	(revision 27953)
@@ -78,8 +78,6 @@
 
 char *autocrop_cookie = "autocrop plugin";
 
-PCB_REGISTER_ACTIONS(autocrop_action_list, autocrop_cookie)
-
 int pplg_check_ver_autocrop(int ver_needed) { return 0; }
 
 void pplg_uninit_autocrop(void)
@@ -87,7 +85,6 @@
 	pcb_remove_actions_by_cookie(autocrop_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_autocrop(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/autoplace/action.c
===================================================================
--- trunk/src_plugins/autoplace/action.c	(revision 27952)
+++ trunk/src_plugins/autoplace/action.c	(revision 27953)
@@ -60,8 +60,6 @@
 	{"AutoPlaceSelected", pcb_act_AutoPlaceSelected, autoplace_help, autoplace_syntax}
 };
 
-PCB_REGISTER_ACTIONS(autoplace_action_list, autoplace_cookie)
-
 int pplg_check_ver_autoplace(int ver_needed) { return 0; }
 
 void pplg_uninit_autoplace(void)
@@ -69,7 +67,6 @@
 	pcb_remove_actions_by_cookie(autoplace_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_autoplace(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/autoroute/action.c
===================================================================
--- trunk/src_plugins/autoroute/action.c	(revision 27952)
+++ trunk/src_plugins/autoroute/action.c	(revision 27953)
@@ -75,8 +75,6 @@
 	{"AutoRoute", pcb_act_AutoRoute, pcb_acth_AutoRoute, pcb_acts_AutoRoute},
 };
 
-PCB_REGISTER_ACTIONS(autoroute_action_list, autoroute_cookie)
-
 int pplg_check_ver_autoroute(int ver_needed) { return 0; }
 
 void pplg_uninit_autoroute(void)
@@ -84,7 +82,6 @@
 	pcb_remove_actions_by_cookie(autoroute_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_autoroute(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/cam/cam.c
===================================================================
--- trunk/src_plugins/cam/cam.c	(revision 27952)
+++ trunk/src_plugins/cam/cam.c	(revision 27953)
@@ -205,9 +205,6 @@
 	{"cam", pcb_act_cam, pcb_acth_cam, pcb_acts_cam}
 };
 
-PCB_REGISTER_ACTIONS(cam_action_list, cam_cookie)
-
-
 static pcb_export_opt_t *export_cam_get_export_options(pcb_hid_t *hid, int *n)
 {
 	return 0;
@@ -293,7 +290,6 @@
 
 pcb_hid_t export_cam_hid;
 
-#include "dolists.h"
 int pplg_init_cam(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/ddraft/ddraft.c
===================================================================
--- trunk/src_plugins/ddraft/ddraft.c	(revision 27952)
+++ trunk/src_plugins/ddraft/ddraft.c	(revision 27953)
@@ -473,8 +473,6 @@
 	{"ddraft", pcb_act_ddraft, pcb_acth_ddraft, pcb_acts_ddraft}
 };
 
-PCB_REGISTER_ACTIONS(ddraft_action_list, ddraft_cookie)
-
 /* XPM */
 static const char *ddraft_xpm[] = {
 "21 21 3 1",
@@ -548,7 +546,6 @@
 static const conf_hid_callbacks_t conf_cbs_adl = { NULL, cons_gui_confchg, NULL, NULL };
 static const conf_hid_callbacks_t conf_cbs_mode = { NULL, mode_confchg, NULL, NULL };
 
-#include "dolists.h"
 int pplg_init_ddraft(void)
 {
 	conf_native_t *cn;
Index: trunk/src_plugins/diag/diag.c
===================================================================
--- trunk/src_plugins/diag/diag.c	(revision 27952)
+++ trunk/src_plugins/diag/diag.c	(revision 27953)
@@ -579,8 +579,6 @@
 
 static const char *diag_cookie = "diag plugin";
 
-PCB_REGISTER_ACTIONS(diag_action_list, diag_cookie)
-
 int pplg_check_ver_diag(int ver_needed) { return 0; }
 
 void pplg_uninit_diag(void)
@@ -590,7 +588,6 @@
 	pcb_event_unbind_allcookie(diag_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_diag(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/dialogs/dialogs.c
===================================================================
--- trunk/src_plugins/dialogs/dialogs.c	(revision 27952)
+++ trunk/src_plugins/dialogs/dialogs.c	(revision 27953)
@@ -94,8 +94,6 @@
 
 static const char *dialogs_cookie = "dialogs plugin";
 
-PCB_REGISTER_ACTIONS(dialogs_action_list, dialogs_cookie)
-
 int pplg_check_ver_dialogs(int ver_needed) { return 0; }
 
 void pplg_uninit_dialogs(void)
@@ -111,8 +109,6 @@
 	pcb_conf_unreg_fields("plugins/dialogs/");
 }
 
-#include "dolists.h"
-
 int pplg_init_dialogs(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/distalign/distalign.c
===================================================================
--- trunk/src_plugins/distalign/distalign.c	(revision 27952)
+++ trunk/src_plugins/distalign/distalign.c	(revision 27953)
@@ -525,8 +525,6 @@
 
 static char *distalign_cookie = "distalign plugin";
 
-PCB_REGISTER_ACTIONS(distalign_action_list, distalign_cookie)
-
 int pplg_check_ver_distalign(int ver_needed) { return 0; }
 
 void pplg_uninit_distalign(void)
@@ -534,7 +532,6 @@
 	pcb_remove_actions_by_cookie(distalign_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_distalign(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/distaligntext/distaligntext.c
===================================================================
--- trunk/src_plugins/distaligntext/distaligntext.c	(revision 27952)
+++ trunk/src_plugins/distaligntext/distaligntext.c	(revision 27953)
@@ -591,8 +591,6 @@
 
 char *distaligntext_cookie = "distaligntext plugin";
 
-PCB_REGISTER_ACTIONS(distaligntext_action_list, distaligntext_cookie)
-
 int pplg_check_ver_distaligntext(int ver_needed) { return 0; }
 
 void pplg_uninit_distaligntext(void)
@@ -600,7 +598,6 @@
 	pcb_remove_actions_by_cookie(distaligntext_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_distaligntext(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/djopt/djopt.c
===================================================================
--- trunk/src_plugins/djopt/djopt.c	(revision 27952)
+++ trunk/src_plugins/djopt/djopt.c	(revision 27953)
@@ -2565,8 +2565,6 @@
 	{"djopt", pcb_act_DJopt, pcb_acth_DJopt, pcb_acts_DJopt}
 };
 
-PCB_REGISTER_ACTIONS(djopt_action_list, djopt_cookie)
-
 int pplg_check_ver_djopt(int ver_needed) { return 0; }
 
 void pplg_uninit_djopt(void)
@@ -2575,7 +2573,6 @@
 	pcb_conf_unreg_fields("plugins/djopt/");
 }
 
-#include "dolists.h"
 int pplg_init_djopt(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/draw_csect/draw_csect.c
===================================================================
--- trunk/src_plugins/draw_csect/draw_csect.c	(revision 27952)
+++ trunk/src_plugins/draw_csect/draw_csect.c	(revision 27953)
@@ -928,9 +928,6 @@
 	{"DumpCsect", pcb_act_dump_csect, pcb_acth_dump_csect, pcb_acts_dump_csect}
 };
 
-
-PCB_REGISTER_ACTIONS(draw_csect_action_list, draw_csect_cookie)
-
 int pplg_check_ver_draw_csect(int ver_needed) { return 0; }
 
 void pplg_uninit_draw_csect(void)
@@ -938,8 +935,6 @@
 	pcb_remove_actions_by_cookie(draw_csect_cookie);
 }
 
-#include "dolists.h"
-
 int pplg_init_draw_csect(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/drc_orig/drc_orig.c
===================================================================
--- trunk/src_plugins/drc_orig/drc_orig.c	(revision 27952)
+++ trunk/src_plugins/drc_orig/drc_orig.c	(revision 27953)
@@ -450,7 +450,6 @@
 	pcb_event_unbind_allcookie(drc_orig_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_drc_orig(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/expfeat/expfeat.c
===================================================================
--- trunk/src_plugins/expfeat/expfeat.c	(revision 27952)
+++ trunk/src_plugins/expfeat/expfeat.c	(revision 27953)
@@ -53,8 +53,6 @@
 
 static const char *expfeat_cookie = "experimental features plugin";
 
-PCB_REGISTER_ACTIONS(expfeat_action_list, expfeat_cookie)
-
 int pplg_check_ver_expfeat(int ver_needed) { return 0; }
 
 void pplg_uninit_expfeat(void)
@@ -62,7 +60,6 @@
 	pcb_remove_actions_by_cookie(expfeat_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_expfeat(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/export_dsn/dsn.c
===================================================================
--- trunk/src_plugins/export_dsn/dsn.c	(revision 27952)
+++ trunk/src_plugins/export_dsn/dsn.c	(revision 27953)
@@ -608,7 +608,6 @@
 	pcb_export_remove_opts_by_cookie(dsn_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_export_dsn(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/export_dxf/dxf.c
===================================================================
--- trunk/src_plugins/export_dxf/dxf.c	(revision 27952)
+++ trunk/src_plugins/export_dxf/dxf.c	(revision 27953)
@@ -518,8 +518,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 int pplg_check_ver_export_dxf(int ver_needed) { return 0; }
 
 void pplg_uninit_export_dxf(void)
Index: trunk/src_plugins/export_fidocadj/fidocadj.c
===================================================================
--- trunk/src_plugins/export_fidocadj/fidocadj.c	(revision 27952)
+++ trunk/src_plugins/export_fidocadj/fidocadj.c	(revision 27953)
@@ -354,8 +354,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 int pplg_check_ver_export_fidocadj(int ver_needed) { return 0; }
 
 void pplg_uninit_export_fidocadj(void)
Index: trunk/src_plugins/export_gcode/gcode.c
===================================================================
--- trunk/src_plugins/export_gcode/gcode.c	(revision 27952)
+++ trunk/src_plugins/export_gcode/gcode.c	(revision 27953)
@@ -910,8 +910,6 @@
 
 /* *** Miscellaneous ******************************************************* */
 
-#include "dolists.h"
-
 pcb_hid_t gcode_hid;
 
 int pplg_check_ver_export_gcode(int ver_needed) { return 0; }
Index: trunk/src_plugins/export_oldconn/oldconn.c
===================================================================
--- trunk/src_plugins/export_oldconn/oldconn.c	(revision 27952)
+++ trunk/src_plugins/export_oldconn/oldconn.c	(revision 27953)
@@ -308,8 +308,6 @@
 	{"ExportOldConn", pcb_act_ExportOldConn, pcb_acth_ExportOldConn, pcb_acts_ExportOldConn}
 };
 
-PCB_REGISTER_ACTIONS(oldconn_action_list, oldconn_cookie)
-
 int pplg_check_ver_export_oldconn(int ver_needed) { return 0; }
 
 void pplg_uninit_export_oldconn(void)
@@ -317,8 +315,6 @@
 	pcb_remove_actions_by_cookie(oldconn_cookie);
 }
 
-#include "dolists.h"
-
 int pplg_init_export_oldconn(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/export_openems/export_openems.c
===================================================================
--- trunk/src_plugins/export_openems/export_openems.c	(revision 27952)
+++ trunk/src_plugins/export_openems/export_openems.c	(revision 27953)
@@ -830,10 +830,6 @@
 	{"OpenemsExcitation", pcb_act_OpenemsExcitation, pcb_acth_OpenemsExcitation, pcb_acts_OpenemsExcitation}
 };
 
-PCB_REGISTER_ACTIONS(openems_action_list, openems_cookie)
-
-#include "dolists.h"
-
 int pplg_check_ver_export_openems(int ver_needed) { return 0; }
 
 void pplg_uninit_export_openems(void)
Index: trunk/src_plugins/export_openscad/export_openscad.c
===================================================================
--- trunk/src_plugins/export_openscad/export_openscad.c	(revision 27952)
+++ trunk/src_plugins/export_openscad/export_openscad.c	(revision 27953)
@@ -653,10 +653,6 @@
 	{"ExportScadPoly", pcb_act_scad_export_poly, pcb_acth_scad_export_poly, pcb_acts_scad_export_poly}
 };
 
-PCB_REGISTER_ACTIONS(scad_action_list, openscad_cookie)
-
-#include "dolists.h"
-
 int pplg_check_ver_export_openscad(int ver_needed) { return 0; }
 
 void pplg_uninit_export_openscad(void)
Index: trunk/src_plugins/export_png/png.c
===================================================================
--- trunk/src_plugins/export_png/png.c	(revision 27952)
+++ trunk/src_plugins/export_png/png.c	(revision 27953)
@@ -1389,8 +1389,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 int pplg_check_ver_export_png(int ver_needed) { return 0; }
 
 void pplg_uninit_export_png(void)
Index: trunk/src_plugins/export_ps/ps.c
===================================================================
--- trunk/src_plugins/export_ps/ps.c	(revision 27952)
+++ trunk/src_plugins/export_ps/ps.c	(revision 27953)
@@ -1418,11 +1418,6 @@
 	{"pscalib", pcb_act_PSCalib, NULL, NULL}
 };
 
-PCB_REGISTER_ACTIONS(hidps_action_list, ps_cookie)
-
-
-#include "dolists.h"
-
 static int ps_inited = 0;
 void ps_ps_init(pcb_hid_t * hid)
 {
Index: trunk/src_plugins/export_stat/stat.c
===================================================================
--- trunk/src_plugins/export_stat/stat.c	(revision 27952)
+++ trunk/src_plugins/export_stat/stat.c	(revision 27953)
@@ -385,8 +385,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 int pplg_check_ver_export_stat(int ver_needed) { return 0; }
 
 void pplg_uninit_export_stat(void)
Index: trunk/src_plugins/export_stl/export_stl.c
===================================================================
--- trunk/src_plugins/export_stl/export_stl.c	(revision 27952)
+++ trunk/src_plugins/export_stl/export_stl.c	(revision 27953)
@@ -46,8 +46,6 @@
 	{"ExportSTL", pcb_act_ExportSTL, pcb_acth_ExportSTL, pcb_acts_ExportSTL}
 };
 
-PCB_REGISTER_ACTIONS(stl_action_list, stl_cookie)
-
 int pplg_check_ver_export_stl(int ver_needed) { return 0; }
 
 void pplg_uninit_export_stl(void)
@@ -55,8 +53,6 @@
 	pcb_remove_actions_by_cookie(stl_cookie);
 }
 
-#include "dolists.h"
-
 int pplg_init_export_stl(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/export_svg/svg.c
===================================================================
--- trunk/src_plugins/export_svg/svg.c	(revision 27952)
+++ trunk/src_plugins/export_svg/svg.c	(revision 27953)
@@ -862,8 +862,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 int pplg_check_ver_export_svg(int ver_needed) { return 0; }
 
 void pplg_uninit_export_svg(void)
Index: trunk/src_plugins/extedit/extedit.c
===================================================================
--- trunk/src_plugins/extedit/extedit.c	(revision 27952)
+++ trunk/src_plugins/extedit/extedit.c	(revision 27953)
@@ -345,8 +345,6 @@
 
 static const char *extedit_cookie = "extedit plugin";
 
-PCB_REGISTER_ACTIONS(extedit_action_list, extedit_cookie)
-
 int pplg_check_ver_extedit(int ver_needed) { return 0; }
 
 void pplg_uninit_extedit(void)
@@ -354,7 +352,6 @@
 	pcb_remove_actions_by_cookie(extedit_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_extedit(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/fontmode/fontmode.c
===================================================================
--- trunk/src_plugins/fontmode/fontmode.c	(revision 27952)
+++ trunk/src_plugins/fontmode/fontmode.c	(revision 27953)
@@ -351,8 +351,6 @@
 
 static const char *fontmode_cookie = "fontmode plugin";
 
-PCB_REGISTER_ACTIONS(fontmode_action_list, fontmode_cookie)
-
 int pplg_check_ver_fontmode(int ver_needed) { return 0; }
 
 void pplg_uninit_fontmode(void)
@@ -360,7 +358,6 @@
 	pcb_remove_actions_by_cookie(fontmode_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_fontmode(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/hid_batch/batch.c
===================================================================
--- trunk/src_plugins/hid_batch/batch.c	(revision 27952)
+++ trunk/src_plugins/hid_batch/batch.c	(revision 27953)
@@ -325,8 +325,6 @@
 }
 
 
-#include "dolists.h"
-
 static pcb_hid_t batch_hid;
 
 int pplg_check_ver_hid_batch(int ver_needed) { return 0; }
Index: trunk/src_plugins/hid_lesstif/dialogs.c
===================================================================
--- trunk/src_plugins/hid_lesstif/dialogs.c	(revision 27952)
+++ trunk/src_plugins/hid_lesstif/dialogs.c	(revision 27953)
@@ -1187,4 +1187,4 @@
 	{"AdjustSizes", pcb_act_AdjustSizes, pcb_acth_AdjustSizes, pcb_acts_AdjustSizes}
 };
 
-PCB_REGISTER_ACTIONS(lesstif_dialog_action_list, lesstif_cookie)
+PCB_REGISTER_ACTIONS_FUNC(lesstif_dialog_action_list, lesstif_cookie)
Index: trunk/src_plugins/hid_lesstif/library.c
===================================================================
--- trunk/src_plugins/hid_lesstif/library.c	(revision 27952)
+++ trunk/src_plugins/hid_lesstif/library.c	(revision 27953)
@@ -188,4 +188,4 @@
 	{"LibraryShow", pcb_act_LibraryShow, pcb_acth_LibraryShow, pcb_acts_LibraryShow}
 };
 
-PCB_REGISTER_ACTIONS(lesstif_library_action_list, lesstif_cookie)
+PCB_REGISTER_ACTIONS_FUNC(lesstif_library_action_list, lesstif_cookie)
Index: trunk/src_plugins/hid_lesstif/main.c
===================================================================
--- trunk/src_plugins/hid_lesstif/main.c	(revision 27952)
+++ trunk/src_plugins/hid_lesstif/main.c	(revision 27953)
@@ -2846,8 +2846,6 @@
 	return 0;
 }
 
-#include "dolists.h"
-
 static void lesstif_globconf_change_post(conf_native_t *cfg, int arr_idx)
 {
 	if (!lesstif_active)
@@ -3150,10 +3148,10 @@
 
 static void lesstif_begin(void)
 {
-	PCB_REGISTER_ACTIONS(lesstif_library_action_list, lesstif_cookie)
+	PCB_REGISTER_ACTIONS_CALL(lesstif_library_action_list, lesstif_cookie)
 	lesstif_reg_attrs();
-	PCB_REGISTER_ACTIONS(lesstif_dialog_action_list, lesstif_cookie)
-	PCB_REGISTER_ACTIONS(lesstif_netlist_action_list, lesstif_cookie)
+	PCB_REGISTER_ACTIONS_CALL(lesstif_dialog_action_list, lesstif_cookie)
+	PCB_REGISTER_ACTIONS_CALL(lesstif_netlist_action_list, lesstif_cookie)
 
 	lesstif_active = 1;
 }
Index: trunk/src_plugins/hid_lesstif/netlist.c
===================================================================
--- trunk/src_plugins/hid_lesstif/netlist.c	(revision 27952)
+++ trunk/src_plugins/hid_lesstif/netlist.c	(revision 27953)
@@ -441,4 +441,4 @@
 	{"NetlistShow", pcb_act_LesstifNetlistShow, pcb_acth_LesstifNetlistShow, pcb_acts_LesstifNetlistShow}
 };
 
-PCB_REGISTER_ACTIONS(lesstif_netlist_action_list, lesstif_cookie)
+PCB_REGISTER_ACTIONS_FUNC(lesstif_netlist_action_list, lesstif_cookie)
Index: trunk/src_plugins/hid_remote/remote.c
===================================================================
--- trunk/src_plugins/hid_remote/remote.c	(revision 27952)
+++ trunk/src_plugins/hid_remote/remote.c	(revision 27953)
@@ -380,9 +380,6 @@
 {
 }
 
-#include "dolists.h"
-
-
 int pplg_check_ver_hid_remote(int ver_needed) { return 0; }
 
 void pplg_uninit_hid_remote(void)
Index: trunk/src_plugins/import_calay/calay.c
===================================================================
--- trunk/src_plugins/import_calay/calay.c	(revision 27952)
+++ trunk/src_plugins/import_calay/calay.c	(revision 27953)
@@ -228,8 +228,6 @@
 	{"LoadCalayFrom", pcb_act_LoadCalayFrom, pcb_acth_LoadCalayFrom, pcb_acts_LoadCalayFrom}
 };
 
-PCB_REGISTER_ACTIONS(calay_action_list, calay_cookie)
-
 int pplg_check_ver_import_calay(int ver_needed) { return 0; }
 
 void pplg_uninit_import_calay(void)
@@ -237,7 +235,6 @@
 	pcb_remove_actions_by_cookie(calay_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_calay(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_dsn/dsn.c
===================================================================
--- trunk/src_plugins/import_dsn/dsn.c	(revision 27952)
+++ trunk/src_plugins/import_dsn/dsn.c	(revision 27953)
@@ -339,8 +339,6 @@
 	{"LoadDsnFrom", pcb_act_LoadDsnFrom, pcb_acth_LoadDsnFrom, pcb_acts_LoadDsnFrom}
 };
 
-PCB_REGISTER_ACTIONS(dsn_action_list, dsn_cookie)
-
 int pplg_check_ver_import_dsn(int ver_needed) { return 0; }
 
 void pplg_uninit_import_dsn(void)
@@ -349,7 +347,6 @@
 
 }
 
-#include "dolists.h"
 int pplg_init_import_dsn(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_fpcb_nl/fpcb_nl.c
===================================================================
--- trunk/src_plugins/import_fpcb_nl/fpcb_nl.c	(revision 27952)
+++ trunk/src_plugins/import_fpcb_nl/fpcb_nl.c	(revision 27953)
@@ -189,8 +189,6 @@
 	{"LoadFpcbnlFrom", pcb_act_LoadFpcbnlFrom, pcb_acth_LoadFpcbnlFrom, pcb_acts_LoadFpcbnlFrom}
 };
 
-PCB_REGISTER_ACTIONS(fpcb_nl_action_list, fpcb_nl_cookie)
-
 int pplg_check_ver_import_fpcb_nl(int ver_needed) { return 0; }
 
 void pplg_uninit_import_fpcb_nl(void)
@@ -198,7 +196,6 @@
 	pcb_remove_actions_by_cookie(fpcb_nl_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_fpcb_nl(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_hpgl/hpgl.c
===================================================================
--- trunk/src_plugins/import_hpgl/hpgl.c	(revision 27952)
+++ trunk/src_plugins/import_hpgl/hpgl.c	(revision 27953)
@@ -175,8 +175,6 @@
 	{"LoadHpglFrom", pcb_act_LoadHpglFrom, pcb_acth_LoadHpglFrom, pcb_acts_LoadHpglFrom}
 };
 
-PCB_REGISTER_ACTIONS(hpgl_action_list, hpgl_cookie)
-
 int pplg_check_ver_import_hpgl(int ver_needed) { return 0; }
 
 void pplg_uninit_import_hpgl(void)
@@ -184,7 +182,6 @@
 	pcb_remove_actions_by_cookie(hpgl_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_hpgl(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_ipcd356/ipcd356.c
===================================================================
--- trunk/src_plugins/import_ipcd356/ipcd356.c	(revision 27952)
+++ trunk/src_plugins/import_ipcd356/ipcd356.c	(revision 27953)
@@ -436,7 +436,6 @@
 pcb_action_t import_ipcd356_action_list[] = {
 	{"LoadIpc356From", pcb_act_LoadIpc356From, pcb_acth_LoadIpc356From, pcb_acts_LoadIpc356From}
 };
-PCB_REGISTER_ACTIONS(import_ipcd356_action_list, ipcd356_cookie)
 
 int pplg_check_ver_import_ipcd356(int ver_needed) { return 0; }
 
@@ -445,7 +444,6 @@
 	pcb_remove_actions_by_cookie(ipcd356_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_ipcd356(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_ltspice/ltspice.c
===================================================================
--- trunk/src_plugins/import_ltspice/ltspice.c	(revision 27952)
+++ trunk/src_plugins/import_ltspice/ltspice.c	(revision 27953)
@@ -313,8 +313,6 @@
 	{"LoadLtspiceFrom", pcb_act_LoadLtspiceFrom, pcb_acth_LoadLtspiceFrom, pcb_acts_LoadLtspiceFrom}
 };
 
-PCB_REGISTER_ACTIONS(ltspice_action_list, ltspice_cookie)
-
 int pplg_check_ver_import_ltspice(int ver_needed) { return 0; }
 
 void pplg_uninit_import_ltspice(void)
@@ -322,7 +320,6 @@
 	pcb_remove_actions_by_cookie(ltspice_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_ltspice(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_mentor_sch/mentor_sch.c
===================================================================
--- trunk/src_plugins/import_mentor_sch/mentor_sch.c	(revision 27952)
+++ trunk/src_plugins/import_mentor_sch/mentor_sch.c	(revision 27953)
@@ -283,8 +283,6 @@
 	{"LoadMentorFrom", pcb_act_LoadMentorFrom, pcb_acth_Loadmentor_schFrom, pcb_acts_Loadmentor_schFrom}
 };
 
-PCB_REGISTER_ACTIONS(mentor_sch_action_list, mentor_sch_cookie)
-
 int pplg_check_ver_import_mentor_sch(int ver_needed) { return 0; }
 
 void pplg_uninit_import_mentor_sch(void)
@@ -293,7 +291,6 @@
 	pcb_conf_unreg_fields("plugins/import_mentor_sch/");
 }
 
-#include "dolists.h"
 int pplg_init_import_mentor_sch(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_mucs/mucs.c
===================================================================
--- trunk/src_plugins/import_mucs/mucs.c	(revision 27952)
+++ trunk/src_plugins/import_mucs/mucs.c	(revision 27953)
@@ -158,8 +158,6 @@
 	{"LoadMucsFrom", pcb_act_LoadMucsFrom, pcb_acth_LoadMucsFrom, pcb_acts_LoadMucsFrom}
 };
 
-PCB_REGISTER_ACTIONS(mucs_action_list, mucs_cookie)
-
 int pplg_check_ver_import_mucs(int ver_needed) { return 0; }
 
 void pplg_uninit_import_mucs(void)
@@ -167,7 +165,6 @@
 	pcb_remove_actions_by_cookie(mucs_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_mucs(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_pxm_gd/import_pxm_gd.c
===================================================================
--- trunk/src_plugins/import_pxm_gd/import_pxm_gd.c	(revision 27952)
+++ trunk/src_plugins/import_pxm_gd/import_pxm_gd.c	(revision 27953)
@@ -130,7 +130,6 @@
 	pcb_pixmap_unreg_import_all(import_pxm_gd_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_pxm_gd(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_pxm_pnm/import_pxm_pnm.c
===================================================================
--- trunk/src_plugins/import_pxm_pnm/import_pxm_pnm.c	(revision 27952)
+++ trunk/src_plugins/import_pxm_pnm/import_pxm_pnm.c	(revision 27953)
@@ -156,7 +156,6 @@
 	pcb_pixmap_unreg_import_all(import_pxm_pnm_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_pxm_pnm(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_sch/import_sch.c
===================================================================
--- trunk/src_plugins/import_sch/import_sch.c	(revision 27952)
+++ trunk/src_plugins/import_sch/import_sch.c	(revision 27953)
@@ -378,8 +378,6 @@
 	{"Import", pcb_act_Import, pcb_acth_Import, pcb_acts_Import}
 };
 
-PCB_REGISTER_ACTIONS(import_sch_action_list, import_sch_cookie)
-
 int pplg_check_ver_import_sch(int ver_needed) { return 0; }
 
 void pplg_uninit_import_sch(void)
@@ -388,7 +386,6 @@
 	pcb_conf_unreg_fields("plugins/import_sch/");
 }
 
-#include "dolists.h"
 int pplg_init_import_sch(void)
 {
 	char *tmp;
Index: trunk/src_plugins/import_tinycad/tinycad.c
===================================================================
--- trunk/src_plugins/import_tinycad/tinycad.c	(revision 27952)
+++ trunk/src_plugins/import_tinycad/tinycad.c	(revision 27953)
@@ -198,8 +198,6 @@
 	{"LoadTinycadFrom", pcb_act_LoadtinycadFrom, pcb_acth_LoadtinycadFrom, pcb_acts_LoadtinycadFrom}
 };
 
-PCB_REGISTER_ACTIONS(tinycad_action_list, tinycad_cookie)
-
 int pplg_check_ver_import_tinycad(int ver_needed) { return 0; }
 
 void pplg_uninit_import_tinycad(void)
@@ -207,7 +205,6 @@
 	pcb_remove_actions_by_cookie(tinycad_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_tinycad(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/import_ttf/ttf.c
===================================================================
--- trunk/src_plugins/import_ttf/ttf.c	(revision 27952)
+++ trunk/src_plugins/import_ttf/ttf.c	(revision 27953)
@@ -54,8 +54,6 @@
 	{"LoadTtfGlyphs", pcb_act_LoadTtfGlyphs, pcb_acth_LoadTtfGlyphs, pcb_acts_LoadTtfGlyphs}
 };
 
-PCB_REGISTER_ACTIONS(ttf_action_list, ttf_cookie)
-
 int pplg_check_ver_import_ttf(int ver_needed) { return 0; }
 
 void pplg_uninit_import_ttf(void)
@@ -63,7 +61,6 @@
 	pcb_remove_actions_by_cookie(ttf_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_import_ttf(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_dsn/io_dsn.c
===================================================================
--- trunk/src_plugins/io_dsn/io_dsn.c	(revision 27952)
+++ trunk/src_plugins/io_dsn/io_dsn.c	(revision 27953)
@@ -66,7 +66,6 @@
 	PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_dsn);
 }
 
-#include "dolists.h"
 int pplg_init_io_dsn(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_eagle/io_eagle.c
===================================================================
--- trunk/src_plugins/io_eagle/io_eagle.c	(revision 27952)
+++ trunk/src_plugins/io_eagle/io_eagle.c	(revision 27953)
@@ -64,8 +64,6 @@
 	PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_eagle_dru);
 }
 
-#include "dolists.h"
-
 int pplg_init_io_eagle(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_hyp/io_hyp.c
===================================================================
--- trunk/src_plugins/io_hyp/io_hyp.c	(revision 27952)
+++ trunk/src_plugins/io_hyp/io_hyp.c	(revision 27953)
@@ -122,8 +122,6 @@
 	{"LoadhypFrom", pcb_act_LoadhypFrom, pcb_acth_LoadhypFrom, pcb_acts_LoadhypFrom}
 };
 
-PCB_REGISTER_ACTIONS(hyp_action_list, hyp_cookie)
-
 /* cheap, partial read of the file to determine if it is worth running the real parser */
 int io_hyp_test_parse(pcb_plug_io_t *ctx, pcb_plug_iot_t typ, const char *Filename, FILE * f)
 {
@@ -167,7 +165,6 @@
 
 }
 
-#include "dolists.h"
 int pplg_init_io_hyp(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_kicad/io_kicad.c
===================================================================
--- trunk/src_plugins/io_kicad/io_kicad.c	(revision 27952)
+++ trunk/src_plugins/io_kicad/io_kicad.c	(revision 27953)
@@ -54,9 +54,6 @@
 	{"LoadEeschemaFrom", pcb_act_LoadeeschemaFrom, pcb_acth_LoadeeschemaFrom, pcb_acts_LoadeeschemaFrom}
 };
 
-PCB_REGISTER_ACTIONS(eeschema_action_list, kicad_cookie)
-
-
 int pplg_check_ver_io_kicad(int ver_needed) { return 0; }
 
 void pplg_uninit_io_kicad(void)
@@ -66,8 +63,6 @@
 	PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_kicad);
 }
 
-#include "dolists.h"
-
 int pplg_init_io_kicad(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_mentor_cell/io_mentor_cell.c
===================================================================
--- trunk/src_plugins/io_mentor_cell/io_mentor_cell.c	(revision 27952)
+++ trunk/src_plugins/io_mentor_cell/io_mentor_cell.c	(revision 27953)
@@ -59,8 +59,6 @@
 	PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_mentor_cell);
 }
 
-#include "dolists.h"
-
 int pplg_init_io_mentor_cell(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/io_tedax/io_tedax.c
===================================================================
--- trunk/src_plugins/io_tedax/io_tedax.c	(revision 27952)
+++ trunk/src_plugins/io_tedax/io_tedax.c	(revision 27953)
@@ -182,8 +182,6 @@
 	{"SaveTedax", pcb_act_Savetedax, pcb_acth_Savetedax, pcb_acts_Savetedax}
 };
 
-PCB_REGISTER_ACTIONS(tedax_action_list, tedax_cookie)
-
 static int io_tedax_parse_element(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *name)
 {
 	return tedax_fp_load(Ptr, name, 0, NULL, 0);
@@ -254,7 +252,6 @@
 	PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_tedax);
 }
 
-#include "dolists.h"
 int pplg_init_io_tedax(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/jostle/jostle.c
===================================================================
--- trunk/src_plugins/jostle/jostle.c	(revision 27952)
+++ trunk/src_plugins/jostle/jostle.c	(revision 27953)
@@ -515,8 +515,6 @@
 
 char *jostle_cookie = "jostle plugin";
 
-PCB_REGISTER_ACTIONS(jostle_action_list, jostle_cookie)
-
 int pplg_check_ver_jostle(int ver_needed) { return 0; }
 
 void pplg_uninit_jostle(void)
@@ -524,7 +522,6 @@
 	pcb_remove_actions_by_cookie(jostle_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_jostle(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/lib_hid_common/lib_hid_common.c
===================================================================
--- trunk/src_plugins/lib_hid_common/lib_hid_common.c	(revision 27952)
+++ trunk/src_plugins/lib_hid_common/lib_hid_common.c	(revision 27953)
@@ -71,9 +71,6 @@
 
 static const char *hid_common_cookie = "lib_hid_common plugin";
 
-PCB_REGISTER_ACTIONS(hid_common_action_list, hid_common_cookie)
-
-
 int pplg_check_ver_lib_hid_common(int ver_needed) { return 0; }
 
 static conf_hid_id_t conf_id;
@@ -94,8 +91,6 @@
 	pcb_dlg_log_uninit();
 }
 
-#include "dolists.h"
-
 int pplg_init_lib_hid_common(void)
 {
 	static conf_hid_callbacks_t ccb, ccbu;
Index: trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c
===================================================================
--- trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c	(revision 27952)
+++ trunk/src_plugins/lib_hid_pcbui/lib_hid_pcbui.c	(revision 27953)
@@ -58,13 +58,11 @@
 static pcb_action_t rst_action_list[] = {
 	{"AdjustStyle", pcb_act_AdjustStyle, pcb_acth_AdjustStyle, pcb_acts_AdjustStyle}
 };
-PCB_REGISTER_ACTIONS(rst_action_list, rst_cookie)
 
 static pcb_action_t status_action_list[] = {
 	{"StatusSetText", pcb_act_StatusSetText, pcb_acth_StatusSetText, pcb_acts_StatusSetText},
 	{"DescribeLocation", pcb_act_DescribeLocation, pcb_acth_DescribeLocation, pcb_acts_DescribeLocation}
 };
-PCB_REGISTER_ACTIONS(status_action_list, status_cookie)
 
 static pcb_action_t act_action_list[] = {
 	{"Zoom", pcb_act_Zoom, pcb_acth_Zoom, pcb_acts_Zoom},
@@ -76,7 +74,6 @@
 	{"Command", pcb_act_Command, pcb_acth_Command, pcb_acts_Command},
 	{"Popup", pcb_act_Popup, pcb_acth_Popup, pcb_acts_Popup}
 };
-PCB_REGISTER_ACTIONS(act_action_list, act_cookie)
 
 int pplg_check_ver_lib_hid_pcbui(int ver_needed) { return 0; }
 
@@ -101,9 +98,6 @@
 	pcb_conf_hid_unreg(infobar_cookie);
 }
 
-#include "dolists.h"
-
-
 static conf_hid_id_t install_events(const char *cookie, const char *paths[], conf_hid_callbacks_t cb[], void (*update_cb)(conf_native_t*,int))
 {
 	const char **rp;
Index: trunk/src_plugins/lib_polyhelp/polyhelp.c
===================================================================
--- trunk/src_plugins/lib_polyhelp/polyhelp.c	(revision 27952)
+++ trunk/src_plugins/lib_polyhelp/polyhelp.c	(revision 27953)
@@ -521,9 +521,7 @@
 	{"PolyOffs", pcb_act_PolyOffs, pcb_acth_PolyOffs, pcb_acts_PolyOffs},
 	{"ToPoly", pcb_act_topoly, pcb_acth_topoly, pcb_acts_topoly}
 };
-PCB_REGISTER_ACTIONS(polyhelp_action_list, polyhelp_cookie)
 
-
 int pplg_check_ver_lib_polyhelp(int ver_needed) { return 0; }
 
 void pplg_uninit_lib_polyhelp(void)
@@ -531,8 +529,6 @@
 	pcb_remove_actions_by_cookie(polyhelp_cookie);
 }
 
-#include "dolists.h"
-
 int pplg_init_lib_polyhelp(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/loghid/loghid.c
===================================================================
--- trunk/src_plugins/loghid/loghid.c	(revision 27952)
+++ trunk/src_plugins/loghid/loghid.c	(revision 27953)
@@ -110,8 +110,6 @@
 }
 
 
-#include "dolists.h"
-
 int pplg_check_ver_loghid(int ver_needed) { return 0; }
 
 void pplg_uninit_loghid(void)
Index: trunk/src_plugins/millpath/millpath.c
===================================================================
--- trunk/src_plugins/millpath/millpath.c	(revision 27952)
+++ trunk/src_plugins/millpath/millpath.c	(revision 27953)
@@ -57,8 +57,6 @@
 	{"mill", pcb_act_mill, pcb_acth_mill, pcb_acts_mill}
 };
 
-PCB_REGISTER_ACTIONS(millpath_action_list, pcb_millpath_cookie)
-
 int pplg_check_ver_millpath(int ver_needed) { return 0; }
 
 void pplg_uninit_millpath(void)
@@ -67,7 +65,6 @@
 }
 
 
-#include "dolists.h"
 int pplg_init_millpath(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/oldactions/oldactions.c
===================================================================
--- trunk/src_plugins/oldactions/oldactions.c	(revision 27952)
+++ trunk/src_plugins/oldactions/oldactions.c	(revision 27953)
@@ -377,8 +377,6 @@
 
 static const char *oldactions_cookie = "oldactions plugin";
 
-PCB_REGISTER_ACTIONS(oldactions_action_list, oldactions_cookie)
-
 int pplg_check_ver_oldactions(int ver_needed) { return 0; }
 
 void pplg_uninit_oldactions(void)
@@ -386,7 +384,6 @@
 	pcb_remove_actions_by_cookie(oldactions_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_oldactions(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/order/order.c
===================================================================
--- trunk/src_plugins/order/order.c	(revision 27952)
+++ trunk/src_plugins/order/order.c	(revision 27953)
@@ -81,8 +81,6 @@
 	{"OrderPCB", pcb_act_OrderPCB, pcb_acth_OrderPCB, pcb_acts_OrderPCB}
 };
 
-PCB_REGISTER_ACTIONS(order_action_list, order_cookie)
-
 static void order_install_menu(void *ctx, pcb_hid_cfg_t *cfg, lht_node_t *node, char *path)
 {
 	char *end = path + strlen(path);
@@ -210,8 +208,6 @@
 	pcb_conf_unreg_fields("plugins/order/");
 }
 
-#include "dolists.h"
-
 int pplg_init_order(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/polycombine/polycombine.c
===================================================================
--- trunk/src_plugins/polycombine/polycombine.c	(revision 27952)
+++ trunk/src_plugins/polycombine/polycombine.c	(revision 27953)
@@ -339,8 +339,6 @@
 
 char *polycombine_cookie = "polycombine plugin";
 
-PCB_REGISTER_ACTIONS(polycombine_action_list, polycombine_cookie)
-
 int pplg_check_ver_polycombine(int ver_needed) { return 0; }
 
 void pplg_uninit_polycombine(void)
@@ -348,7 +346,6 @@
 	pcb_remove_actions_by_cookie(polycombine_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_polycombine(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/polystitch/polystitch.c
===================================================================
--- trunk/src_plugins/polystitch/polystitch.c	(revision 27952)
+++ trunk/src_plugins/polystitch/polystitch.c	(revision 27953)
@@ -121,8 +121,6 @@
 
 char *polystitch_cookie = "polystitch plugin";
 
-PCB_REGISTER_ACTIONS(polystitch_action_list, polystitch_cookie)
-
 int pplg_check_ver_polystitch(int ver_needed) { return 0; }
 
 void pplg_uninit_polystitch(void)
@@ -130,7 +128,6 @@
 	pcb_remove_actions_by_cookie(polystitch_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_polystitch(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/propedit/propedit.c
===================================================================
--- trunk/src_plugins/propedit/propedit.c	(revision 27952)
+++ trunk/src_plugins/propedit/propedit.c	(revision 27953)
@@ -323,8 +323,6 @@
 	{"propget", pcb_act_propget, pcb_acth_propget, pcb_acts_propget}
 };
 
-PCB_REGISTER_ACTIONS(propedit_action_list, propedit_cookie)
-
 int pplg_check_ver_propedit(int ver_needed) { return 0; }
 
 void pplg_uninit_propedit(void)
@@ -333,7 +331,6 @@
 	pcb_remove_actions_by_cookie(propedit_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_propedit(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/puller/puller.c
===================================================================
--- trunk/src_plugins/puller/puller.c	(revision 27952)
+++ trunk/src_plugins/puller/puller.c	(revision 27953)
@@ -2196,8 +2196,6 @@
 
 static const char *puller_cookie = "puller plugin";
 
-PCB_REGISTER_ACTIONS(puller_action_list, puller_cookie)
-
 int pplg_check_ver_puller(int ver_needed) { return 0; }
 
 void pplg_uninit_puller(void)
@@ -2205,7 +2203,6 @@
 	pcb_remove_actions_by_cookie(puller_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_puller(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/query/query_act.c
===================================================================
--- trunk/src_plugins/query/query_act.c	(revision 27952)
+++ trunk/src_plugins/query/query_act.c	(revision 27953)
@@ -484,9 +484,6 @@
 	{"QueryCompileField", pcb_act_QueryCompileField, pcb_acth_QueryCompileField, pcb_acts_QueryCompileField}
 };
 
-PCB_REGISTER_ACTIONS(query_action_list, NULL)
-
-#include "dolists.h"
 void query_action_reg(const char *cookie)
 {
 	PCB_REGISTER_ACTIONS(query_action_list, cookie)
Index: trunk/src_plugins/renumber/renumber.c
===================================================================
--- trunk/src_plugins/renumber/renumber.c	(revision 27952)
+++ trunk/src_plugins/renumber/renumber.c	(revision 27953)
@@ -368,9 +368,6 @@
 	pcb_remove_actions_by_cookie(renumber_cookie);
 }
 
-PCB_REGISTER_ACTIONS(renumber_action_list, renumber_cookie)
-
-#include "dolists.h"
 int pplg_init_renumber(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/report/report.c
===================================================================
--- trunk/src_plugins/report/report.c	(revision 27952)
+++ trunk/src_plugins/report/report.c	(revision 27953)
@@ -830,8 +830,6 @@
 
 static const char *report_cookie = "report plugin";
 
-PCB_REGISTER_ACTIONS(report_action_list, report_cookie)
-
 int pplg_check_ver_report(int ver_needed) { return 0; }
 
 void pplg_uninit_report(void)
@@ -840,7 +838,6 @@
 	pcb_conf_unreg_fields("plugins/report/");
 }
 
-#include "dolists.h"
 int pplg_init_report(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/script/script.c
===================================================================
--- trunk/src_plugins/script/script.c	(revision 27952)
+++ trunk/src_plugins/script/script.c	(revision 27953)
@@ -420,8 +420,6 @@
 
 char *script_cookie = "script plugin";
 
-PCB_REGISTER_ACTIONS(script_action_list, script_cookie)
-
 int pplg_check_ver_script(int ver_needed) { return 0; }
 
 void pplg_uninit_script(void)
@@ -445,7 +443,6 @@
 #endif
 }
 
-#include "dolists.h"
 int pplg_init_script(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/serpentine/serpentine.c
===================================================================
--- trunk/src_plugins/serpentine/serpentine.c	(revision 27952)
+++ trunk/src_plugins/serpentine/serpentine.c	(revision 27953)
@@ -440,9 +440,6 @@
   {"Serpentine", pcb_act_serpentine, pcb_acth_serpentine, pcb_acts_serpentine}
 };
 
-
-PCB_REGISTER_ACTIONS(serpentine_action_list, serpentine_cookie)
-
 int pplg_check_ver_serpentine(int ver_needed) { return 0; }
 
 void pplg_uninit_serpentine(void)
@@ -452,7 +449,6 @@
 	pcb_conf_unreg_fields("plugins/serpentine/");
 }
 
-#include "dolists.h"
 int pplg_init_serpentine(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/shand_cmd/command.c
===================================================================
--- trunk/src_plugins/shand_cmd/command.c	(revision 27952)
+++ trunk/src_plugins/shand_cmd/command.c	(revision 27953)
@@ -212,8 +212,6 @@
 
 static const char *shand_cmd_cookie = "shand_cmd plugin";
 
-PCB_REGISTER_ACTIONS(shand_cmd_action_list, shand_cmd_cookie)
-
 int pplg_check_ver_shand_cmd(int ver_needed) { return 0; }
 
 void pplg_uninit_shand_cmd(void)
@@ -221,7 +219,6 @@
 	pcb_remove_actions_by_cookie(shand_cmd_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_shand_cmd(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/shape/shape.c
===================================================================
--- trunk/src_plugins/shape/shape.c	(revision 27952)
+++ trunk/src_plugins/shape/shape.c	(revision 27953)
@@ -586,8 +586,6 @@
 	{"shape", pcb_act_shape, pcb_acth_shape, pcb_acts_shape}
 };
 
-PCB_REGISTER_ACTIONS(shape_action_list, pcb_shape_cookie)
-
 int pplg_check_ver_shape(int ver_needed) { return 0; }
 
 void pplg_uninit_shape(void)
@@ -596,8 +594,6 @@
 	pcb_remove_actions_by_cookie(pcb_shape_cookie);
 }
 
-
-#include "dolists.h"
 int pplg_init_shape(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/sketch_route/sketch_route.c
===================================================================
--- trunk/src_plugins/sketch_route/sketch_route.c	(revision 27952)
+++ trunk/src_plugins/sketch_route/sketch_route.c	(revision 27953)
@@ -1175,8 +1175,6 @@
 	{"sktransform", pcb_act_sktransform, pcb_acth_sktransform, pcb_acts_sktransform}
 };
 
-PCB_REGISTER_ACTIONS(sketch_route_action_list, pcb_sketch_route_cookie)
-
 int pplg_check_ver_sketch_route(int ver_needed) { return 0; }
 
 void pplg_uninit_sketch_route(void)
@@ -1186,8 +1184,6 @@
 	sketches_uninit();
 }
 
-
-#include "dolists.h"
 int pplg_init_sketch_route(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/smartdisperse/smartdisperse.c
===================================================================
--- trunk/src_plugins/smartdisperse/smartdisperse.c	(revision 27952)
+++ trunk/src_plugins/smartdisperse/smartdisperse.c	(revision 27953)
@@ -230,8 +230,6 @@
 
 char *smartdisperse_cookie = "smartdisperse plugin";
 
-PCB_REGISTER_ACTIONS(smartdisperse_action_list, smartdisperse_cookie)
-
 int pplg_check_ver_smartdisperse(int ver_needed) { return 0; }
 
 void pplg_uninit_smartdisperse(void)
@@ -239,7 +237,6 @@
 	pcb_remove_actions_by_cookie(smartdisperse_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_smartdisperse(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/stroke/stroke.c
===================================================================
--- trunk/src_plugins/stroke/stroke.c	(revision 27952)
+++ trunk/src_plugins/stroke/stroke.c	(revision 27953)
@@ -149,9 +149,7 @@
 pcb_action_t stroke_action_list[] = {
 	{"stroke", pcb_act_stroke, pcb_acth_stroke, pcb_acts_stroke}
 };
-PCB_REGISTER_ACTIONS(stroke_action_list, pcb_stroke_cookie)
 
-
 int pplg_check_ver_stroke(int ver_needed) { return 0; }
 
 int pplg_uninit_stroke(void)
@@ -162,8 +160,6 @@
 	return 0;
 }
 
-
-#include "dolists.h"
 int pplg_init_stroke(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/teardrops/teardrops.c
===================================================================
--- trunk/src_plugins/teardrops/teardrops.c	(revision 27952)
+++ trunk/src_plugins/teardrops/teardrops.c	(revision 27953)
@@ -273,8 +273,6 @@
 
 char *teardrops_cookie = "teardrops plugin";
 
-PCB_REGISTER_ACTIONS(teardrops_action_list, teardrops_cookie)
-
 int pplg_check_ver_teardrops(int ver_needed) { return 0; }
 
 void pplg_uninit_teardrops(void)
@@ -282,7 +280,6 @@
 	pcb_remove_actions_by_cookie(teardrops_cookie);
 }
 
-#include "dolists.h"
 int pplg_init_teardrops(void)
 {
 	PCB_API_CHK_VER;
Index: trunk/src_plugins/vendordrill/vendor.c
===================================================================
--- trunk/src_plugins/vendordrill/vendor.c	(revision 27952)
+++ trunk/src_plugins/vendordrill/vendor.c	(revision 27953)
@@ -614,8 +614,6 @@
 	{"LoadVendorFrom", pcb_act_LoadVendorFrom, pcb_acth_LoadVendorFrom, pcb_acts_LoadVendorFrom}
 };
 
-PCB_REGISTER_ACTIONS(vendor_action_list, vendor_cookie)
-
 static char **vendor_free_vect(char **lst, int *len)
 {
 	if (lst != NULL) {
@@ -665,7 +663,6 @@
 	pcb_conf_unreg_fields("plugins/vendor/");
 }
 
-#include "dolists.h"
 int pplg_init_vendordrill(void)
 {
 	PCB_API_CHK_VER;