After pressing ENTER in a rather long line in a .php file, I got the following exception. The line appeared wrong highlighted in the first place, that why I wanted to see if splitting it would resolve the highlight issue. After this the buffer window is not usable anymore (e.g. I cannot enter it, nor does it get repainted). [error] Buffer: Exception while sending buffer event to org.gjt.sp.jedit.textarea.BufferHandler@1484a8a : [error] Buffer: java.lang.StringIndexOutOfBoundsException: String index out of range: 103 [error] Buffer: at java.lang.String.(Unknown Source) [error] Buffer: at org.gjt.sp.jedit.syntax.TokenMarker.handleRule(TokenMarker.java:343) [error] Buffer: at org.gjt.sp.jedit.syntax.TokenMarker.markTokens(TokenMarker.java:155) [error] Buffer: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1234) [error] Buffer: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:771) [error] Buffer: at org.gjt.sp.jedit.textarea.ChunkCache.getLineSubregionCount(ChunkCache.java:266) [error] Buffer: at org.gjt.sp.jedit.textarea.DisplayManager.updateScreenLineCount(DisplayManager.java:661) [error] Buffer: at org.gjt.sp.jedit.textarea.BufferHandler.doDelayedUpdate(BufferHandler.java:327) [error] Buffer: at org.gjt.sp.jedit.textarea.BufferHandler.transactionComplete(BufferHandler.java:287) [error] Buffer: at org.gjt.sp.jedit.buffer.JEditBuffer.fireTransactionComplete(JEditBuffer.java:2173) [error] Buffer: at org.gjt.sp.jedit.buffer.JEditBuffer.endCompoundEdit(JEditBuffer.java:1966) [error] Buffer: at org.gjt.sp.jedit.textarea.TextArea.insertEnterAndIndent(TextArea.java:4331) [error] Buffer: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [error] Buffer: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [error] Buffer: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [error] Buffer: at java.lang.reflect.Method.invoke(Unknown Source) [error] Buffer: at bsh.Reflect.invokeMethod(Reflect.java:134) [error] Buffer: at bsh.Reflect.invokeObjectMethod(Reflect.java:80) [error] Buffer: at bsh.Name.invokeMethod(Name.java:858) [error] Buffer: at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75) [error] Buffer: at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) [error] Buffer: at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) [error] Buffer: at bsh.BSHBlock.evalBlock(BSHBlock.java:130) [error] Buffer: at bsh.BSHBlock.eval(BSHBlock.java:80) [error] Buffer: at bsh.BshMethod.invokeImpl(BshMethod.java:362) [error] Buffer: at bsh.BshMethod.invoke(BshMethod.java:258) [error] Buffer: at bsh.BshMethod.invoke(BshMethod.java:186) [error] Buffer: at org.gjt.sp.jedit.BeanShell.runCachedBlock(BeanShell.java:509) [error] Buffer: at org.gjt.sp.jedit.BeanShellAction.invoke(BeanShellAction.java:76) [error] Buffer: at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:415) [error] Buffer: at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:381) [error] Buffer: at org.gjt.sp.jedit.gui.DefaultInputHandler.handleKey(DefaultInputHandler.java:373) [error] Buffer: at org.gjt.sp.jedit.input.AbstractInputHandler.processKeyEventKeyStrokeHandling(AbstractInputHandler.java:116) [error] Buffer: at org.gjt.sp.jedit.gui.InputHandler.processKeyEvent(InputHandler.java:184) [error] Buffer: at org.gjt.sp.jedit.textarea.TextArea.processKeyEvent(TextArea.java:4572) [error] Buffer: at java.awt.Component.processEvent(Unknown Source) [error] Buffer: at java.awt.Container.processEvent(Unknown Source) [error] Buffer: at java.awt.Component.dispatchEventImpl(Unknown Source) [error] Buffer: at java.awt.Container.dispatchEventImpl(Unknown Source) [error] Buffer: at java.awt.Component.dispatchEvent(Unknown Source) [error] Buffer: at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source) [error] Buffer: at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source) [error] Buffer: at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source) [error] Buffer: at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source) [error] Buffer: at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source) [error] Buffer: at java.awt.Component.dispatchEventImpl(Unknown Source) [error] Buffer: at java.awt.Container.dispatchEventImpl(Unknown Source) [error] Buffer: at java.awt.Window.dispatchEventImpl(Unknown Source) [error] Buffer: at java.awt.Component.dispatchEvent(Unknown Source) [error] Buffer: at java.awt.EventQueue.dispatchEvent(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] Buffer: at java.awt.EventDispatchThread.run(Unknown Source) [error] ExtensionManager: Error repainting line range {12,39}: [error] ExtensionManager: java.lang.StringIndexOutOfBoundsException: String index out of range: 103 [error] ExtensionManager: at java.lang.String.(Unknown Source) [error] ExtensionManager: at org.gjt.sp.jedit.syntax.TokenMarker.handleRule(TokenMarker.java:343) [error] ExtensionManager: at org.gjt.sp.jedit.syntax.TokenMarker.markTokens(TokenMarker.java:155) [error] ExtensionManager: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1234) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:771) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.updateChunksUpTo(ChunkCache.java:646) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.getLineInfo(ChunkCache.java:255) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ExtensionManager.paintScreenLineRange(ExtensionManager.java:102) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.TextAreaPainter.paint(TextAreaPainter.java:726) [error] ExtensionManager: at javax.swing.JComponent.paintToOffscreen(Unknown Source) [error] ExtensionManager: at javax.swing.BufferStrategyPaintManager.paint(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paint(Unknown Source) [error] ExtensionManager: at javax.swing.JComponent._paintImmediately(Unknown Source) [error] ExtensionManager: at javax.swing.JComponent.paintImmediately(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) [error] ExtensionManager: at java.awt.event.InvocationEvent.dispatch(Unknown Source) [error] ExtensionManager: at java.awt.EventQueue.dispatchEvent(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.run(Unknown Source) [error] ExtensionManager: Error repainting line range {12,39}: [error] ExtensionManager: java.lang.StringIndexOutOfBoundsException: String index out of range: 103 [error] ExtensionManager: at java.lang.String.(Unknown Source) [error] ExtensionManager: at org.gjt.sp.jedit.syntax.TokenMarker.handleRule(TokenMarker.java:343) [error] ExtensionManager: at org.gjt.sp.jedit.syntax.TokenMarker.markTokens(TokenMarker.java:155) [error] ExtensionManager: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1234) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:771) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.updateChunksUpTo(ChunkCache.java:646) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ChunkCache.getLineInfo(ChunkCache.java:255) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.ExtensionManager.paintScreenLineRange(ExtensionManager.java:102) [error] ExtensionManager: at org.gjt.sp.jedit.textarea.Gutter.paintComponent(Gutter.java:131) [error] ExtensionManager: at javax.swing.JComponent.paint(Unknown Source) [error] ExtensionManager: at javax.swing.JComponent.paintToOffscreen(Unknown Source) [error] ExtensionManager: at javax.swing.BufferStrategyPaintManager.paint(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paint(Unknown Source) [error] ExtensionManager: at javax.swing.JComponent._paintImmediately(Unknown Source) [error] ExtensionManager: at javax.swing.JComponent.paintImmediately(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) [error] ExtensionManager: at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) [error] ExtensionManager: at java.awt.event.InvocationEvent.dispatch(Unknown Source) [error] ExtensionManager: at java.awt.EventQueue.dispatchEvent(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] ExtensionManager: at java.awt.EventDispatchThread.run(Unknown Source) [error] AWT-EventQueue-0: Exception in thread "AWT-EventQueue-0" [error] AWT-EventQueue-0: java.lang.StringIndexOutOfBoundsException: String index out of range: 103 [error] AWT-EventQueue-0: at java.lang.String.(Unknown Source) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.syntax.TokenMarker.handleRule(TokenMarker.java:343) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.syntax.TokenMarker.markTokens(TokenMarker.java:155) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1234) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:771) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.updateChunksUpTo(ChunkCache.java:646) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.getLineInfo(ChunkCache.java:255) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.Gutter.paintLine(Gutter.java:544) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.Gutter.paintComponent(Gutter.java:137) [error] AWT-EventQueue-0: at javax.swing.JComponent.paint(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.JComponent.paintToOffscreen(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.BufferStrategyPaintManager.paint(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.RepaintManager.paint(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.JComponent._paintImmediately(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.JComponent.paintImmediately(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) [error] AWT-EventQueue-0: at java.awt.event.InvocationEvent.dispatch(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(Unknown Source) [error] AWT-EventQueue-0: Exception in thread "AWT-EventQueue-0" [error] AWT-EventQueue-0: java.lang.StringIndexOutOfBoundsException: String index out of range: 103 [error] AWT-EventQueue-0: at java.lang.String.(Unknown Source) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.syntax.TokenMarker.handleRule(TokenMarker.java:343) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.syntax.TokenMarker.markTokens(TokenMarker.java:155) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1234) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:771) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.updateChunksUpTo(ChunkCache.java:646) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.ChunkCache.getLineInfo(ChunkCache.java:255) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.TextArea.invalidateLine(TextArea.java:1145) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.TextArea.blinkCaret(TextArea.java:2118) [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.TextArea$CaretBlinker.actionPerformed(TextArea.java:5907) [error] AWT-EventQueue-0: at javax.swing.Timer.fireActionPerformed(Unknown Source) [error] AWT-EventQueue-0: at javax.swing.Timer$DoPostEvent.run(Unknown Source) [error] AWT-EventQueue-0: at java.awt.event.InvocationEvent.dispatch(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(Unknown Source) [debug] PHPSideKickParser: Requesting sidekick complete [debug] WorkThread: Running in work thread: [id=265,run=org.gjt.sp.jedit.bufferio.BufferAutosaveRequest[Y.php (X\)]] [debug] DockableWindowManager: Loading dockables from jeditresource:/ErrorList.jar!/dockables.xml [debug] EditBus: DockableWindowUpdate[what=ACTIVATED,dockable=error-list,source=org.gjt.sp.jedit.gui.DockableWindowManager[,0,0,1600x1081,invalid,layout=org.gjt.sp.jedit.gui.DockableLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]]