Index: trunk/src_plugins/acompnet/acompnet.c =================================================================== --- trunk/src_plugins/acompnet/acompnet.c (revision 17406) +++ trunk/src_plugins/acompnet/acompnet.c (revision 17407) @@ -85,10 +85,12 @@ static const char pcb_acts_acompnet[] = "acompnet()\n" ; static const char pcb_acth_acompnet[] = "Attempt to auto-complete the current network"; -static int pcb_act_acompnet(int argc, const char **argv) +static int pcb_act_acompnet(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; acompnet_mesh(); return 0; + PCB_OLD_ACT_END; } pcb_hid_action_t acompnet_action_list[] = { Index: trunk/src_plugins/autocrop/autocrop.c =================================================================== --- trunk/src_plugins/autocrop/autocrop.c (revision 17406) +++ trunk/src_plugins/autocrop/autocrop.c (revision 17407) @@ -40,8 +40,9 @@ static const char pcb_acth_autocrop[] = "Autocrops the board dimensions to (extants + a margin of 1 grid), keeping the move and board size grid aligned"; static const char pcb_acts_autocrop[] = "autocrop()"; -static int pcb_act_autocrop(int argc, const char **argv) +static int pcb_act_autocrop(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_box_t box; pcb_coord_t dx, dy, w, h; @@ -68,6 +69,7 @@ pcb_redraw(); pcb_board_set_changed_flag(1); return 0; + PCB_OLD_ACT_END; } static pcb_hid_action_t autocrop_action_list[] = { Index: trunk/src_plugins/autoplace/action.c =================================================================== --- trunk/src_plugins/autoplace/action.c (revision 17406) +++ trunk/src_plugins/autoplace/action.c (revision 17407) @@ -51,8 +51,9 @@ %end-doc */ -static int pcb_act_AutoPlaceSelected(int argc, const char **argv) +static int pcb_act_AutoPlaceSelected(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_event(PCB_EVENT_BUSY, NULL); if (pcb_gui->confirm_dialog(_("Auto-placement can NOT be undone.\n" "Do you want to continue anyway?\n"), 0)) { if (AutoPlaceSelected()) @@ -59,6 +60,7 @@ pcb_board_set_changed_flag(pcb_true); } return 0; + PCB_OLD_ACT_END; } static const char *autoplace_cookie = "autoplace plugin"; Index: trunk/src_plugins/autoroute/action.c =================================================================== --- trunk/src_plugins/autoroute/action.c (revision 17406) +++ trunk/src_plugins/autoroute/action.c (revision 17407) @@ -69,8 +69,9 @@ %end-doc */ -static int pcb_act_AutoRoute(int argc, const char **argv) +static int pcb_act_AutoRoute(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; const char *function = PCB_ACTION_ARG(0); pcb_event(PCB_EVENT_BUSY, NULL); if (function) { /* one parameter */ @@ -84,6 +85,7 @@ } } return 0; + PCB_OLD_ACT_END; } static const char *autoroute_cookie = "autoroute plugin"; Index: trunk/src_plugins/boardflip/boardflip.c =================================================================== --- trunk/src_plugins/boardflip/boardflip.c (revision 17406) +++ trunk/src_plugins/boardflip/boardflip.c (revision 17407) @@ -166,8 +166,9 @@ PCB_END_LOOP; } -static int pcb_act_boardflip(int argc, const char **argv) +static int pcb_act_boardflip(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int h = PCB->MaxHeight; int sides = 0; @@ -176,6 +177,7 @@ printf("argc %d argv %s sides %d\n", argc, argc > 0 ? argv[0] : "", sides); pcb_flip_data(PCB->Data, pcb_false, pcb_true, 0, h, sides); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/diag/diag.c =================================================================== --- trunk/src_plugins/diag/diag.c (revision 17406) +++ trunk/src_plugins/diag/diag.c (revision 17407) @@ -59,8 +59,9 @@ extern lht_doc_t *conf_main_root[]; extern lht_doc_t *conf_plug_root[]; -static int pcb_act_DumpConf(int argc, const char **argv) +static int pcb_act_DumpConf(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; const char *cmd = argc > 0 ? argv[0] : NULL; if (PCB_NSTRCMP(cmd, "native") == 0) { @@ -104,6 +105,7 @@ return 1; } return 0; + PCB_OLD_ACT_END; } static const char eval_conf_syntax[] = @@ -112,8 +114,9 @@ static const char eval_conf_help[] = "Perform various operations on the configuration tree."; -static int pcb_act_EvalConf(int argc, const char **argv) +static int pcb_act_EvalConf(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; const char *path = argc > 0 ? argv[0] : NULL; conf_native_t *nat; int role; @@ -157,6 +160,7 @@ conf_print_native((conf_pfn)pcb_fprintf, stdout, " ", 1, nat); return 0; + PCB_OLD_ACT_END; } static const char dump_layers_syntax[] = @@ -166,8 +170,9 @@ static const char dump_layers_help[] = "Print info about each layer"; extern lht_doc_t *conf_main_root[]; -static int pcb_act_DumpLayers(int argc, const char **argv) +static int pcb_act_DumpLayers(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int g, n, used; pcb_layer_id_t arr[128]; /* WARNING: this assumes we won't have more than 128 layers */ pcb_layergrp_id_t garr[128]; /* WARNING: this assumes we won't have more than 128 layers */ @@ -239,6 +244,7 @@ } return 0; + PCB_OLD_ACT_END; } @@ -262,8 +268,9 @@ static const char dump_fonts_syntax[] = "dumpfonts()\n"; static const char dump_fonts_help[] = "Print info about fonts"; -static int pcb_act_DumpFonts(int argc, const char **argv) +static int pcb_act_DumpFonts(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; printf("Font summary:\n"); print_font(&PCB->fontkit.dflt, " Default"); if (PCB->fontkit.hash_inited) { @@ -274,6 +281,7 @@ else printf(" \n"); return 0; + PCB_OLD_ACT_END; } #ifndef NDEBUG @@ -280,11 +288,13 @@ extern void undo_dump(void); static const char dump_undo_syntax[] = "dumpfonts()\n"; static const char dump_undo_help[] = "Print info about fonts"; -static int pcb_act_DumpUndo(int argc, const char **argv) +static int pcb_act_DumpUndo(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; printf("Undo:\n"); undo_dump(); return 0; + PCB_OLD_ACT_END; } #endif @@ -335,21 +345,25 @@ static const char dump_data_syntax[] = "dumpdata()\n"; static const char dump_data_help[] = "Dump an aspect of the data"; -static int pcb_act_DumpData(int argc, const char **argv) +static int pcb_act_DumpData(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; dd_flags what = DD_DRC | DD_COPPER_ONLY; printf("DumpData:\n"); dump_data(PCB->Data, what, 0, NULL); printf("\n"); return 0; + PCB_OLD_ACT_END; } static const char integrity_syntax[] = "integrity()\n"; static const char integrity_help[] = "perform integrirty check on the current board and generate errors if needed"; -static int pcb_act_integrity(int argc, const char **argv) +static int pcb_act_integrity(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_check_integrity(PCB); return 0; + PCB_OLD_ACT_END; } static int dumpflag_cb(void *ctx, gds_t *s, const char **input) @@ -369,8 +383,9 @@ static const char dumpflags_syntax[] = "dumpflags([fmt])\n"; static const char dumpflags_help[] = "dump flags, optionally using the format string provided by the user"; -static int pcb_act_dumpflags(int argc, const char **argv) +static int pcb_act_dumpflags(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int n; const char *default_fmt = "%m (%M %N) for %t:\n %H\n"; const char *fmt; @@ -388,6 +403,7 @@ } return 0; + PCB_OLD_ACT_END; } static void ev_ui_post(void *user_data, int argc, pcb_event_arg_t argv[]) @@ -404,10 +420,12 @@ static const char d1_syntax[] = "d1()\n"; static const char d1_help[] = "debug action for development"; -static int pcb_act_d1(int argc, const char **argv) +static int pcb_act_d1(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; printf("D1!\n"); return 0; + PCB_OLD_ACT_END; } #define PCB_FORCECOLOR_TYPES \ @@ -415,8 +433,9 @@ static const char forcecolor_syntax[] = "forcecolor(#RRGGBB)\n"; static const char forcecolor_help[] = "change selected objects' color to #RRGGBB, reset if does not start with '#'"; -static int pcb_act_forcecolor(int argc, const char **argv) +static int pcb_act_forcecolor(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_coord_t x, y; int type; void *ptr1, *ptr2, *ptr3; @@ -429,6 +448,7 @@ strncpy(((pcb_any_obj_t *)ptr2)->override_color, new_color, sizeof(((pcb_any_obj_t *)ptr2)->override_color)-1); } return 0; + PCB_OLD_ACT_END; } pcb_hid_action_t diag_action_list[] = { Index: trunk/src_plugins/dialogs/dlg_about.c =================================================================== --- trunk/src_plugins/dialogs/dlg_about.c (revision 17406) +++ trunk/src_plugins/dialogs/dlg_about.c (revision 17407) @@ -59,8 +59,10 @@ static const char pcb_acts_About[] = "About()\n"; static const char pcb_acth_About[] = "Present the about box"; -static int pcb_act_About(int argc, const char **argv) +static int pcb_act_About(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_dlg_about(); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/dialogs/dlg_flag_edit.c =================================================================== --- trunk/src_plugins/dialogs/dlg_flag_edit.c (revision 17406) +++ trunk/src_plugins/dialogs/dlg_flag_edit.c (revision 17407) @@ -75,8 +75,9 @@ static const char pcb_acts_FlagEdit[] = "FlagEdit(object)\n"; static const char pcb_acth_FlagEdit[] = "Change the layer binding."; -static int pcb_act_FlagEdit(int argc, const char **argv) +static int pcb_act_FlagEdit(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; fe_ctx_t ctx; pcb_hid_attr_val_t val; int type; @@ -135,4 +136,5 @@ } return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/dialogs/dlg_layer_binding.c =================================================================== --- trunk/src_plugins/dialogs/dlg_layer_binding.c (revision 17406) +++ trunk/src_plugins/dialogs/dlg_layer_binding.c (revision 17407) @@ -188,8 +188,9 @@ static const char pcb_acts_LayerBinding[] = "LayerBinding(object)\nLayerBinding(selected)\nLayerBinding(buffer)\n"; static const char pcb_acth_LayerBinding[] = "Change the layer binding."; -static int pcb_act_LayerBinding(int argc, const char **argv) +static int pcb_act_LayerBinding(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; lb_ctx_t ctx; int num_copper; pcb_hid_attr_val_t val; @@ -304,4 +305,5 @@ } return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/dialogs/dlg_padstack.c =================================================================== --- trunk/src_plugins/dialogs/dlg_padstack.c (revision 17406) +++ trunk/src_plugins/dialogs/dlg_padstack.c (revision 17407) @@ -579,8 +579,9 @@ static const char pcb_acts_PadstackEdit[] = "PadstackEdit(object)\n"; static const char pcb_acth_PadstackEdit[] = "interactive pad stack editor"; -static int pcb_act_PadstackEdit(int argc, const char **argv) +static int pcb_act_PadstackEdit(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int n, target_tab = -1; pse_t pse; const char *tabs[] = { "this instance", "prototype", "generate common geometry", NULL }; @@ -787,5 +788,6 @@ PCB_DAD_FREE(dlg); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/dialogs/dlg_test.c =================================================================== --- trunk/src_plugins/dialogs/dlg_test.c (revision 17406) +++ trunk/src_plugins/dialogs/dlg_test.c (revision 17407) @@ -38,8 +38,9 @@ static void cb_jump(void *hid_ctx, void *caller_data, pcb_hid_attribute_t *attr); static int attr_idx, attr_idx2; -static int pcb_act_dlg_test(int argc, const char **argv) +static int pcb_act_dlg_test(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; const char *vals[] = { "foo", "bar", "baz", NULL }; const char *tabs[] = { "original test", "new test", NULL }; @@ -86,6 +87,7 @@ PCB_DAD_FREE(ctx.dlg); return 0; + PCB_OLD_ACT_END; } static void pcb_act_attr_chg(void *hid_ctx, void *caller_data, pcb_hid_attribute_t *attr) Index: trunk/src_plugins/distalign/distalign.c =================================================================== --- trunk/src_plugins/distalign/distalign.c (revision 17406) +++ trunk/src_plugins/distalign/distalign.c (revision 17407) @@ -255,8 +255,9 @@ * Defaults are Marks, First. */ static const char pcb_acts_align[] = "Align(X/Y, [Lefts/Rights/Tops/Bottoms/Centers/Marks, [First/Last/pcb_crosshair/Average[, Gridless]]])"; -static int pcb_act_align(int argc, const char **argv) +static int pcb_act_align(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int dir; int point; int reference; @@ -358,6 +359,7 @@ } free_subcs_by_pos(); return 0; + PCB_OLD_ACT_END; } /* @@ -377,8 +379,9 @@ * before they were distributed. */ static const char pcb_acts_distribute[] = "Distribute(X/Y, [Lefts/Rights/Tops/Bottoms/Centers/Marks/Gaps, [First/Last/pcb_crosshair, First/Last/pcb_crosshair[, Gridless]]])"; -static int pcb_act_distribute(int argc, const char **argv) +static int pcb_act_distribute(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int dir; int point; int refa, refb; @@ -531,6 +534,7 @@ } free_subcs_by_pos(); return 0; + PCB_OLD_ACT_END; } static pcb_hid_action_t distalign_action_list[] = { Index: trunk/src_plugins/distaligntext/distaligntext.c =================================================================== --- trunk/src_plugins/distaligntext/distaligntext.c (revision 17406) +++ trunk/src_plugins/distaligntext/distaligntext.c (revision 17407) @@ -273,8 +273,9 @@ * * Defaults are Lefts/Tops, First */ static const char pcb_acts_aligntext[] = "AlignText(X/Y, [Lefts/Rights/Tops/Bottoms/Centers, [First/Last/pcb_crosshair/Average[, Gridless]]])"; -static int pcb_act_aligntext(int argc, const char **argv) +static int pcb_act_aligntext(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int dir; int point; int reference; @@ -415,6 +416,7 @@ } free_texts_by_pos(); return 0; + PCB_OLD_ACT_END; } /* DistributeText(X, [Lefts/Rights/Centers/Gaps, [First/Last/pcb_crosshair, First/Last/pcb_crosshair[, Gridless]]]) \n @@ -430,8 +432,9 @@ Distributed texts always retain the same relative order they had before they were distributed. */ static const char pcb_acts_distributetext[] = "DistributeText(Y, [Lefts/Rights/Tops/Bottoms/Centers/Gaps, [First/Last/pcb_crosshair, First/Last/pcb_crosshair[, Gridless]]])"; -static int pcb_act_distributetext(int argc, const char **argv) +static int pcb_act_distributetext(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; int dir; int point; int refa, refb; @@ -594,6 +597,7 @@ } free_texts_by_pos(); return 0; + PCB_OLD_ACT_END; } static pcb_hid_action_t distaligntext_action_list[] = { Index: trunk/src_plugins/djopt/djopt.c =================================================================== --- trunk/src_plugins/djopt/djopt.c (revision 17406) +++ trunk/src_plugins/djopt/djopt.c (revision 17407) @@ -2491,8 +2491,9 @@ %end-doc */ -static int pcb_act_DJopt(int argc, const char **argv) +static int pcb_act_DJopt(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; const char *arg = argc > 0 ? argv[0] : NULL; int layn, saved = 0; corner_s *c; @@ -2613,6 +2614,7 @@ if (saved) pcb_undo_inc_serial(); return 0; + PCB_OLD_ACT_END; } pcb_hid_action_t djopt_action_list[] = { Index: trunk/src_plugins/draw_csect/draw_csect.c =================================================================== --- trunk/src_plugins/draw_csect/draw_csect.c (revision 17406) +++ trunk/src_plugins/draw_csect/draw_csect.c (revision 17407) @@ -834,8 +834,9 @@ static const char pcb_acts_dump_csect[] = "DumpCsect()"; static const char pcb_acth_dump_csect[] = "Print the cross-section of the board (layer stack)"; -static int pcb_act_dump_csect(int argc, const char **argv) +static int pcb_act_dump_csect(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_layergrp_id_t gid; for(gid = 0; gid < pcb_max_group(PCB); gid++) { @@ -871,6 +872,7 @@ } } return 0; + PCB_OLD_ACT_END; } static const char *draw_csect_cookie = "draw_csect"; Index: trunk/src_plugins/expfeat/expfeat.c =================================================================== --- trunk/src_plugins/expfeat/expfeat.c (revision 17406) +++ trunk/src_plugins/expfeat/expfeat.c (revision 17407) @@ -40,10 +40,12 @@ /* %start-doc actions Debug This action is a template, copy and rename this to create new actions. %end-doc */ -static int pcb_act_ExpFeatTmp(int argc, const char **argv) +static int pcb_act_ExpFeatTmp(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_message(PCB_MSG_INFO, "Hello world from expfeat!\n"); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/export_openems/mesh.c =================================================================== --- trunk/src_plugins/export_openems/mesh.c (revision 17406) +++ trunk/src_plugins/export_openems/mesh.c (revision 17407) @@ -894,8 +894,10 @@ const char pcb_acts_mesh[] = "mesh()"; const char pcb_acth_mesh[] = "generate a mesh for simulation"; -int pcb_act_mesh(int argc, const char **argv) +int pcb_act_mesh(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; pcb_mesh_interactive(); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/export_openscad/export_openscad.c =================================================================== --- trunk/src_plugins/export_openscad/export_openscad.c (revision 17406) +++ trunk/src_plugins/export_openscad/export_openscad.c (revision 17407) @@ -597,8 +597,9 @@ static const char pcb_acts_scad_export_poly[] = "ScadExportPoly(filename)\n"; static const char pcb_acth_scad_export_poly[] = "exports all selected polygons to an openscad script; only the outmost contour of each poly is exported"; -static int pcb_act_scad_export_poly(int argc, const char **argv) +static int pcb_act_scad_export_poly(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; FILE *f; if (argc <= 0) { @@ -641,6 +642,7 @@ fclose(f); return 0; + PCB_OLD_ACT_END; } Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 17406) +++ trunk/src_plugins/export_ps/ps.c (revision 17407) @@ -1448,10 +1448,12 @@ { } -static int pcb_act_PSCalib(int argc, const char **argv) +static int pcb_act_PSCalib(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; ps_calibrate(0.0, 0.0); return 0; + PCB_OLD_ACT_END; } pcb_hid_action_t hidps_action_list[] = { Index: trunk/src_plugins/extedit/extedit.c =================================================================== --- trunk/src_plugins/extedit/extedit.c (revision 17406) +++ trunk/src_plugins/extedit/extedit.c (revision 17407) @@ -168,8 +168,9 @@ static const char pcb_acts_extedit[] = "extedit(object|selected, [interactive|method])\n"; static const char pcb_acth_extedit[] = "Invoke an external program to edit a specific part of the current board."; -static int pcb_act_extedit(int argc, const char **argv) +static int pcb_act_extedit(int oargc, const char **oargv) { + PCB_OLD_ACT_BEGIN; long type; void *ptr1, *ptr2, *ptr3; extedit_method_t *mth = NULL; @@ -287,6 +288,7 @@ pcb_tempfile_unlink(tmp_fn); quit0:; return ret; + PCB_OLD_ACT_END; } static pcb_hid_action_t extedit_action_list[] = {