Re-introduced S- into the canonical mappings so that
re-canonicalising will not differ from the original canonicalised form.
Documented recent changes to S- modifier in help.
Refactor events.js to avoid replicating parsing key-strings in two
places. The new fromString is the opposite of toString, and
canonicalisation now proceeds by doing both.
Added the .liberatorShift property to event-representations to allow for
key-combinations that cannot be typed, but can be mapped to. e.g. <S-@>
Instead of treating all key presses as Shifted, it now normalises the
user-input.
Also now treats < as <lt>
Behaviour:
(:map <C-S-a> == :map <C-S-A>) != (:map <C-a> == :map <C-A>)
:map <C-S-@> is meaningless (though no error is produced) c.f. vim
:map <C-S-2> is meaningless (though no error is produced) c.f. vim
Internally, commands are stored with no shift modifiers for alphabetic
characters, i.e. (:map <C-S-a> creates the mapping <C-A>) as in vim.
<CapsLock> <C-a> will cause the <C-A> mapping (mapped with <C-S-a> to be
triggered).
There still seems to be a bug with :map <Space> and :map <CR>
Hmm, these extended hints are just awful, instead of just one ; we
should have four (this tab, new tab, background tab, window) so that we
don't need so much repitition (and the background tab mode can trigger
the multiple hint modes for all relevant hints too)
If the selection is at the start of a word it will select the next word
not the previous. This is only approximate, as it assumes that words are
space-delimited and begin at node boundaries.
If <label> elements are found use them, else use the value in the box
(current behaviour) or if you add 'name' to 'hintinputs' then it will
allow you to select by the name of the field.
For values that are not displayed on the input field, it adds the value
to the red hint icon.
Added a short paragraph in place of "INTRO TO BE WRITTEN..." and updated
the paragraph about hints to reflect 'hintmatching' and the link text
rather than the URL
When an <input type="file"> is selected with hints, it will cause an
"Upload file: " prompt in the commandline. (Selection with tab and mouse
is left unchanged and will cause the firefox dialog to display)