Index: trunk/src/action_act.c =================================================================== --- trunk/src/action_act.c (revision 17329) +++ trunk/src/action_act.c (revision 17330) @@ -112,7 +112,7 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t action_action_list[] = { - {"ExecuteFile", 0, pcb_act_ExecuteFile, + {"ExecuteFile", pcb_act_ExecuteFile, pcb_acth_ExecuteFile, pcb_acts_ExecuteFile} }; Index: trunk/src/brave.c =================================================================== --- trunk/src/brave.c (revision 17329) +++ trunk/src/brave.c (revision 17330) @@ -260,7 +260,7 @@ } pcb_hid_action_t brave_action_list[] = { - {"Brave", 0, pcb_act_Brave, + {"Brave", pcb_act_Brave, pcb_acth_Brave, pcb_acts_Brave} }; Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 17329) +++ trunk/src/buffer.c (revision 17330) @@ -934,13 +934,13 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t buffer_action_list[] = { - {"FreeRotateBuffer", 0, pcb_act_FreeRotateBuffer, + {"FreeRotateBuffer", pcb_act_FreeRotateBuffer, pcb_acth_FreeRotateBuffer, pcb_acts_FreeRotateBuffer} , - {"LoadFootprint", 0, pcb_act_LoadFootprint, + {"LoadFootprint", pcb_act_LoadFootprint, pcb_acth_LoadFootprint, pcb_acts_LoadFootprint} , - {"PasteBuffer", 0, pcb_act_PasteBuffer, + {"PasteBuffer", pcb_act_PasteBuffer, pcb_acth_PasteBuffer, pcb_acts_PasteBuffer} }; Index: trunk/src/change_act.c =================================================================== --- trunk/src/change_act.c (revision 17329) +++ trunk/src/change_act.c (revision 17330) @@ -1122,73 +1122,73 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t change_action_list[] = { - {"ChangeAngle", 0, pcb_act_ChangeAngle, + {"ChangeAngle", pcb_act_ChangeAngle, pcb_acth_ChangeAngle, pcb_acts_ChangeAngle} , - {"ChangeClearSize", 0, pcb_act_ChangeClearSize, + {"ChangeClearSize", pcb_act_ChangeClearSize, pcb_acth_ChangeClearSize, pcb_acts_ChangeClearSize} , - {"ChangeDrillSize", 0, pcb_act_Change2ndSize, + {"ChangeDrillSize", pcb_act_Change2ndSize, changedrillsize_help, changedrillsize_syntax} , - {"ChangeHole", 0, pcb_act_ChangeHole, + {"ChangeHole", pcb_act_ChangeHole, changehold_help, changehold_syntax} , - {"ChangeJoin", 0, pcb_act_ChangeJoin, + {"ChangeJoin", pcb_act_ChangeJoin, pcb_acth_ChangeJoin, pcb_acts_ChangeJoin} , - {"ChangeName", 0, pcb_act_ChangeName, + {"ChangeName", pcb_act_ChangeName, pcb_acth_ChangeName, pcb_acts_ChangeName} , - {"ChangePaste", 0, pcb_act_ChangePaste, + {"ChangePaste", pcb_act_ChangePaste, pcb_acth_ChangePaste, pcb_acts_ChangePaste} , - {"ChangePinName", 0, pcb_act_ChangePinName, + {"ChangePinName", pcb_act_ChangePinName, pcb_acth_ChangePinName, pcb_acts_ChangePinName} , - {"ChangeRadius", 0, pcb_act_ChangeRadius, + {"ChangeRadius", pcb_act_ChangeRadius, pcb_acth_ChangeRadius, pcb_acts_ChangeRadius} , - {"ChangeSize", 0, pcb_act_ChangeSize, + {"ChangeSize", pcb_act_ChangeSize, pcb_acth_ChangeSize, pcb_acts_ChangeSize} , - {"ChangeSizes", 0, pcb_act_ChangeSizes, + {"ChangeSizes", pcb_act_ChangeSizes, pcb_acth_ChangeSizes, pcb_acts_ChangeSizes} , - {"ChangeNonetlist", 0, pcb_act_ChangeNonetlist, + {"ChangeNonetlist", pcb_act_ChangeNonetlist, pcb_acth_ChangeNonetlist, pcb_acts_ChangeNonetlist} , - {"ChangeSquare", 0, pcb_act_ChangeSquare, + {"ChangeSquare", pcb_act_ChangeSquare, pcb_acth_ChangeSquare, pcb_acts_ChangeSquare} , - {"ChangeOctagon", 0, pcb_act_ChangeOctagon, + {"ChangeOctagon", pcb_act_ChangeOctagon, pcb_acth_ChangeOctagon, pcb_acts_ChangeOctagon} , - {"ChangeFlag", 0, pcb_act_ChangeFlag, + {"ChangeFlag", pcb_act_ChangeFlag, pcb_acth_ChangeFlag, pcb_acts_ChangeFlag} , - {"ClearSquare", 0, pcb_act_ClearSquare, + {"ClearSquare", pcb_act_ClearSquare, pcb_acth_ClearSquare, pcb_acts_ClearSquare} , - {"ClearOctagon", 0, pcb_act_ClearOctagon, + {"ClearOctagon", pcb_act_ClearOctagon, pcb_acth_ClearOctagon, pcb_acts_ClearOctagon} , - {"SetSquare", 0, pcb_act_SetSquare, + {"SetSquare", pcb_act_SetSquare, pcb_acth_SetSquare, pcb_acts_SetSquare} , - {"SetOctagon", 0, pcb_act_SetOctagon, + {"SetOctagon", pcb_act_SetOctagon, pcb_acth_SetOctagon, pcb_acts_SetOctagon} , - {"SetThermal", 0, pcb_act_SetThermal, + {"SetThermal", pcb_act_SetThermal, pcb_acth_SetThermal, pcb_acts_SetThermal} , - {"SetValue", 0, pcb_act_SetValue, + {"SetValue", pcb_act_SetValue, pcb_acth_SetValue, pcb_acts_SetValue} , - {"SetFlag", 0, pcb_act_SetFlag, + {"SetFlag", pcb_act_SetFlag, pcb_acth_SetFlag, pcb_acts_SetFlag} , - {"ClrFlag", 0, pcb_act_ClrFlag, + {"ClrFlag", pcb_act_ClrFlag, pcb_acth_ClrFlag, pcb_acts_ClrFlag} }; Index: trunk/src/conf_act.c =================================================================== --- trunk/src/conf_act.c (revision 17329) +++ trunk/src/conf_act.c (revision 17330) @@ -313,25 +313,25 @@ } pcb_hid_action_t conf_action_list[] = { - {"conf", 0, pcb_act_Conf, + {"conf", pcb_act_Conf, pcb_acth_Conf, pcb_acts_Conf} , - {"GetStyle", 0, pcb_act_GetStyle, + {"GetStyle", pcb_act_GetStyle, GetStyle_help, GetStyle_syntax} , - {"ChkMode", 0, pcb_act_ChkMode, + {"ChkMode", pcb_act_ChkMode, ChkMode_help, ChkMode_syntax} , - {"ChkGridSize", 0, pcb_act_ChkGridSize, + {"ChkGridSize", pcb_act_ChkGridSize, ChkGridSize_help, ChkGridSize_syntax} , - {"ChkSubcID", 0, pcb_act_ChkSubcID, + {"ChkSubcID", pcb_act_ChkSubcID, ChkSubcID_help, ChkSubcID_syntax} , - {"ChkGridUnits", 0, pcb_act_ChkGridUnits, + {"ChkGridUnits", pcb_act_ChkGridUnits, ChkGridUnits_help, ChkGridUnits_syntax} , - {"ChkBuffer", 0, pcb_act_ChkBuffer, + {"ChkBuffer", pcb_act_ChkBuffer, ChkBuffer_help, ChkBuffer_syntax} }; Index: trunk/src/file_act.c =================================================================== --- trunk/src/file_act.c (revision 17329) +++ trunk/src/file_act.c (revision 17330) @@ -412,28 +412,28 @@ } pcb_hid_action_t file_action_list[] = { - {"ExecCommand", 0, pcb_act_ExecCommand, + {"ExecCommand", pcb_act_ExecCommand, pcb_acth_ExecCommand, pcb_acts_ExecCommand} , - {"Backup", 0, pcb_act_Backup, + {"Backup", pcb_act_Backup, pcb_acth_Backup, pcb_acts_Backup} , - {"Export", 0, pcb_act_Export, + {"Export", pcb_act_Export, pcb_acth_Export, pcb_acts_Export} , - {"LoadFrom", 0, pcb_act_LoadFrom, + {"LoadFrom", pcb_act_LoadFrom, pcb_acth_LoadFrom, pcb_acts_LoadFrom} , - {"New", 0, pcb_act_New, + {"New", pcb_act_New, pcb_acth_New, pcb_acts_New} , - {"Normalize", 0, pcb_act_normalize, + {"Normalize", pcb_act_normalize, pcb_acth_normalize, pcb_acts_normalize} , - {"SaveTo", 0, pcb_act_SaveTo, + {"SaveTo", pcb_act_SaveTo, pcb_acth_SaveTo, pcb_acts_SaveTo} , - {"Quit", 0, pcb_act_Quit, + {"Quit", pcb_act_Quit, pcb_acth_Quit, pcb_acts_Quit} }; Index: trunk/src/find_act.c =================================================================== --- trunk/src/find_act.c (revision 17329) +++ trunk/src/find_act.c (revision 17330) @@ -75,7 +75,7 @@ } pcb_hid_action_t find_action_list[] = { - {"DRC", 0, pcb_act_DRCheck, + {"DRC", pcb_act_DRCheck, drc_help, drc_syntax} }; Index: trunk/src/font_act.c =================================================================== --- trunk/src/font_act.c (revision 17329) +++ trunk/src/font_act.c (revision 17330) @@ -158,9 +158,9 @@ pcb_hid_action_t font_action_list[] = { - {"LoadFontFrom", 0, pcb_act_load_font_from, + {"LoadFontFrom", pcb_act_load_font_from, pcb_acth_load_font_from, pcb_acts_load_font_from}, - {"SaveFontTo", 0, pcb_act_save_font_to, + {"SaveFontTo", pcb_act_save_font_to, pcb_acth_save_font_to, pcb_acts_save_font_to} }; Index: trunk/src/gui_act.c =================================================================== --- trunk/src/gui_act.c (revision 17329) +++ trunk/src/gui_act.c (revision 17330) @@ -1845,79 +1845,79 @@ } pcb_hid_action_t gui_action_list[] = { - {"Display", 0, pcb_act_Display, + {"Display", pcb_act_Display, pcb_acth_Display, pcb_acts_Display} , - {"CycleDrag", 0, pcb_act_CycleDrag, + {"CycleDrag", pcb_act_CycleDrag, pcb_acth_CycleDrag, pcb_acts_CycleDrag} , - {"FullScreen", 0, pcb_act_FullScreen, + {"FullScreen", pcb_act_FullScreen, pcb_acth_FullScreen, pcb_acts_FullScreen} , - {"MarkCrosshair", 0, pcb_act_MarkCrosshair, + {"MarkCrosshair", pcb_act_MarkCrosshair, pcb_acth_MarkCrosshair, pcb_acts_MarkCrosshair} , - {"Message", 0, pcb_act_Message, + {"Message", pcb_act_Message, pcb_acth_Message, pcb_acts_Message} , - {"Mode", 0, pcb_act_Mode, + {"Mode", pcb_act_Mode, pcb_acth_Mode, pcb_acts_Mode} , - {"ToggleHideName", 0, pcb_act_ToggleHideName, + {"ToggleHideName", pcb_act_ToggleHideName, pcb_acth_ToggleHideName, pcb_acts_ToggleHideName} , - {"SetSame", 0, pcb_act_SetSame, + {"SetSame", pcb_act_SetSame, pcb_acth_SetSame, pcb_acts_SetSame} , - {"RouteStyle", 0, pcb_act_RouteStyle, + {"RouteStyle", pcb_act_RouteStyle, pcb_acth_RouteStyle, pcb_acts_RouteStyle} , - {"CreateMenu", 0, pcb_act_CreateMenu, + {"CreateMenu", pcb_act_CreateMenu, pcb_acth_CreateMenu, pcb_acts_CreateMenu} , - {"RemoveMenu", 0, pcb_act_RemoveMenu, + {"RemoveMenu", pcb_act_RemoveMenu, pcb_acth_RemoveMenu, pcb_acts_RemoveMenu} , - {"SelectLayer", 0, pcb_act_SelectLayer, + {"SelectLayer", pcb_act_SelectLayer, pcb_acth_selectlayer, pcb_acts_selectlayer} , - {"ChkLayer", 0, pcb_act_ChkLayer, + {"ChkLayer", pcb_act_ChkLayer, pcb_acth_chklayer, pcb_acts_chklayer} , - {"SwitchHID", 0, pcb_act_SwitchHID, + {"SwitchHID", pcb_act_SwitchHID, pcb_acth_SwitchHID, pcb_acts_SwitchHID} , - {"ToggleView", 0, pcb_act_ToggleView, + {"ToggleView", pcb_act_ToggleView, pcb_acth_toggleview, pcb_acts_toggleview} , - {"ChkView", 0, pcb_act_ChkView, + {"ChkView", pcb_act_ChkView, pcb_acth_chkview, pcb_acts_chkview} , - {"PCBChanged", 0, pcb_act_PCBChanged, + {"PCBChanged", pcb_act_PCBChanged, pcb_acth_PCBChanged, pcb_acts_PCBChanged} , - {"NetlistChanged", 0, pcb_act_NetlistChanged, + {"NetlistChanged", pcb_act_NetlistChanged, pcb_acth_NetlistChanged, pcb_acts_NetlistChanged} , - {"RouteStylesChanged", 0, pcb_act_RouteStylesChanged, + {"RouteStylesChanged", pcb_act_RouteStylesChanged, pcb_acth_RouteStylesChanged, pcb_acts_RouteStylesChanged} , - {"LibraryChanged", 0, pcb_act_LibraryChanged, + {"LibraryChanged", pcb_act_LibraryChanged, pcb_acth_LibraryChanged, pcb_acts_LibraryChanged} , - {"Cursor", 0, pcb_act_Cursor, pcb_acth_cursor, pcb_acts_cursor} + {"Cursor", pcb_act_Cursor, pcb_acth_cursor, pcb_acts_cursor} , - {"EditLayer", 0, pcb_act_EditLayer, + {"EditLayer", pcb_act_EditLayer, pcb_acth_EditLayer, pcb_acts_EditLayer} , - {"EditGroup", 0, pcb_act_EditGroup, + {"EditGroup", pcb_act_EditGroup, pcb_acth_EditGroup, pcb_acts_EditGroup} , - {"Grid", 0, pcb_act_grid, pcb_acth_grid, pcb_acts_grid} + {"Grid", pcb_act_grid, pcb_acth_grid, pcb_acts_grid} , - {"SetUnits", 0, pcb_act_SetUnits, pcb_acth_setunits, pcb_acts_setunits} + {"SetUnits", pcb_act_SetUnits, pcb_acth_setunits, pcb_acts_setunits} , - {"ChkRst", 0, pcb_act_ChkRst, + {"ChkRst", pcb_act_ChkRst, pcb_acth_chkrst, pcb_acts_chkrst} }; Index: trunk/src/hid.h =================================================================== --- trunk/src/hid.h (revision 17329) +++ trunk/src/hid.h (revision 17330) @@ -96,11 +96,6 @@ typedef struct { /* This is matched against action names in the GUI configuration */ const char *name; - /* If this string is non-NULL, the action needs to know the X,Y - coordinates to act on, and this string may be used to prompt - the user to select a coordinate. If NULL, the coordinates may - be 0,0 if none are known. */ - const char *need_coord_msg; /* Called when the action is triggered. If this function returns non-zero, no further actions will be invoked for this key/mouse event. */ Index: trunk/src/hid_actions.c =================================================================== --- trunk/src/hid_actions.c (revision 17329) +++ trunk/src/hid_actions.c (revision 17330) @@ -204,13 +204,9 @@ int pcb_hid_actionv_(const pcb_hid_action_t *a, int argc, const char **argv) { - pcb_coord_t x = 0, y = 0; int i, ret; const pcb_hid_action_t *old_action; - if (a->need_coord_msg) - pcb_hid_get_coords(_(a->need_coord_msg), &x, &y); - if (conf_core.rc.verbose) { printf("Action: \033[34m%s(", a->name); for (i = 0; i < argc; i++) Index: trunk/src/main_act.c =================================================================== --- trunk/src/main_act.c (revision 17329) +++ trunk/src/main_act.c (revision 17330) @@ -363,37 +363,37 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t main_action_list[] = { - {"PrintActions", 0, pcb_act_PrintActions, + {"PrintActions", pcb_act_PrintActions, pcb_acth_PrintActions, pcb_acts_PrintActions} , - {"DumpActions", 0, pcb_act_DumpActions, + {"DumpActions", pcb_act_DumpActions, pcb_acth_DumpActions, pcb_acts_DumpActions} , - {"PrintUsage", 0, pcb_act_PrintUsage, + {"PrintUsage", pcb_act_PrintUsage, pcb_acth_PrintUsage, pcb_acts_PrintUsage} , - {"PrintVersion", 0, pcb_act_PrintVersion, + {"PrintVersion", pcb_act_PrintVersion, pcb_acth_PrintVersion, pcb_acts_PrintVersion} , - {"PrintCopyright", 0, pcb_act_PrintCopyright, + {"PrintCopyright", pcb_act_PrintCopyright, pcb_acth_PrintCopyright, pcb_acts_PrintCopyright} , - {"PrintPaths", 0, pcb_act_PrintPaths, + {"PrintPaths", pcb_act_PrintPaths, pcb_acth_PrintPaths, pcb_acts_PrintPaths} , - {"PrintFiles", 0, pcb_act_PrintFiles, + {"PrintFiles", pcb_act_PrintFiles, pcb_acth_PrintFiles, pcb_acts_PrintFiles} , - {"DumpPlugins", 0, pcb_act_DumpPlugins, + {"DumpPlugins", pcb_act_DumpPlugins, pcb_acth_DumpPlugins, pcb_acts_DumpPlugins} , - {"DumpPluginDirs", 0, pcb_act_DumpPluginDirs, + {"DumpPluginDirs", pcb_act_DumpPluginDirs, pcb_acth_DumpPluginDirs, pcb_acts_DumpPluginDirs} , - {"DumpObjFlags", 0, pcb_act_DumpObjFlags, + {"DumpObjFlags", pcb_act_DumpObjFlags, pcb_acth_DumpObjFlags, pcb_acts_DumpObjFlags} , - {"System", 0, pcb_act_System, + {"System", pcb_act_System, pcb_acth_System, pcb_acts_System} }; Index: trunk/src/netlist_act.c =================================================================== --- trunk/src/netlist_act.c (revision 17329) +++ trunk/src/netlist_act.c (revision 17330) @@ -368,10 +368,10 @@ } pcb_hid_action_t netlist_action_list[] = { - {"net", 0, pcb_act_Netlist, + {"net", pcb_act_Netlist, pcb_acth_Netlist, pcb_acts_Netlist} , - {"netlist", 0, pcb_act_Netlist, + {"netlist", pcb_act_Netlist, pcb_acth_Netlist, pcb_acts_Netlist} }; Index: trunk/src/obj_pstk_act.c =================================================================== --- trunk/src/obj_pstk_act.c (revision 17329) +++ trunk/src/obj_pstk_act.c (revision 17330) @@ -155,9 +155,9 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t padstack_action_list[] = { - {"PadstackConvert", 0, pcb_act_padstackconvert, + {"PadstackConvert", pcb_act_padstackconvert, pcb_acth_padstackconvert, pcb_acts_padstackconvert}, - {"PadstackPlace", 0, pcb_act_padstackplace, + {"PadstackPlace", pcb_act_padstackplace, pcb_acth_padstackplace, pcb_acts_padstackplace} }; Index: trunk/src/object_act.c =================================================================== --- trunk/src/object_act.c (revision 17329) +++ trunk/src/object_act.c (revision 17330) @@ -1232,46 +1232,46 @@ } pcb_hid_action_t object_action_list[] = { - {"Attributes", 0, pcb_act_Attributes, + {"Attributes", pcb_act_Attributes, pcb_acth_Attributes, pcb_acts_Attributes} , - {"DisperseElements", 0, pcb_act_DisperseElements, + {"DisperseElements", pcb_act_DisperseElements, pcb_acth_DisperseElements, pcb_acts_DisperseElements} , - {"Flip", 0, pcb_act_Flip, + {"Flip", pcb_act_Flip, pcb_acth_Flip, pcb_acts_Flip} , - {"MoveObject", 0, pcb_act_MoveObject, + {"MoveObject", pcb_act_MoveObject, pcb_acth_MoveObject, pcb_acts_MoveObject} , - {"MoveToCurrentLayer", 0, pcb_act_MoveToCurrentLayer, + {"MoveToCurrentLayer", pcb_act_MoveToCurrentLayer, pcb_acth_MoveToCurrentLayer, pcb_acts_MoveToCurrentLayer} , - {"ElementList", 0, pcb_act_ElementList, + {"ElementList", pcb_act_ElementList, pcb_acth_ElementList, pcb_acts_ElementList} , - {"ElementSetAttr", 0, pcb_act_ElementSetAttr, + {"ElementSetAttr", pcb_act_ElementSetAttr, pcb_acth_ElementSetAttr, pcb_acts_ElementSetAttr} , - {"RipUp", 0, pcb_act_RipUp, + {"RipUp", pcb_act_RipUp, pcb_acth_RipUp, pcb_acts_RipUp} , - {"MinMaskGap", 0, pcb_act_MinMaskGap, + {"MinMaskGap", pcb_act_MinMaskGap, pcb_acth_MinMaskGap, pcb_acts_MinMaskGap} , - {"MinClearGap", 0, pcb_act_MinClearGap, + {"MinClearGap", pcb_act_MinClearGap, pcb_acth_MinClearGap, pcb_acts_MinClearGap} , - {"MoveLayer", 0, pcb_act_MoveLayer, + {"MoveLayer", pcb_act_MoveLayer, movelayer_help, movelayer_syntax} , - {"subc", 0, pcb_act_subc, + {"subc", pcb_act_subc, pcb_acth_subc, pcb_acts_subc} , - {"CreateText", 0, pcb_act_CreateText, + {"CreateText", pcb_act_CreateText, pcb_acth_CreateText, pcb_acts_CreateText} , - {"Rotate90", 0, pcb_act_Rotate90, + {"Rotate90", pcb_act_Rotate90, pcb_acth_Rotate90, pcb_acts_Rotate90} }; Index: trunk/src/plug_footprint_act.c =================================================================== --- trunk/src/plug_footprint_act.c (revision 17329) +++ trunk/src/plug_footprint_act.c (revision 17330) @@ -67,7 +67,7 @@ pcb_hid_action_t conf_plug_footprint_list[] = { - {"fp_rehash", 0, pcb_act_fp_rehash, + {"fp_rehash", pcb_act_fp_rehash, pcb_acth_fp_rehash, pcb_acts_fp_rehash} }; Index: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c (revision 17329) +++ trunk/src/plugins.c (revision 17330) @@ -116,7 +116,7 @@ pcb_hid_action_t plugins_action_list[] = { - {"ManagePlugins", 0, pcb_act_ManagePlugins, + {"ManagePlugins", pcb_act_ManagePlugins, pcb_acth_ManagePlugins, pcb_acts_ManagePlugins} }; Index: trunk/src/polygon_act.c =================================================================== --- trunk/src/polygon_act.c (revision 17329) +++ trunk/src/polygon_act.c (revision 17330) @@ -157,10 +157,10 @@ pcb_hid_action_t polygon_action_list[] = { - {"MorphPolygon", 0, pcb_act_MorphPolygon, + {"MorphPolygon", pcb_act_MorphPolygon, pcb_acth_MorphPolygon, morphpcb_polygon_syntax} , - {"Polygon", 0, pcb_act_Polygon, + {"Polygon", pcb_act_Polygon, pcb_acth_Polygon, pcb_polygon_syntax} }; Index: trunk/src/rats_act.c =================================================================== --- trunk/src/rats_act.c (revision 17329) +++ trunk/src/rats_act.c (revision 17330) @@ -224,13 +224,13 @@ pcb_hid_action_t rats_action_list[] = { - {"AddRats", 0, pcb_act_AddRats, + {"AddRats", pcb_act_AddRats, pcb_acth_AddRats, pcb_acts_AddRats} , - {"Connection", 0, pcb_act_Connection, + {"Connection", pcb_act_Connection, pcb_acth_Connection, pcb_acts_Connection} , - {"DeleteRats", 0, pcb_act_DeleteRats, + {"DeleteRats", pcb_act_DeleteRats, pcb_acth_DeleteRats, pcb_acts_DeleteRats} }; Index: trunk/src/rats_patch.c =================================================================== --- trunk/src/rats_patch.c (revision 17329) +++ trunk/src/rats_patch.c (revision 17330) @@ -510,10 +510,10 @@ } pcb_hid_action_t rats_patch_action_list[] = { - {"ReplaceFootprint", 0, pcb_act_ReplaceFootprint, + {"ReplaceFootprint", pcb_act_ReplaceFootprint, pcb_acth_ReplaceFootprint, pcb_acts_ReplaceFootprint} , - {"SavePatch", 0, pcb_act_SavePatch, + {"SavePatch", pcb_act_SavePatch, pcb_acth_SavePatch, pcb_acts_SavePatch} }; Index: trunk/src/remove_act.c =================================================================== --- trunk/src/remove_act.c (revision 17329) +++ trunk/src/remove_act.c (revision 17330) @@ -103,10 +103,10 @@ pcb_hid_action_t remove_action_list[] = { - {"Delete", 0, pcb_act_Delete, + {"Delete", pcb_act_Delete, pcb_acth_Delete, pcb_acts_Delete} , - {"RemoveSelected", 0, pcb_act_RemoveSelected, + {"RemoveSelected", pcb_act_RemoveSelected, pcb_acth_RemoveSelected, pcb_acts_RemoveSelected} , }; Index: trunk/src/select_act.c =================================================================== --- trunk/src/select_act.c (revision 17329) +++ trunk/src/select_act.c (revision 17330) @@ -250,10 +250,10 @@ } pcb_hid_action_t select_action_list[] = { - {"Select", 0, pcb_act_Select, + {"Select", pcb_act_Select, pcb_acth_Select, pcb_acts_Select} , - {"Unselect", 0, pcb_act_Unselect, + {"Unselect", pcb_act_Unselect, pcb_acth_Unselect, pcb_acts_Unselect} }; Index: trunk/src/undo_act.c =================================================================== --- trunk/src/undo_act.c (revision 17329) +++ trunk/src/undo_act.c (revision 17330) @@ -187,13 +187,13 @@ pcb_hid_action_t undo_action_list[] = { - {"Atomic", 0, pcb_act_Atomic, + {"Atomic", pcb_act_Atomic, pcb_acth_Atomic, pcb_acts_Atomic} , - {"Undo", 0, pcb_act_Undo, + {"Undo", pcb_act_Undo, pcb_acth_Undo, pcb_acts_Undo} , - {"Redo", 0, pcb_act_Redo, + {"Redo", pcb_act_Redo, pcb_acth_Redo, pcb_acts_Redo} }; Index: trunk/src_plugins/acompnet/acompnet.c =================================================================== --- trunk/src_plugins/acompnet/acompnet.c (revision 17329) +++ trunk/src_plugins/acompnet/acompnet.c (revision 17330) @@ -92,7 +92,7 @@ } pcb_hid_action_t acompnet_action_list[] = { - {"acompnet", 0, pcb_act_acompnet, + {"acompnet", pcb_act_acompnet, pcb_acth_acompnet, pcb_acts_acompnet}, }; Index: trunk/src_plugins/autocrop/autocrop.c =================================================================== --- trunk/src_plugins/autocrop/autocrop.c (revision 17329) +++ trunk/src_plugins/autocrop/autocrop.c (revision 17330) @@ -71,7 +71,7 @@ } static pcb_hid_action_t autocrop_action_list[] = { - {"autocrop", NULL, pcb_act_autocrop, pcb_acth_autocrop, pcb_acts_autocrop} + {"autocrop", pcb_act_autocrop, pcb_acth_autocrop, pcb_acts_autocrop} }; char *autocrop_cookie = "autocrop plugin"; Index: trunk/src_plugins/autoplace/action.c =================================================================== --- trunk/src_plugins/autoplace/action.c (revision 17329) +++ trunk/src_plugins/autoplace/action.c (revision 17330) @@ -64,7 +64,7 @@ static const char *autoplace_cookie = "autoplace plugin"; pcb_hid_action_t autoplace_action_list[] = { - {"AutoPlaceSelected", 0, pcb_act_AutoPlaceSelected, + {"AutoPlaceSelected", pcb_act_AutoPlaceSelected, autoplace_help, autoplace_syntax} , }; Index: trunk/src_plugins/autoroute/action.c =================================================================== --- trunk/src_plugins/autoroute/action.c (revision 17329) +++ trunk/src_plugins/autoroute/action.c (revision 17330) @@ -89,7 +89,7 @@ static const char *autoroute_cookie = "autoroute plugin"; pcb_hid_action_t autoroute_action_list[] = { - {"AutoRoute", 0, pcb_act_AutoRoute, + {"AutoRoute", pcb_act_AutoRoute, pcb_acth_AutoRoute, pcb_acts_AutoRoute} , }; Index: trunk/src_plugins/boardflip/boardflip.c =================================================================== --- trunk/src_plugins/boardflip/boardflip.c (revision 17329) +++ trunk/src_plugins/boardflip/boardflip.c (revision 17330) @@ -180,7 +180,7 @@ static pcb_hid_action_t boardflip_action_list[] = { - {"BoardFlip", NULL, pcb_act_boardflip, NULL, NULL} + {"BoardFlip", pcb_act_boardflip, NULL, NULL} }; char *boardflip_cookie = "boardflip plugin"; Index: trunk/src_plugins/diag/diag.c =================================================================== --- trunk/src_plugins/diag/diag.c (revision 17329) +++ trunk/src_plugins/diag/diag.c (revision 17330) @@ -432,27 +432,27 @@ } pcb_hid_action_t diag_action_list[] = { - {"dumpconf", 0, pcb_act_DumpConf, + {"dumpconf", pcb_act_DumpConf, dump_conf_help, dump_conf_syntax}, - {"dumplayers", 0, pcb_act_DumpLayers, + {"dumplayers", pcb_act_DumpLayers, dump_layers_help, dump_layers_syntax}, - {"dumpfonts", 0, pcb_act_DumpFonts, + {"dumpfonts", pcb_act_DumpFonts, dump_fonts_help, dump_fonts_syntax}, - {"dumpdata", 0, pcb_act_DumpData, + {"dumpdata", pcb_act_DumpData, dump_data_help, dump_data_syntax}, #ifndef NDEBUG - {"dumpundo", 0, pcb_act_DumpUndo, + {"dumpundo", pcb_act_DumpUndo, dump_undo_help, dump_undo_syntax}, #endif - {"EvalConf", 0, pcb_act_EvalConf, + {"EvalConf", pcb_act_EvalConf, eval_conf_help, eval_conf_syntax}, - {"d1", 0, pcb_act_d1, + {"d1", pcb_act_d1, d1_help, d1_syntax}, - {"integrity", 0, pcb_act_integrity, + {"integrity", pcb_act_integrity, integrity_help, integrity_syntax}, - {"dumpflags", 0, pcb_act_dumpflags, + {"dumpflags", pcb_act_dumpflags, dumpflags_help, dumpflags_syntax}, - {"forcecolor", 0, pcb_act_forcecolor, + {"forcecolor", pcb_act_forcecolor, forcecolor_help, forcecolor_syntax} }; Index: trunk/src_plugins/dialogs/dialogs.c =================================================================== --- trunk/src_plugins/dialogs/dialogs.c (revision 17329) +++ trunk/src_plugins/dialogs/dialogs.c (revision 17330) @@ -43,15 +43,15 @@ #include "dlg_about.c" pcb_hid_action_t dialogs_action_list[] = { - {"dlg_test", 0, pcb_act_dlg_test, + {"dlg_test", pcb_act_dlg_test, dlg_test_help, dlg_test_syntax}, - {"LayerBinding", 0, pcb_act_LayerBinding, + {"LayerBinding", pcb_act_LayerBinding, pcb_acth_LayerBinding, pcb_acts_LayerBinding}, - {"FlagEdit", 0, pcb_act_FlagEdit, + {"FlagEdit", pcb_act_FlagEdit, pcb_acth_FlagEdit, pcb_acts_FlagEdit}, - {"PadstackEdit", 0, pcb_act_PadstackEdit, + {"PadstackEdit", pcb_act_PadstackEdit, pcb_acth_PadstackEdit, pcb_acts_PadstackEdit}, - {"About2", 0, pcb_act_About, + {"About2", pcb_act_About, pcb_acth_About, pcb_acts_About} }; Index: trunk/src_plugins/distalign/distalign.c =================================================================== --- trunk/src_plugins/distalign/distalign.c (revision 17329) +++ trunk/src_plugins/distalign/distalign.c (revision 17330) @@ -534,8 +534,8 @@ } static pcb_hid_action_t distalign_action_list[] = { - {"distribute", NULL, pcb_act_distribute, "Distribute subcircuits", pcb_acts_distribute}, - {"align", NULL, pcb_act_align, "Align subcircuits", pcb_acts_align} + {"distribute", pcb_act_distribute, "Distribute subcircuits", pcb_acts_distribute}, + {"align", pcb_act_align, "Align subcircuits", pcb_acts_align} }; static char *distalign_cookie = "distalign plugin"; Index: trunk/src_plugins/distaligntext/distaligntext.c =================================================================== --- trunk/src_plugins/distaligntext/distaligntext.c (revision 17329) +++ trunk/src_plugins/distaligntext/distaligntext.c (revision 17330) @@ -597,8 +597,8 @@ } static pcb_hid_action_t distaligntext_action_list[] = { - {"distributetext", NULL, pcb_act_distributetext, "Distribute Text Elements", pcb_acts_distributetext}, - {"aligntext", NULL, pcb_act_aligntext, "Align Text Elements", pcb_acts_aligntext} + {"distributetext", pcb_act_distributetext, "Distribute Text Elements", pcb_acts_distributetext}, + {"aligntext", pcb_act_aligntext, "Align Text Elements", pcb_acts_aligntext} }; char *distaligntext_cookie = "distaligntext plugin"; Index: trunk/src_plugins/djopt/djopt.c =================================================================== --- trunk/src_plugins/djopt/djopt.c (revision 17329) +++ trunk/src_plugins/djopt/djopt.c (revision 17330) @@ -2616,7 +2616,7 @@ } pcb_hid_action_t djopt_action_list[] = { - {"djopt", 0, pcb_act_DJopt, + {"djopt", pcb_act_DJopt, pcb_acth_DJopt, pcb_acts_DJopt} }; Index: trunk/src_plugins/draw_csect/draw_csect.c =================================================================== --- trunk/src_plugins/draw_csect/draw_csect.c (revision 17329) +++ trunk/src_plugins/draw_csect/draw_csect.c (revision 17330) @@ -876,7 +876,7 @@ static const char *draw_csect_cookie = "draw_csect"; pcb_hid_action_t draw_csect_action_list[] = { - {"DumpCsect", 0, pcb_act_dump_csect, + {"DumpCsect", pcb_act_dump_csect, pcb_acth_dump_csect, pcb_acts_dump_csect} }; Index: trunk/src_plugins/expfeat/expfeat.c =================================================================== --- trunk/src_plugins/expfeat/expfeat.c (revision 17329) +++ trunk/src_plugins/expfeat/expfeat.c (revision 17330) @@ -48,7 +48,7 @@ pcb_hid_action_t expfeat_action_list[] = { - {"ExpFeatTmp", 0, pcb_act_ExpFeatTmp, + {"ExpFeatTmp", pcb_act_ExpFeatTmp, pcb_acth_ExpFeatTmp, pcb_acts_ExpFeatTmp} }; Index: trunk/src_plugins/export_openems/export_openems.c =================================================================== --- trunk/src_plugins/export_openems/export_openems.c (revision 17329) +++ trunk/src_plugins/export_openems/export_openems.c (revision 17330) @@ -795,7 +795,7 @@ } static pcb_hid_action_t openems_action_list[] = { - {"mesh", NULL, pcb_act_mesh, pcb_acth_mesh, pcb_acts_mesh} + {"mesh", pcb_act_mesh, pcb_acth_mesh, pcb_acts_mesh} }; PCB_REGISTER_ACTIONS(openems_action_list, openems_cookie) Index: trunk/src_plugins/export_openscad/export_openscad.c =================================================================== --- trunk/src_plugins/export_openscad/export_openscad.c (revision 17329) +++ trunk/src_plugins/export_openscad/export_openscad.c (revision 17330) @@ -645,7 +645,7 @@ static pcb_hid_action_t scad_action_list[] = { - {"ExportScadPoly", 0, pcb_act_scad_export_poly, + {"ExportScadPoly", pcb_act_scad_export_poly, pcb_acth_scad_export_poly, pcb_acts_scad_export_poly} }; Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 17329) +++ trunk/src_plugins/export_ps/ps.c (revision 17330) @@ -1455,7 +1455,7 @@ } pcb_hid_action_t hidps_action_list[] = { - {"pscalib", 0, pcb_act_PSCalib} + {"pscalib", pcb_act_PSCalib} }; PCB_REGISTER_ACTIONS(hidps_action_list, ps_cookie) Index: trunk/src_plugins/extedit/extedit.c =================================================================== --- trunk/src_plugins/extedit/extedit.c (revision 17329) +++ trunk/src_plugins/extedit/extedit.c (revision 17330) @@ -290,7 +290,7 @@ } static pcb_hid_action_t extedit_action_list[] = { - {"extedit", 0, pcb_act_extedit, + {"extedit", pcb_act_extedit, pcb_acts_extedit, pcb_acth_extedit} }; Index: trunk/src_plugins/fontmode/fontmode.c =================================================================== --- trunk/src_plugins/fontmode/fontmode.c (revision 17329) +++ trunk/src_plugins/fontmode/fontmode.c (revision 17330) @@ -355,10 +355,10 @@ } pcb_hid_action_t fontmode_action_list[] = { - {"FontEdit", 0, pcb_act_FontEdit, + {"FontEdit", pcb_act_FontEdit, pcb_acth_fontedit, pcb_acts_fontedit} , - {"FontSave", 0, pcb_act_FontSave, + {"FontSave", pcb_act_FontSave, pcb_acth_fontsave, pcb_acts_fontsave} }; Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/actions/actions.c =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/actions/actions.c (revision 17329) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/actions/actions.c (revision 17330) @@ -58,8 +58,6 @@ acontext_t *ctx = cl->argv[0].p; pcb_hid_remove_action(&ctx->action); free((char *)ctx->action.name); - if (ctx->action.need_coord_msg != NULL) - free((char *)ctx->action.need_coord_msg); free((char *)ctx->action.description); free((char *)ctx->action.syntax); free(ctx); @@ -68,15 +66,9 @@ int action_register(const char *name, const char *need_xy, const char *description, const char *syntax) { acontext_t *ctx; - - if ((need_xy != NULL) && (*need_xy == '\0')) - need_xy = NULL; - - ctx = malloc(sizeof(acontext_t)); ctx->action.name = pcb_strdup(name); - ctx->action.need_coord_msg = pcb_strdup_null(need_xy); ctx->action.description = pcb_strdup(description); ctx->action.syntax = pcb_strdup(syntax); ctx->action.trigger_cb = action_cb; Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c (revision 17329) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c (revision 17330) @@ -141,7 +141,6 @@ static pcb_hid_action_t act1, act2; act1.name = "gpmi_scripts"; - act1.need_coord_msg = NULL; act1.description = "Manage gpmi scripts"; act1.syntax = "TODO"; act1.trigger_cb = action_gpmi_scripts; @@ -148,7 +147,6 @@ pcb_hid_register_action(&act1, gpmi_cookie, 0); act2.name = "rehash"; - act2.need_coord_msg = NULL; act2.description = "Reload all gpmi scripts"; act2.syntax = "TODO"; act2.trigger_cb = action_gpmi_rehash; Index: trunk/src_plugins/hid_batch/batch.c =================================================================== --- trunk/src_plugins/hid_batch/batch.c (revision 17329) +++ trunk/src_plugins/hid_batch/batch.c (revision 17330) @@ -95,9 +95,9 @@ } pcb_hid_action_t batch_action_list[] = { - {"Help", 0, pcb_act_help} + {"Help", pcb_act_help} , - {"Info", 0, pcb_act_info} + {"Info", pcb_act_info} }; PCB_REGISTER_ACTIONS(batch_action_list, batch_cookie) Index: trunk/src_plugins/hid_lesstif/dialogs.c =================================================================== --- trunk/src_plugins/hid_lesstif/dialogs.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/dialogs.c (revision 17330) @@ -2090,45 +2090,45 @@ /* ------------------------------------------------------------ */ pcb_hid_action_t lesstif_dialog_action_list[] = { - {"Load", 0, pcb_act_Load, + {"Load", pcb_act_Load, pcb_acth_Load, pcb_acts_Load} , - {"LoadVendor", 0, pcb_act_LoadVendor, + {"LoadVendor", pcb_act_LoadVendor, pcb_acth_LoadVendor, pcb_acts_LoadVendor} , - {"Save", 0, pcb_act_Save, + {"Save", pcb_act_Save, pcb_acth_Save, pcb_acts_Save} , - {"DoWindows", 0, pcb_act_DoWindows, + {"DoWindows", pcb_act_DoWindows, pcb_acth_DoWindows, pcb_acts_DoWindows} , - {"PromptFor", 0, pcb_act_PromptFor, + {"PromptFor", pcb_act_PromptFor, pcb_acth_PromptFor, pcb_acts_PromptFor} , - {"Confirm", 0, pcb_act_ConfirmAction} + {"Confirm", pcb_act_ConfirmAction} , - {"About", 0, pcb_act_About, + {"About", pcb_act_About, pcb_acth_About, pcb_acts_About} , - {"Print", 0, pcb_act_Print, + {"Print", pcb_act_Print, pcb_acth_Print, pcb_acts_Print} , - {"PrintCalibrate", 0, pcb_act_PrintCalibrate, + {"PrintCalibrate", pcb_act_PrintCalibrate, pcb_acth_PrintCalibrate, pcb_acts_PrintCalibrate} , - {"ExportGUI", 0, pcb_act_ExportGUI, + {"ExportGUI", pcb_act_ExportGUI, pcb_acth_ExportGUI, pcb_acts_ExportGUI} , - {"AdjustSizes", 0, pcb_act_AdjustSizes, + {"AdjustSizes", pcb_act_AdjustSizes, pcb_acth_AdjustSizes, pcb_acts_AdjustSizes} , - {"EditLayerGroups", 0, pcb_act_EditLayerGroups, + {"EditLayerGroups", pcb_act_EditLayerGroups, pcb_acth_EditLayerGroups, pcb_acts_EditLayerGroups} , - {"FontSel", 0, pcb_act_fontsel, + {"FontSel", pcb_act_fontsel, pcb_acth_fontsel, pcb_acts_fontsel} , - {"ImportGUI", 0, pcb_act_ImportGUI, + {"ImportGUI", pcb_act_ImportGUI, pcb_acth_ImportGUI, pcb_acts_ImportGUI} , }; Index: trunk/src_plugins/hid_lesstif/library.c =================================================================== --- trunk/src_plugins/hid_lesstif/library.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/library.c (revision 17330) @@ -183,7 +183,7 @@ } pcb_hid_action_t lesstif_library_action_list[] = { - {"LibraryShow", 0, pcb_act_LibraryShow, + {"LibraryShow", pcb_act_LibraryShow, pcb_acth_LibraryShow, pcb_acts_LibraryShow} , }; Index: trunk/src_plugins/hid_lesstif/main.c =================================================================== --- trunk/src_plugins/hid_lesstif/main.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/main.c (revision 17330) @@ -836,25 +836,25 @@ } pcb_hid_action_t lesstif_main_action_list[] = { - {"Zoom", 0, pcb_act_Zoom, + {"Zoom", pcb_act_Zoom, pcb_acth_Zoom, pcb_acts_Zoom} , - {"ZoomTo", 0, pcb_act_ZoomTo, + {"ZoomTo", pcb_act_ZoomTo, pcb_acth_ZoomTo, pcb_acts_ZoomTo} , - {"Pan", 0, pcb_act_Pan, + {"Pan", pcb_act_Pan, pcb_acth_Zoom, pcb_acts_Zoom} , - {"SwapSides", 0, pcb_act_SwapSides, + {"SwapSides", pcb_act_SwapSides, pcb_acth_SwapSides, pcb_acts_SwapSides} , - {"Command", 0, pcb_act_Command, + {"Command", pcb_act_Command, pcb_acth_Command, pcb_acts_Command} , - {"Benchmark", 0, pcb_act_Benchmark, + {"Benchmark", pcb_act_Benchmark, pcb_acth_Benchmark, pcb_acts_Benchmark} , - {"Center", 0, pcb_act_Center} + {"Center", pcb_act_Center} , }; Index: trunk/src_plugins/hid_lesstif/menu.c =================================================================== --- trunk/src_plugins/hid_lesstif/menu.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/menu.c (revision 17330) @@ -132,7 +132,7 @@ /*-----------------------------------------------------------------------------*/ pcb_hid_action_t lesstif_menu_action_list[] = { - {"GetXY", 0, pcb_act_GetXY, + {"GetXY", pcb_act_GetXY, pcb_acth_GetXY, pcb_acts_GetXY}, }; Index: trunk/src_plugins/hid_lesstif/netlist.c =================================================================== --- trunk/src_plugins/hid_lesstif/netlist.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/netlist.c (revision 17330) @@ -433,7 +433,7 @@ } pcb_hid_action_t lesstif_netlist_action_list[] = { - {"NetlistShow", 0, pcb_act_LesstifNetlistShow, + {"NetlistShow", pcb_act_LesstifNetlistShow, pcb_acth_LesstifNetlistShow, pcb_acts_LesstifNetlistShow} }; Index: trunk/src_plugins/hid_lesstif/styles.c =================================================================== --- trunk/src_plugins/hid_lesstif/styles.c (revision 17329) +++ trunk/src_plugins/hid_lesstif/styles.c (revision 17330) @@ -398,7 +398,7 @@ } pcb_hid_action_t lesstif_styles_action_list[] = { - {"AdjustStyle", 0, pcb_act_AdjustStyle, + {"AdjustStyle", pcb_act_AdjustStyle, pcb_acth_AdjustStyle, pcb_acts_AdjustStyle} }; Index: trunk/src_plugins/import_dsn/dsn.c =================================================================== --- trunk/src_plugins/import_dsn/dsn.c (revision 17329) +++ trunk/src_plugins/import_dsn/dsn.c (revision 17330) @@ -335,7 +335,7 @@ } pcb_hid_action_t dsn_action_list[] = { - {"LoadDsnFrom", 0, pcb_act_LoadDsnFrom, load_dsn_help, load_dsn_syntax} + {"LoadDsnFrom", pcb_act_LoadDsnFrom, load_dsn_help, load_dsn_syntax} }; PCB_REGISTER_ACTIONS(dsn_action_list, dsn_cookie) Index: trunk/src_plugins/import_hpgl/hpgl.c =================================================================== --- trunk/src_plugins/import_hpgl/hpgl.c (revision 17329) +++ trunk/src_plugins/import_hpgl/hpgl.c (revision 17330) @@ -172,7 +172,7 @@ } pcb_hid_action_t hpgl_action_list[] = { - {"LoadHpglFrom", 0, pcb_act_LoadHpglFrom, pcb_acth_LoadHpglFrom, pcb_acts_LoadHpglFrom} + {"LoadHpglFrom", pcb_act_LoadHpglFrom, pcb_acth_LoadHpglFrom, pcb_acts_LoadHpglFrom} }; PCB_REGISTER_ACTIONS(hpgl_action_list, hpgl_cookie) Index: trunk/src_plugins/import_ipcd356/ipcd356.c =================================================================== --- trunk/src_plugins/import_ipcd356/ipcd356.c (revision 17329) +++ trunk/src_plugins/import_ipcd356/ipcd356.c (revision 17330) @@ -428,7 +428,7 @@ } pcb_hid_action_t import_ipcd356_action_list[] = { - {"LoadIpc356From", 0, pcb_act_LoadIpc356From, pcb_acth_LoadIpc356From, pcb_acts_LoadIpc356From} + {"LoadIpc356From", pcb_act_LoadIpc356From, pcb_acth_LoadIpc356From, pcb_acts_LoadIpc356From} }; PCB_REGISTER_ACTIONS(import_ipcd356_action_list, ipcd356_cookie) Index: trunk/src_plugins/import_ltspice/ltspice.c =================================================================== --- trunk/src_plugins/import_ltspice/ltspice.c (revision 17329) +++ trunk/src_plugins/import_ltspice/ltspice.c (revision 17330) @@ -310,7 +310,7 @@ } pcb_hid_action_t ltspice_action_list[] = { - {"LoadLtspiceFrom", 0, pcb_act_LoadLtspiceFrom, pcb_acth_LoadLtspiceFrom, pcb_acts_LoadLtspiceFrom} + {"LoadLtspiceFrom", pcb_act_LoadLtspiceFrom, pcb_acth_LoadLtspiceFrom, pcb_acts_LoadLtspiceFrom} }; PCB_REGISTER_ACTIONS(ltspice_action_list, ltspice_cookie) Index: trunk/src_plugins/import_mentor_sch/mentor_sch.c =================================================================== --- trunk/src_plugins/import_mentor_sch/mentor_sch.c (revision 17329) +++ trunk/src_plugins/import_mentor_sch/mentor_sch.c (revision 17330) @@ -280,7 +280,7 @@ } pcb_hid_action_t mentor_sch_action_list[] = { - {"LoadMentorFrom", 0, pcb_act_LoadMentorFrom, pcb_acth_Loadmentor_schFrom, pcb_acts_Loadmentor_schFrom} + {"LoadMentorFrom", pcb_act_LoadMentorFrom, pcb_acth_Loadmentor_schFrom, pcb_acts_Loadmentor_schFrom} }; PCB_REGISTER_ACTIONS(mentor_sch_action_list, mentor_sch_cookie) Index: trunk/src_plugins/import_mucs/mucs.c =================================================================== --- trunk/src_plugins/import_mucs/mucs.c (revision 17329) +++ trunk/src_plugins/import_mucs/mucs.c (revision 17330) @@ -150,7 +150,7 @@ } pcb_hid_action_t mucs_action_list[] = { - {"LoadMucsFrom", 0, pcb_act_LoadMucsFrom, pcb_acth_LoadMucsFrom, pcb_acts_LoadMucsFrom} + {"LoadMucsFrom", pcb_act_LoadMucsFrom, pcb_acth_LoadMucsFrom, pcb_acts_LoadMucsFrom} }; PCB_REGISTER_ACTIONS(mucs_action_list, mucs_cookie) Index: trunk/src_plugins/import_sch/import_sch.c =================================================================== --- trunk/src_plugins/import_sch/import_sch.c (revision 17329) +++ trunk/src_plugins/import_sch/import_sch.c (revision 17330) @@ -462,7 +462,7 @@ static const char *import_sch_cookie = "import_sch plugin"; pcb_hid_action_t import_sch_action_list[] = { - {"Import", 0, pcb_act_Import, + {"Import", pcb_act_Import, pcb_acth_Import, pcb_acts_Import} }; Index: trunk/src_plugins/import_tinycad/tinycad.c =================================================================== --- trunk/src_plugins/import_tinycad/tinycad.c (revision 17329) +++ trunk/src_plugins/import_tinycad/tinycad.c (revision 17330) @@ -195,7 +195,7 @@ } pcb_hid_action_t tinycad_action_list[] = { - {"LoadTinycadFrom", 0, pcb_act_LoadtinycadFrom, pcb_acth_LoadtinycadFrom, pcb_acts_LoadtinycadFrom} + {"LoadTinycadFrom", pcb_act_LoadtinycadFrom, pcb_acth_LoadtinycadFrom, pcb_acts_LoadtinycadFrom} }; PCB_REGISTER_ACTIONS(tinycad_action_list, tinycad_cookie) Index: trunk/src_plugins/io_hyp/io_hyp.c =================================================================== --- trunk/src_plugins/io_hyp/io_hyp.c (revision 17329) +++ trunk/src_plugins/io_hyp/io_hyp.c (revision 17330) @@ -116,7 +116,7 @@ } pcb_hid_action_t hyp_action_list[] = { - {"LoadhypFrom", 0, pcb_act_LoadhypFrom, load_hyp_help, load_hyp_syntax} + {"LoadhypFrom", pcb_act_LoadhypFrom, load_hyp_help, load_hyp_syntax} }; PCB_REGISTER_ACTIONS(hyp_action_list, hyp_cookie) Index: trunk/src_plugins/io_kicad/io_kicad.c =================================================================== --- trunk/src_plugins/io_kicad/io_kicad.c (revision 17329) +++ trunk/src_plugins/io_kicad/io_kicad.c (revision 17330) @@ -51,7 +51,7 @@ } pcb_hid_action_t eeschema_action_list[] = { - {"LoadEeschemaFrom", 0, pcb_act_LoadeeschemaFrom, pcb_acth_LoadeeschemaFrom, pcb_acts_LoadeeschemaFrom} + {"LoadEeschemaFrom", pcb_act_LoadeeschemaFrom, pcb_acth_LoadeeschemaFrom, pcb_acts_LoadeeschemaFrom} }; PCB_REGISTER_ACTIONS(eeschema_action_list, kicad_cookie) Index: trunk/src_plugins/io_tedax/io_tedax.c =================================================================== --- trunk/src_plugins/io_tedax/io_tedax.c (revision 17329) +++ trunk/src_plugins/io_tedax/io_tedax.c (revision 17330) @@ -117,8 +117,8 @@ } pcb_hid_action_t tedax_action_list[] = { - {"LoadTedaxFrom", 0, pcb_act_LoadtedaxFrom, pcb_acth_LoadtedaxFrom, pcb_acts_LoadtedaxFrom}, - {"SaveTedax", 0, pcb_act_Savetedax, pcb_acth_Savetedax, pcb_acts_Savetedax} + {"LoadTedaxFrom", pcb_act_LoadtedaxFrom, pcb_acth_LoadtedaxFrom, pcb_acts_LoadtedaxFrom}, + {"SaveTedax", pcb_act_Savetedax, pcb_acth_Savetedax, pcb_acts_Savetedax} }; PCB_REGISTER_ACTIONS(tedax_action_list, tedax_cookie) Index: trunk/src_plugins/jostle/jostle.c =================================================================== --- trunk/src_plugins/jostle/jostle.c (revision 17329) +++ trunk/src_plugins/jostle/jostle.c (revision 17330) @@ -519,7 +519,7 @@ } static pcb_hid_action_t jostle_action_list[] = { - {"jostle", NULL, pcb_act_jostle, "Move lines out of the way", pcb_acts_jostle}, + {"jostle", pcb_act_jostle, "Move lines out of the way", pcb_acts_jostle} }; char *jostle_cookie = "jostle plugin"; Index: trunk/src_plugins/lib_gtk_hid/actions.c =================================================================== --- trunk/src_plugins/lib_gtk_hid/actions.c (revision 17329) +++ trunk/src_plugins/lib_gtk_hid/actions.c (revision 17330) @@ -488,61 +488,61 @@ /* ------------------------------------------------------------ */ pcb_hid_action_t ghid_menu_action_list[] = { - {"AdjustStyle", 0, pcb_act_AdjustStyle, pcb_acth_AdjustStyle, pcb_acts_AdjustStyle} + {"AdjustStyle", pcb_act_AdjustStyle, pcb_acth_AdjustStyle, pcb_acts_AdjustStyle} , - {"fontsel", 0, pcb_act_fontsel, pcb_acth_fontsel, pcb_acts_fontsel} + {"fontsel", pcb_act_fontsel, pcb_acth_fontsel, pcb_acts_fontsel} }; PCB_REGISTER_ACTIONS(ghid_menu_action_list, ghid_act_cookie) pcb_hid_action_t ghid_main_action_list[] = { - {"About", 0, pcb_act_About, pcb_acth_About, pcb_acts_About} + {"About", pcb_act_About, pcb_acth_About, pcb_acts_About} , - {"Benchmark", 0, pcb_act_Benchmark} + {"Benchmark", pcb_act_Benchmark} , - {"Center", N_("Click on a location to center"), pcb_act_Center, pcb_acth_center, pcb_acts_center} + {"Center", pcb_act_Center, pcb_acth_center, pcb_acts_center} , - {"Command", 0, pcb_act_Command} + {"Command", pcb_act_Command} , - {"DoWindows", 0, pcb_act_DoWindows, pcb_acth_DoWindows, pcb_acts_DoWindows} + {"DoWindows", pcb_act_DoWindows, pcb_acth_DoWindows, pcb_acts_DoWindows} , - {"EditLayerGroups", 0, pcb_act_EditLayerGroups, pcb_acth_EditLayerGroups, pcb_acts_EditLayerGroups} + {"EditLayerGroups", pcb_act_EditLayerGroups, pcb_acth_EditLayerGroups, pcb_acts_EditLayerGroups} , - {"ExportGUI", 0, pcb_act_ExportGUI} + {"ExportGUI", pcb_act_ExportGUI} , - {"GetXY", 0, pcb_act_GetXY, pcb_acth_GetXY, pcb_acts_GetXY} + {"GetXY", pcb_act_GetXY, pcb_acth_GetXY, pcb_acts_GetXY} , - {"ImportGUI", 0, pcb_act_importgui, pcb_gtk_acth_importgui, pcb_gtk_acts_importgui} + {"ImportGUI", pcb_act_importgui, pcb_gtk_acth_importgui, pcb_gtk_acts_importgui} , - {"LayerGroupsChanged", 0, pcb_act_LayerGroupsChanged} + {"LayerGroupsChanged", pcb_act_LayerGroupsChanged} , - {"Load", 0, pcb_act_load } + {"Load", pcb_act_load } , - {"LogShowOnAppend", 0, pcb_gtk_act_logshowonappend, pcb_gtk_acth_logshowonappend, pcb_gtk_acts_logshowonappend} + {"LogShowOnAppend", pcb_gtk_act_logshowonappend, pcb_gtk_acth_logshowonappend, pcb_gtk_acts_logshowonappend} , - {"NetlistShow", 0, pcb_act_NetlistShow, pcb_gtk_acth_netlistshow, pcb_gtk_acts_netlistshow} + {"NetlistShow", pcb_act_NetlistShow, pcb_gtk_acth_netlistshow, pcb_gtk_acts_netlistshow} , - {"NetlistPresent", 0, pcb_act_NetlistPresent, pcb_gtk_acth_netlistpresent, pcb_gtk_acts_netlistpresent} + {"NetlistPresent", pcb_act_NetlistPresent, pcb_gtk_acth_netlistpresent, pcb_gtk_acts_netlistpresent} , - {"Pan", 0, pcb_act_Pan, pcb_acth_pan, pcb_acts_pan} + {"Pan", pcb_act_Pan, pcb_acth_pan, pcb_acts_pan} , - {"Popup", 0, pcb_act_Popup, pcb_acth_Popup, pcb_acts_Popup} + {"Popup", pcb_act_Popup, pcb_acth_Popup, pcb_acts_Popup} , - {"Print", 0, pcb_gtk_act_print_, pcb_gtk_acth_print, pcb_gtk_acts_print} + {"Print", pcb_gtk_act_print_, pcb_gtk_acth_print, pcb_gtk_acts_print} , - {"PrintCalibrate", 0, pcb_gtk_act_printcalibrate, pcb_gtk_acth_printcalibrate, pcb_gtk_acts_printcalibrate} + {"PrintCalibrate", pcb_gtk_act_printcalibrate, pcb_gtk_acth_printcalibrate, pcb_gtk_acts_printcalibrate} , - {"Save", 0, pcb_act_save, pcb_gtk_acth_save, pcb_gtk_acts_save} + {"Save", pcb_act_save, pcb_gtk_acth_save, pcb_gtk_acts_save} , - {"SaveWindowGeometry", 0, pcb_act_SaveWinGeo, pcb_acth_SaveWinGeo, pcb_acts_SaveWinGeo} + {"SaveWindowGeometry", pcb_act_SaveWinGeo, pcb_acth_SaveWinGeo, pcb_acts_SaveWinGeo} , - {"Scroll", N_("Click on a place to scroll"), pcb_act_Scroll, pcb_acth_scroll, pcb_acts_scroll} + {"Scroll", pcb_act_Scroll, pcb_acth_scroll, pcb_acts_scroll} , - {"SwapSides", 0, pcb_act_SwapSides, pcb_acth_swapsides, pcb_acts_swapsides} + {"SwapSides", pcb_act_SwapSides, pcb_acth_swapsides, pcb_acts_swapsides} , - {"Zoom", N_("Click on zoom focus"), pcb_act_Zoom, pcb_acth_zoom, pcb_acts_zoom} + {"Zoom", pcb_act_Zoom, pcb_acth_zoom, pcb_acts_zoom} , - {"ZoomTo", 0, pcb_act_Zoom, pcb_acth_zoom, pcb_acts_zoom} + {"ZoomTo", pcb_act_Zoom, pcb_acth_zoom, pcb_acts_zoom} }; PCB_REGISTER_ACTIONS(ghid_main_action_list, ghid_act_cookie) Index: trunk/src_plugins/lib_polyhelp/polyhelp.c =================================================================== --- trunk/src_plugins/lib_polyhelp/polyhelp.c (revision 17329) +++ trunk/src_plugins/lib_polyhelp/polyhelp.c (revision 17330) @@ -497,11 +497,11 @@ static pcb_hid_action_t polyhelp_action_list[] = { - {"PolyHatch", 0, pcb_act_PolyHatch, + {"PolyHatch", pcb_act_PolyHatch, pcb_acth_PolyHatch, pcb_acts_PolyHatch}, - {"PolyOffs", 0, pcb_act_PolyOffs, + {"PolyOffs", pcb_act_PolyOffs, pcb_acth_PolyOffs, pcb_acts_PolyOffs}, - {"ToPoly", 0, pcb_act_topoly, + {"ToPoly", pcb_act_topoly, pcb_acth_topoly, pcb_acts_topoly} }; PCB_REGISTER_ACTIONS(polyhelp_action_list, polyhelp_cookie) Index: trunk/src_plugins/millpath/millpath.c =================================================================== --- trunk/src_plugins/millpath/millpath.c (revision 17329) +++ trunk/src_plugins/millpath/millpath.c (revision 17330) @@ -54,7 +54,7 @@ pcb_hid_action_t millpath_action_list[] = { - {"mill", 0, pcb_act_mill, pcb_acth_mill, pcb_acts_mill} + {"mill", pcb_act_mill, pcb_acth_mill, pcb_acts_mill} }; PCB_REGISTER_ACTIONS(millpath_action_list, pcb_millpath_cookie) Index: trunk/src_plugins/oldactions/oldactions.c =================================================================== --- trunk/src_plugins/oldactions/oldactions.c (revision 17329) +++ trunk/src_plugins/oldactions/oldactions.c (revision 17330) @@ -307,25 +307,25 @@ pcb_hid_action_t oldactions_action_list[] = { - {"DumpLibrary", 0, pcb_act_DumpLibrary, + {"DumpLibrary", pcb_act_DumpLibrary, pcb_acth_DumpLibrary, pcb_acts_DumpLibrary}, - {"Bell", 0, pcb_act_Bell, + {"Bell", pcb_act_Bell, pcb_acth_Bell, pcb_acts_Bell}, - {"Debug", 0, pcb_act_Debug, + {"Debug", pcb_act_Debug, pcb_acth_debug, pcb_acts_debug}, - {"DebugXY", 0, pcb_act_Debug, + {"DebugXY", pcb_act_Debug, pcb_acth_debugxy, pcb_acts_debugxy}, - {"Return", 0, pcb_act_Return, + {"Return", pcb_act_Return, pcb_acth_return, pcb_acts_return}, - {"OptAutoOnly", 0, pcb_act_djopt_set_auto_only, + {"OptAutoOnly", pcb_act_djopt_set_auto_only, pcb_acth_djopt_sao, pcb_acts_djopt_sao}, - {"ToggleVendor", 0, pcb_act_ToggleVendor, + {"ToggleVendor", pcb_act_ToggleVendor, pcb_acth_toggle_vendor, pcb_acts_toggle_vendor}, - {"EnableVendor", 0, pcb_act_EnableVendor, + {"EnableVendor", pcb_act_EnableVendor, pcb_acth_enable_vendor, pcb_acts_enable_vendor}, - {"DisableVendor", 0, pcb_act_DisableVendor, + {"DisableVendor", pcb_act_DisableVendor, pcb_acth_disable_vendor, pcb_acts_disable_vendor}, - {"ListRotations", 0, pcb_act_ListRotations, + {"ListRotations", pcb_act_ListRotations, 0, 0} }; Index: trunk/src_plugins/polycombine/polycombine.c =================================================================== --- trunk/src_plugins/polycombine/polycombine.c (revision 17329) +++ trunk/src_plugins/polycombine/polycombine.c (revision 17330) @@ -336,7 +336,7 @@ } static pcb_hid_action_t polycombine_action_list[] = { - {"PolyCombine", "???", pcb_act_polycombine, + {"PolyCombine", pcb_act_polycombine, NULL, NULL} }; Index: trunk/src_plugins/polystitch/polystitch.c =================================================================== --- trunk/src_plugins/polystitch/polystitch.c (revision 17329) +++ trunk/src_plugins/polystitch/polystitch.c (revision 17330) @@ -122,7 +122,7 @@ } static pcb_hid_action_t polystitch_action_list[] = { - {"PolyStitch", 0, pcb_act_polystitch, + {"PolyStitch", pcb_act_polystitch, NULL, NULL} }; Index: trunk/src_plugins/propedit/propedit.c =================================================================== --- trunk/src_plugins/propedit/propedit.c (revision 17329) +++ trunk/src_plugins/propedit/propedit.c (revision 17330) @@ -135,9 +135,9 @@ static const char *propedit_cookie = "propedit"; pcb_hid_action_t propedit_action_list[] = { - {"propedit", 0, pcb_act_propedit, + {"propedit", pcb_act_propedit, pcb_acth_propedit, pcb_acts_propedit}, - {"propset", 0, pcb_act_propset, + {"propset", pcb_act_propset, pcb_acth_propset, pcb_acts_propset}, }; Index: trunk/src_plugins/puller/puller.c =================================================================== --- trunk/src_plugins/puller/puller.c (revision 17329) +++ trunk/src_plugins/puller/puller.c (revision 17330) @@ -2192,10 +2192,10 @@ /*****************************************************************************/ pcb_hid_action_t puller_action_list[] = { - {"Puller", 0, pcb_act_Puller, + {"Puller", pcb_act_Puller, pcb_acth_Puller, pcb_acts_Puller} , - {"GlobalPuller", 0, pcb_act_GlobalPuller, + {"GlobalPuller", pcb_act_GlobalPuller, pcb_acth_GlobalPuller, pcb_acts_GlobalPuller} }; Index: trunk/src_plugins/query/query_act.c =================================================================== --- trunk/src_plugins/query/query_act.c (revision 17329) +++ trunk/src_plugins/query/query_act.c (revision 17330) @@ -180,7 +180,7 @@ } pcb_hid_action_t query_action_list[] = { - {"query", NULL, pcb_act_query, + {"query", pcb_act_query, pcb_acth_query, pcb_acts_query} }; Index: trunk/src_plugins/renumber/renumber.c =================================================================== --- trunk/src_plugins/renumber/renumber.c (revision 17329) +++ trunk/src_plugins/renumber/renumber.c (revision 17330) @@ -370,11 +370,11 @@ static const char *renumber_cookie = "renumber plugin"; pcb_hid_action_t renumber_action_list[] = { - {"Renumber", 0, pcb_act_Renumber, + {"Renumber", pcb_act_Renumber, pcb_acth_Renumber, pcb_acts_Renumber}, - {"RenumberBlock", NULL, pcb_act_RenumberBlock, + {"RenumberBlock", pcb_act_RenumberBlock, NULL, NULL}, - {"RenumberBuffer", NULL, pcb_act_RenumberBuffer, + {"RenumberBuffer", pcb_act_RenumberBuffer, NULL, NULL} }; Index: trunk/src_plugins/report/report.c =================================================================== --- trunk/src_plugins/report/report.c (revision 17329) +++ trunk/src_plugins/report/report.c (revision 17330) @@ -826,10 +826,10 @@ } pcb_hid_action_t report_action_list[] = { - {"ReportObject", 0, pcb_act_report_dialog, + {"ReportObject", pcb_act_report_dialog, pcb_acth_reportdialog, pcb_acts_reportdialog} , - {"Report", 0, pcb_act_report, + {"Report", pcb_act_report, report_help, report_syntax} }; Index: trunk/src_plugins/shand_cmd/command.c =================================================================== --- trunk/src_plugins/shand_cmd/command.c (revision 17329) +++ trunk/src_plugins/shand_cmd/command.c (revision 17330) @@ -363,34 +363,34 @@ /* --------------------------------------------------------------------------- */ pcb_hid_action_t shand_cmd_action_list[] = { - {"h", 0, pcb_act_Help, + {"h", pcb_act_Help, pcb_acth_Help, pcb_acts_Help} , - {"l", 0, pcb_act_LoadLayout, + {"l", pcb_act_LoadLayout, pcb_acth_LoadLayout, pcb_acts_LoadLayout} , - {"le", 0, pcb_act_LoadElementToBuffer, + {"le", pcb_act_LoadElementToBuffer, pcb_acth_LoadElementToBuffer, pcb_acts_LoadElementToBuffer} , - {"m", 0, pcb_act_LoadLayoutToBuffer, + {"m", pcb_act_LoadLayoutToBuffer, pcb_acth_LoadLayoutToBuffer, pcb_acts_LoadLayoutToBuffer} , - {"q", 0, pcb_act_Quit, + {"q", pcb_act_Quit, pcb_acth_Quit, pcb_acts_Quit} , - {"q!", 0, pcb_act_ReallyQuit, + {"q!", pcb_act_ReallyQuit, pcb_acth_ReallyQuit, pcb_acts_ReallyQuit} , - {"rn", 0, pcb_act_LoadNetlist, + {"rn", pcb_act_LoadNetlist, pcb_acth_LoadNetlist, pcb_acts_LoadNetlist} , - {"s", 0, pcb_act_SaveLayout, + {"s", pcb_act_SaveLayout, pcb_acth_SaveLayout, pcb_acts_SaveLayout} , - {"w", 0, pcb_act_SaveLayout, + {"w", pcb_act_SaveLayout, pcb_acth_SaveLayout, pcb_acts_SaveLayout} , - {"wq", 0, pcb_act_SaveLayoutAndQuit, + {"wq", pcb_act_SaveLayoutAndQuit, pcb_acth_SaveLayoutAndQuit, pcb_acts_SaveLayoutAndQuit} , }; Index: trunk/src_plugins/shape/shape.c =================================================================== --- trunk/src_plugins/shape/shape.c (revision 17329) +++ trunk/src_plugins/shape/shape.c (revision 17330) @@ -476,10 +476,10 @@ #include "shape_dialog.c" pcb_hid_action_t shape_action_list[] = { - {"regpoly", 0, pcb_act_regpoly, pcb_acth_regpoly, pcb_acts_regpoly}, - {"roundrect", 0, pcb_act_roundrect, pcb_acth_roundrect, pcb_acts_roundrect}, - {"circle", 0, pcb_act_circle, pcb_acth_circle, pcb_acts_circle}, - {"shape", 0, pcb_act_shape, pcb_acth_shape, pcb_acts_shape} + {"regpoly", pcb_act_regpoly, pcb_acth_regpoly, pcb_acts_regpoly}, + {"roundrect", pcb_act_roundrect, pcb_acth_roundrect, pcb_acts_roundrect}, + {"circle", pcb_act_circle, pcb_acth_circle, pcb_acts_circle}, + {"shape", pcb_act_shape, pcb_acth_shape, pcb_acts_shape} }; PCB_REGISTER_ACTIONS(shape_action_list, pcb_shape_cookie) Index: trunk/src_plugins/sketch_route/sketch_route.c =================================================================== --- trunk/src_plugins/sketch_route/sketch_route.c (revision 17329) +++ trunk/src_plugins/sketch_route/sketch_route.c (revision 17330) @@ -41,7 +41,7 @@ } pcb_hid_action_t sketch_route_action_list[] = { - {"skroute", 0, pcb_act_skroute, pcb_acth_skroute, pcb_acts_skroute}, + {"skroute", pcb_act_skroute, pcb_acth_skroute, pcb_acts_skroute} }; PCB_REGISTER_ACTIONS(sketch_route_action_list, pcb_sketch_route_cookie) Index: trunk/src_plugins/smartdisperse/smartdisperse.c =================================================================== --- trunk/src_plugins/smartdisperse/smartdisperse.c (revision 17329) +++ trunk/src_plugins/smartdisperse/smartdisperse.c (revision 17330) @@ -236,7 +236,7 @@ } static pcb_hid_action_t smartdisperse_action_list[] = { - {"smartdisperse", NULL, pcb_act_smartdisperse, NULL, NULL} + {"smartdisperse", pcb_act_smartdisperse, NULL, NULL} }; char *smartdisperse_cookie = "smartdisperse plugin"; Index: trunk/src_plugins/stroke/stroke.c =================================================================== --- trunk/src_plugins/stroke/stroke.c (revision 17329) +++ trunk/src_plugins/stroke/stroke.c (revision 17330) @@ -130,7 +130,7 @@ /*** administration ***/ pcb_hid_action_t stroke_action_list[] = { - {"stroke", 0, pcb_act_stroke, pcb_acth_stroke, pcb_acts_stroke} + {"stroke", pcb_act_stroke, pcb_acth_stroke, pcb_acts_stroke} }; PCB_REGISTER_ACTIONS(stroke_action_list, pcb_stroke_cookie) Index: trunk/src_plugins/teardrops/teardrops.c =================================================================== --- trunk/src_plugins/teardrops/teardrops.c (revision 17329) +++ trunk/src_plugins/teardrops/teardrops.c (revision 17330) @@ -267,7 +267,7 @@ } static pcb_hid_action_t teardrops_action_list[] = { - {"Teardrops", NULL, pcb_act_teardrops, NULL, NULL} + {"Teardrops", pcb_act_teardrops, NULL, NULL} }; char *teardrops_cookie = "teardrops plugin"; Index: trunk/src_plugins/vendordrill/vendor.c =================================================================== --- trunk/src_plugins/vendordrill/vendor.c (revision 17329) +++ trunk/src_plugins/vendordrill/vendor.c (revision 17330) @@ -644,13 +644,13 @@ static const char *vendor_cookie = "vendor drill mapping"; pcb_hid_action_t vendor_action_list[] = { - {"ApplyVendor", 0, pcb_act_ApplyVendor, + {"ApplyVendor", pcb_act_ApplyVendor, apply_vendor_help, apply_vendor_syntax} , - {"UnloadVendor", 0, pcb_act_UnloadVendor, + {"UnloadVendor", pcb_act_UnloadVendor, unload_vendor_help, unload_vendor_syntax} , - {"LoadVendorFrom", 0, pcb_act_LoadVendorFrom, + {"LoadVendorFrom", pcb_act_LoadVendorFrom, load_vendor_help, load_vendor_syntax} };