Index: trunk/src_plugins/tool_std/tool_buffer.c =================================================================== --- trunk/src_plugins/tool_std/tool_buffer.c (revision 35567) +++ trunk/src_plugins/tool_std/tool_buffer.c (revision 35568) @@ -149,3 +149,19 @@ 0 }; + +/* This invisible tool is provided for compatibility with old scripts that use Mode(PasteBuffer) */ +rnd_tool_t pcb_tool_pastebuffer = { + "pastebuffer", NULL, NULL, 1000, NULL, RND_TOOL_CURSOR_NAMED("hand"), 0, + pcb_tool_buffer_init, + pcb_tool_buffer_uninit, + pcb_tool_buffer_notify_mode, + pcb_tool_buffer_release_mode, + pcb_tool_buffer_adjust_attached_objects, + pcb_tool_buffer_draw_attached, + NULL, + NULL, + NULL, /* escape */ + + 0 +}; Index: trunk/src_plugins/tool_std/tool_buffer.h =================================================================== --- trunk/src_plugins/tool_std/tool_buffer.h (revision 35567) +++ trunk/src_plugins/tool_std/tool_buffer.h (revision 35568) @@ -1,4 +1,5 @@ extern rnd_tool_t pcb_tool_buffer; +extern rnd_tool_t pcb_tool_pastebuffer; void pcb_tool_buffer_init(void); void pcb_tool_buffer_uninit(void); Index: trunk/src_plugins/tool_std/tool_std.c =================================================================== --- trunk/src_plugins/tool_std/tool_std.c (revision 35567) +++ trunk/src_plugins/tool_std/tool_std.c (revision 35568) @@ -78,5 +78,7 @@ rnd_tool_reg(&pcb_tool_thermal, pcb_tool_std_cookie); pcb_crosshair.tool_via = rnd_tool_reg(&pcb_tool_via, pcb_tool_std_cookie); + rnd_tool_reg(&pcb_tool_pastebuffer, pcb_tool_std_cookie); + return 0; }