rem: if(    x > rPtr->margins.right - 10 || rPtr->margins.body + x > rPtr->margins.right-MIN_DOC_WIDTH || rPtr->margins.first + x > rPtr->margins.right-MIN_DOC_WIDTH || x < rPtr->offset)
add: if(x > rPtr->margins.right - 10 || x < rPtr->offset || rPtr->margins.body + x > rPtr->margins.right-MIN_DOC_WIDTH || rPtr->margins.first + x > rPtr->margins.right-MIN_DOC_WIDTH)
context: verifyMarkerMove(Ruler *rPtr, int x){    if(rPtr->flags.whichMarker<1 || rPtr->flags.whichMarker>6)        return False;    switch(rPtr->flags.whichMarker) {    case 1:        if(    x > rPtr->margins.right - 10               || rPtr->margins.body + x > rPtr->margins.right-MIN_DOC_WIDTH               || rPtr->margins.first + x > rPtr->margins.right-MIN_DOC_WIDTH               || x < rPtr->offset)            return False;        break;    case 2:        if(    x < rPtr->margins.first+MIN_DOC_WIDTH               || x < rPtr->margins.body+MIN_DOC_WIDTH               || x < rPtr->margins.left+MIN_DOC_WIDTH               || x > rPtr->end) //rPtr->view->size.width)            return False;        break;    case 3:        if(    x >= rPtr->margins.right-MIN_DOC_WIDTH               || x < rPtr->margins.left)            return False;        break;    case 4:        if(    x >= rPtr->margins.right-MIN_DOC_WIDTH               || x < rPtr->margins.left)            return False;        break;    case 6:        if(    x >= rPtr->margins.right-MIN_DOC_WIDTH               || x < rPtr->margins.left)            return False;        break;    default: return False;    }    rPtr->motion = x;    return True;}