/// The general case: record undo information for an arbitrary range.
/**
* Record undo information - call with the current cursor and
/// The general case: record undo information for an arbitrary range.
/**
* Record undo information - call with the current cursor and