makeDLoc now takes an DLocRoot object as first argument.
Handle errors that occur during mode creation.
Base the autoinsertion on actual transformations.
Added missing documentation.
Added the ``needs_input`` parameter.

``Action`` and ``Transformation`` objects now take a ``needs_input``
parameter that indicates whether the operation needs user input.
Added ``removeNodeNF`` to ``TreeUpdater``.
Focus problem fix.

Previously, if wed regained focus through something else than a
click (for instance, an input method switch or the user using the
window manager's keyboard shortcuts to switch windows), the caret
would be lost, and subsequent typing would crash the window.
Fixed an error in a step that is not currently used.
Increase the range of valid values.
Prevent the input field from overflowing.
Fix a window height computation problem.
Compute fake caret position using `offset` rather than `position`.

This allows more flexibility for mode authors.
getContextualActions never returns undefined.
Removed pointless use of `.call`.
Cosmetic change in scenario names.
Added new test for context menu.
Fix: context menus on labels triggered by keys.

Previous versions would erroneously bring up a context menu different
from the one that the user would get if they brought up the context
menu on a label using the mouse.
Print the logs after each test.
Keep contextual menus at a reasonable size.

This prevents a contextual menu which is created near the bottom of
the editing pane from being reduced to one line or less.
Wrap _blur and _focus for logging.