Mercurial > hg > xemacs-beta
annotate src/keymap.h @ 5518:3cc7470ea71c
gnuclient: if TMPDIR was set and connect failed, try again with /tmp
2011-06-03 Aidan Kehoe <kehoea@parhasard.net>
* gnuslib.c (connect_to_unix_server):
Retry with /tmp as a directory in which to search for Unix sockets
if an attempt to connect with some other directory failed (which
may be because gnuclient and gnuserv don't share an environment
value for TMPDIR, or because gnuserv was compiled with USE_TMPDIR
turned off).
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Fri, 03 Jun 2011 18:40:57 +0100 |
parents | 308d34e9f07d |
children | f9e4d44504a4 |
rev | line source |
---|---|
428 | 1 /* prototypes for keymap-hacking |
2 Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5125
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
428 | 7 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5125
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5125
diff
changeset
|
9 option) any later version. |
428 | 10 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5125
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
428 | 18 |
19 /* Synched up with: Not in FSF. */ | |
20 | |
21 | |
440 | 22 #ifndef INCLUDED_keymap_h_ |
23 #define INCLUDED_keymap_h_ | |
428 | 24 |
440 | 25 typedef struct Lisp_Keymap Lisp_Keymap; |
26 | |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
4272
diff
changeset
|
27 DECLARE_LISP_OBJECT (keymap, Lisp_Keymap); |
440 | 28 #define XKEYMAP(x) XRECORD (x, keymap, Lisp_Keymap) |
617 | 29 #define wrap_keymap(p) wrap_record (p, keymap) |
428 | 30 #define KEYMAPP(x) RECORDP (x, keymap) |
31 #define CHECK_KEYMAP(x) CHECK_RECORD (x, keymap) | |
32 #define CONCHECK_KEYMAP(x) CONCHECK_RECORD (x, keymap) | |
33 | |
34 EXFUN (Fkeymap_prompt, 2); | |
35 EXFUN (Fkeymapp, 1); | |
36 EXFUN (Fmake_keymap, 1); | |
37 EXFUN (Fwhere_is_internal, 5); | |
38 | |
39 extern Lisp_Object Qalt, Qcontrol, Qhyper, Qmeta, Qshift, Qsuper; | |
4906
6ef8256a020a
implement equalp in C, fix case-folding, add equal() method for keymaps
Ben Wing <ben@xemacs.org>
parents:
4272
diff
changeset
|
40 |
6ef8256a020a
implement equalp in C, fix case-folding, add equal() method for keymaps
Ben Wing <ben@xemacs.org>
parents:
4272
diff
changeset
|
41 #define FROB(num) \ |
6ef8256a020a
implement equalp in C, fix case-folding, add equal() method for keymaps
Ben Wing <ben@xemacs.org>
parents:
4272
diff
changeset
|
42 extern Lisp_Object Qbutton##num; |
6ef8256a020a
implement equalp in C, fix case-folding, add equal() method for keymaps
Ben Wing <ben@xemacs.org>
parents:
4272
diff
changeset
|
43 #include "keymap-buttons.h" |
428 | 44 extern Lisp_Object Vmeta_prefix_char; |
45 | |
46 Lisp_Object get_keymap (Lisp_Object object, int errorp, int autoload); | |
47 Lisp_Object event_binding (Lisp_Object event0, int accept_default); | |
48 Lisp_Object event_binding_in (Lisp_Object event0, Lisp_Object keymap, | |
49 int accept_default); | |
50 | |
51 Lisp_Object munging_key_map_event_binding (Lisp_Object event0, | |
52 enum munge_me_out_the_door munge); | |
53 int relevant_keymaps_to_search (Lisp_Object keys, | |
54 int max_maps, Lisp_Object maps[]); | |
55 void describe_map_tree (Lisp_Object startmap, int partial, | |
56 Lisp_Object shadow, Lisp_Object prefix, | |
57 int mice_only_p, Lisp_Object buffer); | |
58 | |
59 void key_desc_list_to_event (Lisp_Object list, Lisp_Object event, | |
60 int allow_menu_events); | |
61 | |
1204 | 62 int event_matches_key_specifier_p (Lisp_Object event, |
428 | 63 Lisp_Object key_specifier); |
64 | |
440 | 65 #endif /* INCLUDED_keymap_h_ */ |