Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 4567) +++ trunk/scconfig/Rev.h (revision 4568) @@ -1 +1 @@ -static const int myrev = 4567; +static const int myrev = 4568; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 4567) +++ trunk/scconfig/Rev.tab (revision 4568) @@ -1,4 +1,4 @@ -4567 configure unravel - the big cleanup, moving code and files +4568 configure unravel - the big cleanup, moving code and files 4450 configure io_lihata plugin config and 3rd party lib dependency fix 4398 configure io_kicad plugin interdeps and enable io_kicad by default 4375 configure custom output style support in io_lihata Index: trunk/src/line.c =================================================================== --- trunk/src/line.c (revision 4567) +++ trunk/src/line.c (nonexistent) @@ -1,534 +0,0 @@ -/* - * COPYRIGHT - * - * PCB, interactive printed circuit board design - * Copyright (C) 1994,1995,1996 Thomas Nau - * Copyright (C) 2004 harry eaton - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Contact addresses for paper mail and Email: - * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany - * Thomas.Nau@rz.uni-ulm.de - * - */ - -#include "config.h" -#include "conf_core.h" -#include "math_helper.h" - -#include -#include - -#include "board.h" -#include "data.h" -#include "find.h" -#include "line.h" -#include "misc.h" -#include "rtree.h" -#include "obj_all.h" - -static double drc_lines(PointTypePtr end, pcb_bool way); - -/* --------------------------------------------------------------------------- - * Adjust the attached line to 45 degrees if necessary - */ -void AdjustAttachedLine(void) -{ - AttachedLineTypePtr line = &Crosshair.AttachedLine; - - /* I need at least one point */ - if (line->State == STATE_FIRST) - return; - /* don't draw outline when ctrl key is pressed */ - if (conf_core.editor.mode == PCB_MODE_LINE && gui->control_is_pressed()) { - line->draw = pcb_false; - return; - } - else - line->draw = pcb_true; - /* no 45 degree lines required */ - if (PCB->RatDraw || conf_core.editor.all_direction_lines) { - line->Point2.X = Crosshair.X; - line->Point2.Y = Crosshair.Y; - return; - } - FortyFiveLine(line); -} - -/* --------------------------------------------------------------------------- - * makes the attached line fit into a 45 degree direction - * - * directions: - * - * 0 - * 7 1 - * 6 2 - * 5 3 - * 4 - */ -void FortyFiveLine(AttachedLineTypePtr Line) -{ - Coord dx, dy, min; - unsigned direction = 0; - double m; - - /* first calculate direction of line */ - dx = Crosshair.X - Line->Point1.X; - dy = Crosshair.Y - Line->Point1.Y; - - if (!dx) { - if (!dy) - /* zero length line, don't draw anything */ - return; - else - direction = dy > 0 ? 0 : 4; - } - else { - m = (double) dy / dx; - direction = 2; - if (m > PCB_TAN_30_DEGREE) - direction = m > PCB_TAN_60_DEGREE ? 0 : 1; - else if (m < -PCB_TAN_30_DEGREE) - direction = m < -PCB_TAN_60_DEGREE ? 0 : 3; - } - if (dx < 0) - direction += 4; - - dx = coord_abs(dx); - dy = coord_abs(dy); - min = MIN(dx, dy); - - /* now set up the second pair of coordinates */ - switch (direction) { - case 0: - case 4: - Line->Point2.X = Line->Point1.X; - Line->Point2.Y = Crosshair.Y; - break; - - case 2: - case 6: - Line->Point2.X = Crosshair.X; - Line->Point2.Y = Line->Point1.Y; - break; - - case 1: - Line->Point2.X = Line->Point1.X + min; - Line->Point2.Y = Line->Point1.Y + min; - break; - - case 3: - Line->Point2.X = Line->Point1.X + min; - Line->Point2.Y = Line->Point1.Y - min; - break; - - case 5: - Line->Point2.X = Line->Point1.X - min; - Line->Point2.Y = Line->Point1.Y - min; - break; - - case 7: - Line->Point2.X = Line->Point1.X - min; - Line->Point2.Y = Line->Point1.Y + min; - break; - } -} - -/* --------------------------------------------------------------------------- - * adjusts the insert lines to make them 45 degrees as necessary - */ -void AdjustTwoLine(pcb_bool way) -{ - Coord dx, dy; - AttachedLineTypePtr line = &Crosshair.AttachedLine; - - if (Crosshair.AttachedLine.State == STATE_FIRST) - return; - /* don't draw outline when ctrl key is pressed */ - if (gui->control_is_pressed()) { - line->draw = pcb_false; - return; - } - else - line->draw = pcb_true; - if (conf_core.editor.all_direction_lines) { - line->Point2.X = Crosshair.X; - line->Point2.Y = Crosshair.Y; - return; - } - /* swap the modes if shift is held down */ - if (gui->shift_is_pressed()) - way = !way; - dx = Crosshair.X - line->Point1.X; - dy = Crosshair.Y - line->Point1.Y; - if (!way) { - if (coord_abs(dx) > coord_abs(dy)) { - line->Point2.X = Crosshair.X - SGN(dx) * coord_abs(dy); - line->Point2.Y = line->Point1.Y; - } - else { - line->Point2.X = line->Point1.X; - line->Point2.Y = Crosshair.Y - SGN(dy) * coord_abs(dx); - } - } - else { - if (coord_abs(dx) > coord_abs(dy)) { - line->Point2.X = line->Point1.X + SGN(dx) * coord_abs(dy); - line->Point2.Y = Crosshair.Y; - } - else { - line->Point2.X = Crosshair.X; - line->Point2.Y = line->Point1.Y + SGN(dy) * coord_abs(dx);; - } - } -} - -struct drc_info { - LineTypePtr line; - pcb_bool solder; - jmp_buf env; -}; - -static r_dir_t drcVia_callback(const BoxType * b, void *cl) -{ - PinTypePtr via = (PinTypePtr) b; - struct drc_info *i = (struct drc_info *) cl; - - if (!TEST_FLAG(PCB_FLAG_FOUND, via) && PinLineIntersect(via, i->line)) - longjmp(i->env, 1); - return R_DIR_FOUND_CONTINUE; -} - -static r_dir_t drcPad_callback(const BoxType * b, void *cl) -{ - PadTypePtr pad = (PadTypePtr) b; - struct drc_info *i = (struct drc_info *) cl; - - if (TEST_FLAG(PCB_FLAG_ONSOLDER, pad) == i->solder && !TEST_FLAG(PCB_FLAG_FOUND, pad) && LinePadIntersect(i->line, pad)) - longjmp(i->env, 1); - return R_DIR_FOUND_CONTINUE; -} - -static r_dir_t drcLine_callback(const BoxType * b, void *cl) -{ - LineTypePtr line = (LineTypePtr) b; - struct drc_info *i = (struct drc_info *) cl; - - if (!TEST_FLAG(PCB_FLAG_FOUND, line) && LineLineIntersect(line, i->line)) - longjmp(i->env, 1); - return R_DIR_FOUND_CONTINUE; -} - -static r_dir_t drcArc_callback(const BoxType * b, void *cl) -{ - ArcTypePtr arc = (ArcTypePtr) b; - struct drc_info *i = (struct drc_info *) cl; - - if (!TEST_FLAG(PCB_FLAG_FOUND, arc) && LineArcIntersect(i->line, arc)) - longjmp(i->env, 1); - return R_DIR_FOUND_CONTINUE; -} - -/* drc_lines() checks for intersectors against two lines and - * adjusts the end point until there is no intersection or - * it winds up back at the start. If way is pcb_false it checks - * an ortho start line with one 45 refraction to reach the endpoint, - * otherwise it checks a 45 start, with a ortho refraction to reach endpoint - * - * It returns the straight-line length of the best answer, and - * changes the position of the input end point to the best answer. - */ -static double drc_lines(PointTypePtr end, pcb_bool way) -{ - double f, s, f2, s2, len, best; - Coord dx, dy, temp, last, length; - Coord temp2, last2, length2; - LineType line1, line2; - pcb_cardinal_t group, comp; - struct drc_info info; - pcb_bool two_lines, x_is_long, blocker; - PointType ans; - - f = 1.0; - s = 0.5; - last = -1; - line1.Flags = line2.Flags = NoFlags(); - line1.Thickness = conf_core.design.line_thickness + 2 * (PCB->Bloat + 1); - line2.Thickness = line1.Thickness; - line1.Clearance = line2.Clearance = 0; - line1.Point1.X = Crosshair.AttachedLine.Point1.X; - line1.Point1.Y = Crosshair.AttachedLine.Point1.Y; - dy = end->Y - line1.Point1.Y; - dx = end->X - line1.Point1.X; - if (coord_abs(dx) > coord_abs(dy)) { - x_is_long = pcb_true; - length = coord_abs(dx); - } - else { - x_is_long = pcb_false; - length = coord_abs(dy); - } - group = GetGroupOfLayer(INDEXOFCURRENT); - comp = max_group + 10; /* this out-of-range group might save a call */ - if (GetLayerGroupNumberByNumber(solder_silk_layer) == group) - info.solder = pcb_true; - else { - info.solder = pcb_false; - comp = GetLayerGroupNumberByNumber(component_silk_layer); - } - temp = length; - /* assume the worst */ - best = 0.0; - ans.X = line1.Point1.X; - ans.Y = line1.Point1.Y; - while (length != last) { - last = length; - if (x_is_long) { - dx = SGN(dx) * length; - dy = end->Y - line1.Point1.Y; - length2 = coord_abs(dy); - } - else { - dy = SGN(dy) * length; - dx = end->X - line1.Point1.X; - length2 = coord_abs(dx); - } - temp2 = length2; - f2 = 1.0; - s2 = 0.5; - last2 = -1; - blocker = pcb_true; - while (length2 != last2) { - if (x_is_long) - dy = SGN(dy) * length2; - else - dx = SGN(dx) * length2; - two_lines = pcb_true; - if (coord_abs(dx) > coord_abs(dy) && x_is_long) { - line1.Point2.X = line1.Point1.X + (way ? SGN(dx) * coord_abs(dy) : dx - SGN(dx) * coord_abs(dy)); - line1.Point2.Y = line1.Point1.Y + (way ? dy : 0); - } - else if (coord_abs(dy) >= coord_abs(dx) && !x_is_long) { - line1.Point2.X = line1.Point1.X + (way ? dx : 0); - line1.Point2.Y = line1.Point1.Y + (way ? SGN(dy) * coord_abs(dx) : dy - SGN(dy) * coord_abs(dx)); - } - else if (x_is_long) { - /* we've changed which axis is long, so only do one line */ - line1.Point2.X = line1.Point1.X + dx; - line1.Point2.Y = line1.Point1.Y + (way ? SGN(dy) * coord_abs(dx) : 0); - two_lines = pcb_false; - } - else { - /* we've changed which axis is long, so only do one line */ - line1.Point2.Y = line1.Point1.Y + dy; - line1.Point2.X = line1.Point1.X + (way ? SGN(dx) * coord_abs(dy) : 0); - two_lines = pcb_false; - } - line2.Point1.X = line1.Point2.X; - line2.Point1.Y = line1.Point2.Y; - if (!two_lines) { - line2.Point2.Y = line1.Point2.Y; - line2.Point2.X = line1.Point2.X; - } - else { - line2.Point2.X = line1.Point1.X + dx; - line2.Point2.Y = line1.Point1.Y + dy; - } - SetLineBoundingBox(&line1); - SetLineBoundingBox(&line2); - last2 = length2; - if (setjmp(info.env) == 0) { - info.line = &line1; - r_search(PCB->Data->via_tree, &line1.BoundingBox, NULL, drcVia_callback, &info, NULL); - r_search(PCB->Data->pin_tree, &line1.BoundingBox, NULL, drcVia_callback, &info, NULL); - if (info.solder || comp == group) - r_search(PCB->Data->pad_tree, &line1.BoundingBox, NULL, drcPad_callback, &info, NULL); - if (two_lines) { - info.line = &line2; - r_search(PCB->Data->via_tree, &line2.BoundingBox, NULL, drcVia_callback, &info, NULL); - r_search(PCB->Data->pin_tree, &line2.BoundingBox, NULL, drcVia_callback, &info, NULL); - if (info.solder || comp == group) - r_search(PCB->Data->pad_tree, &line2.BoundingBox, NULL, drcPad_callback, &info, NULL); - } - GROUP_LOOP(PCB->Data, group); - { - info.line = &line1; - r_search(layer->line_tree, &line1.BoundingBox, NULL, drcLine_callback, &info, NULL); - r_search(layer->arc_tree, &line1.BoundingBox, NULL, drcArc_callback, &info, NULL); - if (two_lines) { - info.line = &line2; - r_search(layer->line_tree, &line2.BoundingBox, NULL, drcLine_callback, &info, NULL); - r_search(layer->arc_tree, &line2.BoundingBox, NULL, drcArc_callback, &info, NULL); - } - } - END_LOOP; - /* no intersector! */ - blocker = pcb_false; - f2 += s2; - len = (line2.Point2.X - line1.Point1.X); - len *= len; - len += (double) (line2.Point2.Y - line1.Point1.Y) * (line2.Point2.Y - line1.Point1.Y); - if (len > best) { - best = len; - ans.X = line2.Point2.X; - ans.Y = line2.Point2.Y; - } -#if 0 - if (f2 > 1.0) - f2 = 0.5; -#endif - } - else { - /* bumped into something, back off */ - f2 -= s2; - } - s2 *= 0.5; - length2 = MIN(f2 * temp2, temp2); - } - if (!blocker && ((x_is_long && line2.Point2.X - line1.Point1.X == dx) - || (!x_is_long && line2.Point2.Y - line1.Point1.Y == dy))) - f += s; - else - f -= s; - s *= 0.5; - length = MIN(f * temp, temp); - } - - end->X = ans.X; - end->Y = ans.Y; - return best; -} - -static void drc_line(PointTypePtr end) -{ - struct drc_info info; - pcb_cardinal_t group, comp; - LineType line; - AttachedLineType aline; - static PointType last_good; /* internal state of last good endpoint - we cna do thsi cheat, because... */ - - /* ... we hardwire the assumption on how a line is drawn: it starts out as a 0 long segment, which is valid: */ - if ((Crosshair.AttachedLine.Point1.X == Crosshair.X) && (Crosshair.AttachedLine.Point1.Y == Crosshair.Y)) { - line.Point1 = line.Point2 = Crosshair.AttachedLine.Point1; - goto auto_good; - } - - memset(&line, 0, sizeof(line)); - - /* check where the line wants to end */ - aline.Point1.X = Crosshair.AttachedLine.Point1.X; - aline.Point1.Y = Crosshair.AttachedLine.Point1.Y; - FortyFiveLine(&aline); - line.Point1 = aline.Point1; - line.Point2 = aline.Point2; - - /* prepare for the intersection search */ - group = GetGroupOfLayer(INDEXOFCURRENT); - comp = max_group + 10; /* this out-of-range group might save a call */ - if (GetLayerGroupNumberByNumber(solder_silk_layer) == group) - info.solder = pcb_true; - else { - info.solder = pcb_false; - comp = GetLayerGroupNumberByNumber(component_silk_layer); - } - - /* search for intersection */ - SetLineBoundingBox(&line); - if (setjmp(info.env) == 0) { - info.line = &line; - r_search(PCB->Data->via_tree, &line.BoundingBox, NULL, drcVia_callback, &info, NULL); - r_search(PCB->Data->pin_tree, &line.BoundingBox, NULL, drcVia_callback, &info, NULL); - if (info.solder || comp == group) - r_search(PCB->Data->pad_tree, &line.BoundingBox, NULL, drcPad_callback, &info, NULL); - GROUP_LOOP(PCB->Data, group); - { - info.line = &line; - r_search(layer->line_tree, &line.BoundingBox, NULL, drcLine_callback, &info, NULL); - r_search(layer->arc_tree, &line.BoundingBox, NULL, drcArc_callback, &info, NULL); - } - END_LOOP; - /* no intersector! */ - auto_good:; - last_good.X = end->X = line.Point2.X; - last_good.Y = end->Y = line.Point2.Y; - return; - } - - /* bumped into ans */ - end->X = last_good.X; - end->Y = last_good.Y; -} - -void EnforceLineDRC(void) -{ - PointType r45, rs; - pcb_bool shift; - double r1, r2; - - /* Silence a bogus compiler warning by storing this in a variable */ - int layer_idx = INDEXOFCURRENT; - - if (gui->mod1_is_pressed() || gui->control_is_pressed() || PCB->RatDraw || layer_idx >= max_copper_layer) - return; - - rs.X = r45.X = Crosshair.X; - rs.Y = r45.Y = Crosshair.Y; - - if (conf_core.editor.line_refraction != 0) { - /* first try starting straight */ - r1 = drc_lines(&rs, pcb_false); - /* then try starting at 45 */ - r2 = drc_lines(&r45, pcb_true); - } - else { - drc_line(&rs); - r45 = rs; -#define sqr(a) ((a) * (a)) - r1 = r2 = sqrt(sqr(rs.X - Crosshair.AttachedLine.Point1.X) + sqr(rs.Y - Crosshair.AttachedLine.Point1.Y)); -#undef sqr - } - /* shift forces the line lookahead path to refract the alternate way */ - shift = gui->shift_is_pressed(); - - if (XOR(r1 > r2, shift)) { - if (conf_core.editor.line_refraction != 0) { - if (shift) { - if (conf_core.editor.line_refraction !=2) - conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 2); - } - else{ - if (conf_core.editor.line_refraction != 1) - conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 1); - } - } - Crosshair.X = rs.X; - Crosshair.Y = rs.Y; - } - else { - if (conf_core.editor.line_refraction !=0) { - if (shift) { - if (conf_core.editor.line_refraction != 1) - conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 1); - } - else { - if (conf_core.editor.line_refraction != 2) - conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 2); - } - } - Crosshair.X = r45.X; - Crosshair.Y = r45.Y; - } -} Index: trunk/src/line.h =================================================================== --- trunk/src/line.h (revision 4567) +++ trunk/src/line.h (nonexistent) @@ -1,42 +0,0 @@ -/* - * COPYRIGHT - * - * PCB, interactive printed circuit board design - * Copyright (C) 1994,1995,1996 Thomas Nau - * Copyright (C) 2004 harry eaton - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Contact addresses for paper mail and Email: - * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany - * Thomas.Nau@rz.uni-ulm.de - * - */ - -/* prototypes for inserting points into objects */ - -#ifndef PCB_LINE_H -#define PCB_LINE_H - -#include "config.h" - -/* --------------------------------------------------------------------------- - * prototypes - */ -void AdjustAttachedLine(void); -void AdjustTwoLine(pcb_bool); -void FortyFiveLine(AttachedLineTypePtr); -void EnforceLineDRC(void); -#endif Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 4567) +++ trunk/src/Makefile.dep (revision 4568) @@ -12,9 +12,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h box.h move.h misc_util.h hid_actions.h dolists.h + hid.h error.h drc.h obj_line.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 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 \ @@ -34,9 +34,9 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 ptrlist.h + hid.h error.h drc.h obj_line.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 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 \ @@ -64,7 +64,7 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h macro.h \ + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -71,7 +71,7 @@ ../src_plugins/autoroute/mtspace.h ../src_plugins/autoroute/vector.h \ mymem.h polygon.h rtree.h rats.h netlist.h route_style.h remove.h \ thermal.h undo.h pcb-printf.h set.h layer.h compat_nls.h obj_all.h \ - obj_line.h ptrlist.h + ptrlist.h ../src_plugins/autoroute/mtspace.o: ../src_plugins/autoroute/mtspace.c \ ../config.h box.h math_helper.h global_typedefs.h pcb_bool.h unit.h \ global_objs.h ../src_3rd/genlist/gendlist.h attrib.h flag.h \ @@ -93,8 +93,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h hid_actions.h dolists.h + hid.h error.h drc.h obj_line.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h plugins.h obj_all.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 @@ -111,7 +111,7 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h plugins.h hid_actions.h event.h \ + hid.h error.h drc.h obj_line.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 \ @@ -125,13 +125,13 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -155,9 +155,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -171,14 +171,15 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -195,8 +196,8 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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.h error.h drc.h obj_line.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 \ dolists.h ../src_plugins/djopt/djopt_conf_fields.h ../src_plugins/export_bboard/bboard.o: \ @@ -212,8 +213,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h hid.h \ + hid.h error.h drc.h obj_line.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 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 \ @@ -232,9 +233,9 @@ rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -247,11 +248,12 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 dolists.h + hid.h error.h drc.h obj_line.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 \ + 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 \ @@ -265,7 +267,7 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h misc.h mymem.h error.h draw.h \ + hid.h error.h drc.h obj_line.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 @@ -297,9 +299,9 @@ rats_patch.h board.h vtonpoint.h error.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 \ + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -326,10 +328,10 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -347,13 +349,14 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ - hid.h hid_nogui.h hid_helper.h hid_attrib.h hid_init.h plugins.h + hid.h error.h drc.h obj_line.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 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 \ @@ -365,8 +368,8 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 \ hid_attrib.h hid_actions.h ../src_plugins/export_nelma/nelma.o: ../src_plugins/export_nelma/nelma.c \ @@ -381,8 +384,8 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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.h error.h drc.h obj_line.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: \ @@ -398,8 +401,8 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -419,9 +422,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -434,9 +437,10 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 ../src_plugins/export_png/png.o: ../src_plugins/export_png/png.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 \ @@ -454,8 +458,8 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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.h error.h drc.h obj_line.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 \ @@ -475,10 +479,10 @@ obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -491,15 +495,16 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h compat_nls.h dolists.h + hid.h error.h drc.h obj_line.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 \ + ../src_3rd/genvector/vtp0.h list_conf.h compat_misc.h compat_nls.h \ + dolists.h ../src_plugins/export_svg/svg.o: ../src_plugins/export_svg/svg.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 \ @@ -517,10 +522,10 @@ obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -538,8 +543,9 @@ rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -556,9 +562,9 @@ obj_line_list.h library.h rats_patch.h board.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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/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 \ @@ -576,8 +582,8 @@ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + drc.h obj_line.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 \ @@ -590,9 +596,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 \ ../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 \ @@ -630,7 +636,7 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h buffer.h misc.h mymem.h layer.h pcb-printf.h \ + hid.h obj_line.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: \ @@ -653,8 +659,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -681,8 +688,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -708,8 +716,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -736,8 +745,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -760,8 +770,8 @@ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + list_rat.h crosshair.h rubberband.h hid.h obj_line.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 \ @@ -770,7 +780,7 @@ ../src_3rd/genvector/gds_char.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/genvector/vtp0.h list_conf.h event.h compat_misc.h \ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h create.h compat_nls.h \ - polygon.h rtree.h math_helper.h obj_all.h obj_line.h + polygon.h rtree.h math_helper.h obj_all.h ../src_plugins/hid_gtk/ghid-route-style-selector.o: \ ../src_plugins/hid_gtk/ghid-route-style-selector.c ../config.h \ conf_core.h conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -791,8 +801,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -816,8 +827,8 @@ ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + list_rat.h crosshair.h rubberband.h hid.h obj_line.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 \ @@ -856,8 +867,8 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../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 clip.h layer.h list_text.h list_poly.h \ - obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h \ + vtonpoint.h hid.h error.h drc.h obj_line.h clip.h layer.h list_text.h \ + list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.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 \ @@ -884,7 +895,7 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../src_3rd/genlist/gendlist.h globalconst.h action_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 error.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 list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ obj_line_list.h library.h rats_patch.h board.h hid.h hid_cfg.h \ @@ -923,8 +934,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -950,7 +962,7 @@ drc.h hid_cfg.h hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h \ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h list_rat.h crosshair.h \ - rubberband.h hid.h buffer.h misc.h mymem.h \ + rubberband.h hid.h obj_line.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 \ @@ -982,8 +994,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1002,9 +1015,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 \ ../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 hid_cfg_input.h \ @@ -1038,7 +1051,7 @@ ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h buffer.h misc.h mymem.h \ + list_rat.h crosshair.h rubberband.h obj_line.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 \ @@ -1048,7 +1061,7 @@ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h \ ../src_plugins/hid_gtk/win_place.h \ ../src_plugins/hid_gtk/gui-drc-window.h hid_actions.h compat_nls.h \ - obj_all.h obj_line.h + obj_all.h ../src_plugins/hid_gtk/gui-keyref-window.o: \ ../src_plugins/hid_gtk/gui-keyref-window.c ../config.h \ ../src_plugins/hid_gtk/gui.h board.h const.h macro.h global_typedefs.h \ @@ -1065,8 +1078,8 @@ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + list_rat.h crosshair.h rubberband.h hid.h obj_line.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 \ @@ -1095,8 +1108,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1123,8 +1137,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1144,9 +1159,9 @@ ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ ../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 data.h global_element.h \ - list_pin.h list_pad.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h list_element.h ht_element.h \ + polyarea.h vtonpoint.h hid.h error.h drc.h obj_line.h data.h \ + global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ + obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 \ @@ -1180,8 +1195,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1189,7 +1205,7 @@ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h create.h draw.h error.h \ find.h mymem.h rats.h netlist.h route_style.h remove.h search.h rats.h \ misc_util.h select.h operation.h set.h undo.h hid_actions.h compat_nls.h \ - obj_all.h obj_line.h + obj_all.h ../src_plugins/hid_gtk/gui-output-events.o: \ ../src_plugins/hid_gtk/gui-output-events.c ../config.h conf_core.h \ conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1209,8 +1225,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1238,14 +1255,15 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ ../src_plugins/hid_gtk/ghid-propedit.h event.h compat_misc.h \ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h copy.h draw.h mymem.h \ - move.h rotate.h obj_all.h obj_line.h + move.h rotate.h obj_all.h ../src_plugins/hid_gtk/gui-pinout-window.o: \ ../src_plugins/hid_gtk/gui-pinout-window.c ../config.h conf_core.h \ conf.h global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -1265,8 +1283,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1295,20 +1314,21 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/hid_gtk_conf.h conf.h hid_cfg_action.h \ action_helper.h buffer.h change.h copy.h create.h crosshair.h draw.h \ - error.h plug_io.h find.h insert.h line.h mymem.h layer.h move.h \ - pcb-printf.h polygon.h rtree.h math_helper.h rats.h netlist.h \ - route_style.h remove.h rotate.h rubberband.h search.h rats.h misc_util.h \ - select.h operation.h set.h undo.h free_atexit.h paths.h \ + error.h plug_io.h find.h insert.h mymem.h layer.h move.h pcb-printf.h \ + polygon.h rtree.h math_helper.h rats.h netlist.h route_style.h remove.h \ + rotate.h rubberband.h search.h rats.h misc_util.h select.h operation.h \ + set.h undo.h free_atexit.h paths.h \ ../src_plugins/hid_gtk/gui-icons-mode-buttons.data \ ../src_plugins/hid_gtk/gui-icons-misc.data \ ../src_plugins/hid_gtk/win_place.h hid_attrib.h hid_actions.h \ - hid_flags.h compat_nls.h + hid_flags.h compat_nls.h obj_line.h ../src_plugins/hid_gtk/gui-utils.o: ../src_plugins/hid_gtk/gui-utils.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 \ @@ -1328,8 +1348,9 @@ hid_cfg.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h obj_line.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 \ ../src_plugins/hid_gtk/gui-pinout-preview.h \ @@ -1352,8 +1373,8 @@ hid_cfg_input.h ../src_3rd/liblihata/genht/htip.h hid_cfg.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h buffer.h misc.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h unit.h \ + list_rat.h crosshair.h rubberband.h hid.h obj_line.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 \ @@ -1379,12 +1400,12 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1402,8 +1423,8 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 \ + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1424,9 +1445,9 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 \ + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1449,8 +1470,8 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 \ + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1471,10 +1492,10 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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_line.h \ - hid.h hid_actions.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 hid.h \ + hid_actions.h ../src_plugins/hid_lesstif/lesstif.h hid_cfg_input.h \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/htip.h \ @@ -1499,11 +1520,11 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1516,12 +1537,12 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 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 + hid.h error.h drc.h obj_line.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 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 \ @@ -1534,8 +1555,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -1549,12 +1570,13 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -1573,8 +1595,8 @@ list_conf.h plug_import.h conf_core.h error.h misc.h mymem.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h \ - rats_patch.h compat_misc.h compat_nls.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -1592,8 +1614,8 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 dolists.h \ @@ -1614,7 +1636,8 @@ obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h rubberband.h \ - vtonpoint.h hid.h error.h drc.h buffer.h ../src_plugins/io_kicad/read.h + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1633,10 +1656,10 @@ ../src_3rd/genvector/vtp0.h list_conf.h error.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 ../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 \ @@ -1660,8 +1683,8 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + hid.h error.h drc.h obj_line.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 ../src_plugins/io_kicad_legacy/io_kicad_legacy.o: \ ../src_plugins/io_kicad_legacy/io_kicad_legacy.c ../config.h plugins.h \ plug_io.h library.h global_typedefs.h pcb_bool.h unit.h conf.h \ @@ -1680,7 +1703,7 @@ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_rat.h \ layer.h crosshair.h rubberband.h vtonpoint.h hid.h error.h drc.h \ - buffer.h + obj_line.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 \ @@ -1700,9 +1723,9 @@ ../src_3rd/liblihata/genht/htsp.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + hid.h error.h drc.h obj_line.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 ../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 \ @@ -1714,8 +1737,8 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.h \ + buffer.h macro.h ../src_plugins/io_lihata/common.h ../src_plugins/io_lihata/io_lihata.o: \ ../src_plugins/io_lihata/io_lihata.c ../config.h plugins.h plug_io.h \ library.h global_typedefs.h pcb_bool.h unit.h conf.h pcb-printf.h \ @@ -1745,12 +1768,13 @@ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 ../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 \ @@ -1766,14 +1790,14 @@ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -1806,15 +1830,16 @@ ../src_3rd/genlist/gendlist.h globalconst.h buffer.h global_objs.h \ ../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 data.h global_element.h list_pin.h list_pad.h obj_all_list.h \ - obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_text.h list_poly.h list_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 ../src_plugins/io_pcb/parse_common.h pcb-printf.h polygon.h \ - rtree.h math_helper.h rats.h netlist.h route_style.h remove.h set.h \ - flag_str.h compat_fs.h paths.h rats_patch.h hid_actions.h hid_flags.h \ + drc.h obj_line.h data.h global_element.h list_pin.h list_pad.h \ + obj_all_list.h obj_arc_list.h obj_arc.h obj_line_list.h list_element.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_plugins/io_pcb/parse_common.h pcb-printf.h polygon.h rtree.h \ + math_helper.h rats.h netlist.h route_style.h remove.h set.h flag_str.h \ + compat_fs.h paths.h rats_patch.h hid_actions.h hid_flags.h \ ../src_plugins/io_pcb/flags.h global_objs.h \ ../src_plugins/io_pcb/attribs.h route_style.h ../src_plugins/io_pcb/flags.o: ../src_plugins/io_pcb/flags.c ../config.h \ @@ -1849,9 +1874,9 @@ ../src_3rd/genlist/gendlist.h globalconst.h \ ../src_plugins/io_pcb/flags.h global_objs.h \ ../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 data.h \ - global_element.h list_pin.h list_pad.h obj_all_list.h obj_arc_list.h \ - obj_arc.h obj_line_list.h list_element.h ht_element.h \ + rubberband.h global_objs.h vtonpoint.h hid.h error.h drc.h obj_line.h \ + data.h global_element.h list_pin.h list_pad.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_rat.h layer.h crosshair.h buffer.h error.h \ ../src_plugins/io_pcb/file.h board.h const.h macro.h vtroutestyle.h \ @@ -1876,11 +1901,11 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + drc.h obj_line.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_line.h ../src_plugins/io_pcb/parse_y.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 \ @@ -1893,14 +1918,15 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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: \ @@ -1916,7 +1942,8 @@ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 + obj_line.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 \ @@ -1932,8 +1959,9 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -1955,8 +1983,8 @@ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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/genvector_undef.h hid.h error.h drc.h obj_line.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 \ ../src_3rd/liblihata/dom.h ../src_3rd/liblihata/lihata.h \ ../src_3rd/liblihata/parser.h ../src_3rd/liblihata/genht/htsp.h \ @@ -1985,9 +2013,9 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -2001,9 +2029,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 dolists.h + hid.h error.h drc.h obj_line.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 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 \ @@ -2017,9 +2045,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 dolists.h + hid.h error.h drc.h obj_line.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 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 \ @@ -2049,8 +2077,8 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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/genvector/genvector_undef.h hid.h error.h drc.h obj_line.h \ + buffer.h ../src_plugins/propedit/props.h global_typedefs.h \ ../src_3rd/liblihata/genht/htsp.h ../src_3rd/liblihata/genht/ht.h \ ../src_plugins/propedit/propsel.h change.h misc.h mymem.h misc_util.h \ compat_misc.h undo.h library.h rotate.h @@ -2071,9 +2099,9 @@ rats_patch.h board.h vtonpoint.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h dolists.h + drc.h obj_line.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 dolists.h ../src_plugins/query/basic_fnc.o: ../src_plugins/query/basic_fnc.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 \ @@ -2085,9 +2113,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 @@ -2109,9 +2137,9 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h list_text.h list_poly.h list_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_actions.h compat_misc.h ../src_plugins/query/query.h \ - obj_any.h ../src_3rd/genregex/regex_se.h \ + obj_line.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 obj_any.h ../src_3rd/genregex/regex_se.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h \ ../src_plugins/query/fields_sphash.h fptr_cast.h ../src_plugins/query/query_access.o: ../src_plugins/query/query_access.c \ @@ -2126,8 +2154,9 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -2158,13 +2187,13 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ - ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h \ - ../src_plugins/query/fields_sphash.h ../src_plugins/query/query_exec.h \ - ../src_plugins/query/query_access.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 ../src_3rd/genregex/regex_templ.h \ + ../src_3rd/genregex/regex.h ../src_plugins/query/fields_sphash.h \ + ../src_plugins/query/query_exec.h ../src_plugins/query/query_access.h \ + pcb-printf.h ../src_3rd/genvector/gds_char.h ../src_plugins/query/query_l.o: ../src_plugins/query/query_l.c 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 \ @@ -2198,8 +2227,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -2219,8 +2248,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -2238,17 +2267,17 @@ ../src_3rd/genlist/gendlist.h globalconst.h \ ../src_plugins/report/report.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 board.h const.h macro.h vtroutestyle.h \ - layer.h list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h library.h rats_patch.h board.h data.h global_element.h \ - list_pin.h list_pad.h list_element.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 \ + vtonpoint.h hid.h error.h drc.h obj_line.h board.h const.h macro.h \ + vtroutestyle.h layer.h list_text.h list_poly.h obj_all_list.h \ + obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h board.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h ../src_3rd/genregex/regex_sei.h \ + layer.h obj_all.h ../src_3rd/genregex/regex_sei.h \ ../src_3rd/genregex/regex_templ.h ../src_3rd/genregex/regex.h dolists.h \ ../src_plugins/report/report_conf_fields.h ../src_plugins/shand_cmd/command.o: ../src_plugins/shand_cmd/command.c \ @@ -2269,8 +2298,8 @@ ../src_plugins/shand_cmd/command.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 dolists.h ../src_plugins/smartdisperse/smartdisperse.o: \ ../src_plugins/smartdisperse/smartdisperse.c \ @@ -2286,10 +2315,10 @@ library.h rats_patch.h board.h vtonpoint.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -2306,9 +2335,9 @@ ../src_3rd/genvector/vtp0.h list_conf.h conf.h conf_core.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -2322,8 +2351,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h dolists.h + hid.h error.h drc.h obj_line.h buffer.h hid.h misc.h mymem.h create.h \ + rtree.h undo.h plugins.h hid_actions.h obj_all.h dolists.h ../src_plugins/toporouter/toporouter.o: \ ../src_plugins/toporouter/toporouter.c ../config.h \ ../src_plugins/toporouter/toporouter.h data.h globalconst.h \ @@ -2337,11 +2366,11 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ - math_helper.h move.h misc_util.h create.h draw.h error.h find.h heap.h \ - rtree.h misc.h mymem.h mymem.h polygon.h rtree.h rats.h netlist.h \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 math_helper.h move.h misc_util.h create.h draw.h error.h find.h \ + heap.h rtree.h misc.h mymem.h mymem.h polygon.h rtree.h rats.h netlist.h \ route_style.h remove.h thermal.h undo.h ../src_3rd/gts/gts.h \ pcb-printf.h ../src_3rd/genvector/gds_char.h compat_nls.h ../src_plugins/vendordrill/vendor.o: ../src_plugins/vendordrill/vendor.c \ @@ -2363,7 +2392,7 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h draw.h error.h set.h undo.h \ + hid.h error.h drc.h obj_line.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 \ @@ -2494,11 +2523,11 @@ create.h rubberband.h data.h global_element.h list_pin.h list_pad.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h draw.h find.h insert.h line.h misc.h mymem.h move.h \ + drc.h obj_line.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_line.h + hid_actions.h compat_misc.h compat_nls.h obj_all.h attrib.o: attrib.c ../config.h compat_misc.h attrib.h board.o: board.c ../config.h board.h const.h macro.h global_typedefs.h \ pcb_bool.h unit.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ @@ -2511,7 +2540,7 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h + hid.h error.h drc.h obj_line.h buffer.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 @@ -2531,11 +2560,11 @@ rats_patch.h vtonpoint.h copy.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h \ - obj_all_op.h obj_arc_op.h obj_line_op.h + list_rat.h crosshair.h hid.h error.h drc.h obj_line.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_all_op.h \ + obj_arc_op.h obj_line_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 \ @@ -2565,12 +2594,13 @@ vtroutestyle.h global_objs.h ../src_3rd/genlist/gendlist.h attrib.h \ flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ obj_arc_list.h obj_arc.h obj_line_list.h library.h rats_patch.h \ - vtonpoint.h crosshair.h rubberband.h hid.h error.h drc.h data.h \ - global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + vtonpoint.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.h \ + data.h global_element.h list_pin.h list_pad.h list_element.h \ + ht_element.h ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/liblihata/genht/hash.h list_rat.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 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 \ @@ -2586,11 +2616,11 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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 + vtonpoint.h hid.h error.h drc.h obj_line.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 \ @@ -2668,9 +2698,9 @@ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h draw.h misc.h mymem.h move.h polygon.h rtree.h \ + drc.h obj_line.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_all.h obj_line.h + obj_arc_op.h obj_line_op.h obj_all.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 \ @@ -2687,10 +2717,10 @@ vtonpoint.h math_helper.h create.h rubberband.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h + list_rat.h crosshair.h hid.h error.h drc.h obj_line.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 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 \ @@ -2705,11 +2735,12 @@ flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ obj_arc_list.h obj_arc.h obj_line_list.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 list_pin.h \ - list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h list_rat.h buffer.h draw.h line.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_line.h + rubberband.h hid.h error.h drc.h obj_line.h data.h global_element.h \ + list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_rat.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 data.o: data.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 \ @@ -2721,8 +2752,8 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h mymem.h rtree.h list_common.h obj_all.h \ - obj_line.h + hid.h error.h drc.h obj_line.h buffer.h mymem.h rtree.h list_common.h \ + obj_all.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 \ @@ -2739,8 +2770,8 @@ obj_line_list.h library.h rats_patch.h vtonpoint.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.h \ + buffer.h draw.h misc.h mymem.h rotate.h rtree.h draw_fab.h obj_all.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 \ @@ -2753,8 +2784,8 @@ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h draw.h drill.h draw_fab.h obj_all.h \ - obj_line.h + hid.h error.h drc.h obj_line.h buffer.h draw.h drill.h draw_fab.h \ + obj_all.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 list_pin.h \ @@ -2765,8 +2796,8 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.h \ + buffer.h mymem.h drill.h macro.h error.o: error.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 list_pin.h \ @@ -2777,12 +2808,13 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ - ../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 + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 ../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 event.o: event.c ../config.h event.h error.h fptr_cast.h file_act.o: file_act.c ../config.h board.h const.h macro.h \ global_typedefs.h pcb_bool.h unit.h vtroutestyle.h \ @@ -2801,7 +2833,7 @@ list_conf.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h action_helper.h set.h plug_io.h \ + hid.h error.h drc.h obj_line.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 @@ -2820,10 +2852,10 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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_line.h find_geo.c macro.h find_lookup.c \ + vtonpoint.h hid.h error.h drc.h obj_line.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 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 \ @@ -2842,8 +2874,8 @@ ../src_3rd/genvector/vtp0.h list_conf.h data.h global_element.h \ list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h find.h \ - compat_nls.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.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 \ @@ -2871,10 +2903,10 @@ list_conf.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + hid.h error.h drc.h obj_line.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 heap.o: heap.c ../config.h heap.h hid_actions.o: hid_actions.c ../config.h conf_core.h conf.h \ global_typedefs.h pcb_bool.h unit.h pcb-printf.h \ @@ -2935,7 +2967,7 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h hid_draw_helpers.h hid_extents.h + hid.h error.h drc.h obj_line.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 \ @@ -2947,9 +2979,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 \ ../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 \ @@ -2967,7 +2999,8 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h hid_helper.h hid_attrib.h compat_misc.h + hid.h error.h drc.h obj_line.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 \ @@ -3007,9 +3040,9 @@ rats_patch.h vtonpoint.h data.h global_element.h list_pin.h list_pad.h \ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h draw.h line.h misc.h mymem.h polygon.h rtree.h \ + drc.h obj_line.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.h + select.h operation.h set.h undo.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 \ ../src_3rd/genlist/gendlist.h attrib.h flag.h globalconst.h polyarea.h \ @@ -3026,7 +3059,7 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h conf_core.h conf.h pcb-printf.h \ + hid.h error.h drc.h obj_line.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 \ @@ -3034,24 +3067,6 @@ hid_actions.h compat_misc.h library.o: library.c ../config.h library.h global_typedefs.h pcb_bool.h \ unit.h macro.h -line.o: line.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 \ - ../src_3rd/genvector/genvector_undef.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 \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ - ../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 \ - list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ - obj_line_list.h library.h rats_patch.h vtonpoint.h data.h \ - global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.h crosshair.h rubberband.h hid.h error.h drc.h buffer.h find.h \ - line.h misc.h mymem.h rtree.h obj_all.h obj_line.h list_conf.o: list_conf.c conf.h ../config.h global_typedefs.h pcb_bool.h \ unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3108,11 +3123,11 @@ ../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 + list_conf.h set.h buffer.h crosshair.h hid.h drc.h obj_line.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 \ @@ -3135,8 +3150,8 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + hid.h error.h drc.h obj_line.h buffer.h mirror.h misc.h mymem.h \ + polygon.h rtree.h math_helper.h obj_all.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 \ @@ -3151,11 +3166,11 @@ flag.h polyarea.h layer.h list_text.h list_poly.h obj_all_list.h \ obj_arc_list.h obj_arc.h obj_line_list.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 list_pin.h \ - list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + rubberband.h hid.h error.h drc.h obj_line.h data.h global_element.h \ + list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_rat.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 misc_util.o: misc_util.c ../config.h misc_util.h pcb_bool.h unit.h move.o: move.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 \ @@ -3173,10 +3188,10 @@ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h draw.h misc.h mymem.h move.h polygon.h rtree.h \ + drc.h obj_line.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_line.h + box.h obj_all_op.h obj_arc_op.h obj_line_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 list_pin.h \ @@ -3187,9 +3202,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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_line.h + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 netlist.o: netlist.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 \ @@ -3220,9 +3235,9 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.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 \ ../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 \ @@ -3245,9 +3260,9 @@ macro.h vtroutestyle.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h layer.h list_text.h list_poly.h \ library.h rats_patch.h vtonpoint.h data.h list_rat.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 create.h obj_arc_op.h operation.h \ - draw.h + rubberband.h hid.h error.h drc.h obj_line.h rtree.h polygon.h \ + math_helper.h box.h move.h misc_util.h undo.h rotate.h create.h \ + obj_arc_op.h operation.h draw.h obj_arc_list.o: obj_arc_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_arc_list.h obj_arc.h \ @@ -3264,15 +3279,32 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 ../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 move.h box.h compat_nls.h \ - create.h compat_misc.h rotate.h obj_line.h obj_line_op.h operation.h \ - draw.h + create.h compat_misc.h rotate.h obj_line_op.h operation.h draw.h +obj_line_drcenf.o: obj_line_drcenf.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 \ + ../src_3rd/genvector/genvector_undef.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 \ + ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.h \ + ../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 \ + list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ + obj_line_list.h library.h rats_patch.h vtonpoint.h data.h \ + global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.h \ + buffer.h find.h misc.h mymem.h rtree.h obj_all.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 \ @@ -3293,12 +3325,12 @@ obj_arc.h obj_line_list.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ list_text.h list_poly.h list_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_line.h + vtonpoint.h hid.h error.h drc.h obj_line.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 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 \ @@ -3358,9 +3390,10 @@ vtonpoint.h math_helper.h buffer.h change.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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 + list_rat.h crosshair.h hid.h error.h drc.h obj_line.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 plugins.o: plugins.c plugins.h ../config.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ ../src_3rd/genvector/genvector_undef.h compat_misc.h hid.h error.h drc.h \ @@ -3382,9 +3415,9 @@ data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + drc.h obj_line.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 polygon1.o: polygon1.c ../config.h rtree.h global_typedefs.h pcb_bool.h \ unit.h math_helper.h heap.h compat_cc.h pcb-printf.h \ ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ @@ -3406,9 +3439,10 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 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 \ @@ -3427,9 +3461,9 @@ vtonpoint.h create.h rubberband.h data.h global_element.h list_pin.h \ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h draw.h find.h misc.h mymem.h polygon.h rtree.h \ + drc.h obj_line.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_line.h ptrlist.h + stub_mincut.h compat_misc.h compat_nls.h ptrlist.h rats_act.o: rats_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3446,9 +3480,9 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -3462,7 +3496,7 @@ ../src_3rd/liblihata/genht/hash.h create.h rubberband.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h remove.h copy.h compat_misc.h compat_nls.h + drc.h obj_line.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 \ @@ -3479,9 +3513,9 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 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 \ @@ -3493,8 +3527,8 @@ ../src_3rd/liblihata/genht/hash.h list_text.h list_poly.h list_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 \ + ../src_3rd/genvector/genvector_undef.h hid.h error.h drc.h obj_line.h \ + buffer.h action_helper.h set.h remove.h funchash_core.h funchash.h \ funchash_core_list.h rotate.o: rotate.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 \ @@ -3507,8 +3541,8 @@ list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ + hid.h error.h drc.h obj_line.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 \ @@ -3515,7 +3549,7 @@ ../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_line.h + obj_arc_op.h obj_line_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 \ @@ -3542,7 +3576,7 @@ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h hid.h error.h \ - drc.h buffer.h polygon.h rtree.h math_helper.h obj_line.h + drc.h obj_line.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 \ @@ -3559,9 +3593,9 @@ vtonpoint.h box.h math_helper.h move.h misc_util.h data.h \ global_element.h list_pin.h list_pad.h list_element.h ht_element.h \ ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ - list_rat.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_line.h + list_rat.h crosshair.h rubberband.h hid.h error.h drc.h obj_line.h \ + buffer.h find.h polygon.h rtree.h search.h rats.h netlist.h \ + route_style.h obj_all.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 \ @@ -3578,9 +3612,9 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.h crosshair.h rubberband.h \ - hid.h error.h drc.h buffer.h draw.h search.h rats.h netlist.h \ + hid.h error.h drc.h obj_line.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_line.h \ + find.h compat_misc.h compat_nls.h obj_all.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 \ @@ -3599,9 +3633,9 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 + hid.h error.h drc.h obj_line.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 \ @@ -3616,10 +3650,11 @@ ../src_3rd/genlist/gendlist.h attrib.h flag.h polyarea.h layer.h \ list_text.h list_poly.h obj_all_list.h obj_arc_list.h obj_arc.h \ obj_line_list.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 list_pin.h \ - list_pad.h list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ - ../src_3rd/liblihata/genht/hash.h list_rat.h draw.h find.h set.h undo.h \ - hid_actions.h route_style.h compat_nls.h + rubberband.h hid.h error.h drc.h obj_line.h data.h global_element.h \ + list_pin.h list_pad.h list_element.h ht_element.h \ + ../src_3rd/liblihata/genht/ht.h ../src_3rd/liblihata/genht/hash.h \ + list_rat.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 @@ -3648,14 +3683,15 @@ list_element.h ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/ht_inlines.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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 \ - ../src_3rd/liblihata/genht/ht.h ../src_3rd/genvector/vtp0.h list_conf.h \ - compat_misc.h compat_nls.h obj_all.h obj_line.h + drc.h obj_line.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 ../src_3rd/liblihata/genht/ht.h \ + ../src_3rd/genvector/vtp0.h list_conf.h compat_misc.h compat_nls.h \ + obj_all.h undo_act.o: undo_act.c ../config.h conf_core.h conf.h global_typedefs.h \ pcb_bool.h unit.h pcb-printf.h ../src_3rd/genvector/gds_char.h \ ../src_3rd/genvector/genvector_impl.h \ @@ -3672,10 +3708,10 @@ vtonpoint.h data.h global_element.h list_pin.h list_pad.h list_element.h \ ht_element.h ../src_3rd/liblihata/genht/ht.h \ ../src_3rd/liblihata/genht/hash.h list_rat.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_line.h + hid.h error.h drc.h obj_line.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 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/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 4567) +++ trunk/src/Makefile.in (revision 4568) @@ -71,7 +71,6 @@ intersect.o layer.o library.o - line.o list_conf.o list_element.o list_text.o @@ -93,6 +92,7 @@ obj_arc.o obj_arc_list.o obj_line.o + obj_line_drcenf.o obj_line_list.o paths.o pcb-printf.o Index: trunk/src/action_helper.c =================================================================== --- trunk/src/action_helper.c (revision 4567) +++ trunk/src/action_helper.c (revision 4568) @@ -40,7 +40,6 @@ #include "draw.h" #include "find.h" #include "insert.h" -#include "line.h" #include "misc.h" #include "move.h" #include "polygon.h" Index: trunk/src/crosshair.c =================================================================== --- trunk/src/crosshair.c (revision 4567) +++ trunk/src/crosshair.c (revision 4568) @@ -35,7 +35,6 @@ #include "crosshair.h" #include "data.h" #include "draw.h" -#include "line.h" #include "search.h" #include "polygon.h" #include "misc.h" Index: trunk/src/crosshair.h =================================================================== --- trunk/src/crosshair.h (revision 4567) +++ trunk/src/crosshair.h (revision 4568) @@ -33,14 +33,8 @@ #include "rubberband.h" #include "vtonpoint.h" #include "hid.h" +#include "obj_line.h" -typedef struct { /* current marked line */ - PointType Point1, /* start- and end-position */ - Point2; - long int State; - pcb_bool draw; -} AttachedLineType, *AttachedLineTypePtr; - typedef struct { /* currently marked block */ PointType Point1, /* start- and end-position */ Point2; Index: trunk/src/insert.c =================================================================== --- trunk/src/insert.c (revision 4567) +++ trunk/src/insert.c (revision 4568) @@ -35,7 +35,6 @@ #include "board.h" #include "data.h" #include "draw.h" -#include "line.h" #include "misc.h" #include "polygon.h" #include "search.h" Index: trunk/src/obj_line.h =================================================================== --- trunk/src/obj_line.h (revision 4567) +++ trunk/src/obj_line.h (revision 4568) @@ -29,6 +29,15 @@ #ifndef PCB_OBJ_LINE_H #define PCB_OBJ_LINE_H +/* crosshair: */ +typedef struct { /* current marked line */ + PointType Point1, /* start- and end-position */ + Point2; + long int State; + pcb_bool draw; +} AttachedLineType, *AttachedLineTypePtr; + + LineType *GetLineMemory(LayerType * layer); void RemoveFreeLine(LineType * data); @@ -39,7 +48,13 @@ void *RemoveLine(LayerTypePtr Layer, LineTypePtr Line); void RotateLineLowLevel(LineTypePtr Line, Coord X, Coord Y, unsigned Number); +/*** DRC enforcement (obj_line_drcenf.c) ***/ +void AdjustAttachedLine(void); +void AdjustTwoLine(pcb_bool); +void FortyFiveLine(AttachedLineTypePtr); +void EnforceLineDRC(void); + #define LINE_LOOP(layer) do { \ LineType *line; \ gdl_iterator_t __it__; \ Index: trunk/src/obj_line_drcenf.c =================================================================== --- trunk/src/obj_line_drcenf.c (nonexistent) +++ trunk/src/obj_line_drcenf.c (revision 4568) @@ -0,0 +1,533 @@ +/* + * COPYRIGHT + * + * PCB, interactive printed circuit board design + * Copyright (C) 1994,1995,1996 Thomas Nau + * Copyright (C) 2004 harry eaton + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Contact addresses for paper mail and Email: + * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany + * Thomas.Nau@rz.uni-ulm.de + * + */ + +#include "config.h" +#include "conf_core.h" +#include "math_helper.h" + +#include +#include + +#include "board.h" +#include "data.h" +#include "find.h" +#include "misc.h" +#include "rtree.h" +#include "obj_all.h" + +static double drc_lines(PointTypePtr end, pcb_bool way); + +/* --------------------------------------------------------------------------- + * Adjust the attached line to 45 degrees if necessary + */ +void AdjustAttachedLine(void) +{ + AttachedLineTypePtr line = &Crosshair.AttachedLine; + + /* I need at least one point */ + if (line->State == STATE_FIRST) + return; + /* don't draw outline when ctrl key is pressed */ + if (conf_core.editor.mode == PCB_MODE_LINE && gui->control_is_pressed()) { + line->draw = pcb_false; + return; + } + else + line->draw = pcb_true; + /* no 45 degree lines required */ + if (PCB->RatDraw || conf_core.editor.all_direction_lines) { + line->Point2.X = Crosshair.X; + line->Point2.Y = Crosshair.Y; + return; + } + FortyFiveLine(line); +} + +/* --------------------------------------------------------------------------- + * makes the attached line fit into a 45 degree direction + * + * directions: + * + * 0 + * 7 1 + * 6 2 + * 5 3 + * 4 + */ +void FortyFiveLine(AttachedLineTypePtr Line) +{ + Coord dx, dy, min; + unsigned direction = 0; + double m; + + /* first calculate direction of line */ + dx = Crosshair.X - Line->Point1.X; + dy = Crosshair.Y - Line->Point1.Y; + + if (!dx) { + if (!dy) + /* zero length line, don't draw anything */ + return; + else + direction = dy > 0 ? 0 : 4; + } + else { + m = (double) dy / dx; + direction = 2; + if (m > PCB_TAN_30_DEGREE) + direction = m > PCB_TAN_60_DEGREE ? 0 : 1; + else if (m < -PCB_TAN_30_DEGREE) + direction = m < -PCB_TAN_60_DEGREE ? 0 : 3; + } + if (dx < 0) + direction += 4; + + dx = coord_abs(dx); + dy = coord_abs(dy); + min = MIN(dx, dy); + + /* now set up the second pair of coordinates */ + switch (direction) { + case 0: + case 4: + Line->Point2.X = Line->Point1.X; + Line->Point2.Y = Crosshair.Y; + break; + + case 2: + case 6: + Line->Point2.X = Crosshair.X; + Line->Point2.Y = Line->Point1.Y; + break; + + case 1: + Line->Point2.X = Line->Point1.X + min; + Line->Point2.Y = Line->Point1.Y + min; + break; + + case 3: + Line->Point2.X = Line->Point1.X + min; + Line->Point2.Y = Line->Point1.Y - min; + break; + + case 5: + Line->Point2.X = Line->Point1.X - min; + Line->Point2.Y = Line->Point1.Y - min; + break; + + case 7: + Line->Point2.X = Line->Point1.X - min; + Line->Point2.Y = Line->Point1.Y + min; + break; + } +} + +/* --------------------------------------------------------------------------- + * adjusts the insert lines to make them 45 degrees as necessary + */ +void AdjustTwoLine(pcb_bool way) +{ + Coord dx, dy; + AttachedLineTypePtr line = &Crosshair.AttachedLine; + + if (Crosshair.AttachedLine.State == STATE_FIRST) + return; + /* don't draw outline when ctrl key is pressed */ + if (gui->control_is_pressed()) { + line->draw = pcb_false; + return; + } + else + line->draw = pcb_true; + if (conf_core.editor.all_direction_lines) { + line->Point2.X = Crosshair.X; + line->Point2.Y = Crosshair.Y; + return; + } + /* swap the modes if shift is held down */ + if (gui->shift_is_pressed()) + way = !way; + dx = Crosshair.X - line->Point1.X; + dy = Crosshair.Y - line->Point1.Y; + if (!way) { + if (coord_abs(dx) > coord_abs(dy)) { + line->Point2.X = Crosshair.X - SGN(dx) * coord_abs(dy); + line->Point2.Y = line->Point1.Y; + } + else { + line->Point2.X = line->Point1.X; + line->Point2.Y = Crosshair.Y - SGN(dy) * coord_abs(dx); + } + } + else { + if (coord_abs(dx) > coord_abs(dy)) { + line->Point2.X = line->Point1.X + SGN(dx) * coord_abs(dy); + line->Point2.Y = Crosshair.Y; + } + else { + line->Point2.X = Crosshair.X; + line->Point2.Y = line->Point1.Y + SGN(dy) * coord_abs(dx);; + } + } +} + +struct drc_info { + LineTypePtr line; + pcb_bool solder; + jmp_buf env; +}; + +static r_dir_t drcVia_callback(const BoxType * b, void *cl) +{ + PinTypePtr via = (PinTypePtr) b; + struct drc_info *i = (struct drc_info *) cl; + + if (!TEST_FLAG(PCB_FLAG_FOUND, via) && PinLineIntersect(via, i->line)) + longjmp(i->env, 1); + return R_DIR_FOUND_CONTINUE; +} + +static r_dir_t drcPad_callback(const BoxType * b, void *cl) +{ + PadTypePtr pad = (PadTypePtr) b; + struct drc_info *i = (struct drc_info *) cl; + + if (TEST_FLAG(PCB_FLAG_ONSOLDER, pad) == i->solder && !TEST_FLAG(PCB_FLAG_FOUND, pad) && LinePadIntersect(i->line, pad)) + longjmp(i->env, 1); + return R_DIR_FOUND_CONTINUE; +} + +static r_dir_t drcLine_callback(const BoxType * b, void *cl) +{ + LineTypePtr line = (LineTypePtr) b; + struct drc_info *i = (struct drc_info *) cl; + + if (!TEST_FLAG(PCB_FLAG_FOUND, line) && LineLineIntersect(line, i->line)) + longjmp(i->env, 1); + return R_DIR_FOUND_CONTINUE; +} + +static r_dir_t drcArc_callback(const BoxType * b, void *cl) +{ + ArcTypePtr arc = (ArcTypePtr) b; + struct drc_info *i = (struct drc_info *) cl; + + if (!TEST_FLAG(PCB_FLAG_FOUND, arc) && LineArcIntersect(i->line, arc)) + longjmp(i->env, 1); + return R_DIR_FOUND_CONTINUE; +} + +/* drc_lines() checks for intersectors against two lines and + * adjusts the end point until there is no intersection or + * it winds up back at the start. If way is pcb_false it checks + * an ortho start line with one 45 refraction to reach the endpoint, + * otherwise it checks a 45 start, with a ortho refraction to reach endpoint + * + * It returns the straight-line length of the best answer, and + * changes the position of the input end point to the best answer. + */ +static double drc_lines(PointTypePtr end, pcb_bool way) +{ + double f, s, f2, s2, len, best; + Coord dx, dy, temp, last, length; + Coord temp2, last2, length2; + LineType line1, line2; + pcb_cardinal_t group, comp; + struct drc_info info; + pcb_bool two_lines, x_is_long, blocker; + PointType ans; + + f = 1.0; + s = 0.5; + last = -1; + line1.Flags = line2.Flags = NoFlags(); + line1.Thickness = conf_core.design.line_thickness + 2 * (PCB->Bloat + 1); + line2.Thickness = line1.Thickness; + line1.Clearance = line2.Clearance = 0; + line1.Point1.X = Crosshair.AttachedLine.Point1.X; + line1.Point1.Y = Crosshair.AttachedLine.Point1.Y; + dy = end->Y - line1.Point1.Y; + dx = end->X - line1.Point1.X; + if (coord_abs(dx) > coord_abs(dy)) { + x_is_long = pcb_true; + length = coord_abs(dx); + } + else { + x_is_long = pcb_false; + length = coord_abs(dy); + } + group = GetGroupOfLayer(INDEXOFCURRENT); + comp = max_group + 10; /* this out-of-range group might save a call */ + if (GetLayerGroupNumberByNumber(solder_silk_layer) == group) + info.solder = pcb_true; + else { + info.solder = pcb_false; + comp = GetLayerGroupNumberByNumber(component_silk_layer); + } + temp = length; + /* assume the worst */ + best = 0.0; + ans.X = line1.Point1.X; + ans.Y = line1.Point1.Y; + while (length != last) { + last = length; + if (x_is_long) { + dx = SGN(dx) * length; + dy = end->Y - line1.Point1.Y; + length2 = coord_abs(dy); + } + else { + dy = SGN(dy) * length; + dx = end->X - line1.Point1.X; + length2 = coord_abs(dx); + } + temp2 = length2; + f2 = 1.0; + s2 = 0.5; + last2 = -1; + blocker = pcb_true; + while (length2 != last2) { + if (x_is_long) + dy = SGN(dy) * length2; + else + dx = SGN(dx) * length2; + two_lines = pcb_true; + if (coord_abs(dx) > coord_abs(dy) && x_is_long) { + line1.Point2.X = line1.Point1.X + (way ? SGN(dx) * coord_abs(dy) : dx - SGN(dx) * coord_abs(dy)); + line1.Point2.Y = line1.Point1.Y + (way ? dy : 0); + } + else if (coord_abs(dy) >= coord_abs(dx) && !x_is_long) { + line1.Point2.X = line1.Point1.X + (way ? dx : 0); + line1.Point2.Y = line1.Point1.Y + (way ? SGN(dy) * coord_abs(dx) : dy - SGN(dy) * coord_abs(dx)); + } + else if (x_is_long) { + /* we've changed which axis is long, so only do one line */ + line1.Point2.X = line1.Point1.X + dx; + line1.Point2.Y = line1.Point1.Y + (way ? SGN(dy) * coord_abs(dx) : 0); + two_lines = pcb_false; + } + else { + /* we've changed which axis is long, so only do one line */ + line1.Point2.Y = line1.Point1.Y + dy; + line1.Point2.X = line1.Point1.X + (way ? SGN(dx) * coord_abs(dy) : 0); + two_lines = pcb_false; + } + line2.Point1.X = line1.Point2.X; + line2.Point1.Y = line1.Point2.Y; + if (!two_lines) { + line2.Point2.Y = line1.Point2.Y; + line2.Point2.X = line1.Point2.X; + } + else { + line2.Point2.X = line1.Point1.X + dx; + line2.Point2.Y = line1.Point1.Y + dy; + } + SetLineBoundingBox(&line1); + SetLineBoundingBox(&line2); + last2 = length2; + if (setjmp(info.env) == 0) { + info.line = &line1; + r_search(PCB->Data->via_tree, &line1.BoundingBox, NULL, drcVia_callback, &info, NULL); + r_search(PCB->Data->pin_tree, &line1.BoundingBox, NULL, drcVia_callback, &info, NULL); + if (info.solder || comp == group) + r_search(PCB->Data->pad_tree, &line1.BoundingBox, NULL, drcPad_callback, &info, NULL); + if (two_lines) { + info.line = &line2; + r_search(PCB->Data->via_tree, &line2.BoundingBox, NULL, drcVia_callback, &info, NULL); + r_search(PCB->Data->pin_tree, &line2.BoundingBox, NULL, drcVia_callback, &info, NULL); + if (info.solder || comp == group) + r_search(PCB->Data->pad_tree, &line2.BoundingBox, NULL, drcPad_callback, &info, NULL); + } + GROUP_LOOP(PCB->Data, group); + { + info.line = &line1; + r_search(layer->line_tree, &line1.BoundingBox, NULL, drcLine_callback, &info, NULL); + r_search(layer->arc_tree, &line1.BoundingBox, NULL, drcArc_callback, &info, NULL); + if (two_lines) { + info.line = &line2; + r_search(layer->line_tree, &line2.BoundingBox, NULL, drcLine_callback, &info, NULL); + r_search(layer->arc_tree, &line2.BoundingBox, NULL, drcArc_callback, &info, NULL); + } + } + END_LOOP; + /* no intersector! */ + blocker = pcb_false; + f2 += s2; + len = (line2.Point2.X - line1.Point1.X); + len *= len; + len += (double) (line2.Point2.Y - line1.Point1.Y) * (line2.Point2.Y - line1.Point1.Y); + if (len > best) { + best = len; + ans.X = line2.Point2.X; + ans.Y = line2.Point2.Y; + } +#if 0 + if (f2 > 1.0) + f2 = 0.5; +#endif + } + else { + /* bumped into something, back off */ + f2 -= s2; + } + s2 *= 0.5; + length2 = MIN(f2 * temp2, temp2); + } + if (!blocker && ((x_is_long && line2.Point2.X - line1.Point1.X == dx) + || (!x_is_long && line2.Point2.Y - line1.Point1.Y == dy))) + f += s; + else + f -= s; + s *= 0.5; + length = MIN(f * temp, temp); + } + + end->X = ans.X; + end->Y = ans.Y; + return best; +} + +static void drc_line(PointTypePtr end) +{ + struct drc_info info; + pcb_cardinal_t group, comp; + LineType line; + AttachedLineType aline; + static PointType last_good; /* internal state of last good endpoint - we cna do thsi cheat, because... */ + + /* ... we hardwire the assumption on how a line is drawn: it starts out as a 0 long segment, which is valid: */ + if ((Crosshair.AttachedLine.Point1.X == Crosshair.X) && (Crosshair.AttachedLine.Point1.Y == Crosshair.Y)) { + line.Point1 = line.Point2 = Crosshair.AttachedLine.Point1; + goto auto_good; + } + + memset(&line, 0, sizeof(line)); + + /* check where the line wants to end */ + aline.Point1.X = Crosshair.AttachedLine.Point1.X; + aline.Point1.Y = Crosshair.AttachedLine.Point1.Y; + FortyFiveLine(&aline); + line.Point1 = aline.Point1; + line.Point2 = aline.Point2; + + /* prepare for the intersection search */ + group = GetGroupOfLayer(INDEXOFCURRENT); + comp = max_group + 10; /* this out-of-range group might save a call */ + if (GetLayerGroupNumberByNumber(solder_silk_layer) == group) + info.solder = pcb_true; + else { + info.solder = pcb_false; + comp = GetLayerGroupNumberByNumber(component_silk_layer); + } + + /* search for intersection */ + SetLineBoundingBox(&line); + if (setjmp(info.env) == 0) { + info.line = &line; + r_search(PCB->Data->via_tree, &line.BoundingBox, NULL, drcVia_callback, &info, NULL); + r_search(PCB->Data->pin_tree, &line.BoundingBox, NULL, drcVia_callback, &info, NULL); + if (info.solder || comp == group) + r_search(PCB->Data->pad_tree, &line.BoundingBox, NULL, drcPad_callback, &info, NULL); + GROUP_LOOP(PCB->Data, group); + { + info.line = &line; + r_search(layer->line_tree, &line.BoundingBox, NULL, drcLine_callback, &info, NULL); + r_search(layer->arc_tree, &line.BoundingBox, NULL, drcArc_callback, &info, NULL); + } + END_LOOP; + /* no intersector! */ + auto_good:; + last_good.X = end->X = line.Point2.X; + last_good.Y = end->Y = line.Point2.Y; + return; + } + + /* bumped into ans */ + end->X = last_good.X; + end->Y = last_good.Y; +} + +void EnforceLineDRC(void) +{ + PointType r45, rs; + pcb_bool shift; + double r1, r2; + + /* Silence a bogus compiler warning by storing this in a variable */ + int layer_idx = INDEXOFCURRENT; + + if (gui->mod1_is_pressed() || gui->control_is_pressed() || PCB->RatDraw || layer_idx >= max_copper_layer) + return; + + rs.X = r45.X = Crosshair.X; + rs.Y = r45.Y = Crosshair.Y; + + if (conf_core.editor.line_refraction != 0) { + /* first try starting straight */ + r1 = drc_lines(&rs, pcb_false); + /* then try starting at 45 */ + r2 = drc_lines(&r45, pcb_true); + } + else { + drc_line(&rs); + r45 = rs; +#define sqr(a) ((a) * (a)) + r1 = r2 = sqrt(sqr(rs.X - Crosshair.AttachedLine.Point1.X) + sqr(rs.Y - Crosshair.AttachedLine.Point1.Y)); +#undef sqr + } + /* shift forces the line lookahead path to refract the alternate way */ + shift = gui->shift_is_pressed(); + + if (XOR(r1 > r2, shift)) { + if (conf_core.editor.line_refraction != 0) { + if (shift) { + if (conf_core.editor.line_refraction !=2) + conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 2); + } + else{ + if (conf_core.editor.line_refraction != 1) + conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 1); + } + } + Crosshair.X = rs.X; + Crosshair.Y = rs.Y; + } + else { + if (conf_core.editor.line_refraction !=0) { + if (shift) { + if (conf_core.editor.line_refraction != 1) + conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 1); + } + else { + if (conf_core.editor.line_refraction != 2) + conf_setf(CFR_DESIGN, "editor/line_refraction", -1, "%d", 2); + } + } + Crosshair.X = r45.X; + Crosshair.Y = r45.Y; + } +} Index: trunk/src_plugins/hid_gtk/gui-top-window.c =================================================================== --- trunk/src_plugins/hid_gtk/gui-top-window.c (revision 4567) +++ trunk/src_plugins/hid_gtk/gui-top-window.c (revision 4568) @@ -72,7 +72,6 @@ #include "plug_io.h" #include "find.h" #include "insert.h" -#include "line.h" #include "mymem.h" #include "misc.h" #include "layer.h" @@ -98,6 +97,7 @@ #include "hid_flags.h" #include "route_style.h" #include "compat_nls.h" +#include "obj_line.h" static pcb_bool ignore_layer_update;