### Eclipse Workspace Patch 1.0
#P org.eclipse.ui
Index: src/org/eclipse/ui/texteditor/AbstractTextEditor.java
===================================================================
--- src/org/eclipse/ui/texteditor/AbstractTextEditor.java	(revision 5019)
+++ src/org/eclipse/ui/texteditor/AbstractTextEditor.java	(working copy)
@@ -2282,7 +2282,7 @@
 	 * The editor's insert mode.
 	 * @since 3.0
 	 */
-	private InsertMode fInsertMode= SMART_INSERT;
+	private InsertMode fInsertMode= INSERT;
 	/**
 	 * The sequence of legal editor insert modes.
 	 * @since 3.0
@@ -5569,11 +5569,11 @@
 	}
 	@Override
 	public void setInsertMode(InsertMode newMode) {
-		List<InsertMode> legalModes= getLegalInsertModes();
+		/*List<InsertMode> legalModes= getLegalInsertModes();
 		if (!legalModes.contains(newMode))
 			throw new IllegalArgumentException();
 		fInsertMode= newMode;
-		handleInsertModeChanged();
+		handleInsertModeChanged();*/
 	}
 	/**
 	 * Returns the set of legal insert modes. If insert modes are configured all defined insert modes
@@ -5683,13 +5683,13 @@
 	}
 	private Caret createRawInsertModeCaret(StyledText styledText) {
 		// don't draw special raw caret if no smart mode is enabled
-		if (!getLegalInsertModes().contains(SMART_INSERT))
+		//if (!getLegalInsertModes().contains(SMART_INSERT))
 			return createInsertCaret(styledText);
-		Caret caret= new Caret(styledText, SWT.NULL);
+		/*Caret caret= new Caret(styledText, SWT.NULL);
 		Image image= createRawInsertModeCaretImage(styledText);
 		caret.setImage(image);
 		caret.setFont(styledText.getFont());
-		return caret;
+		return caret;*/
 	}
 	private int getCaretWidthPreference() {
 		if (getPreferenceStore() != null && getPreferenceStore().getBoolean(PREFERENCE_WIDE_CARET))

