I agree the behavior is odd and I was about to apply the patch, but here's the thing:
That's the only use of LOCALREFFLAG anywhere. The entire point seems to be to give you the option of the behavior you want: If you set "Settings|Auto zero delta measurements" (clear as mud, eh?) you set LOCALREFFLAG and then ortho lines behave exactly like you want. Otherwise you are restricted to the mark (which you can set in advance with Ctrl-M, so in theory there's even a point).
I'm open to suggestions, but I don't really like ORTHOMOVE implies LOCALREF (btw the LINE_MODE test is superfluous -- that code only executes in line mode).
I agree the behavior is odd and I was about to apply the patch, but here's the thing:
That's the only use of LOCALREFFLAG anywhere. The entire point seems to be to give you the option of the behavior you want: If you set "Settings|Auto zero delta measurements" (clear as mud, eh?) you set LOCALREFFLAG and then ortho lines behave exactly like you want. Otherwise you are restricted to the mark (which you can set in advance with Ctrl-M, so in theory there's even a point).
I'm open to suggestions, but I don't really like ORTHOMOVE implies LOCALREF (btw the LINE_MODE test is superfluous -- that code only executes in line mode).