Index: trunk/src/brave.c =================================================================== --- trunk/src/brave.c (revision 33984) +++ trunk/src/brave.c (revision 33985) @@ -53,7 +53,7 @@ static desc_t desc[] = { {PCB_BRAVE_NOXOR, "noxor", "avoid xor drawing", "use alternative rendering instead of xor draw", 0}, {PCB_BRAVE_NOCLIPBATCH, "noclipbatch", "do not batch poly clipping", "skip optimization of batching polygon clipping in some expensive user operations", 0}, - {PCB_BRAVE_ENFORCE_CLR_MOVE, "enforceclrmove", "enforce object clearance on line point or line move", 0}, + {PCB_BRAVE_NO_ENFORCE_CLR_MOVE, "enforceclrmove", "do not enforce object clearance on line point or line move", 0}, {0, NULL, NULL, NULL} }; Index: trunk/src/brave.h =================================================================== --- trunk/src/brave.h (revision 33984) +++ trunk/src/brave.h (revision 33985) @@ -4,7 +4,7 @@ PCB_BRAVE_OFF = 0, PCB_BRAVE_NOXOR = 1, PCB_BRAVE_NOCLIPBATCH = 2, - PCB_BRAVE_ENFORCE_CLR_MOVE = 4, + PCB_BRAVE_NO_ENFORCE_CLR_MOVE = 4, PCB_BRAVE_max } pcb_brave_t; Index: trunk/src/crosshair.c =================================================================== --- trunk/src/crosshair.c (revision 33984) +++ trunk/src/crosshair.c (revision 33985) @@ -1046,7 +1046,7 @@ } enfmode = (rnd_conf.editor.mode == pcb_crosshair.tool_line) && pcb_crosshair.AttachedLine.State != PCB_CH_STATE_FIRST; - if (pcb_brave & PCB_BRAVE_ENFORCE_CLR_MOVE) + if (!(pcb_brave & PCB_BRAVE_NO_ENFORCE_CLR_MOVE)) enfmode |= (rnd_conf.editor.mode == pcb_crosshair.tool_move) && (pcb_crosshair.AttachedObject.Type == PCB_OBJ_LINE_POINT); if (enfmode && conf_core.editor.auto_drc) { rnd_coord_t thick; Index: trunk/src/tool_logic.c =================================================================== --- trunk/src/tool_logic.c (revision 33984) +++ trunk/src/tool_logic.c (revision 33985) @@ -141,7 +141,7 @@ rnd_coord_t mx = 0, my = 0; pcb_board_t *pcb = (pcb_board_t *)hl; - if (conf_core.editor.auto_drc && (pcb_crosshair.AttachedObject.Type == PCB_OBJ_LINE_POINT) && (rnd_conf.editor.mode == pcb_crosshair.tool_move) && (pcb_brave & PCB_BRAVE_ENFORCE_CLR_MOVE)) { + if (conf_core.editor.auto_drc && (pcb_crosshair.AttachedObject.Type == PCB_OBJ_LINE_POINT) && (rnd_conf.editor.mode == pcb_crosshair.tool_move) && !(pcb_brave & PCB_BRAVE_NO_ENFORCE_CLR_MOVE)) { pcb_find_t fctx; pcb_line_t *line;