Diff of /lexlib/LexAccessor.h [bf2705] .. [b7f382] Maximize Restore

  Switch to side-by-side view

--- a/lexlib/LexAccessor.h
+++ b/lexlib/LexAccessor.h
@@ -126,6 +126,21 @@
 				return startNext - 1;
 		}
 	}
+	int GetRelativePosition(int start, int characterOffset, int *character, int *width) {
+		if (documentVersion >= dvLineEnd) {
+			return (static_cast<IDocumentWithLineEnd *>(pAccess))->GetRelativePosition(
+				start, characterOffset, character, width);
+		} else {
+			// Old version -> byte-oriented only
+			// Handle doc range overflow
+			int posNew = start + characterOffset;
+			if ((posNew < 0) || (posNew > Length()))
+				return -1;
+			*character = SafeGetCharAt(posNew, 0);
+			*width = 1;
+			return start + characterOffset;
+		}
+	}
 	int LevelAt(int line) const {
 		return pAccess->GetLevel(line);
 	}