Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] CEditor fixes

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/ChangeLog,v
retrieving revision 1.47
diff -u -r1.47 ChangeLog
--- ChangeLog	2 Jan 2003 21:47:04 -0000	1.47
+++ ChangeLog	3 Jan 2003 17:40:24 -0000
@@ -1,5 +1,14 @@
 2003-01-02 Alain Magloire
 
+	* src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java (setRange):
+	Patch form Ed Burnette, email excerpt:
+	"There was an out of range exception happening when rescans
+	were done at a non-zero offset because the length being requested was
+	too large. This should work in 2.0 and 2.1 though I've only tested it on
+	2.0.1 so far."
+	
+2003-01-02 Alain Magloire
+
 	* src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java(createAnnotationModel):
 	Check for IStorageEditorInput and use the getAdapter() to find a resource for the
 	annotation model.
Index: src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java,v
retrieving revision 1.4
diff -u -r1.4 BufferedDocumentScanner.java
--- src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java	11 Dec 2002 15:37:31 -0000	1.4
+++ src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java	3 Jan 2003 17:40:24 -0000
@@ -85,8 +85,8 @@
         fRangeLength= length;
         
         // Clamp at end of the real document
-        if (fRangeLength > fDocument.getLength())
-           fRangeLength = fDocument.getLength();
+        if (fRangeLength + fRangeOffset > fDocument.getLength())
+            fRangeLength = fDocument.getLength() - fRangeOffset;
 
         String[] delimiters= document.getLegalLineDelimiters();
         fDelimiters= new char[delimiters.length][];



Back to the top