1 /* Functions to manipulate keymaps.
2 Copyright (C) 2001 Free Software Foundation, Inc.
4 This file is part of GNU Emacs.
6 GNU Emacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU Emacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Emacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
24 #define KEYMAPP(m) (!NILP (get_keymap (m, 0, 0)))
25 extern Lisp_Object Qkeymap
, Qmenu_bar
;
26 extern Lisp_Object current_global_map
;
27 EXFUN (Fmake_sparse_keymap
, 1);
28 EXFUN (Fkeymap_prompt
, 1);
29 EXFUN (Fdefine_key
, 3);
30 EXFUN (Flookup_key
, 3);
31 EXFUN (Fkey_binding
, 3);
32 EXFUN (Fkey_description
, 1);
33 EXFUN (Fsingle_key_description
, 2);
34 EXFUN (Fwhere_is_internal
, 5);
35 extern int is_command_symbol
P_ ((Lisp_Object
));
36 extern Lisp_Object access_keymap
P_ ((Lisp_Object
, Lisp_Object
, int, int, int));
37 extern Lisp_Object get_keyelt
P_ ((Lisp_Object
, int));
38 extern Lisp_Object get_keymap
P_ ((Lisp_Object
, int, int));
39 extern void describe_vector
P_ ((Lisp_Object
, Lisp_Object
, Lisp_Object
,
40 void (*) (Lisp_Object
, Lisp_Object
), int,
41 Lisp_Object
, Lisp_Object
, int *, int));
42 extern void describe_map_tree
P_ ((Lisp_Object
, int, Lisp_Object
, Lisp_Object
,
43 char *, int, int, int));
44 extern int current_minor_maps
P_ ((Lisp_Object
**, Lisp_Object
**));
45 extern void initial_define_key
P_ ((Lisp_Object
, int, char *));
46 extern void initial_define_lispy_key
P_ ((Lisp_Object
, char *, char *));
47 extern void syms_of_keymap
P_ ((void));
48 extern void keys_of_keymap
P_ ((void));