Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 10673) +++ trunk/src/Makefile.dep (revision 10674) @@ -41,8 +41,8 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h move.h draw.h polygon.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h move.h draw.h \ + polygon.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 obj_all.h box.h \ hid_actions.h dolists.h @@ -130,8 +130,9 @@ vtroutestyle.h library.h rats_patch.h board.h box.h draw.h error.h \ find.h heap.h rtree.h ../src_plugins/autoroute/mtspace.h \ ../src_plugins/autoroute/vector.h polygon.h rats.h netlist.h \ - route_style.h remove.h obj_pinvia_therm.h undo.h undo_old.h pcb-printf.h \ - layer.h compat_nls.h vtptr.h obj_all.h obj_line_draw.h obj_pinvia_draw.h + route_style.h remove.h obj_pinvia_therm.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h pcb-printf.h layer.h compat_nls.h \ + vtptr.h obj_all.h obj_line_draw.h obj_pinvia_draw.h ../src_plugins/autoroute/mtspace.o: ../src_plugins/autoroute/mtspace.c \ ../config.h box.h math_helper.h global_typedefs.h pcb_bool.h unit.h \ macro.h move.h obj_common.h ../src_3rd/genht/hash.h \ @@ -158,7 +159,8 @@ route_style.h polygon.h rtree.h data.h crosshair.h vtonpoint.h hid.h \ error.h drc.h route.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h ht_subc.h hid.h rtree.h undo.h \ - undo_old.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + ../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 obj_all.h \ hid_actions.h compat_misc.h ../src_plugins/boardflip/boardflip.h unit.h \ @@ -250,7 +252,7 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h error.h \ - undo.h undo_old.h + undo.h ../src_3rd/libuundo/uundo.h undo_old.h ../src_plugins/distalign/distalign.o: \ ../src_plugins/distalign/distalign.c board.h ../config.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -268,11 +270,12 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h rats.h netlist.h route_style.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 action_helper.h \ - hid_actions.h compat_misc.h dolists.h + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h rats.h netlist.h \ + route_style.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 action_helper.h hid_actions.h compat_misc.h \ + dolists.h ../src_plugins/distaligntext/distaligntext.o: \ ../src_plugins/distaligntext/distaligntext.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -290,15 +293,16 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h rats.h netlist.h route_style.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 action_helper.h \ - hid_actions.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h box.h compat_misc.h dolists.h + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h rats.h netlist.h \ + route_style.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 action_helper.h hid_actions.h conf_core.h \ + conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h box.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 unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -319,13 +323,13 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h remove.h \ - move.h draw.h undo.h undo_old.h flag_str.h find.h layer.h pcb-printf.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 hid_flags.h hid_actions.h \ - ../src_plugins/djopt/djopt_conf.h conf.h obj_line.h obj_pinvia.h event.h \ - dolists.h ../src_plugins/djopt/djopt_conf_fields.h + move.h draw.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h flag_str.h \ + find.h layer.h pcb-printf.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 hid_flags.h \ + hid_actions.h ../src_plugins/djopt/djopt_conf.h conf.h obj_line.h \ + obj_pinvia.h event.h dolists.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 const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -467,13 +471,13 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h error.h \ rats.h netlist.h route_style.h buffer.h change.h draw.h undo.h \ - undo_old.h pcb-printf.h ../src_3rd/genvector/gds_char.h polygon.h \ - compat_misc.h layer.h hid.h hid_draw_helpers.h hid_nogui.h hid_actions.h \ - hid_init.h hid_attrib.h hid_helper.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 obj_line.h \ - obj_pinvia.h dolists.h + ../src_3rd/libuundo/uundo.h undo_old.h pcb-printf.h \ + ../src_3rd/genvector/gds_char.h polygon.h compat_misc.h layer.h hid.h \ + hid_draw_helpers.h hid_nogui.h hid_actions.h hid_init.h hid_attrib.h \ + hid_helper.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 obj_line.h obj_pinvia.h dolists.h ../src_plugins/export_dxf/dxf.o: ../src_plugins/export_dxf/dxf.c \ ../config.h math_helper.h macro.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -938,12 +942,12 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - flag.h layer.h move.h remove.h rtree.h flag_str.h undo.h undo_old.h \ - pcb-printf.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_actions.h compat_misc.h event.h polygon.h \ - obj_poly_draw.h dolists.h + flag.h layer.h move.h remove.h rtree.h flag_str.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h pcb-printf.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_actions.h \ + compat_misc.h event.h polygon.h obj_poly_draw.h dolists.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 \ @@ -1508,8 +1512,9 @@ route.h const.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h find.h rats.h \ netlist.h library.h route_style.h vtroutestyle.h select.h operation.h \ - undo.h undo_old.h remove.h crosshair.h draw.h obj_all.h event.h hid.h \ - hid_actions.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ + undo.h ../src_3rd/libuundo/uundo.h undo_old.h remove.h crosshair.h \ + draw.h obj_all.h event.h hid.h hid_actions.h \ + ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h hid_cfg.h \ compat_nls.h board.h rats_patch.h board.h \ @@ -1809,8 +1814,8 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - action_helper.h change.h error.h undo.h undo_old.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + action_helper.h change.h error.h undo.h ../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 compat_fs.h \ pcb-printf.h remove.h rats.h netlist.h route_style.h hid_actions.h \ @@ -2570,16 +2575,16 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h rats.h netlist.h route_style.h polygon.h \ - remove.h error.h pcb-printf.h ../src_3rd/genvector/gds_char.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_actions.h layer.h \ - conf_core.h conf.h pcb-printf.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h misc_util.h obj_line.h event.h \ - dolists.h + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h rats.h netlist.h \ + route_style.h polygon.h remove.h error.h pcb-printf.h \ + ../src_3rd/genvector/gds_char.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_actions.h layer.h conf_core.h conf.h \ + pcb-printf.h ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ + misc_util.h obj_line.h event.h dolists.h ../src_plugins/lib_gensexpr/lib_gensexpr.o: \ ../src_plugins/lib_gensexpr/lib_gensexpr.c plugins.h \ ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ @@ -2894,7 +2899,8 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h error.h \ search.h rats.h netlist.h route_style.h draw.h layer.h pcb-printf.h \ - undo.h undo_old.h ../src_plugins/lib_gtk_common/dlg_drc.h \ + undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + ../src_plugins/lib_gtk_common/dlg_drc.h \ ../src_plugins/lib_gtk_common/glue.h hid.h conf.h \ ../src_plugins/lib_gtk_common/compat.h hid_actions.h compat_nls.h \ obj_all.h obj_pinvia_draw.h obj_pad_draw.h obj_rat_draw.h \ @@ -3088,8 +3094,9 @@ vtonpoint.h hid.h route.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h error.h \ macro.h const.h find.h rats.h netlist.h route_style.h remove.h search.h \ - rats.h select.h operation.h undo.h undo_old.h hid_actions.h compat_nls.h \ - obj_all.h ../src_plugins/lib_gtk_common/util_str.h \ + rats.h select.h operation.h undo.h ../src_3rd/libuundo/uundo.h \ + undo_old.h hid_actions.h compat_nls.h obj_all.h \ + ../src_plugins/lib_gtk_common/util_str.h \ ../src_plugins/lib_gtk_common/win_place.h \ ../src_plugins/lib_gtk_common/bu_text_view.h \ ../src_plugins/lib_gtk_common/bu_box.h \ @@ -3325,7 +3332,8 @@ ../src_3rd/genvector/vtp0.h list_conf.h conf.h \ ../src_plugins/lib_gtk_common/compat.h const.h board.h const.h \ vtroutestyle.h library.h rats_patch.h board.h action_helper.h \ - crosshair.h vtonpoint.h hid.h route.h conf_core.h undo.h undo_old.h \ + crosshair.h vtonpoint.h hid.h route.h conf_core.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h \ ../src_plugins/lib_gtk_common/in_keyboard.h \ ../src_plugins/lib_gtk_common/ui_zoompan.h unit.h pcb_bool.h \ ../src_plugins/lib_gtk_common/bu_status_line.h \ @@ -4024,8 +4032,8 @@ obj_rat_list.h obj_rat.h crosshair.h vtonpoint.h hid.h error.h drc.h \ layer_grp.h route.h const.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h action_helper.h \ - change.h error.h undo.h undo_old.h library.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + change.h error.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h library.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 ../src_plugins/lib_netmap/netmap.o: ../src_plugins/lib_netmap/netmap.c \ @@ -4108,8 +4116,9 @@ ../src_3rd/genht/ht.h obj_text_list.h obj_rat_list.h obj_rat.h \ crosshair.h vtonpoint.h hid.h error.h drc.h layer_grp.h route.h const.h \ buffer.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \ - rtree.h ht_subc.h action_helper.h change.h error.h undo.h undo_old.h \ - library.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + rtree.h ht_subc.h action_helper.h change.h error.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h library.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_init.h \ hid_attrib.h dolists.h @@ -4185,7 +4194,8 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h find.h \ polygon.h search.h rats.h netlist.h route_style.h vtroutestyle.h undo.h \ - undo_old.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + ../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 compat_misc.h rats.h \ ../src_plugins/mincut/pcb-mincut/graph.h \ @@ -4214,8 +4224,9 @@ ../src_3rd/genht/ht.h obj_text_list.h obj_rat_list.h obj_rat.h \ crosshair.h vtonpoint.h hid.h error.h drc.h layer_grp.h route.h const.h \ buffer.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \ - rtree.h ht_subc.h action_helper.h change.h error.h undo.h undo_old.h \ - library.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + rtree.h ht_subc.h action_helper.h change.h error.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h library.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_actions.h \ plug_footprint.h vtlibrary.h dolists.h @@ -4237,10 +4248,11 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h macro.h \ remove.h hid.h error.h rtree.h polygon.h polyarea.h flag_str.h find.h \ - draw.h undo.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 hid_actions.h obj_poly.h dolists.h + draw.h undo.h ../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 hid_actions.h \ + obj_poly.h dolists.h ../src_plugins/polystitch/polystitch.o: \ ../src_plugins/polystitch/polystitch.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -4318,7 +4330,8 @@ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ ../src_plugins/propedit/props.h global_typedefs.h \ ../src_3rd/genht/htsp.h ../src_plugins/propedit/propsel.h change.h \ - misc_util.h compat_misc.h undo.h undo_old.h library.h rotate.h + misc_util.h compat_misc.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + library.h rotate.h ../src_plugins/puller/puller.o: ../src_plugins/puller/puller.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -4340,8 +4353,9 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - move.h pcb-printf.h remove.h rtree.h flag_str.h undo.h undo_old.h \ - layer.h plugins.h ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + move.h pcb-printf.h remove.h rtree.h flag_str.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h layer.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_actions.h \ misc_util.h obj_all.h compat_misc.h dolists.h @@ -4387,8 +4401,8 @@ obj_rat_list.h obj_rat.h crosshair.h vtonpoint.h hid.h error.h drc.h \ layer_grp.h route.h const.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h action_helper.h \ - change.h error.h undo.h undo_old.h library.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + change.h error.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h library.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_init.h \ hid_actions.h compat_misc.h ../src_plugins/query/query.h obj_any.h \ @@ -4500,8 +4514,8 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - action_helper.h change.h error.h undo.h undo_old.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + action_helper.h change.h error.h undo.h ../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 hid_actions.h \ conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -4527,8 +4541,8 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h error.h change.h conf_core.h conf.h \ - pcb-printf.h ../src_3rd/genvector/gds_char.h \ + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h error.h change.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h @@ -4573,8 +4587,8 @@ buffer.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \ rtree.h ht_subc.h ../src_plugins/report/drill.h error.h search.h rats.h \ netlist.h route_style.h rats.h rtree.h flag_str.h macro.h undo.h \ - undo_old.h find.h draw.h pcb-printf.h plugins.h \ - ../src_3rd/puplug/puplug.h ../src_3rd/puplug/libs.h \ + ../src_3rd/libuundo/uundo.h undo_old.h find.h draw.h pcb-printf.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 action_helper.h \ hid_actions.h misc_util.h ../src_plugins/report/report_conf.h conf.h \ @@ -4605,17 +4619,18 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h error.h \ - event.h undo.h undo_old.h operation.h rotate.h draw.h crosshair.h \ - obj_rat_draw.h obj_line_op.h operation.h obj_line_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 conf_core.h conf.h \ - pcb-printf.h ../src_3rd/genvector/gds_char.h \ - ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ - ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ - ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ - layer_grp.h ../src_plugins/rubberband_orig/fgeometry.h obj_common.h \ - polygon.h ../src_plugins/rubberband_orig/rubberband_conf.h conf.h \ + event.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h operation.h \ + rotate.h draw.h crosshair.h obj_rat_draw.h obj_line_op.h operation.h \ + obj_line_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 conf_core.h conf.h pcb-printf.h \ + ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ + ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ + ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ + ../src_3rd/genvector/vtp0.h list_conf.h layer_grp.h \ + ../src_plugins/rubberband_orig/fgeometry.h obj_common.h polygon.h \ + ../src_plugins/rubberband_orig/rubberband_conf.h conf.h \ ../src_plugins/rubberband_orig/rubberband_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 unit.h \ @@ -4661,11 +4676,12 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.h undo_old.h rats.h netlist.h route_style.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 action_helper.h \ - hid_actions.h compat_nls.h dolists.h + rtree.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h rats.h netlist.h \ + route_style.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 action_helper.h hid_actions.h compat_nls.h \ + dolists.h ../src_plugins/stroke/stroke.o: ../src_plugins/stroke/stroke.c \ ../config.h math_helper.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -4687,11 +4703,11 @@ ../src_3rd/genvector/vtp0.h list_conf.h conf.h conf_core.h data.h \ crosshair.h vtonpoint.h hid.h error.h drc.h route.h buffer.h \ obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h \ - ht_subc.h crosshair.h stub_stroke.h rotate.h undo.h undo_old.h \ - undo_act.h error.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 compat_nls.h + ht_subc.h crosshair.h stub_stroke.h rotate.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h undo_act.h error.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 compat_nls.h ../src_plugins/teardrops/teardrops.o: \ ../src_plugins/teardrops/teardrops.c ../config.h math_helper.h board.h \ const.h macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -4709,10 +4725,11 @@ obj_rat.h layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h hid.h \ - rtree.h undo.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 hid_actions.h obj_all.h dolists.h + rtree.h undo.h ../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 hid_actions.h \ + obj_all.h dolists.h ../src_plugins/vendordrill/vendor.o: ../src_plugins/vendordrill/vendor.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -4736,12 +4753,13 @@ layer_grp.h library.h rats_patch.h board.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - error.h undo.h undo_old.h ../src_plugins/vendordrill/vendor.h \ - stub_vendor.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 action_helper.h hid_flags.h hid_actions.h \ - hid_cfg.h ../src_plugins/vendordrill/vendor_conf.h conf.h compat_misc.h \ + error.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + ../src_plugins/vendordrill/vendor.h stub_vendor.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 action_helper.h \ + hid_flags.h hid_actions.h hid_cfg.h \ + ../src_plugins/vendordrill/vendor_conf.h conf.h compat_misc.h \ compat_nls.h obj_pinvia.h event.h ../src_3rd/liblihata/tree.h dolists.h \ ../src_plugins/vendordrill/vendor_conf_fields.h ../src_3rd/gensexpr/gsx_parse.o: ../src_3rd/gensexpr/gsx_parse.c \ @@ -4869,7 +4887,8 @@ ../src_3rd/genht/ht_inlines.h obj_poly.h polyarea.h obj_poly_list.h \ box.h math_helper.h macro.h move.h misc_util.h ht_element.h \ ../src_3rd/genht/ht.h obj_text_list.h obj_rat_list.h obj_rat.h \ - layer_grp.h undo.h undo_old.h library.h compat_nls.h + layer_grp.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h library.h \ + compat_nls.h action_helper.o: action_helper.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -4892,11 +4911,11 @@ error.h drc.h route.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h find.h \ insert.h polygon.h remove.h rotate.h search.h rats.h netlist.h \ - route_style.h select.h operation.h undo.h undo_old.h stub_stroke.h \ - funchash_core.h funchash.h funchash_core_list.h hid_actions.h \ - compat_misc.h compat_nls.h event.h obj_pinvia_draw.h obj_pad_draw.h \ - obj_line_draw.h obj_arc_draw.h obj_elem_draw.h obj_text_draw.h \ - obj_rat_draw.h obj_poly_draw.h + route_style.h select.h operation.h undo.h ../src_3rd/libuundo/uundo.h \ + undo_old.h stub_stroke.h funchash_core.h funchash.h funchash_core_list.h \ + hid_actions.h compat_misc.h compat_nls.h event.h obj_pinvia_draw.h \ + obj_pad_draw.h obj_line_draw.h obj_arc_draw.h obj_elem_draw.h \ + obj_text_draw.h obj_rat_draw.h obj_poly_draw.h attrib.o: attrib.c ../config.h compat_misc.h attrib.h board.o: board.c ../config.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h attrib.h \ @@ -4918,8 +4937,8 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ - plug_io.h compat_misc.h hid_actions.h paths.h undo.h undo_old.h draw.h \ - event.h defpcb_internal.c + plug_io.h compat_misc.h hid_actions.h paths.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h draw.h event.h defpcb_internal.c box.o: box.c ../config.h rotate.h global_typedefs.h pcb_bool.h unit.h \ box.h math_helper.h macro.h move.h obj_common.h ../src_3rd/genht/hash.h \ ../src_3rd/genlist/gendlist.h flag.h globalconst.h attrib.h \ @@ -4945,10 +4964,10 @@ data.h crosshair.h vtonpoint.h hid.h error.h drc.h route.h \ obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h \ ht_subc.h plug_io.h polygon.h rotate.h remove.h select.h operation.h \ - draw.h undo.h undo_old.h funchash_core.h funchash.h funchash_core_list.h \ - compat_misc.h compat_nls.h obj_all_op.h obj_arc_op.h obj_elem_op.h \ - obj_line_op.h obj_pad_op.h obj_pinvia_op.h obj_poly_op.h obj_text_op.h \ - obj_rat_op.h obj_subc_op.h event.h + draw.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h funchash_core.h \ + funchash.h funchash_core_list.h compat_misc.h compat_nls.h obj_all_op.h \ + obj_arc_op.h obj_elem_op.h obj_line_op.h obj_pad_op.h obj_pinvia_op.h \ + obj_poly_op.h obj_text_op.h obj_rat_op.h obj_subc_op.h event.h build_run.o: build_run.c ../config.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h conf_core.h conf.h \ @@ -4991,9 +5010,10 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - select.h operation.h undo.h undo_old.h hid_actions.h compat_nls.h \ - obj_all_op.h obj_arc_op.h obj_elem_op.h obj_line_op.h obj_pad_op.h \ - obj_pinvia_op.h obj_poly_op.h obj_text_op.h obj_rat_op.h obj_subc_op.h + select.h operation.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + hid_actions.h compat_nls.h obj_all_op.h obj_arc_op.h obj_elem_op.h \ + obj_line_op.h obj_pad_op.h obj_pinvia_op.h obj_poly_op.h obj_text_op.h \ + obj_rat_op.h obj_subc_op.h change_act.o: change_act.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -5016,7 +5036,8 @@ rtree.h ht_subc.h funchash_core.h funchash.h funchash_core_list.h \ board.h vtroutestyle.h library.h rats_patch.h action_helper.h \ hid_actions.h change.h draw.h search.h rats.h netlist.h route_style.h \ - undo.h undo_old.h event.h compat_misc.h compat_nls.h obj_rat_draw.h + undo.h ../src_3rd/libuundo/uundo.h undo_old.h event.h compat_misc.h \ + compat_nls.h obj_rat_draw.h clip.o: clip.c ../config.h clip.h global_typedefs.h pcb_bool.h unit.h compat_fs.o: compat_fs.c ../config.h compat_inc.h compat_fs.h \ compat_misc.h compat_nls.h globalconst.h ../src_3rd/genvector/gds_char.h \ @@ -5099,9 +5120,9 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - select.h operation.h undo.h undo_old.h obj_all_op.h obj_arc_op.h \ - obj_elem_op.h obj_line_op.h obj_pad_op.h obj_pinvia_op.h obj_poly_op.h \ - obj_text_op.h obj_rat_op.h obj_subc_op.h + select.h operation.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + obj_all_op.h obj_arc_op.h obj_elem_op.h obj_line_op.h obj_pad_op.h \ + obj_pinvia_op.h obj_poly_op.h obj_text_op.h obj_rat_op.h obj_subc_op.h crosshair.o: crosshair.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -5123,8 +5144,9 @@ hid.h error.h drc.h route.h data.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h search.h \ rats.h netlist.h route_style.h polygon.h hid_actions.h compat_misc.h \ - compat_nls.h find.h undo.h undo_old.h event.h action_helper.h \ - obj_line_draw.h obj_arc_draw.h obj_text_draw.h obj_arc_ui.h + compat_nls.h find.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + event.h action_helper.h obj_line_draw.h obj_arc_draw.h obj_text_draw.h \ + obj_arc_ui.h data.o: data.c ../config.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -5230,11 +5252,12 @@ error.h drc.h layer_grp.h route.h buffer.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h find.h \ polygon.h search.h rats.h netlist.h library.h route_style.h \ - vtroutestyle.h undo.h undo_old.h plug_io.h hid_actions.h compat_misc.h \ - event.h layer_vis.h obj_all.h find_geo.c find_lookup.c compat_nls.h \ - board.h rats_patch.h find_drc.c obj_arc_draw.h obj_pad_draw.h \ - obj_rat_draw.h obj_line_draw.h obj_elem_draw.h obj_poly_draw.h \ - obj_pinvia_draw.h find_misc.c find_clear.c find_debug.c find_print.c + vtroutestyle.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h plug_io.h \ + hid_actions.h compat_misc.h event.h layer_vis.h obj_all.h find_geo.c \ + find_lookup.c compat_nls.h board.h rats_patch.h find_drc.c \ + obj_arc_draw.h obj_pad_draw.h obj_rat_draw.h obj_line_draw.h \ + obj_elem_draw.h obj_poly_draw.h obj_pinvia_draw.h find_misc.c \ + find_clear.c find_debug.c find_print.c find_act.o: find_act.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -5325,11 +5348,11 @@ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h data.h \ crosshair.h vtonpoint.h hid.h error.h drc.h route.h buffer.h \ obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h \ - ht_subc.h action_helper.h undo.h undo_old.h funchash_core.h funchash.h \ - funchash_core_list.h draw.h search.h rats.h netlist.h route_style.h \ - find.h stub_stroke.h hid_actions.h hid_init.h compat_nls.h compat_misc.h \ - event.h layer_vis.h hid_attrib.h obj_elem_draw.h obj_pinvia_draw.h \ - obj_pad_draw.h + ht_subc.h action_helper.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + funchash_core.h funchash.h funchash_core_list.h draw.h search.h rats.h \ + netlist.h route_style.h find.h stub_stroke.h hid_actions.h hid_init.h \ + compat_nls.h compat_misc.h event.h layer_vis.h hid_attrib.h \ + obj_elem_draw.h obj_pinvia_draw.h obj_pad_draw.h heap.o: heap.c ../config.h heap.h hid_actions.o: hid_actions.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -5554,8 +5577,8 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h select.h \ - operation.h undo.h undo_old.h obj_line_op.h obj_arc_op.h obj_rat_op.h \ - obj_poly_op.h + operation.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h obj_line_op.h \ + obj_arc_op.h obj_rat_op.h obj_poly_op.h intersect.o: intersect.c ../config.h intersect.h global_typedefs.h \ pcb_bool.h unit.h box.h math_helper.h macro.h move.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ @@ -5580,7 +5603,8 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h undo.h undo_old.h event.h layer_ui.h layer_vis.h + compat_misc.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h event.h \ + layer_ui.h layer_vis.h layer_grp.o: layer_grp.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -5715,10 +5739,10 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ - select.h operation.h undo.h undo_old.h event.h hid_actions.h \ - compat_misc.h obj_all_op.h obj_arc_op.h obj_elem_op.h obj_line_op.h \ - obj_pad_op.h obj_pinvia_op.h obj_poly_op.h obj_text_op.h obj_rat_op.h \ - obj_subc_op.h + select.h operation.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + event.h hid_actions.h compat_misc.h obj_all_op.h obj_arc_op.h \ + obj_elem_op.h obj_line_op.h obj_pad_op.h obj_pinvia_op.h obj_poly_op.h \ + obj_text_op.h obj_rat_op.h obj_subc_op.h netlist.o: netlist.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -5783,12 +5807,13 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h polygon.h \ - undo.h undo_old.h rotate.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h compat_misc.h obj_arc_op.h \ - operation.h obj_subc_parent.h draw.h obj_arc_draw.h + undo.h ../src_3rd/libuundo/uundo.h undo_old.h rotate.h conf_core.h \ + conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ + compat_misc.h obj_arc_op.h operation.h obj_subc_parent.h draw.h \ + obj_arc_draw.h obj_arc_list.o: obj_arc_list.c obj_arc_list.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ globalconst.h ../config.h attrib.h global_typedefs.h pcb_bool.h unit.h \ @@ -5849,10 +5874,10 @@ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ ../src_3rd/genvector/vtp0.h list_conf.h conf_core.h compat_nls.h \ - compat_misc.h rotate.h remove.h polygon.h undo.h undo_old.h \ - obj_pinvia_op.h operation.h obj_pad_op.h obj_pinvia_draw.h \ - obj_pad_draw.h obj_line_draw.h obj_arc_draw.h obj_elem_op.h draw.h \ - obj_text_draw.h obj_elem_draw.h + compat_misc.h rotate.h remove.h polygon.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h obj_pinvia_op.h operation.h \ + obj_pad_op.h obj_pinvia_draw.h obj_pad_draw.h obj_line_draw.h \ + obj_arc_draw.h obj_elem_op.h draw.h obj_text_draw.h obj_elem_draw.h obj_elem_list.o: obj_elem_list.c ../config.h obj_elem.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ globalconst.h attrib.h global_typedefs.h pcb_bool.h unit.h data_parent.h \ @@ -5864,9 +5889,9 @@ polyarea.h obj_poly_list.h box.h math_helper.h macro.h move.h \ misc_util.h obj_elem_list.h ht_element.h ../src_3rd/genht/ht.h \ ../src_3rd/genlist/gentdlist_impl.c -obj_line.o: obj_line.c ../config.h undo.h undo_old.h library.h \ - global_typedefs.h pcb_bool.h unit.h board.h const.h macro.h \ - vtroutestyle.h attrib.h ../src_3rd/genvector/genvector_impl.h \ +obj_line.o: obj_line.c ../config.h undo.h ../src_3rd/libuundo/uundo.h \ + undo_old.h library.h global_typedefs.h pcb_bool.h unit.h board.h const.h \ + macro.h vtroutestyle.h attrib.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h globalconst.h \ obj_all_list.h obj_arc_list.h obj_common.h ../src_3rd/genht/hash.h \ ../src_3rd/genlist/gendlist.h flag.h data_parent.h obj_arc.h \ @@ -5930,12 +5955,12 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h undo.h \ - undo_old.h polygon.h compat_misc.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h obj_pad_op.h operation.h draw.h \ - obj_text_draw.h obj_pad_draw.h + ../src_3rd/libuundo/uundo.h undo_old.h polygon.h compat_misc.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ + obj_pad_op.h operation.h draw.h obj_text_draw.h obj_pad_draw.h obj_pad_list.o: obj_pad_list.c obj_pad_list.h obj_pad.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ globalconst.h ../config.h attrib.h global_typedefs.h pcb_bool.h unit.h \ @@ -5958,7 +5983,7 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h undo.h \ - undo_old.h conf_core.h conf.h pcb-printf.h \ + ../src_3rd/libuundo/uundo.h undo_old.h conf_core.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ @@ -6002,13 +6027,13 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - compat_nls.h undo.h undo_old.h polygon.h rotate.h search.h rats.h \ - netlist.h route_style.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h obj_poly_op.h operation.h \ - obj_poly_draw.h obj_subc_parent.h draw.h + compat_nls.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h polygon.h \ + rotate.h search.h rats.h netlist.h route_style.h conf_core.h conf.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ + obj_poly_op.h operation.h obj_poly_draw.h obj_subc_parent.h draw.h obj_poly_list.o: obj_poly_list.c obj_poly_list.h obj_poly.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ globalconst.h ../config.h attrib.h global_typedefs.h pcb_bool.h unit.h \ @@ -6035,8 +6060,8 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h undo.h \ - undo_old.h obj_line_draw.h obj_rat_op.h operation.h draw.h \ - obj_rat_draw.h rats.h netlist.h route_style.h + ../src_3rd/libuundo/uundo.h undo_old.h obj_line_draw.h obj_rat_op.h \ + operation.h draw.h obj_rat_draw.h rats.h netlist.h route_style.h obj_rat_list.o: obj_rat_list.c obj_rat_list.h obj_rat.h obj_common.h \ ../src_3rd/genht/hash.h ../src_3rd/genlist/gendlist.h flag.h \ globalconst.h ../config.h attrib.h global_typedefs.h pcb_bool.h unit.h \ @@ -6060,12 +6085,12 @@ layer_grp.h library.h rats_patch.h crosshair.h vtonpoint.h hid.h error.h \ drc.h route.h data.h obj_subc_list.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h obj_subc_op.h \ - operation.h obj_text_draw.h draw.h polygon.h undo.h undo_old.h \ - compat_misc.h pcb_minuid.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h + operation.h obj_text_draw.h draw.h polygon.h undo.h \ + ../src_3rd/libuundo/uundo.h undo_old.h compat_misc.h pcb_minuid.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h obj_subc_list.o: obj_subc_list.c ../config.h obj_subc.h \ ../src_3rd/libminuid/libminuid.h obj_common.h ../src_3rd/genht/hash.h \ ../src_3rd/genlist/gendlist.h flag.h globalconst.h attrib.h \ @@ -6090,10 +6115,10 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - compat_misc.h compat_nls.h undo.h undo_old.h polygon.h event.h \ - obj_text_op.h operation.h obj_poly_draw.h obj_arc_draw.h \ - obj_subc_parent.h draw.h obj_line_draw.h obj_text_draw.h conf_core.h \ - conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + compat_misc.h compat_nls.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + polygon.h event.h obj_text_op.h operation.h obj_poly_draw.h \ + obj_arc_draw.h obj_subc_parent.h draw.h obj_line_draw.h obj_text_draw.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h @@ -6126,9 +6151,10 @@ crosshair.h vtonpoint.h hid.h error.h drc.h layer_grp.h route.h const.h \ buffer.h obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h \ rtree.h ht_subc.h board.h vtroutestyle.h library.h rats_patch.h \ - action_helper.h change.h undo.h undo_old.h event.h funchash_core.h \ - funchash.h funchash_core_list.h search.h rats.h netlist.h route_style.h \ - draw.h copy.h remove.h compat_misc.h compat_nls.h layer_vis.h + action_helper.h change.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + event.h funchash_core.h funchash.h funchash_core_list.h search.h rats.h \ + netlist.h route_style.h draw.h copy.h remove.h compat_misc.h \ + compat_nls.h layer_vis.h operation.o: operation.c ../config.h operation.h global_typedefs.h \ pcb_bool.h unit.h const.h board.h macro.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -6149,7 +6175,7 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h undo.h \ - undo_old.h rats.h netlist.h route_style.h + ../src_3rd/libuundo/uundo.h undo_old.h rats.h netlist.h route_style.h paths.o: paths.c ../config.h paths.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h error.h conf_core.h conf.h \ @@ -6271,8 +6297,8 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ polygon.h remove.h search.h rats.h netlist.h route_style.h \ - obj_pinvia_therm.h undo.h undo_old.h compat_nls.h obj_all.h \ - obj_poly_draw.h + obj_pinvia_therm.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + compat_nls.h obj_all.h obj_poly_draw.h polygon1.o: polygon1.c ../config.h rtree.h global_typedefs.h pcb_bool.h \ unit.h math_helper.h heap.h compat_cc.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -6299,9 +6325,9 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - action_helper.h undo.h undo_old.h funchash_core.h funchash.h \ - funchash_core_list.h polygon.h draw.h search.h rats.h netlist.h \ - route_style.h compat_nls.h + action_helper.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + funchash_core.h funchash.h funchash_core_list.h polygon.h draw.h \ + search.h rats.h netlist.h route_style.h compat_nls.h rats.o: rats.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -6323,8 +6349,8 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ find.h polygon.h rats.h netlist.h route_style.h search.h undo.h \ - undo_old.h stub_mincut.h compat_misc.h compat_nls.h vtptr.h \ - obj_rat_draw.h + ../src_3rd/libuundo/uundo.h undo_old.h stub_mincut.h compat_misc.h \ + compat_nls.h vtptr.h obj_rat_draw.h rats_act.o: rats_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -6345,9 +6371,9 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - action_helper.h undo.h undo_old.h find.h remove.h funchash_core.h \ - funchash.h funchash_core_list.h compat_nls.h rats.h netlist.h \ - route_style.h draw.h obj_rat_draw.h + action_helper.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h find.h \ + remove.h funchash_core.h funchash.h funchash_core_list.h compat_nls.h \ + rats.h netlist.h route_style.h draw.h obj_rat_draw.h rats_patch.o: rats_patch.c rats_patch.h board.h ../config.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -6383,9 +6409,10 @@ polyarea.h obj_poly_list.h box.h math_helper.h move.h misc_util.h \ ht_element.h ../src_3rd/genht/ht.h obj_text_list.h obj_rat_list.h \ obj_rat.h layer_grp.h library.h rats_patch.h draw.h hid.h error.h drc.h \ - remove.h select.h operation.h undo.h undo_old.h obj_all_op.h \ - obj_arc_op.h obj_elem_op.h obj_line_op.h obj_pad_op.h obj_pinvia_op.h \ - obj_poly_op.h obj_text_op.h obj_rat_op.h obj_subc_op.h + remove.h select.h operation.h undo.h ../src_3rd/libuundo/uundo.h \ + undo_old.h obj_all_op.h obj_arc_op.h obj_elem_op.h obj_line_op.h \ + obj_pad_op.h obj_pinvia_op.h obj_poly_op.h obj_text_op.h obj_rat_op.h \ + obj_subc_op.h remove_act.o: remove_act.c const.h ../config.h data.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h layer.h attrib.h obj_all_list.h \ obj_arc_list.h obj_common.h ../src_3rd/genht/hash.h \ @@ -6421,14 +6448,14 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ polygon.h rotate.h search.h rats.h netlist.h route_style.h select.h \ - operation.h undo.h undo_old.h event.h conf_core.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/liblihata/parser.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genvector/vtp0.h list_conf.h compat_nls.h obj_all_op.h \ - obj_arc_op.h obj_elem_op.h obj_line_op.h obj_pad_op.h obj_pinvia_op.h \ - obj_poly_op.h obj_text_op.h obj_rat_op.h obj_subc_op.h obj_line_draw.h \ - obj_rat_draw.h + operation.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h event.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ + ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ + compat_nls.h obj_all_op.h obj_arc_op.h obj_elem_op.h obj_line_op.h \ + obj_pad_op.h obj_pinvia_op.h obj_poly_op.h obj_text_op.h obj_rat_op.h \ + obj_subc_op.h obj_line_draw.h obj_rat_draw.h route.o: route.c ../config.h compat_misc.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -6449,8 +6476,8 @@ obj_rat_list.h obj_rat.h layer_grp.h library.h rats_patch.h data.h \ crosshair.h vtonpoint.h hid.h error.h drc.h route.h buffer.h \ obj_subc_list.h obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h \ - ht_subc.h find.h polygon.h undo.h undo_old.h obj_line_draw.h \ - obj_arc_draw.h obj_line_op.h operation.h + ht_subc.h find.h polygon.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + obj_line_draw.h obj_arc_draw.h obj_line_op.h operation.h route_style.o: route_style.c ../config.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h unit.h route_style.h \ @@ -6516,9 +6543,9 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ search.h rats.h netlist.h route_style.h select.h operation.h undo.h \ - undo_old.h find.h compat_misc.h compat_nls.h obj_elem_draw.h \ - obj_pad_draw.h obj_arc_draw.h obj_pinvia_draw.h obj_line_draw.h \ - obj_poly_draw.h obj_text_draw.h obj_rat_draw.h \ + ../src_3rd/libuundo/uundo.h undo_old.h find.h compat_misc.h compat_nls.h \ + obj_elem_draw.h obj_pad_draw.h obj_arc_draw.h obj_pinvia_draw.h \ + obj_line_draw.h obj_poly_draw.h obj_text_draw.h obj_rat_draw.h \ ../src_3rd/genregex/regex_sei.h ../src_3rd/genregex/regex_templ.h \ ../src_3rd/genregex/regex.h select_act.o: select_act.c ../config.h conf_core.h conf.h \ @@ -6541,9 +6568,9 @@ obj_rat.h layer_grp.h library.h rats_patch.h data.h crosshair.h \ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ - action_helper.h undo.h undo_old.h funchash_core.h funchash.h \ - funchash_core_list.h select.h operation.h draw.h remove.h copy.h \ - hid_attrib.h compat_misc.h compat_nls.h + action_helper.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h \ + funchash_core.h funchash.h funchash_core_list.h select.h operation.h \ + draw.h remove.h copy.h hid_attrib.h compat_misc.h compat_nls.h stub_draw.o: stub_draw.c ../config.h stub_draw.h hid.h error.h drc.h \ unit.h global_typedefs.h pcb_bool.h attrib.h layer.h globalconst.h \ obj_all_list.h obj_arc_list.h obj_common.h ../src_3rd/genht/hash.h \ @@ -6563,10 +6590,10 @@ stub_stroke.o: stub_stroke.c error.h ../config.h pcb_bool.h stub_vendor.o: stub_vendor.c ../config.h stub_vendor.h global_typedefs.h \ pcb_bool.h unit.h -undo.o: undo.c ../config.h ../src_3rd/libuundo/uundo.h \ - ../src_3rd/libuundo/uundo_debug.h ../src_3rd/libuundo/uundo.h board.h \ - const.h macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ - attrib.h ../src_3rd/genvector/genvector_impl.h \ +undo.o: undo.c ../config.h ../src_3rd/libuundo/uundo_debug.h \ + ../src_3rd/libuundo/uundo.h board.h const.h macro.h global_typedefs.h \ + pcb_bool.h unit.h vtroutestyle.h attrib.h \ + ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h globalconst.h \ obj_all_list.h obj_arc_list.h obj_common.h ../src_3rd/genht/hash.h \ ../src_3rd/genlist/gendlist.h flag.h data_parent.h obj_arc.h \ @@ -6581,13 +6608,12 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h draw.h \ insert.h polygon.h remove.h rotate.h search.h rats.h netlist.h \ - route_style.h undo.h undo_old.h flag_str.h conf_core.h conf.h \ - pcb-printf.h ../src_3rd/genvector/gds_char.h \ + route_style.h undo.h ../src_3rd/libuundo/uundo.h undo_old.h flag_str.h \ + conf_core.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h compat_nls.h obj_elem_draw.h obj_poly_draw.h \ - undo_old_str.h + compat_misc.h compat_nls.h obj_elem_draw.h obj_poly_draw.h undo_act.o: undo_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -6609,11 +6635,11 @@ vtonpoint.h hid.h error.h drc.h route.h buffer.h obj_subc_list.h \ obj_subc.h ../src_3rd/libminuid/libminuid.h rtree.h ht_subc.h \ action_helper.h funchash_core.h funchash.h funchash_core_list.h undo.h \ - undo_old.h undo_act.h polygon.h search.h rats.h netlist.h route_style.h \ - obj_line_draw.h -undo_old.o: undo_old.c ../config.h board.h const.h macro.h \ - global_typedefs.h pcb_bool.h unit.h vtroutestyle.h attrib.h \ - ../src_3rd/genvector/genvector_impl.h \ + ../src_3rd/libuundo/uundo.h undo_old.h undo_act.h polygon.h search.h \ + rats.h netlist.h route_style.h obj_line_draw.h +undo_old.o: undo_old.c ../config.h ../src_3rd/libuundo/uundo.h board.h \ + const.h macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ + attrib.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h globalconst.h \ obj_all_list.h obj_arc_list.h obj_common.h ../src_3rd/genht/hash.h \ ../src_3rd/genlist/gendlist.h flag.h data_parent.h obj_arc.h \ Index: trunk/src/undo.c =================================================================== --- trunk/src/undo.c (revision 10673) +++ trunk/src/undo.c (revision 10674) @@ -28,7 +28,7 @@ * * Description: * There are two lists which hold - * - information about a command + * - the uundo list (information about a command) * - data of removed objects * Both lists are organized as first-in-last-out which means that the undo * list can always use the last entry of the remove list. @@ -43,7 +43,6 @@ #include "config.h" #include -#include #include #include "board.h" @@ -66,83 +65,22 @@ #include "obj_elem_draw.h" #include "obj_poly_draw.h" -#define STEP_REMOVELIST 500 -#define STEP_UNDOLIST 500 - static pcb_bool between_increment_and_restore = pcb_false; static pcb_bool added_undo_between_increment_and_restore = pcb_false; -#include "undo_old_str.h" +pcb_data_t *RemoveList = NULL; /* lists of removed objects */ +static pcb_bool Locked = pcb_false; /* do not add entries if */ +pcb_bool pcb_undo_and_draw = pcb_true; /* flag is set; prevents from infinite loops */ +static uundo_list_t pcb_uundo; -pcb_data_t *RemoveList = NULL; /* list of removed objects */ -static UndoListTypePtr UndoList = NULL; /* list of operations */ -static int Serial = 1, /* serial number */ - SavedSerial; -static size_t UndoN, RedoN, /* number of entries */ - UndoMax; -static pcb_bool Locked = pcb_false; /* do not add entries if */ -pcb_bool pcb_undo_and_draw = pcb_true; - /* flag is set; prevents from */ - /* infinite loops */ - -/* --------------------------------------------------------------------------- - * adds a command plus some data to the undo list - */ -void *GetUndoSlot(int CommandType, int ID, int Kind, size_t item_len) +void *pcb_undo_alloc(pcb_board_t *pcb, const uundo_oper_t *oper, size_t data_len) { - UndoListTypePtr ptr; - size_t limit = ((size_t)conf_core.editor.undo_warning_size) * 1024; - -#ifdef DEBUG_ID - if (pcb_search_obj_by_id(PCB->Data, &ptr1, &ptr2, &ptr3, ID, Kind) == PCB_TYPE_NONE) - pcb_message(PCB_MSG_ERROR, "hace: ID (%d) and Type (%x) mismatch in AddObject...\n", ID, Kind); -#endif - - /* allocate memory */ - if (UndoN >= UndoMax) { - size_t size; - - UndoMax += STEP_UNDOLIST; - size = UndoMax * item_len; - UndoList = (UndoListTypePtr) realloc(UndoList, size); - memset(&UndoList[UndoN], 0, STEP_REMOVELIST * item_len); - - /* ask user to flush the table because of it's size */ - if (size > limit) { - size_t l2; - l2 = (size / limit + 1) * limit; - pcb_message(PCB_MSG_INFO, _("Size of 'undo-list' exceeds %li kb\n"), (long) (l2 >> 10)); - } - } - - /* free structures from the pruned redo list */ - - for (ptr = &UndoList[UndoN]; RedoN; ptr++, RedoN--) - pcb_undo_old_free(ptr); - - if (between_increment_and_restore) - added_undo_between_increment_and_restore = pcb_true; - - /* copy typefield and serial number to the list */ - ptr = &UndoList[UndoN++]; - ptr->Type = CommandType; - ptr->Kind = Kind; - ptr->ID = ID; - ptr->Serial = Serial; - return (ptr); + return uundo_append(&pcb_uundo, oper, data_len); } -/* --------------------------------------------------------------------------- - * undo of any 'hard to recover' operation - * - * returns the bitfield for the types of operations that were undone - */ int pcb_undo(pcb_bool draw) { - UndoListTypePtr ptr; - int Types = 0; - int unique; - pcb_bool error_undoing = pcb_false; + int res, unique; unique = conf_core.editor.unique_names; conf_force_set_bool(conf_core.editor.unique_names, 0); @@ -149,20 +87,17 @@ pcb_undo_and_draw = draw; - if (Serial == 0) { + if (pcb_uundo.serial == 0) { pcb_message(PCB_MSG_ERROR, _("ERROR: Attempt to pcb_undo() with Serial == 0\n" " Please save your work and report this bug.\n")); return 0; } - if (UndoN == 0) { + if (pcb_uundo.num_undo == 0) { pcb_message(PCB_MSG_INFO, _("Nothing to undo - buffer is empty\n")); return 0; } - Serial--; - - ptr = &UndoList[UndoN - 1]; - +#ifdef TODO if (ptr->Serial > Serial) { pcb_message(PCB_MSG_ERROR, _("ERROR: Bad undo serial number %d in undo stack - expecting %d or lower\n" " Please save your work and report this bug.\n"), ptr->Serial, Serial); @@ -177,51 +112,35 @@ Serial = ptr->Serial + 1; return 0; } +#endif - pcb_undo_lock(); /* lock undo module to prevent from loops */ - - /* Loop over all entries with the correct serial number */ - for (; UndoN && ptr->Serial == Serial; ptr--, UndoN--, RedoN++) { - int undid = pcb_undo_old_perform(ptr); - if (undid == 0) - error_undoing = pcb_true; - Types |= undid; - } - + pcb_undo_lock(); /* lock undo module to prevent from loops */ + res = uundo_undo(&pcb_uundo); pcb_undo_unlock(); - if (error_undoing) + if (res != 0) pcb_message(PCB_MSG_ERROR, _("ERROR: Failed to undo some operations\n")); - - if (Types && pcb_undo_and_draw) + else if (pcb_undo_and_draw) pcb_draw(); /* restore the unique flag setting */ conf_force_set_bool(conf_core.editor.unique_names, unique); - return Types; + return res; } -/* --------------------------------------------------------------------------- - * redo of any 'hard to recover' operation - * - * returns the number of operations redone - */ int pcb_redo(pcb_bool draw) { - UndoListTypePtr ptr; - int Types = 0; - pcb_bool error_undoing = pcb_false; + int res; pcb_undo_and_draw = draw; - if (RedoN == 0) { + if (pcb_uundo.num_redo == 0) { pcb_message(PCB_MSG_INFO, _("Nothing to redo. Perhaps changes have been made since last undo\n")); return 0; } - ptr = &UndoList[UndoN]; - +#if TODO if (ptr->Serial < Serial) { pcb_message(PCB_MSG_ERROR, _("ERROR: Bad undo serial number %d in redo stack - expecting %d or higher\n" " Please save your work and report this bug.\n"), ptr->Serial, Serial); @@ -236,29 +155,18 @@ Serial = ptr->Serial; return 0; } +#endif - pcb_undo_lock(); /* lock undo module to prevent from loops */ - - /* and loop over all entries with the correct serial number */ - for (; RedoN && ptr->Serial == Serial; ptr++, UndoN++, RedoN--) { - int undid = pcb_undo_old_perform(ptr); - if (undid == 0) - error_undoing = pcb_true; - Types |= undid; - } - - /* Make next serial number current */ - Serial++; - + pcb_undo_lock(); /* lock undo module to prevent from loops */ + res = uundo_redo(&pcb_uundo); pcb_undo_unlock(); - if (error_undoing) + if (res != 0) pcb_message(PCB_MSG_ERROR, _("ERROR: Failed to redo some operations\n")); - - if (Types && pcb_undo_and_draw) + else if (pcb_undo_and_draw) pcb_draw(); - return Types; + return res; } /* --------------------------------------------------------------------------- @@ -270,7 +178,7 @@ pcb_message(PCB_MSG_ERROR, _("ERROR: Operations were added to the Undo stack with an incorrect serial number\n")); between_increment_and_restore = pcb_false; added_undo_between_increment_and_restore = pcb_false; - Serial = SavedSerial; + uundo_restore_serial(&pcb_uundo); } /* --------------------------------------------------------------------------- @@ -281,7 +189,7 @@ pcb_bumped = pcb_false; between_increment_and_restore = pcb_false; added_undo_between_increment_and_restore = pcb_false; - SavedSerial = Serial; + uundo_save_serial(&pcb_uundo); } /* --------------------------------------------------------------------------- @@ -292,10 +200,12 @@ void pcb_undo_inc_serial(void) { if (!Locked) { +#if TODO /* Set the changed flag if anything was added prior to this bump */ if (UndoN > 0 && UndoList[UndoN - 1].Serial == Serial) pcb_board_set_changed_flag(pcb_true); - Serial++; +#endif + uundo_inc_serial(&pcb_uundo); pcb_bumped = pcb_true; between_increment_and_restore = pcb_true; } @@ -306,27 +216,8 @@ */ void pcb_undo_clear_list(pcb_bool Force) { - UndoListTypePtr undo; - - if (UndoN && (Force || pcb_gui->confirm_dialog("OK to clear 'undo' buffer?", 0))) { - /* release memory allocated by objects in undo list */ - for (undo = UndoList; UndoN; undo++, UndoN--) - pcb_undo_old_free(undo); - - free(UndoList); - UndoList = NULL; - if (RemoveList) { - pcb_data_free(RemoveList); - free(RemoveList); - RemoveList = NULL; - } - - /* reset some counters */ - UndoN = UndoMax = RedoN = 0; - } - - /* reset counter in any case */ - Serial = 1; + if (pcb_uundo.num_undo && (Force || pcb_gui->confirm_dialog("OK to clear 'undo' buffer?", 0))) + uundo_list_clear(&pcb_uundo); } /* --------------------------------------------------------------------------- @@ -355,42 +246,21 @@ int undo_check(void) { - size_t n; - int last_serial = -2; - for(n = 0; n < UndoN; n++) { - if (last_serial != UndoList[n].Serial) { - if (last_serial > UndoList[n].Serial) { -# ifndef NDEBUG - printf("Undo broken check #1:\n"); - undo_dump(); -# endif - return 1; - } - last_serial = UndoList[n].Serial; - } + const char *res = uundo_check(&pcb_uundo, NULL); + +#ifndef NDEBUG + if (res != NULL) { + printf("Undo broken: %s\n", res); + uundo_dump(&pcb_uundo, NULL, NULL); } - if (Serial < last_serial) { -# ifndef NDEBUG - printf("Undo broken check #2:\n"); - undo_dump(); -# endif - return 1; - } - return 0; +#endif + + return (res != NULL); } #ifndef NDEBUG void undo_dump(void) { - size_t n; - int last_serial = -2; - printf("Serial=%d\n", Serial); - for(n = 0; n < UndoN; n++) { - if (last_serial != UndoList[n].Serial) { - printf("--- serial=%d\n", UndoList[n].Serial); - last_serial = UndoList[n].Serial; - } - printf(" type=%s kind=%d ID=%d\n", undo_type2str(UndoList[n].Type), UndoList[n].Kind, UndoList[n].ID); - } + uundo_dump(&pcb_uundo, NULL, NULL); } #endif Index: trunk/src/undo.h =================================================================== --- trunk/src/undo.h (revision 10673) +++ trunk/src/undo.h (revision 10674) @@ -30,10 +30,12 @@ #define PCB_UNDO_H #include +#include /* Temporary for compatibility */ #include "undo_old.h" +void *pcb_undo_alloc(pcb_board_t *pcb, const uundo_oper_t *oper, size_t data_len); int pcb_undo(pcb_bool); int pcb_redo(pcb_bool); void pcb_undo_inc_serial(void); @@ -50,8 +52,6 @@ void undo_dump(void); -void *GetUndoSlot(int CommandType, int ID, int Kind, size_t item_len); - /* temporary */ #include "pcb_bool.h" extern pcb_data_t *RemoveList; Index: trunk/src/undo_old.c =================================================================== --- trunk/src/undo_old.c (revision 10673) +++ trunk/src/undo_old.c (revision 10674) @@ -43,6 +43,7 @@ #include "config.h" #include +#include #include "board.h" #include "change.h" @@ -96,6 +97,42 @@ static pcb_bool UndoChangeMaskSize(UndoListTypePtr); static pcb_bool UndoClearPoly(UndoListTypePtr); + +static void pcb_undo_old_free(void *udata); +static int pcb_undo_old_undo(void *udata); + +void pcb_undo_old_print(void *udata, char *dst, size_t dst_len) +{ +#ifndef NDEBUG + UndoListType *slot = udata; + const char *res = undo_type2str(slot->Type); + strcpy(dst, res); +#else + sprintf(dst, "%d", slot->Type); +#endif + +} + +static const uundo_oper_t pcb_undo_old_oper = { + "core-old", + pcb_undo_old_free, + pcb_undo_old_undo, + pcb_undo_old_undo, /* redo is the same as undo */ + pcb_undo_old_print +}; + +static UndoListType *GetUndoSlot(int CommandType, int ID, int Kind) +{ + UndoListType *slot = pcb_undo_alloc(PCB, &pcb_undo_old_oper, sizeof(UndoListType)); + + slot->Type = CommandType; + slot->ID = ID; + slot->Kind = Kind; + + return slot; +} + + /* --------------------------------------------------------------------------- * redraws the recovered object */ @@ -744,126 +781,126 @@ return pcb_true; } -int pcb_undo_old_perform(void *ptr_) +static int pcb_undo_old_undo(void *ptr_) { UndoListTypePtr ptr = ptr_; switch (ptr->Type) { case PCB_UNDO_CHANGENAME: if (UndoChangeName(ptr)) - return (PCB_UNDO_CHANGENAME); + return 0; break; case PCB_UNDO_CHANGEPINNUM: if (UndoChangePinnum(ptr)) - return (PCB_UNDO_CHANGEPINNUM); + return 0; break; case PCB_UNDO_CREATE: if (UndoCopyOrCreate(ptr)) - return (PCB_UNDO_CREATE); + return 0; break; case PCB_UNDO_MOVE: if (UndoMove(ptr)) - return (PCB_UNDO_MOVE); + return 0; break; case PCB_UNDO_REMOVE: if (UndoRemove(ptr)) - return (PCB_UNDO_REMOVE); + return 0; break; case PCB_UNDO_REMOVE_POINT: if (UndoRemovePoint(ptr)) - return (PCB_UNDO_REMOVE_POINT); + return 0; break; case PCB_UNDO_INSERT_POINT: if (UndoInsertPoint(ptr)) - return (PCB_UNDO_INSERT_POINT); + return 0; break; case PCB_UNDO_REMOVE_CONTOUR: if (UndoRemoveContour(ptr)) - return (PCB_UNDO_REMOVE_CONTOUR); + return 0; break; case PCB_UNDO_INSERT_CONTOUR: if (UndoInsertContour(ptr)) - return (PCB_UNDO_INSERT_CONTOUR); + return 0; break; case PCB_UNDO_ROTATE: if (UndoRotate(ptr)) - return (PCB_UNDO_ROTATE); + return 0; break; case PCB_UNDO_CLEAR: if (UndoClearPoly(ptr)) - return (PCB_UNDO_CLEAR); + return 0; break; case PCB_UNDO_MOVETOLAYER: if (UndoMoveToLayer(ptr)) - return (PCB_UNDO_MOVETOLAYER); + return 0; break; case PCB_UNDO_FLAG: if (UndoFlag(ptr)) - return (PCB_UNDO_FLAG); + return 0; break; case PCB_UNDO_CHANGESIZE: if (UndoChangeSize(ptr)) - return (PCB_UNDO_CHANGESIZE); + return 0; break; case PCB_UNDO_CHANGECLEARSIZE: if (UndoChangeClearSize(ptr)) - return (PCB_UNDO_CHANGECLEARSIZE); + return 0; break; case PCB_UNDO_CHANGEMASKSIZE: if (UndoChangeMaskSize(ptr)) - return (PCB_UNDO_CHANGEMASKSIZE); + return 0; break; case PCB_UNDO_CHANGE2NDSIZE: if (UndoChange2ndSize(ptr)) - return (PCB_UNDO_CHANGE2NDSIZE); + return 0; break; case PCB_UNDO_CHANGEANGLES: if (UndoChangeAngles(ptr)) - return (PCB_UNDO_CHANGEANGLES); + return 0; break; case PCB_UNDO_CHANGERADII: if (UndoChangeRadii(ptr)) - return (PCB_UNDO_CHANGERADII); + return 0; break; case PCB_UNDO_LAYERMOVE: if (UndoLayerMove(ptr)) - return (PCB_UNDO_LAYERMOVE); + return 0; break; case PCB_UNDO_NETLISTCHANGE: if (UndoNetlistChange(ptr)) - return (PCB_UNDO_NETLISTCHANGE); + return 0; break; case PCB_UNDO_MIRROR: if (UndoMirror(ptr)) - return (PCB_UNDO_MIRROR); + return 0; break; case PCB_UNDO_OTHERSIDE: if (UndoOtherSide(ptr)) - return (PCB_UNDO_OTHERSIDE); + return 0; break; } - return 0; + return -1; } /* --------------------------------------------------------------------------- @@ -874,7 +911,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CLEAR, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CLEAR, PCB_OBJECT_ID(Ptr3), Type); undo->Data.ClearPoly.Clear = clear; undo->Data.ClearPoly.Layer = (pcb_layer_t *) Ptr1; } @@ -888,7 +925,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_MIRROR, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_MIRROR, PCB_OBJECT_ID(Ptr3), Type); undo->Data.Move.DY = yoff; } } @@ -901,7 +938,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_OTHERSIDE, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_OTHERSIDE, PCB_OBJECT_ID(Ptr3), Type); undo->Data.Move.DY = yoff; } } @@ -914,7 +951,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_ROTATE, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_ROTATE, PCB_OBJECT_ID(Ptr3), Type); undo->Data.Rotate.CenterX = CenterX; undo->Data.Rotate.CenterY = CenterY; undo->Data.Rotate.Steps = Steps; @@ -933,7 +970,7 @@ if (!RemoveList) RemoveList = pcb_buffer_new(NULL); - GetUndoSlot(PCB_UNDO_REMOVE, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + GetUndoSlot(PCB_UNDO_REMOVE, PCB_OBJECT_ID(Ptr3), Type); pcb_move_obj_to_buffer(PCB, RemoveList, PCB->Data, Type, Ptr1, Ptr2, Ptr3); } @@ -954,7 +991,7 @@ /* save the ID of the parent object; else it will be * impossible to recover the point */ - undo = GetUndoSlot(PCB_UNDO_REMOVE_POINT, PCB_OBJECT_ID(polygon), PCB_TYPE_POLYGON, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_REMOVE_POINT, PCB_OBJECT_ID(polygon), PCB_TYPE_POLYGON); undo->Data.RemovedPoint.X = polygon->Points[index].X; undo->Data.RemovedPoint.Y = polygon->Points[index].Y; undo->Data.RemovedPoint.ID = polygon->Points[index].ID; @@ -982,7 +1019,7 @@ void pcb_undo_add_obj_to_insert_point(int Type, void *Ptr1, void *Ptr2, void *Ptr3) { if (!Locked) - GetUndoSlot(PCB_UNDO_INSERT_POINT, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + GetUndoSlot(PCB_UNDO_INSERT_POINT, PCB_OBJECT_ID(Ptr3), Type); } static void CopyObjectToUndoList(int undo_type, int Type, void *Ptr1, void *Ptr2, void *Ptr3) @@ -996,7 +1033,7 @@ if (!RemoveList) RemoveList = pcb_buffer_new(NULL); - undo = GetUndoSlot(undo_type, PCB_OBJECT_ID(Ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(undo_type, PCB_OBJECT_ID(Ptr2), Type); copy = (pcb_any_obj_t *) pcb_copy_obj_to_buffer(PCB, RemoveList, PCB->Data, Type, Ptr1, Ptr2, Ptr3); undo->Data.CopyID = copy->ID; } @@ -1027,7 +1064,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_MOVE, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_MOVE, PCB_OBJECT_ID(Ptr3), Type); undo->Data.Move.DX = DX; undo->Data.Move.DY = DY; } @@ -1041,7 +1078,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGENAME, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGENAME, PCB_OBJECT_ID(Ptr3), Type); undo->Data.ChangeName.Name = OldName; } } @@ -1054,7 +1091,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGEPINNUM, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGEPINNUM, PCB_OBJECT_ID(Ptr3), Type); undo->Data.ChangeName.Name = OldName; } } @@ -1067,7 +1104,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_MOVETOLAYER, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_MOVETOLAYER, PCB_OBJECT_ID(Ptr3), Type); undo->Data.MoveToLayer.OriginalLayer = pcb_layer_id(PCB->Data, (pcb_layer_t *) Ptr1); } } @@ -1078,7 +1115,7 @@ void pcb_undo_add_obj_to_create(int Type, void *Ptr1, void *Ptr2, void *Ptr3) { if (!Locked) - GetUndoSlot(PCB_UNDO_CREATE, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + GetUndoSlot(PCB_UNDO_CREATE, PCB_OBJECT_ID(Ptr3), Type); pcb_poly_clear_from_poly(PCB->Data, Type, Ptr1, Ptr2); } @@ -1090,7 +1127,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_FLAG, PCB_OBJECT_ID(Ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_FLAG, PCB_OBJECT_ID(Ptr2), Type); undo->Data.Flags = ((pcb_pin_t *) Ptr2)->Flags; } } @@ -1103,7 +1140,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGESIZE, PCB_OBJECT_ID(ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGESIZE, PCB_OBJECT_ID(ptr2), Type); switch (Type) { case PCB_TYPE_PIN: case PCB_TYPE_VIA: @@ -1136,7 +1173,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGECLEARSIZE, PCB_OBJECT_ID(ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGECLEARSIZE, PCB_OBJECT_ID(ptr2), Type); switch (Type) { case PCB_TYPE_PIN: case PCB_TYPE_VIA: @@ -1163,7 +1200,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGEMASKSIZE, PCB_OBJECT_ID(ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGEMASKSIZE, PCB_OBJECT_ID(ptr2), Type); switch (Type) { case PCB_TYPE_PIN: case PCB_TYPE_VIA: @@ -1184,7 +1221,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGE2NDSIZE, PCB_OBJECT_ID(ptr2), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGE2NDSIZE, PCB_OBJECT_ID(ptr2), Type); if (Type == PCB_TYPE_PIN || Type == PCB_TYPE_VIA) undo->Data.Size = ((pcb_pin_t *) ptr2)->DrillingHole; } @@ -1200,7 +1237,7 @@ pcb_arc_t *a = (pcb_arc_t *) Ptr3; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGEANGLES, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGEANGLES, PCB_OBJECT_ID(Ptr3), Type); undo->Data.AngleChange.angle[0] = a->StartAngle; undo->Data.AngleChange.angle[1] = a->Delta; } @@ -1216,7 +1253,7 @@ pcb_arc_t *a = (pcb_arc_t *) Ptr3; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGERADII, PCB_OBJECT_ID(Ptr3), Type, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_CHANGERADII, PCB_OBJECT_ID(Ptr3), Type); undo->Data.Move.DX = a->Width; undo->Data.Move.DY = a->Height; } @@ -1230,7 +1267,7 @@ UndoListTypePtr undo; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_LAYERMOVE, 0, 0, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_LAYERMOVE, 0, 0); undo->Data.LayerChange.old_index = old_index; undo->Data.LayerChange.new_index = new_index; } @@ -1246,7 +1283,7 @@ pcb_lib_t *old; if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_NETLISTCHANGE, 0, 0, sizeof(UndoListType)); + undo = GetUndoSlot(PCB_UNDO_NETLISTCHANGE, 0, 0); /* keep track of where the data needs to go */ undo->Data.NetlistChange.lib = lib; @@ -1334,7 +1371,7 @@ #endif -void pcb_undo_old_free(void *ptr_) +static void pcb_undo_old_free(void *ptr_) { UndoListTypePtr ptr = ptr_; void *ptr1, *ptr2, *ptr3; Index: trunk/src/undo_old.h =================================================================== --- trunk/src/undo_old.h (revision 10673) +++ trunk/src/undo_old.h (revision 10674) @@ -90,9 +90,6 @@ PCB_UNDO_OTHERSIDE = 0x400000 /* change side of board (subcircuit) */ } pcb_undo_op_t; -int pcb_undo_old_perform(void *ptr); -void pcb_undo_old_free(void *ptr_); - const char *undo_type2str(int type); #endif