Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 4585) +++ trunk/src/Makefile.dep (revision 4586) @@ -7,16 +7,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h move.h \ - draw.h set.h polygon.h rtree.h math_helper.h plugins.h obj_all.h \ - obj_poly.h box.h move.h misc_util.h hid_actions.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h move.h draw.h set.h polygon.h rtree.h math_helper.h \ + plugins.h obj_all.h obj_poly.h box.h move.h misc_util.h hid_actions.h \ + dolists.h ../src_plugins/autoplace/action.o: ../src_plugins/autoplace/action.c \ ../config.h ../src_plugins/autoplace/autoplace.h global_typedefs.h \ pcb_bool.h unit.h plugins.h set.h global_typedefs.h hid_actions.h hid.h \ @@ -29,18 +30,18 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h ../src_plugins/autoplace/autoplace.h \ global_typedefs.h box.h math_helper.h move.h misc_util.h compat_misc.h \ - compat_nls.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h draw.h error.h layer.h intersect.h rtree.h macro.h \ - mirror.h misc.h mymem.h move.h mymem.h rats.h netlist.h route_style.h \ - remove.h rotate.h obj_pinvia.h obj_rat.h ptrlist.h + compat_nls.h data.h global_element.h crosshair.h rubberband.h hid.h \ + error.h drc.h buffer.h draw.h error.h layer.h intersect.h rtree.h \ + macro.h mirror.h misc.h mymem.h move.h mymem.h rats.h netlist.h \ + route_style.h remove.h rotate.h obj_pinvia.h obj_rat.h ptrlist.h ../src_plugins/autoroute/action.o: ../src_plugins/autoroute/action.c \ ../config.h ../src_plugins/autoroute/autoroute.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -49,7 +50,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h action_helper.h plugins.h set.h \ @@ -66,12 +70,12 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h macro.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h macro.h \ ../src_plugins/autoroute/autoroute.h board.h const.h macro.h \ vtroutestyle.h library.h rats_patch.h board.h box.h math_helper.h move.h \ misc_util.h create.h draw.h error.h find.h heap.h rtree.h misc.h mymem.h \ @@ -94,16 +98,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h rats.h netlist.h route_style.h \ - polygon.h rtree.h math_helper.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h plugins.h \ - obj_all.h obj_poly.h hid_actions.h dolists.h + polygon.h rtree.h math_helper.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h plugins.h obj_all.h obj_poly.h hid_actions.h dolists.h ../src_plugins/dbus/dbus-pcbmain.o: ../src_plugins/dbus/dbus-pcbmain.c \ ../config.h ../src_plugins/dbus/dbus-pcbmain.h hid.h error.h drc.h \ unit.h global_typedefs.h pcb_bool.h attrib.h @@ -115,15 +119,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h plugins.h hid_actions.h event.h compat_misc.h hid.h \ - compat_lrealpath.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h plugins.h hid_actions.h \ + event.h compat_misc.h hid.h compat_lrealpath.h dolists.h ../src_plugins/diag/diag.o: ../src_plugins/diag/diag.c ../config.h \ board.h const.h macro.h global_typedefs.h pcb_bool.h unit.h \ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -131,20 +135,20 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h layer.h ../src_plugins/diag/diag_conf.h action_helper.h \ - hid_actions.h plugins.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - conf.h error.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h layer.h \ + ../src_plugins/diag/diag_conf.h action_helper.h hid_actions.h plugins.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h conf.h error.h dolists.h ../src_plugins/diag/diag_conf.o: ../src_plugins/diag/diag_conf.c \ ../config.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 \ @@ -163,16 +167,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h rats.h \ - netlist.h route_style.h error.h move.h draw.h set.h plugins.h \ - action_helper.h hid_actions.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h rats.h netlist.h route_style.h error.h move.h draw.h \ + set.h plugins.h action_helper.h hid_actions.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 \ @@ -181,21 +185,22 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h rats.h \ - netlist.h route_style.h error.h move.h draw.h set.h plugins.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - box.h math_helper.h move.h misc_util.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h rats.h netlist.h route_style.h error.h move.h draw.h \ + set.h plugins.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h box.h math_helper.h move.h \ + misc_util.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 \ @@ -208,13 +213,13 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h create.h remove.h \ - move.h draw.h undo.h flag_str.h find.h layer.h pcb-printf.h plugins.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h create.h remove.h move.h \ + draw.h undo.h flag_str.h find.h layer.h pcb-printf.h plugins.h \ hid_flags.h hid_actions.h ../src_plugins/djopt/djopt_conf.h conf.h \ obj_line.h obj_pinvia.h dolists.h \ ../src_plugins/djopt/djopt_conf_fields.h @@ -226,16 +231,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h error.h buffer.h create.h layer.h \ - plugins.h compat_misc.h misc_util.h obj_all.h obj_poly.h hid.h \ - hid_attrib.h hid_nogui.h hid_draw_helpers.h hid_init.h hid_helper.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h error.h \ + buffer.h create.h layer.h plugins.h compat_misc.h misc_util.h obj_all.h \ + obj_poly.h hid.h hid_attrib.h hid_nogui.h hid_draw_helpers.h hid_init.h \ + hid_helper.h ../src_plugins/export_bom/bom.o: ../src_plugins/export_bom/bom.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -249,14 +255,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h build_run.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ attrib.h flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h board.h \ - vtonpoint.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h pcb-printf.h plugins.h \ - compat_misc.h hid.h hid_nogui.h hid_attrib.h hid_helper.h hid_init.h + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ + global_element.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + error.h misc.h mymem.h pcb-printf.h plugins.h compat_misc.h hid.h \ + hid_nogui.h hid_attrib.h hid_helper.h hid_init.h ../src_plugins/export_dsn/dsn.o: ../src_plugins/export_dsn/dsn.c \ ../config.h board.h const.h macro.h global_typedefs.h pcb_bool.h unit.h \ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -264,19 +270,19 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h rats.h netlist.h route_style.h \ - buffer.h change.h draw.h set.h undo.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h create.h polygon.h rtree.h math_helper.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 obj_line.h obj_pinvia.h \ - dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h rats.h \ + netlist.h route_style.h buffer.h change.h draw.h set.h undo.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h create.h polygon.h rtree.h \ + math_helper.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 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 \ @@ -285,17 +291,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h error.h draw.h hid_draw_helpers.h \ - pcb-printf.h ../src_3rd/genvector/gds_char.h compat_misc.h layer.h \ - hid_attrib.h hid_flags.h hid_helper.h hid.h hid_init.h plugins.h \ - obj_pinvia.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h error.h draw.h \ + hid_draw_helpers.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ + compat_misc.h layer.h hid_attrib.h hid_flags.h hid_helper.h hid.h \ + hid_init.h plugins.h obj_pinvia.h ../src_plugins/export_gcode/curve.o: ../src_plugins/export_gcode/curve.c \ ../config.h ../src_plugins/export_gcode/potracelib.h \ ../src_plugins/export_gcode/lists.h ../src_plugins/export_gcode/curve.h \ @@ -320,14 +326,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h plugins.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ attrib.h flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h board.h \ - vtonpoint.h error.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h rats.h netlist.h route_style.h \ - hid_helper.h layer.h compat_misc.h hid.h hid_nogui.h hid_draw_helpers.h \ + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h library.h rats_patch.h board.h vtonpoint.h error.h data.h \ + global_element.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + misc.h mymem.h rats.h netlist.h route_style.h hid_helper.h layer.h \ + compat_misc.h hid.h hid_nogui.h hid_draw_helpers.h \ ../src_plugins/export_gcode/gcode.h ../src_plugins/export_gcode/bitmap.h \ ../src_plugins/export_gcode/potracelib.h \ ../src_plugins/export_gcode/curve.h \ @@ -349,20 +355,21 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h error.h draw.h layer.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h plugins.h hid_helper.h compat_misc.h \ - hid.h hid_nogui.h hid_draw_helpers.h hid_init.h hid_attrib.h hid_flags.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h error.h draw.h \ + layer.h pcb-printf.h ../src_3rd/genvector/gds_char.h plugins.h \ + hid_helper.h compat_misc.h hid.h hid_nogui.h hid_draw_helpers.h \ + hid_init.h hid_attrib.h hid_flags.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h ../src_plugins/export_ipcd356/ipcd356.o: \ ../src_plugins/export_ipcd356/ipcd356.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -371,33 +378,33 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h rats.h netlist.h route_style.h error.h find.h misc.h \ - mymem.h pcb-printf.h ../src_3rd/genvector/gds_char.h netlist.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - obj_pinvia.h hid.h hid_nogui.h hid_helper.h hid_attrib.h hid_init.h \ - plugins.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h rats.h netlist.h route_style.h \ + error.h find.h misc.h mymem.h pcb-printf.h \ + ../src_3rd/genvector/gds_char.h netlist.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h obj_pinvia.h hid.h hid_nogui.h \ + hid_helper.h hid_attrib.h hid_init.h plugins.h ../src_plugins/export_lpr/lpr.o: ../src_plugins/export_lpr/lpr.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ misc.h mymem.h plugins.h compat_misc.h hid.h \ ../src_plugins/export_lpr/../export_ps/ps.h hid_nogui.h hid_init.h \ @@ -409,16 +416,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h error.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h layer.h misc.h mymem.h rats.h netlist.h route_style.h \ - plugins.h hid_helper.h hid.h hid_nogui.h hid_draw_helpers.h hid_init.h \ - hid_attrib.h hid_flags.h hid_color.h dolists.h + crosshair.h rubberband.h hid.h error.h drc.h buffer.h layer.h misc.h \ + mymem.h rats.h netlist.h route_style.h plugins.h hid_helper.h hid.h \ + hid_nogui.h hid_draw_helpers.h hid_init.h hid_attrib.h hid_flags.h \ + hid_color.h dolists.h ../src_plugins/export_openscad/scad.o: \ ../src_plugins/export_openscad/scad.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -427,21 +435,21 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h math_helper.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h error.h buffer.h create.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/genvector/vtp0.h list_conf.h layer.h plugins.h hid.h \ - hid_draw_helpers.h hid_nogui.h hid_init.h hid_attrib.h hid_helper.h \ - ../src_plugins/export_openscad/scad.h + crosshair.h rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h \ + error.h buffer.h create.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/liblihata/genht/htsp.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + layer.h plugins.h hid.h hid_draw_helpers.h hid_nogui.h hid_init.h \ + hid_attrib.h hid_helper.h ../src_plugins/export_openscad/scad.h ../src_plugins/export_openscad/scadcomp.o: \ ../src_plugins/export_openscad/scadcomp.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -450,16 +458,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h error.h buffer.h mirror.h create.h \ - misc_util.h hid.h hid_nogui.h hid_draw_helpers.h hid_init.h \ - ../src_plugins/export_openscad/scad.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h error.h \ + buffer.h mirror.h create.h misc_util.h hid.h hid_nogui.h \ + hid_draw_helpers.h hid_init.h ../src_plugins/export_openscad/scad.h ../src_plugins/export_openscad/scadproto.o: \ ../src_plugins/export_openscad/scadproto.c ../config.h data.h \ globalconst.h global_typedefs.h pcb_bool.h unit.h global_objs.h \ @@ -466,13 +474,13 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ misc.h mymem.h error.h buffer.h create.h library.h hid.h hid_nogui.h \ hid_draw_helpers.h hid_init.h ../src_plugins/export_openscad/scad.h @@ -489,15 +497,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h error.h misc.h \ - mymem.h layer.h misc_util.h compat_misc.h plugins.h hid.h hid_nogui.h \ - hid_draw_helpers.h ../src_plugins/export_png/png.h hid_init.h \ - hid_attrib.h hid_color.h hid_helper.h hid_flags.h dolists.h + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h layer.h \ + misc_util.h compat_misc.h plugins.h hid.h hid_nogui.h hid_draw_helpers.h \ + ../src_plugins/export_png/png.h hid_init.h hid_attrib.h hid_color.h \ + hid_helper.h hid_flags.h dolists.h ../src_plugins/export_ps/eps.o: ../src_plugins/export_ps/eps.c \ ../config.h conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -511,15 +519,16 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h layer.h misc.h mymem.h pcb-printf.h hid.h hid_nogui.h \ - hid_draw_helpers.h ../src_plugins/export_ps/ps.h hid_init.h hid_attrib.h \ - hid_helper.h hid_flags.h hid_color.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h layer.h misc.h mymem.h \ + pcb-printf.h hid.h hid_nogui.h hid_draw_helpers.h \ + ../src_plugins/export_ps/ps.h hid_init.h hid_attrib.h hid_helper.h \ + hid_flags.h hid_color.h ../src_plugins/export_ps/ps.o: ../src_plugins/export_ps/ps.c ../config.h \ math_helper.h board.h const.h macro.h global_typedefs.h pcb_bool.h \ unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -527,17 +536,18 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h misc.h mymem.h layer.h error.h draw.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h plugins.h hid_helper.h hid.h hid_nogui.h \ - hid_draw_helpers.h ../src_plugins/export_ps/ps.h draw_fab.h hid_init.h \ - hid_attrib.h hid_flags.h hid_actions.h conf_core.h conf.h pcb-printf.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h misc.h mymem.h layer.h error.h \ + draw.h pcb-printf.h ../src_3rd/genvector/gds_char.h plugins.h \ + hid_helper.h hid.h hid_nogui.h hid_draw_helpers.h \ + ../src_plugins/export_ps/ps.h draw_fab.h hid_init.h hid_attrib.h \ + hid_flags.h hid_actions.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ @@ -556,15 +566,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h layer.h misc_util.h compat_misc.h \ - plugins.h hid.h hid_nogui.h hid_draw_helpers.h hid_init.h hid_attrib.h \ - hid_color.h hid_helper.h hid_flags.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h layer.h \ + misc_util.h compat_misc.h plugins.h hid.h hid_nogui.h hid_draw_helpers.h \ + hid_init.h hid_attrib.h hid_color.h hid_helper.h hid_flags.h dolists.h ../src_plugins/export_test/export_test.o: \ ../src_plugins/export_test/export_test.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -578,14 +588,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h build_run.h board.h const.h \ macro.h vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h \ attrib.h flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h board.h \ - vtonpoint.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h pcb-printf.h plugins.h hid.h \ - hid_nogui.h hid_attrib.h hid_helper.h hid_init.h + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ + global_element.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + error.h misc.h mymem.h pcb-printf.h plugins.h hid.h hid_nogui.h \ + hid_attrib.h hid_helper.h hid_init.h ../src_plugins/export_xy/xy.o: ../src_plugins/export_xy/xy.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 \ @@ -598,15 +608,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h build_run.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h pcb-printf.h plugins.h \ - compat_misc.h obj_pinvia.h hid.h hid_nogui.h hid_attrib.h hid_helper.h \ - hid_init.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h \ + pcb-printf.h plugins.h compat_misc.h obj_pinvia.h hid.h hid_nogui.h \ + hid_attrib.h hid_helper.h hid_init.h ../src_plugins/fontmode/fontmode.o: ../src_plugins/fontmode/fontmode.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 \ @@ -620,27 +630,26 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h create.h \ - rubberband.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ - buffer.h draw.h flag.h layer.h misc.h mymem.h move.h remove.h rtree.h \ - flag_str.h undo.h pcb-printf.h plugins.h hid_actions.h compat_misc.h \ - dolists.h + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h create.h rubberband.h data.h \ + global_element.h crosshair.h hid.h error.h drc.h buffer.h draw.h flag.h \ + layer.h misc.h mymem.h move.h remove.h rtree.h flag_str.h undo.h \ + pcb-printf.h plugins.h hid_actions.h compat_misc.h dolists.h ../src_plugins/fp_fs/fp_fs.o: ../src_plugins/fp_fs/fp_fs.c ../config.h \ mymem.h global_typedefs.h pcb_bool.h unit.h data.h globalconst.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ paths.h plugins.h plug_footprint.h vtlibrary.h compat_fs.h compat_misc.h \ error.h misc.h mymem.h conf.h pcb-printf.h \ @@ -676,16 +685,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h \ - buffer.h misc.h mymem.h layer.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h plugins.h compat_misc.h \ - hid_draw_helpers.h hid_nogui.h hid_actions.h hid_init.h dolists.h + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + layer.h pcb-printf.h ../src_3rd/genvector/gds_char.h plugins.h \ + compat_misc.h hid_draw_helpers.h hid_nogui.h hid_actions.h hid_init.h \ + dolists.h ../src_plugins/hid_gtk/ghid-cell-renderer-visibility.o: \ ../src_plugins/hid_gtk/ghid-cell-renderer-visibility.c ../config.h \ ../src_plugins/hid_gtk/gtkhid.h conf_hid.h conf.h global_typedefs.h \ @@ -700,13 +710,13 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -730,13 +740,13 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -759,13 +769,13 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -789,13 +799,13 @@ ../src_3rd/genlist/gendlist.h error.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -813,16 +823,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + ../src_3rd/liblihata/genht/ht.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -848,13 +859,13 @@ ../src_plugins/hid_gtk/gtkhid.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -872,16 +883,17 @@ ../src_3rd/genvector/genvector_undef.h global_objs.h attrib.h flag.h \ globalconst.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + ../src_3rd/liblihata/genht/ht.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -923,14 +935,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h crosshair.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ vtonpoint.h hid.h error.h drc.h obj_line.h clip.h layer.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h ../src_plugins/hid_gtk/gui.h board.h \ - const.h macro.h vtroutestyle.h layer.h library.h rats_patch.h board.h \ - hid.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ - hid_cfg.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h buffer.h misc.h mymem.h \ + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ + obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ + ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ + layer.h library.h rats_patch.h board.h hid.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ + crosshair.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -953,13 +965,13 @@ rubberband.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h vtonpoint.h hid.h error.h drc.h obj_line.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h hid.h hid_cfg.h hid_cfg_input.h \ - ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h buffer.h misc.h mymem.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_pad_list.h \ + obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ + obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h board.h hid.h \ + hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h \ + data.h global_element.h crosshair.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -985,14 +997,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1015,14 +1027,14 @@ ../src_3rd/liblihata/genht/hash.h ../src_plugins/hid_gtk/gui.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h crosshair.h rubberband.h hid.h buffer.h \ - misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ ../src_plugins/hid_gtk/ghid-route-style-selector.h route_style.h \ @@ -1047,14 +1059,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1069,13 +1081,13 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ library.h rats_patch.h board.h hid.h hid_cfg.h \ @@ -1106,15 +1118,15 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ rats.h netlist.h library.h route_style.h vtroutestyle.h misc_util.h \ draw.h hid.h error.h drc.h layer.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h pcb-printf.h undo.h set.h \ - ../src_plugins/hid_gtk/gui.h board.h const.h macro.h layer.h \ - rats_patch.h board.h vtonpoint.h hid.h hid_cfg.h hid_cfg_input.h \ - ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h buffer.h \ - misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h pcb-printf.h undo.h set.h ../src_plugins/hid_gtk/gui.h board.h \ + const.h macro.h layer.h rats_patch.h board.h vtonpoint.h hid.h hid_cfg.h \ + hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ + global_element.h crosshair.h rubberband.h buffer.h misc.h mymem.h \ + ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ ../src_plugins/hid_gtk/ghid-route-style-selector.h route_style.h \ @@ -1132,16 +1144,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + ../src_3rd/liblihata/genht/ht.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -1166,14 +1179,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1196,13 +1209,13 @@ ../src_3rd/genlist/gendlist.h globalconst.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -1226,11 +1239,11 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h crosshair.h \ rubberband.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h vtonpoint.h hid.h error.h drc.h obj_line.h data.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h buffer.h misc.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_pad_list.h \ + obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ + obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h buffer.h misc.h \ mymem.h action_helper.h set.h pcb-printf.h misc_util.h compat_nls.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h vtroutestyle.h \ library.h rats_patch.h board.h hid.h hid_cfg.h hid_cfg_input.h \ @@ -1256,14 +1269,14 @@ ../src_plugins/hid_gtk/win_place.h ../src_plugins/hid_gtk/gui.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1287,14 +1300,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1318,14 +1331,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1347,14 +1360,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1379,14 +1392,15 @@ vtroutestyle.h ../src_plugins/hid_gtk/gtkhid.h conf_hid.h error.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h drc.h hid_cfg.h hid_cfg_input.h \ ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h \ - buffer.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ ../src_plugins/hid_gtk/ghid-propedit.h event.h compat_misc.h \ @@ -1413,14 +1427,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h ../src_plugins/hid_gtk/gui.h \ board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ + global_element.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ ../src_plugins/hid_gtk/ghid-layer-selector.h \ @@ -1437,16 +1451,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h hid.h error.h drc.h hid_cfg.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + ../src_3rd/liblihata/genht/ht.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ ../src_plugins/hid_gtk/ghid-main-menu.h \ @@ -1470,17 +1485,17 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h build_run.h crosshair.h layer.h \ - misc.h mymem.h pcb-printf.h hid.h ../src_plugins/hid_lesstif/lesstif.h \ - hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h \ - board.h const.h macro.h vtroutestyle.h library.h rats_patch.h board.h \ - hid_attrib.h hid_actions.h hid_init.h \ - ../src_plugins/hid_lesstif/stdarg.h misc_util.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h build_run.h \ + crosshair.h layer.h misc.h mymem.h pcb-printf.h hid.h \ + ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ + ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h board.h const.h \ + macro.h vtroutestyle.h library.h rats_patch.h board.h hid_attrib.h \ + hid_actions.h hid_init.h ../src_plugins/hid_lesstif/stdarg.h misc_util.h ../src_plugins/hid_lesstif/library.o: \ ../src_plugins/hid_lesstif/library.c \ ../src_plugins/hid_lesstif/xincludes.h ../config.h conf_core.h conf.h \ @@ -1494,13 +1509,13 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h misc.h mymem.h set.h buffer.h \ - vtptr.h plug_footprint.h vtlibrary.h hid.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h misc.h mymem.h \ + set.h buffer.h vtptr.h plug_footprint.h vtlibrary.h hid.h \ ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h board.h const.h \ macro.h vtroutestyle.h library.h rats_patch.h board.h \ @@ -1517,14 +1532,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h crosshair.h \ - layer.h mymem.h misc.h mymem.h pcb-printf.h clip.h event.h error.h \ - plugins.h hid.h hid_nogui.h hid_draw_helpers.h hid_cfg.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h \ + crosshair.h layer.h mymem.h misc.h mymem.h pcb-printf.h clip.h event.h \ + error.h plugins.h hid.h hid_nogui.h hid_draw_helpers.h hid_cfg.h \ ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h board.h const.h \ macro.h vtroutestyle.h library.h rats_patch.h board.h hid_attrib.h \ @@ -1543,13 +1558,13 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h \ - pcb-printf.h layer.h hid.h hid_cfg.h hid_cfg_action.h hid_cfg.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h error.h misc.h \ + mymem.h pcb-printf.h layer.h hid.h hid_cfg.h hid_cfg_action.h hid_cfg.h \ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ ../src_plugins/hid_lesstif/lesstif.h compat_nls.h board.h const.h \ macro.h vtroutestyle.h library.h rats_patch.h board.h mymem.h paths.h \ @@ -1564,13 +1579,13 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ find.h rats.h netlist.h library.h route_style.h vtroutestyle.h select.h \ operation.h undo.h remove.h crosshair.h draw.h obj_all.h obj_poly.h \ @@ -1595,16 +1610,16 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h compat_misc.h data.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h set.h misc.h mymem.h mymem.h \ - pcb-printf.h hid.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ - ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h board.h const.h \ - macro.h vtroutestyle.h library.h rats_patch.h board.h hid_flags.h \ - ../src_plugins/hid_lesstif/stdarg.h misc_util.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h set.h misc.h \ + mymem.h mymem.h pcb-printf.h hid.h ../src_plugins/hid_lesstif/lesstif.h \ + hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h compat_nls.h \ + board.h const.h macro.h vtroutestyle.h library.h rats_patch.h board.h \ + hid_flags.h ../src_plugins/hid_lesstif/stdarg.h misc_util.h ../src_plugins/import_dsn/dsn.o: ../src_plugins/import_dsn/dsn.c \ ../config.h board.h const.h macro.h global_typedefs.h pcb_bool.h unit.h \ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -1612,19 +1627,19 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h error.h misc.h mymem.h rats.h netlist.h route_style.h \ - buffer.h change.h draw.h set.h undo.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h create.h polygon.h rtree.h math_helper.h \ - compat_misc.h compat_nls.h obj_pinvia.h obj_rat.h action_helper.h hid.h \ - hid_draw_helpers.h hid_nogui.h hid_actions.h hid_init.h hid_attrib.h \ - hid_helper.h plugins.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h misc.h mymem.h rats.h \ + netlist.h route_style.h buffer.h change.h draw.h set.h undo.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h create.h polygon.h rtree.h \ + math_helper.h compat_misc.h compat_nls.h obj_pinvia.h obj_rat.h \ + action_helper.h hid.h hid_draw_helpers.h hid_nogui.h hid_actions.h \ + hid_init.h hid_attrib.h hid_helper.h plugins.h dolists.h ../src_plugins/import_edif/edif.o: ../src_plugins/import_edif/edif.c \ ../config.h math_helper.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -1632,14 +1647,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h library.h error.h plugins.h compat_misc.h compat_nls.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h library.h error.h plugins.h \ + compat_misc.h compat_nls.h ../src_plugins/import_edif/import_edif.o: \ ../src_plugins/import_edif/import_edif.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -1648,19 +1664,20 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h plugins.h plug_import.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - netlist.h route_style.h rats_patch.h plug_io.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h plugins.h plug_import.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h netlist.h route_style.h \ + rats_patch.h plug_io.h ../src_plugins/import_netlist/import_netlist.o: \ ../src_plugins/import_netlist/import_netlist.c ../config.h board.h \ const.h macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -1669,7 +1686,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h plugins.h plug_io.h conf.h pcb-printf.h \ @@ -1676,12 +1696,10 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h plug_import.h conf_core.h \ - error.h misc.h mymem.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h rats_patch.h compat_misc.h compat_nls.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + plug_import.h conf_core.h error.h misc.h mymem.h data.h global_element.h \ + crosshair.h rubberband.h hid.h error.h drc.h buffer.h rats_patch.h \ + compat_misc.h compat_nls.h ../src_plugins/import_sch/import_sch.o: \ ../src_plugins/import_sch/import_sch.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1695,14 +1713,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h action_helper.h \ - change.h error.h undo.h plugins.h misc.h mymem.h compat_fs.h \ - pcb-printf.h remove.h rats.h netlist.h route_style.h hid_actions.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h change.h \ + error.h undo.h plugins.h misc.h mymem.h compat_fs.h pcb-printf.h \ + remove.h rats.h netlist.h route_style.h hid_actions.h \ ../src_plugins/import_sch/import_sch_conf.h conf.h misc_util.h \ compat_nls.h obj_rat.h dolists.h \ ../src_plugins/import_sch/import_sch_conf_fields.h @@ -1719,12 +1737,12 @@ ../src_3rd/genlist/gendlist.h ../src_plugins/io_kicad/write.h data.h \ globalconst.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h \ - obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h ../src_plugins/io_kicad/read.h + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h \ + drc.h buffer.h ../src_plugins/io_kicad/read.h ../src_plugins/io_kicad/read.o: ../src_plugins/io_kicad/read.c \ ../src_3rd/gensexpr/gsxl.h ../src_3rd/gensexpr/gensexpr_impl.h \ ../src_3rd/gensexpr/gsx_parse.h ../src_3rd/liblihata/genht/htsi.h \ @@ -1735,7 +1753,9 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ @@ -1743,11 +1763,10 @@ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ ../src_3rd/genvector/vtp0.h list_conf.h error.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h ../src_plugins/io_kicad/read.h layer.h const.h netlist.h \ - route_style.h create.h polygon.h rtree.h math_helper.h misc.h mymem.h \ - misc_util.h conf_core.h move.h macro.h obj_all.h obj_poly.h + crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + ../src_plugins/io_kicad/read.h layer.h const.h netlist.h route_style.h \ + create.h polygon.h rtree.h math_helper.h misc.h mymem.h misc_util.h \ + conf_core.h move.h macro.h obj_all.h obj_poly.h ../src_plugins/io_kicad/uniq_name.o: ../src_plugins/io_kicad/uniq_name.c \ ../src_3rd/liblihata/genht/hash.h ../config.h \ ../src_plugins/io_kicad/uniq_name.h ../src_3rd/liblihata/genht/htsp.h \ @@ -1760,7 +1779,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ @@ -1767,12 +1789,10 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h error.h \ - ../src_plugins/io_kicad/uniq_name.h ../src_3rd/liblihata/genht/htsp.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + error.h ../src_plugins/io_kicad/uniq_name.h \ + ../src_3rd/liblihata/genht/htsp.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h \ ../src_plugins/io_kicad/write.h layer.h const.h netlist.h route_style.h \ misc.h mymem.h obj_all.h obj_poly.h ../src_plugins/io_kicad_legacy/io_kicad_legacy.o: \ @@ -1789,12 +1809,12 @@ ../src_3rd/genlist/gendlist.h ../src_plugins/io_kicad_legacy/write.h \ data.h globalconst.h global_objs.h ../src_3rd/genlist/gendlist.h \ attrib.h flag.h polyarea.h global_element.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h \ - obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h \ + drc.h buffer.h ../src_plugins/io_kicad_legacy/write.o: \ ../src_plugins/io_kicad_legacy/write.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -1803,7 +1823,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h plug_io.h conf.h pcb-printf.h \ @@ -1810,26 +1833,24 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h error.h \ - ../src_plugins/io_kicad_legacy/../io_kicad/uniq_name.h \ - ../src_3rd/liblihata/genht/htsp.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h ../src_plugins/io_kicad_legacy/write.h layer.h const.h \ - netlist.h route_style.h misc.h mymem.h obj_all.h obj_poly.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + error.h ../src_plugins/io_kicad_legacy/../io_kicad/uniq_name.h \ + ../src_3rd/liblihata/genht/htsp.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h \ + ../src_plugins/io_kicad_legacy/write.h layer.h const.h netlist.h \ + route_style.h misc.h mymem.h obj_all.h obj_poly.h ../src_plugins/io_lihata/common.o: ../src_plugins/io_lihata/common.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ macro.h ../src_plugins/io_lihata/common.h ../src_plugins/io_lihata/io_lihata.o: \ @@ -1857,18 +1878,18 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h plugins.h plug_io.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/genvector/vtp0.h list_conf.h flag_str.h compat_misc.h macro.h \ - error.h misc.h mymem.h misc_util.h layer.h create.h vtptr.h \ - ../src_plugins/io_lihata/common.h polygon.h rtree.h math_helper.h \ - conf_core.h obj_all.h obj_poly.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h plugins.h plug_io.h conf.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/genvector/vtp0.h list_conf.h \ + flag_str.h compat_misc.h macro.h error.h misc.h mymem.h misc_util.h \ + layer.h create.h vtptr.h ../src_plugins/io_lihata/common.h polygon.h \ + rtree.h math_helper.h conf_core.h obj_all.h obj_poly.h ../src_plugins/io_lihata/write.o: ../src_plugins/io_lihata/write.c \ ../src_3rd/liblihata/tree.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ @@ -1880,19 +1901,20 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h plugins.h plug_io.h conf.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ - ../src_3rd/genvector/vtp0.h list_conf.h flag_str.h compat_misc.h \ - rats_patch.h hid_actions.h misc_util.h macro.h layer.h \ - ../src_plugins/io_lihata/common.h ../src_plugins/io_lihata/write_style.h \ - ../src_3rd/liblhtpers/lhtpers.h ../src_plugins/io_lihata/io_lihata.h \ - conf.h ../src_plugins/io_lihata/lht_conf.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h plugins.h plug_io.h conf.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h \ + ../src_3rd/liblihata/lihata.h ../src_3rd/genvector/vtp0.h list_conf.h \ + flag_str.h compat_misc.h rats_patch.h hid_actions.h misc_util.h macro.h \ + layer.h ../src_plugins/io_lihata/common.h \ + ../src_plugins/io_lihata/write_style.h ../src_3rd/liblhtpers/lhtpers.h \ + ../src_plugins/io_lihata/io_lihata.h conf.h \ + ../src_plugins/io_lihata/lht_conf.h ../src_plugins/io_lihata/write_style.o: \ ../src_plugins/io_lihata/write_style.c ../config.h \ ../src_plugins/io_lihata/write_style.h ../src_3rd/liblhtpers/lhtpers.h \ @@ -1911,10 +1933,11 @@ ../src_3rd/genlist/gendlist.h board.h const.h macro.h vtroutestyle.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h misc.h mymem.h \ - compat_misc.h + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h misc.h mymem.h compat_misc.h ../src_plugins/io_pcb/file.o: ../src_plugins/io_pcb/file.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 \ @@ -1928,10 +1951,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h change.h \ create.h rubberband.h library.h crosshair.h vtonpoint.h hid.h error.h \ drc.h obj_line.h data.h global_element.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h obj_elem_list.h obj_elem.h ht_element.h \ + obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ + obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ layer.h crosshair.h buffer.h error.h ../src_plugins/io_pcb/file.h \ board.h const.h macro.h vtroutestyle.h rats_patch.h board.h plug_io.h \ hid.h layer.h misc.h mymem.h move.h mymem.h \ @@ -1957,10 +1980,12 @@ ../src_3rd/genlist/gendlist.h ../src_plugins/io_pcb/file.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - rats_patch.h board.h vtonpoint.h + layer.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h rats_patch.h board.h \ + vtonpoint.h ../src_plugins/io_pcb/parse_l.o: ../src_plugins/io_pcb/parse_l.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 \ @@ -1976,10 +2001,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h crosshair.h \ rubberband.h global_objs.h vtonpoint.h hid.h error.h drc.h obj_line.h \ data.h global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h buffer.h error.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_pad_list.h \ + obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ + obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h buffer.h error.h \ ../src_plugins/io_pcb/file.h board.h const.h macro.h vtroutestyle.h \ library.h rats_patch.h board.h plug_io.h mymem.h misc.h mymem.h \ flag_str.h ../src_plugins/io_pcb/parse_common.h \ @@ -1992,7 +2017,10 @@ ../src_3rd/genvector/genvector_undef.h global_objs.h layer.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h conf_core.h conf.h pcb-printf.h \ @@ -1999,16 +2027,13 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h layer.h create.h rubberband.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h hid.h error.h drc.h buffer.h error.h \ - ../src_plugins/io_pcb/file.h plug_io.h mymem.h misc.h mymem.h \ - ../src_plugins/io_pcb/parse_l.h polygon.h rtree.h math_helper.h remove.h \ - rtree.h flag_str.h thermal.h rats_patch.h ../src_plugins/io_pcb/flags.h \ - route_style.h compat_misc.h obj_all.h obj_poly.h \ - ../src_plugins/io_pcb/parse_y.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + layer.h create.h rubberband.h data.h global_element.h crosshair.h hid.h \ + error.h drc.h buffer.h error.h ../src_plugins/io_pcb/file.h plug_io.h \ + mymem.h misc.h mymem.h ../src_plugins/io_pcb/parse_l.h polygon.h rtree.h \ + math_helper.h remove.h rtree.h flag_str.h thermal.h rats_patch.h \ + ../src_plugins/io_pcb/flags.h route_style.h compat_misc.h obj_all.h \ + obj_poly.h ../src_plugins/io_pcb/parse_y.h ../src_plugins/jostle/jostle.o: ../src_plugins/jostle/jostle.c \ ../config.h board.h const.h macro.h global_typedefs.h pcb_bool.h unit.h \ vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -2016,21 +2041,22 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h rats.h \ - netlist.h route_style.h polygon.h rtree.h math_helper.h remove.h error.h \ - set.h pcb-printf.h ../src_3rd/genvector/gds_char.h plugins.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/genvector/vtp0.h list_conf.h misc_util.h obj_line.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h rats.h netlist.h route_style.h polygon.h rtree.h \ + math_helper.h remove.h error.h set.h pcb-printf.h \ + ../src_3rd/genvector/gds_char.h plugins.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/liblihata/genht/htsp.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + misc_util.h obj_line.h dolists.h ../src_plugins/lib_gensexpr/lib_gensexpr.o: \ ../src_plugins/lib_gensexpr/lib_gensexpr.c plugins.h ../src_plugins/lib_legacy_func/lib_legacy_func.o: \ @@ -2041,14 +2067,14 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h change.h \ - error.h undo.h library.h plugins.h + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h \ + change.h error.h undo.h library.h plugins.h ../src_plugins/loghid/loghid.o: ../src_plugins/loghid/loghid.c \ ../config.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 \ @@ -2060,13 +2086,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h change.h \ - error.h undo.h library.h plugins.h hid_init.h hid_attrib.h dolists.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h \ + change.h error.h undo.h library.h plugins.h hid_init.h hid_attrib.h \ + dolists.h ../src_plugins/mincut/pcb-mincut/graph.o: \ ../src_plugins/mincut/pcb-mincut/graph.c \ ../src_plugins/mincut/pcb-mincut/graph.h \ @@ -2083,13 +2110,13 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h library.h data.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ draw.h error.h plug_io.h conf.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ @@ -2116,14 +2143,14 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h change.h \ - error.h undo.h library.h plugins.h hid_actions.h plug_footprint.h \ - vtlibrary.h dolists.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h action_helper.h \ + change.h error.h undo.h library.h plugins.h hid_actions.h \ + plug_footprint.h vtlibrary.h dolists.h ../src_plugins/polycombine/polycombine.o: \ ../src_plugins/polycombine/polycombine.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -2132,16 +2159,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h macro.h create.h remove.h hid.h error.h rtree.h polygon.h \ - rtree.h math_helper.h polyarea.h flag_str.h find.h misc.h mymem.h draw.h \ - undo.h plugins.h hid_actions.h obj_poly.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h macro.h create.h remove.h \ + hid.h error.h rtree.h polygon.h rtree.h math_helper.h polyarea.h \ + flag_str.h find.h misc.h mymem.h draw.h undo.h plugins.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 \ @@ -2150,16 +2178,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h macro.h create.h remove.h hid.h error.h rtree.h draw.h \ - set.h polygon.h rtree.h math_helper.h misc.h mymem.h plugins.h \ - hid_actions.h obj_poly.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h macro.h create.h remove.h \ + hid.h error.h rtree.h draw.h set.h polygon.h rtree.h math_helper.h \ + misc.h mymem.h plugins.h hid_actions.h obj_poly.h dolists.h ../src_plugins/propedit/propedit.o: ../src_plugins/propedit/propedit.c \ plugins.h ../config.h ../src_plugins/propedit/props.h global_typedefs.h \ pcb_bool.h unit.h ../src_3rd/liblihata/genht/htsp.h \ @@ -2183,13 +2211,13 @@ unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ polyarea.h global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ ../src_plugins/propedit/props.h global_typedefs.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ @@ -2208,11 +2236,11 @@ ../src_3rd/genlist/gendlist.h globalconst.h create.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ library.h board.h const.h macro.h vtroutestyle.h layer.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h \ - obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h rats_patch.h board.h vtonpoint.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ crosshair.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h move.h \ pcb-printf.h remove.h rtree.h flag_str.h undo.h layer.h plugins.h \ hid_actions.h misc_util.h obj_all.h obj_poly.h dolists.h @@ -2221,13 +2249,13 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ ../src_plugins/query/query_access.h ../src_plugins/query/query.h \ obj_any.h ../src_3rd/liblihata/genht/htsi.h \ @@ -2248,10 +2276,10 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h data.h globalconst.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h obj_line_list.h \ obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h drc.h \ buffer.h action_helper.h change.h error.h undo.h library.h plugins.h \ hid_init.h hid_actions.h compat_misc.h ../src_plugins/query/query.h \ @@ -2265,15 +2293,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h ../src_plugins/query/query_access.h \ - ../src_plugins/query/query.h obj_any.h ../src_3rd/liblihata/genht/htsi.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h \ + ../src_plugins/query/query_access.h ../src_plugins/query/query.h \ + obj_any.h ../src_3rd/liblihata/genht/htsi.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/genregex/regex_se.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h \ ../src_plugins/query/fields_sphash.h ../src_plugins/query/query_exec.h \ @@ -2289,23 +2318,23 @@ ../src_3rd/genregex/regex.h ../src_plugins/query/fields_sphash.h \ ../src_plugins/query/query_y.h ../src_plugins/query/query_exec.h const.h \ set.h draw.h hid.h error.h drc.h select.h operation.h global_element.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h macro.h dolists.h + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h macro.h dolists.h ../src_plugins/query/query_exec.o: ../src_plugins/query/query_exec.c \ ../config.h data.h globalconst.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ ../src_plugins/query/query.h obj_any.h ../src_3rd/liblihata/genht/htsi.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/genregex/regex_se.h \ @@ -2323,9 +2352,11 @@ ../src_3rd/genregex/regex_se.h ../src_3rd/genregex/regex_templ.h \ ../src_3rd/genregex/regex.h ../src_plugins/query/fields_sphash.h \ ../src_plugins/query/query_y.h compat_misc.h layer.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h \ - obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h ../src_plugins/query/query_y.o: ../src_plugins/query/query_y.c const.h \ unit.h ../config.h ../src_plugins/query/query.h obj_any.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ @@ -2343,20 +2374,21 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h change.h error.h undo.h misc.h mymem.h \ - set.h plugins.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h compat_nls.h pcb-printf.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h change.h \ + error.h undo.h misc.h mymem.h set.h plugins.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h compat_misc.h compat_nls.h \ + pcb-printf.h dolists.h ../src_plugins/renumber/renumberblock.o: \ ../src_plugins/renumber/renumberblock.c ../config.h board.h const.h \ macro.h global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -2365,19 +2397,19 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/genvector/vtp0.h list_conf.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.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/liblihata/genht/htsp.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h ../src_plugins/report/report.o: ../src_plugins/report/report.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 \ @@ -2393,14 +2425,14 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ vtonpoint.h hid.h error.h drc.h obj_line.h board.h const.h macro.h \ vtroutestyle.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - library.h rats_patch.h board.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h buffer.h drill.h error.h \ - search.h rats.h netlist.h route_style.h misc_util.h misc.h mymem.h \ - mymem.h rats.h rtree.h flag_str.h macro.h undo.h find.h draw.h \ - pcb-printf.h plugins.h action_helper.h hid_actions.h misc_util.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_pad_list.h \ + obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ + obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h board.h \ + data.h global_element.h crosshair.h buffer.h drill.h error.h search.h \ + rats.h netlist.h route_style.h misc_util.h misc.h mymem.h mymem.h rats.h \ + rtree.h flag_str.h macro.h undo.h find.h draw.h pcb-printf.h plugins.h \ + action_helper.h hid_actions.h misc_util.h \ ../src_plugins/report/report_conf.h conf.h compat_misc.h compat_nls.h \ layer.h obj_all.h obj_poly.h ../src_3rd/genregex/regex_sei.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h dolists.h \ @@ -2418,14 +2450,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h build_run.h \ - action_helper.h buffer.h ../src_plugins/shand_cmd/command.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h error.h plug_io.h \ - mymem.h misc.h mymem.h rats.h netlist.h route_style.h set.h plugins.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h build_run.h action_helper.h buffer.h \ + ../src_plugins/shand_cmd/command.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h error.h plug_io.h mymem.h \ + misc.h mymem.h rats.h netlist.h route_style.h set.h plugins.h \ hid_actions.h compat_misc.h misc_util.h dolists.h ../src_plugins/smartdisperse/smartdisperse.o: \ ../src_plugins/smartdisperse/smartdisperse.c \ @@ -2437,15 +2469,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h rats.h \ - netlist.h route_style.h error.h move.h draw.h set.h plugins.h \ - action_helper.h hid_actions.h compat_nls.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h rats.h netlist.h route_style.h error.h move.h draw.h \ + set.h plugins.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 ../src_3rd/genvector/genvector_impl.h \ @@ -2453,7 +2485,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h board.h vtonpoint.h conf.h pcb-printf.h \ @@ -2460,13 +2495,10 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h conf.h conf_core.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h crosshair.h \ - stub_stroke.h rotate.h undo.h set.h error.h misc.h mymem.h plugins.h \ - compat_nls.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + conf.h conf_core.h data.h global_element.h crosshair.h rubberband.h \ + hid.h error.h drc.h buffer.h crosshair.h stub_stroke.h rotate.h undo.h \ + set.h error.h misc.h mymem.h plugins.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 \ @@ -2475,15 +2507,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h board.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid.h misc.h mymem.h create.h rtree.h undo.h plugins.h \ - hid_actions.h obj_all.h obj_poly.h dolists.h + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h plugins.h hid_actions.h obj_all.h obj_poly.h dolists.h ../src_plugins/toporouter/toporouter.o: \ ../src_plugins/toporouter/toporouter.c ../config.h \ ../src_plugins/toporouter/toporouter.h data.h globalconst.h \ @@ -2491,13 +2523,13 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ macro.h ../src_plugins/toporouter/../autoroute/autoroute.h board.h \ const.h macro.h vtroutestyle.h library.h rats_patch.h board.h box.h \ @@ -2520,13 +2552,13 @@ ../src_3rd/genregex/regex.h change.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h board.h vtonpoint.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h rubberband.h hid.h error.h drc.h buffer.h draw.h error.h \ - set.h undo.h ../src_plugins/vendordrill/vendor.h stub_vendor.h plugins.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h board.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h draw.h error.h set.h undo.h \ + ../src_plugins/vendordrill/vendor.h stub_vendor.h plugins.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 ../src_3rd/liblihata/tree.h dolists.h \ @@ -2651,16 +2683,16 @@ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h change.h copy.h create.h rubberband.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h hid.h error.h drc.h buffer.h draw.h find.h insert.h misc.h \ - mymem.h move.h polygon.h rtree.h math_helper.h remove.h rotate.h \ - search.h rats.h netlist.h route_style.h misc_util.h select.h operation.h \ - set.h undo.h stub_stroke.h funchash_core.h funchash.h \ + global_element.h crosshair.h hid.h error.h drc.h buffer.h draw.h find.h \ + insert.h misc.h mymem.h move.h polygon.h rtree.h math_helper.h remove.h \ + rotate.h search.h rats.h netlist.h route_style.h misc_util.h select.h \ + operation.h set.h undo.h stub_stroke.h funchash_core.h funchash.h \ funchash_core_list.h hid_actions.h compat_misc.h compat_nls.h obj_all.h \ obj_poly.h attrib.o: attrib.c ../config.h compat_misc.h attrib.h @@ -2670,19 +2702,20 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - plug_io.h create.h compat_misc.h hid_actions.h paths.h rtree.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h plug_io.h create.h compat_misc.h \ + hid_actions.h paths.h rtree.h box.o: box.c ../config.h box.h math_helper.h global_typedefs.h pcb_bool.h \ unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h polyarea.h macro.h move.h misc_util.h @@ -2698,18 +2731,18 @@ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h buffer.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ board.h const.h macro.h vtroutestyle.h layer.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h \ - obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h library.h rats_patch.h vtonpoint.h \ - copy.h create.h rubberband.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h library.h rats_patch.h vtonpoint.h copy.h create.h \ + rubberband.h data.h global_element.h crosshair.h hid.h error.h drc.h \ plug_io.h mirror.h misc.h mymem.h misc_util.h polygon.h rtree.h \ math_helper.h rotate.h remove.h select.h operation.h set.h \ funchash_core.h funchash.h funchash_core_list.h compat_misc.h \ compat_nls.h obj_all.h obj_poly.h obj_all_op.h obj_arc_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_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 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 \ @@ -2722,7 +2755,9 @@ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ globalconst.h board.h const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h build_run.h hid_init.h hid.h error.h drc.h \ @@ -2740,15 +2775,16 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h crosshair.h rubberband.h \ - hid.h error.h drc.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h buffer.h draw.h misc.h mymem.h \ - mirror.h polygon.h rtree.h math_helper.h select.h operation.h undo.h \ - hid_actions.h compat_nls.h obj_all_op.h obj_arc_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_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h crosshair.h rubberband.h hid.h error.h drc.h \ + data.h global_element.h buffer.h draw.h misc.h mymem.h mirror.h \ + polygon.h rtree.h math_helper.h select.h operation.h undo.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 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 \ @@ -2760,16 +2796,16 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h funchash_core.h funchash.h \ - funchash_core_list.h board.h const.h macro.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 misc_util.h set.h undo.h compat_misc.h \ - compat_nls.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h funchash_core.h \ + funchash.h funchash_core_list.h board.h const.h macro.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 misc_util.h set.h undo.h \ + compat_misc.h compat_nls.h clip.o: clip.c ../config.h clip.h global_typedefs.h pcb_bool.h unit.h compat_dl.o: compat_dl.c ../config.h compat_dl.h compat_inc.h compat_fs.o: compat_fs.c ../config.h compat_inc.h compat_fs.h \ @@ -2800,7 +2836,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h conf_core.h conf.h pcb-printf.h \ @@ -2807,9 +2846,8 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h misc_util.h route_style.h \ - error.h hid.h drc.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + misc_util.h route_style.h error.h hid.h drc.h conf_core.o: conf_core.c ../config.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 \ @@ -2845,16 +2883,16 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h create.h rubberband.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h create.h rubberband.h data.h global_element.h \ crosshair.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h move.h \ polygon.h rtree.h math_helper.h select.h operation.h undo.h \ - compat_misc.h obj_all_op.h obj_arc_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_all.h \ - obj_poly.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_all.h obj_poly.h create.o: create.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 \ @@ -2867,15 +2905,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h math_helper.h create.h \ - rubberband.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ - buffer.h misc.h mymem.h rtree.h search.h rats.h netlist.h route_style.h \ - misc_util.h undo.h plug_io.h stub_vendor.h hid_actions.h paths.h \ - compat_misc.h compat_nls.h obj_all.h obj_poly.h + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h math_helper.h create.h rubberband.h data.h \ + global_element.h crosshair.h hid.h error.h drc.h buffer.h misc.h mymem.h \ + rtree.h search.h rats.h netlist.h route_style.h misc_util.h undo.h \ + plug_io.h stub_vendor.h hid_actions.h paths.h compat_misc.h compat_nls.h \ + obj_all.h obj_poly.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 \ @@ -2888,12 +2926,12 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h box.h math_helper.h move.h \ - misc_util.h crosshair.h rubberband.h hid.h error.h drc.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h box.h math_helper.h move.h misc_util.h \ + crosshair.h rubberband.h hid.h error.h drc.h data.h global_element.h \ buffer.h draw.h search.h rats.h netlist.h route_style.h polygon.h \ rtree.h misc.h mymem.h hid_actions.h compat_misc.h compat_nls.h \ obj_all.h obj_poly.h @@ -2903,15 +2941,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h mymem.h rtree.h list_common.h obj_all.h obj_poly.h \ - math_helper.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h mymem.h rtree.h list_common.h \ + obj_all.h obj_poly.h math_helper.h draw.o: draw.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 \ @@ -2924,14 +2962,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h draw.h misc.h mymem.h rotate.h rtree.h draw_fab.h \ - obj_all.h obj_poly.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h rotate.h \ + rtree.h draw_fab.h obj_all.h obj_poly.h draw_fab.o: draw_fab.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -2939,25 +2977,26 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h build_run.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h draw.h drill.h draw_fab.h obj_all.h obj_poly.h + rats_patch.h vtonpoint.h build_run.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h draw.h drill.h draw_fab.h \ + obj_all.h obj_poly.h drill.o: drill.c ../config.h data.h globalconst.h global_typedefs.h \ pcb_bool.h unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h obj_all_list.h obj_arc_list.h \ obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ mymem.h drill.h macro.h error.o: error.c ../config.h data.h globalconst.h global_typedefs.h \ @@ -2965,12 +3004,12 @@ flag.h polyarea.h global_element.h obj_all_list.h obj_arc_list.h \ obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ plug_io.h library.h conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ @@ -2985,7 +3024,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h build_run.h conf_core.h conf.h pcb-printf.h \ @@ -2992,13 +3034,11 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h set.h plug_io.h plug_import.h misc.h \ - mymem.h remove.h create.h draw.h find.h search.h rats.h netlist.h \ - route_style.h misc_util.h hid_actions.h compat_misc.h compat_nls.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + data.h global_element.h crosshair.h rubberband.h hid.h error.h drc.h \ + buffer.h action_helper.h set.h plug_io.h plug_import.h misc.h mymem.h \ + remove.h create.h draw.h find.h search.h rats.h netlist.h route_style.h \ + misc_util.h hid_actions.h compat_misc.h compat_nls.h find.o: find.c ../config.h const.h math_helper.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 \ @@ -3010,17 +3050,17 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h draw.h find.h misc.h mymem.h \ - rtree.h polygon.h search.h rats.h netlist.h library.h route_style.h \ - vtroutestyle.h misc_util.h set.h undo.h plug_io.h hid_actions.h \ - compat_misc.h obj_all.h obj_poly.h find_geo.c macro.h find_lookup.c \ - compat_nls.h board.h rats_patch.h find_drc.c find_misc.c find_clear.c \ - find_debug.c find_print.c + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h draw.h find.h \ + misc.h mymem.h rtree.h polygon.h search.h rats.h netlist.h library.h \ + route_style.h vtroutestyle.h misc_util.h set.h undo.h plug_io.h \ + hid_actions.h compat_misc.h obj_all.h obj_poly.h find_geo.c macro.h \ + find_lookup.c compat_nls.h board.h rats_patch.h find_drc.c 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 \ ../src_3rd/genvector/genvector_impl.h \ @@ -3028,7 +3068,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h conf_core.h conf.h pcb-printf.h \ @@ -3035,11 +3078,9 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h find.h compat_nls.h + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + data.h global_element.h crosshair.h rubberband.h hid.h error.h drc.h \ + buffer.h find.h compat_nls.h flag.o: flag.c ../config.h flag.h globalconst.h flag_str.o: flag_str.c ../config.h const.h flag_str.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ @@ -3057,7 +3098,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h build_run.h conf_core.h conf.h pcb-printf.h \ @@ -3064,11 +3108,9 @@ ../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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/genvector/vtp0.h list_conf.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h undo.h funchash_core.h funchash.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + data.h global_element.h crosshair.h rubberband.h hid.h error.h drc.h \ + buffer.h action_helper.h undo.h funchash_core.h funchash.h \ funchash_core_list.h draw.h search.h rats.h netlist.h route_style.h \ misc_util.h find.h set.h stub_stroke.h hid_actions.h hid_init.h \ compat_nls.h obj_all.h obj_poly.h @@ -3127,26 +3169,27 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid_draw_helpers.h hid_extents.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid_draw_helpers.h \ + hid_extents.h hid_flags.o: hid_flags.c ../config.h data.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ board.h const.h macro.h vtroutestyle.h library.h rats_patch.h conf.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -3162,14 +3205,15 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h hid_helper.h hid_attrib.h compat_misc.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h hid_helper.h hid_attrib.h \ + compat_misc.h hid_init.o: hid_init.c ../config.h hid.h error.h drc.h unit.h \ global_typedefs.h pcb_bool.h attrib.h hid_nogui.h compat_dl.h \ compat_inc.h plugins.h hid_attrib.h misc_util.h conf_core.h conf.h \ @@ -3189,11 +3233,11 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_all_list.h \ obj_arc_list.h obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h obj_all.h obj_poly.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_all.h obj_poly.h \ ../src_3rd/liblihata/genht/ht.c insert.o: insert.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 \ @@ -3207,14 +3251,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h create.h rubberband.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ library.h board.h const.h macro.h vtroutestyle.h layer.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h obj_pad_list.h \ - obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h obj_text_list.h \ - obj_text.h obj_rat_list.h obj_rat.h rats_patch.h vtonpoint.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ + obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - crosshair.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h polygon.h \ - rtree.h math_helper.h search.h rats.h netlist.h route_style.h \ - misc_util.h select.h operation.h set.h undo.h obj_line_op.h obj_rat_op.h \ + obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ + obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ + obj_rat.h rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + hid.h error.h drc.h buffer.h draw.h misc.h mymem.h polygon.h rtree.h \ + math_helper.h search.h rats.h netlist.h route_style.h misc_util.h \ + select.h operation.h set.h undo.h obj_line_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 global_objs.h \ @@ -3227,19 +3271,19 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - hid_actions.h compat_misc.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h hid_actions.h compat_misc.h library.o: library.c ../config.h library.h global_typedefs.h pcb_bool.h \ unit.h macro.h compat_misc.h list_conf.o: list_conf.c conf.h ../config.h global_typedefs.h pcb_bool.h \ @@ -3258,7 +3302,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h create.h rubberband.h error.h plug_io.h conf.h \ @@ -3266,12 +3313,11 @@ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h ../src_3rd/genvector/vtp0.h \ - list_conf.h set.h buffer.h crosshair.h hid.h drc.h compat_lrealpath.h \ - free_atexit.h polygon.h rtree.h math_helper.h buildin.h paths.h \ - flag_str.h plugins.h plug_footprint.h vtlibrary.h event.h funchash.h \ - conf_core.h hid_actions.h hid_attrib.h hid_init.h compat_misc.h \ - compat_nls.h dolists.h generated_lists.h + ../src_3rd/genvector/vtp0.h list_conf.h set.h buffer.h crosshair.h hid.h \ + drc.h compat_lrealpath.h free_atexit.h polygon.h rtree.h math_helper.h \ + buildin.h paths.h flag_str.h plugins.h plug_footprint.h vtlibrary.h \ + event.h funchash.h conf_core.h hid_actions.h hid_attrib.h hid_init.h \ + compat_misc.h compat_nls.h dolists.h generated_lists.h main_act.o: main_act.c ../config.h hid_actions.h hid.h error.h drc.h \ unit.h global_typedefs.h pcb_bool.h attrib.h hid_init.h conf_core.h \ conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -3283,21 +3329,7 @@ ../src_3rd/genvector/vtp0.h list_conf.h \ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h -mirror.o: mirror.c ../config.h board.h const.h macro.h global_typedefs.h \ - pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h global_objs.h \ - ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ - layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ - obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h mirror.h misc.h mymem.h polygon.h rtree.h math_helper.h \ - obj_all.h obj_poly.h +mirror.o: mirror.c ../config.h misc.o: misc.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 \ @@ -3310,12 +3342,12 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h box.h math_helper.h move.h \ - misc_util.h crosshair.h rubberband.h hid.h error.h drc.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h box.h math_helper.h move.h misc_util.h \ + crosshair.h rubberband.h hid.h error.h drc.h data.h global_element.h \ buffer.h plug_io.h misc.h mymem.h polygon.h rtree.h rotate.h set.h \ undo.h compat_misc.h obj_all.h obj_poly.h misc_util.o: misc_util.c ../config.h misc_util.h pcb_bool.h unit.h @@ -3331,27 +3363,27 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h create.h rubberband.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h create.h rubberband.h data.h global_element.h \ crosshair.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h move.h \ polygon.h rtree.h math_helper.h search.h rats.h netlist.h route_style.h \ misc_util.h select.h operation.h undo.h hid_actions.h compat_misc.h \ - compat_nls.h box.h obj_all_op.h obj_arc_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 + compat_nls.h box.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 mymem.o: mymem.c ../config.h data.h globalconst.h global_typedefs.h \ pcb_bool.h unit.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h global_element.h obj_all_list.h obj_arc_list.h \ obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ mymem.h rtree.h rats_patch.h board.h const.h macro.h vtroutestyle.h \ library.h list_common.h obj_all.h obj_poly.h @@ -3362,19 +3394,19 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h error.h plug_io.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - find.h mymem.h rats.h netlist.h route_style.h hid_actions.h hid.h drc.h \ - compat_misc.h + rats_patch.h vtonpoint.h global_element.h error.h plug_io.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h find.h mymem.h rats.h netlist.h \ + route_style.h hid_actions.h hid.h drc.h compat_misc.h netlist_act.o: netlist_act.c ../config.h ../src_3rd/genregex/regex_sei.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h \ action_helper.h global_typedefs.h pcb_bool.h unit.h data.h globalconst.h \ @@ -3381,13 +3413,13 @@ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ board.h const.h macro.h vtroutestyle.h library.h rats_patch.h plug_io.h \ conf.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ @@ -3406,13 +3438,14 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h global_element.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h compat_nls.h buffer.h board.h const.h \ - macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h compat_nls.h \ + buffer.h board.h const.h macro.h vtroutestyle.h \ + ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h library.h rats_patch.h \ vtonpoint.h data.h crosshair.h rubberband.h hid.h error.h drc.h rtree.h \ polygon.h math_helper.h box.h move.h misc_util.h undo.h rotate.h \ @@ -3427,23 +3460,35 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h global_element.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h board.h const.h \ + macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ + ../src_3rd/genvector/genvector_undef.h layer.h library.h rats_patch.h \ + vtonpoint.h data.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + list_common.h mymem.h plug_io.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/liblihata/genht/htsp.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ + conf_core.h compat_nls.h compat_misc.h obj_poly.h rotate.h create.h \ + rtree.h remove.h polygon.h math_helper.h undo.h box.h move.h misc_util.h \ + obj_pinvia_op.h operation.h obj_pad_op.h obj_elem_op.h draw.h obj_elem_list.o: obj_elem_list.c ../config.h global_element.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ globalconst.h global_typedefs.h pcb_bool.h unit.h polyarea.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h ../src_3rd/genlist/gentdlist_impl.c + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ + ../src_3rd/genlist/gentdlist_impl.c obj_line.o: obj_line.c ../config.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h const.h undo.h library.h \ @@ -3451,13 +3496,13 @@ ../src_3rd/genvector/genvector_undef.h layer.h obj_all_list.h \ obj_arc_list.h obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h rtree.h search.h rats.h netlist.h route_style.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h rats_patch.h \ + vtonpoint.h data.h global_element.h crosshair.h rubberband.h hid.h \ + error.h drc.h buffer.h rtree.h search.h rats.h netlist.h route_style.h \ misc_util.h math_helper.h polygon.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 \ @@ -3477,13 +3522,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h math_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h find.h misc.h mymem.h rtree.h obj_all.h obj_poly.h + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h find.h misc.h mymem.h rtree.h \ + obj_all.h obj_poly.h obj_line_list.o: obj_line_list.c global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_line_list.h \ @@ -3495,13 +3541,13 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h global_element.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h board.h const.h macro.h vtroutestyle.h \ - ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h board.h const.h \ + macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h library.h rats_patch.h \ vtonpoint.h data.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ create.h move.h undo.h math_helper.h box.h misc_util.h polygon.h rtree.h \ @@ -3516,13 +3562,13 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h global_element.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h const.h board.h macro.h vtroutestyle.h \ - ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h const.h board.h \ + macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h library.h rats_patch.h \ vtonpoint.h data.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ undo.h box.h math_helper.h move.h misc_util.h conf_core.h conf.h \ @@ -3546,16 +3592,16 @@ ../src_3rd/genvector/genvector_undef.h layer.h obj_all_list.h \ obj_arc_list.h obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h rtree.h compat_nls.h undo.h create.h polygon.h \ - math_helper.h move.h box.h misc_util.h rotate.h search.h rats.h \ - netlist.h route_style.h set.h obj_poly.h obj_poly_op.h operation.h \ - mymem.h draw.h + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h rtree.h compat_nls.h undo.h \ + create.h polygon.h math_helper.h move.h box.h misc_util.h rotate.h \ + search.h rats.h netlist.h route_style.h set.h obj_poly.h obj_poly_op.h \ + operation.h mymem.h draw.h obj_poly_list.o: obj_poly_list.c global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_poly_list.h \ @@ -3568,19 +3614,19 @@ ../src_3rd/genvector/genvector_undef.h layer.h obj_all_list.h \ obj_arc_list.h obj_arc.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - undo.h create.h rtree.h obj_rat_op.h operation.h draw.h rats.h netlist.h \ - route_style.h + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h undo.h create.h rtree.h \ + obj_rat_op.h operation.h draw.h rats.h netlist.h route_style.h obj_rat_list.o: obj_rat_list.c global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_rat_list.h obj_rat.h \ @@ -3591,18 +3637,18 @@ global_typedefs.h pcb_bool.h unit.h polyarea.h rotate.h layer.h \ obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h board.h const.h \ macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h library.h rats_patch.h \ - vtonpoint.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h compat_misc.h compat_nls.h create.h rtree.h math_helper.h \ - box.h move.h misc_util.h undo.h polygon.h obj_text_op.h operation.h \ - draw.h + vtonpoint.h data.h global_element.h crosshair.h rubberband.h hid.h \ + error.h drc.h buffer.h compat_misc.h compat_nls.h create.h rtree.h \ + math_helper.h box.h move.h misc_util.h undo.h polygon.h obj_text_op.h \ + operation.h draw.h obj_text_list.o: obj_text_list.c global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h obj_text_list.h \ @@ -3620,17 +3666,17 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h data.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ - global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ - obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h \ - obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h math_helper.h board.h const.h \ - macro.h vtroutestyle.h library.h rats_patch.h action_helper.h change.h \ - undo.h funchash_core.h funchash.h funchash_core_list.h search.h rats.h \ - netlist.h route_style.h misc_util.h move.h draw.h mirror.h rotate.h \ - set.h copy.h misc.h mymem.h remove.h create.h compat_misc.h compat_nls.h \ - obj_all.h obj_poly.h + global_element.h obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h \ + obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h hid.h error.h drc.h buffer.h math_helper.h \ + board.h const.h macro.h vtroutestyle.h library.h rats_patch.h \ + action_helper.h change.h undo.h funchash_core.h funchash.h \ + funchash_core_list.h search.h rats.h netlist.h route_style.h misc_util.h \ + move.h draw.h mirror.h rotate.h set.h copy.h misc.h mymem.h remove.h \ + create.h compat_misc.h compat_nls.h obj_all.h obj_poly.h paths.o: paths.c ../config.h paths.h error.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 \ @@ -3686,12 +3732,12 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h math_helper.h buffer.h \ - change.h create.h rubberband.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h math_helper.h buffer.h change.h create.h \ + rubberband.h data.h global_element.h crosshair.h hid.h error.h drc.h \ plug_io.h misc.h mymem.h remove.h set.h paths.h hid_actions.h \ hid_flags.h plugins.h event.h compat_misc.h route_style.h compat_fs.h \ compat_nls.h compat_inc.h @@ -3711,12 +3757,12 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h box.h math_helper.h move.h \ - misc_util.h create.h rubberband.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h box.h math_helper.h move.h misc_util.h create.h \ + rubberband.h data.h global_element.h crosshair.h hid.h error.h drc.h \ buffer.h draw.h polygon.h rtree.h remove.h search.h rats.h netlist.h \ route_style.h set.h thermal.h mymem.h undo.h misc.h compat_nls.h \ obj_all.h obj_poly.h @@ -3737,14 +3783,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h undo.h funchash_core.h funchash.h \ - funchash_core_list.h polygon.h rtree.h math_helper.h draw.h search.h \ - rats.h netlist.h route_style.h misc_util.h compat_nls.h obj_poly.h + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h undo.h \ + funchash_core.h funchash.h funchash_core_list.h polygon.h rtree.h \ + math_helper.h draw.h search.h rats.h netlist.h route_style.h misc_util.h \ + compat_nls.h obj_poly.h ptrlist.o: ptrlist.c global_typedefs.h ../config.h pcb_bool.h unit.h \ ptrlist.h rats.o: rats.c ../config.h conf_core.h conf.h global_typedefs.h \ @@ -3759,11 +3806,11 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h create.h rubberband.h \ - data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h create.h rubberband.h data.h global_element.h \ crosshair.h hid.h error.h drc.h buffer.h draw.h find.h misc.h mymem.h \ polygon.h rtree.h math_helper.h rats.h netlist.h route_style.h search.h \ misc_util.h undo.h stub_mincut.h compat_misc.h compat_nls.h obj_poly.h \ @@ -3780,14 +3827,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h undo.h set.h misc.h mymem.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 + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h undo.h set.h \ + misc.h mymem.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 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 \ ../src_3rd/genvector/genvector_impl.h \ @@ -3795,15 +3842,16 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ vtonpoint.h ../src_3rd/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h create.h rubberband.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h crosshair.h hid.h error.h drc.h buffer.h \ - remove.h copy.h compat_misc.h compat_nls.h + ../src_3rd/liblihata/genht/ht.h create.h rubberband.h data.h \ + global_element.h crosshair.h hid.h error.h drc.h buffer.h remove.h \ + copy.h compat_misc.h compat_nls.h remove.o: remove.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 \ @@ -3816,27 +3864,28 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h rats.h netlist.h route_style.h draw.h misc.h mymem.h \ - move.h polygon.h rtree.h math_helper.h remove.h select.h operation.h \ - undo.h obj_all_op.h obj_arc_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 + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h rats.h netlist.h route_style.h \ + draw.h misc.h mymem.h move.h polygon.h rtree.h math_helper.h remove.h \ + select.h operation.h undo.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 remove_act.o: remove_act.c const.h ../config.h data.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h \ global_element.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ - obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h layer.h crosshair.h rubberband.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h layer.h crosshair.h \ + rubberband.h vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h buffer.h \ action_helper.h set.h remove.h funchash_core.h funchash.h \ funchash_core_list.h @@ -3846,22 +3895,23 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ - rats_patch.h vtonpoint.h data.h global_element.h obj_elem_list.h \ - obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h draw.h misc.h mymem.h polygon.h rtree.h math_helper.h \ - rotate.h search.h rats.h netlist.h route_style.h misc_util.h select.h \ - operation.h set.h undo.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/liblihata/genht/htsp.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_nls.h obj_all_op.h obj_arc_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 + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h draw.h misc.h mymem.h \ + polygon.h rtree.h math_helper.h rotate.h search.h rats.h netlist.h \ + route_style.h misc_util.h select.h operation.h set.h undo.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/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.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 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 \ @@ -3883,14 +3933,14 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h create.h rubberband.h data.h global_element.h \ - obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h \ - buffer.h polygon.h rtree.h math_helper.h + crosshair.h hid.h error.h drc.h buffer.h polygon.h rtree.h math_helper.h search.o: search.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 \ @@ -3903,14 +3953,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h box.h math_helper.h move.h \ - misc_util.h data.h global_element.h obj_elem_list.h obj_elem.h \ - ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h find.h polygon.h rtree.h search.h rats.h netlist.h \ - route_style.h obj_all.h obj_poly.h + obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h box.h math_helper.h move.h misc_util.h data.h \ + global_element.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ + find.h polygon.h rtree.h search.h rats.h netlist.h route_style.h \ + obj_all.h obj_poly.h select.o: select.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 \ @@ -3923,14 +3973,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h draw.h search.h rats.h netlist.h route_style.h \ - misc_util.h select.h operation.h undo.h misc.h mymem.h find.h \ - compat_misc.h compat_nls.h obj_all.h obj_poly.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h draw.h search.h rats.h \ + netlist.h route_style.h misc_util.h select.h operation.h undo.h misc.h \ + mymem.h find.h compat_misc.h compat_nls.h obj_all.h obj_poly.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 math_helper.h conf_core.h conf.h \ @@ -3945,14 +3995,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h undo.h funchash_core.h funchash.h \ - funchash_core_list.h select.h operation.h set.h draw.h remove.h copy.h \ - hid_attrib.h compat_misc.h compat_nls.h + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h undo.h \ + funchash_core.h funchash.h funchash_core_list.h select.h operation.h \ + set.h draw.h remove.h copy.h hid_attrib.h compat_misc.h compat_nls.h set.o: set.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 \ @@ -3965,13 +4015,14 @@ ../src_3rd/genlist/gendlist.h globalconst.h action_helper.h board.h \ const.h macro.h vtroutestyle.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h obj_line.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h buffer.h crosshair.h rubberband.h hid.h error.h \ - drc.h data.h global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h draw.h \ - find.h set.h undo.h hid_actions.h route_style.h compat_nls.h + drc.h data.h global_element.h draw.h find.h set.h undo.h hid_actions.h \ + route_style.h compat_nls.h stub_mincut.o: stub_mincut.c ../config.h global_objs.h \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h \ global_typedefs.h pcb_bool.h unit.h polyarea.h stub_mincut.h \ @@ -3986,7 +4037,10 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h polygon.h rtree.h math_helper.h thermal.h \ @@ -3997,16 +4051,17 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h obj_line_list.h obj_line.h \ + ../src_3rd/genlist/gentdlist_undef.h obj_elem_list.h obj_elem.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/ht_inlines.h \ + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ rats_patch.h vtonpoint.h buffer.h change.h create.h rubberband.h data.h \ - global_element.h obj_elem_list.h obj_elem.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h hid.h error.h drc.h draw.h \ - insert.h misc.h mymem.h mirror.h move.h polygon.h rtree.h math_helper.h \ - remove.h rotate.h search.h rats.h netlist.h route_style.h misc_util.h \ - set.h undo.h flag_str.h conf_core.h conf.h pcb-printf.h \ + global_element.h crosshair.h hid.h error.h drc.h draw.h insert.h misc.h \ + mymem.h mirror.h move.h polygon.h rtree.h math_helper.h remove.h \ + rotate.h search.h rats.h netlist.h route_style.h misc_util.h set.h \ + undo.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/liblihata/genht/htsp.h \ @@ -4024,15 +4079,15 @@ ../src_3rd/genlist/gendlist.h globalconst.h board.h const.h macro.h \ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h obj_line.h obj_pad_list.h obj_pad.h obj_pinvia_list.h \ - obj_pinvia.h obj_poly_list.h obj_text_list.h obj_text.h obj_rat_list.h \ - obj_rat.h library.h rats_patch.h vtonpoint.h data.h global_element.h \ obj_elem_list.h obj_elem.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h crosshair.h rubberband.h hid.h error.h \ - drc.h buffer.h action_helper.h funchash_core.h funchash.h \ - funchash_core_list.h undo.h polygon.h rtree.h math_helper.h set.h \ - search.h rats.h netlist.h route_style.h misc_util.h draw.h misc.h \ - mymem.h obj_all.h obj_poly.h + ../src_3rd/liblihata/genht/hash.h obj_line_list.h obj_line.h \ + obj_pad_list.h obj_pad.h obj_pinvia_list.h obj_pinvia.h obj_poly_list.h \ + obj_text_list.h obj_text.h obj_rat_list.h obj_rat.h library.h \ + rats_patch.h vtonpoint.h data.h global_element.h crosshair.h \ + rubberband.h hid.h error.h drc.h buffer.h action_helper.h \ + funchash_core.h funchash.h funchash_core_list.h undo.h polygon.h rtree.h \ + math_helper.h set.h search.h rats.h netlist.h route_style.h misc_util.h \ + draw.h misc.h mymem.h obj_all.h obj_poly.h unit.o: unit.c ../config.h const.h compat_misc.h compat_nls.h unit.h vtlibrary.o: vtlibrary.c vtlibrary.h global_objs.h \ ../src_3rd/genlist/gendlist.h ../config.h attrib.h flag.h globalconst.h \ Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 4585) +++ trunk/src/buffer.c (revision 4586) @@ -51,13 +51,6 @@ #include "obj_all_op.h" /* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *AddElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr); -static void *MoveElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr); -static void SwapBuffer(BufferTypePtr); - -/* --------------------------------------------------------------------------- * some local identifiers */ static pcb_opfunc_t AddBufferFunctions = { @@ -73,86 +66,24 @@ NULL, AddArcToBuffer, AddRatToBuffer -}, MoveBufferFunctions = { -MoveLineToBuffer, - MoveTextToBuffer, - MovePolygonToBuffer, MoveViaToBuffer, MoveElementToBuffer, NULL, NULL, NULL, NULL, NULL, MoveArcToBuffer, MoveRatToBuffer}; +}; -/* --------------------------------------------------------------------------- - * copies a element to buffer - */ -static void *AddElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - ElementTypePtr element; +static pcb_opfunc_t MoveBufferFunctions = { + MoveLineToBuffer, + MoveTextToBuffer, + MovePolygonToBuffer, + MoveViaToBuffer, + MoveElementToBuffer, + NULL, + NULL, + NULL, + NULL, + NULL, + MoveArcToBuffer, + MoveRatToBuffer +}; - element = GetElementMemory(ctx->buffer.dst); - CopyElementLowLevel(ctx->buffer.dst, element, Element, pcb_false, 0, 0); - CLEAR_FLAG(ctx->buffer.extraflg, element); - if (ctx->buffer.extraflg) { - ELEMENTTEXT_LOOP(element); - { - CLEAR_FLAG(ctx->buffer.extraflg, text); - } - END_LOOP; - PIN_LOOP(element); - { - CLEAR_FLAG(PCB_FLAG_FOUND | ctx->buffer.extraflg, pin); - } - END_LOOP; - PAD_LOOP(element); - { - CLEAR_FLAG(PCB_FLAG_FOUND | ctx->buffer.extraflg, pad); - } - END_LOOP; - } - return (element); -} - /* --------------------------------------------------------------------------- - * moves a element to buffer without allocating memory for pins/names - */ -static void *MoveElementToBuffer(pcb_opctx_t *ctx, ElementType * element) -{ - /* - * Delete the element from the source (remove it from trees, - * restore to polygons) - */ - r_delete_element(ctx->buffer.src, element); - - elementlist_remove(element); - elementlist_append(&ctx->buffer.dst->Element, element); - - PIN_LOOP(element); - { - RestoreToPolygon(ctx->buffer.src, PCB_TYPE_PIN, element, pin); - CLEAR_FLAG(PCB_FLAG_WARN | PCB_FLAG_FOUND, pin); - } - END_LOOP; - PAD_LOOP(element); - { - RestoreToPolygon(ctx->buffer.src, PCB_TYPE_PAD, element, pad); - CLEAR_FLAG(PCB_FLAG_WARN | PCB_FLAG_FOUND, pad); - } - END_LOOP; - SetElementBoundingBox(ctx->buffer.dst, element, &PCB->Font); - /* - * Now clear the from the polygons in the destination - */ - PIN_LOOP(element); - { - ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_PIN, element, pin); - } - END_LOOP; - PAD_LOOP(element); - { - ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_PAD, element, pad); - } - END_LOOP; - - return element; -} - -/* --------------------------------------------------------------------------- * calculates the bounding box of the buffer */ void SetBufferBoundingBox(BufferTypePtr Buffer) @@ -209,51 +140,8 @@ notify_crosshair_change(pcb_true); } -/* --------------------------------------------------------------------------- - * loads element data from file/library into buffer - * parse the file with disabled 'PCB mode' (see parser) - * returns pcb_false on error - * if successful, update some other stuff and reposition the pastebuffer - */ -pcb_bool LoadElementToBuffer(BufferTypePtr Buffer, const char *Name) -{ - ElementTypePtr element; +/*---------------------------------------------------------------------------*/ - ClearBuffer(Buffer); - if (!ParseElement(Buffer->Data, Name)) { - if (conf_core.editor.show_solder_side) - SwapBuffer(Buffer); - SetBufferBoundingBox(Buffer); - if (elementlist_length(&Buffer->Data->Element)) { - element = elementlist_first(&Buffer->Data->Element); - Buffer->X = element->MarkX; - Buffer->Y = element->MarkY; - } - else { - Buffer->X = 0; - Buffer->Y = 0; - } - return (pcb_true); - } - - /* release memory which might have been acquired */ - ClearBuffer(Buffer); - return (pcb_false); -} - - -/*--------------------------------------------------------------------------- - * Searches for the given element by "footprint" name, and loads it - * into the buffer. - */ - -/* Returns zero on success, non-zero on error. */ -int LoadFootprintByName(BufferTypePtr Buffer, const char *Footprint) -{ - return !LoadElementToBuffer(Buffer, Footprint); -} - - static const char loadfootprint_syntax[] = "LoadFootprint(filename[,refdes,value])"; static const char loadfootprint_help[] = "Loads a single footprint by name."; @@ -305,250 +193,6 @@ return 0; } -/*--------------------------------------------------------------------------- - * - * break buffer element into pieces - */ -pcb_bool SmashBufferElement(BufferTypePtr Buffer) -{ - ElementTypePtr element; - pcb_cardinal_t group; - LayerTypePtr clayer, slayer; - - if (elementlist_length(&Buffer->Data->Element) != 1) { - Message(PCB_MSG_DEFAULT, _("Error! Buffer doesn't contain a single element\n")); - return (pcb_false); - } - /* - * At this point the buffer should contain just a single element. - * Now we detach the single element from the buffer and then clear the - * buffer, ready to receive the smashed elements. As a result of detaching - * it the single element is orphaned from the buffer and thus will not be - * free()'d by FreeDataMemory (called via ClearBuffer). This leaves it - * around for us to smash bits off it. It then becomes our responsibility, - * however, to free the single element when we're finished with it. - */ - element = elementlist_first(&Buffer->Data->Element); - elementlist_remove(element); - ClearBuffer(Buffer); - ELEMENTLINE_LOOP(element); - { - CreateNewLineOnLayer(&Buffer->Data->SILKLAYER, - line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y, line->Thickness, 0, NoFlags()); - if (line) - line->Number = pcb_strdup_null(NAMEONPCB_NAME(element)); - } - END_LOOP; - ARC_LOOP(element); - { - CreateNewArcOnLayer(&Buffer->Data->SILKLAYER, - arc->X, arc->Y, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness, 0, NoFlags()); - } - END_LOOP; - PIN_LOOP(element); - { - FlagType f = NoFlags(); - AddFlags(f, PCB_FLAG_VIA); - if (TEST_FLAG(PCB_FLAG_HOLE, pin)) - AddFlags(f, PCB_FLAG_HOLE); - - CreateNewVia(Buffer->Data, pin->X, pin->Y, pin->Thickness, pin->Clearance, pin->Mask, pin->DrillingHole, pin->Number, f); - } - END_LOOP; - group = GetLayerGroupNumberByNumber(SWAP_IDENT ? solder_silk_layer : component_silk_layer); - clayer = &Buffer->Data->Layer[PCB->LayerGroups.Entries[group][0]]; - group = GetLayerGroupNumberByNumber(SWAP_IDENT ? component_silk_layer : solder_silk_layer); - slayer = &Buffer->Data->Layer[PCB->LayerGroups.Entries[group][0]]; - PAD_LOOP(element); - { - LineTypePtr line; - line = CreateNewLineOnLayer(TEST_FLAG(PCB_FLAG_ONSOLDER, pad) ? slayer : clayer, - pad->Point1.X, pad->Point1.Y, - pad->Point2.X, pad->Point2.Y, pad->Thickness, pad->Clearance, NoFlags()); - if (line) - line->Number = pcb_strdup_null(pad->Number); - } - END_LOOP; - FreeElementMemory(element); - RemoveFreeElement(element); - return (pcb_true); -} - -/*--------------------------------------------------------------------------- - * - * see if a polygon is a rectangle. If so, canonicalize it. - */ - -static int polygon_is_rectangle(PolygonTypePtr poly) -{ - int i, best; - PointType temp[4]; - if (poly->PointN != 4 || poly->HoleIndexN != 0) - return 0; - best = 0; - for (i = 1; i < 4; i++) - if (poly->Points[i].X < poly->Points[best].X || poly->Points[i].Y < poly->Points[best].Y) - best = i; - for (i = 0; i < 4; i++) - temp[i] = poly->Points[(i + best) % 4]; - if (temp[0].X == temp[1].X) - memcpy(poly->Points, temp, sizeof(temp)); - else { - /* reverse them */ - poly->Points[0] = temp[0]; - poly->Points[1] = temp[3]; - poly->Points[2] = temp[2]; - poly->Points[3] = temp[1]; - } - if (poly->Points[0].X == poly->Points[1].X - && poly->Points[1].Y == poly->Points[2].Y - && poly->Points[2].X == poly->Points[3].X && poly->Points[3].Y == poly->Points[0].Y) - return 1; - return 0; -} - -/*--------------------------------------------------------------------------- - * - * convert buffer contents into an element - */ -pcb_bool ConvertBufferToElement(BufferTypePtr Buffer) -{ - ElementTypePtr Element; - pcb_cardinal_t group; - pcb_cardinal_t pin_n = 1; - pcb_bool hasParts = pcb_false, crooked = pcb_false; - int onsolder; - pcb_bool warned = pcb_false; - - if (Buffer->Data->pcb == 0) - Buffer->Data->pcb = PCB; - - Element = CreateNewElement(PCB->Data, NULL, &PCB->Font, NoFlags(), - NULL, NULL, NULL, PASTEBUFFER->X, - PASTEBUFFER->Y, 0, 100, MakeFlags(SWAP_IDENT ? PCB_FLAG_ONSOLDER : PCB_FLAG_NO), pcb_false); - if (!Element) - return (pcb_false); - VIA_LOOP(Buffer->Data); - { - char num[8]; - if (via->Mask < via->Thickness) - via->Mask = via->Thickness + 2 * MASKFRAME; - if (via->Name) - CreateNewPin(Element, via->X, via->Y, via->Thickness, - via->Clearance, via->Mask, via->DrillingHole, - NULL, via->Name, MaskFlags(via->Flags, PCB_FLAG_VIA | PCB_FLAG_FOUND | PCB_FLAG_SELECTED | PCB_FLAG_WARN)); - else { - sprintf(num, "%d", pin_n++); - CreateNewPin(Element, via->X, via->Y, via->Thickness, - via->Clearance, via->Mask, via->DrillingHole, - NULL, num, MaskFlags(via->Flags, PCB_FLAG_VIA | PCB_FLAG_FOUND | PCB_FLAG_SELECTED | PCB_FLAG_WARN)); - } - hasParts = pcb_true; - } - END_LOOP; - - for (onsolder = 0; onsolder < 2; onsolder++) { - int silk_layer; - int onsolderflag; - - if ((!onsolder) == (!SWAP_IDENT)) { - silk_layer = component_silk_layer; - onsolderflag = PCB_FLAG_NO; - } - else { - silk_layer = solder_silk_layer; - onsolderflag = PCB_FLAG_ONSOLDER; - } - -#define MAYBE_WARN() \ - if (onsolder && !hasParts && !warned) \ - { \ - warned = pcb_true; \ - Message \ - (PCB_MSG_WARNING, _("Warning: All of the pads are on the opposite\n" \ - "side from the component - that's probably not what\n" \ - "you wanted\n")); \ - } \ - - /* get the component-side SM pads */ - group = GetLayerGroupNumberByNumber(silk_layer); - GROUP_LOOP(Buffer->Data, group); - { - char num[8]; - LINE_LOOP(layer); - { - sprintf(num, "%d", pin_n++); - CreateNewPad(Element, line->Point1.X, - line->Point1.Y, line->Point2.X, - line->Point2.Y, line->Thickness, - line->Clearance, - line->Thickness + line->Clearance, NULL, line->Number ? line->Number : num, MakeFlags(onsolderflag)); - MAYBE_WARN(); - hasParts = pcb_true; - } - END_LOOP; - POLYGON_LOOP(layer); - { - Coord x1, y1, x2, y2, w, h, t; - - if (!polygon_is_rectangle(polygon)) { - crooked = pcb_true; - continue; - } - - w = polygon->Points[2].X - polygon->Points[0].X; - h = polygon->Points[1].Y - polygon->Points[0].Y; - t = (w < h) ? w : h; - x1 = polygon->Points[0].X + t / 2; - y1 = polygon->Points[0].Y + t / 2; - x2 = x1 + (w - t); - y2 = y1 + (h - t); - - sprintf(num, "%d", pin_n++); - CreateNewPad(Element, - x1, y1, x2, y2, t, - 2 * conf_core.design.clearance, t + conf_core.design.clearance, NULL, num, MakeFlags(PCB_FLAG_SQUARE | onsolderflag)); - MAYBE_WARN(); - hasParts = pcb_true; - } - END_LOOP; - } - END_LOOP; - } - - /* now add the silkscreen. NOTE: elements must have pads or pins too */ - LINE_LOOP(&Buffer->Data->SILKLAYER); - { - if (line->Number && !NAMEONPCB_NAME(Element)) - NAMEONPCB_NAME(Element) = pcb_strdup(line->Number); - CreateNewLineInElement(Element, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y, line->Thickness); - hasParts = pcb_true; - } - END_LOOP; - ARC_LOOP(&Buffer->Data->SILKLAYER); - { - CreateNewArcInElement(Element, arc->X, arc->Y, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness); - hasParts = pcb_true; - } - END_LOOP; - if (!hasParts) { - DestroyObject(PCB->Data, PCB_TYPE_ELEMENT, Element, Element, Element); - Message(PCB_MSG_DEFAULT, _("There was nothing to convert!\n" "Elements must have some silk, pads or pins.\n")); - return (pcb_false); - } - if (crooked) - Message(PCB_MSG_DEFAULT, _("There were polygons that can't be made into pins!\n" "So they were not included in the element\n")); - Element->MarkX = Buffer->X; - Element->MarkY = Buffer->Y; - if (SWAP_IDENT) - SET_FLAG(PCB_FLAG_ONSOLDER, Element); - SetElementBoundingBox(PCB->Data, Element, &PCB->Font); - ClearBuffer(Buffer); - MoveObjectToBuffer(Buffer->Data, PCB->Data, PCB_TYPE_ELEMENT, Element, Element, Element); - SetBufferBoundingBox(Buffer); - return (pcb_true); -} - /* --------------------------------------------------------------------------- * load PCB into buffer * parse the file with enabled 'PCB mode' (see parser) @@ -635,76 +279,6 @@ RotateBoxLowLevel(&Buffer->BoundingBox, Buffer->X, Buffer->Y, Number); } -static void free_rotate(Coord * x, Coord * y, Coord cx, Coord cy, double cosa, double sina) -{ - double nx, ny; - Coord px = *x - cx; - Coord py = *y - cy; - - nx = px * cosa + py * sina; - ny = py * cosa - px * sina; - - *x = nx + cx; - *y = ny + cy; -} - -void -FreeRotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, double cosa, double sina, Angle angle) -{ - /* solder side objects need a different orientation */ - - /* the text subroutine decides by itself if the direction - * is to be corrected - */ -#if 0 - ELEMENTTEXT_LOOP(Element); - { - if (Data && Data->name_tree[n]) - r_delete_entry(Data->name_tree[n], (BoxType *) text); - RotateTextLowLevel(text, X, Y, Number); - } - END_LOOP; -#endif - ELEMENTLINE_LOOP(Element); - { - free_rotate(&line->Point1.X, &line->Point1.Y, X, Y, cosa, sina); - free_rotate(&line->Point2.X, &line->Point2.Y, X, Y, cosa, sina); - SetLineBoundingBox(line); - } - END_LOOP; - PIN_LOOP(Element); - { - /* pre-delete the pins from the pin-tree before their coordinates change */ - if (Data) - r_delete_entry(Data->pin_tree, (BoxType *) pin); - RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); - free_rotate(&pin->X, &pin->Y, X, Y, cosa, sina); - SetPinBoundingBox(pin); - } - END_LOOP; - PAD_LOOP(Element); - { - /* pre-delete the pads before their coordinates change */ - if (Data) - r_delete_entry(Data->pad_tree, (BoxType *) pad); - RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); - free_rotate(&pad->Point1.X, &pad->Point1.Y, X, Y, cosa, sina); - free_rotate(&pad->Point2.X, &pad->Point2.Y, X, Y, cosa, sina); - SetLineBoundingBox((LineType *) pad); - } - END_LOOP; - ARC_LOOP(Element); - { - free_rotate(&arc->X, &arc->Y, X, Y, cosa, sina); - arc->StartAngle = NormalizeAngle(arc->StartAngle + angle); - } - END_LOOP; - - free_rotate(&Element->MarkX, &Element->MarkY, X, Y, cosa, sina); - SetElementBoundingBox(Data, Element, &PCB->Font); - ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); -} - void FreeRotateBuffer(BufferTypePtr Buffer, Angle angle) { double cosa, sina; @@ -827,15 +401,7 @@ } } -void pcb_swap_buffers(void) -{ - int i; - for (i = 0; i < MAX_BUFFER; i++) - SwapBuffer(&Buffers[i]); - SetCrosshairRangeToBuffer(); -} - void MirrorBuffer(BufferTypePtr Buffer) { int i; @@ -895,7 +461,7 @@ /* --------------------------------------------------------------------------- * flip components/tracks from one side to the other */ -static void SwapBuffer(BufferTypePtr Buffer) +void SwapBuffer(BufferTypePtr Buffer) { int j, k; pcb_cardinal_t sgroup, cgroup; @@ -1012,6 +578,15 @@ SetBufferBoundingBox(Buffer); } +void pcb_swap_buffers(void) +{ + int i; + + for (i = 0; i < MAX_BUFFER; i++) + SwapBuffer(&Buffers[i]); + SetCrosshairRangeToBuffer(); +} + /* ---------------------------------------------------------------------- * moves the passed object to the passed buffer and removes it * from its original place Index: trunk/src/buffer.h =================================================================== --- trunk/src/buffer.h (revision 4585) +++ trunk/src/buffer.h (revision 4586) @@ -41,12 +41,10 @@ /* --------------------------------------------------------------------------- * prototypes */ +void SwapBuffer(BufferTypePtr Buffer); void SetBufferBoundingBox(BufferTypePtr); void ClearBuffer(BufferTypePtr); void AddSelectedToBuffer(BufferTypePtr, Coord, Coord, pcb_bool); -pcb_bool LoadElementToBuffer(BufferTypePtr, const char *); -pcb_bool ConvertBufferToElement(BufferTypePtr); -pcb_bool SmashBufferElement(BufferTypePtr); pcb_bool LoadLayoutToBuffer(BufferTypePtr Buffer, const char *Filename, const char *fmt); void RotateBuffer(BufferTypePtr, pcb_uint8_t); void SelectPasteBuffer(int); Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 4585) +++ trunk/src/change.c (revision 4586) @@ -47,23 +47,6 @@ #include "obj_pinvia.h" /* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *ChangeElement1stSize(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElement2ndSize(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementSize(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementNameSize(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementClearSize(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementName(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementNonetlist(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementSquare(pcb_opctx_t *ctx, ElementTypePtr); -static void *SetElementSquare(pcb_opctx_t *ctx, ElementTypePtr); -static void *ClrElementSquare(pcb_opctx_t *ctx, ElementTypePtr); -static void *ChangeElementOctagon(pcb_opctx_t *ctx, ElementTypePtr); -static void *SetElementOctagon(pcb_opctx_t *ctx, ElementTypePtr); -static void *ClrElementOctagon(pcb_opctx_t *ctx, ElementTypePtr); - -/* --------------------------------------------------------------------------- * some local identifiers */ static pcb_opfunc_t ChangeSizeFunctions = { @@ -371,257 +354,6 @@ }; /* --------------------------------------------------------------------------- - * changes the drilling hole of all pins of an element - * returns pcb_true if changed - */ -static void *ChangeElement2ndSize(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - pcb_bool changed = pcb_false; - Coord value; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->DrillingHole + ctx->chgsize.delta; - if (value <= MAX_PINORVIASIZE && - value >= MIN_PINORVIAHOLE && (TEST_FLAG(PCB_FLAG_HOLE, pin) || value <= pin->Thickness - MIN_PINORVIACOPPER) - && value != pin->DrillingHole) { - changed = pcb_true; - AddObjectTo2ndSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - ErasePin(pin); - RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - pin->DrillingHole = value; - if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { - AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - pin->Thickness = value; - } - ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - DrawPin(pin); - } - } - END_LOOP; - if (changed) - return (Element); - else - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes ring dia of all pins of an element - * returns pcb_true if changed - */ -static void *ChangeElement1stSize(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - pcb_bool changed = pcb_false; - Coord value; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->DrillingHole + ctx->chgsize.delta; - if (value <= MAX_PINORVIASIZE && value >= pin->DrillingHole + MIN_PINORVIACOPPER && value != pin->Thickness) { - changed = pcb_true; - AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - ErasePin(pin); - RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - pin->Thickness = value; - if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { - AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - pin->Thickness = value; - } - ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - DrawPin(pin); - } - } - END_LOOP; - if (changed) - return (Element); - else - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes the clearance of all pins of an element - * returns pcb_true if changed - */ -static void *ChangeElementClearSize(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - pcb_bool changed = pcb_false; - Coord value; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->Clearance + ctx->chgsize.delta; - if (value <= MAX_PINORVIASIZE && - value >= MIN_PINORVIAHOLE && (TEST_FLAG(PCB_FLAG_HOLE, pin) || value <= pin->Thickness - MIN_PINORVIACOPPER) - && value != pin->Clearance) { - changed = pcb_true; - AddObjectToClearSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - ErasePin(pin); - RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - pin->Clearance = value; - if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { - AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); - pin->Thickness = value; - } - ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); - DrawPin(pin); - } - } - END_LOOP; - - PAD_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pad->Clearance + ctx->chgsize.delta; - if (value <= MAX_PINORVIASIZE && value >= MIN_PINORVIAHOLE && value != pad->Clearance) { - changed = pcb_true; - AddObjectToClearSizeUndoList(PCB_TYPE_PAD, Element, pad, pad); - ErasePad(pad); - RestoreToPolygon(PCB->Data, PCB_TYPE_PAD, Element, pad); - r_delete_entry(PCB->Data->pad_tree, &pad->BoundingBox); - pad->Clearance = value; - if (TEST_FLAG(PCB_FLAG_HOLE, pad)) { - AddObjectToSizeUndoList(PCB_TYPE_PAD, Element, pad, pad); - pad->Thickness = value; - } - /* SetElementBB updates all associated rtrees */ - SetElementBoundingBox(PCB->Data, Element, &PCB->Font); - - ClearFromPolygon(PCB->Data, PCB_TYPE_PAD, Element, pad); - DrawPad(pad); - } - } - END_LOOP; - - if (changed) - return (Element); - else - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes the scaling factor of an element's outline - * returns pcb_true if changed - */ -static void *ChangeElementSize(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - Coord value; - pcb_bool changed = pcb_false; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - if (PCB->ElementOn) - EraseElement(Element); - ELEMENTLINE_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : line->Thickness + ctx->chgsize.delta; - if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != line->Thickness) { - AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_LINE, Element, line, line); - line->Thickness = value; - changed = pcb_true; - } - } - END_LOOP; - ARC_LOOP(Element); - { - value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : arc->Thickness + ctx->chgsize.delta; - if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != arc->Thickness) { - AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_ARC, Element, arc, arc); - arc->Thickness = value; - changed = pcb_true; - } - } - END_LOOP; - if (PCB->ElementOn) { - DrawElement(Element); - } - if (changed) - return (Element); - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes the scaling factor of a elementname object - * returns pcb_true if changed - */ -static void *ChangeElementNameSize(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - int value = ctx->chgsize.absolute ? PCB_COORD_TO_MIL(ctx->chgsize.absolute) - : DESCRIPTION_TEXT(Element).Scale + PCB_COORD_TO_MIL(ctx->chgsize.delta); - - if (TEST_FLAG(PCB_FLAG_LOCK, &Element->Name[0])) - return (NULL); - if (value <= MAX_TEXTSCALE && value >= MIN_TEXTSCALE) { - EraseElementName(Element); - ELEMENTTEXT_LOOP(Element); - { - AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_NAME, Element, text, text); - r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); - text->Scale = value; - SetTextBoundingBox(&PCB->Font, text); - r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - DrawElementName(Element); - return (Element); - } - return (NULL); -} - -/* --------------------------------------------------------------------------- - * changes the layout-name of an element - */ -char *ChangeElementText(PCBType * pcb, DataType * data, ElementTypePtr Element, int which, char *new_name) -{ - char *old = Element->Name[which].TextString; - -#ifdef DEBUG - printf("In ChangeElementText, updating old TextString %s to %s\n", old, new_name); -#endif - - if (pcb && which == NAME_INDEX()) - EraseElementName(Element); - - r_delete_entry(data->name_tree[which], &Element->Name[which].BoundingBox); - - Element->Name[which].TextString = new_name; - SetTextBoundingBox(&PCB->Font, &Element->Name[which]); - - r_insert_entry(data->name_tree[which], &Element->Name[which].BoundingBox, 0); - - if (pcb && which == NAME_INDEX()) - DrawElementName(Element); - - return old; -} - -static void *ChangeElementName(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, &Element->Name[0])) - return (NULL); - if (NAME_INDEX() == NAMEONPCB_INDEX) { - if (conf_core.editor.unique_names && UniqueElementName(PCB->Data, ctx->chgname.new_name) != ctx->chgname.new_name) { - Message(PCB_MSG_DEFAULT, _("Error: The name \"%s\" is not unique!\n"), ctx->chgname.new_name); - return ((char *) -1); - } - } - - return ChangeElementText(PCB, PCB->Data, Element, NAME_INDEX(), ctx->chgname.new_name); -} - -static void *ChangeElementNonetlist(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - TOGGLE_FLAG(PCB_FLAG_NONETLIST, Element); - return Element; -} - -/* --------------------------------------------------------------------------- * changes the name of a layout; memory has to be already allocated */ pcb_bool ChangeLayoutName(char *Name) @@ -634,21 +366,6 @@ } /* --------------------------------------------------------------------------- - * changes the side of the board an element is on - * returns pcb_true if done - */ -pcb_bool ChangeElementSide(ElementTypePtr Element, Coord yoff) -{ - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (pcb_false); - EraseElement(Element); - AddObjectToMirrorUndoList(PCB_TYPE_ELEMENT, Element, Element, Element, yoff); - MirrorElementCoordinates(PCB->Data, Element, yoff); - DrawElement(Element); - return (pcb_true); -} - -/* --------------------------------------------------------------------------- * changes the name of a layer; memory has to be already allocated */ pcb_bool ChangeLayerName(LayerTypePtr Layer, char *Name) @@ -660,126 +377,6 @@ } /* --------------------------------------------------------------------------- - * changes the square flag of all pins on an element - */ -static void *ChangeElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *ans = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - ans = ChangePinSquare(ctx, Element, pin); - } - END_LOOP; - PAD_LOOP(Element); - { - ans = ChangePadSquare(ctx, Element, pad); - } - END_LOOP; - return (ans); -} - -/* --------------------------------------------------------------------------- - * sets the square flag of all pins on an element - */ -static void *SetElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *ans = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - ans = SetPinSquare(ctx, Element, pin); - } - END_LOOP; - PAD_LOOP(Element); - { - ans = SetPadSquare(ctx, Element, pad); - } - END_LOOP; - return (ans); -} - -/* --------------------------------------------------------------------------- - * clears the square flag of all pins on an element - */ -static void *ClrElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *ans = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - ans = ClrPinSquare(ctx, Element, pin); - } - END_LOOP; - PAD_LOOP(Element); - { - ans = ClrPadSquare(ctx, Element, pad); - } - END_LOOP; - return (ans); -} - -/* --------------------------------------------------------------------------- - * changes the octagon flags of all pins of an element - */ -static void *ChangeElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *result = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - ChangePinOctagon(ctx, Element, pin); - result = Element; - } - END_LOOP; - return (result); -} - -/* --------------------------------------------------------------------------- - * sets the octagon flags of all pins of an element - */ -static void *SetElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *result = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - SetPinOctagon(ctx, Element, pin); - result = Element; - } - END_LOOP; - return (result); -} - -/* --------------------------------------------------------------------------- - * clears the octagon flags of all pins of an element - */ -static void *ClrElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - void *result = NULL; - - if (TEST_FLAG(PCB_FLAG_LOCK, Element)) - return (NULL); - PIN_LOOP(Element); - { - ClrPinOctagon(ctx, Element, pin); - result = Element; - } - END_LOOP; - return (result); -} - -/* --------------------------------------------------------------------------- * changes the nopaste flag of a pad */ pcb_bool ChangePaste(PadTypePtr Pad) @@ -795,29 +392,6 @@ } /* ---------------------------------------------------------------------- - * changes the side of all selected and visible elements - * returns pcb_true if anything has changed - */ -pcb_bool ChangeSelectedElementSide(void) -{ - pcb_bool change = pcb_false; - - if (PCB->PinOn && PCB->ElementOn) - ELEMENT_LOOP(PCB->Data); - { - if (TEST_FLAG(PCB_FLAG_SELECTED, element)) { - change |= ChangeElementSide(element, 0); - } - } - END_LOOP; - if (change) { - Draw(); - IncrementUndoSerialNumber(); - } - return (change); -} - -/* ---------------------------------------------------------------------- * changes the thermals on all selected and visible pins * and/or vias. Returns pcb_true if anything has changed */ Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 4585) +++ trunk/src/change.h (revision 4586) @@ -85,8 +85,6 @@ pcb_bool ChangeSelectedOctagon(int); pcb_bool SetSelectedOctagon(int); pcb_bool ClrSelectedOctagon(int); -pcb_bool ChangeSelectedElementSide(void); -pcb_bool ChangeElementSide(ElementTypePtr, Coord); pcb_bool ChangeHole(PinTypePtr); pcb_bool ChangePaste(PadTypePtr); pcb_bool ChangeObjectSize(int, void *, void *, void *, Coord, pcb_bool); @@ -114,9 +112,4 @@ pcb_bool ChangeSelectedAngle(int types, int is_start, Angle Difference, pcb_bool fixIt); pcb_bool ChangeSelectedRadius(int types, int is_start, Angle Difference, pcb_bool fixIt); -/* Change the specified text on an element, either on the board (give - PCB, PCB->Data) or in a buffer (give NULL, Buffer->Data). The old - string is returned, and must be properly freed by the caller. */ -char *ChangeElementText(PCBType * pcb, DataType * data, ElementTypePtr Element, int which, char *new_name); - #endif Index: trunk/src/copy.c =================================================================== --- trunk/src/copy.c (revision 4585) +++ trunk/src/copy.c (revision 4586) @@ -46,11 +46,6 @@ #include "obj_all.h" /* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *CopyElement(pcb_opctx_t *ctx, ElementTypePtr); - -/* --------------------------------------------------------------------------- * some local identifiers */ static pcb_opfunc_t CopyFunctions = { @@ -69,96 +64,6 @@ }; /* --------------------------------------------------------------------------- - * copies data from one element to another and creates the destination - * if necessary - */ -ElementTypePtr -CopyElementLowLevel(DataTypePtr Data, ElementTypePtr Dest, ElementTypePtr Src, pcb_bool uniqueName, Coord dx, Coord dy) -{ - int i; - /* release old memory if necessary */ - if (Dest) - FreeElementMemory(Dest); - - /* both coordinates and flags are the same */ - Dest = CreateNewElement(Data, Dest, &PCB->Font, - MaskFlags(Src->Flags, PCB_FLAG_FOUND), - DESCRIPTION_NAME(Src), NAMEONPCB_NAME(Src), - VALUE_NAME(Src), DESCRIPTION_TEXT(Src).X + dx, - DESCRIPTION_TEXT(Src).Y + dy, - DESCRIPTION_TEXT(Src).Direction, - DESCRIPTION_TEXT(Src).Scale, MaskFlags(DESCRIPTION_TEXT(Src).Flags, PCB_FLAG_FOUND), uniqueName); - - /* abort on error */ - if (!Dest) - return (Dest); - - ELEMENTLINE_LOOP(Src); - { - CreateNewLineInElement(Dest, line->Point1.X + dx, - line->Point1.Y + dy, line->Point2.X + dx, line->Point2.Y + dy, line->Thickness); - } - END_LOOP; - PIN_LOOP(Src); - { - CreateNewPin(Dest, pin->X + dx, pin->Y + dy, pin->Thickness, - pin->Clearance, pin->Mask, pin->DrillingHole, pin->Name, pin->Number, MaskFlags(pin->Flags, PCB_FLAG_FOUND)); - } - END_LOOP; - PAD_LOOP(Src); - { - CreateNewPad(Dest, pad->Point1.X + dx, pad->Point1.Y + dy, - pad->Point2.X + dx, pad->Point2.Y + dy, pad->Thickness, - pad->Clearance, pad->Mask, pad->Name, pad->Number, MaskFlags(pad->Flags, PCB_FLAG_FOUND)); - } - END_LOOP; - ARC_LOOP(Src); - { - CreateNewArcInElement(Dest, arc->X + dx, arc->Y + dy, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness); - } - END_LOOP; - - for (i = 0; i < Src->Attributes.Number; i++) - CreateNewAttribute(&Dest->Attributes, Src->Attributes.List[i].name, Src->Attributes.List[i].value); - - Dest->MarkX = Src->MarkX + dx; - Dest->MarkY = Src->MarkY + dy; - - SetElementBoundingBox(Data, Dest, &PCB->Font); - return (Dest); -} - -/* --------------------------------------------------------------------------- - * copies an element onto the PCB. Then does a draw. - */ -static void *CopyElement(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - -#ifdef DEBUG - printf("Entered CopyElement, trying to copy element %s\n", Element->Name[1].TextString); -#endif - - ElementTypePtr element = CopyElementLowLevel(PCB->Data, - NULL, Element, - conf_core.editor.unique_names, ctx->copy.DeltaX, - ctx->copy.DeltaY); - - /* this call clears the polygons */ - AddObjectToCreateUndoList(PCB_TYPE_ELEMENT, element, element, element); - if (PCB->ElementOn && (FRONT(element) || PCB->InvisibleObjectsOn)) { - DrawElementName(element); - DrawElementPackage(element); - } - if (PCB->PinOn) { - DrawElementPinsAndPads(element); - } -#ifdef DEBUG - printf(" ... Leaving CopyElement.\n"); -#endif - return (element); -} - -/* --------------------------------------------------------------------------- * pastes the contents of the buffer to the layout. Only visible objects * are handled by the routine. */ Index: trunk/src/copy.h =================================================================== --- trunk/src/copy.h (revision 4585) +++ trunk/src/copy.h (revision 4586) @@ -39,7 +39,6 @@ PCB_TYPE_ELEMENT | PCB_TYPE_ELEMENT_NAME | PCB_TYPE_POLYGON | PCB_TYPE_ARC) -ElementTypePtr CopyElementLowLevel(DataTypePtr, ElementTypePtr, ElementTypePtr, pcb_bool, Coord, Coord); pcb_bool CopyPastebufferToLayout(Coord, Coord); void *CopyObject(int, void *, void *, void *, Coord, Coord); Index: trunk/src/create.c =================================================================== --- trunk/src/create.c (revision 4585) +++ trunk/src/create.c (revision 4586) @@ -57,15 +57,9 @@ pcb_bool pcb_create_be_lenient = pcb_false; -/* ---------------------------------------------------------------------- - * some local prototypes - */ -static void AddTextToElement(TextTypePtr, FontTypePtr, Coord, Coord, unsigned, char *, int, FlagType); - /* --------------------------------------------------------------------------- * Set the lenience mode. */ - void CreateBeLenient(pcb_bool v) { pcb_create_be_lenient = v; @@ -72,119 +66,6 @@ } /* --------------------------------------------------------------------------- - * creates an new element - * memory is allocated if needed - */ -ElementTypePtr -CreateNewElement(DataTypePtr Data, ElementTypePtr Element, - FontTypePtr PCBFont, - FlagType Flags, - char *Description, char *NameOnPCB, char *Value, - Coord TextX, Coord TextY, pcb_uint8_t Direction, int TextScale, FlagType TextFlags, pcb_bool uniqueName) -{ -#ifdef DEBUG - printf("Entered CreateNewElement.....\n"); -#endif - - if (!Element) - Element = GetElementMemory(Data); - - /* copy values and set additional information */ - TextScale = MAX(MIN_TEXTSCALE, TextScale); - AddTextToElement(&DESCRIPTION_TEXT(Element), PCBFont, TextX, TextY, Direction, Description, TextScale, TextFlags); - if (uniqueName) - NameOnPCB = UniqueElementName(Data, NameOnPCB); - AddTextToElement(&NAMEONPCB_TEXT(Element), PCBFont, TextX, TextY, Direction, NameOnPCB, TextScale, TextFlags); - AddTextToElement(&VALUE_TEXT(Element), PCBFont, TextX, TextY, Direction, Value, TextScale, TextFlags); - DESCRIPTION_TEXT(Element).Element = Element; - NAMEONPCB_TEXT(Element).Element = Element; - VALUE_TEXT(Element).Element = Element; - Element->Flags = Flags; - Element->ID = ID++; - -#ifdef DEBUG - printf(" .... Leaving CreateNewElement.\n"); -#endif - - return (Element); -} - -/* --------------------------------------------------------------------------- - * creates a new arc in an element - */ -ArcTypePtr -CreateNewArcInElement(ElementTypePtr Element, - Coord X, Coord Y, Coord Width, Coord Height, Angle angle, Angle delta, Coord Thickness) -{ - ArcType *arc = GetElementArcMemory(Element); - - /* set Delta (0,360], StartAngle in [0,360) */ - if (delta < 0) { - delta = -delta; - angle -= delta; - } - angle = NormalizeAngle(angle); - delta = NormalizeAngle(delta); - if (delta == 0) - delta = 360; - - /* copy values */ - arc->X = X; - arc->Y = Y; - arc->Width = Width; - arc->Height = Height; - arc->StartAngle = angle; - arc->Delta = delta; - arc->Thickness = Thickness; - arc->ID = ID++; - return arc; -} - -/* --------------------------------------------------------------------------- - * creates a new line for an element - */ -LineTypePtr CreateNewLineInElement(ElementTypePtr Element, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness) -{ - LineType *line; - - if (Thickness == 0) - return NULL; - - line = GetElementLineMemory(Element); - - /* copy values */ - line->Point1.X = X1; - line->Point1.Y = Y1; - line->Point2.X = X2; - line->Point2.Y = Y2; - line->Thickness = Thickness; - line->Flags = NoFlags(); - line->ID = ID++; - return line; -} - -/* --------------------------------------------------------------------------- - * creates a new textobject as part of an element - * copies the values to the appropriate text object - */ -static void -AddTextToElement(TextTypePtr Text, FontTypePtr PCBFont, - Coord X, Coord Y, unsigned Direction, char *TextString, int Scale, FlagType Flags) -{ - free(Text->TextString); - Text->TextString = (TextString && *TextString) ? pcb_strdup(TextString) : NULL; - Text->X = X; - Text->Y = Y; - Text->Direction = Direction; - Text->Flags = Flags; - Text->Scale = Scale; - - /* calculate size of the bounding box */ - SetTextBoundingBox(PCBFont, Text); - Text->ID = ID++; -} - -/* --------------------------------------------------------------------------- * creates a new line in a symbol */ LineTypePtr CreateNewLineInSymbol(SymbolTypePtr Symbol, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness) Index: trunk/src/create.h =================================================================== --- trunk/src/create.h (revision 4585) +++ trunk/src/create.h (revision 4586) @@ -39,10 +39,6 @@ void CreateBeLenient(pcb_bool); extern pcb_bool pcb_create_be_lenient; -ElementTypePtr CreateNewElement(DataTypePtr, ElementTypePtr, - FontTypePtr, FlagType, char *, char *, char *, Coord, Coord, pcb_uint8_t, int, FlagType, pcb_bool); -LineTypePtr CreateNewLineInElement(ElementTypePtr, Coord, Coord, Coord, Coord, Coord); -ArcTypePtr CreateNewArcInElement(ElementTypePtr, Coord, Coord, Coord, Coord, Angle, Angle, Coord); LineTypePtr CreateNewLineInSymbol(SymbolTypePtr, Coord, Coord, Coord, Coord, Coord); void CreateDefaultFont(PCBTypePtr); Index: trunk/src/macro.h =================================================================== --- trunk/src/macro.h (revision 4585) +++ trunk/src/macro.h (revision 4586) @@ -53,24 +53,6 @@ #define OBJECT_ID(p) (((AnyObjectTypePtr) p)->ID) /* --------------------------------------------------------------------------- - * access macros for elements name structure - */ -#define DESCRIPTION_INDEX 0 -#define NAMEONPCB_INDEX 1 -#define VALUE_INDEX 2 -#define NAME_INDEX() (conf_core.editor.name_on_pcb ? NAMEONPCB_INDEX :\ - (conf_core.editor.description ? \ - DESCRIPTION_INDEX : VALUE_INDEX)) -#define ELEMENT_NAME(p,e) ((e)->Name[NAME_INDEX()].TextString) -#define DESCRIPTION_NAME(e) ((e)->Name[DESCRIPTION_INDEX].TextString) -#define NAMEONPCB_NAME(e) ((e)->Name[NAMEONPCB_INDEX].TextString) -#define VALUE_NAME(e) ((e)->Name[VALUE_INDEX].TextString) -#define ELEMENT_TEXT(p,e) ((e)->Name[NAME_INDEX()]) -#define DESCRIPTION_TEXT(e) ((e)->Name[DESCRIPTION_INDEX]) -#define NAMEONPCB_TEXT(e) ((e)->Name[NAMEONPCB_INDEX]) -#define VALUE_TEXT(e) ((e)->Name[VALUE_INDEX]) - -/* --------------------------------------------------------------------------- * Determines if object is on front or back */ #define FRONT(o) \ @@ -101,35 +83,6 @@ { \ drill = &(top)->Drill[n] -#define ELEMENT_LOOP(top) do { \ - ElementType *element; \ - gdl_iterator_t __it__; \ - pinlist_foreach(&(top)->Element, &__it__, element) { - -#define ELEMENTTEXT_LOOP(element) do { \ - pcb_cardinal_t n; \ - TextTypePtr text; \ - for (n = MAX_ELEMENTNAMES-1; n != -1; n--) \ - { \ - text = &(element)->Name[n] - -#define ELEMENTNAME_LOOP(element) do { \ - pcb_cardinal_t n; \ - char *textstring; \ - for (n = MAX_ELEMENTNAMES-1; n != -1; n--) \ - { \ - textstring = (element)->Name[n].TextString - -#define ELEMENTLINE_LOOP(element) do { \ - LineType *line; \ - gdl_iterator_t __it__; \ - linelist_foreach(&(element)->Line, &__it__, line) { - -#define ELEMENTARC_LOOP(element) do { \ - ArcType *arc; \ - gdl_iterator_t __it__; \ - linelist_foreach(&(element)->Arc, &__it__, arc) { - #define ENDALL_LOOP }} while (0); }} while(0) #endif Index: trunk/src/mirror.c =================================================================== --- trunk/src/mirror.c (revision 4585) +++ trunk/src/mirror.c (revision 4586) @@ -33,68 +33,4 @@ #include "config.h" -#include - -#include "board.h" -#include "data.h" -#include "mirror.h" -#include "misc.h" -#include "polygon.h" -#include "obj_all.h" - -/* --------------------------------------------------------------------------- - * mirrors the coordinates of an element - * an additional offset is passed - */ -void MirrorElementCoordinates(DataTypePtr Data, ElementTypePtr Element, Coord yoff) -{ - r_delete_element(Data, Element); - ELEMENTLINE_LOOP(Element); - { - line->Point1.X = SWAP_X(line->Point1.X); - line->Point1.Y = SWAP_Y(line->Point1.Y) + yoff; - line->Point2.X = SWAP_X(line->Point2.X); - line->Point2.Y = SWAP_Y(line->Point2.Y) + yoff; - } - END_LOOP; - PIN_LOOP(Element); - { - RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); - pin->X = SWAP_X(pin->X); - pin->Y = SWAP_Y(pin->Y) + yoff; - } - END_LOOP; - PAD_LOOP(Element); - { - RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); - pad->Point1.X = SWAP_X(pad->Point1.X); - pad->Point1.Y = SWAP_Y(pad->Point1.Y) + yoff; - pad->Point2.X = SWAP_X(pad->Point2.X); - pad->Point2.Y = SWAP_Y(pad->Point2.Y) + yoff; - TOGGLE_FLAG(PCB_FLAG_ONSOLDER, pad); - } - END_LOOP; - ARC_LOOP(Element); - { - arc->X = SWAP_X(arc->X); - arc->Y = SWAP_Y(arc->Y) + yoff; - arc->StartAngle = SWAP_ANGLE(arc->StartAngle); - arc->Delta = SWAP_DELTA(arc->Delta); - } - END_LOOP; - ELEMENTTEXT_LOOP(Element); - { - text->X = SWAP_X(text->X); - text->Y = SWAP_Y(text->Y) + yoff; - TOGGLE_FLAG(PCB_FLAG_ONSOLDER, text); - } - END_LOOP; - Element->MarkX = SWAP_X(Element->MarkX); - Element->MarkY = SWAP_Y(Element->MarkY) + yoff; - - /* now toggle the solder-side flag */ - TOGGLE_FLAG(PCB_FLAG_ONSOLDER, Element); - /* this inserts all of the rtree data too */ - SetElementBoundingBox(Data, Element, &PCB->Font); - ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); -} +#warning REMOVE ME Index: trunk/src/mirror.h =================================================================== --- trunk/src/mirror.h (revision 4585) +++ trunk/src/mirror.h (revision 4586) @@ -23,22 +23,3 @@ * Thomas.Nau@rz.uni-ulm.de * */ - -/* prototypes to change objects mirror flag */ - -#ifndef PCB_MIRROR_H -#define PCB_MIRROR_H - -#include "config.h" - -/* --------------------------------------------------------------------------- - * some useful macros and defines - */ -#define MIRROR(object) TOGGLE_FLAG(MIRRORFLAG, (object)) - -#define MIRROR_TYPES (PCB_TYPE_TEXT | PCB_TYPE_ELEMENT_NAME) - - -void MirrorElementCoordinates(DataTypePtr, ElementTypePtr, Coord); - -#endif Index: trunk/src/misc.c =================================================================== --- trunk/src/misc.c (revision 4585) +++ trunk/src/misc.c (revision 4586) @@ -55,149 +55,11 @@ #include "obj_all.h" /* forward declarations */ -static char *BumpName(char *); static void GetGridLockCoordinates(int, void *, void *, void *, Coord *, Coord *); /* Local variables */ /* --------------------------------------------------------------------------- - * sets the bounding box of an elements - */ -void SetElementBoundingBox(DataTypePtr Data, ElementTypePtr Element, FontTypePtr Font) -{ - BoxTypePtr box, vbox; - - if (Data && Data->element_tree) - r_delete_entry(Data->element_tree, (BoxType *) Element); - /* first update the text objects */ - ELEMENTTEXT_LOOP(Element); - { - if (Data && Data->name_tree[n]) - r_delete_entry(Data->name_tree[n], (BoxType *) text); - SetTextBoundingBox(Font, text); - if (Data && !Data->name_tree[n]) - Data->name_tree[n] = r_create_tree(NULL, 0, 0); - if (Data) - r_insert_entry(Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - - /* do not include the elementnames bounding box which - * is handled separately - */ - box = &Element->BoundingBox; - vbox = &Element->VBox; - box->X1 = box->Y1 = MAX_COORD; - box->X2 = box->Y2 = 0; - ELEMENTLINE_LOOP(Element); - { - SetLineBoundingBox(line); - MAKEMIN(box->X1, line->Point1.X - (line->Thickness + 1) / 2); - MAKEMIN(box->Y1, line->Point1.Y - (line->Thickness + 1) / 2); - MAKEMIN(box->X1, line->Point2.X - (line->Thickness + 1) / 2); - MAKEMIN(box->Y1, line->Point2.Y - (line->Thickness + 1) / 2); - MAKEMAX(box->X2, line->Point1.X + (line->Thickness + 1) / 2); - MAKEMAX(box->Y2, line->Point1.Y + (line->Thickness + 1) / 2); - MAKEMAX(box->X2, line->Point2.X + (line->Thickness + 1) / 2); - MAKEMAX(box->Y2, line->Point2.Y + (line->Thickness + 1) / 2); - } - END_LOOP; - ARC_LOOP(Element); - { - SetArcBoundingBox(arc); - MAKEMIN(box->X1, arc->BoundingBox.X1); - MAKEMIN(box->Y1, arc->BoundingBox.Y1); - MAKEMAX(box->X2, arc->BoundingBox.X2); - MAKEMAX(box->Y2, arc->BoundingBox.Y2); - } - END_LOOP; - *vbox = *box; - PIN_LOOP(Element); - { - if (Data && Data->pin_tree) - r_delete_entry(Data->pin_tree, (BoxType *) pin); - SetPinBoundingBox(pin); - if (Data) { - if (!Data->pin_tree) - Data->pin_tree = r_create_tree(NULL, 0, 0); - r_insert_entry(Data->pin_tree, (BoxType *) pin, 0); - } - MAKEMIN(box->X1, pin->BoundingBox.X1); - MAKEMIN(box->Y1, pin->BoundingBox.Y1); - MAKEMAX(box->X2, pin->BoundingBox.X2); - MAKEMAX(box->Y2, pin->BoundingBox.Y2); - MAKEMIN(vbox->X1, pin->X - pin->Thickness / 2); - MAKEMIN(vbox->Y1, pin->Y - pin->Thickness / 2); - MAKEMAX(vbox->X2, pin->X + pin->Thickness / 2); - MAKEMAX(vbox->Y2, pin->Y + pin->Thickness / 2); - } - END_LOOP; - PAD_LOOP(Element); - { - if (Data && Data->pad_tree) - r_delete_entry(Data->pad_tree, (BoxType *) pad); - SetPadBoundingBox(pad); - if (Data) { - if (!Data->pad_tree) - Data->pad_tree = r_create_tree(NULL, 0, 0); - r_insert_entry(Data->pad_tree, (BoxType *) pad, 0); - } - MAKEMIN(box->X1, pad->BoundingBox.X1); - MAKEMIN(box->Y1, pad->BoundingBox.Y1); - MAKEMAX(box->X2, pad->BoundingBox.X2); - MAKEMAX(box->Y2, pad->BoundingBox.Y2); - MAKEMIN(vbox->X1, MIN(pad->Point1.X, pad->Point2.X) - pad->Thickness / 2); - MAKEMIN(vbox->Y1, MIN(pad->Point1.Y, pad->Point2.Y) - pad->Thickness / 2); - MAKEMAX(vbox->X2, MAX(pad->Point1.X, pad->Point2.X) + pad->Thickness / 2); - MAKEMAX(vbox->Y2, MAX(pad->Point1.Y, pad->Point2.Y) + pad->Thickness / 2); - } - END_LOOP; - /* now we set the PCB_FLAG_EDGE2 of the pad if Point2 - * is closer to the outside edge than Point1 - */ - PAD_LOOP(Element); - { - if (pad->Point1.Y == pad->Point2.Y) { - /* horizontal pad */ - if (box->X2 - pad->Point2.X < pad->Point1.X - box->X1) - SET_FLAG(PCB_FLAG_EDGE2, pad); - else - CLEAR_FLAG(PCB_FLAG_EDGE2, pad); - } - else { - /* vertical pad */ - if (box->Y2 - pad->Point2.Y < pad->Point1.Y - box->Y1) - SET_FLAG(PCB_FLAG_EDGE2, pad); - else - CLEAR_FLAG(PCB_FLAG_EDGE2, pad); - } - } - END_LOOP; - - /* mark pins with component orientation */ - if ((box->X2 - box->X1) > (box->Y2 - box->Y1)) { - PIN_LOOP(Element); - { - SET_FLAG(PCB_FLAG_EDGE2, pin); - } - END_LOOP; - } - else { - PIN_LOOP(Element); - { - CLEAR_FLAG(PCB_FLAG_EDGE2, pin); - } - END_LOOP; - } - close_box(box); - close_box(vbox); - if (Data && !Data->element_tree) - Data->element_tree = r_create_tree(NULL, 0, 0); - if (Data) - r_insert_entry(Data->element_tree, box, 0); -} - -/* --------------------------------------------------------------------------- * transforms symbol coordinates so that the left edge of each symbol * is at the zero position. The y coordinates are moved so that min(y) = 0 * @@ -335,59 +197,6 @@ } } -static char *BumpName(char *Name) -{ - int num; - char c, *start; - static char temp[256]; - - start = Name; - /* seek end of string */ - while (*Name != 0) - Name++; - /* back up to potential number */ - for (Name--; isdigit((int) *Name); Name--); - Name++; - if (*Name) - num = atoi(Name) + 1; - else - num = 1; - c = *Name; - *Name = 0; - sprintf(temp, "%s%d", start, num); - /* if this is not our string, put back the blown character */ - if (start != temp) - *Name = c; - return (temp); -} - -/* - * make a unique name for the name on board - * this can alter the contents of the input string - */ -char *UniqueElementName(DataTypePtr Data, char *Name) -{ - pcb_bool unique = pcb_true; - /* null strings are ok */ - if (!Name || !*Name) - return (Name); - - for (;;) { - ELEMENT_LOOP(Data); - { - if (NAMEONPCB_NAME(element) && NSTRCMP(NAMEONPCB_NAME(element), Name) == 0) { - Name = BumpName(Name); - unique = pcb_false; - break; - } - } - END_LOOP; - if (unique) - return (Name); - unique = pcb_true; - } -} - static void GetGridLockCoordinates(int type, void *ptr1, void *ptr2, void *ptr3, Coord * x, Coord * y) { switch (type) { @@ -472,96 +281,6 @@ Crosshair.AttachedObject.Ptr1, Crosshair.AttachedObject.Ptr2, Crosshair.AttachedObject.Ptr3); } -void r_delete_element(DataType * data, ElementType * element) -{ - r_delete_entry(data->element_tree, (BoxType *) element); - PIN_LOOP(element); - { - r_delete_entry(data->pin_tree, (BoxType *) pin); - } - END_LOOP; - PAD_LOOP(element); - { - r_delete_entry(data->pad_tree, (BoxType *) pad); - } - END_LOOP; - ELEMENTTEXT_LOOP(element); - { - r_delete_entry(data->name_tree[n], (BoxType *) text); - } - END_LOOP; -} - -/* --------------------------------------------------------------------------- - * Returns a best guess about the orientation of an element. The - * value corresponds to the rotation; a difference is the right value - * to pass to RotateElementLowLevel. However, the actual value is no - * indication of absolute rotation; only relative rotation is - * meaningful. - */ - -int ElementOrientation(ElementType * e) -{ - Coord pin1x, pin1y, pin2x, pin2y, dx, dy; - pcb_bool found_pin1 = 0; - pcb_bool found_pin2 = 0; - - /* in case we don't find pin 1 or 2, make sure we have initialized these variables */ - pin1x = 0; - pin1y = 0; - pin2x = 0; - pin2y = 0; - - PIN_LOOP(e); - { - if (NSTRCMP(pin->Number, "1") == 0) { - pin1x = pin->X; - pin1y = pin->Y; - found_pin1 = 1; - } - else if (NSTRCMP(pin->Number, "2") == 0) { - pin2x = pin->X; - pin2y = pin->Y; - found_pin2 = 1; - } - } - END_LOOP; - - PAD_LOOP(e); - { - if (NSTRCMP(pad->Number, "1") == 0) { - pin1x = (pad->Point1.X + pad->Point2.X) / 2; - pin1y = (pad->Point1.Y + pad->Point2.Y) / 2; - found_pin1 = 1; - } - else if (NSTRCMP(pad->Number, "2") == 0) { - pin2x = (pad->Point1.X + pad->Point2.X) / 2; - pin2y = (pad->Point1.Y + pad->Point2.Y) / 2; - found_pin2 = 1; - } - } - END_LOOP; - - if (found_pin1 && found_pin2) { - dx = pin2x - pin1x; - dy = pin2y - pin1y; - } - else if (found_pin1 && (pin1x || pin1y)) { - dx = pin1x; - dy = pin1y; - } - else if (found_pin2 && (pin2x || pin2y)) { - dx = pin2x; - dy = pin2y; - } - else - return 0; - - if (coord_abs(dx) > coord_abs(dy)) - return dx > 0 ? 0 : 2; - return dy > 0 ? 3 : 1; -} - int ActionListRotations(int argc, const char **argv, Coord x, Coord y) { ELEMENT_LOOP(PCB->Data); Index: trunk/src/move.c =================================================================== --- trunk/src/move.c (revision 4585) +++ trunk/src/move.c (revision 4586) @@ -56,12 +56,6 @@ #include "obj_pinvia.h" /* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *MoveElementName(pcb_opctx_t *ctx, ElementTypePtr); -static void *MoveElement(pcb_opctx_t *ctx, ElementTypePtr); - -/* --------------------------------------------------------------------------- * some local identifiers */ static pcb_opfunc_t MoveFunctions = { @@ -81,126 +75,6 @@ MoveLineToLayer, MoveTextToLayer, MovePolygonToLayer, NULL, NULL, NULL, NULL, NULL, NULL, NULL, MoveArcToLayer, MoveRatToLayer}; /* --------------------------------------------------------------------------- - * moves a element by +-X and +-Y - */ -void MoveElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord DX, Coord DY) -{ - if (Data) - r_delete_entry(Data->element_tree, (BoxType *) Element); - ELEMENTLINE_LOOP(Element); - { - MOVE_LINE_LOWLEVEL(line, DX, DY); - } - END_LOOP; - PIN_LOOP(Element); - { - if (Data) { - r_delete_entry(Data->pin_tree, (BoxType *) pin); - RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); - } - MOVE_PIN_LOWLEVEL(pin, DX, DY); - if (Data) { - r_insert_entry(Data->pin_tree, (BoxType *) pin, 0); - ClearFromPolygon(Data, PCB_TYPE_PIN, Element, pin); - } - } - END_LOOP; - PAD_LOOP(Element); - { - if (Data) { - r_delete_entry(Data->pad_tree, (BoxType *) pad); - RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); - } - MOVE_PAD_LOWLEVEL(pad, DX, DY); - if (Data) { - r_insert_entry(Data->pad_tree, (BoxType *) pad, 0); - ClearFromPolygon(Data, PCB_TYPE_PAD, Element, pad); - } - } - END_LOOP; - ARC_LOOP(Element); - { - MOVE_ARC_LOWLEVEL(arc, DX, DY); - } - END_LOOP; - ELEMENTTEXT_LOOP(Element); - { - if (Data && Data->name_tree[n]) - r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); - MOVE_TEXT_LOWLEVEL(text, DX, DY); - if (Data && Data->name_tree[n]) - r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - MOVE_BOX_LOWLEVEL(&Element->BoundingBox, DX, DY); - MOVE_BOX_LOWLEVEL(&Element->VBox, DX, DY); - MOVE(Element->MarkX, Element->MarkY, DX, DY); - if (Data) - r_insert_entry(Data->element_tree, (BoxType *) Element, 0); -} - -/* ---------------------------------------------------------------------- - * moves all names of an element to a new position - */ -static void *MoveElementName(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - if (PCB->ElementOn && (FRONT(Element) || PCB->InvisibleObjectsOn)) { - EraseElementName(Element); - ELEMENTTEXT_LOOP(Element); - { - if (PCB->Data->name_tree[n]) - r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); - MOVE_TEXT_LOWLEVEL(text, ctx->move.dx, ctx->move.dy); - if (PCB->Data->name_tree[n]) - r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - DrawElementName(Element); - Draw(); - } - else { - ELEMENTTEXT_LOOP(Element); - { - if (PCB->Data->name_tree[n]) - r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); - MOVE_TEXT_LOWLEVEL(text, ctx->move.dx, ctx->move.dy); - if (PCB->Data->name_tree[n]) - r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - } - return (Element); -} - -/* --------------------------------------------------------------------------- - * moves an element - */ -static void *MoveElement(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - pcb_bool didDraw = pcb_false; - - if (PCB->ElementOn && (FRONT(Element) || PCB->InvisibleObjectsOn)) { - EraseElement(Element); - MoveElementLowLevel(PCB->Data, Element, ctx->move.dx, ctx->move.dy); - DrawElementName(Element); - DrawElementPackage(Element); - didDraw = pcb_true; - } - else { - if (PCB->PinOn) - EraseElementPinsAndPads(Element); - MoveElementLowLevel(PCB->Data, Element, ctx->move.dx, ctx->move.dy); - } - if (PCB->PinOn) { - DrawElementPinsAndPads(Element); - didDraw = pcb_true; - } - if (didDraw) - Draw(); - return (Element); -} - -/* --------------------------------------------------------------------------- * moves the object identified by its data pointers and the type * not we don't bump the undo serial number */ Index: trunk/src/move.h =================================================================== --- trunk/src/move.h (revision 4585) +++ trunk/src/move.h (revision 4586) @@ -50,7 +50,6 @@ /* --------------------------------------------------------------------------- * prototypes */ -void MoveElementLowLevel(DataTypePtr, ElementTypePtr, Coord, Coord); void *MoveObject(int, void *, void *, void *, Coord, Coord); void *MoveObjectToLayer(int, void *, void *, void *, LayerTypePtr, pcb_bool); void *MoveObjectAndRubberband(int, void *, void *, void *, Coord, Coord); Index: trunk/src/mymem.c =================================================================== --- trunk/src/mymem.c (revision 4585) +++ trunk/src/mymem.c (revision 4586) @@ -42,66 +42,3 @@ /* --------------------------------------------------------------------------- * local prototypes */ - -/* --------------------------------------------------------------------------- - * get next slot for an element, allocates memory if necessary - */ -ElementType *GetElementMemory(DataType * data) -{ - ElementType *new_obj; - - new_obj = calloc(sizeof(ElementType), 1); - elementlist_append(&data->Element, new_obj); - - return new_obj; -} - -void RemoveFreeElement(ElementType * data) -{ - elementlist_remove(data); - free(data); -} - -/* --------------------------------------------------------------------------- - * frees memory used by an element - */ -void FreeElementMemory(ElementType * element) -{ - if (element == NULL) - return; - - ELEMENTNAME_LOOP(element); - { - free(textstring); - } - END_LOOP; - PIN_LOOP(element); - { - free(pin->Name); - free(pin->Number); - } - END_LOOP; - PAD_LOOP(element); - { - free(pad->Name); - free(pad->Number); - } - END_LOOP; - - list_map0(&element->Pin, PinType, RemoveFreePin); - list_map0(&element->Pad, PadType, RemoveFreePad); - list_map0(&element->Line, LineType, RemoveFreeLine); - list_map0(&element->Arc, ArcType, RemoveFreeArc); - - FreeAttributeListMemory(&element->Attributes); - reset_obj_mem(ElementType, element); -} - -LineType *GetElementLineMemory(ElementType *Element) -{ - LineType *line = calloc(sizeof(LineType), 1); - linelist_append(&Element->Line, line); - - return line; -} - Index: trunk/src/mymem.h =================================================================== --- trunk/src/mymem.h (revision 4585) +++ trunk/src/mymem.h (revision 4586) @@ -57,16 +57,4 @@ obj->link = __lnk__; \ } while(0) \ -ElementTypePtr GetElementMemory(DataTypePtr); -void FreeElementMemory(ElementTypePtr); - -void RemoveFreeElement(ElementType * data); - -/* Allocate element-objects */ -LineType *GetElementLineMemory(ElementType *Element); - -#ifndef HAVE_LIBDMALLOC -#define malloc(x) calloc(1,(x)) #endif - -#endif Index: trunk/src/obj_all.h =================================================================== --- trunk/src/obj_all.h (revision 4585) +++ trunk/src/obj_all.h (revision 4586) @@ -1,4 +1,5 @@ #include "obj_arc.h" +#include "obj_elem.h" #include "obj_line.h" #include "obj_pad.h" #include "obj_pinvia.h" Index: trunk/src/obj_all_list.h =================================================================== --- trunk/src/obj_all_list.h (revision 4585) +++ trunk/src/obj_all_list.h (revision 4586) @@ -1,4 +1,5 @@ #include "obj_arc_list.h" +#include "obj_elem_list.h" #include "obj_line_list.h" #include "obj_pad_list.h" #include "obj_pinvia_list.h" Index: trunk/src/obj_all_op.h =================================================================== --- trunk/src/obj_all_op.h (revision 4585) +++ trunk/src/obj_all_op.h (revision 4586) @@ -1,4 +1,5 @@ #include "obj_arc_op.h" +#include "obj_elem_op.h" #include "obj_line_op.h" #include "obj_pad_op.h" #include "obj_pinvia_op.h" Index: trunk/src/obj_elem.c =================================================================== --- trunk/src/obj_elem.c (revision 4585) +++ trunk/src/obj_elem.c (revision 4586) @@ -29,3 +29,1632 @@ #include "config.h" #include "global_objs.h" #include "global_element.h" + +#include "board.h" +#include "data.h" +#include "flag.h" +#include "list_common.h" +#include "mymem.h" +#include "plug_io.h" +#include "conf_core.h" +#include "buffer.h" +#include "compat_nls.h" +#include "compat_misc.h" +#include "obj_poly.h" +#include "rotate.h" +#include "create.h" +#include "rtree.h" +#include "remove.h" +#include "polygon.h" +#include "undo.h" +#include "box.h" +#include "obj_pinvia_op.h" +#include "obj_pad_op.h" + +#include "obj_elem.h" +#include "obj_elem_list.h" +#include "obj_elem_op.h" + +/* TODO: remove this: */ +#include "draw.h" + +/*** allocation ***/ + +/* get next slot for an element, allocates memory if necessary */ +ElementType *GetElementMemory(DataType * data) +{ + ElementType *new_obj; + + new_obj = calloc(sizeof(ElementType), 1); + elementlist_append(&data->Element, new_obj); + + return new_obj; +} + +void RemoveFreeElement(ElementType * data) +{ + elementlist_remove(data); + free(data); +} + +/* frees memory used by an element */ +void FreeElementMemory(ElementType * element) +{ + if (element == NULL) + return; + + ELEMENTNAME_LOOP(element); + { + free(textstring); + } + END_LOOP; + PIN_LOOP(element); + { + free(pin->Name); + free(pin->Number); + } + END_LOOP; + PAD_LOOP(element); + { + free(pad->Name); + free(pad->Number); + } + END_LOOP; + + list_map0(&element->Pin, PinType, RemoveFreePin); + list_map0(&element->Pad, PadType, RemoveFreePad); + list_map0(&element->Line, LineType, RemoveFreeLine); + list_map0(&element->Arc, ArcType, RemoveFreeArc); + + FreeAttributeListMemory(&element->Attributes); + reset_obj_mem(ElementType, element); +} + +LineType *GetElementLineMemory(ElementType *Element) +{ + LineType *line = calloc(sizeof(LineType), 1); + linelist_append(&Element->Line, line); + + return line; +} + +/*** utility ***/ +/* loads element data from file/library into buffer + * parse the file with disabled 'PCB mode' (see parser) + * returns pcb_false on error + * if successful, update some other stuff and reposition the pastebuffer + */ +pcb_bool LoadElementToBuffer(BufferTypePtr Buffer, const char *Name) +{ + ElementTypePtr element; + + ClearBuffer(Buffer); + if (!ParseElement(Buffer->Data, Name)) { + if (conf_core.editor.show_solder_side) + SwapBuffer(Buffer); + SetBufferBoundingBox(Buffer); + if (elementlist_length(&Buffer->Data->Element)) { + element = elementlist_first(&Buffer->Data->Element); + Buffer->X = element->MarkX; + Buffer->Y = element->MarkY; + } + else { + Buffer->X = 0; + Buffer->Y = 0; + } + return (pcb_true); + } + + /* release memory which might have been acquired */ + ClearBuffer(Buffer); + return (pcb_false); +} + + +/* Searches for the given element by "footprint" name, and loads it + into the buffer. Returns zero on success, non-zero on error. */ +int LoadFootprintByName(BufferTypePtr Buffer, const char *Footprint) +{ + return !LoadElementToBuffer(Buffer, Footprint); +} + + +/* break buffer element into pieces */ +pcb_bool SmashBufferElement(BufferTypePtr Buffer) +{ + ElementTypePtr element; + pcb_cardinal_t group; + LayerTypePtr clayer, slayer; + + if (elementlist_length(&Buffer->Data->Element) != 1) { + Message(PCB_MSG_DEFAULT, _("Error! Buffer doesn't contain a single element\n")); + return (pcb_false); + } + /* + * At this point the buffer should contain just a single element. + * Now we detach the single element from the buffer and then clear the + * buffer, ready to receive the smashed elements. As a result of detaching + * it the single element is orphaned from the buffer and thus will not be + * free()'d by FreeDataMemory (called via ClearBuffer). This leaves it + * around for us to smash bits off it. It then becomes our responsibility, + * however, to free the single element when we're finished with it. + */ + element = elementlist_first(&Buffer->Data->Element); + elementlist_remove(element); + ClearBuffer(Buffer); + ELEMENTLINE_LOOP(element); + { + CreateNewLineOnLayer(&Buffer->Data->SILKLAYER, + line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y, line->Thickness, 0, NoFlags()); + if (line) + line->Number = pcb_strdup_null(NAMEONPCB_NAME(element)); + } + END_LOOP; + ARC_LOOP(element); + { + CreateNewArcOnLayer(&Buffer->Data->SILKLAYER, + arc->X, arc->Y, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness, 0, NoFlags()); + } + END_LOOP; + PIN_LOOP(element); + { + FlagType f = NoFlags(); + AddFlags(f, PCB_FLAG_VIA); + if (TEST_FLAG(PCB_FLAG_HOLE, pin)) + AddFlags(f, PCB_FLAG_HOLE); + + CreateNewVia(Buffer->Data, pin->X, pin->Y, pin->Thickness, pin->Clearance, pin->Mask, pin->DrillingHole, pin->Number, f); + } + END_LOOP; + group = GetLayerGroupNumberByNumber(SWAP_IDENT ? solder_silk_layer : component_silk_layer); + clayer = &Buffer->Data->Layer[PCB->LayerGroups.Entries[group][0]]; + group = GetLayerGroupNumberByNumber(SWAP_IDENT ? component_silk_layer : solder_silk_layer); + slayer = &Buffer->Data->Layer[PCB->LayerGroups.Entries[group][0]]; + PAD_LOOP(element); + { + LineTypePtr line; + line = CreateNewLineOnLayer(TEST_FLAG(PCB_FLAG_ONSOLDER, pad) ? slayer : clayer, + pad->Point1.X, pad->Point1.Y, + pad->Point2.X, pad->Point2.Y, pad->Thickness, pad->Clearance, NoFlags()); + if (line) + line->Number = pcb_strdup_null(pad->Number); + } + END_LOOP; + FreeElementMemory(element); + RemoveFreeElement(element); + return (pcb_true); +} + +/* see if a polygon is a rectangle. If so, canonicalize it. */ +static int polygon_is_rectangle(PolygonTypePtr poly) +{ + int i, best; + PointType temp[4]; + if (poly->PointN != 4 || poly->HoleIndexN != 0) + return 0; + best = 0; + for (i = 1; i < 4; i++) + if (poly->Points[i].X < poly->Points[best].X || poly->Points[i].Y < poly->Points[best].Y) + best = i; + for (i = 0; i < 4; i++) + temp[i] = poly->Points[(i + best) % 4]; + if (temp[0].X == temp[1].X) + memcpy(poly->Points, temp, sizeof(temp)); + else { + /* reverse them */ + poly->Points[0] = temp[0]; + poly->Points[1] = temp[3]; + poly->Points[2] = temp[2]; + poly->Points[3] = temp[1]; + } + if (poly->Points[0].X == poly->Points[1].X + && poly->Points[1].Y == poly->Points[2].Y + && poly->Points[2].X == poly->Points[3].X && poly->Points[3].Y == poly->Points[0].Y) + return 1; + return 0; +} + +/* convert buffer contents into an element */ +pcb_bool ConvertBufferToElement(BufferTypePtr Buffer) +{ + ElementTypePtr Element; + pcb_cardinal_t group; + pcb_cardinal_t pin_n = 1; + pcb_bool hasParts = pcb_false, crooked = pcb_false; + int onsolder; + pcb_bool warned = pcb_false; + + if (Buffer->Data->pcb == 0) + Buffer->Data->pcb = PCB; + + Element = CreateNewElement(PCB->Data, NULL, &PCB->Font, NoFlags(), + NULL, NULL, NULL, PASTEBUFFER->X, + PASTEBUFFER->Y, 0, 100, MakeFlags(SWAP_IDENT ? PCB_FLAG_ONSOLDER : PCB_FLAG_NO), pcb_false); + if (!Element) + return (pcb_false); + VIA_LOOP(Buffer->Data); + { + char num[8]; + if (via->Mask < via->Thickness) + via->Mask = via->Thickness + 2 * MASKFRAME; + if (via->Name) + CreateNewPin(Element, via->X, via->Y, via->Thickness, + via->Clearance, via->Mask, via->DrillingHole, + NULL, via->Name, MaskFlags(via->Flags, PCB_FLAG_VIA | PCB_FLAG_FOUND | PCB_FLAG_SELECTED | PCB_FLAG_WARN)); + else { + sprintf(num, "%d", pin_n++); + CreateNewPin(Element, via->X, via->Y, via->Thickness, + via->Clearance, via->Mask, via->DrillingHole, + NULL, num, MaskFlags(via->Flags, PCB_FLAG_VIA | PCB_FLAG_FOUND | PCB_FLAG_SELECTED | PCB_FLAG_WARN)); + } + hasParts = pcb_true; + } + END_LOOP; + + for (onsolder = 0; onsolder < 2; onsolder++) { + int silk_layer; + int onsolderflag; + + if ((!onsolder) == (!SWAP_IDENT)) { + silk_layer = component_silk_layer; + onsolderflag = PCB_FLAG_NO; + } + else { + silk_layer = solder_silk_layer; + onsolderflag = PCB_FLAG_ONSOLDER; + } + +#define MAYBE_WARN() \ + if (onsolder && !hasParts && !warned) \ + { \ + warned = pcb_true; \ + Message \ + (PCB_MSG_WARNING, _("Warning: All of the pads are on the opposite\n" \ + "side from the component - that's probably not what\n" \ + "you wanted\n")); \ + } \ + + /* get the component-side SM pads */ + group = GetLayerGroupNumberByNumber(silk_layer); + GROUP_LOOP(Buffer->Data, group); + { + char num[8]; + LINE_LOOP(layer); + { + sprintf(num, "%d", pin_n++); + CreateNewPad(Element, line->Point1.X, + line->Point1.Y, line->Point2.X, + line->Point2.Y, line->Thickness, + line->Clearance, + line->Thickness + line->Clearance, NULL, line->Number ? line->Number : num, MakeFlags(onsolderflag)); + MAYBE_WARN(); + hasParts = pcb_true; + } + END_LOOP; + POLYGON_LOOP(layer); + { + Coord x1, y1, x2, y2, w, h, t; + + if (!polygon_is_rectangle(polygon)) { + crooked = pcb_true; + continue; + } + + w = polygon->Points[2].X - polygon->Points[0].X; + h = polygon->Points[1].Y - polygon->Points[0].Y; + t = (w < h) ? w : h; + x1 = polygon->Points[0].X + t / 2; + y1 = polygon->Points[0].Y + t / 2; + x2 = x1 + (w - t); + y2 = y1 + (h - t); + + sprintf(num, "%d", pin_n++); + CreateNewPad(Element, + x1, y1, x2, y2, t, + 2 * conf_core.design.clearance, t + conf_core.design.clearance, NULL, num, MakeFlags(PCB_FLAG_SQUARE | onsolderflag)); + MAYBE_WARN(); + hasParts = pcb_true; + } + END_LOOP; + } + END_LOOP; + } + + /* now add the silkscreen. NOTE: elements must have pads or pins too */ + LINE_LOOP(&Buffer->Data->SILKLAYER); + { + if (line->Number && !NAMEONPCB_NAME(Element)) + NAMEONPCB_NAME(Element) = pcb_strdup(line->Number); + CreateNewLineInElement(Element, line->Point1.X, line->Point1.Y, line->Point2.X, line->Point2.Y, line->Thickness); + hasParts = pcb_true; + } + END_LOOP; + ARC_LOOP(&Buffer->Data->SILKLAYER); + { + CreateNewArcInElement(Element, arc->X, arc->Y, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness); + hasParts = pcb_true; + } + END_LOOP; + if (!hasParts) { + DestroyObject(PCB->Data, PCB_TYPE_ELEMENT, Element, Element, Element); + Message(PCB_MSG_DEFAULT, _("There was nothing to convert!\n" "Elements must have some silk, pads or pins.\n")); + return (pcb_false); + } + if (crooked) + Message(PCB_MSG_DEFAULT, _("There were polygons that can't be made into pins!\n" "So they were not included in the element\n")); + Element->MarkX = Buffer->X; + Element->MarkY = Buffer->Y; + if (SWAP_IDENT) + SET_FLAG(PCB_FLAG_ONSOLDER, Element); + SetElementBoundingBox(PCB->Data, Element, &PCB->Font); + ClearBuffer(Buffer); + MoveObjectToBuffer(Buffer->Data, PCB->Data, PCB_TYPE_ELEMENT, Element, Element, Element); + SetBufferBoundingBox(Buffer); + return (pcb_true); +} + +void FreeRotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, double cosa, double sina, Angle angle) +{ + /* solder side objects need a different orientation */ + + /* the text subroutine decides by itself if the direction + * is to be corrected + */ +#if 0 + ELEMENTTEXT_LOOP(Element); + { + if (Data && Data->name_tree[n]) + r_delete_entry(Data->name_tree[n], (BoxType *) text); + RotateTextLowLevel(text, X, Y, Number); + } + END_LOOP; +#endif + ELEMENTLINE_LOOP(Element); + { + free_rotate(&line->Point1.X, &line->Point1.Y, X, Y, cosa, sina); + free_rotate(&line->Point2.X, &line->Point2.Y, X, Y, cosa, sina); + SetLineBoundingBox(line); + } + END_LOOP; + PIN_LOOP(Element); + { + /* pre-delete the pins from the pin-tree before their coordinates change */ + if (Data) + r_delete_entry(Data->pin_tree, (BoxType *) pin); + RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); + free_rotate(&pin->X, &pin->Y, X, Y, cosa, sina); + SetPinBoundingBox(pin); + } + END_LOOP; + PAD_LOOP(Element); + { + /* pre-delete the pads before their coordinates change */ + if (Data) + r_delete_entry(Data->pad_tree, (BoxType *) pad); + RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); + free_rotate(&pad->Point1.X, &pad->Point1.Y, X, Y, cosa, sina); + free_rotate(&pad->Point2.X, &pad->Point2.Y, X, Y, cosa, sina); + SetLineBoundingBox((LineType *) pad); + } + END_LOOP; + ARC_LOOP(Element); + { + free_rotate(&arc->X, &arc->Y, X, Y, cosa, sina); + arc->StartAngle = NormalizeAngle(arc->StartAngle + angle); + } + END_LOOP; + + free_rotate(&Element->MarkX, &Element->MarkY, X, Y, cosa, sina); + SetElementBoundingBox(Data, Element, &PCB->Font); + ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); +} + +/* changes the side of the board an element is on; returns pcb_true if done */ +pcb_bool ChangeElementSide(ElementTypePtr Element, Coord yoff) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (pcb_false); + EraseElement(Element); + AddObjectToMirrorUndoList(PCB_TYPE_ELEMENT, Element, Element, Element, yoff); + MirrorElementCoordinates(PCB->Data, Element, yoff); + DrawElement(Element); + return (pcb_true); +} + +/* changes the side of all selected and visible elements; + returns pcb_true if anything has changed */ +pcb_bool ChangeSelectedElementSide(void) +{ + pcb_bool change = pcb_false; + + if (PCB->PinOn && PCB->ElementOn) + ELEMENT_LOOP(PCB->Data); + { + if (TEST_FLAG(PCB_FLAG_SELECTED, element)) { + change |= ChangeElementSide(element, 0); + } + } + END_LOOP; + if (change) { + Draw(); + IncrementUndoSerialNumber(); + } + return (change); +} + +/* changes the layout-name of an element */ +char *ChangeElementText(PCBType * pcb, DataType * data, ElementTypePtr Element, int which, char *new_name) +{ + char *old = Element->Name[which].TextString; + +#ifdef DEBUG + printf("In ChangeElementText, updating old TextString %s to %s\n", old, new_name); +#endif + + if (pcb && which == NAME_INDEX()) + EraseElementName(Element); + + r_delete_entry(data->name_tree[which], &Element->Name[which].BoundingBox); + + Element->Name[which].TextString = new_name; + SetTextBoundingBox(&PCB->Font, &Element->Name[which]); + + r_insert_entry(data->name_tree[which], &Element->Name[which].BoundingBox, 0); + + if (pcb && which == NAME_INDEX()) + DrawElementName(Element); + + return old; +} + +/* copies data from one element to another and creates the destination; if necessary */ +ElementTypePtr CopyElementLowLevel(DataTypePtr Data, ElementTypePtr Dest, ElementTypePtr Src, pcb_bool uniqueName, Coord dx, Coord dy) +{ + int i; + /* release old memory if necessary */ + if (Dest) + FreeElementMemory(Dest); + + /* both coordinates and flags are the same */ + Dest = CreateNewElement(Data, Dest, &PCB->Font, + MaskFlags(Src->Flags, PCB_FLAG_FOUND), + DESCRIPTION_NAME(Src), NAMEONPCB_NAME(Src), + VALUE_NAME(Src), DESCRIPTION_TEXT(Src).X + dx, + DESCRIPTION_TEXT(Src).Y + dy, + DESCRIPTION_TEXT(Src).Direction, + DESCRIPTION_TEXT(Src).Scale, MaskFlags(DESCRIPTION_TEXT(Src).Flags, PCB_FLAG_FOUND), uniqueName); + + /* abort on error */ + if (!Dest) + return (Dest); + + ELEMENTLINE_LOOP(Src); + { + CreateNewLineInElement(Dest, line->Point1.X + dx, + line->Point1.Y + dy, line->Point2.X + dx, line->Point2.Y + dy, line->Thickness); + } + END_LOOP; + PIN_LOOP(Src); + { + CreateNewPin(Dest, pin->X + dx, pin->Y + dy, pin->Thickness, + pin->Clearance, pin->Mask, pin->DrillingHole, pin->Name, pin->Number, MaskFlags(pin->Flags, PCB_FLAG_FOUND)); + } + END_LOOP; + PAD_LOOP(Src); + { + CreateNewPad(Dest, pad->Point1.X + dx, pad->Point1.Y + dy, + pad->Point2.X + dx, pad->Point2.Y + dy, pad->Thickness, + pad->Clearance, pad->Mask, pad->Name, pad->Number, MaskFlags(pad->Flags, PCB_FLAG_FOUND)); + } + END_LOOP; + ARC_LOOP(Src); + { + CreateNewArcInElement(Dest, arc->X + dx, arc->Y + dy, arc->Width, arc->Height, arc->StartAngle, arc->Delta, arc->Thickness); + } + END_LOOP; + + for (i = 0; i < Src->Attributes.Number; i++) + CreateNewAttribute(&Dest->Attributes, Src->Attributes.List[i].name, Src->Attributes.List[i].value); + + Dest->MarkX = Src->MarkX + dx; + Dest->MarkY = Src->MarkY + dy; + + SetElementBoundingBox(Data, Dest, &PCB->Font); + return (Dest); +} + +/* creates an new element; memory is allocated if needed */ +ElementTypePtr CreateNewElement(DataTypePtr Data, ElementTypePtr Element, + FontTypePtr PCBFont, FlagType Flags, char *Description, char *NameOnPCB, + char *Value, Coord TextX, Coord TextY, pcb_uint8_t Direction, + int TextScale, FlagType TextFlags, pcb_bool uniqueName) +{ +#ifdef DEBUG + printf("Entered CreateNewElement.....\n"); +#endif + + if (!Element) + Element = GetElementMemory(Data); + + /* copy values and set additional information */ + TextScale = MAX(MIN_TEXTSCALE, TextScale); + AddTextToElement(&DESCRIPTION_TEXT(Element), PCBFont, TextX, TextY, Direction, Description, TextScale, TextFlags); + if (uniqueName) + NameOnPCB = UniqueElementName(Data, NameOnPCB); + AddTextToElement(&NAMEONPCB_TEXT(Element), PCBFont, TextX, TextY, Direction, NameOnPCB, TextScale, TextFlags); + AddTextToElement(&VALUE_TEXT(Element), PCBFont, TextX, TextY, Direction, Value, TextScale, TextFlags); + DESCRIPTION_TEXT(Element).Element = Element; + NAMEONPCB_TEXT(Element).Element = Element; + VALUE_TEXT(Element).Element = Element; + Element->Flags = Flags; + Element->ID = CreateIDGet(); + +#ifdef DEBUG + printf(" .... Leaving CreateNewElement.\n"); +#endif + + return (Element); +} + +/* creates a new arc in an element */ +ArcTypePtr CreateNewArcInElement(ElementTypePtr Element, Coord X, Coord Y, + Coord Width, Coord Height, Angle angle, Angle delta, Coord Thickness) +{ + ArcType *arc = GetElementArcMemory(Element); + + /* set Delta (0,360], StartAngle in [0,360) */ + if (delta < 0) { + delta = -delta; + angle -= delta; + } + angle = NormalizeAngle(angle); + delta = NormalizeAngle(delta); + if (delta == 0) + delta = 360; + + /* copy values */ + arc->X = X; + arc->Y = Y; + arc->Width = Width; + arc->Height = Height; + arc->StartAngle = angle; + arc->Delta = delta; + arc->Thickness = Thickness; + arc->ID = CreateIDGet(); + return arc; +} + +/* creates a new line for an element */ +LineTypePtr CreateNewLineInElement(ElementTypePtr Element, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness) +{ + LineType *line; + + if (Thickness == 0) + return NULL; + + line = GetElementLineMemory(Element); + + /* copy values */ + line->Point1.X = X1; + line->Point1.Y = Y1; + line->Point2.X = X2; + line->Point2.Y = Y2; + line->Thickness = Thickness; + line->Flags = NoFlags(); + line->ID = CreateIDGet(); + return line; +} + +/* creates a new textobject as part of an element + copies the values to the appropriate text object */ +void AddTextToElement(TextTypePtr Text, FontTypePtr PCBFont, Coord X, Coord Y, + unsigned Direction, char *TextString, int Scale, FlagType Flags) +{ + free(Text->TextString); + Text->TextString = (TextString && *TextString) ? pcb_strdup(TextString) : NULL; + Text->X = X; + Text->Y = Y; + Text->Direction = Direction; + Text->Flags = Flags; + Text->Scale = Scale; + + /* calculate size of the bounding box */ + SetTextBoundingBox(PCBFont, Text); + Text->ID = CreateIDGet(); +} + +/* mirrors the coordinates of an element; an additional offset is passed */ +void MirrorElementCoordinates(DataTypePtr Data, ElementTypePtr Element, Coord yoff) +{ + r_delete_element(Data, Element); + ELEMENTLINE_LOOP(Element); + { + line->Point1.X = SWAP_X(line->Point1.X); + line->Point1.Y = SWAP_Y(line->Point1.Y) + yoff; + line->Point2.X = SWAP_X(line->Point2.X); + line->Point2.Y = SWAP_Y(line->Point2.Y) + yoff; + } + END_LOOP; + PIN_LOOP(Element); + { + RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); + pin->X = SWAP_X(pin->X); + pin->Y = SWAP_Y(pin->Y) + yoff; + } + END_LOOP; + PAD_LOOP(Element); + { + RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); + pad->Point1.X = SWAP_X(pad->Point1.X); + pad->Point1.Y = SWAP_Y(pad->Point1.Y) + yoff; + pad->Point2.X = SWAP_X(pad->Point2.X); + pad->Point2.Y = SWAP_Y(pad->Point2.Y) + yoff; + TOGGLE_FLAG(PCB_FLAG_ONSOLDER, pad); + } + END_LOOP; + ARC_LOOP(Element); + { + arc->X = SWAP_X(arc->X); + arc->Y = SWAP_Y(arc->Y) + yoff; + arc->StartAngle = SWAP_ANGLE(arc->StartAngle); + arc->Delta = SWAP_DELTA(arc->Delta); + } + END_LOOP; + ELEMENTTEXT_LOOP(Element); + { + text->X = SWAP_X(text->X); + text->Y = SWAP_Y(text->Y) + yoff; + TOGGLE_FLAG(PCB_FLAG_ONSOLDER, text); + } + END_LOOP; + Element->MarkX = SWAP_X(Element->MarkX); + Element->MarkY = SWAP_Y(Element->MarkY) + yoff; + + /* now toggle the solder-side flag */ + TOGGLE_FLAG(PCB_FLAG_ONSOLDER, Element); + /* this inserts all of the rtree data too */ + SetElementBoundingBox(Data, Element, &PCB->Font); + ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); +} + +/* sets the bounding box of an elements */ +void SetElementBoundingBox(DataTypePtr Data, ElementTypePtr Element, FontTypePtr Font) +{ + BoxTypePtr box, vbox; + + if (Data && Data->element_tree) + r_delete_entry(Data->element_tree, (BoxType *) Element); + /* first update the text objects */ + ELEMENTTEXT_LOOP(Element); + { + if (Data && Data->name_tree[n]) + r_delete_entry(Data->name_tree[n], (BoxType *) text); + SetTextBoundingBox(Font, text); + if (Data && !Data->name_tree[n]) + Data->name_tree[n] = r_create_tree(NULL, 0, 0); + if (Data) + r_insert_entry(Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + + /* do not include the elementnames bounding box which + * is handled separately + */ + box = &Element->BoundingBox; + vbox = &Element->VBox; + box->X1 = box->Y1 = MAX_COORD; + box->X2 = box->Y2 = 0; + ELEMENTLINE_LOOP(Element); + { + SetLineBoundingBox(line); + MAKEMIN(box->X1, line->Point1.X - (line->Thickness + 1) / 2); + MAKEMIN(box->Y1, line->Point1.Y - (line->Thickness + 1) / 2); + MAKEMIN(box->X1, line->Point2.X - (line->Thickness + 1) / 2); + MAKEMIN(box->Y1, line->Point2.Y - (line->Thickness + 1) / 2); + MAKEMAX(box->X2, line->Point1.X + (line->Thickness + 1) / 2); + MAKEMAX(box->Y2, line->Point1.Y + (line->Thickness + 1) / 2); + MAKEMAX(box->X2, line->Point2.X + (line->Thickness + 1) / 2); + MAKEMAX(box->Y2, line->Point2.Y + (line->Thickness + 1) / 2); + } + END_LOOP; + ARC_LOOP(Element); + { + SetArcBoundingBox(arc); + MAKEMIN(box->X1, arc->BoundingBox.X1); + MAKEMIN(box->Y1, arc->BoundingBox.Y1); + MAKEMAX(box->X2, arc->BoundingBox.X2); + MAKEMAX(box->Y2, arc->BoundingBox.Y2); + } + END_LOOP; + *vbox = *box; + PIN_LOOP(Element); + { + if (Data && Data->pin_tree) + r_delete_entry(Data->pin_tree, (BoxType *) pin); + SetPinBoundingBox(pin); + if (Data) { + if (!Data->pin_tree) + Data->pin_tree = r_create_tree(NULL, 0, 0); + r_insert_entry(Data->pin_tree, (BoxType *) pin, 0); + } + MAKEMIN(box->X1, pin->BoundingBox.X1); + MAKEMIN(box->Y1, pin->BoundingBox.Y1); + MAKEMAX(box->X2, pin->BoundingBox.X2); + MAKEMAX(box->Y2, pin->BoundingBox.Y2); + MAKEMIN(vbox->X1, pin->X - pin->Thickness / 2); + MAKEMIN(vbox->Y1, pin->Y - pin->Thickness / 2); + MAKEMAX(vbox->X2, pin->X + pin->Thickness / 2); + MAKEMAX(vbox->Y2, pin->Y + pin->Thickness / 2); + } + END_LOOP; + PAD_LOOP(Element); + { + if (Data && Data->pad_tree) + r_delete_entry(Data->pad_tree, (BoxType *) pad); + SetPadBoundingBox(pad); + if (Data) { + if (!Data->pad_tree) + Data->pad_tree = r_create_tree(NULL, 0, 0); + r_insert_entry(Data->pad_tree, (BoxType *) pad, 0); + } + MAKEMIN(box->X1, pad->BoundingBox.X1); + MAKEMIN(box->Y1, pad->BoundingBox.Y1); + MAKEMAX(box->X2, pad->BoundingBox.X2); + MAKEMAX(box->Y2, pad->BoundingBox.Y2); + MAKEMIN(vbox->X1, MIN(pad->Point1.X, pad->Point2.X) - pad->Thickness / 2); + MAKEMIN(vbox->Y1, MIN(pad->Point1.Y, pad->Point2.Y) - pad->Thickness / 2); + MAKEMAX(vbox->X2, MAX(pad->Point1.X, pad->Point2.X) + pad->Thickness / 2); + MAKEMAX(vbox->Y2, MAX(pad->Point1.Y, pad->Point2.Y) + pad->Thickness / 2); + } + END_LOOP; + /* now we set the PCB_FLAG_EDGE2 of the pad if Point2 + * is closer to the outside edge than Point1 + */ + PAD_LOOP(Element); + { + if (pad->Point1.Y == pad->Point2.Y) { + /* horizontal pad */ + if (box->X2 - pad->Point2.X < pad->Point1.X - box->X1) + SET_FLAG(PCB_FLAG_EDGE2, pad); + else + CLEAR_FLAG(PCB_FLAG_EDGE2, pad); + } + else { + /* vertical pad */ + if (box->Y2 - pad->Point2.Y < pad->Point1.Y - box->Y1) + SET_FLAG(PCB_FLAG_EDGE2, pad); + else + CLEAR_FLAG(PCB_FLAG_EDGE2, pad); + } + } + END_LOOP; + + /* mark pins with component orientation */ + if ((box->X2 - box->X1) > (box->Y2 - box->Y1)) { + PIN_LOOP(Element); + { + SET_FLAG(PCB_FLAG_EDGE2, pin); + } + END_LOOP; + } + else { + PIN_LOOP(Element); + { + CLEAR_FLAG(PCB_FLAG_EDGE2, pin); + } + END_LOOP; + } + close_box(box); + close_box(vbox); + if (Data && !Data->element_tree) + Data->element_tree = r_create_tree(NULL, 0, 0); + if (Data) + r_insert_entry(Data->element_tree, box, 0); +} + +static char *BumpName(char *Name) +{ + int num; + char c, *start; + static char temp[256]; + + start = Name; + /* seek end of string */ + while (*Name != 0) + Name++; + /* back up to potential number */ + for (Name--; isdigit((int) *Name); Name--); + Name++; + if (*Name) + num = atoi(Name) + 1; + else + num = 1; + c = *Name; + *Name = 0; + sprintf(temp, "%s%d", start, num); + /* if this is not our string, put back the blown character */ + if (start != temp) + *Name = c; + return (temp); +} + + +/* make a unique name for the name on board + * this can alter the contents of the input string */ +char *UniqueElementName(DataTypePtr Data, char *Name) +{ + pcb_bool unique = pcb_true; + /* null strings are ok */ + if (!Name || !*Name) + return (Name); + + for (;;) { + ELEMENT_LOOP(Data); + { + if (NAMEONPCB_NAME(element) && NSTRCMP(NAMEONPCB_NAME(element), Name) == 0) { + Name = BumpName(Name); + unique = pcb_false; + break; + } + } + END_LOOP; + if (unique) + return (Name); + unique = pcb_true; + } +} + +void r_delete_element(DataType * data, ElementType * element) +{ + r_delete_entry(data->element_tree, (BoxType *) element); + PIN_LOOP(element); + { + r_delete_entry(data->pin_tree, (BoxType *) pin); + } + END_LOOP; + PAD_LOOP(element); + { + r_delete_entry(data->pad_tree, (BoxType *) pad); + } + END_LOOP; + ELEMENTTEXT_LOOP(element); + { + r_delete_entry(data->name_tree[n], (BoxType *) text); + } + END_LOOP; +} + +/* Returns a best guess about the orientation of an element. The + * value corresponds to the rotation; a difference is the right value + * to pass to RotateElementLowLevel. However, the actual value is no + * indication of absolute rotation; only relative rotation is + * meaningful. + */ +int ElementOrientation(ElementType * e) +{ + Coord pin1x, pin1y, pin2x, pin2y, dx, dy; + pcb_bool found_pin1 = 0; + pcb_bool found_pin2 = 0; + + /* in case we don't find pin 1 or 2, make sure we have initialized these variables */ + pin1x = 0; + pin1y = 0; + pin2x = 0; + pin2y = 0; + + PIN_LOOP(e); + { + if (NSTRCMP(pin->Number, "1") == 0) { + pin1x = pin->X; + pin1y = pin->Y; + found_pin1 = 1; + } + else if (NSTRCMP(pin->Number, "2") == 0) { + pin2x = pin->X; + pin2y = pin->Y; + found_pin2 = 1; + } + } + END_LOOP; + + PAD_LOOP(e); + { + if (NSTRCMP(pad->Number, "1") == 0) { + pin1x = (pad->Point1.X + pad->Point2.X) / 2; + pin1y = (pad->Point1.Y + pad->Point2.Y) / 2; + found_pin1 = 1; + } + else if (NSTRCMP(pad->Number, "2") == 0) { + pin2x = (pad->Point1.X + pad->Point2.X) / 2; + pin2y = (pad->Point1.Y + pad->Point2.Y) / 2; + found_pin2 = 1; + } + } + END_LOOP; + + if (found_pin1 && found_pin2) { + dx = pin2x - pin1x; + dy = pin2y - pin1y; + } + else if (found_pin1 && (pin1x || pin1y)) { + dx = pin1x; + dy = pin1y; + } + else if (found_pin2 && (pin2x || pin2y)) { + dx = pin2x; + dy = pin2y; + } + else + return 0; + + if (coord_abs(dx) > coord_abs(dy)) + return dx > 0 ? 0 : 2; + return dy > 0 ? 3 : 1; +} + +/* moves a element by +-X and +-Y */ +void MoveElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord DX, Coord DY) +{ + if (Data) + r_delete_entry(Data->element_tree, (BoxType *) Element); + ELEMENTLINE_LOOP(Element); + { + MOVE_LINE_LOWLEVEL(line, DX, DY); + } + END_LOOP; + PIN_LOOP(Element); + { + if (Data) { + r_delete_entry(Data->pin_tree, (BoxType *) pin); + RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); + } + MOVE_PIN_LOWLEVEL(pin, DX, DY); + if (Data) { + r_insert_entry(Data->pin_tree, (BoxType *) pin, 0); + ClearFromPolygon(Data, PCB_TYPE_PIN, Element, pin); + } + } + END_LOOP; + PAD_LOOP(Element); + { + if (Data) { + r_delete_entry(Data->pad_tree, (BoxType *) pad); + RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); + } + MOVE_PAD_LOWLEVEL(pad, DX, DY); + if (Data) { + r_insert_entry(Data->pad_tree, (BoxType *) pad, 0); + ClearFromPolygon(Data, PCB_TYPE_PAD, Element, pad); + } + } + END_LOOP; + ARC_LOOP(Element); + { + MOVE_ARC_LOWLEVEL(arc, DX, DY); + } + END_LOOP; + ELEMENTTEXT_LOOP(Element); + { + if (Data && Data->name_tree[n]) + r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); + MOVE_TEXT_LOWLEVEL(text, DX, DY); + if (Data && Data->name_tree[n]) + r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + MOVE_BOX_LOWLEVEL(&Element->BoundingBox, DX, DY); + MOVE_BOX_LOWLEVEL(&Element->VBox, DX, DY); + MOVE(Element->MarkX, Element->MarkY, DX, DY); + if (Data) + r_insert_entry(Data->element_tree, (BoxType *) Element, 0); +} + +void *RemoveElement(ElementTypePtr Element) +{ + pcb_opctx_t ctx; + + ctx.remove.pcb = PCB; + ctx.remove.bulk = pcb_false; + ctx.remove.destroy_target = NULL; + + return RemoveElement_op(&ctx, Element); +} + +/* rotate an element in 90 degree steps */ +void RotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, unsigned Number) +{ + /* solder side objects need a different orientation */ + + /* the text subroutine decides by itself if the direction + * is to be corrected + */ + ELEMENTTEXT_LOOP(Element); + { + if (Data && Data->name_tree[n]) + r_delete_entry(Data->name_tree[n], (BoxType *) text); + RotateTextLowLevel(text, X, Y, Number); + } + END_LOOP; + ELEMENTLINE_LOOP(Element); + { + RotateLineLowLevel(line, X, Y, Number); + } + END_LOOP; + PIN_LOOP(Element); + { + /* pre-delete the pins from the pin-tree before their coordinates change */ + if (Data) + r_delete_entry(Data->pin_tree, (BoxType *) pin); + RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); + ROTATE_PIN_LOWLEVEL(pin, X, Y, Number); + } + END_LOOP; + PAD_LOOP(Element); + { + /* pre-delete the pads before their coordinates change */ + if (Data) + r_delete_entry(Data->pad_tree, (BoxType *) pad); + RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); + ROTATE_PAD_LOWLEVEL(pad, X, Y, Number); + } + END_LOOP; + ARC_LOOP(Element); + { + RotateArcLowLevel(arc, X, Y, Number); + } + END_LOOP; + ROTATE(Element->MarkX, Element->MarkY, X, Y, Number); + /* SetElementBoundingBox reenters the rtree data */ + SetElementBoundingBox(Data, Element, &PCB->Font); + ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); +} + + +/*** ops ***/ +/* copies a element to buffer */ +void *AddElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + ElementTypePtr element; + + element = GetElementMemory(ctx->buffer.dst); + CopyElementLowLevel(ctx->buffer.dst, element, Element, pcb_false, 0, 0); + CLEAR_FLAG(ctx->buffer.extraflg, element); + if (ctx->buffer.extraflg) { + ELEMENTTEXT_LOOP(element); + { + CLEAR_FLAG(ctx->buffer.extraflg, text); + } + END_LOOP; + PIN_LOOP(element); + { + CLEAR_FLAG(PCB_FLAG_FOUND | ctx->buffer.extraflg, pin); + } + END_LOOP; + PAD_LOOP(element); + { + CLEAR_FLAG(PCB_FLAG_FOUND | ctx->buffer.extraflg, pad); + } + END_LOOP; + } + return (element); +} + +/* moves a element to buffer without allocating memory for pins/names */ +void *MoveElementToBuffer(pcb_opctx_t *ctx, ElementType * element) +{ + /* + * Delete the element from the source (remove it from trees, + * restore to polygons) + */ + r_delete_element(ctx->buffer.src, element); + + elementlist_remove(element); + elementlist_append(&ctx->buffer.dst->Element, element); + + PIN_LOOP(element); + { + RestoreToPolygon(ctx->buffer.src, PCB_TYPE_PIN, element, pin); + CLEAR_FLAG(PCB_FLAG_WARN | PCB_FLAG_FOUND, pin); + } + END_LOOP; + PAD_LOOP(element); + { + RestoreToPolygon(ctx->buffer.src, PCB_TYPE_PAD, element, pad); + CLEAR_FLAG(PCB_FLAG_WARN | PCB_FLAG_FOUND, pad); + } + END_LOOP; + SetElementBoundingBox(ctx->buffer.dst, element, &PCB->Font); + /* + * Now clear the from the polygons in the destination + */ + PIN_LOOP(element); + { + ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_PIN, element, pin); + } + END_LOOP; + PAD_LOOP(element); + { + ClearFromPolygon(ctx->buffer.dst, PCB_TYPE_PAD, element, pad); + } + END_LOOP; + + return element; +} + + +/* changes the drilling hole of all pins of an element; returns pcb_true if changed */ +void *ChangeElement2ndSize(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + pcb_bool changed = pcb_false; + Coord value; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->DrillingHole + ctx->chgsize.delta; + if (value <= MAX_PINORVIASIZE && + value >= MIN_PINORVIAHOLE && (TEST_FLAG(PCB_FLAG_HOLE, pin) || value <= pin->Thickness - MIN_PINORVIACOPPER) + && value != pin->DrillingHole) { + changed = pcb_true; + AddObjectTo2ndSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + ErasePin(pin); + RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + pin->DrillingHole = value; + if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { + AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + pin->Thickness = value; + } + ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + DrawPin(pin); + } + } + END_LOOP; + if (changed) + return (Element); + else + return (NULL); +} + +/* changes ring dia of all pins of an element; returns pcb_true if changed */ +void *ChangeElement1stSize(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + pcb_bool changed = pcb_false; + Coord value; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->DrillingHole + ctx->chgsize.delta; + if (value <= MAX_PINORVIASIZE && value >= pin->DrillingHole + MIN_PINORVIACOPPER && value != pin->Thickness) { + changed = pcb_true; + AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + ErasePin(pin); + RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + pin->Thickness = value; + if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { + AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + pin->Thickness = value; + } + ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + DrawPin(pin); + } + } + END_LOOP; + if (changed) + return (Element); + else + return (NULL); +} + +/* changes the clearance of all pins of an element; returns pcb_true if changed */ +void *ChangeElementClearSize(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + pcb_bool changed = pcb_false; + Coord value; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pin->Clearance + ctx->chgsize.delta; + if (value <= MAX_PINORVIASIZE && + value >= MIN_PINORVIAHOLE && (TEST_FLAG(PCB_FLAG_HOLE, pin) || value <= pin->Thickness - MIN_PINORVIACOPPER) + && value != pin->Clearance) { + changed = pcb_true; + AddObjectToClearSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + ErasePin(pin); + RestoreToPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + pin->Clearance = value; + if (TEST_FLAG(PCB_FLAG_HOLE, pin)) { + AddObjectToSizeUndoList(PCB_TYPE_PIN, Element, pin, pin); + pin->Thickness = value; + } + ClearFromPolygon(PCB->Data, PCB_TYPE_PIN, Element, pin); + DrawPin(pin); + } + } + END_LOOP; + + PAD_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : pad->Clearance + ctx->chgsize.delta; + if (value <= MAX_PINORVIASIZE && value >= MIN_PINORVIAHOLE && value != pad->Clearance) { + changed = pcb_true; + AddObjectToClearSizeUndoList(PCB_TYPE_PAD, Element, pad, pad); + ErasePad(pad); + RestoreToPolygon(PCB->Data, PCB_TYPE_PAD, Element, pad); + r_delete_entry(PCB->Data->pad_tree, &pad->BoundingBox); + pad->Clearance = value; + if (TEST_FLAG(PCB_FLAG_HOLE, pad)) { + AddObjectToSizeUndoList(PCB_TYPE_PAD, Element, pad, pad); + pad->Thickness = value; + } + /* SetElementBB updates all associated rtrees */ + SetElementBoundingBox(PCB->Data, Element, &PCB->Font); + + ClearFromPolygon(PCB->Data, PCB_TYPE_PAD, Element, pad); + DrawPad(pad); + } + } + END_LOOP; + + if (changed) + return (Element); + else + return (NULL); +} + +/* changes the scaling factor of an element's outline; returns pcb_true if changed */ +void *ChangeElementSize(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + Coord value; + pcb_bool changed = pcb_false; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + if (PCB->ElementOn) + EraseElement(Element); + ELEMENTLINE_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : line->Thickness + ctx->chgsize.delta; + if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != line->Thickness) { + AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_LINE, Element, line, line); + line->Thickness = value; + changed = pcb_true; + } + } + END_LOOP; + ARC_LOOP(Element); + { + value = (ctx->chgsize.absolute) ? ctx->chgsize.absolute : arc->Thickness + ctx->chgsize.delta; + if (value <= MAX_LINESIZE && value >= MIN_LINESIZE && value != arc->Thickness) { + AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_ARC, Element, arc, arc); + arc->Thickness = value; + changed = pcb_true; + } + } + END_LOOP; + if (PCB->ElementOn) { + DrawElement(Element); + } + if (changed) + return (Element); + return (NULL); +} + +/* changes the scaling factor of a elementname object; returns pcb_true if changed */ +void *ChangeElementNameSize(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + int value = ctx->chgsize.absolute ? PCB_COORD_TO_MIL(ctx->chgsize.absolute) + : DESCRIPTION_TEXT(Element).Scale + PCB_COORD_TO_MIL(ctx->chgsize.delta); + + if (TEST_FLAG(PCB_FLAG_LOCK, &Element->Name[0])) + return (NULL); + if (value <= MAX_TEXTSCALE && value >= MIN_TEXTSCALE) { + EraseElementName(Element); + ELEMENTTEXT_LOOP(Element); + { + AddObjectToSizeUndoList(PCB_TYPE_ELEMENT_NAME, Element, text, text); + r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); + text->Scale = value; + SetTextBoundingBox(&PCB->Font, text); + r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + DrawElementName(Element); + return (Element); + } + return (NULL); +} + + +void *ChangeElementName(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, &Element->Name[0])) + return (NULL); + if (NAME_INDEX() == NAMEONPCB_INDEX) { + if (conf_core.editor.unique_names && UniqueElementName(PCB->Data, ctx->chgname.new_name) != ctx->chgname.new_name) { + Message(PCB_MSG_DEFAULT, _("Error: The name \"%s\" is not unique!\n"), ctx->chgname.new_name); + return ((char *) -1); + } + } + + return ChangeElementText(PCB, PCB->Data, Element, NAME_INDEX(), ctx->chgname.new_name); +} + +void *ChangeElementNonetlist(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + TOGGLE_FLAG(PCB_FLAG_NONETLIST, Element); + return Element; +} + + +/* changes the square flag of all pins on an element */ +void *ChangeElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *ans = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + ans = ChangePinSquare(ctx, Element, pin); + } + END_LOOP; + PAD_LOOP(Element); + { + ans = ChangePadSquare(ctx, Element, pad); + } + END_LOOP; + return (ans); +} + +/* sets the square flag of all pins on an element */ +void *SetElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *ans = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + ans = SetPinSquare(ctx, Element, pin); + } + END_LOOP; + PAD_LOOP(Element); + { + ans = SetPadSquare(ctx, Element, pad); + } + END_LOOP; + return (ans); +} + +/* clears the square flag of all pins on an element */ +void *ClrElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *ans = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + ans = ClrPinSquare(ctx, Element, pin); + } + END_LOOP; + PAD_LOOP(Element); + { + ans = ClrPadSquare(ctx, Element, pad); + } + END_LOOP; + return (ans); +} + +/* changes the octagon flags of all pins of an element */ +void *ChangeElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *result = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + ChangePinOctagon(ctx, Element, pin); + result = Element; + } + END_LOOP; + return (result); +} + +/* sets the octagon flags of all pins of an element */ +void *SetElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *result = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + SetPinOctagon(ctx, Element, pin); + result = Element; + } + END_LOOP; + return (result); +} + +/* clears the octagon flags of all pins of an element */ +void *ClrElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + void *result = NULL; + + if (TEST_FLAG(PCB_FLAG_LOCK, Element)) + return (NULL); + PIN_LOOP(Element); + { + ClrPinOctagon(ctx, Element, pin); + result = Element; + } + END_LOOP; + return (result); +} + +/* copies an element onto the PCB. Then does a draw. */ +void *CopyElement(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + +#ifdef DEBUG + printf("Entered CopyElement, trying to copy element %s\n", Element->Name[1].TextString); +#endif + + ElementTypePtr element = CopyElementLowLevel(PCB->Data, + NULL, Element, + conf_core.editor.unique_names, ctx->copy.DeltaX, + ctx->copy.DeltaY); + + /* this call clears the polygons */ + AddObjectToCreateUndoList(PCB_TYPE_ELEMENT, element, element, element); + if (PCB->ElementOn && (FRONT(element) || PCB->InvisibleObjectsOn)) { + DrawElementName(element); + DrawElementPackage(element); + } + if (PCB->PinOn) { + DrawElementPinsAndPads(element); + } +#ifdef DEBUG + printf(" ... Leaving CopyElement.\n"); +#endif + return (element); +} + +/* moves all names of an element to a new position */ +void *MoveElementName(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + if (PCB->ElementOn && (FRONT(Element) || PCB->InvisibleObjectsOn)) { + EraseElementName(Element); + ELEMENTTEXT_LOOP(Element); + { + if (PCB->Data->name_tree[n]) + r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); + MOVE_TEXT_LOWLEVEL(text, ctx->move.dx, ctx->move.dy); + if (PCB->Data->name_tree[n]) + r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + DrawElementName(Element); + Draw(); + } + else { + ELEMENTTEXT_LOOP(Element); + { + if (PCB->Data->name_tree[n]) + r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); + MOVE_TEXT_LOWLEVEL(text, ctx->move.dx, ctx->move.dy); + if (PCB->Data->name_tree[n]) + r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + } + return (Element); +} + +/* moves an element */ +void *MoveElement(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + pcb_bool didDraw = pcb_false; + + if (PCB->ElementOn && (FRONT(Element) || PCB->InvisibleObjectsOn)) { + EraseElement(Element); + MoveElementLowLevel(PCB->Data, Element, ctx->move.dx, ctx->move.dy); + DrawElementName(Element); + DrawElementPackage(Element); + didDraw = pcb_true; + } + else { + if (PCB->PinOn) + EraseElementPinsAndPads(Element); + MoveElementLowLevel(PCB->Data, Element, ctx->move.dx, ctx->move.dy); + } + if (PCB->PinOn) { + DrawElementPinsAndPads(Element); + didDraw = pcb_true; + } + if (didDraw) + Draw(); + return (Element); +} + +/* destroys a element */ +void *DestroyElement(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + if (ctx->remove.destroy_target->element_tree) + r_delete_entry(ctx->remove.destroy_target->element_tree, (BoxType *) Element); + if (ctx->remove.destroy_target->pin_tree) { + PIN_LOOP(Element); + { + r_delete_entry(ctx->remove.destroy_target->pin_tree, (BoxType *) pin); + } + END_LOOP; + } + if (ctx->remove.destroy_target->pad_tree) { + PAD_LOOP(Element); + { + r_delete_entry(ctx->remove.destroy_target->pad_tree, (BoxType *) pad); + } + END_LOOP; + } + ELEMENTTEXT_LOOP(Element); + { + if (ctx->remove.destroy_target->name_tree[n]) + r_delete_entry(ctx->remove.destroy_target->name_tree[n], (BoxType *) text); + } + END_LOOP; + FreeElementMemory(Element); + + RemoveFreeElement(Element); + + return NULL; +} + +/* removes an element */ +void *RemoveElement_op(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + /* erase from screen */ + if ((PCB->ElementOn || PCB->PinOn) && (FRONT(Element) || PCB->InvisibleObjectsOn)) { + EraseElement(Element); + if (!ctx->remove.bulk) + Draw(); + } + MoveObjectToRemoveUndoList(PCB_TYPE_ELEMENT, Element, Element, Element); + return NULL; +} + +/* rotates an element */ +void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + EraseElement(Element); + RotateElementLowLevel(PCB->Data, Element, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); + DrawElement(Element); + Draw(); + return (Element); +} + +/* ---------------------------------------------------------------------- + * rotates the name of an element + */ +void *RotateElementName(pcb_opctx_t *ctx, ElementTypePtr Element) +{ + EraseElementName(Element); + ELEMENTTEXT_LOOP(Element); + { + r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); + RotateTextLowLevel(text, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); + r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); + } + END_LOOP; + DrawElementName(Element); + Draw(); + return (Element); +} Index: trunk/src/obj_elem.h =================================================================== --- trunk/src/obj_elem.h (revision 4585) +++ trunk/src/obj_elem.h (revision 4586) @@ -29,6 +29,97 @@ #ifndef PCB_OBJ_ELEM_H #define PCB_OBJ_ELEM_H +ElementType *GetElementMemory(DataType * data); +void RemoveFreeElement(ElementType * data); +void FreeElementMemory(ElementType * element); +LineType *GetElementLineMemory(ElementType *Element); + +pcb_bool LoadElementToBuffer(BufferTypePtr Buffer, const char *Name); +int LoadFootprintByName(BufferTypePtr Buffer, const char *Footprint); +pcb_bool SmashBufferElement(BufferTypePtr Buffer); +pcb_bool ConvertBufferToElement(BufferTypePtr Buffer); +void FreeRotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, double cosa, double sina, Angle angle); +pcb_bool ChangeElementSide(ElementTypePtr Element, Coord yoff); +pcb_bool ChangeSelectedElementSide(void); +ElementTypePtr CopyElementLowLevel(DataTypePtr Data, ElementTypePtr Dest, ElementTypePtr Src, pcb_bool uniqueName, Coord dx, Coord dy); +void SetElementBoundingBox(DataTypePtr Data, ElementTypePtr Element, FontTypePtr Font); +char *UniqueElementName(DataTypePtr Data, char *Name); +void r_delete_element(DataType * data, ElementType * element); +int ElementOrientation(ElementType * e); +void MoveElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord DX, Coord DY); +void *RemoveElement(ElementTypePtr Element); +void RotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, unsigned Number); +void MirrorElementCoordinates(DataTypePtr Data, ElementTypePtr Element, Coord yoff); + +ElementTypePtr CreateNewElement(DataTypePtr Data, ElementTypePtr Element, + FontTypePtr PCBFont, FlagType Flags, char *Description, char *NameOnPCB, + char *Value, Coord TextX, Coord TextY, pcb_uint8_t Direction, + int TextScale, FlagType TextFlags, pcb_bool uniqueName); + +ArcTypePtr CreateNewArcInElement(ElementTypePtr Element, Coord X, Coord Y, + Coord Width, Coord Height, Angle angle, Angle delta, Coord Thickness); + +LineTypePtr CreateNewLineInElement(ElementTypePtr Element, Coord X1, Coord Y1, Coord X2, Coord Y2, Coord Thickness); + +void AddTextToElement(TextTypePtr Text, FontTypePtr PCBFont, Coord X, Coord Y, + unsigned Direction, char *TextString, int Scale, FlagType Flags); + + +/* Change the specified text on an element, either on the board (give + PCB, PCB->Data) or in a buffer (give NULL, Buffer->Data). The old + string is returned, and must be properly freed by the caller. */ +char *ChangeElementText(PCBType * pcb, DataType * data, ElementTypePtr Element, int which, char *new_name); + + +/* --------------------------------------------------------------------------- + * access macros for elements name structure + */ +#define DESCRIPTION_INDEX 0 +#define NAMEONPCB_INDEX 1 +#define VALUE_INDEX 2 +#define NAME_INDEX() (conf_core.editor.name_on_pcb ? NAMEONPCB_INDEX :\ + (conf_core.editor.description ? \ + DESCRIPTION_INDEX : VALUE_INDEX)) +#define ELEMENT_NAME(p,e) ((e)->Name[NAME_INDEX()].TextString) +#define DESCRIPTION_NAME(e) ((e)->Name[DESCRIPTION_INDEX].TextString) +#define NAMEONPCB_NAME(e) ((e)->Name[NAMEONPCB_INDEX].TextString) +#define VALUE_NAME(e) ((e)->Name[VALUE_INDEX].TextString) +#define ELEMENT_TEXT(p,e) ((e)->Name[NAME_INDEX()]) +#define DESCRIPTION_TEXT(e) ((e)->Name[DESCRIPTION_INDEX]) +#define NAMEONPCB_TEXT(e) ((e)->Name[NAMEONPCB_INDEX]) +#define VALUE_TEXT(e) ((e)->Name[VALUE_INDEX]) + +/*** loops ***/ + +#define ELEMENT_LOOP(top) do { \ + ElementType *element; \ + gdl_iterator_t __it__; \ + pinlist_foreach(&(top)->Element, &__it__, element) { + +#define ELEMENTTEXT_LOOP(element) do { \ + pcb_cardinal_t n; \ + TextTypePtr text; \ + for (n = MAX_ELEMENTNAMES-1; n != -1; n--) \ + { \ + text = &(element)->Name[n] + +#define ELEMENTNAME_LOOP(element) do { \ + pcb_cardinal_t n; \ + char *textstring; \ + for (n = MAX_ELEMENTNAMES-1; n != -1; n--) \ + { \ + textstring = (element)->Name[n].TextString + +#define ELEMENTLINE_LOOP(element) do { \ + LineType *line; \ + gdl_iterator_t __it__; \ + linelist_foreach(&(element)->Line, &__it__, line) { + +#define ELEMENTARC_LOOP(element) do { \ + ArcType *arc; \ + gdl_iterator_t __it__; \ + linelist_foreach(&(element)->Arc, &__it__, arc) { + #endif Index: trunk/src/obj_elem_op.h =================================================================== --- trunk/src/obj_elem_op.h (revision 4585) +++ trunk/src/obj_elem_op.h (revision 4586) @@ -27,3 +27,27 @@ /*** Standard operations on elements ***/ #include "operation.h" + +void *AddElementToBuffer(pcb_opctx_t *ctx, ElementTypePtr Element); +void *MoveElementToBuffer(pcb_opctx_t *ctx, ElementType * element); +void *ClrElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element); +void *SetElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementOctagon(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ClrElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element); +void *SetElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementSquare(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementNonetlist(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementName(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementNameSize(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementSize(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElementClearSize(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElement1stSize(pcb_opctx_t *ctx, ElementTypePtr Element); +void *ChangeElement2ndSize(pcb_opctx_t *ctx, ElementTypePtr Element); +void *CopyElement(pcb_opctx_t *ctx, ElementTypePtr Element); +void *MoveElementName(pcb_opctx_t *ctx, ElementTypePtr Element); +void *MoveElement(pcb_opctx_t *ctx, ElementTypePtr Element); +void *DestroyElement(pcb_opctx_t *ctx, ElementTypePtr Element); +void *RemoveElement_op(pcb_opctx_t *ctx, ElementTypePtr Element); +void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr Element); +void *RotateElementName(pcb_opctx_t *ctx, ElementTypePtr Element); + Index: trunk/src/remove.c =================================================================== --- trunk/src/remove.c (revision 4585) +++ trunk/src/remove.c (revision 4586) @@ -47,12 +47,6 @@ #include "obj_pinvia.h" /* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *DestroyElement(pcb_opctx_t *ctx, ElementTypePtr); -static void *RemoveElement_op(pcb_opctx_t *ctx, ElementTypePtr Element); - -/* --------------------------------------------------------------------------- * some local types */ static pcb_opfunc_t RemoveFunctions = { @@ -95,66 +89,6 @@ free(Ptr); } -/* --------------------------------------------------------------------------- - * destroys a element - */ -static void *DestroyElement(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - if (ctx->remove.destroy_target->element_tree) - r_delete_entry(ctx->remove.destroy_target->element_tree, (BoxType *) Element); - if (ctx->remove.destroy_target->pin_tree) { - PIN_LOOP(Element); - { - r_delete_entry(ctx->remove.destroy_target->pin_tree, (BoxType *) pin); - } - END_LOOP; - } - if (ctx->remove.destroy_target->pad_tree) { - PAD_LOOP(Element); - { - r_delete_entry(ctx->remove.destroy_target->pad_tree, (BoxType *) pad); - } - END_LOOP; - } - ELEMENTTEXT_LOOP(Element); - { - if (ctx->remove.destroy_target->name_tree[n]) - r_delete_entry(ctx->remove.destroy_target->name_tree[n], (BoxType *) text); - } - END_LOOP; - FreeElementMemory(Element); - - RemoveFreeElement(Element); - - return NULL; -} - -/* --------------------------------------------------------------------------- - * removes an element - */ -static void *RemoveElement_op(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - /* erase from screen */ - if ((PCB->ElementOn || PCB->PinOn) && (FRONT(Element) || PCB->InvisibleObjectsOn)) { - EraseElement(Element); - if (!ctx->remove.bulk) - Draw(); - } - MoveObjectToRemoveUndoList(PCB_TYPE_ELEMENT, Element, Element, Element); - return NULL; -} - -void *RemoveElement(ElementTypePtr Element) -{ - pcb_opctx_t ctx; - - ctx.remove.pcb = PCB; - ctx.remove.bulk = pcb_false; - ctx.remove.destroy_target = NULL; - - return RemoveElement_op(&ctx, Element); -} - /* ---------------------------------------------------------------------- * removes all selected and visible objects * returns pcb_true if any objects have been removed Index: trunk/src/remove.h =================================================================== --- trunk/src/remove.h (revision 4585) +++ trunk/src/remove.h (revision 4586) @@ -38,8 +38,6 @@ (PCB_TYPE_VIA | PCB_TYPE_LINE_POINT | PCB_TYPE_LINE | PCB_TYPE_TEXT | PCB_TYPE_ELEMENT | \ PCB_TYPE_POLYGON_POINT | PCB_TYPE_POLYGON | PCB_TYPE_RATLINE | PCB_TYPE_ARC) -void *RemoveElement(ElementTypePtr); -void ClearRemoveList(void); void RemovePCB(PCBTypePtr); pcb_bool RemoveSelected(void); void *RemoveObject(int, void *, void *, void *); Index: trunk/src/rotate.c =================================================================== --- trunk/src/rotate.c (revision 4585) +++ trunk/src/rotate.c (revision 4586) @@ -51,12 +51,6 @@ #include "obj_line.h" #include "obj_pinvia.h" -/* --------------------------------------------------------------------------- - * some local prototypes - */ -static void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr); -static void *RotateElementName(pcb_opctx_t *ctx, ElementTypePtr); - /* ---------------------------------------------------------------------- * some local identifiers */ @@ -84,87 +78,6 @@ } /* --------------------------------------------------------------------------- - * rotate an element in 90 degree steps - */ -void RotateElementLowLevel(DataTypePtr Data, ElementTypePtr Element, Coord X, Coord Y, unsigned Number) -{ - /* solder side objects need a different orientation */ - - /* the text subroutine decides by itself if the direction - * is to be corrected - */ - ELEMENTTEXT_LOOP(Element); - { - if (Data && Data->name_tree[n]) - r_delete_entry(Data->name_tree[n], (BoxType *) text); - RotateTextLowLevel(text, X, Y, Number); - } - END_LOOP; - ELEMENTLINE_LOOP(Element); - { - RotateLineLowLevel(line, X, Y, Number); - } - END_LOOP; - PIN_LOOP(Element); - { - /* pre-delete the pins from the pin-tree before their coordinates change */ - if (Data) - r_delete_entry(Data->pin_tree, (BoxType *) pin); - RestoreToPolygon(Data, PCB_TYPE_PIN, Element, pin); - ROTATE_PIN_LOWLEVEL(pin, X, Y, Number); - } - END_LOOP; - PAD_LOOP(Element); - { - /* pre-delete the pads before their coordinates change */ - if (Data) - r_delete_entry(Data->pad_tree, (BoxType *) pad); - RestoreToPolygon(Data, PCB_TYPE_PAD, Element, pad); - ROTATE_PAD_LOWLEVEL(pad, X, Y, Number); - } - END_LOOP; - ARC_LOOP(Element); - { - RotateArcLowLevel(arc, X, Y, Number); - } - END_LOOP; - ROTATE(Element->MarkX, Element->MarkY, X, Y, Number); - /* SetElementBoundingBox reenters the rtree data */ - SetElementBoundingBox(Data, Element, &PCB->Font); - ClearFromPolygon(Data, PCB_TYPE_ELEMENT, Element, Element); -} - -/* --------------------------------------------------------------------------- - * rotates an element - */ -static void *RotateElement(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - EraseElement(Element); - RotateElementLowLevel(PCB->Data, Element, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); - DrawElement(Element); - Draw(); - return (Element); -} - -/* ---------------------------------------------------------------------- - * rotates the name of an element - */ -static void *RotateElementName(pcb_opctx_t *ctx, ElementTypePtr Element) -{ - EraseElementName(Element); - ELEMENTTEXT_LOOP(Element); - { - r_delete_entry(PCB->Data->name_tree[n], (BoxType *) text); - RotateTextLowLevel(text, ctx->rotate.center_x, ctx->rotate.center_y, ctx->rotate.number); - r_insert_entry(PCB->Data->name_tree[n], (BoxType *) text, 0); - } - END_LOOP; - DrawElementName(Element); - Draw(); - return (Element); -} - -/* --------------------------------------------------------------------------- * rotates a box in 90 degree steps */ void RotateBoxLowLevel(BoxTypePtr Box, Coord X, Coord Y, unsigned Number) Index: trunk/src/rotate.h =================================================================== --- trunk/src/rotate.h (revision 4585) +++ trunk/src/rotate.h (revision 4586) @@ -93,11 +93,22 @@ void RotateBoxLowLevel(BoxTypePtr, Coord, Coord, unsigned); void RotatePolygonLowLevel(PolygonTypePtr, Coord, Coord, unsigned); -void RotateElementLowLevel(DataTypePtr, ElementTypePtr, Coord, Coord, unsigned); void *RotateObject(int, void *, void *, void *, Coord, Coord, unsigned); void RotateScreenObject(Coord, Coord, unsigned); void RotatePointLowLevel(PointTypePtr Point, Coord X, Coord Y, unsigned Number); +static inline PCB_FUNC_UNUSED void free_rotate(Coord * x, Coord * y, Coord cx, Coord cy, double cosa, double sina) +{ + double nx, ny; + Coord px = *x - cx; + Coord py = *y - cy; + nx = px * cosa + py * sina; + ny = py * cosa - px * sina; + + *x = nx + cx; + *y = ny + cy; +} + #endif