+/**
+ * Sets the selection from the current cursor position to length
+ * characters to the right. No safety checks.
+ */
+void setSelectionRange(LCursor & cur, lyx::pos_type length);
+/// simply replace using the font of the first selected character
+void replaceSelectionWithString(LCursor & cur, std::string const & str);
+/// replace selection helper
+void replaceSelection(LCursor & cur);
+
+///
+void cutSelection(LCursor & cur, bool doclear = true, bool realcut = true);
+///
+void copySelection(LCursor & cur);
+///
+void pasteSelection(LCursor & cur, size_t sel_index = 0);
+
+/** Needed to switch between different classes. This works
+ * for a list of paragraphs beginning with the specified par
+ * return value is the number of wrong conversions.
+ */
+int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
+ lyx::textclass_type c2,
+ ParagraphList & par,
+ ErrorList &);
+
+// only used by the spellchecker
+void replaceWord(LCursor & cur, std::string const & replacestring);
+
+///
+std::string grabSelection(LCursor & cur);
+///
+void eraseSelection(LCursor & cur);
+///
+std::string grabAndEraseSelection(LCursor & cur);
+// other selection methods
+///
+void selCut(LCursor & cur);