new input system
commitc0c519ac2e3af3ce05ee0d3c671b85b1e929b4ad
authorJohn Foerch <jjfoerch@earthlink.net>
Thu, 8 Oct 2009 18:03:44 +0000 (8 14:03 -0400)
committerJohn Foerch <jjfoerch@earthlink.net>
Thu, 8 Oct 2009 18:03:44 +0000 (8 14:03 -0400)
tree3e920d82cc3f86872747abcc1962fa8a2b7ea134
parent09641c9c1076e5a91d177cfd23f970412954522f
new input system

  This patch replaces keyboard.js with keymap.js and input.js, introducing
a substantial rewrite of the input system which addresses several
long-standing bugs and feature requests, and puts the framework in place
for others.

http://bugs.conkeror.org/issue159  $fallthrough and keydown events

  Fixed, by a new mechanism for explicitly allowing keydown and keyup
events.  Function `define_fallthrough' implements this.

http://bugs.conkeror.org/issue146  'f' and 'C-u f' don't work on Slashdot articles

  Fixed.

http://bugs.conkeror.org/issue92  M-x cannot call prefix commands

  Fixed.

http://bugs.conkeror.org/issue22  Mouse clicks integrated into key binding system

  Preliminary support for mouse bindings.  Completing this will entail
improving the input-mode system, to set the proper keymaps for mouse
actions.
27 files changed:
contrib/xrev/content/xrev.js
modules/bindings/default/content-buffer/caret.js
modules/bindings/default/content-buffer/checkbox.js
modules/bindings/default/content-buffer/quote.js
modules/bindings/default/content-buffer/richedit.js
modules/bindings/default/content-buffer/select.js
modules/bindings/default/content-buffer/text.js
modules/bindings/default/content-buffer/textarea.js
modules/bindings/default/hints.js
modules/bindings/default/isearch.js
modules/bindings/default/minibuffer.js
modules/command-line.js
modules/commands.js
modules/conkeror.js
modules/content-buffer-input.js
modules/find.js
modules/global-overlay-keymap.js
modules/hints.js
modules/input.js [new file with mode: 0644]
modules/interactive.js
modules/keymap.js [moved from modules/keyboard.js with 54% similarity]
modules/minibuffer-read-option.js
modules/minibuffer-read.js
modules/minibuffer.js
modules/page-modes/gmail.js
modules/timer.js
modules/utils.js