]> code.delx.au - gnu-emacs/commit
* NEWS: explain new behavior and arguments of `key-binding' and
authorDavid Kastrup <dak@gnu.org>
Fri, 15 Sep 2006 07:19:15 +0000 (07:19 +0000)
committerDavid Kastrup <dak@gnu.org>
Fri, 15 Sep 2006 07:19:15 +0000 (07:19 +0000)
commitb74e16a384ddbded12eb7e8c7250253614554641
tree287d09b973259b6101ae03baec0e0c91c848232a
parent6266eb4a51f75b4e31895cd8d8be1ddd5a18e076
* NEWS: explain new behavior and arguments of `key-binding' and
`command-remapping'.

* keymaps.texi (Active Keymaps): Adapt description to use
`get-char-property' instead `get-text-property'.  Explain how
mouse events change this.  Explain the new optional argument of
`key-binding' and its mouse-dependent lookup.
(Searching Keymaps): Adapt description similarly.  Explain the new
optional argument of `command-remapping'.

* Makefile.in (keymap.o): Add "keymap.h" and "window.h"
dependencies.

* keymap.c: include "window.h".
(Fcommand_remapping): New optional POSITION argument.
(Fkey_binding): New optional POSITION argument.  Completely rework
handling of mouse clicks to get the same order of keymaps as
`read-key-sequence' and heed POSITION.  Also temporarily switch
buffers to location of mouse click and back.

* keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
for additional argument.
(parse_menu_item): Adjust call of `Fkey_binding' for additional
argument.
(read_key_sequence): If there are both `local-map' and `keymap'
text properties at some buffer position, heed both.

* keymap.h: Declare additional optional arguments of
`Fcommand_remapping' and `Fkey_binding'.
etc/ChangeLog
etc/NEWS
lispref/ChangeLog
lispref/keymaps.texi
src/ChangeLog
src/Makefile.in
src/keyboard.c
src/keymap.c
src/keymap.h