Introduce selection.fake() in the selection system. It includes support for "selectionChange".
Support for fake-selection bookmarking.
Enlarged the selection restore logic to Firefox, so it'll properly restore fake-selections.
Force cleanup of fakeSelection caching on reset(). Invalid fakeSelection objects were being kept without it.
Return null from getSelection when not in wysiwyg mode.
Only fake selection can reset itself.
Move real selection to the hidden container.
Should not happen again.
Restore faked selection.
Hide hidden selection container.
Made isHidden a public method.
Editable#attachListener should return listener.
Implemeted fake selection key handlers.
Reverted part of 7f547e68 which does not seem to be required any more.
Cloning selection and docs enhancements.
Save locked clone of current selection - do not lock current selection under any circumstances.
Selection revision plus docs.
Reuse revision when cloning selection.
Compare selections by their revisions.
Revisited fake selection key listener.