Ticket #400 (new defect)
Undo overwritting/appending text 1.3.1.6
| Reported by: | sqr | Owned by: | markd |
|---|---|---|---|
| Type: | defect | Priority: | major |
| Milestone: | 1.3.2 | Component: | editor |
| Version: | Keywords: | undo | |
| Cc: |
Description
Undoing overwrites text that hasn't been changed, inserts deleted text in wrong place
!ENTRY org.eclipse.ui 4 0 2008-05-02 14:47:16.435
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalStateException?)
at org.eclipse.swt.SWT.error(SWT.java:3563)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle?.run(EclipseAppHandle?.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.runApplication(EclipseAppLauncher?.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.start(EclipseAppLauncher?.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:176)
at sun.reflect.NativeMethodAccessorImpl?.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl?.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
Caused by: java.lang.IllegalStateException?
at org.eclipse.jface.text.projection.ProjectionMapping?.toImageLine(ProjectionMapping?.java:479)
at org.eclipse.jface.text.TextViewer?.modelLine2WidgetLine(TextViewer?.java:4867)
at org.eclipse.jface.text.JFaceTextUtil.modelLineToWidgetLine(JFaceTextUtil.java:215)
at org.eclipse.jface.internal.text.source.DiffPainter?.paintLine(DiffPainter?.java:220)
at org.eclipse.jface.internal.text.source.DiffPainter?.paint(DiffPainter?.java:158)
at org.eclipse.jface.text.source.LineNumberChangeRulerColumn?.doPaint(LineNumberChangeRulerColumn?.java:190)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.doubleBufferPaint(LineNumberRulerColumn?.java:612)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.redraw(LineNumberRulerColumn?.java:764)
at org.eclipse.jface.internal.text.source.DiffPainter?.redraw(DiffPainter?.java:382)
at org.eclipse.jface.internal.text.source.DiffPainter?.access$2(DiffPainter?.java:381)
at org.eclipse.jface.internal.text.source.DiffPainter?$2.run(DiffPainter?.java:371)
at org.eclipse.swt.widgets.RunnableLock?.run(RunnableLock?.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:129)
... 22 more
!ENTRY org.eclipse.ui 4 4 2008-05-02 14:47:16.955
!MESSAGE "Undo" did not complete normally. Please see the log for more information.
!ENTRY org.eclipse.ui 4 0 2008-05-02 14:47:16.955
!MESSAGE java.lang.IllegalStateException?
!STACK 0
java.lang.IllegalStateException?
at org.eclipse.jface.text.projection.ProjectionMapping?.toImageLine(ProjectionMapping?.java:479)
at org.eclipse.jface.text.TextViewer?.modelLine2WidgetLine(TextViewer?.java:4867)
at org.eclipse.jface.text.JFaceTextUtil.modelLineToWidgetLine(JFaceTextUtil.java:215)
at org.eclipse.jface.internal.text.source.DiffPainter?.paintLine(DiffPainter?.java:220)
at org.eclipse.jface.internal.text.source.DiffPainter?.paint(DiffPainter?.java:158)
at org.eclipse.jface.text.source.LineNumberChangeRulerColumn?.doPaint(LineNumberChangeRulerColumn?.java:190)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.doubleBufferPaint(LineNumberRulerColumn?.java:612)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.redraw(LineNumberRulerColumn?.java:764)
at org.eclipse.jface.text.source.LineNumberRulerColumn?$InternalListener?.viewportChanged(LineNumberRulerColumn?.java:72)
at org.eclipse.jface.text.TextViewer?.updateViewportListeners(TextViewer?.java:2912)
at org.eclipse.jface.text.TextViewer?.internalRevealRange(TextViewer?.java:3084)
at org.eclipse.jface.text.TextViewer?.revealRange(TextViewer?.java:3041)
at org.cfeclipse.cfml.editors.CFEUndoManager.selectAndReveal(CFEUndoManager.java:854)
at org.cfeclipse.cfml.editors.CFEUndoManager$TextCommand?.undo(CFEUndoManager.java:105)
at org.cfeclipse.cfml.editors.CFEUndoManager.internalUndo(CFEUndoManager.java:567)
at org.cfeclipse.cfml.editors.CFEUndoManager.undo(CFEUndoManager.java:834)
at org.eclipse.jface.text.TextViewer?.doOperation(TextViewer?.java:3693)
at org.eclipse.jface.text.source.SourceViewer?.doOperation(SourceViewer?.java:857)
at org.eclipse.jface.text.source.projection.ProjectionViewer?.doOperation(ProjectionViewer?.java:1512)
at org.eclipse.ui.texteditor.TextOperationAction?$1.run(TextOperationAction?.java:131)
at org.eclipse.swt.custom.BusyIndicator?.showWhile(BusyIndicator?.java:67)
at org.eclipse.ui.texteditor.TextOperationAction?.run(TextOperationAction?.java:129)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.ui.commands.ActionHandler?.execute(ActionHandler?.java:185)
at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper?.execute(LegacyHandlerWrapper?.java:109)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:475)
at org.eclipse.core.commands.ParameterizedCommand?.executeWithChecks(ParameterizedCommand?.java:429)
at org.eclipse.ui.internal.handlers.HandlerService?.executeCommand(HandlerService?.java:165)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?.executeCommand(WorkbenchKeyboard?.java:470)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?.press(WorkbenchKeyboard?.java:821)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?.processKeyEvent(WorkbenchKeyboard?.java:879)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?.filterKeySequenceBindings(WorkbenchKeyboard?.java:568)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?.access$3(WorkbenchKeyboard?.java:510)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard?$KeyDownFilter?.handleEvent(WorkbenchKeyboard?.java:126)
at org.eclipse.swt.widgets.EventTable?.sendEvent(EventTable?.java:66)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1141)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:975)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:971)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1285)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3772)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3672)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:291)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4351)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage?(OS.java:2265)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3291)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle?.run(EclipseAppHandle?.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.runApplication(EclipseAppLauncher?.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.start(EclipseAppLauncher?.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:176)
at sun.reflect.NativeMethodAccessorImpl?.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl?.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
!ENTRY org.eclipse.ui 4 0 2008-05-02 14:47:16.987
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalStateException?)
at org.eclipse.swt.SWT.error(SWT.java:3563)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle?.run(EclipseAppHandle?.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.runApplication(EclipseAppLauncher?.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.start(EclipseAppLauncher?.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:176)
at sun.reflect.NativeMethodAccessorImpl?.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl?.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
Caused by: java.lang.IllegalStateException?
at org.eclipse.jface.text.projection.ProjectionMapping?.toImageLine(ProjectionMapping?.java:479)
at org.eclipse.jface.text.TextViewer?.modelLine2WidgetLine(TextViewer?.java:4867)
at org.eclipse.jface.text.JFaceTextUtil.modelLineToWidgetLine(JFaceTextUtil.java:215)
at org.eclipse.jface.internal.text.source.DiffPainter?.paintLine(DiffPainter?.java:220)
at org.eclipse.jface.internal.text.source.DiffPainter?.paint(DiffPainter?.java:158)
at org.eclipse.jface.text.source.LineNumberChangeRulerColumn?.doPaint(LineNumberChangeRulerColumn?.java:190)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.doubleBufferPaint(LineNumberRulerColumn?.java:612)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.redraw(LineNumberRulerColumn?.java:764)
at org.eclipse.jface.internal.text.source.DiffPainter?.redraw(DiffPainter?.java:382)
at org.eclipse.jface.internal.text.source.DiffPainter?.access$2(DiffPainter?.java:381)
at org.eclipse.jface.internal.text.source.DiffPainter?$2.run(DiffPainter?.java:371)
at org.eclipse.swt.widgets.RunnableLock?.run(RunnableLock?.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:129)
... 22 more
!ENTRY org.eclipse.ui 4 0 2008-05-02 14:47:29.875
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalStateException?)
at org.eclipse.swt.SWT.error(SWT.java:3563)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle?.run(EclipseAppHandle?.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.runApplication(EclipseAppLauncher?.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.start(EclipseAppLauncher?.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:176)
at sun.reflect.NativeMethodAccessorImpl?.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl?.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
Caused by: java.lang.IllegalStateException?
at org.eclipse.jface.text.projection.ProjectionMapping?.toImageLine(ProjectionMapping?.java:479)
at org.eclipse.jface.text.TextViewer?.modelLine2WidgetLine(TextViewer?.java:4867)
at org.eclipse.jface.text.JFaceTextUtil.modelLineToWidgetLine(JFaceTextUtil.java:215)
at org.eclipse.jface.internal.text.source.DiffPainter?.paintLine(DiffPainter?.java:220)
at org.eclipse.jface.internal.text.source.DiffPainter?.paint(DiffPainter?.java:158)
at org.eclipse.jface.text.source.LineNumberChangeRulerColumn?.doPaint(LineNumberChangeRulerColumn?.java:190)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.doubleBufferPaint(LineNumberRulerColumn?.java:612)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.redraw(LineNumberRulerColumn?.java:764)
at org.eclipse.jface.internal.text.source.DiffPainter?.redraw(DiffPainter?.java:382)
at org.eclipse.jface.internal.text.source.DiffPainter?.access$2(DiffPainter?.java:381)
at org.eclipse.jface.internal.text.source.DiffPainter?$2.run(DiffPainter?.java:371)
at org.eclipse.swt.widgets.RunnableLock?.run(RunnableLock?.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:129)
... 22 more
!ENTRY org.eclipse.ui 4 0 2008-05-02 14:47:30.348
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalStateException?)
at org.eclipse.swt.SWT.error(SWT.java:3563)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle?.run(EclipseAppHandle?.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.runApplication(EclipseAppLauncher?.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher?.start(EclipseAppLauncher?.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter?.run(EclipseStarter?.java:176)
at sun.reflect.NativeMethodAccessorImpl?.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl?.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
Caused by: java.lang.IllegalStateException?
at org.eclipse.jface.text.projection.ProjectionMapping?.toImageLine(ProjectionMapping?.java:479)
at org.eclipse.jface.text.TextViewer?.modelLine2WidgetLine(TextViewer?.java:4867)
at org.eclipse.jface.text.JFaceTextUtil.modelLineToWidgetLine(JFaceTextUtil.java:215)
at org.eclipse.jface.internal.text.source.DiffPainter?.paintLine(DiffPainter?.java:220)
at org.eclipse.jface.internal.text.source.DiffPainter?.paint(DiffPainter?.java:158)
at org.eclipse.jface.text.source.LineNumberChangeRulerColumn?.doPaint(LineNumberChangeRulerColumn?.java:190)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.doubleBufferPaint(LineNumberRulerColumn?.java:612)
at org.eclipse.jface.text.source.LineNumberRulerColumn?.redraw(LineNumberRulerColumn?.java:764)
at org.eclipse.jface.internal.text.source.DiffPainter?.redraw(DiffPainter?.java:382)
at org.eclipse.jface.internal.text.source.DiffPainter?.access$2(DiffPainter?.java:381)
at org.eclipse.jface.internal.text.source.DiffPainter?$2.run(DiffPainter?.java:371)
at org.eclipse.swt.widgets.RunnableLock?.run(RunnableLock?.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:129)
... 22 more
