1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-05 19:31:02 -08:00
Commit graph

302 commits

Author SHA1 Message Date
Richard M. Stallman
b88e82fd1f (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
(describe_map, describe_vector): Likewise.  When it's 1,
don't omit shadowed bindings, instead mark them as shadowed.
2005-02-15 06:39:18 +00:00
Stefan Monnier
996f9cdebb (access_keymap): YAILOM. 2005-01-28 16:25:10 +00:00
Richard M. Stallman
7f3e88596f (access_keymap): Protect from bad value of meta_prefix_char. 2005-01-21 00:31:40 +00:00
Richard M. Stallman
d64cdc5972 (Fcurrent_active_maps): Ignore Voverriding_local_map
if Voverriding_terminal_local_map is non-nil.
2005-01-13 19:49:53 +00:00
Stefan Monnier
38cbfed434 (Flookup_key): Check INTEGERP before XINT. 2004-11-23 05:08:09 +00:00
Richard M. Stallman
0ea6ae0a0c (Fmap_keymap): New arg SORT-FIRST. Use
map-keymap-internal to implement that.
2004-11-16 17:00:59 +00:00
Stefan Monnier
32e2fb0429 (Fkeymap_prompt): Accept symbol keymaps. 2004-11-10 22:35:21 +00:00
Stefan Monnier
9ce78f7c7b (get_keymap): An autoload form is not a keymap. 2004-10-13 17:00:13 +00:00
Luc Teirlinck
2c0a0e38e9 (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes. 2004-08-09 18:42:04 +00:00
Luc Teirlinck
7a093e8720 (Flocal_key_binding, Fglobal_key_binding)
(syms_of_keymap) <key-translation-map>: Doc fixes.
2004-08-08 00:33:40 +00:00
Luc Teirlinck
1492344029 (Fset_keymap_parent): Minor doc fix. 2004-07-31 16:05:54 +00:00
Luc Teirlinck
a523ade4cb (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes. 2004-07-31 16:03:08 +00:00
Luc Teirlinck
bda67d967f (Ftext_char_description): Doc fix. 2004-06-23 17:03:50 +00:00
Juanma Barranquero
23715ea6ff (Fdescribe_vector): Fix docstring.
(Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2004-06-05 00:30:12 +00:00
Juanma Barranquero
f63fd14ef3 (Fdefine_key): Doc fix. 2004-05-22 01:52:56 +00:00
Stefan Monnier
07f60146b3 (Fkey_description): Fix the usual int/Lisp_Object mixup. 2004-04-20 19:44:26 +00:00
Kim F. Storm
f8d8ba4051 (Fkey_description): Add optional PREFIX arg.
Combine prefix with KEYS to make up the full key sequence to describe.
Correlate meta_prefix_char and following (simple) key to describe
as meta modifier.  All callers changed.
(describe_map): Rename arg `keys' to `prefix'.  Remove local
`elt_prefix' var.  Use Fkey_description with prefix instead of
elt_prefix combined with Fsingle_key_description.
(describe_vector): Declare static.  Replace arg `elt_prefix' with
`prefix'.  Add KEYMAP_P arg.  Add local var `elt_prefix'; use it
if !KEYMAP_P. Use Fkey_description with prefix instead of
Fsingle_key_description.
2004-04-16 21:16:33 +00:00
Stefan Monnier
9d209cfe20 (Vmouse_events): Rename from Vmenu_events.
(syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2004-02-04 20:19:37 +00:00
John Paul Wallington
26a6e439a3 (map_keymap): Don't abort when binding is a vector. 2003-10-03 08:30:55 +00:00
Miles Bader
ab5796a9f9 Add arch taglines 2003-09-01 15:45:59 +00:00
Richard M. Stallman
fe72189a11 (Fset_keymap_parent, map_keymap, Fcopy_keymap)
(Faccessible_keymaps): Pass new arg to map_char_table.
2003-05-17 12:47:55 +00:00
Stefan Monnier
edf505ce9a (map_keymap): Doc fix. 2003-05-05 18:06:03 +00:00
Stefan Monnier
9d3153eb87 (map_keymap_item, map_keymap_char_table_item, map_keymap)
(map_keymap_call, Fmap_keymap): New functions.
(syms_of_keymap): Defsubr map-keymap.
2003-05-04 00:13:06 +00:00
Stefan Monnier
fad865a362 (Faccessible_keymaps): Remove unused var. 2003-03-18 19:35:23 +00:00
Stefan Monnier
73a4675c84 (accessible_keymaps_1): Break cycles but without preventing
multiple occurrences of the same keymap under different prefixes.
(Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2003-03-18 19:34:31 +00:00
Stefan Monnier
d378869e04 (Vmenu_events): New var.
(syms_of_keymap): Initialize it.
(where_is_internal): Check more carefully what is a menu event.
2003-03-16 00:06:59 +00:00
Stefan Monnier
80951487d7 (copy_keymap_1): Make it static. 2003-02-22 22:18:42 +00:00
Kai Großjohann
2d772f45c1 (Fdefine_key): Clarification of formulation. 2003-02-21 16:38:34 +00:00
Kai Großjohann
3abeca61dc (Fdefine_key): Doc fix. 2003-02-21 16:34:59 +00:00
Kai Großjohann
6423934163 Typo in docstring for define-key. 2003-02-19 16:27:21 +00:00
Kim F. Storm
023b93f6b0 Renamed remap-command to command-remapping. All uses changed. 2003-02-12 23:13:43 +00:00
Kim F. Storm
078d0f3888 (Fremap_command): Return nil if arg is not a symbol. 2003-02-11 14:35:24 +00:00
Richard M. Stallman
5d55ffd05d (apropos_predicate, apropos_accumulate): Make them static.
(syms_of_keymap): staticpro them.
(Fapropos_internal): Initialize them and clear them out.
Don't GCPRO them.
2003-01-06 00:53:47 +00:00
Ken Raeburn
3141e0abe1 (Fdescribe_buffer_bindings): Use const for pointer to
lisp string data.
2002-07-16 19:48:37 +00:00
Ken Raeburn
d5db40779d Most uses of XSTRING combined with STRING_BYTES or indirection changed to
SCHARS, SBYTES, STRING_INTERVALS, SREF, SDATA; explicit size_byte references
left unchanged for now.
2002-07-15 00:01:34 +00:00
Markus Rost
35936c5c67 (Fkey_binding): Fix typo. 2002-07-12 03:38:12 +00:00
Juanma Barranquero
aed1337830 Use macro SPECPDL_INDEX. 2002-07-11 14:18:02 +00:00
Richard M. Stallman
bbc4541dcf (Fdefine_key): Doc fix. 2002-07-02 19:13:12 +00:00
Juanma Barranquero
95296eacc6 (syms_of_keymap): Fix typo. 2002-07-02 15:27:56 +00:00
Thien-Thi Nguyen
744cd66b79 (describe_command): Cast `current_column' return value to int. 2002-06-03 01:39:27 +00:00
Ken Raeburn
c85d524cf7 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
(Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
of XSYMBOL and name field.
(describe_command, describe_translation): Use SYMBOL_NAME and
assignment instead of XSYMBOL and name field and XSETSTRING.
2002-05-20 08:06:00 +00:00
Stefan Monnier
31bea176a6 (keymap_parent): New fun, extracted from Fkeymap_parent.
(Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
(Fset_keymap_parent): Gcpro a bit more.
(access_keymap): Gcpro around meta_map call and around the main loop.
(get_keyelt): Gcpro when following indirect references.
(copy_keymap_item): New fun, extracted from Fcopy_keymap.
(copy_keymap_1, Fcopy_keymap): Use it.  Don't copy the parent map.
(Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
Remove useless ad-hoc remap code.
2002-05-14 03:04:31 +00:00
Kim F. Storm
cd6db61a7a (current_minor_maps): Fixed resizing of cmm_maps;
only update cmm_size if realloc actually succeeds.
Testing with initial size of 2 elements revealed that using
realloc on GNU/Linux would cause a random trap in xmalloc
later on, so I rewrote the code to use malloc/bcopy/free instead
of realloc.
2002-05-10 23:57:14 +00:00
Kim F. Storm
99cbcacac3 (Vemulation_mode_map_alists): New variable.
(syms_of_keymap): DEFVAR_LISP it.
(current_minor_maps): Process keymap alists in that list before
minor-mode-overriding-map-alist and minor-mode-map-alist.
2002-05-10 07:03:20 +00:00
Kim F. Storm
5f24537118 (Flookup_key): Fixed problem in 2001-12-28 patch:
The validation of the event type was too strict as it didn't
allow string events; buffer names are used in bindings for
menu-bar-select-buffer (see `menu-bar-update-buffers').
2002-02-24 00:24:37 +00:00
Kim F. Storm
a1df473f03 The following changes rework my patch of 2002-02-06 which
added command remapping by entering the commands directly into
the keymaps.  Now, command remapping uses an explicit `remap'
prefix in the keymaps, i.e. [remap COMMAND].

(Qremap, remap_command_vector): New variables.
(is_command_symbol): Removed function.
(Fdefine_key): No longer accept a symbol for KEY.  Added
validation of [remap COMMAND] argument for KEY.  The DEF is no
longer required to be a symbol when remapping a command.
(Fremap_command): New function to remap command through keymaps.
(Flookup_key): Perform command remapping initiated by
Fremap_command directly for speed.
(Fkey_binding): Use Fremap_command for command remapping.
(where_is_internal): Handle new command remapping representation.
(syms_of_keymap): Intern Qremap, initialize remap_command_vector,
staticpro them.  Defsubr Fremap_command.
2002-02-23 22:00:37 +00:00
Kim F. Storm
b864457cf8 (where_is_internal): Only check if definition is
remapped if it fulfills is_command_symbol.
2002-02-07 11:12:50 +00:00
Kim F. Storm
0c412762ee (Fdefine_key): Allow symbol as KEY argument for
defining command remapping.  Doc updated.
(Flookup_key): Remap command through keymap if KEY is a symbol.
(is_command_symbol): New function.
(Fkey_binding): Use it.  New optional argument NO-REMAP.  Doc
updated.  Callers changed.  Perform command remapping via
recursive call unless that arg is non-nil.
(where_is_internal): New argument no_remap.  Callers changed.
Call recursively to find original key bindings for a remapped
comand unless that arg is non-nil.
(Fwhere_is_internal): New optional argument NO-REMAP.  Doc
updated.  Callers changed.  Pass arg to where_is_internal.
2002-02-06 22:57:42 +00:00
Richard M. Stallman
d1d070e3c5 (Fcurrent_active_maps): Put the `keymap' property map first.
(Fkey_binding): Try the `keymap' property map first.
(Fdescribe_buffer_bindings): Show `keymap' property bindings before
minor mode bindings.
2002-01-03 21:28:16 +00:00
Richard M. Stallman
15fff01d49 (silly_event_symbol_error): New subrtn, from Fdefine_key.
Handle modifier bits.  Correct typo in error message.
2001-12-29 14:54:28 +00:00