diff options
| author | Paul Eggert | 2011-02-09 23:04:56 -0800 |
|---|---|---|
| committer | Paul Eggert | 2011-02-09 23:04:56 -0800 |
| commit | be6d99804b3efdecf3660c4b51da1945e955fb4d (patch) | |
| tree | 99b523c445f7b95572ab668f4e878cd703ff3527 /src | |
| parent | dd4638842ad1921562bc66049ec81a4530651cdf (diff) | |
| parent | 67f02b82f496be403353a1dc918cc4f2278841bb (diff) | |
| download | emacs-be6d99804b3efdecf3660c4b51da1945e955fb4d.tar.gz emacs-be6d99804b3efdecf3660c4b51da1945e955fb4d.zip | |
Merge from mainline.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 43 | ||||
| -rw-r--r-- | src/Makefile.in | 25 | ||||
| -rw-r--r-- | src/buffer.c | 2 | ||||
| -rw-r--r-- | src/font.c | 1 | ||||
| -rw-r--r-- | src/globals.h | 2900 | ||||
| -rw-r--r-- | src/makefile.w32-in | 34 | ||||
| -rw-r--r-- | src/nsselect.m | 2 | ||||
| -rw-r--r-- | src/xselect.c | 14 |
8 files changed, 112 insertions, 2909 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 72d6c49592a..ccb54ffffa7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | 2011-02-08 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-02-10 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 2 | ||
| 3 | Import getloadavg module from gnulib. | 3 | Import getloadavg module from gnulib. |
| 4 | * deps.mk (getloadavg.o): Remove; gnulib now does this. | 4 | * deps.mk (getloadavg.o): Remove; gnulib now does this. |
| @@ -8,6 +8,47 @@ | |||
| 8 | * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise. | 8 | * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise. |
| 9 | * config.in: Regenerate. | 9 | * config.in: Regenerate. |
| 10 | 10 | ||
| 11 | 2011-02-10 Glenn Morris <rgm@gnu.org> | ||
| 12 | |||
| 13 | * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds. | ||
| 14 | |||
| 15 | 2011-02-09 Eli Zaretskii <eliz@gnu.org> | ||
| 16 | |||
| 17 | * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj): | ||
| 18 | New macros. | ||
| 19 | (globals.h, gl-stamp): New targets. | ||
| 20 | (clean): Clean gl-stamp and globals.h. | ||
| 21 | |||
| 22 | 2011-02-09 Andreas Schwab <schwab@linux-m68k.org> | ||
| 23 | |||
| 24 | * Makefile.in (gl-stamp): Create globals.h here. | ||
| 25 | (globals.h): Don't do it here. | ||
| 26 | (mostlyclean): Clean globals.h and gl-stamp. | ||
| 27 | |||
| 28 | 2011-02-09 Paul Eggert <eggert@cs.ucla.edu> | ||
| 29 | |||
| 30 | * Makefile.in ($(otherobj)): Depend on globals.h. | ||
| 31 | Otherwise 'make -j10' failed on my host, because the build lacked | ||
| 32 | necessary dependencies, e.g., vm-limit.o depends on globals.h. | ||
| 33 | |||
| 34 | 2011-02-08 Tom Tromey <tromey@redhat.com> | ||
| 35 | |||
| 36 | * Makefile.in (NS_OBJC_OBJ): New variable. | ||
| 37 | (base_obj): Rename from 'obj'. | ||
| 38 | (obj): New variable. | ||
| 39 | (globals.h, gl-stamp, $(obj)): New targets. | ||
| 40 | (GLOBAL_SOURCES): New variable. | ||
| 41 | * globals.h: Remove. | ||
| 42 | * nsselect.m (Vselection_alist): Define. Reverts part of | ||
| 43 | 2011-01-19T22:11:33Z!jan.h.d@swipnet.se. | ||
| 44 | * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's | ||
| 45 | variable. | ||
| 46 | * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu. | ||
| 47 | |||
| 48 | 2011-02-08 Kenichi Handa <handa@m17n.org> | ||
| 49 | |||
| 50 | * font.c (Ffont_get): Do not cache :otf value. | ||
| 51 | |||
| 11 | 2011-02-07 Paul Eggert <eggert@cs.ucla.edu> | 52 | 2011-02-07 Paul Eggert <eggert@cs.ucla.edu> |
| 12 | 53 | ||
| 13 | conform to C89 pointer rules | 54 | conform to C89 pointer rules |
diff --git a/src/Makefile.in b/src/Makefile.in index 98b4c981482..fda65be7084 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -106,7 +106,7 @@ LD_SWITCH_SYSTEM=@LD_SWITCH_SYSTEM@ | |||
| 106 | 106 | ||
| 107 | ## This holds any special options for linking temacs only (ie, not | 107 | ## This holds any special options for linking temacs only (ie, not |
| 108 | ## used by configure). Not used elsewhere because it sometimes | 108 | ## used by configure). Not used elsewhere because it sometimes |
| 109 | ## contains options that have to do with using Emacs's crt0, | 109 | ## contains options that have to do with using Emacs's crt0, |
| 110 | ## which are only good with temacs. | 110 | ## which are only good with temacs. |
| 111 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ | 111 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ |
| 112 | 112 | ||
| @@ -190,7 +190,7 @@ OLDXMENU=@OLDXMENU@ | |||
| 190 | ## If HAVE_X11 && !USE_GTK, $(OLDXMENU) ../src/$(OLDXMENU); else empty. | 190 | ## If HAVE_X11 && !USE_GTK, $(OLDXMENU) ../src/$(OLDXMENU); else empty. |
| 191 | ## We use stamp-xmenu with these two deps to both ensure that lwlib | 191 | ## We use stamp-xmenu with these two deps to both ensure that lwlib |
| 192 | ## gets remade based on its dependencies in its own makefile, | 192 | ## gets remade based on its dependencies in its own makefile, |
| 193 | ## and remake temacs if lwlib gets changed by this. | 193 | ## and remake temacs if lwlib gets changed by this. |
| 194 | OLDXMENU_DEPS=@OLDXMENU_DEPS@ | 194 | OLDXMENU_DEPS=@OLDXMENU_DEPS@ |
| 195 | 195 | ||
| 196 | ## If !HAVE_X11 && HAVE_X_WINDOWS, -lXMenu (this case no longer possible). | 196 | ## If !HAVE_X11 && HAVE_X_WINDOWS, -lXMenu (this case no longer possible). |
| @@ -241,12 +241,13 @@ MSDOS_SUPPORT_REAL = $(lispsource)/ls-lisp.elc $(lispsource)/disp-table.elc \ | |||
| 241 | $(lispsource)/dos-fns.elc $(lispsource)/dos-w32.elc $(lispsource)/dos-vars.elc \ | 241 | $(lispsource)/dos-fns.elc $(lispsource)/dos-w32.elc $(lispsource)/dos-vars.elc \ |
| 242 | $(lispsource)/term/internal.elc $(lispsource)/term/pc-win.elc | 242 | $(lispsource)/term/internal.elc $(lispsource)/term/pc-win.elc |
| 243 | ## $MSDOS_SUPPORT_REAL if MSDOS. | 243 | ## $MSDOS_SUPPORT_REAL if MSDOS. |
| 244 | MSDOS_SUPPORT = | 244 | MSDOS_SUPPORT = |
| 245 | 245 | ||
| 246 | ns_appdir=@ns_appdir@ | 246 | ns_appdir=@ns_appdir@ |
| 247 | ns_appbindir=@ns_appbindir@ | 247 | ns_appbindir=@ns_appbindir@ |
| 248 | ns_appsrc=@ns_appsrc@ | 248 | ns_appsrc=@ns_appsrc@ |
| 249 | NS_OBJ=@NS_OBJ@ | 249 | NS_OBJ=@NS_OBJ@ |
| 250 | NS_OBJC_OBJ=@NS_OBJC_OBJ@ | ||
| 250 | NS_SUPPORT=@NS_SUPPORT@ | 251 | NS_SUPPORT=@NS_SUPPORT@ |
| 251 | ## Only set if NS_IMPL_GNUSTEP. | 252 | ## Only set if NS_IMPL_GNUSTEP. |
| 252 | GNU_OBJC_CFLAGS=@GNU_OBJC_CFLAGS@ | 253 | GNU_OBJC_CFLAGS=@GNU_OBJC_CFLAGS@ |
| @@ -341,7 +342,7 @@ ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS) | |||
| 341 | 342 | ||
| 342 | ## lastfile must follow all files whose initialized data areas should | 343 | ## lastfile must follow all files whose initialized data areas should |
| 343 | ## be dumped as pure by dump-emacs. | 344 | ## be dumped as pure by dump-emacs. |
| 344 | obj= dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ | 345 | base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ |
| 345 | charset.o coding.o category.o ccl.o character.o chartab.o bidi.o \ | 346 | charset.o coding.o category.o ccl.o character.o chartab.o bidi.o \ |
| 346 | cm.o term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \ | 347 | cm.o term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \ |
| 347 | emacs.o keyboard.o macros.o keymap.o sysdep.o \ | 348 | emacs.o keyboard.o macros.o keymap.o sysdep.o \ |
| @@ -355,6 +356,7 @@ obj= dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ | |||
| 355 | region-cache.o sound.o atimer.o \ | 356 | region-cache.o sound.o atimer.o \ |
| 356 | doprnt.o intervals.o textprop.o composite.o md5.o xml.o \ | 357 | doprnt.o intervals.o textprop.o composite.o md5.o xml.o \ |
| 357 | $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) | 358 | $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) |
| 359 | obj = $(base_obj) $(NS_OBJC_OBJ) | ||
| 358 | 360 | ||
| 359 | ## Object files used on some machine or other. | 361 | ## Object files used on some machine or other. |
| 360 | ## These go in the DOC file on all machines in case they are needed. | 362 | ## These go in the DOC file on all machines in case they are needed. |
| @@ -645,6 +647,18 @@ $(libsrc)/make-docfile$(EXEEXT): | |||
| 645 | buildobj.h: Makefile | 647 | buildobj.h: Makefile |
| 646 | echo "#define BUILDOBJ \"$(obj) $(otherobj) " "\"" > buildobj.h | 648 | echo "#define BUILDOBJ \"$(obj) $(otherobj) " "\"" > buildobj.h |
| 647 | 649 | ||
| 650 | globals.h: gl-stamp; @true | ||
| 651 | |||
| 652 | GLOBAL_SOURCES = $(base_obj:.o=.c) $(NS_OBJC_OBJ:.o=.m) | ||
| 653 | |||
| 654 | gl-stamp: $(libsrc)/make-docfile$(EXEEXT) $(GLOBAL_SOURCES) | ||
| 655 | @rm -f gl-tmp | ||
| 656 | $(libsrc)/make-docfile -d $(srcdir) -g $(SOME_MACHINE_OBJECTS) $(obj) > gl-tmp | ||
| 657 | $(srcdir)/../move-if-change gl-tmp globals.h | ||
| 658 | echo timestamp > $@ | ||
| 659 | |||
| 660 | $(obj) $(otherobj): globals.h | ||
| 661 | |||
| 648 | $(lib)/libgnu.a: $(config_h) | 662 | $(lib)/libgnu.a: $(config_h) |
| 649 | cd $(lib) && $(MAKE) libgnu.a | 663 | cd $(lib) && $(MAKE) libgnu.a |
| 650 | 664 | ||
| @@ -655,7 +669,7 @@ temacs$(EXEEXT): $(START_FILES) stamp-oldxmenu $(obj) $(otherobj) $(lib)/libgnu. | |||
| 655 | ## The following oldxmenu-related rules are only (possibly) used if | 669 | ## The following oldxmenu-related rules are only (possibly) used if |
| 656 | ## HAVE_X11 && !USE_GTK, but there is no harm in always defining them | 670 | ## HAVE_X11 && !USE_GTK, but there is no harm in always defining them |
| 657 | ## (provided we take a little care that OLDXMENU is never empty). | 671 | ## (provided we take a little care that OLDXMENU is never empty). |
| 658 | really-lwlib: | 672 | really-lwlib: globals.h |
| 659 | cd $(lwlibdir); $(MAKE) $(MFLAGS) \ | 673 | cd $(lwlibdir); $(MAKE) $(MFLAGS) \ |
| 660 | CC='$(CC)' CFLAGS='$(CFLAGS)' MAKE='$(MAKE)' | 674 | CC='$(CC)' CFLAGS='$(CFLAGS)' MAKE='$(MAKE)' |
| 661 | @true # make -t should not create really-lwlib. | 675 | @true # make -t should not create really-lwlib. |
| @@ -699,6 +713,7 @@ mostlyclean: | |||
| 699 | rm -f ../etc/DOC | 713 | rm -f ../etc/DOC |
| 700 | rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT) | 714 | rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT) |
| 701 | rm -f buildobj.h | 715 | rm -f buildobj.h |
| 716 | rm -f globals.h gl-stamp | ||
| 702 | clean: mostlyclean | 717 | clean: mostlyclean |
| 703 | rm -f emacs-*.*.*$(EXEEXT) emacs$(EXEEXT) | 718 | rm -f emacs-*.*.*$(EXEEXT) emacs$(EXEEXT) |
| 704 | -rm -rf $(DEPDIR) | 719 | -rm -rf $(DEPDIR) |
diff --git a/src/buffer.c b/src/buffer.c index f8008195498..05cc12eea6f 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -1320,7 +1320,7 @@ No argument or nil as argument means do this for the current buffer. */) | |||
| 1320 | } | 1320 | } |
| 1321 | 1321 | ||
| 1322 | /* | 1322 | /* |
| 1323 | DEFVAR_LISP ("kill-buffer-hook", no_cell, "\ | 1323 | DEFVAR_LISP ("kill-buffer-hook", ..., "\ |
| 1324 | Hook to be run (by `run-hooks', which see) when a buffer is killed.\n\ | 1324 | Hook to be run (by `run-hooks', which see) when a buffer is killed.\n\ |
| 1325 | The buffer being killed will be current while the hook is running.\n\ | 1325 | The buffer being killed will be current while the hook is running.\n\ |
| 1326 | See `kill-buffer'." | 1326 | See `kill-buffer'." |
diff --git a/src/font.c b/src/font.c index 394c0055328..841125a0587 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -3982,7 +3982,6 @@ Layout tags. */) | |||
| 3982 | val = fontp->driver->otf_capability (fontp); | 3982 | val = fontp->driver->otf_capability (fontp); |
| 3983 | else | 3983 | else |
| 3984 | val = Fcons (Qnil, Qnil); | 3984 | val = Fcons (Qnil, Qnil); |
| 3985 | font_put_extra (font, QCotf, val); | ||
| 3986 | } | 3985 | } |
| 3987 | else | 3986 | else |
| 3988 | val = Fcdr (val); | 3987 | val = Fcdr (val); |
diff --git a/src/globals.h b/src/globals.h deleted file mode 100644 index 5dc2d540409..00000000000 --- a/src/globals.h +++ /dev/null | |||
| @@ -1,2900 +0,0 @@ | |||
| 1 | /* Declare all global lisp variables. | ||
| 2 | |||
| 3 | Copyright (C) 2011 Free Software Foundation, Inc. | ||
| 4 | |||
| 5 | This file is part of GNU Emacs. | ||
| 6 | |||
| 7 | GNU Emacs is free software: you can redistribute it and/or modify | ||
| 8 | it under the terms of the GNU General Public License as published by | ||
| 9 | the Free Software Foundation, either version 3 of the License, or | ||
| 10 | (at your option) any later version. | ||
| 11 | |||
| 12 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | GNU General Public License for more details. | ||
| 16 | |||
| 17 | You should have received a copy of the GNU General Public License | ||
| 18 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | ||
| 19 | |||
| 20 | struct emacs_globals | ||
| 21 | { | ||
| 22 | |||
| 23 | /* Count the amount of consing of various sorts of space. */ | ||
| 24 | EMACS_INT f_cons_cells_consed; | ||
| 25 | |||
| 26 | EMACS_INT f_floats_consed; | ||
| 27 | |||
| 28 | EMACS_INT f_vector_cells_consed; | ||
| 29 | |||
| 30 | EMACS_INT f_symbols_consed; | ||
| 31 | |||
| 32 | EMACS_INT f_string_chars_consed; | ||
| 33 | |||
| 34 | EMACS_INT f_misc_objects_consed; | ||
| 35 | |||
| 36 | EMACS_INT f_intervals_consed; | ||
| 37 | |||
| 38 | EMACS_INT f_strings_consed; | ||
| 39 | |||
| 40 | /* Minimum number of bytes of consing since GC before next GC. */ | ||
| 41 | EMACS_INT f_gc_cons_threshold; | ||
| 42 | |||
| 43 | Lisp_Object f_Vgc_cons_percentage; | ||
| 44 | |||
| 45 | /* Nonzero means display messages at beginning and end of GC. */ | ||
| 46 | int f_garbage_collection_messages; | ||
| 47 | |||
| 48 | /* Non-nil means defun should do purecopy on the function definition. */ | ||
| 49 | Lisp_Object f_Vpurify_flag; | ||
| 50 | |||
| 51 | /* Non-nil means we are handling a memory-full error. */ | ||
| 52 | Lisp_Object f_Vmemory_full; | ||
| 53 | |||
| 54 | /* Total number of bytes allocated in pure storage. */ | ||
| 55 | EMACS_INT f_pure_bytes_used; | ||
| 56 | |||
| 57 | /* Pre-computed signal argument for use when memory is exhausted. */ | ||
| 58 | Lisp_Object f_Vmemory_signal_data; | ||
| 59 | |||
| 60 | Lisp_Object f_Vpost_gc_hook; | ||
| 61 | |||
| 62 | Lisp_Object f_Vgc_elapsed; | ||
| 63 | |||
| 64 | EMACS_INT f_gcs_done; | ||
| 65 | |||
| 66 | /* Functions to call before and after each text change. */ | ||
| 67 | Lisp_Object f_Vbefore_change_functions; | ||
| 68 | |||
| 69 | Lisp_Object f_Vafter_change_functions; | ||
| 70 | |||
| 71 | Lisp_Object f_Vtransient_mark_mode; | ||
| 72 | |||
| 73 | /* t means ignore all read-only text properties. | ||
| 74 | A list means ignore such a property if its value is a member of the list. | ||
| 75 | Any non-nil value means ignore buffer-read-only. */ | ||
| 76 | Lisp_Object f_Vinhibit_read_only; | ||
| 77 | |||
| 78 | /* List of functions to call that can query about killing a buffer. | ||
| 79 | If any of these functions returns nil, we don't kill it. */ | ||
| 80 | Lisp_Object f_Vkill_buffer_query_functions; | ||
| 81 | |||
| 82 | Lisp_Object f_Vchange_major_mode_hook; | ||
| 83 | |||
| 84 | /* List of functions to call before changing an unmodified buffer. */ | ||
| 85 | Lisp_Object f_Vfirst_change_hook; | ||
| 86 | |||
| 87 | /* If nonzero, all modification hooks are suppressed. */ | ||
| 88 | int f_inhibit_modification_hooks; | ||
| 89 | |||
| 90 | Lisp_Object f_Vbyte_code_meter; | ||
| 91 | |||
| 92 | int f_byte_metering_on; | ||
| 93 | |||
| 94 | Lisp_Object f_Vcurrent_prefix_arg; | ||
| 95 | |||
| 96 | Lisp_Object f_Vcommand_history; | ||
| 97 | |||
| 98 | Lisp_Object f_Vcommand_debug_status; | ||
| 99 | |||
| 100 | /* Non-nil means treat the mark as active | ||
| 101 | even if mark_active is 0. */ | ||
| 102 | Lisp_Object f_Vmark_even_if_inactive; | ||
| 103 | |||
| 104 | Lisp_Object f_Vmouse_leave_buffer_hook; | ||
| 105 | |||
| 106 | Lisp_Object f_Vexec_path; | ||
| 107 | Lisp_Object f_Vexec_directory; | ||
| 108 | Lisp_Object f_Vexec_suffixes; | ||
| 109 | |||
| 110 | Lisp_Object f_Vdata_directory; | ||
| 111 | Lisp_Object f_Vdoc_directory; | ||
| 112 | |||
| 113 | Lisp_Object f_Vconfigure_info_directory; | ||
| 114 | Lisp_Object f_Vshared_game_score_directory; | ||
| 115 | |||
| 116 | Lisp_Object f_Vshell_file_name; | ||
| 117 | |||
| 118 | Lisp_Object f_Vprocess_environment; | ||
| 119 | Lisp_Object f_Vinitial_environment; | ||
| 120 | |||
| 121 | /* Variables to determine word boundary. */ | ||
| 122 | Lisp_Object f_Vword_combining_categories; | ||
| 123 | Lisp_Object f_Vword_separating_categories; | ||
| 124 | |||
| 125 | /* This contains all code conversion map available to CCL. */ | ||
| 126 | Lisp_Object f_Vcode_conversion_map_vector; | ||
| 127 | |||
| 128 | /* Alist of fontname patterns vs corresponding CCL program. */ | ||
| 129 | Lisp_Object f_Vfont_ccl_encoder_alist; | ||
| 130 | |||
| 131 | /* Vector of registered hash tables for translation. */ | ||
| 132 | Lisp_Object f_Vtranslation_hash_table_vector; | ||
| 133 | |||
| 134 | /* Vector of translation table ever defined. | ||
| 135 | ID of a translation table is used to index this vector. */ | ||
| 136 | Lisp_Object f_Vtranslation_table_vector; | ||
| 137 | |||
| 138 | /* A char-table for characters which may invoke auto-filling. */ | ||
| 139 | Lisp_Object f_Vauto_fill_chars; | ||
| 140 | |||
| 141 | /* A char-table. An element is non-nil iff the corresponding | ||
| 142 | character has a printable glyph. */ | ||
| 143 | Lisp_Object f_Vprintable_chars; | ||
| 144 | |||
| 145 | /* A char-table. An elemnent is a column-width of the corresponding | ||
| 146 | character. */ | ||
| 147 | Lisp_Object f_Vchar_width_table; | ||
| 148 | |||
| 149 | /* A char-table. An element is a symbol indicating the direction | ||
| 150 | property of corresponding character. */ | ||
| 151 | Lisp_Object f_Vchar_direction_table; | ||
| 152 | |||
| 153 | /* Char table of scripts. */ | ||
| 154 | Lisp_Object f_Vchar_script_table; | ||
| 155 | |||
| 156 | /* Alist of scripts vs representative characters. */ | ||
| 157 | Lisp_Object f_Vscript_representative_chars; | ||
| 158 | |||
| 159 | Lisp_Object f_Vunicode_category_table; | ||
| 160 | |||
| 161 | /* List of all charsets. This variable is used only from Emacs | ||
| 162 | Lisp. */ | ||
| 163 | Lisp_Object f_Vcharset_list; | ||
| 164 | |||
| 165 | Lisp_Object f_Vcharset_map_path; | ||
| 166 | |||
| 167 | /* If nonzero, don't load charset maps. */ | ||
| 168 | int f_inhibit_load_charset_map; | ||
| 169 | |||
| 170 | Lisp_Object f_Vcurrent_iso639_language; | ||
| 171 | |||
| 172 | Lisp_Object f_Vpost_self_insert_hook; | ||
| 173 | |||
| 174 | int f_coding_system_require_warning; | ||
| 175 | |||
| 176 | Lisp_Object f_Vselect_safe_coding_system_function; | ||
| 177 | |||
| 178 | /* Mnemonic string for each format of end-of-line. */ | ||
| 179 | Lisp_Object f_eol_mnemonic_unix; | ||
| 180 | Lisp_Object f_eol_mnemonic_dos; | ||
| 181 | Lisp_Object f_eol_mnemonic_mac; | ||
| 182 | |||
| 183 | /* Mnemonic string to indicate format of end-of-line is not yet | ||
| 184 | decided. */ | ||
| 185 | Lisp_Object f_eol_mnemonic_undecided; | ||
| 186 | |||
| 187 | Lisp_Object f_Vcoding_system_list; | ||
| 188 | Lisp_Object f_Vcoding_system_alist; | ||
| 189 | |||
| 190 | /* Coding-system for reading files and receiving data from process. */ | ||
| 191 | Lisp_Object f_Vcoding_system_for_read; | ||
| 192 | |||
| 193 | /* Coding-system for writing files and sending data to process. */ | ||
| 194 | Lisp_Object f_Vcoding_system_for_write; | ||
| 195 | |||
| 196 | /* Coding-system actually used in the latest I/O. */ | ||
| 197 | Lisp_Object f_Vlast_coding_system_used; | ||
| 198 | |||
| 199 | /* Set to non-nil when an error is detected while code conversion. */ | ||
| 200 | Lisp_Object f_Vlast_code_conversion_error; | ||
| 201 | |||
| 202 | /* A vector of length 256 which contains information about special | ||
| 203 | Latin codes (especially for dealing with Microsoft codes). */ | ||
| 204 | Lisp_Object f_Vlatin_extra_code_table; | ||
| 205 | |||
| 206 | /* Flag to inhibit code conversion of end-of-line format. */ | ||
| 207 | int f_inhibit_eol_conversion; | ||
| 208 | |||
| 209 | /* Flag to inhibit ISO2022 escape sequence detection. */ | ||
| 210 | int f_inhibit_iso_escape_detection; | ||
| 211 | |||
| 212 | /* Flag to inhibit detection of binary files through null bytes. */ | ||
| 213 | int f_inhibit_null_byte_detection; | ||
| 214 | |||
| 215 | /* Flag to make buffer-file-coding-system inherit from process-coding. */ | ||
| 216 | int f_inherit_process_coding_system; | ||
| 217 | |||
| 218 | Lisp_Object f_Vfile_coding_system_alist; | ||
| 219 | |||
| 220 | Lisp_Object f_Vprocess_coding_system_alist; | ||
| 221 | |||
| 222 | Lisp_Object f_Vnetwork_coding_system_alist; | ||
| 223 | |||
| 224 | Lisp_Object f_Vlocale_coding_system; | ||
| 225 | |||
| 226 | /* Flag to tell if we look up translation table on character code | ||
| 227 | conversion. */ | ||
| 228 | Lisp_Object f_Venable_character_translation; | ||
| 229 | |||
| 230 | /* Standard translation table to look up on decoding (reading). */ | ||
| 231 | Lisp_Object f_Vstandard_translation_table_for_decode; | ||
| 232 | |||
| 233 | /* Standard translation table to look up on encoding (writing). */ | ||
| 234 | Lisp_Object f_Vstandard_translation_table_for_encode; | ||
| 235 | |||
| 236 | /* Alist of charsets vs revision number. */ | ||
| 237 | Lisp_Object f_Vcharset_revision_table; | ||
| 238 | |||
| 239 | /* Default coding systems used for process I/O. */ | ||
| 240 | Lisp_Object f_Vdefault_process_coding_system; | ||
| 241 | |||
| 242 | /* Char table for translating Quail and self-inserting input. */ | ||
| 243 | Lisp_Object f_Vtranslation_table_for_input; | ||
| 244 | |||
| 245 | /* List of symbols `coding-category-xxx' ordered by priority. This | ||
| 246 | variable is exposed to Emacs Lisp. */ | ||
| 247 | Lisp_Object f_Vcoding_category_list; | ||
| 248 | |||
| 249 | /* Function to call to adjust composition. */ | ||
| 250 | Lisp_Object f_Vcompose_chars_after_function; | ||
| 251 | |||
| 252 | Lisp_Object f_Vauto_composition_mode; | ||
| 253 | |||
| 254 | Lisp_Object f_Vauto_composition_function; | ||
| 255 | |||
| 256 | Lisp_Object f_Vcomposition_function_table; | ||
| 257 | |||
| 258 | Lisp_Object f_Vmost_positive_fixnum; | ||
| 259 | Lisp_Object f_Vmost_negative_fixnum; | ||
| 260 | |||
| 261 | /* Registered buses. */ | ||
| 262 | Lisp_Object f_Vdbus_registered_buses; | ||
| 263 | |||
| 264 | /* Hash table which keeps function definitions. */ | ||
| 265 | Lisp_Object f_Vdbus_registered_objects_table; | ||
| 266 | |||
| 267 | /* Whether to debug D-Bus. */ | ||
| 268 | Lisp_Object f_Vdbus_debug; | ||
| 269 | |||
| 270 | Lisp_Object f_Vcompletion_ignored_extensions; | ||
| 271 | |||
| 272 | /* Non-zero means don't pause redisplay for pending input. (This is | ||
| 273 | for debugging and for a future implementation of EDT-like | ||
| 274 | scrolling. */ | ||
| 275 | int f_redisplay_dont_pause; | ||
| 276 | |||
| 277 | /* If a number (float), check for user input every N seconds. */ | ||
| 278 | Lisp_Object f_Vredisplay_preemption_period; | ||
| 279 | |||
| 280 | /* Lisp variable visible-bell; enables use of screen-flash instead of | ||
| 281 | audible bell. */ | ||
| 282 | int f_visible_bell; | ||
| 283 | |||
| 284 | /* Invert the color of the whole frame, at a low level. */ | ||
| 285 | int f_inverse_video; | ||
| 286 | |||
| 287 | /* Line speed of the terminal. */ | ||
| 288 | EMACS_INT f_baud_rate; | ||
| 289 | |||
| 290 | /* Either nil or a symbol naming the window system under which Emacs | ||
| 291 | creates the first frame. */ | ||
| 292 | Lisp_Object f_Vinitial_window_system; | ||
| 293 | |||
| 294 | /* Version number of X windows: 10, 11 or nil. */ | ||
| 295 | Lisp_Object f_Vwindow_system_version; | ||
| 296 | |||
| 297 | /* Vector of glyph definitions. Indexed by glyph number, the contents | ||
| 298 | are a string which is how to output the glyph. | ||
| 299 | |||
| 300 | If Vglyph_table is nil, a glyph is output by using its low 8 bits | ||
| 301 | as a character code. | ||
| 302 | |||
| 303 | This is an obsolete feature that is no longer used. The variable | ||
| 304 | is retained for compatibility. */ | ||
| 305 | Lisp_Object f_Vglyph_table; | ||
| 306 | |||
| 307 | /* Display table to use for vectors that don't specify their own. */ | ||
| 308 | Lisp_Object f_Vstandard_display_table; | ||
| 309 | |||
| 310 | /* Nonzero means reading single-character input with prompt so put | ||
| 311 | cursor on mini-buffer after the prompt. Positive means at end of | ||
| 312 | text in echo area; negative means at beginning of line. */ | ||
| 313 | int f_cursor_in_echo_area; | ||
| 314 | |||
| 315 | Lisp_Object f_Vdoc_file_name; | ||
| 316 | |||
| 317 | /* A list of files used to build this Emacs binary. */ | ||
| 318 | Lisp_Object f_Vbuild_files; | ||
| 319 | |||
| 320 | /* country info */ | ||
| 321 | EMACS_INT f_dos_country_code; | ||
| 322 | |||
| 323 | EMACS_INT f_dos_codepage; | ||
| 324 | |||
| 325 | EMACS_INT f_dos_timezone_offset; | ||
| 326 | |||
| 327 | EMACS_INT f_dos_decimal_point; | ||
| 328 | |||
| 329 | EMACS_INT f_dos_keyboard_layout; | ||
| 330 | |||
| 331 | EMACS_INT f_dos_hyper_key; | ||
| 332 | |||
| 333 | EMACS_INT f_dos_super_key; | ||
| 334 | |||
| 335 | EMACS_INT f_dos_keypad_mode; | ||
| 336 | |||
| 337 | Lisp_Object f_Vdos_version; | ||
| 338 | |||
| 339 | Lisp_Object f_Vdos_display_scancodes; | ||
| 340 | |||
| 341 | Lisp_Object f_Vdos_windows_version; | ||
| 342 | |||
| 343 | Lisp_Object f_Vbuffer_access_fontify_functions; | ||
| 344 | |||
| 345 | Lisp_Object f_Vbuffer_access_fontified_property; | ||
| 346 | |||
| 347 | /* Non-nil means don't stop at field boundary in text motion commands. */ | ||
| 348 | Lisp_Object f_Vinhibit_field_text_motion; | ||
| 349 | |||
| 350 | /* Some static data, and a function to initialize it for each run */ | ||
| 351 | Lisp_Object f_Vsystem_name; | ||
| 352 | |||
| 353 | Lisp_Object f_Vuser_real_login_name; | ||
| 354 | |||
| 355 | Lisp_Object f_Vuser_full_name; | ||
| 356 | |||
| 357 | Lisp_Object f_Vuser_login_name; | ||
| 358 | |||
| 359 | Lisp_Object f_Voperating_system_release; | ||
| 360 | |||
| 361 | /* Command line args from shell, as list of strings. */ | ||
| 362 | Lisp_Object f_Vcommand_line_args; | ||
| 363 | |||
| 364 | /* The name under which Emacs was invoked, with any leading directory | ||
| 365 | names discarded. */ | ||
| 366 | Lisp_Object f_Vinvocation_name; | ||
| 367 | |||
| 368 | /* The directory name from which Emacs was invoked. */ | ||
| 369 | Lisp_Object f_Vinvocation_directory; | ||
| 370 | |||
| 371 | /* The directory name in which to find subdirs such as lisp and etc. | ||
| 372 | nil means get them only from PATH_LOADSEARCH. */ | ||
| 373 | Lisp_Object f_Vinstallation_directory; | ||
| 374 | |||
| 375 | /* The values of `current-time' before and after Emacs initialization. */ | ||
| 376 | Lisp_Object f_Vbefore_init_time; | ||
| 377 | Lisp_Object f_Vafter_init_time; | ||
| 378 | |||
| 379 | /* Hook run by `kill-emacs' before it does really anything. */ | ||
| 380 | Lisp_Object f_Vkill_emacs_hook; | ||
| 381 | |||
| 382 | /* Search path separator. */ | ||
| 383 | Lisp_Object f_Vpath_separator; | ||
| 384 | |||
| 385 | /* Variable whose value is symbol giving operating system type. */ | ||
| 386 | Lisp_Object f_Vsystem_type; | ||
| 387 | |||
| 388 | /* Variable whose value is string giving configuration built for. */ | ||
| 389 | Lisp_Object f_Vsystem_configuration; | ||
| 390 | |||
| 391 | /* Variable whose value is string giving configuration options, | ||
| 392 | for use when reporting bugs. */ | ||
| 393 | Lisp_Object f_Vsystem_configuration_options; | ||
| 394 | |||
| 395 | /* Current and previous system locales for messages and time. */ | ||
| 396 | Lisp_Object f_Vsystem_messages_locale; | ||
| 397 | |||
| 398 | Lisp_Object f_Vprevious_system_messages_locale; | ||
| 399 | |||
| 400 | Lisp_Object f_Vsystem_time_locale; | ||
| 401 | |||
| 402 | Lisp_Object f_Vprevious_system_time_locale; | ||
| 403 | |||
| 404 | /* Copyright and version info. The version number may be updated by | ||
| 405 | Lisp code. */ | ||
| 406 | Lisp_Object f_Vemacs_copyright; | ||
| 407 | Lisp_Object f_Vemacs_version; | ||
| 408 | |||
| 409 | /* Alist of external libraries and files implementing them. */ | ||
| 410 | Lisp_Object f_Vdynamic_library_alist; | ||
| 411 | |||
| 412 | /* Value of Lisp variable `noninteractive'. | ||
| 413 | Normally same as C variable `noninteractive' | ||
| 414 | but nothing terrible happens if user sets this one. */ | ||
| 415 | int f_noninteractive1; | ||
| 416 | |||
| 417 | /* Nonzero means Emacs was run in --quick mode. */ | ||
| 418 | int f_inhibit_x_resources; | ||
| 419 | |||
| 420 | Lisp_Object f_Vinhibit_quit; | ||
| 421 | Lisp_Object f_Vquit_flag; | ||
| 422 | |||
| 423 | /* Maximum size allowed for specpdl allocation */ | ||
| 424 | EMACS_INT f_max_specpdl_size; | ||
| 425 | |||
| 426 | /* Maximum allowed depth in Lisp evaluations and function calls. */ | ||
| 427 | EMACS_INT f_max_lisp_eval_depth; | ||
| 428 | |||
| 429 | /* Nonzero means enter debugger before next function call */ | ||
| 430 | int f_debug_on_next_call; | ||
| 431 | |||
| 432 | /* Non-zero means debugger may continue. This is zero when the | ||
| 433 | debugger is called during redisplay, where it might not be safe to | ||
| 434 | continue the interrupted redisplay. */ | ||
| 435 | int f_debugger_may_continue; | ||
| 436 | |||
| 437 | /* List of conditions (non-nil atom means all) which enter the debugger | ||
| 438 | if an error is handled by the command loop's error handler. */ | ||
| 439 | Lisp_Object f_Vdebug_on_error; | ||
| 440 | |||
| 441 | /* List of conditions and regexps specifying error messages which | ||
| 442 | do not enter the debugger even if Vdebug_on_error says they should. */ | ||
| 443 | Lisp_Object f_Vdebug_ignored_errors; | ||
| 444 | |||
| 445 | /* Non-nil means call the debugger even if the error will be handled. */ | ||
| 446 | Lisp_Object f_Vdebug_on_signal; | ||
| 447 | |||
| 448 | /* Hook for edebug to use. */ | ||
| 449 | Lisp_Object f_Vsignal_hook_function; | ||
| 450 | |||
| 451 | /* Nonzero means enter debugger if a quit signal | ||
| 452 | is handled by the command loop's error handler. */ | ||
| 453 | int f_debug_on_quit; | ||
| 454 | |||
| 455 | Lisp_Object f_Vdebugger; | ||
| 456 | |||
| 457 | /* Function to process declarations in defmacro forms. */ | ||
| 458 | Lisp_Object f_Vmacro_declaration_function; | ||
| 459 | |||
| 460 | /* Coding system for file names, or nil if none. */ | ||
| 461 | Lisp_Object f_Vfile_name_coding_system; | ||
| 462 | |||
| 463 | /* Coding system for file names used only when | ||
| 464 | Vfile_name_coding_system is nil. */ | ||
| 465 | Lisp_Object f_Vdefault_file_name_coding_system; | ||
| 466 | |||
| 467 | /* Alist of elements (REGEXP . HANDLER) for file names | ||
| 468 | whose I/O is done with a special handler. */ | ||
| 469 | Lisp_Object f_Vfile_name_handler_alist; | ||
| 470 | |||
| 471 | /* Function to be called to decide a coding system of a reading file. */ | ||
| 472 | Lisp_Object f_Vset_auto_coding_function; | ||
| 473 | |||
| 474 | /* Functions to be called to process text properties in inserted file. */ | ||
| 475 | Lisp_Object f_Vafter_insert_file_functions; | ||
| 476 | |||
| 477 | /* Functions to be called to create text property annotations for file. */ | ||
| 478 | Lisp_Object f_Vwrite_region_annotate_functions; | ||
| 479 | |||
| 480 | Lisp_Object f_Vwrite_region_post_annotation_function; | ||
| 481 | |||
| 482 | /* During build_annotations, each time an annotation function is called, | ||
| 483 | this holds the annotations made by the previous functions. */ | ||
| 484 | Lisp_Object f_Vwrite_region_annotations_so_far; | ||
| 485 | |||
| 486 | /* File name in which we write a list of all our auto save files. */ | ||
| 487 | Lisp_Object f_Vauto_save_list_file_name; | ||
| 488 | |||
| 489 | /* Whether or not files are auto-saved into themselves. */ | ||
| 490 | Lisp_Object f_Vauto_save_visited_file_name; | ||
| 491 | |||
| 492 | /* Whether or not to continue auto-saving after a large deletion. */ | ||
| 493 | Lisp_Object f_Vauto_save_include_big_deletions; | ||
| 494 | |||
| 495 | /* Nonzero means skip the call to fsync in Fwrite-region. */ | ||
| 496 | int f_write_region_inhibit_fsync; | ||
| 497 | |||
| 498 | /* Non-zero means call move-file-to-trash in Fdelete_file or | ||
| 499 | Fdelete_directory_internal. */ | ||
| 500 | int f_delete_by_moving_to_trash; | ||
| 501 | |||
| 502 | /* These variables describe handlers that have "already" had a chance | ||
| 503 | to handle the current operation. | ||
| 504 | |||
| 505 | Vinhibit_file_name_handlers is a list of file name handlers. | ||
| 506 | Vinhibit_file_name_operation is the operation being handled. | ||
| 507 | If we try to handle that operation, we ignore those handlers. */ | ||
| 508 | Lisp_Object f_Vinhibit_file_name_handlers; | ||
| 509 | |||
| 510 | Lisp_Object f_Vinhibit_file_name_operation; | ||
| 511 | |||
| 512 | /* The directory for writing temporary files. */ | ||
| 513 | Lisp_Object f_Vtemporary_file_directory; | ||
| 514 | |||
| 515 | /* Nonzero enables use of dialog boxes for questions | ||
| 516 | asked by mouse commands. */ | ||
| 517 | int f_use_dialog_box; | ||
| 518 | |||
| 519 | /* Nonzero enables use of a file dialog for file name | ||
| 520 | questions asked by mouse commands. */ | ||
| 521 | int f_use_file_dialog; | ||
| 522 | |||
| 523 | Lisp_Object f_Vfeatures; | ||
| 524 | |||
| 525 | Lisp_Object f_Vfont_weight_table; | ||
| 526 | Lisp_Object f_Vfont_slant_table; | ||
| 527 | Lisp_Object f_Vfont_width_table; | ||
| 528 | |||
| 529 | Lisp_Object f_Vfont_encoding_alist; | ||
| 530 | |||
| 531 | Lisp_Object f_Vfont_log; | ||
| 532 | |||
| 533 | Lisp_Object f_Vfont_encoding_charset_alist; | ||
| 534 | |||
| 535 | Lisp_Object f_Vuse_default_ascent; | ||
| 536 | |||
| 537 | Lisp_Object f_Vignore_relative_composition; | ||
| 538 | |||
| 539 | Lisp_Object f_Valternate_fontname_alist; | ||
| 540 | |||
| 541 | Lisp_Object f_Vfontset_alias_alist; | ||
| 542 | |||
| 543 | Lisp_Object f_Vvertical_centering_font_regexp; | ||
| 544 | |||
| 545 | Lisp_Object f_Votf_script_alist; | ||
| 546 | |||
| 547 | /* If we shall make pointer invisible when typing or not. */ | ||
| 548 | Lisp_Object f_Vmake_pointer_invisible; | ||
| 549 | |||
| 550 | /* The name we're using in resource queries. Most often "emacs". */ | ||
| 551 | Lisp_Object f_Vx_resource_name; | ||
| 552 | |||
| 553 | /* The application class we're using in resource queries. | ||
| 554 | Normally "Emacs". */ | ||
| 555 | Lisp_Object f_Vx_resource_class; | ||
| 556 | |||
| 557 | /* Lower limit value of the frame opacity (alpha transparency). */ | ||
| 558 | Lisp_Object f_Vframe_alpha_lower_limit; | ||
| 559 | |||
| 560 | Lisp_Object f_Vmenu_bar_mode; | ||
| 561 | Lisp_Object f_Vtool_bar_mode; | ||
| 562 | |||
| 563 | Lisp_Object f_Vterminal_frame; | ||
| 564 | |||
| 565 | Lisp_Object f_Vdefault_frame_alist; | ||
| 566 | |||
| 567 | Lisp_Object f_Vdefault_frame_scroll_bars; | ||
| 568 | |||
| 569 | Lisp_Object f_Vmouse_position_function; | ||
| 570 | |||
| 571 | Lisp_Object f_Vmouse_highlight; | ||
| 572 | |||
| 573 | Lisp_Object f_Vdelete_frame_functions; | ||
| 574 | |||
| 575 | int f_focus_follows_mouse; | ||
| 576 | |||
| 577 | /* Non-nil means that newline may flow into the right fringe. */ | ||
| 578 | Lisp_Object f_Voverflow_newline_into_fringe; | ||
| 579 | |||
| 580 | /* List of known fringe bitmap symbols. | ||
| 581 | |||
| 582 | The fringe bitmap number is stored in the `fringe' property on | ||
| 583 | those symbols. Names for the built-in bitmaps are installed by | ||
| 584 | loading fringe.el. | ||
| 585 | */ | ||
| 586 | Lisp_Object f_Vfringe_bitmaps; | ||
| 587 | |||
| 588 | /* Search path for bitmap files. */ | ||
| 589 | Lisp_Object f_Vx_bitmap_file_path; | ||
| 590 | |||
| 591 | /* A list of symbols, one for each supported image type. */ | ||
| 592 | Lisp_Object f_Vimage_types; | ||
| 593 | |||
| 594 | /* Time in seconds after which images should be removed from the cache | ||
| 595 | if not displayed. */ | ||
| 596 | Lisp_Object f_Vimage_cache_eviction_delay; | ||
| 597 | |||
| 598 | Lisp_Object f_Vmax_image_size; | ||
| 599 | |||
| 600 | /* Non-zero means draw a cross on images having `:conversion | ||
| 601 | disabled'. */ | ||
| 602 | int f_cross_disabled_images; | ||
| 603 | |||
| 604 | Lisp_Object f_Vimagemagick_render_type; | ||
| 605 | |||
| 606 | /* Indentation can insert tabs if this is non-zero; | ||
| 607 | otherwise always uses spaces. */ | ||
| 608 | int f_indent_tabs_mode; | ||
| 609 | |||
| 610 | /* Non-nil means don't call the after-change-functions right away, | ||
| 611 | just record an element in combine_after_change_list. */ | ||
| 612 | Lisp_Object f_Vcombine_after_change_calls; | ||
| 613 | |||
| 614 | /* Check all markers in the current buffer, looking for something invalid. */ | ||
| 615 | int f_check_markers_debug_flag; | ||
| 616 | |||
| 617 | /* Non-nil if the present key sequence was obtained by shift translation. */ | ||
| 618 | Lisp_Object f_Vthis_command_keys_shift_translated; | ||
| 619 | |||
| 620 | /* If non-nil, the function that implements the display of help. | ||
| 621 | It's called with one argument, the help string to display. */ | ||
| 622 | Lisp_Object f_Vshow_help_function; | ||
| 623 | |||
| 624 | /* Nonzero means do menu prompting. */ | ||
| 625 | int f_menu_prompting; | ||
| 626 | |||
| 627 | /* Character to see next line of menu prompt. */ | ||
| 628 | Lisp_Object f_menu_prompt_more_char; | ||
| 629 | |||
| 630 | /* Nonzero means disregard local maps for the menu bar. */ | ||
| 631 | int f_inhibit_local_menu_bar_menus; | ||
| 632 | |||
| 633 | /* The user's hook function for outputting an error message. */ | ||
| 634 | Lisp_Object f_Vcommand_error_function; | ||
| 635 | |||
| 636 | /* The user's ERASE setting. */ | ||
| 637 | Lisp_Object f_Vtty_erase_char; | ||
| 638 | |||
| 639 | /* Character to recognize as the help char. */ | ||
| 640 | Lisp_Object f_Vhelp_char; | ||
| 641 | |||
| 642 | /* List of other event types to recognize as meaning "help". */ | ||
| 643 | Lisp_Object f_Vhelp_event_list; | ||
| 644 | |||
| 645 | /* Form to execute when help char is typed. */ | ||
| 646 | Lisp_Object f_Vhelp_form; | ||
| 647 | |||
| 648 | /* Command to run when the help character follows a prefix key. */ | ||
| 649 | Lisp_Object f_Vprefix_help_command; | ||
| 650 | |||
| 651 | /* List of items that should move to the end of the menu bar. */ | ||
| 652 | Lisp_Object f_Vmenu_bar_final_items; | ||
| 653 | |||
| 654 | /* Expression to evaluate for the tool bar separator image. | ||
| 655 | This is used for build_desired_tool_bar_string only. For GTK, we | ||
| 656 | use GTK tool bar seperators. */ | ||
| 657 | Lisp_Object f_Vtool_bar_separator_image_expression; | ||
| 658 | |||
| 659 | /* Non-nil means show the equivalent key-binding for | ||
| 660 | any M-x command that has one. | ||
| 661 | The value can be a length of time to show the message for. | ||
| 662 | If the value is non-nil and not a number, we wait 2 seconds. */ | ||
| 663 | Lisp_Object f_Vsuggest_key_bindings; | ||
| 664 | |||
| 665 | /* How long to display an echo-area message when the minibuffer is active. | ||
| 666 | If the value is not a number, such messages don't time out. */ | ||
| 667 | Lisp_Object f_Vminibuffer_message_timeout; | ||
| 668 | |||
| 669 | /* If non-nil, this is a map that overrides all other local maps. */ | ||
| 670 | Lisp_Object f_Voverriding_local_map; | ||
| 671 | |||
| 672 | /* If non-nil, Voverriding_local_map applies to the menu bar. */ | ||
| 673 | Lisp_Object f_Voverriding_local_map_menu_flag; | ||
| 674 | |||
| 675 | /* Keymap that defines special misc events that should | ||
| 676 | be processed immediately at a low level. */ | ||
| 677 | Lisp_Object f_Vspecial_event_map; | ||
| 678 | |||
| 679 | /* Total number of times command_loop has read a key sequence. */ | ||
| 680 | EMACS_INT f_num_input_keys; | ||
| 681 | |||
| 682 | /* Last input event read as a command. */ | ||
| 683 | Lisp_Object f_last_command_event; | ||
| 684 | |||
| 685 | /* Last input character read as a command, not counting menus | ||
| 686 | reached by the mouse. */ | ||
| 687 | Lisp_Object f_last_nonmenu_event; | ||
| 688 | |||
| 689 | /* Last input event read for any purpose. */ | ||
| 690 | Lisp_Object f_last_input_event; | ||
| 691 | |||
| 692 | /* If not Qnil, a list of objects to be read as subsequent command input. */ | ||
| 693 | Lisp_Object f_Vunread_command_events; | ||
| 694 | |||
| 695 | /* If not Qnil, a list of objects to be read as subsequent command input | ||
| 696 | including input method processing. */ | ||
| 697 | Lisp_Object f_Vunread_input_method_events; | ||
| 698 | |||
| 699 | /* If not Qnil, a list of objects to be read as subsequent command input | ||
| 700 | but NOT including input method processing. */ | ||
| 701 | Lisp_Object f_Vunread_post_input_method_events; | ||
| 702 | |||
| 703 | /* If not -1, an event to be read as subsequent command input. */ | ||
| 704 | EMACS_INT f_unread_command_char; | ||
| 705 | |||
| 706 | /* A mask of extra modifier bits to put into every keyboard char. */ | ||
| 707 | EMACS_INT f_extra_keyboard_modifiers; | ||
| 708 | |||
| 709 | /* Char to use as prefix when a meta character is typed in. | ||
| 710 | This is bound on entry to minibuffer in case ESC is changed there. */ | ||
| 711 | Lisp_Object f_meta_prefix_char; | ||
| 712 | |||
| 713 | /* Number of idle seconds before an auto-save and garbage collection. */ | ||
| 714 | Lisp_Object f_Vauto_save_timeout; | ||
| 715 | |||
| 716 | /* Total number of times read_char has returned, outside of macros. */ | ||
| 717 | EMACS_INT f_num_nonmacro_input_events; | ||
| 718 | |||
| 719 | /* Auto-save automatically when this many characters have been typed | ||
| 720 | since the last time. */ | ||
| 721 | EMACS_INT f_auto_save_interval; | ||
| 722 | |||
| 723 | /* The command being executed by the command loop. | ||
| 724 | Commands may set this, and the value set will be copied into | ||
| 725 | current_kboard->Vlast_command instead of the actual command. */ | ||
| 726 | Lisp_Object f_Vthis_command; | ||
| 727 | |||
| 728 | /* If the lookup of the command returns a binding, the original | ||
| 729 | command is stored in this-original-command. It is nil otherwise. */ | ||
| 730 | Lisp_Object f_Vthis_original_command; | ||
| 731 | |||
| 732 | /* A user-visible version of the above, intended to allow users to | ||
| 733 | figure out where the last event came from, if the event doesn't | ||
| 734 | carry that information itself (i.e. if it was a character). */ | ||
| 735 | Lisp_Object f_Vlast_event_frame; | ||
| 736 | |||
| 737 | /* If non-nil, active regions automatically become the window selection. */ | ||
| 738 | Lisp_Object f_Vselect_active_regions; | ||
| 739 | |||
| 740 | /* The text in the active region prior to modifying the buffer. | ||
| 741 | Used by the `select-active-regions' feature. */ | ||
| 742 | Lisp_Object f_Vsaved_region_selection; | ||
| 743 | |||
| 744 | /* Echo unfinished commands after this many seconds of pause. */ | ||
| 745 | Lisp_Object f_Vecho_keystrokes; | ||
| 746 | |||
| 747 | /* Form to evaluate (if non-nil) when Emacs is started. */ | ||
| 748 | Lisp_Object f_Vtop_level; | ||
| 749 | |||
| 750 | /* If non-nil, this implements the current input method. */ | ||
| 751 | Lisp_Object f_Vinput_method_function; | ||
| 752 | |||
| 753 | /* When we call Vinput_method_function, | ||
| 754 | this holds the echo area message that was just erased. */ | ||
| 755 | Lisp_Object f_Vinput_method_previous_message; | ||
| 756 | |||
| 757 | /* Non-nil means deactivate the mark at end of this command. */ | ||
| 758 | Lisp_Object f_Vdeactivate_mark; | ||
| 759 | |||
| 760 | /* Menu bar specified in Lucid Emacs fashion. */ | ||
| 761 | Lisp_Object f_Vlucid_menu_bar_dirty_flag; | ||
| 762 | |||
| 763 | Lisp_Object f_Vpre_command_hook; | ||
| 764 | |||
| 765 | Lisp_Object f_Vpost_command_hook; | ||
| 766 | |||
| 767 | Lisp_Object f_Vcommand_hook_internal; | ||
| 768 | |||
| 769 | /* Parent keymap of terminal-local function-key-map instances. */ | ||
| 770 | Lisp_Object f_Vfunction_key_map; | ||
| 771 | |||
| 772 | /* Keymap of key translations that can override keymaps. */ | ||
| 773 | Lisp_Object f_Vkey_translation_map; | ||
| 774 | |||
| 775 | /* List of deferred actions to be performed at a later time. | ||
| 776 | The precise format isn't relevant here; we just check whether it is nil. */ | ||
| 777 | Lisp_Object f_Vdeferred_action_list; | ||
| 778 | |||
| 779 | /* Function to call to handle deferred actions, when there are any. */ | ||
| 780 | Lisp_Object f_Vdeferred_action_function; | ||
| 781 | |||
| 782 | /* If this flag is non-nil, we check mouse_moved to see when the | ||
| 783 | mouse moves, and motion events will appear in the input stream. | ||
| 784 | Otherwise, mouse motion is ignored. */ | ||
| 785 | Lisp_Object f_do_mouse_tracking; | ||
| 786 | |||
| 787 | /* List of absolute timers. Appears in order of next scheduled event. */ | ||
| 788 | Lisp_Object f_Vtimer_list; | ||
| 789 | |||
| 790 | /* List of idle time timers. Appears in order of next scheduled event. */ | ||
| 791 | Lisp_Object f_Vtimer_idle_list; | ||
| 792 | |||
| 793 | /* After a command is executed, if point is moved into a region that | ||
| 794 | has specific properties (e.g. composition, display), we adjust | ||
| 795 | point to the boundary of the region. But, if a command sets this | ||
| 796 | variable to non-nil, we suppress this point adjustment. This | ||
| 797 | variable is set to nil before reading a command. */ | ||
| 798 | Lisp_Object f_Vdisable_point_adjustment; | ||
| 799 | |||
| 800 | /* If non-nil, always disable point adjustment. */ | ||
| 801 | Lisp_Object f_Vglobal_disable_point_adjustment; | ||
| 802 | |||
| 803 | /* If non-nil, events produced by disabled menu items and tool-bar | ||
| 804 | buttons are not ignored. Help functions bind this to allow help on | ||
| 805 | those items and buttons. */ | ||
| 806 | Lisp_Object f_Venable_disabled_menus_and_buttons; | ||
| 807 | |||
| 808 | /* Nonzero means don't try to suspend even if the operating system seems | ||
| 809 | to support it. */ | ||
| 810 | int f_cannot_suspend; | ||
| 811 | |||
| 812 | /* Number of seconds between polling for input. This is a Lisp | ||
| 813 | variable that can be bound. */ | ||
| 814 | EMACS_INT f_polling_period; | ||
| 815 | |||
| 816 | /* subprocesses */ | ||
| 817 | Lisp_Object f_Vthrow_on_input; | ||
| 818 | |||
| 819 | /* The maximum time between clicks to make a double-click, or Qnil to | ||
| 820 | disable double-click detection, or Qt for no time limit. */ | ||
| 821 | Lisp_Object f_Vdouble_click_time; | ||
| 822 | |||
| 823 | /* Maximum number of pixels the mouse may be moved between clicks | ||
| 824 | to make a double-click. */ | ||
| 825 | EMACS_INT f_double_click_fuzz; | ||
| 826 | |||
| 827 | /* was MinibufLocalMap */ | ||
| 828 | Lisp_Object f_Vminibuffer_local_map; | ||
| 829 | |||
| 830 | /* was MinibufLocalNSMap */ | ||
| 831 | Lisp_Object f_Vminibuffer_local_ns_map; | ||
| 832 | |||
| 833 | /* was MinibufLocalCompletionMap */ | ||
| 834 | Lisp_Object f_Vminibuffer_local_completion_map; | ||
| 835 | |||
| 836 | /* keymap used for minibuffers when doing completion in filenames */ | ||
| 837 | Lisp_Object f_Vminibuffer_local_filename_completion_map; | ||
| 838 | |||
| 839 | /* keymap used for minibuffers when doing completion in filenames | ||
| 840 | with require-match*/ | ||
| 841 | Lisp_Object f_Vminibuffer_local_filename_must_match_map; | ||
| 842 | |||
| 843 | /* was MinibufLocalMustMatchMap */ | ||
| 844 | Lisp_Object f_Vminibuffer_local_must_match_map; | ||
| 845 | |||
| 846 | /* Alist of minor mode variables and keymaps. */ | ||
| 847 | Lisp_Object f_Vminor_mode_map_alist; | ||
| 848 | |||
| 849 | /* Alist of major-mode-specific overrides for | ||
| 850 | minor mode variables and keymaps. */ | ||
| 851 | Lisp_Object f_Vminor_mode_overriding_map_alist; | ||
| 852 | |||
| 853 | /* List of emulation mode keymap alists. */ | ||
| 854 | Lisp_Object f_Vemulation_mode_map_alists; | ||
| 855 | |||
| 856 | /* A list of all commands given new bindings since a certain time | ||
| 857 | when nil was stored here. | ||
| 858 | This is used to speed up recomputation of menu key equivalents | ||
| 859 | when Emacs starts up. t means don't record anything here. */ | ||
| 860 | Lisp_Object f_Vdefine_key_rebound_commands; | ||
| 861 | |||
| 862 | Lisp_Object f_Vwhere_is_preferred_modifier; | ||
| 863 | |||
| 864 | Lisp_Object f_Vvalues; | ||
| 865 | Lisp_Object f_Vstandard_input; | ||
| 866 | Lisp_Object f_Vafter_load_alist; | ||
| 867 | |||
| 868 | Lisp_Object f_Veval_buffer_list; | ||
| 869 | |||
| 870 | /* non-zero if inside `load' */ | ||
| 871 | int f_load_in_progress; | ||
| 872 | |||
| 873 | /* Directory in which the sources were found. */ | ||
| 874 | Lisp_Object f_Vsource_directory; | ||
| 875 | |||
| 876 | /* Search path and suffixes for files to be loaded. */ | ||
| 877 | Lisp_Object f_Vload_path; | ||
| 878 | Lisp_Object f_Vload_suffixes; | ||
| 879 | Lisp_Object f_Vload_file_rep_suffixes; | ||
| 880 | |||
| 881 | /* File name of user's init file. */ | ||
| 882 | Lisp_Object f_Vuser_init_file; | ||
| 883 | |||
| 884 | /* This is the user-visible association list that maps features to | ||
| 885 | lists of defs in their load files. */ | ||
| 886 | Lisp_Object f_Vload_history; | ||
| 887 | |||
| 888 | /* This is used to build the load history. */ | ||
| 889 | Lisp_Object f_Vcurrent_load_list; | ||
| 890 | |||
| 891 | /* List of files that were preloaded. */ | ||
| 892 | Lisp_Object f_Vpreloaded_file_list; | ||
| 893 | |||
| 894 | /* Name of file actually being read by `load'. */ | ||
| 895 | Lisp_Object f_Vload_file_name; | ||
| 896 | |||
| 897 | /* Function to use for reading, in `load' and friends. */ | ||
| 898 | Lisp_Object f_Vload_read_function; | ||
| 899 | |||
| 900 | /* Non-nil means read recursive structures using #n= and #n# syntax. */ | ||
| 901 | Lisp_Object f_Vread_circle; | ||
| 902 | |||
| 903 | /* Nonzero means load should forcibly load all dynamic doc strings. */ | ||
| 904 | int f_load_force_doc_strings; | ||
| 905 | |||
| 906 | /* Nonzero means read should convert strings to unibyte. */ | ||
| 907 | int f_load_convert_to_unibyte; | ||
| 908 | |||
| 909 | /* Function to use for loading an Emacs Lisp source file (not | ||
| 910 | compiled) instead of readevalloop. */ | ||
| 911 | Lisp_Object f_Vload_source_file_function; | ||
| 912 | |||
| 913 | /* List of all DEFVAR_BOOL variables. Used by the byte optimizer. */ | ||
| 914 | Lisp_Object f_Vbyte_boolean_vars; | ||
| 915 | |||
| 916 | /* Whether or not to add a `read-positions' property to symbols | ||
| 917 | read. */ | ||
| 918 | Lisp_Object f_Vread_with_symbol_positions; | ||
| 919 | |||
| 920 | /* List of (SYMBOL . POSITION) accumulated so far. */ | ||
| 921 | Lisp_Object f_Vread_symbol_positions_list; | ||
| 922 | |||
| 923 | Lisp_Object f_Vold_style_backquotes; | ||
| 924 | |||
| 925 | /* Non-zero means load dangerous compiled Lisp files. */ | ||
| 926 | int f_load_dangerous_libraries; | ||
| 927 | |||
| 928 | /* Non-zero means force printing messages when loading Lisp files. */ | ||
| 929 | int f_force_load_messages; | ||
| 930 | |||
| 931 | /* A regular expression used to detect files compiled with Emacs. */ | ||
| 932 | Lisp_Object f_Vbytecomp_version_regexp; | ||
| 933 | |||
| 934 | Lisp_Object f_Vobarray; | ||
| 935 | |||
| 936 | /* Normal hook run whenever a keyboard macro terminates. */ | ||
| 937 | Lisp_Object f_Vkbd_macro_termination_hook; | ||
| 938 | |||
| 939 | /* Kbd macro currently being executed (a string or vector). */ | ||
| 940 | Lisp_Object f_Vexecuting_kbd_macro; | ||
| 941 | |||
| 942 | /* Index of next character to fetch from that macro. */ | ||
| 943 | EMACS_INT f_executing_kbd_macro_index; | ||
| 944 | |||
| 945 | /* Nonzero means enable debugging checks on byte/char correspondences. */ | ||
| 946 | int f_byte_debug_flag; | ||
| 947 | |||
| 948 | Lisp_Object f_Vhistory_length; | ||
| 949 | |||
| 950 | /* No duplicates in history. */ | ||
| 951 | int f_history_delete_duplicates; | ||
| 952 | |||
| 953 | /* Non-nil means add new input to history. */ | ||
| 954 | Lisp_Object f_Vhistory_add_new_input; | ||
| 955 | |||
| 956 | /* Nonzero means let functions called when within a minibuffer | ||
| 957 | invoke recursive minibuffers (to read arguments, or whatever) */ | ||
| 958 | int f_enable_recursive_minibuffers; | ||
| 959 | |||
| 960 | /* Nonzero means don't ignore text properties | ||
| 961 | in Fread_from_minibuffer. */ | ||
| 962 | int f_minibuffer_allow_text_properties; | ||
| 963 | |||
| 964 | /* help-form is bound to this while in the minibuffer. */ | ||
| 965 | Lisp_Object f_Vminibuffer_help_form; | ||
| 966 | |||
| 967 | /* Variable which is the history list to add minibuffer values to. */ | ||
| 968 | Lisp_Object f_Vminibuffer_history_variable; | ||
| 969 | |||
| 970 | /* Current position in the history list (adjusted by M-n and M-p). */ | ||
| 971 | Lisp_Object f_Vminibuffer_history_position; | ||
| 972 | |||
| 973 | /* Text properties that are added to minibuffer prompts. | ||
| 974 | These are in addition to the basic `field' property, and stickiness | ||
| 975 | properties. */ | ||
| 976 | Lisp_Object f_Vminibuffer_prompt_properties; | ||
| 977 | |||
| 978 | Lisp_Object f_Vminibuffer_setup_hook; | ||
| 979 | |||
| 980 | Lisp_Object f_Vminibuffer_exit_hook; | ||
| 981 | |||
| 982 | Lisp_Object f_Vread_expression_history; | ||
| 983 | |||
| 984 | /* Function to call to read a buffer name. */ | ||
| 985 | Lisp_Object f_Vread_buffer_function; | ||
| 986 | |||
| 987 | /* Nonzero means completion ignores case. */ | ||
| 988 | int f_completion_ignore_case; | ||
| 989 | |||
| 990 | int f_read_buffer_completion_ignore_case; | ||
| 991 | |||
| 992 | /* List of regexps that should restrict possible completions. */ | ||
| 993 | Lisp_Object f_Vcompletion_regexp_list; | ||
| 994 | |||
| 995 | /* Nonzero means raise the minibuffer frame when the minibuffer | ||
| 996 | is entered. */ | ||
| 997 | int f_minibuffer_auto_raise; | ||
| 998 | |||
| 999 | /* Keymap for reading expressions. */ | ||
| 1000 | Lisp_Object f_Vread_expression_map; | ||
| 1001 | |||
| 1002 | Lisp_Object f_Vminibuffer_completion_table; | ||
| 1003 | |||
| 1004 | Lisp_Object f_Vminibuffer_completion_predicate; | ||
| 1005 | |||
| 1006 | Lisp_Object f_Vminibuffer_completion_confirm; | ||
| 1007 | |||
| 1008 | Lisp_Object f_Vminibuffer_completing_file_name; | ||
| 1009 | |||
| 1010 | Lisp_Object f_Vdos_unsupported_char_glyph; | ||
| 1011 | |||
| 1012 | Lisp_Object f_Vstandard_output; | ||
| 1013 | |||
| 1014 | Lisp_Object f_Vfloat_output_format; | ||
| 1015 | |||
| 1016 | /* Maximum length of list to print in full; noninteger means | ||
| 1017 | effectively infinity */ | ||
| 1018 | Lisp_Object f_Vprint_length; | ||
| 1019 | |||
| 1020 | /* Maximum depth of list to print in full; noninteger means | ||
| 1021 | effectively infinity. */ | ||
| 1022 | Lisp_Object f_Vprint_level; | ||
| 1023 | |||
| 1024 | /* Nonzero means print newlines in strings as \n. */ | ||
| 1025 | int f_print_escape_newlines; | ||
| 1026 | |||
| 1027 | /* Nonzero means to print single-byte non-ascii characters in strings as | ||
| 1028 | octal escapes. */ | ||
| 1029 | int f_print_escape_nonascii; | ||
| 1030 | |||
| 1031 | /* Nonzero means to print multibyte characters in strings as hex escapes. */ | ||
| 1032 | int f_print_escape_multibyte; | ||
| 1033 | |||
| 1034 | /* Nonzero means print (quote foo) forms as 'foo, etc. */ | ||
| 1035 | int f_print_quoted; | ||
| 1036 | |||
| 1037 | /* Non-nil means print #: before uninterned symbols. */ | ||
| 1038 | Lisp_Object f_Vprint_gensym; | ||
| 1039 | |||
| 1040 | /* Non-nil means print recursive structures using #n= and #n# syntax. */ | ||
| 1041 | Lisp_Object f_Vprint_circle; | ||
| 1042 | |||
| 1043 | /* Non-nil means keep continuous number for #n= and #n# syntax | ||
| 1044 | between several print functions. */ | ||
| 1045 | Lisp_Object f_Vprint_continuous_numbering; | ||
| 1046 | |||
| 1047 | Lisp_Object f_Vprint_number_table; | ||
| 1048 | |||
| 1049 | /* A flag to control printing of `charset' text property. | ||
| 1050 | The default value is Qdefault. */ | ||
| 1051 | Lisp_Object f_Vprint_charset_text_property; | ||
| 1052 | |||
| 1053 | /* Nonzero means delete a process right away if it exits. */ | ||
| 1054 | int f_delete_exited_processes; | ||
| 1055 | |||
| 1056 | /* t means use pty, nil means use a pipe, | ||
| 1057 | maybe other values to come. */ | ||
| 1058 | Lisp_Object f_Vprocess_connection_type; | ||
| 1059 | |||
| 1060 | /* Non-nil means to delay reading process output to improve buffering. | ||
| 1061 | A value of t means that delay is reset after each send, any other | ||
| 1062 | non-nil value does not reset the delay. A value of nil disables | ||
| 1063 | adaptive read buffering completely. */ | ||
| 1064 | Lisp_Object f_Vprocess_adaptive_read_buffering; | ||
| 1065 | |||
| 1066 | Lisp_Object f_Vsearch_spaces_regexp; | ||
| 1067 | |||
| 1068 | /* If non-nil, the match data will not be changed during call to | ||
| 1069 | searching or matching functions. This variable is for internal use | ||
| 1070 | only. */ | ||
| 1071 | Lisp_Object f_Vinhibit_changing_match_data; | ||
| 1072 | |||
| 1073 | int f_words_include_escapes; | ||
| 1074 | |||
| 1075 | int f_parse_sexp_lookup_properties; | ||
| 1076 | |||
| 1077 | /* Nonzero means `scan-sexps' treat all multibyte characters as symbol. */ | ||
| 1078 | int f_multibyte_syntax_as_symbol; | ||
| 1079 | |||
| 1080 | /* Non-zero means an open parenthesis in column 0 is always considered | ||
| 1081 | to be the start of a defun. Zero means an open parenthesis in | ||
| 1082 | column 0 has no special meaning. */ | ||
| 1083 | int f_open_paren_in_column_0_is_defun_start; | ||
| 1084 | |||
| 1085 | int f_parse_sexp_ignore_comments; | ||
| 1086 | |||
| 1087 | /* Char-table of functions that find the next or previous word | ||
| 1088 | boundary. */ | ||
| 1089 | Lisp_Object f_Vfind_word_boundary_function_table; | ||
| 1090 | |||
| 1091 | /* If true, use "vs", otherwise use "ve" to make the cursor visible. */ | ||
| 1092 | int f_visible_cursor; | ||
| 1093 | |||
| 1094 | /* Functions to call after suspending a tty. */ | ||
| 1095 | Lisp_Object f_Vsuspend_tty_functions; | ||
| 1096 | |||
| 1097 | /* Functions to call after resuming a tty. */ | ||
| 1098 | Lisp_Object f_Vresume_tty_functions; | ||
| 1099 | |||
| 1100 | /* Nonzero means no need to redraw the entire frame on resuming a | ||
| 1101 | suspended Emacs. This is useful on terminals with multiple | ||
| 1102 | pages, where one page is used for Emacs and another for all | ||
| 1103 | else. */ | ||
| 1104 | int f_no_redraw_on_reenter; | ||
| 1105 | |||
| 1106 | /* Provided for lisp packages. */ | ||
| 1107 | int f_system_uses_terminfo; | ||
| 1108 | |||
| 1109 | /* Function to use to ring the bell. */ | ||
| 1110 | Lisp_Object f_Vring_bell_function; | ||
| 1111 | |||
| 1112 | Lisp_Object f_Vdelete_terminal_functions; | ||
| 1113 | |||
| 1114 | Lisp_Object f_Vinhibit_point_motion_hooks; | ||
| 1115 | |||
| 1116 | Lisp_Object f_Vdefault_text_properties; | ||
| 1117 | |||
| 1118 | Lisp_Object f_Vchar_property_alias_alist; | ||
| 1119 | |||
| 1120 | Lisp_Object f_Vtext_property_default_nonsticky; | ||
| 1121 | |||
| 1122 | /* Limits controlling how much undo information to keep. */ | ||
| 1123 | EMACS_INT f_undo_limit; | ||
| 1124 | |||
| 1125 | EMACS_INT f_undo_strong_limit; | ||
| 1126 | |||
| 1127 | Lisp_Object f_Vundo_outer_limit; | ||
| 1128 | |||
| 1129 | /* Function to call when undo_outer_limit is exceeded. */ | ||
| 1130 | Lisp_Object f_Vundo_outer_limit_function; | ||
| 1131 | |||
| 1132 | /* Nonzero means do not record point in record_point. */ | ||
| 1133 | int f_undo_inhibit_record_point; | ||
| 1134 | |||
| 1135 | /* Coding system for communicating with other Windows programs via the | ||
| 1136 | clipboard. */ | ||
| 1137 | Lisp_Object f_Vselection_coding_system; | ||
| 1138 | |||
| 1139 | /* Coding system for the next communicating with other Windows programs. */ | ||
| 1140 | Lisp_Object f_Vnext_selection_coding_system; | ||
| 1141 | |||
| 1142 | /* Determine whether to make frame dimensions match the screen buffer, | ||
| 1143 | or the current window size. The former is desirable when running | ||
| 1144 | over telnet, while the latter is more useful when working directly at | ||
| 1145 | the console with a large scroll-back buffer. */ | ||
| 1146 | int f_w32_use_full_screen_buffer; | ||
| 1147 | |||
| 1148 | /* The colormap for converting color names to RGB values */ | ||
| 1149 | Lisp_Object f_Vw32_color_map; | ||
| 1150 | |||
| 1151 | /* Non nil if alt key presses are passed on to Windows. */ | ||
| 1152 | Lisp_Object f_Vw32_pass_alt_to_system; | ||
| 1153 | |||
| 1154 | /* Non nil if alt key is translated to meta_modifier, nil if it is translated | ||
| 1155 | to alt_modifier. */ | ||
| 1156 | Lisp_Object f_Vw32_alt_is_meta; | ||
| 1157 | |||
| 1158 | /* If non-zero, the windows virtual key code for an alternative quit key. */ | ||
| 1159 | int f_w32_quit_key; | ||
| 1160 | |||
| 1161 | /* Non nil if left window key events are passed on to Windows (this only | ||
| 1162 | affects whether "tapping" the key opens the Start menu). */ | ||
| 1163 | Lisp_Object f_Vw32_pass_lwindow_to_system; | ||
| 1164 | |||
| 1165 | /* Non nil if right window key events are passed on to Windows (this | ||
| 1166 | only affects whether "tapping" the key opens the Start menu). */ | ||
| 1167 | Lisp_Object f_Vw32_pass_rwindow_to_system; | ||
| 1168 | |||
| 1169 | /* Virtual key code used to generate "phantom" key presses in order | ||
| 1170 | to stop system from acting on Windows key events. */ | ||
| 1171 | Lisp_Object f_Vw32_phantom_key_code; | ||
| 1172 | |||
| 1173 | /* Modifier associated with the left "Windows" key, or nil to act as a | ||
| 1174 | normal key. */ | ||
| 1175 | Lisp_Object f_Vw32_lwindow_modifier; | ||
| 1176 | |||
| 1177 | /* Modifier associated with the right "Windows" key, or nil to act as a | ||
| 1178 | normal key. */ | ||
| 1179 | Lisp_Object f_Vw32_rwindow_modifier; | ||
| 1180 | |||
| 1181 | /* Modifier associated with the "Apps" key, or nil to act as a normal | ||
| 1182 | key. */ | ||
| 1183 | Lisp_Object f_Vw32_apps_modifier; | ||
| 1184 | |||
| 1185 | /* Value is nil if Num Lock acts as a function key. */ | ||
| 1186 | Lisp_Object f_Vw32_enable_num_lock; | ||
| 1187 | |||
| 1188 | /* Value is nil if Caps Lock acts as a function key. */ | ||
| 1189 | Lisp_Object f_Vw32_enable_caps_lock; | ||
| 1190 | |||
| 1191 | /* Modifier associated with Scroll Lock, or nil to act as a normal key. */ | ||
| 1192 | Lisp_Object f_Vw32_scroll_lock_modifier; | ||
| 1193 | |||
| 1194 | /* Switch to control whether we inhibit requests for synthesized bold | ||
| 1195 | and italic versions of fonts. */ | ||
| 1196 | int f_w32_enable_synthesized_fonts; | ||
| 1197 | |||
| 1198 | /* Enable palette management. */ | ||
| 1199 | Lisp_Object f_Vw32_enable_palette; | ||
| 1200 | |||
| 1201 | /* Control how close left/right button down events must be to | ||
| 1202 | be converted to a middle button down event. */ | ||
| 1203 | int f_w32_mouse_button_tolerance; | ||
| 1204 | |||
| 1205 | /* Minimum interval between mouse movement (and scroll bar drag) | ||
| 1206 | events that are passed on to the event loop. */ | ||
| 1207 | int f_w32_mouse_move_interval; | ||
| 1208 | |||
| 1209 | /* Flag to indicate if XBUTTON events should be passed on to Windows. */ | ||
| 1210 | int f_w32_pass_extra_mouse_buttons_to_system; | ||
| 1211 | |||
| 1212 | /* Flag to indicate if media keys should be passed on to Windows. */ | ||
| 1213 | int f_w32_pass_multimedia_buttons_to_system; | ||
| 1214 | |||
| 1215 | /* Non nil if no window manager is in use. */ | ||
| 1216 | Lisp_Object f_Vx_no_window_manager; | ||
| 1217 | |||
| 1218 | /* The background and shape of the mouse pointer, and shape when not | ||
| 1219 | over text or in the modeline. */ | ||
| 1220 | Lisp_Object f_Vx_pointer_shape; | ||
| 1221 | Lisp_Object f_Vx_nontext_pointer_shape; | ||
| 1222 | Lisp_Object f_Vx_mode_pointer_shape; | ||
| 1223 | |||
| 1224 | /* TODO: Mouse cursor customization. */ | ||
| 1225 | Lisp_Object f_Vx_hourglass_pointer_shape; | ||
| 1226 | Lisp_Object f_Vx_window_horizontal_drag_shape; | ||
| 1227 | |||
| 1228 | /* The shape when over mouse-sensitive text. */ | ||
| 1229 | Lisp_Object f_Vx_sensitive_text_pointer_shape; | ||
| 1230 | |||
| 1231 | /* Color of chars displayed in cursor box. */ | ||
| 1232 | Lisp_Object f_Vx_cursor_fore_pixel; | ||
| 1233 | |||
| 1234 | /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */ | ||
| 1235 | Lisp_Object f_Vx_pixel_size_width_font_regexp; | ||
| 1236 | |||
| 1237 | /* Alist of bdf fonts and the files that define them. */ | ||
| 1238 | Lisp_Object f_Vw32_bdf_filename_alist; | ||
| 1239 | |||
| 1240 | /* A flag to control whether fonts are matched strictly or not. */ | ||
| 1241 | int f_w32_strict_fontnames; | ||
| 1242 | |||
| 1243 | /* A flag to control whether we should only repaint if GetUpdateRect | ||
| 1244 | indicates there is an update region. */ | ||
| 1245 | int f_w32_strict_painting; | ||
| 1246 | |||
| 1247 | /* The ANSI codepage. */ | ||
| 1248 | int f_w32_ansi_code_page; | ||
| 1249 | |||
| 1250 | /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */ | ||
| 1251 | Lisp_Object f_Vx_max_tooltip_size; | ||
| 1252 | |||
| 1253 | /* Associative list linking character set strings to Windows codepages. */ | ||
| 1254 | Lisp_Object f_Vw32_charset_info_alist; | ||
| 1255 | |||
| 1256 | /* Control whether spawnve quotes arguments as necessary to ensure | ||
| 1257 | correct parsing by child process. Because not all uses of spawnve | ||
| 1258 | are careful about constructing argv arrays, we make this behavior | ||
| 1259 | conditional (off by default). */ | ||
| 1260 | Lisp_Object f_Vw32_quote_process_args; | ||
| 1261 | |||
| 1262 | /* Control whether create_child causes the process' window to be | ||
| 1263 | hidden. The default is nil. */ | ||
| 1264 | Lisp_Object f_Vw32_start_process_show_window; | ||
| 1265 | |||
| 1266 | /* Control whether create_child causes the process to inherit Emacs' | ||
| 1267 | console window, or be given a new one of its own. The default is | ||
| 1268 | nil, to allow multiple DOS programs to run on Win95. Having separate | ||
| 1269 | consoles also allows Emacs to cleanly terminate process groups. */ | ||
| 1270 | Lisp_Object f_Vw32_start_process_share_console; | ||
| 1271 | |||
| 1272 | /* Control whether create_child cause the process to inherit Emacs' | ||
| 1273 | error mode setting. The default is t, to minimize the possibility of | ||
| 1274 | subprocesses blocking when accessing unmounted drives. */ | ||
| 1275 | Lisp_Object f_Vw32_start_process_inherit_error_mode; | ||
| 1276 | |||
| 1277 | /* Time to sleep before reading from a subprocess output pipe - this | ||
| 1278 | avoids the inefficiency of frequently reading small amounts of data. | ||
| 1279 | This is primarily necessary for handling DOS processes on Windows 95, | ||
| 1280 | but is useful for W32 processes on both Windows 95 and NT as well. */ | ||
| 1281 | int f_w32_pipe_read_delay; | ||
| 1282 | |||
| 1283 | /* Control conversion of upper case file names to lower case. | ||
| 1284 | nil means no, t means yes. */ | ||
| 1285 | Lisp_Object f_Vw32_downcase_file_names; | ||
| 1286 | |||
| 1287 | /* Control whether stat() attempts to generate fake but hopefully | ||
| 1288 | "accurate" inode values, by hashing the absolute truenames of files. | ||
| 1289 | This should detect aliasing between long and short names, but still | ||
| 1290 | allows the possibility of hash collisions. */ | ||
| 1291 | Lisp_Object f_Vw32_generate_fake_inodes; | ||
| 1292 | |||
| 1293 | /* Control whether stat() attempts to determine file type and link count | ||
| 1294 | exactly, at the expense of slower operation. Since true hard links | ||
| 1295 | are supported on NTFS volumes, this is only relevant on NT. */ | ||
| 1296 | Lisp_Object f_Vw32_get_true_file_attributes; | ||
| 1297 | |||
| 1298 | /* Coding system for communicating with other programs via the | ||
| 1299 | clipboard. */ | ||
| 1300 | |||
| 1301 | /* Coding system for the next communication with other programs. */ | ||
| 1302 | |||
| 1303 | /* Non-nil means Emacs uses toolkit scroll bars. */ | ||
| 1304 | Lisp_Object f_Vx_toolkit_scroll_bars; | ||
| 1305 | |||
| 1306 | /* Non-zero means make use of UNDERLINE_POSITION font properties. */ | ||
| 1307 | int f_x_use_underline_position_properties; | ||
| 1308 | |||
| 1309 | /* Non-zero means to draw the underline at the same place as the descent line. */ | ||
| 1310 | int f_x_underline_at_descent_line; | ||
| 1311 | |||
| 1312 | int f_w32_use_visible_system_caret; | ||
| 1313 | |||
| 1314 | int f_w32_num_mouse_buttons; | ||
| 1315 | |||
| 1316 | Lisp_Object f_Vw32_swap_mouse_buttons; | ||
| 1317 | |||
| 1318 | /* Control whether x_raise_frame also sets input focus. */ | ||
| 1319 | Lisp_Object f_Vw32_grab_focus_on_raise; | ||
| 1320 | |||
| 1321 | /* Control whether Caps Lock affects non-ascii characters. */ | ||
| 1322 | Lisp_Object f_Vw32_capslock_is_shiftlock; | ||
| 1323 | |||
| 1324 | /* Control whether right-alt and left-ctrl should be recognized as AltGr. */ | ||
| 1325 | Lisp_Object f_Vw32_recognize_altgr; | ||
| 1326 | |||
| 1327 | /* Non-nil means it is the window for C-M-v to scroll | ||
| 1328 | when the mini-buffer is selected. */ | ||
| 1329 | Lisp_Object f_Vminibuf_scroll_window; | ||
| 1330 | |||
| 1331 | /* Non-nil means this is the buffer whose window C-M-v should scroll. */ | ||
| 1332 | Lisp_Object f_Vother_window_scroll_buffer; | ||
| 1333 | |||
| 1334 | /* Non-nil means it's function to call to display temp buffers. */ | ||
| 1335 | Lisp_Object f_Vtemp_buffer_show_function; | ||
| 1336 | |||
| 1337 | /* Non-zero means line and page scrolling on tall lines (with images) | ||
| 1338 | does partial scrolling by modifying window-vscroll. */ | ||
| 1339 | int f_auto_window_vscroll_p; | ||
| 1340 | |||
| 1341 | /* Non-zero means to use mode-line-inactive face in all windows but the | ||
| 1342 | selected-window and the minibuffer-scroll-window when the | ||
| 1343 | minibuffer is active. */ | ||
| 1344 | int f_mode_line_in_non_selected_windows; | ||
| 1345 | |||
| 1346 | /* If a window gets smaller than either of these, it is removed. */ | ||
| 1347 | EMACS_INT f_window_min_height; | ||
| 1348 | |||
| 1349 | EMACS_INT f_window_min_width; | ||
| 1350 | |||
| 1351 | /* Number of lines of continuity in scrolling by screenfuls. */ | ||
| 1352 | EMACS_INT f_next_screen_context_lines; | ||
| 1353 | |||
| 1354 | Lisp_Object f_Vwindow_configuration_change_hook; | ||
| 1355 | |||
| 1356 | /* Non-nil means scroll commands try to put point | ||
| 1357 | at the same screen height as previously. */ | ||
| 1358 | Lisp_Object f_Vscroll_preserve_screen_position; | ||
| 1359 | |||
| 1360 | /* Non-nil means that text is inserted before window's markers. */ | ||
| 1361 | Lisp_Object f_Vwindow_point_insertion_type; | ||
| 1362 | |||
| 1363 | /* If non-nil, then the `recenter' command with a nil argument | ||
| 1364 | the entire frame to be redrawn; the special value `tty' causes the | ||
| 1365 | frame to be redrawn only if it is a tty frame. */ | ||
| 1366 | Lisp_Object f_Vrecenter_redisplay; | ||
| 1367 | |||
| 1368 | Lisp_Object f_Vwindow_scroll_functions; | ||
| 1369 | |||
| 1370 | Lisp_Object f_Vwindow_text_change_functions; | ||
| 1371 | |||
| 1372 | Lisp_Object f_Vredisplay_end_trigger_functions; | ||
| 1373 | |||
| 1374 | /* Functions called to fontify regions of text. */ | ||
| 1375 | Lisp_Object f_Vfontification_functions; | ||
| 1376 | |||
| 1377 | /* Non-nil means automatically select any window when the mouse | ||
| 1378 | cursor moves into it. */ | ||
| 1379 | Lisp_Object f_Vmouse_autoselect_window; | ||
| 1380 | |||
| 1381 | Lisp_Object f_Vwrap_prefix; | ||
| 1382 | |||
| 1383 | Lisp_Object f_Vline_prefix; | ||
| 1384 | |||
| 1385 | /* Non-zero means draw tool bar buttons raised when the mouse moves | ||
| 1386 | over them. */ | ||
| 1387 | int f_auto_raise_tool_bar_buttons_p; | ||
| 1388 | |||
| 1389 | /* Non-zero means to reposition window if cursor line is only partially visible. */ | ||
| 1390 | int f_make_cursor_line_fully_visible_p; | ||
| 1391 | |||
| 1392 | /* Margin below tool bar in pixels. 0 or nil means no margin. | ||
| 1393 | If value is `internal-border-width' or `border-width', | ||
| 1394 | the corresponding frame parameter is used. */ | ||
| 1395 | Lisp_Object f_Vtool_bar_border; | ||
| 1396 | |||
| 1397 | /* Margin around tool bar buttons in pixels. */ | ||
| 1398 | Lisp_Object f_Vtool_bar_button_margin; | ||
| 1399 | |||
| 1400 | /* Thickness of shadow to draw around tool bar buttons. */ | ||
| 1401 | EMACS_INT f_tool_bar_button_relief; | ||
| 1402 | |||
| 1403 | /* Non-nil means automatically resize tool-bars so that all tool-bar | ||
| 1404 | items are visible, and no blank lines remain. | ||
| 1405 | |||
| 1406 | If value is `grow-only', only make tool-bar bigger. */ | ||
| 1407 | Lisp_Object f_Vauto_resize_tool_bars; | ||
| 1408 | |||
| 1409 | /* Type of tool bar. Can be symbols image, text, both or both-hroiz. */ | ||
| 1410 | Lisp_Object f_Vtool_bar_style; | ||
| 1411 | |||
| 1412 | /* Maximum number of characters a label can have to be shown. */ | ||
| 1413 | EMACS_INT f_tool_bar_max_label_size; | ||
| 1414 | |||
| 1415 | /* Non-zero means draw block and hollow cursor as wide as the glyph | ||
| 1416 | under it. For example, if a block cursor is over a tab, it will be | ||
| 1417 | drawn as wide as that tab on the display. */ | ||
| 1418 | int f_x_stretch_cursor_p; | ||
| 1419 | |||
| 1420 | Lisp_Object f_Vinhibit_redisplay; | ||
| 1421 | |||
| 1422 | /* Non-zero means Lisp evaluation during redisplay is inhibited. */ | ||
| 1423 | int f_inhibit_eval_during_redisplay; | ||
| 1424 | |||
| 1425 | /* Symbols used in text property values. */ | ||
| 1426 | Lisp_Object f_Vdisplay_pixels_per_inch; | ||
| 1427 | |||
| 1428 | /* Non-nil means highlight trailing whitespace. */ | ||
| 1429 | Lisp_Object f_Vshow_trailing_whitespace; | ||
| 1430 | |||
| 1431 | /* Non-nil means escape non-break space and hyphens. */ | ||
| 1432 | Lisp_Object f_Vnobreak_char_display; | ||
| 1433 | |||
| 1434 | /* Non-nil means show the text cursor in void text areas | ||
| 1435 | i.e. in blank areas after eol and eob. This used to be | ||
| 1436 | the default in 21.3. */ | ||
| 1437 | Lisp_Object f_Vvoid_text_area_pointer; | ||
| 1438 | |||
| 1439 | /* Nonzero means truncate lines in all windows less wide than the | ||
| 1440 | frame. */ | ||
| 1441 | Lisp_Object f_Vtruncate_partial_width_windows; | ||
| 1442 | |||
| 1443 | /* A flag to control how to display unibyte 8-bit character. */ | ||
| 1444 | int f_unibyte_display_via_language_environment; | ||
| 1445 | |||
| 1446 | /* Nonzero means we have more than one non-mini-buffer-only frame. | ||
| 1447 | Not guaranteed to be accurate except while parsing | ||
| 1448 | frame-title-format. */ | ||
| 1449 | int f_multiple_frames; | ||
| 1450 | |||
| 1451 | Lisp_Object f_Vglobal_mode_string; | ||
| 1452 | |||
| 1453 | /* List of variables (symbols) which hold markers for overlay arrows. | ||
| 1454 | The symbols on this list are examined during redisplay to determine | ||
| 1455 | where to display overlay arrows. */ | ||
| 1456 | Lisp_Object f_Voverlay_arrow_variable_list; | ||
| 1457 | |||
| 1458 | /* Marker for where to display an arrow on top of the buffer text. */ | ||
| 1459 | Lisp_Object f_Voverlay_arrow_position; | ||
| 1460 | |||
| 1461 | /* String to display for the arrow. Only used on terminal frames. */ | ||
| 1462 | Lisp_Object f_Voverlay_arrow_string; | ||
| 1463 | |||
| 1464 | /* Like mode-line-format, but for the title bar on a visible frame. */ | ||
| 1465 | Lisp_Object f_Vframe_title_format; | ||
| 1466 | |||
| 1467 | /* Like mode-line-format, but for the title bar on an iconified frame. */ | ||
| 1468 | Lisp_Object f_Vicon_title_format; | ||
| 1469 | |||
| 1470 | /* List of functions to call when a window's size changes. These | ||
| 1471 | functions get one arg, a frame on which one or more windows' sizes | ||
| 1472 | have changed. */ | ||
| 1473 | Lisp_Object f_Vwindow_size_change_functions; | ||
| 1474 | |||
| 1475 | Lisp_Object f_Vmenu_bar_update_hook; | ||
| 1476 | |||
| 1477 | /* Nonzero means highlight the region even in nonselected windows. */ | ||
| 1478 | int f_highlight_nonselected_windows; | ||
| 1479 | |||
| 1480 | /* If cursor motion alone moves point off frame, try scrolling this | ||
| 1481 | many lines up or down if that will bring it back. */ | ||
| 1482 | EMACS_INT f_emacs_scroll_step; | ||
| 1483 | |||
| 1484 | /* Nonzero means scroll just far enough to bring point back on the | ||
| 1485 | screen, when appropriate. */ | ||
| 1486 | EMACS_INT f_scroll_conservatively; | ||
| 1487 | |||
| 1488 | /* Recenter the window whenever point gets within this many lines of | ||
| 1489 | the top or bottom of the window. This value is translated into a | ||
| 1490 | pixel value by multiplying it with FRAME_LINE_HEIGHT, which means | ||
| 1491 | that there is really a fixed pixel height scroll margin. */ | ||
| 1492 | EMACS_INT f_scroll_margin; | ||
| 1493 | |||
| 1494 | /* Zero means display the mode-line/header-line/menu-bar in the default face | ||
| 1495 | (this slightly odd definition is for compatibility with previous versions | ||
| 1496 | of emacs), non-zero means display them using their respective faces. | ||
| 1497 | |||
| 1498 | This variable is deprecated. */ | ||
| 1499 | int f_mode_line_inverse_video; | ||
| 1500 | |||
| 1501 | /* Maximum buffer size for which to display line numbers. */ | ||
| 1502 | Lisp_Object f_Vline_number_display_limit; | ||
| 1503 | |||
| 1504 | /* Line width to consider when repositioning for line number display. */ | ||
| 1505 | EMACS_INT f_line_number_display_limit_width; | ||
| 1506 | |||
| 1507 | /* Number of lines to keep in the message log buffer. t means | ||
| 1508 | infinite. nil means don't log at all. */ | ||
| 1509 | Lisp_Object f_Vmessage_log_max; | ||
| 1510 | |||
| 1511 | int f_inhibit_menubar_update; | ||
| 1512 | |||
| 1513 | /* When evaluating expressions from menu bar items (enable conditions, | ||
| 1514 | for instance), this is the frame they are being processed for. */ | ||
| 1515 | Lisp_Object f_Vmenu_updating_frame; | ||
| 1516 | |||
| 1517 | /* Maximum height for resizing mini-windows. Either a float | ||
| 1518 | specifying a fraction of the available height, or an integer | ||
| 1519 | specifying a number of lines. */ | ||
| 1520 | Lisp_Object f_Vmax_mini_window_height; | ||
| 1521 | |||
| 1522 | /* Non-zero means messages should be displayed with truncated | ||
| 1523 | lines instead of being continued. */ | ||
| 1524 | int f_message_truncate_lines; | ||
| 1525 | |||
| 1526 | /* How to blink the default frame cursor off. */ | ||
| 1527 | Lisp_Object f_Vblink_cursor_alist; | ||
| 1528 | |||
| 1529 | /* Variables to turn off display optimizations from Lisp. */ | ||
| 1530 | int f_inhibit_try_window_id; | ||
| 1531 | int f_inhibit_try_window_reusing; | ||
| 1532 | |||
| 1533 | int f_inhibit_try_cursor_movement; | ||
| 1534 | |||
| 1535 | /* Non-zero means automatically scroll windows horizontally to make | ||
| 1536 | point visible. */ | ||
| 1537 | int f_automatic_hscrolling_p; | ||
| 1538 | |||
| 1539 | /* How close to the margin can point get before the window is scrolled | ||
| 1540 | horizontally. */ | ||
| 1541 | EMACS_INT f_hscroll_margin; | ||
| 1542 | |||
| 1543 | /* How much to scroll horizontally when point is inside the above margin. */ | ||
| 1544 | Lisp_Object f_Vhscroll_step; | ||
| 1545 | |||
| 1546 | /* The variable `resize-mini-windows'. If nil, don't resize | ||
| 1547 | mini-windows. If t, always resize them to fit the text they | ||
| 1548 | display. If `grow-only', let mini-windows grow only until they | ||
| 1549 | become empty. */ | ||
| 1550 | Lisp_Object f_Vresize_mini_windows; | ||
| 1551 | |||
| 1552 | /* Space between overline and text. */ | ||
| 1553 | EMACS_INT f_overline_margin; | ||
| 1554 | |||
| 1555 | /* Require underline to be at least this many screen pixels below baseline | ||
| 1556 | This to avoid underline "merging" with the base of letters at small | ||
| 1557 | font sizes, particularly when x_use_underline_position_properties is on. */ | ||
| 1558 | EMACS_INT f_underline_minimum_offset; | ||
| 1559 | |||
| 1560 | /* Non-zero means don't free realized faces. Bound while freeing | ||
| 1561 | realized faces is dangerous because glyph matrices might still | ||
| 1562 | reference them. */ | ||
| 1563 | int f_inhibit_free_realized_faces; | ||
| 1564 | |||
| 1565 | /* Non-zero means we're allowed to display a hourglass pointer. */ | ||
| 1566 | int f_display_hourglass_p; | ||
| 1567 | |||
| 1568 | /* Number of seconds to wait before displaying an hourglass cursor. */ | ||
| 1569 | Lisp_Object f_Vhourglass_delay; | ||
| 1570 | |||
| 1571 | /* Char-table to control the display of glyphless characters. */ | ||
| 1572 | Lisp_Object f_Vglyphless_char_display; | ||
| 1573 | |||
| 1574 | EMACS_INT f_debug_end_pos; | ||
| 1575 | |||
| 1576 | /* Default stipple pattern used on monochrome displays. This stipple | ||
| 1577 | pattern is used on monochrome displays instead of shades of gray | ||
| 1578 | for a face background color. See `set-face-stipple' for possible | ||
| 1579 | values for this variable. */ | ||
| 1580 | Lisp_Object f_Vface_default_stipple; | ||
| 1581 | |||
| 1582 | Lisp_Object f_Vscalable_fonts_allowed; | ||
| 1583 | |||
| 1584 | /* List of regular expressions that matches names of fonts to ignore. */ | ||
| 1585 | Lisp_Object f_Vface_ignored_fonts; | ||
| 1586 | |||
| 1587 | /* Alist of font name patterns vs the rescaling factor. */ | ||
| 1588 | Lisp_Object f_Vface_font_rescale_alist; | ||
| 1589 | |||
| 1590 | /* Maximum number of fonts to consider in font_list. If not an | ||
| 1591 | integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */ | ||
| 1592 | Lisp_Object f_Vfont_list_limit; | ||
| 1593 | |||
| 1594 | /* Alist of global face definitions. Each element is of the form | ||
| 1595 | (FACE . LFACE) where FACE is a symbol naming a face and LFACE | ||
| 1596 | is a Lisp vector of face attributes. These faces are used | ||
| 1597 | to initialize faces for new frames. */ | ||
| 1598 | Lisp_Object f_Vface_new_frame_defaults; | ||
| 1599 | |||
| 1600 | /* Alist of face remappings. Each element is of the form: | ||
| 1601 | (FACE REPLACEMENT...) which causes display of the face FACE to use | ||
| 1602 | REPLACEMENT... instead. REPLACEMENT... is interpreted the same way | ||
| 1603 | the value of a `face' text property is: it may be (1) A face name, | ||
| 1604 | (2) A list of face names, (3) A property-list of face attribute/value | ||
| 1605 | pairs, or (4) A list of face names intermixed with lists containing | ||
| 1606 | face attribute/value pairs. | ||
| 1607 | |||
| 1608 | Multiple entries in REPLACEMENT... are merged together to form the final | ||
| 1609 | result, with faces or attributes earlier in the list taking precedence | ||
| 1610 | over those that are later. | ||
| 1611 | |||
| 1612 | Face-name remapping cycles are suppressed; recursive references use | ||
| 1613 | the underlying face instead of the remapped face. */ | ||
| 1614 | Lisp_Object f_Vface_remapping_alist; | ||
| 1615 | |||
| 1616 | /* An alist of defined terminal colors and their RGB values. */ | ||
| 1617 | Lisp_Object f_Vtty_defined_color_alist; | ||
| 1618 | |||
| 1619 | /* LessTif/Motif version info. */ | ||
| 1620 | Lisp_Object f_Vmotif_version_string; | ||
| 1621 | |||
| 1622 | /* GTK+ version info */ | ||
| 1623 | Lisp_Object f_Vgtk_version_string; | ||
| 1624 | |||
| 1625 | /* Non-zero means prompt with the old GTK file selection dialog. */ | ||
| 1626 | int f_x_gtk_use_old_file_dialog; | ||
| 1627 | |||
| 1628 | /* If non-zero, by default show hidden files in the GTK file chooser. */ | ||
| 1629 | int f_x_gtk_show_hidden_files; | ||
| 1630 | |||
| 1631 | /* If non-zero, don't show additional help text in the GTK file chooser. */ | ||
| 1632 | int f_x_gtk_file_dialog_help_text; | ||
| 1633 | |||
| 1634 | /* If non-zero, don't collapse to tool bar when it is detached. */ | ||
| 1635 | int f_x_gtk_whole_detached_tool_bar; | ||
| 1636 | |||
| 1637 | /* If non-zero, use Gtk+ tooltips. */ | ||
| 1638 | int f_x_gtk_use_system_tooltips; | ||
| 1639 | |||
| 1640 | /* The background and shape of the mouse pointer, and shape when not | ||
| 1641 | over text or in the modeline. */ | ||
| 1642 | |||
| 1643 | /* The shape when over mouse-sensitive text. */ | ||
| 1644 | |||
| 1645 | /* If non-nil, the pointer shape to indicate that windows can be | ||
| 1646 | dragged horizontally. */ | ||
| 1647 | |||
| 1648 | /* Color of chars displayed in cursor box. */ | ||
| 1649 | |||
| 1650 | /* Non nil if no window manager is in use. */ | ||
| 1651 | |||
| 1652 | /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */ | ||
| 1653 | |||
| 1654 | /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */ | ||
| 1655 | |||
| 1656 | Lisp_Object f_Vx_lost_selection_functions; | ||
| 1657 | |||
| 1658 | Lisp_Object f_Vx_sent_selection_functions; | ||
| 1659 | |||
| 1660 | /* This is an alist whose CARs are selection-types (whose names are the same | ||
| 1661 | as the names of X Atoms) and whose CDRs are the names of Lisp functions to | ||
| 1662 | call to convert the given Emacs selection value to a string representing | ||
| 1663 | the given selection type. This is for Lisp-level extension of the emacs | ||
| 1664 | selection handling. */ | ||
| 1665 | Lisp_Object f_Vselection_converter_alist; | ||
| 1666 | |||
| 1667 | /* If the selection owner takes too long to reply to a selection request, | ||
| 1668 | we give up on it. This is in milliseconds (0 = no timeout.) */ | ||
| 1669 | EMACS_INT f_x_selection_timeout; | ||
| 1670 | |||
| 1671 | int f_use_system_font; | ||
| 1672 | |||
| 1673 | Lisp_Object f_Vxft_settings; | ||
| 1674 | |||
| 1675 | /* The client session id for this session as a lisp object. */ | ||
| 1676 | Lisp_Object f_Vx_session_id; | ||
| 1677 | |||
| 1678 | /* The id we had the previous session. This is only available if we | ||
| 1679 | have been started by the session manager with SMID_OPT. */ | ||
| 1680 | Lisp_Object f_Vx_session_previous_id; | ||
| 1681 | |||
| 1682 | /* Non-nil means Emacs uses toolkit scroll bars. */ | ||
| 1683 | |||
| 1684 | /* Non-zero means make use of UNDERLINE_POSITION font properties. */ | ||
| 1685 | |||
| 1686 | /* Non-zero means to draw the underline at the same place as the descent line. */ | ||
| 1687 | |||
| 1688 | /* Non-zero means to not move point as a result of clicking on a | ||
| 1689 | frame to focus it (when focus-follows-mouse is nil). */ | ||
| 1690 | int f_x_mouse_click_focus_ignore_position; | ||
| 1691 | |||
| 1692 | /* The keysyms to use for the various modifiers. */ | ||
| 1693 | Lisp_Object f_Vx_alt_keysym; | ||
| 1694 | Lisp_Object f_Vx_hyper_keysym; | ||
| 1695 | Lisp_Object f_Vx_meta_keysym; | ||
| 1696 | Lisp_Object f_Vx_super_keysym; | ||
| 1697 | |||
| 1698 | Lisp_Object f_Vx_keysym_table; | ||
| 1699 | |||
| 1700 | /* Lisp communications */ | ||
| 1701 | Lisp_Object f_ns_input_file, f_ns_input_font, f_ns_input_fontsize, | ||
| 1702 | f_ns_input_line; | ||
| 1703 | Lisp_Object f_ns_input_color, f_ns_input_text, f_ns_working_text; | ||
| 1704 | Lisp_Object f_ns_input_spi_name, f_ns_input_spi_arg; | ||
| 1705 | |||
| 1706 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1707 | the Alternate modifier. May be Qnone or any of the modifier lisp symbols. | ||
| 1708 | */ | ||
| 1709 | Lisp_Object f_ns_alternate_modifier; | ||
| 1710 | |||
| 1711 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1712 | the right Alternate modifier. Has same values as ns_alternate_modifier | ||
| 1713 | plus the value Qleft which means whatever value ns_alternate_modifier has. | ||
| 1714 | */ | ||
| 1715 | Lisp_Object f_ns_right_alternate_modifier; | ||
| 1716 | |||
| 1717 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1718 | the Command modifier. May be any of the modifier lisp symbols. */ | ||
| 1719 | Lisp_Object f_ns_command_modifier; | ||
| 1720 | |||
| 1721 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1722 | the right Command modifier. Has same values as ns_command_modifier plus | ||
| 1723 | the value Qleft which means whatever value ns_command_modifier has. */ | ||
| 1724 | Lisp_Object f_ns_right_command_modifier; | ||
| 1725 | |||
| 1726 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1727 | the Control modifier. May be any of the modifier lisp symbols. */ | ||
| 1728 | Lisp_Object f_ns_control_modifier; | ||
| 1729 | |||
| 1730 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1731 | the right Control modifier. Has same values as ns_control_modifier plus | ||
| 1732 | the value Qleft which means whatever value ns_control_modifier has. */ | ||
| 1733 | Lisp_Object f_ns_right_control_modifier; | ||
| 1734 | |||
| 1735 | /* Specifies which emacs modifier should be generated when NS receives | ||
| 1736 | the Function modifier (laptops). May be any of the modifier lisp symbols. | ||
| 1737 | */ | ||
| 1738 | Lisp_Object f_ns_function_modifier; | ||
| 1739 | |||
| 1740 | /* Control via default 'GSFontAntiAlias' on OS X and GNUstep. */ | ||
| 1741 | Lisp_Object f_ns_antialias_text; | ||
| 1742 | |||
| 1743 | /* Confirm on exit. */ | ||
| 1744 | Lisp_Object f_ns_confirm_quit; | ||
| 1745 | |||
| 1746 | /* Alist of elements (REGEXP . IMAGE) for images of icons associated | ||
| 1747 | to frames.*/ | ||
| 1748 | Lisp_Object f_Vns_icon_type_alist; | ||
| 1749 | |||
| 1750 | /* Toolkit version support. */ | ||
| 1751 | Lisp_Object f_Vns_version_string; | ||
| 1752 | |||
| 1753 | Lisp_Object f_Vns_sent_selection_hooks; | ||
| 1754 | Lisp_Object f_Vns_lost_selection_hooks; | ||
| 1755 | |||
| 1756 | /* This is an association list whose elements are of the form | ||
| 1757 | ( SELECTION-NAME SELECTION-VALUE SELECTION-TIMESTAMP FRAME) | ||
| 1758 | SELECTION-NAME is a lisp symbol, whose name is the name of an X Atom. | ||
| 1759 | SELECTION-VALUE is the value that emacs owns for that selection. | ||
| 1760 | It may be any kind of Lisp object. | ||
| 1761 | SELECTION-TIMESTAMP is the time at which emacs began owning this | ||
| 1762 | selection, as a cons of two 16-bit numbers (making a 32 bit time.) | ||
| 1763 | FRAME is the frame for which we made the selection. | ||
| 1764 | If there is an entry in this alist, then it can be assumed that Emacs owns | ||
| 1765 | that selection. | ||
| 1766 | The only (eq) parts of this list that are visible from Lisp are the | ||
| 1767 | selection-values. */ | ||
| 1768 | Lisp_Object f_Vselection_alist; | ||
| 1769 | |||
| 1770 | Lisp_Object f_Vns_reg_to_script; | ||
| 1771 | |||
| 1772 | |||
| 1773 | }; | ||
| 1774 | |||
| 1775 | extern struct emacs_globals globals; | ||
| 1776 | |||
| 1777 | #define Vafter_change_functions \ | ||
| 1778 | globals.f_Vafter_change_functions | ||
| 1779 | #define Vafter_init_time \ | ||
| 1780 | globals.f_Vafter_init_time | ||
| 1781 | #define Vafter_insert_file_functions \ | ||
| 1782 | globals.f_Vafter_insert_file_functions | ||
| 1783 | #define Vafter_load_alist \ | ||
| 1784 | globals.f_Vafter_load_alist | ||
| 1785 | #define Valternate_fontname_alist \ | ||
| 1786 | globals.f_Valternate_fontname_alist | ||
| 1787 | #define Vauto_composition_function \ | ||
| 1788 | globals.f_Vauto_composition_function | ||
| 1789 | #define Vauto_composition_mode \ | ||
| 1790 | globals.f_Vauto_composition_mode | ||
| 1791 | #define Vauto_fill_chars \ | ||
| 1792 | globals.f_Vauto_fill_chars | ||
| 1793 | #define Vauto_resize_tool_bars \ | ||
| 1794 | globals.f_Vauto_resize_tool_bars | ||
| 1795 | #define Vauto_save_include_big_deletions \ | ||
| 1796 | globals.f_Vauto_save_include_big_deletions | ||
| 1797 | #define Vauto_save_list_file_name \ | ||
| 1798 | globals.f_Vauto_save_list_file_name | ||
| 1799 | #define Vauto_save_timeout \ | ||
| 1800 | globals.f_Vauto_save_timeout | ||
| 1801 | #define Vauto_save_visited_file_name \ | ||
| 1802 | globals.f_Vauto_save_visited_file_name | ||
| 1803 | #define Vbefore_change_functions \ | ||
| 1804 | globals.f_Vbefore_change_functions | ||
| 1805 | #define Vbefore_init_time \ | ||
| 1806 | globals.f_Vbefore_init_time | ||
| 1807 | #define Vblink_cursor_alist \ | ||
| 1808 | globals.f_Vblink_cursor_alist | ||
| 1809 | #define Vbuffer_access_fontified_property \ | ||
| 1810 | globals.f_Vbuffer_access_fontified_property | ||
| 1811 | #define Vbuffer_access_fontify_functions \ | ||
| 1812 | globals.f_Vbuffer_access_fontify_functions | ||
| 1813 | #define Vbuild_files \ | ||
| 1814 | globals.f_Vbuild_files | ||
| 1815 | #define Vbyte_boolean_vars \ | ||
| 1816 | globals.f_Vbyte_boolean_vars | ||
| 1817 | #define Vbyte_code_meter \ | ||
| 1818 | globals.f_Vbyte_code_meter | ||
| 1819 | #define Vbytecomp_version_regexp \ | ||
| 1820 | globals.f_Vbytecomp_version_regexp | ||
| 1821 | #define Vchange_major_mode_hook \ | ||
| 1822 | globals.f_Vchange_major_mode_hook | ||
| 1823 | #define Vchar_direction_table \ | ||
| 1824 | globals.f_Vchar_direction_table | ||
| 1825 | #define Vchar_property_alias_alist \ | ||
| 1826 | globals.f_Vchar_property_alias_alist | ||
| 1827 | #define Vchar_script_table \ | ||
| 1828 | globals.f_Vchar_script_table | ||
| 1829 | #define Vchar_width_table \ | ||
| 1830 | globals.f_Vchar_width_table | ||
| 1831 | #define Vcharset_list \ | ||
| 1832 | globals.f_Vcharset_list | ||
| 1833 | #define Vcharset_map_path \ | ||
| 1834 | globals.f_Vcharset_map_path | ||
| 1835 | #define Vcharset_revision_table \ | ||
| 1836 | globals.f_Vcharset_revision_table | ||
| 1837 | #define Vcode_conversion_map_vector \ | ||
| 1838 | globals.f_Vcode_conversion_map_vector | ||
| 1839 | #define Vcoding_category_list \ | ||
| 1840 | globals.f_Vcoding_category_list | ||
| 1841 | #define Vcoding_system_alist \ | ||
| 1842 | globals.f_Vcoding_system_alist | ||
| 1843 | #define Vcoding_system_for_read \ | ||
| 1844 | globals.f_Vcoding_system_for_read | ||
| 1845 | #define Vcoding_system_for_write \ | ||
| 1846 | globals.f_Vcoding_system_for_write | ||
| 1847 | #define Vcoding_system_list \ | ||
| 1848 | globals.f_Vcoding_system_list | ||
| 1849 | #define Vcombine_after_change_calls \ | ||
| 1850 | globals.f_Vcombine_after_change_calls | ||
| 1851 | #define Vcommand_debug_status \ | ||
| 1852 | globals.f_Vcommand_debug_status | ||
| 1853 | #define Vcommand_error_function \ | ||
| 1854 | globals.f_Vcommand_error_function | ||
| 1855 | #define Vcommand_history \ | ||
| 1856 | globals.f_Vcommand_history | ||
| 1857 | #define Vcommand_hook_internal \ | ||
| 1858 | globals.f_Vcommand_hook_internal | ||
| 1859 | #define Vcommand_line_args \ | ||
| 1860 | globals.f_Vcommand_line_args | ||
| 1861 | #define Vcompletion_ignored_extensions \ | ||
| 1862 | globals.f_Vcompletion_ignored_extensions | ||
| 1863 | #define Vcompletion_regexp_list \ | ||
| 1864 | globals.f_Vcompletion_regexp_list | ||
| 1865 | #define Vcompose_chars_after_function \ | ||
| 1866 | globals.f_Vcompose_chars_after_function | ||
| 1867 | #define Vcomposition_function_table \ | ||
| 1868 | globals.f_Vcomposition_function_table | ||
| 1869 | #define Vconfigure_info_directory \ | ||
| 1870 | globals.f_Vconfigure_info_directory | ||
| 1871 | #define Vcurrent_iso639_language \ | ||
| 1872 | globals.f_Vcurrent_iso639_language | ||
| 1873 | #define Vcurrent_load_list \ | ||
| 1874 | globals.f_Vcurrent_load_list | ||
| 1875 | #define Vcurrent_prefix_arg \ | ||
| 1876 | globals.f_Vcurrent_prefix_arg | ||
| 1877 | #define Vdata_directory \ | ||
| 1878 | globals.f_Vdata_directory | ||
| 1879 | #define Vdbus_debug \ | ||
| 1880 | globals.f_Vdbus_debug | ||
| 1881 | #define Vdbus_registered_buses \ | ||
| 1882 | globals.f_Vdbus_registered_buses | ||
| 1883 | #define Vdbus_registered_objects_table \ | ||
| 1884 | globals.f_Vdbus_registered_objects_table | ||
| 1885 | #define Vdeactivate_mark \ | ||
| 1886 | globals.f_Vdeactivate_mark | ||
| 1887 | #define Vdebug_ignored_errors \ | ||
| 1888 | globals.f_Vdebug_ignored_errors | ||
| 1889 | #define Vdebug_on_error \ | ||
| 1890 | globals.f_Vdebug_on_error | ||
| 1891 | #define Vdebug_on_signal \ | ||
| 1892 | globals.f_Vdebug_on_signal | ||
| 1893 | #define Vdebugger \ | ||
| 1894 | globals.f_Vdebugger | ||
| 1895 | #define Vdefault_file_name_coding_system \ | ||
| 1896 | globals.f_Vdefault_file_name_coding_system | ||
| 1897 | #define Vdefault_frame_alist \ | ||
| 1898 | globals.f_Vdefault_frame_alist | ||
| 1899 | #define Vdefault_frame_scroll_bars \ | ||
| 1900 | globals.f_Vdefault_frame_scroll_bars | ||
| 1901 | #define Vdefault_process_coding_system \ | ||
| 1902 | globals.f_Vdefault_process_coding_system | ||
| 1903 | #define Vdefault_text_properties \ | ||
| 1904 | globals.f_Vdefault_text_properties | ||
| 1905 | #define Vdeferred_action_function \ | ||
| 1906 | globals.f_Vdeferred_action_function | ||
| 1907 | #define Vdeferred_action_list \ | ||
| 1908 | globals.f_Vdeferred_action_list | ||
| 1909 | #define Vdefine_key_rebound_commands \ | ||
| 1910 | globals.f_Vdefine_key_rebound_commands | ||
| 1911 | #define Vdelete_frame_functions \ | ||
| 1912 | globals.f_Vdelete_frame_functions | ||
| 1913 | #define Vdelete_terminal_functions \ | ||
| 1914 | globals.f_Vdelete_terminal_functions | ||
| 1915 | #define Vdisable_point_adjustment \ | ||
| 1916 | globals.f_Vdisable_point_adjustment | ||
| 1917 | #define Vdisplay_pixels_per_inch \ | ||
| 1918 | globals.f_Vdisplay_pixels_per_inch | ||
| 1919 | #define Vdoc_directory \ | ||
| 1920 | globals.f_Vdoc_directory | ||
| 1921 | #define Vdoc_file_name \ | ||
| 1922 | globals.f_Vdoc_file_name | ||
| 1923 | #define Vdos_display_scancodes \ | ||
| 1924 | globals.f_Vdos_display_scancodes | ||
| 1925 | #define Vdos_unsupported_char_glyph \ | ||
| 1926 | globals.f_Vdos_unsupported_char_glyph | ||
| 1927 | #define Vdos_version \ | ||
| 1928 | globals.f_Vdos_version | ||
| 1929 | #define Vdos_windows_version \ | ||
| 1930 | globals.f_Vdos_windows_version | ||
| 1931 | #define Vdouble_click_time \ | ||
| 1932 | globals.f_Vdouble_click_time | ||
| 1933 | #define Vdynamic_library_alist \ | ||
| 1934 | globals.f_Vdynamic_library_alist | ||
| 1935 | #define Vecho_keystrokes \ | ||
| 1936 | globals.f_Vecho_keystrokes | ||
| 1937 | #define Vemacs_copyright \ | ||
| 1938 | globals.f_Vemacs_copyright | ||
| 1939 | #define Vemacs_version \ | ||
| 1940 | globals.f_Vemacs_version | ||
| 1941 | #define Vemulation_mode_map_alists \ | ||
| 1942 | globals.f_Vemulation_mode_map_alists | ||
| 1943 | #define Venable_character_translation \ | ||
| 1944 | globals.f_Venable_character_translation | ||
| 1945 | #define Venable_disabled_menus_and_buttons \ | ||
| 1946 | globals.f_Venable_disabled_menus_and_buttons | ||
| 1947 | #define Veval_buffer_list \ | ||
| 1948 | globals.f_Veval_buffer_list | ||
| 1949 | #define Vexec_directory \ | ||
| 1950 | globals.f_Vexec_directory | ||
| 1951 | #define Vexec_path \ | ||
| 1952 | globals.f_Vexec_path | ||
| 1953 | #define Vexec_suffixes \ | ||
| 1954 | globals.f_Vexec_suffixes | ||
| 1955 | #define Vkbd_macro_termination_hook \ | ||
| 1956 | globals.f_Vkbd_macro_termination_hook | ||
| 1957 | #define Vexecuting_kbd_macro \ | ||
| 1958 | globals.f_Vexecuting_kbd_macro | ||
| 1959 | #define Vface_default_stipple \ | ||
| 1960 | globals.f_Vface_default_stipple | ||
| 1961 | #define Vface_font_rescale_alist \ | ||
| 1962 | globals.f_Vface_font_rescale_alist | ||
| 1963 | #define Vface_ignored_fonts \ | ||
| 1964 | globals.f_Vface_ignored_fonts | ||
| 1965 | #define Vface_new_frame_defaults \ | ||
| 1966 | globals.f_Vface_new_frame_defaults | ||
| 1967 | #define Vface_remapping_alist \ | ||
| 1968 | globals.f_Vface_remapping_alist | ||
| 1969 | #define Vfeatures \ | ||
| 1970 | globals.f_Vfeatures | ||
| 1971 | #define Vfile_coding_system_alist \ | ||
| 1972 | globals.f_Vfile_coding_system_alist | ||
| 1973 | #define Vfile_name_coding_system \ | ||
| 1974 | globals.f_Vfile_name_coding_system | ||
| 1975 | #define Vfile_name_handler_alist \ | ||
| 1976 | globals.f_Vfile_name_handler_alist | ||
| 1977 | #define Vfind_word_boundary_function_table \ | ||
| 1978 | globals.f_Vfind_word_boundary_function_table | ||
| 1979 | #define Vfirst_change_hook \ | ||
| 1980 | globals.f_Vfirst_change_hook | ||
| 1981 | #define Vfloat_output_format \ | ||
| 1982 | globals.f_Vfloat_output_format | ||
| 1983 | #define Vfont_ccl_encoder_alist \ | ||
| 1984 | globals.f_Vfont_ccl_encoder_alist | ||
| 1985 | #define Vfont_encoding_alist \ | ||
| 1986 | globals.f_Vfont_encoding_alist | ||
| 1987 | #define Vfont_encoding_charset_alist \ | ||
| 1988 | globals.f_Vfont_encoding_charset_alist | ||
| 1989 | #define Vfont_list_limit \ | ||
| 1990 | globals.f_Vfont_list_limit | ||
| 1991 | #define Vfont_log \ | ||
| 1992 | globals.f_Vfont_log | ||
| 1993 | #define Vfont_slant_table \ | ||
| 1994 | globals.f_Vfont_slant_table | ||
| 1995 | #define Vfont_weight_table \ | ||
| 1996 | globals.f_Vfont_weight_table | ||
| 1997 | #define Vfont_width_table \ | ||
| 1998 | globals.f_Vfont_width_table | ||
| 1999 | #define Vfontification_functions \ | ||
| 2000 | globals.f_Vfontification_functions | ||
| 2001 | #define Vfontset_alias_alist \ | ||
| 2002 | globals.f_Vfontset_alias_alist | ||
| 2003 | #define Vframe_alpha_lower_limit \ | ||
| 2004 | globals.f_Vframe_alpha_lower_limit | ||
| 2005 | #define Vframe_title_format \ | ||
| 2006 | globals.f_Vframe_title_format | ||
| 2007 | #define Vfringe_bitmaps \ | ||
| 2008 | globals.f_Vfringe_bitmaps | ||
| 2009 | #define Vfunction_key_map \ | ||
| 2010 | globals.f_Vfunction_key_map | ||
| 2011 | #define Vgc_cons_percentage \ | ||
| 2012 | globals.f_Vgc_cons_percentage | ||
| 2013 | #define Vgc_elapsed \ | ||
| 2014 | globals.f_Vgc_elapsed | ||
| 2015 | #define Vglobal_disable_point_adjustment \ | ||
| 2016 | globals.f_Vglobal_disable_point_adjustment | ||
| 2017 | #define Vglobal_mode_string \ | ||
| 2018 | globals.f_Vglobal_mode_string | ||
| 2019 | #define Vglyph_table \ | ||
| 2020 | globals.f_Vglyph_table | ||
| 2021 | #define Vglyphless_char_display \ | ||
| 2022 | globals.f_Vglyphless_char_display | ||
| 2023 | #define Vgtk_version_string \ | ||
| 2024 | globals.f_Vgtk_version_string | ||
| 2025 | #define Vhelp_char \ | ||
| 2026 | globals.f_Vhelp_char | ||
| 2027 | #define Vhelp_event_list \ | ||
| 2028 | globals.f_Vhelp_event_list | ||
| 2029 | #define Vhelp_form \ | ||
| 2030 | globals.f_Vhelp_form | ||
| 2031 | #define Vhistory_add_new_input \ | ||
| 2032 | globals.f_Vhistory_add_new_input | ||
| 2033 | #define Vhistory_length \ | ||
| 2034 | globals.f_Vhistory_length | ||
| 2035 | #define Vhourglass_delay \ | ||
| 2036 | globals.f_Vhourglass_delay | ||
| 2037 | #define Vhscroll_step \ | ||
| 2038 | globals.f_Vhscroll_step | ||
| 2039 | #define Vicon_title_format \ | ||
| 2040 | globals.f_Vicon_title_format | ||
| 2041 | #define Vignore_relative_composition \ | ||
| 2042 | globals.f_Vignore_relative_composition | ||
| 2043 | #define Vimage_cache_eviction_delay \ | ||
| 2044 | globals.f_Vimage_cache_eviction_delay | ||
| 2045 | #define Vimage_types \ | ||
| 2046 | globals.f_Vimage_types | ||
| 2047 | #define Vimagemagick_render_type \ | ||
| 2048 | globals.f_Vimagemagick_render_type | ||
| 2049 | #define Vinhibit_changing_match_data \ | ||
| 2050 | globals.f_Vinhibit_changing_match_data | ||
| 2051 | #define Vinhibit_field_text_motion \ | ||
| 2052 | globals.f_Vinhibit_field_text_motion | ||
| 2053 | #define Vinhibit_file_name_handlers \ | ||
| 2054 | globals.f_Vinhibit_file_name_handlers | ||
| 2055 | #define Vinhibit_file_name_operation \ | ||
| 2056 | globals.f_Vinhibit_file_name_operation | ||
| 2057 | #define Vinhibit_point_motion_hooks \ | ||
| 2058 | globals.f_Vinhibit_point_motion_hooks | ||
| 2059 | #define Vinhibit_quit \ | ||
| 2060 | globals.f_Vinhibit_quit | ||
| 2061 | #define Vinhibit_read_only \ | ||
| 2062 | globals.f_Vinhibit_read_only | ||
| 2063 | #define Vinhibit_redisplay \ | ||
| 2064 | globals.f_Vinhibit_redisplay | ||
| 2065 | #define Vinitial_environment \ | ||
| 2066 | globals.f_Vinitial_environment | ||
| 2067 | #define Vinitial_window_system \ | ||
| 2068 | globals.f_Vinitial_window_system | ||
| 2069 | #define Vinput_method_function \ | ||
| 2070 | globals.f_Vinput_method_function | ||
| 2071 | #define Vinput_method_previous_message \ | ||
| 2072 | globals.f_Vinput_method_previous_message | ||
| 2073 | #define Vinstallation_directory \ | ||
| 2074 | globals.f_Vinstallation_directory | ||
| 2075 | #define Vinvocation_directory \ | ||
| 2076 | globals.f_Vinvocation_directory | ||
| 2077 | #define Vinvocation_name \ | ||
| 2078 | globals.f_Vinvocation_name | ||
| 2079 | #define Vkey_translation_map \ | ||
| 2080 | globals.f_Vkey_translation_map | ||
| 2081 | #define Vkill_buffer_query_functions \ | ||
| 2082 | globals.f_Vkill_buffer_query_functions | ||
| 2083 | #define Vkill_emacs_hook \ | ||
| 2084 | globals.f_Vkill_emacs_hook | ||
| 2085 | #define Vlast_code_conversion_error \ | ||
| 2086 | globals.f_Vlast_code_conversion_error | ||
| 2087 | #define Vlast_coding_system_used \ | ||
| 2088 | globals.f_Vlast_coding_system_used | ||
| 2089 | #define Vlast_event_frame \ | ||
| 2090 | globals.f_Vlast_event_frame | ||
| 2091 | #define Vlatin_extra_code_table \ | ||
| 2092 | globals.f_Vlatin_extra_code_table | ||
| 2093 | #define Vline_number_display_limit \ | ||
| 2094 | globals.f_Vline_number_display_limit | ||
| 2095 | #define Vline_prefix \ | ||
| 2096 | globals.f_Vline_prefix | ||
| 2097 | #define Vload_file_name \ | ||
| 2098 | globals.f_Vload_file_name | ||
| 2099 | #define Vload_file_rep_suffixes \ | ||
| 2100 | globals.f_Vload_file_rep_suffixes | ||
| 2101 | #define Vload_history \ | ||
| 2102 | globals.f_Vload_history | ||
| 2103 | #define Vload_path \ | ||
| 2104 | globals.f_Vload_path | ||
| 2105 | #define Vload_read_function \ | ||
| 2106 | globals.f_Vload_read_function | ||
| 2107 | #define Vload_source_file_function \ | ||
| 2108 | globals.f_Vload_source_file_function | ||
| 2109 | #define Vload_suffixes \ | ||
| 2110 | globals.f_Vload_suffixes | ||
| 2111 | #define Vlocale_coding_system \ | ||
| 2112 | globals.f_Vlocale_coding_system | ||
| 2113 | #define Vlucid_menu_bar_dirty_flag \ | ||
| 2114 | globals.f_Vlucid_menu_bar_dirty_flag | ||
| 2115 | #define Vmacro_declaration_function \ | ||
| 2116 | globals.f_Vmacro_declaration_function | ||
| 2117 | #define Vmake_pointer_invisible \ | ||
| 2118 | globals.f_Vmake_pointer_invisible | ||
| 2119 | #define Vmark_even_if_inactive \ | ||
| 2120 | globals.f_Vmark_even_if_inactive | ||
| 2121 | #define Vmax_image_size \ | ||
| 2122 | globals.f_Vmax_image_size | ||
| 2123 | #define Vmax_mini_window_height \ | ||
| 2124 | globals.f_Vmax_mini_window_height | ||
| 2125 | #define Vmemory_full \ | ||
| 2126 | globals.f_Vmemory_full | ||
| 2127 | #define Vmemory_signal_data \ | ||
| 2128 | globals.f_Vmemory_signal_data | ||
| 2129 | #define Vmenu_bar_final_items \ | ||
| 2130 | globals.f_Vmenu_bar_final_items | ||
| 2131 | #define Vmenu_bar_mode \ | ||
| 2132 | globals.f_Vmenu_bar_mode | ||
| 2133 | #define Vmenu_bar_update_hook \ | ||
| 2134 | globals.f_Vmenu_bar_update_hook | ||
| 2135 | #define Vmenu_updating_frame \ | ||
| 2136 | globals.f_Vmenu_updating_frame | ||
| 2137 | #define Vmessage_log_max \ | ||
| 2138 | globals.f_Vmessage_log_max | ||
| 2139 | #define Vminibuf_scroll_window \ | ||
| 2140 | globals.f_Vminibuf_scroll_window | ||
| 2141 | #define Vminibuffer_completing_file_name \ | ||
| 2142 | globals.f_Vminibuffer_completing_file_name | ||
| 2143 | #define Vminibuffer_completion_confirm \ | ||
| 2144 | globals.f_Vminibuffer_completion_confirm | ||
| 2145 | #define Vminibuffer_completion_predicate \ | ||
| 2146 | globals.f_Vminibuffer_completion_predicate | ||
| 2147 | #define Vminibuffer_completion_table \ | ||
| 2148 | globals.f_Vminibuffer_completion_table | ||
| 2149 | #define Vminibuffer_exit_hook \ | ||
| 2150 | globals.f_Vminibuffer_exit_hook | ||
| 2151 | #define Vminibuffer_help_form \ | ||
| 2152 | globals.f_Vminibuffer_help_form | ||
| 2153 | #define Vminibuffer_history_position \ | ||
| 2154 | globals.f_Vminibuffer_history_position | ||
| 2155 | #define Vminibuffer_history_variable \ | ||
| 2156 | globals.f_Vminibuffer_history_variable | ||
| 2157 | #define Vminibuffer_local_completion_map \ | ||
| 2158 | globals.f_Vminibuffer_local_completion_map | ||
| 2159 | #define Vminibuffer_local_filename_completion_map \ | ||
| 2160 | globals.f_Vminibuffer_local_filename_completion_map | ||
| 2161 | #define Vminibuffer_local_filename_must_match_map \ | ||
| 2162 | globals.f_Vminibuffer_local_filename_must_match_map | ||
| 2163 | #define Vminibuffer_local_map \ | ||
| 2164 | globals.f_Vminibuffer_local_map | ||
| 2165 | #define Vminibuffer_local_must_match_map \ | ||
| 2166 | globals.f_Vminibuffer_local_must_match_map | ||
| 2167 | #define Vminibuffer_local_ns_map \ | ||
| 2168 | globals.f_Vminibuffer_local_ns_map | ||
| 2169 | #define Vminibuffer_message_timeout \ | ||
| 2170 | globals.f_Vminibuffer_message_timeout | ||
| 2171 | #define Vminibuffer_prompt_properties \ | ||
| 2172 | globals.f_Vminibuffer_prompt_properties | ||
| 2173 | #define Vminibuffer_setup_hook \ | ||
| 2174 | globals.f_Vminibuffer_setup_hook | ||
| 2175 | #define Vminor_mode_map_alist \ | ||
| 2176 | globals.f_Vminor_mode_map_alist | ||
| 2177 | #define Vminor_mode_overriding_map_alist \ | ||
| 2178 | globals.f_Vminor_mode_overriding_map_alist | ||
| 2179 | #define Vmost_negative_fixnum \ | ||
| 2180 | globals.f_Vmost_negative_fixnum | ||
| 2181 | #define Vmost_positive_fixnum \ | ||
| 2182 | globals.f_Vmost_positive_fixnum | ||
| 2183 | #define Vmotif_version_string \ | ||
| 2184 | globals.f_Vmotif_version_string | ||
| 2185 | #define Vmouse_autoselect_window \ | ||
| 2186 | globals.f_Vmouse_autoselect_window | ||
| 2187 | #define Vmouse_highlight \ | ||
| 2188 | globals.f_Vmouse_highlight | ||
| 2189 | #define Vmouse_leave_buffer_hook \ | ||
| 2190 | globals.f_Vmouse_leave_buffer_hook | ||
| 2191 | #define Vmouse_position_function \ | ||
| 2192 | globals.f_Vmouse_position_function | ||
| 2193 | #define Vnetwork_coding_system_alist \ | ||
| 2194 | globals.f_Vnetwork_coding_system_alist | ||
| 2195 | #define Vnext_selection_coding_system \ | ||
| 2196 | globals.f_Vnext_selection_coding_system | ||
| 2197 | #define Vnobreak_char_display \ | ||
| 2198 | globals.f_Vnobreak_char_display | ||
| 2199 | #define Vobarray \ | ||
| 2200 | globals.f_Vobarray | ||
| 2201 | #define Vold_style_backquotes \ | ||
| 2202 | globals.f_Vold_style_backquotes | ||
| 2203 | #define Voperating_system_release \ | ||
| 2204 | globals.f_Voperating_system_release | ||
| 2205 | #define Votf_script_alist \ | ||
| 2206 | globals.f_Votf_script_alist | ||
| 2207 | #define Vother_window_scroll_buffer \ | ||
| 2208 | globals.f_Vother_window_scroll_buffer | ||
| 2209 | #define Voverflow_newline_into_fringe \ | ||
| 2210 | globals.f_Voverflow_newline_into_fringe | ||
| 2211 | #define Voverlay_arrow_position \ | ||
| 2212 | globals.f_Voverlay_arrow_position | ||
| 2213 | #define Voverlay_arrow_string \ | ||
| 2214 | globals.f_Voverlay_arrow_string | ||
| 2215 | #define Voverlay_arrow_variable_list \ | ||
| 2216 | globals.f_Voverlay_arrow_variable_list | ||
| 2217 | #define Voverriding_local_map \ | ||
| 2218 | globals.f_Voverriding_local_map | ||
| 2219 | #define Voverriding_local_map_menu_flag \ | ||
| 2220 | globals.f_Voverriding_local_map_menu_flag | ||
| 2221 | #define Vpath_separator \ | ||
| 2222 | globals.f_Vpath_separator | ||
| 2223 | #define Vpost_command_hook \ | ||
| 2224 | globals.f_Vpost_command_hook | ||
| 2225 | #define Vpost_gc_hook \ | ||
| 2226 | globals.f_Vpost_gc_hook | ||
| 2227 | #define Vpost_self_insert_hook \ | ||
| 2228 | globals.f_Vpost_self_insert_hook | ||
| 2229 | #define Vpre_command_hook \ | ||
| 2230 | globals.f_Vpre_command_hook | ||
| 2231 | #define Vprefix_help_command \ | ||
| 2232 | globals.f_Vprefix_help_command | ||
| 2233 | #define Vpreloaded_file_list \ | ||
| 2234 | globals.f_Vpreloaded_file_list | ||
| 2235 | #define Vprevious_system_messages_locale \ | ||
| 2236 | globals.f_Vprevious_system_messages_locale | ||
| 2237 | #define Vprevious_system_time_locale \ | ||
| 2238 | globals.f_Vprevious_system_time_locale | ||
| 2239 | #define Vprint_charset_text_property \ | ||
| 2240 | globals.f_Vprint_charset_text_property | ||
| 2241 | #define Vprint_circle \ | ||
| 2242 | globals.f_Vprint_circle | ||
| 2243 | #define Vprint_continuous_numbering \ | ||
| 2244 | globals.f_Vprint_continuous_numbering | ||
| 2245 | #define Vprint_gensym \ | ||
| 2246 | globals.f_Vprint_gensym | ||
| 2247 | #define Vprint_length \ | ||
| 2248 | globals.f_Vprint_length | ||
| 2249 | #define Vprint_level \ | ||
| 2250 | globals.f_Vprint_level | ||
| 2251 | #define Vprint_number_table \ | ||
| 2252 | globals.f_Vprint_number_table | ||
| 2253 | #define Vprintable_chars \ | ||
| 2254 | globals.f_Vprintable_chars | ||
| 2255 | #define Vprocess_adaptive_read_buffering \ | ||
| 2256 | globals.f_Vprocess_adaptive_read_buffering | ||
| 2257 | #define Vprocess_coding_system_alist \ | ||
| 2258 | globals.f_Vprocess_coding_system_alist | ||
| 2259 | #define Vprocess_connection_type \ | ||
| 2260 | globals.f_Vprocess_connection_type | ||
| 2261 | #define Vprocess_environment \ | ||
| 2262 | globals.f_Vprocess_environment | ||
| 2263 | #define Vpurify_flag \ | ||
| 2264 | globals.f_Vpurify_flag | ||
| 2265 | #define Vquit_flag \ | ||
| 2266 | globals.f_Vquit_flag | ||
| 2267 | #define Vread_buffer_function \ | ||
| 2268 | globals.f_Vread_buffer_function | ||
| 2269 | #define Vread_expression_history \ | ||
| 2270 | globals.f_Vread_expression_history | ||
| 2271 | #define Vread_circle \ | ||
| 2272 | globals.f_Vread_circle | ||
| 2273 | #define Vread_expression_map \ | ||
| 2274 | globals.f_Vread_expression_map | ||
| 2275 | #define Vread_symbol_positions_list \ | ||
| 2276 | globals.f_Vread_symbol_positions_list | ||
| 2277 | #define Vread_with_symbol_positions \ | ||
| 2278 | globals.f_Vread_with_symbol_positions | ||
| 2279 | #define Vrecenter_redisplay \ | ||
| 2280 | globals.f_Vrecenter_redisplay | ||
| 2281 | #define Vredisplay_end_trigger_functions \ | ||
| 2282 | globals.f_Vredisplay_end_trigger_functions | ||
| 2283 | #define Vredisplay_preemption_period \ | ||
| 2284 | globals.f_Vredisplay_preemption_period | ||
| 2285 | #define Vresize_mini_windows \ | ||
| 2286 | globals.f_Vresize_mini_windows | ||
| 2287 | #define Vresume_tty_functions \ | ||
| 2288 | globals.f_Vresume_tty_functions | ||
| 2289 | #define Vring_bell_function \ | ||
| 2290 | globals.f_Vring_bell_function | ||
| 2291 | #define Vsaved_region_selection \ | ||
| 2292 | globals.f_Vsaved_region_selection | ||
| 2293 | #define Vscalable_fonts_allowed \ | ||
| 2294 | globals.f_Vscalable_fonts_allowed | ||
| 2295 | #define Vscript_representative_chars \ | ||
| 2296 | globals.f_Vscript_representative_chars | ||
| 2297 | #define Vscroll_preserve_screen_position \ | ||
| 2298 | globals.f_Vscroll_preserve_screen_position | ||
| 2299 | #define Vsearch_spaces_regexp \ | ||
| 2300 | globals.f_Vsearch_spaces_regexp | ||
| 2301 | #define Vselect_active_regions \ | ||
| 2302 | globals.f_Vselect_active_regions | ||
| 2303 | #define Vselect_safe_coding_system_function \ | ||
| 2304 | globals.f_Vselect_safe_coding_system_function | ||
| 2305 | #define Vselection_coding_system \ | ||
| 2306 | globals.f_Vselection_coding_system | ||
| 2307 | #define Vselection_converter_alist \ | ||
| 2308 | globals.f_Vselection_converter_alist | ||
| 2309 | #define Vset_auto_coding_function \ | ||
| 2310 | globals.f_Vset_auto_coding_function | ||
| 2311 | #define Vshared_game_score_directory \ | ||
| 2312 | globals.f_Vshared_game_score_directory | ||
| 2313 | #define Vshell_file_name \ | ||
| 2314 | globals.f_Vshell_file_name | ||
| 2315 | #define Vshow_help_function \ | ||
| 2316 | globals.f_Vshow_help_function | ||
| 2317 | #define Vshow_trailing_whitespace \ | ||
| 2318 | globals.f_Vshow_trailing_whitespace | ||
| 2319 | #define Vsignal_hook_function \ | ||
| 2320 | globals.f_Vsignal_hook_function | ||
| 2321 | #define Vsource_directory \ | ||
| 2322 | globals.f_Vsource_directory | ||
| 2323 | #define Vspecial_event_map \ | ||
| 2324 | globals.f_Vspecial_event_map | ||
| 2325 | #define Vstandard_display_table \ | ||
| 2326 | globals.f_Vstandard_display_table | ||
| 2327 | #define Vstandard_input \ | ||
| 2328 | globals.f_Vstandard_input | ||
| 2329 | #define Vstandard_output \ | ||
| 2330 | globals.f_Vstandard_output | ||
| 2331 | #define Vstandard_translation_table_for_decode \ | ||
| 2332 | globals.f_Vstandard_translation_table_for_decode | ||
| 2333 | #define Vstandard_translation_table_for_encode \ | ||
| 2334 | globals.f_Vstandard_translation_table_for_encode | ||
| 2335 | #define Vsuggest_key_bindings \ | ||
| 2336 | globals.f_Vsuggest_key_bindings | ||
| 2337 | #define Vsuspend_tty_functions \ | ||
| 2338 | globals.f_Vsuspend_tty_functions | ||
| 2339 | #define Vsystem_configuration \ | ||
| 2340 | globals.f_Vsystem_configuration | ||
| 2341 | #define Vsystem_configuration_options \ | ||
| 2342 | globals.f_Vsystem_configuration_options | ||
| 2343 | #define Vsystem_messages_locale \ | ||
| 2344 | globals.f_Vsystem_messages_locale | ||
| 2345 | #define Vsystem_name \ | ||
| 2346 | globals.f_Vsystem_name | ||
| 2347 | #define Vsystem_time_locale \ | ||
| 2348 | globals.f_Vsystem_time_locale | ||
| 2349 | #define Vsystem_type \ | ||
| 2350 | globals.f_Vsystem_type | ||
| 2351 | #define Vtemp_buffer_show_function \ | ||
| 2352 | globals.f_Vtemp_buffer_show_function | ||
| 2353 | #define Vtemporary_file_directory \ | ||
| 2354 | globals.f_Vtemporary_file_directory | ||
| 2355 | #define Vterminal_frame \ | ||
| 2356 | globals.f_Vterminal_frame | ||
| 2357 | #define Vtext_property_default_nonsticky \ | ||
| 2358 | globals.f_Vtext_property_default_nonsticky | ||
| 2359 | #define Vthis_command \ | ||
| 2360 | globals.f_Vthis_command | ||
| 2361 | #define Vthis_command_keys_shift_translated \ | ||
| 2362 | globals.f_Vthis_command_keys_shift_translated | ||
| 2363 | #define Vthis_original_command \ | ||
| 2364 | globals.f_Vthis_original_command | ||
| 2365 | #define Vthrow_on_input \ | ||
| 2366 | globals.f_Vthrow_on_input | ||
| 2367 | #define Vtimer_idle_list \ | ||
| 2368 | globals.f_Vtimer_idle_list | ||
| 2369 | #define Vtimer_list \ | ||
| 2370 | globals.f_Vtimer_list | ||
| 2371 | #define Vtool_bar_border \ | ||
| 2372 | globals.f_Vtool_bar_border | ||
| 2373 | #define Vtool_bar_button_margin \ | ||
| 2374 | globals.f_Vtool_bar_button_margin | ||
| 2375 | #define Vtool_bar_mode \ | ||
| 2376 | globals.f_Vtool_bar_mode | ||
| 2377 | #define Vtool_bar_separator_image_expression \ | ||
| 2378 | globals.f_Vtool_bar_separator_image_expression | ||
| 2379 | #define Vtool_bar_style \ | ||
| 2380 | globals.f_Vtool_bar_style | ||
| 2381 | #define Vtop_level \ | ||
| 2382 | globals.f_Vtop_level | ||
| 2383 | #define Vtransient_mark_mode \ | ||
| 2384 | globals.f_Vtransient_mark_mode | ||
| 2385 | #define Vtranslation_hash_table_vector \ | ||
| 2386 | globals.f_Vtranslation_hash_table_vector | ||
| 2387 | #define Vtranslation_table_for_input \ | ||
| 2388 | globals.f_Vtranslation_table_for_input | ||
| 2389 | #define Vtranslation_table_vector \ | ||
| 2390 | globals.f_Vtranslation_table_vector | ||
| 2391 | #define Vtruncate_partial_width_windows \ | ||
| 2392 | globals.f_Vtruncate_partial_width_windows | ||
| 2393 | #define Vtty_defined_color_alist \ | ||
| 2394 | globals.f_Vtty_defined_color_alist | ||
| 2395 | #define Vtty_erase_char \ | ||
| 2396 | globals.f_Vtty_erase_char | ||
| 2397 | #define Vundo_outer_limit \ | ||
| 2398 | globals.f_Vundo_outer_limit | ||
| 2399 | #define Vundo_outer_limit_function \ | ||
| 2400 | globals.f_Vundo_outer_limit_function | ||
| 2401 | #define Vunicode_category_table \ | ||
| 2402 | globals.f_Vunicode_category_table | ||
| 2403 | #define Vunread_command_events \ | ||
| 2404 | globals.f_Vunread_command_events | ||
| 2405 | #define Vunread_input_method_events \ | ||
| 2406 | globals.f_Vunread_input_method_events | ||
| 2407 | #define Vunread_post_input_method_events \ | ||
| 2408 | globals.f_Vunread_post_input_method_events | ||
| 2409 | #define Vuse_default_ascent \ | ||
| 2410 | globals.f_Vuse_default_ascent | ||
| 2411 | #define Vuser_full_name \ | ||
| 2412 | globals.f_Vuser_full_name | ||
| 2413 | #define Vuser_init_file \ | ||
| 2414 | globals.f_Vuser_init_file | ||
| 2415 | #define Vuser_login_name \ | ||
| 2416 | globals.f_Vuser_login_name | ||
| 2417 | #define Vuser_real_login_name \ | ||
| 2418 | globals.f_Vuser_real_login_name | ||
| 2419 | #define Vvalues \ | ||
| 2420 | globals.f_Vvalues | ||
| 2421 | #define Vvertical_centering_font_regexp \ | ||
| 2422 | globals.f_Vvertical_centering_font_regexp | ||
| 2423 | #define Vvoid_text_area_pointer \ | ||
| 2424 | globals.f_Vvoid_text_area_pointer | ||
| 2425 | #define Vw32_alt_is_meta \ | ||
| 2426 | globals.f_Vw32_alt_is_meta | ||
| 2427 | #define Vw32_apps_modifier \ | ||
| 2428 | globals.f_Vw32_apps_modifier | ||
| 2429 | #define Vw32_bdf_filename_alist \ | ||
| 2430 | globals.f_Vw32_bdf_filename_alist | ||
| 2431 | #define Vw32_capslock_is_shiftlock \ | ||
| 2432 | globals.f_Vw32_capslock_is_shiftlock | ||
| 2433 | #define Vw32_charset_info_alist \ | ||
| 2434 | globals.f_Vw32_charset_info_alist | ||
| 2435 | #define Vw32_color_map \ | ||
| 2436 | globals.f_Vw32_color_map | ||
| 2437 | #define Vw32_downcase_file_names \ | ||
| 2438 | globals.f_Vw32_downcase_file_names | ||
| 2439 | #define Vw32_enable_caps_lock \ | ||
| 2440 | globals.f_Vw32_enable_caps_lock | ||
| 2441 | #define Vw32_enable_num_lock \ | ||
| 2442 | globals.f_Vw32_enable_num_lock | ||
| 2443 | #define Vw32_enable_palette \ | ||
| 2444 | globals.f_Vw32_enable_palette | ||
| 2445 | #define Vw32_generate_fake_inodes \ | ||
| 2446 | globals.f_Vw32_generate_fake_inodes | ||
| 2447 | #define Vw32_get_true_file_attributes \ | ||
| 2448 | globals.f_Vw32_get_true_file_attributes | ||
| 2449 | #define Vw32_grab_focus_on_raise \ | ||
| 2450 | globals.f_Vw32_grab_focus_on_raise | ||
| 2451 | #define Vw32_lwindow_modifier \ | ||
| 2452 | globals.f_Vw32_lwindow_modifier | ||
| 2453 | #define Vw32_pass_alt_to_system \ | ||
| 2454 | globals.f_Vw32_pass_alt_to_system | ||
| 2455 | #define Vw32_pass_lwindow_to_system \ | ||
| 2456 | globals.f_Vw32_pass_lwindow_to_system | ||
| 2457 | #define Vw32_pass_rwindow_to_system \ | ||
| 2458 | globals.f_Vw32_pass_rwindow_to_system | ||
| 2459 | #define Vw32_phantom_key_code \ | ||
| 2460 | globals.f_Vw32_phantom_key_code | ||
| 2461 | #define Vw32_quote_process_args \ | ||
| 2462 | globals.f_Vw32_quote_process_args | ||
| 2463 | #define Vw32_recognize_altgr \ | ||
| 2464 | globals.f_Vw32_recognize_altgr | ||
| 2465 | #define Vw32_rwindow_modifier \ | ||
| 2466 | globals.f_Vw32_rwindow_modifier | ||
| 2467 | #define Vw32_scroll_lock_modifier \ | ||
| 2468 | globals.f_Vw32_scroll_lock_modifier | ||
| 2469 | #define Vw32_start_process_inherit_error_mode \ | ||
| 2470 | globals.f_Vw32_start_process_inherit_error_mode | ||
| 2471 | #define Vw32_start_process_share_console \ | ||
| 2472 | globals.f_Vw32_start_process_share_console | ||
| 2473 | #define Vw32_start_process_show_window \ | ||
| 2474 | globals.f_Vw32_start_process_show_window | ||
| 2475 | #define Vw32_swap_mouse_buttons \ | ||
| 2476 | globals.f_Vw32_swap_mouse_buttons | ||
| 2477 | #define Vwhere_is_preferred_modifier \ | ||
| 2478 | globals.f_Vwhere_is_preferred_modifier | ||
| 2479 | #define Vwindow_configuration_change_hook \ | ||
| 2480 | globals.f_Vwindow_configuration_change_hook | ||
| 2481 | #define Vwindow_point_insertion_type \ | ||
| 2482 | globals.f_Vwindow_point_insertion_type | ||
| 2483 | #define Vwindow_scroll_functions \ | ||
| 2484 | globals.f_Vwindow_scroll_functions | ||
| 2485 | #define Vwindow_size_change_functions \ | ||
| 2486 | globals.f_Vwindow_size_change_functions | ||
| 2487 | #define Vwindow_system_version \ | ||
| 2488 | globals.f_Vwindow_system_version | ||
| 2489 | #define Vwindow_text_change_functions \ | ||
| 2490 | globals.f_Vwindow_text_change_functions | ||
| 2491 | #define Vword_combining_categories \ | ||
| 2492 | globals.f_Vword_combining_categories | ||
| 2493 | #define Vword_separating_categories \ | ||
| 2494 | globals.f_Vword_separating_categories | ||
| 2495 | #define Vwrap_prefix \ | ||
| 2496 | globals.f_Vwrap_prefix | ||
| 2497 | #define Vwrite_region_annotate_functions \ | ||
| 2498 | globals.f_Vwrite_region_annotate_functions | ||
| 2499 | #define Vwrite_region_annotations_so_far \ | ||
| 2500 | globals.f_Vwrite_region_annotations_so_far | ||
| 2501 | #define Vwrite_region_post_annotation_function \ | ||
| 2502 | globals.f_Vwrite_region_post_annotation_function | ||
| 2503 | #define Vx_alt_keysym \ | ||
| 2504 | globals.f_Vx_alt_keysym | ||
| 2505 | #define Vx_bitmap_file_path \ | ||
| 2506 | globals.f_Vx_bitmap_file_path | ||
| 2507 | #define Vx_cursor_fore_pixel \ | ||
| 2508 | globals.f_Vx_cursor_fore_pixel | ||
| 2509 | #define Vx_hourglass_pointer_shape \ | ||
| 2510 | globals.f_Vx_hourglass_pointer_shape | ||
| 2511 | #define Vx_hyper_keysym \ | ||
| 2512 | globals.f_Vx_hyper_keysym | ||
| 2513 | #define Vx_keysym_table \ | ||
| 2514 | globals.f_Vx_keysym_table | ||
| 2515 | #define Vx_lost_selection_functions \ | ||
| 2516 | globals.f_Vx_lost_selection_functions | ||
| 2517 | #define Vx_max_tooltip_size \ | ||
| 2518 | globals.f_Vx_max_tooltip_size | ||
| 2519 | #define Vx_meta_keysym \ | ||
| 2520 | globals.f_Vx_meta_keysym | ||
| 2521 | #define Vx_mode_pointer_shape \ | ||
| 2522 | globals.f_Vx_mode_pointer_shape | ||
| 2523 | #define Vx_no_window_manager \ | ||
| 2524 | globals.f_Vx_no_window_manager | ||
| 2525 | #define Vx_nontext_pointer_shape \ | ||
| 2526 | globals.f_Vx_nontext_pointer_shape | ||
| 2527 | #define Vx_pixel_size_width_font_regexp \ | ||
| 2528 | globals.f_Vx_pixel_size_width_font_regexp | ||
| 2529 | #define Vx_pointer_shape \ | ||
| 2530 | globals.f_Vx_pointer_shape | ||
| 2531 | #define Vx_resource_class \ | ||
| 2532 | globals.f_Vx_resource_class | ||
| 2533 | #define Vx_resource_name \ | ||
| 2534 | globals.f_Vx_resource_name | ||
| 2535 | #define Vx_sensitive_text_pointer_shape \ | ||
| 2536 | globals.f_Vx_sensitive_text_pointer_shape | ||
| 2537 | #define Vx_sent_selection_functions \ | ||
| 2538 | globals.f_Vx_sent_selection_functions | ||
| 2539 | #define Vx_session_id \ | ||
| 2540 | globals.f_Vx_session_id | ||
| 2541 | #define Vx_session_previous_id \ | ||
| 2542 | globals.f_Vx_session_previous_id | ||
| 2543 | #define Vx_super_keysym \ | ||
| 2544 | globals.f_Vx_super_keysym | ||
| 2545 | #define Vx_toolkit_scroll_bars \ | ||
| 2546 | globals.f_Vx_toolkit_scroll_bars | ||
| 2547 | #define Vx_window_horizontal_drag_shape \ | ||
| 2548 | globals.f_Vx_window_horizontal_drag_shape | ||
| 2549 | #define Vxft_settings \ | ||
| 2550 | globals.f_Vxft_settings | ||
| 2551 | #define auto_raise_tool_bar_buttons_p \ | ||
| 2552 | globals.f_auto_raise_tool_bar_buttons_p | ||
| 2553 | #define auto_save_interval \ | ||
| 2554 | globals.f_auto_save_interval | ||
| 2555 | #define auto_window_vscroll_p \ | ||
| 2556 | globals.f_auto_window_vscroll_p | ||
| 2557 | #define automatic_hscrolling_p \ | ||
| 2558 | globals.f_automatic_hscrolling_p | ||
| 2559 | #define baud_rate \ | ||
| 2560 | globals.f_baud_rate | ||
| 2561 | #define byte_debug_flag \ | ||
| 2562 | globals.f_byte_debug_flag | ||
| 2563 | #define byte_metering_on \ | ||
| 2564 | globals.f_byte_metering_on | ||
| 2565 | #define cannot_suspend \ | ||
| 2566 | globals.f_cannot_suspend | ||
| 2567 | #define check_markers_debug_flag \ | ||
| 2568 | globals.f_check_markers_debug_flag | ||
| 2569 | #define coding_system_require_warning \ | ||
| 2570 | globals.f_coding_system_require_warning | ||
| 2571 | #define completion_ignore_case \ | ||
| 2572 | globals.f_completion_ignore_case | ||
| 2573 | #define cons_cells_consed \ | ||
| 2574 | globals.f_cons_cells_consed | ||
| 2575 | #define cross_disabled_images \ | ||
| 2576 | globals.f_cross_disabled_images | ||
| 2577 | #define cursor_in_echo_area \ | ||
| 2578 | globals.f_cursor_in_echo_area | ||
| 2579 | #define debug_end_pos \ | ||
| 2580 | globals.f_debug_end_pos | ||
| 2581 | #define debug_on_next_call \ | ||
| 2582 | globals.f_debug_on_next_call | ||
| 2583 | #define debug_on_quit \ | ||
| 2584 | globals.f_debug_on_quit | ||
| 2585 | #define debugger_may_continue \ | ||
| 2586 | globals.f_debugger_may_continue | ||
| 2587 | #define delete_by_moving_to_trash \ | ||
| 2588 | globals.f_delete_by_moving_to_trash | ||
| 2589 | #define delete_exited_processes \ | ||
| 2590 | globals.f_delete_exited_processes | ||
| 2591 | #define display_hourglass_p \ | ||
| 2592 | globals.f_display_hourglass_p | ||
| 2593 | #define do_mouse_tracking \ | ||
| 2594 | globals.f_do_mouse_tracking | ||
| 2595 | #define dos_codepage \ | ||
| 2596 | globals.f_dos_codepage | ||
| 2597 | #define dos_country_code \ | ||
| 2598 | globals.f_dos_country_code | ||
| 2599 | #define dos_decimal_point \ | ||
| 2600 | globals.f_dos_decimal_point | ||
| 2601 | #define dos_hyper_key \ | ||
| 2602 | globals.f_dos_hyper_key | ||
| 2603 | #define dos_keyboard_layout \ | ||
| 2604 | globals.f_dos_keyboard_layout | ||
| 2605 | #define dos_keypad_mode \ | ||
| 2606 | globals.f_dos_keypad_mode | ||
| 2607 | #define dos_super_key \ | ||
| 2608 | globals.f_dos_super_key | ||
| 2609 | #define dos_timezone_offset \ | ||
| 2610 | globals.f_dos_timezone_offset | ||
| 2611 | #define double_click_fuzz \ | ||
| 2612 | globals.f_double_click_fuzz | ||
| 2613 | #define emacs_scroll_step \ | ||
| 2614 | globals.f_emacs_scroll_step | ||
| 2615 | #define enable_recursive_minibuffers \ | ||
| 2616 | globals.f_enable_recursive_minibuffers | ||
| 2617 | #define eol_mnemonic_dos \ | ||
| 2618 | globals.f_eol_mnemonic_dos | ||
| 2619 | #define eol_mnemonic_mac \ | ||
| 2620 | globals.f_eol_mnemonic_mac | ||
| 2621 | #define eol_mnemonic_undecided \ | ||
| 2622 | globals.f_eol_mnemonic_undecided | ||
| 2623 | #define eol_mnemonic_unix \ | ||
| 2624 | globals.f_eol_mnemonic_unix | ||
| 2625 | #define executing_kbd_macro_index \ | ||
| 2626 | globals.f_executing_kbd_macro_index | ||
| 2627 | #define extra_keyboard_modifiers \ | ||
| 2628 | globals.f_extra_keyboard_modifiers | ||
| 2629 | #define floats_consed \ | ||
| 2630 | globals.f_floats_consed | ||
| 2631 | #define focus_follows_mouse \ | ||
| 2632 | globals.f_focus_follows_mouse | ||
| 2633 | #define force_load_messages \ | ||
| 2634 | globals.f_force_load_messages | ||
| 2635 | #define garbage_collection_messages \ | ||
| 2636 | globals.f_garbage_collection_messages | ||
| 2637 | #define gc_cons_threshold \ | ||
| 2638 | globals.f_gc_cons_threshold | ||
| 2639 | #define gcs_done \ | ||
| 2640 | globals.f_gcs_done | ||
| 2641 | #define highlight_nonselected_windows \ | ||
| 2642 | globals.f_highlight_nonselected_windows | ||
| 2643 | #define history_delete_duplicates \ | ||
| 2644 | globals.f_history_delete_duplicates | ||
| 2645 | #define hscroll_margin \ | ||
| 2646 | globals.f_hscroll_margin | ||
| 2647 | #define indent_tabs_mode \ | ||
| 2648 | globals.f_indent_tabs_mode | ||
| 2649 | #define inherit_process_coding_system \ | ||
| 2650 | globals.f_inherit_process_coding_system | ||
| 2651 | #define inhibit_eol_conversion \ | ||
| 2652 | globals.f_inhibit_eol_conversion | ||
| 2653 | #define inhibit_eval_during_redisplay \ | ||
| 2654 | globals.f_inhibit_eval_during_redisplay | ||
| 2655 | #define inhibit_free_realized_faces \ | ||
| 2656 | globals.f_inhibit_free_realized_faces | ||
| 2657 | #define inhibit_iso_escape_detection \ | ||
| 2658 | globals.f_inhibit_iso_escape_detection | ||
| 2659 | #define inhibit_load_charset_map \ | ||
| 2660 | globals.f_inhibit_load_charset_map | ||
| 2661 | #define inhibit_local_menu_bar_menus \ | ||
| 2662 | globals.f_inhibit_local_menu_bar_menus | ||
| 2663 | #define inhibit_menubar_update \ | ||
| 2664 | globals.f_inhibit_menubar_update | ||
| 2665 | #define inhibit_modification_hooks \ | ||
| 2666 | globals.f_inhibit_modification_hooks | ||
| 2667 | #define inhibit_null_byte_detection \ | ||
| 2668 | globals.f_inhibit_null_byte_detection | ||
| 2669 | #define inhibit_try_cursor_movement \ | ||
| 2670 | globals.f_inhibit_try_cursor_movement | ||
| 2671 | #define inhibit_try_window_id \ | ||
| 2672 | globals.f_inhibit_try_window_id | ||
| 2673 | #define inhibit_try_window_reusing \ | ||
| 2674 | globals.f_inhibit_try_window_reusing | ||
| 2675 | #define inhibit_x_resources \ | ||
| 2676 | globals.f_inhibit_x_resources | ||
| 2677 | #define intervals_consed \ | ||
| 2678 | globals.f_intervals_consed | ||
| 2679 | #define inverse_video \ | ||
| 2680 | globals.f_inverse_video | ||
| 2681 | #define last_command_event \ | ||
| 2682 | globals.f_last_command_event | ||
| 2683 | #define last_input_event \ | ||
| 2684 | globals.f_last_input_event | ||
| 2685 | #define last_nonmenu_event \ | ||
| 2686 | globals.f_last_nonmenu_event | ||
| 2687 | #define line_number_display_limit_width \ | ||
| 2688 | globals.f_line_number_display_limit_width | ||
| 2689 | #define load_convert_to_unibyte \ | ||
| 2690 | globals.f_load_convert_to_unibyte | ||
| 2691 | #define load_dangerous_libraries \ | ||
| 2692 | globals.f_load_dangerous_libraries | ||
| 2693 | #define load_force_doc_strings \ | ||
| 2694 | globals.f_load_force_doc_strings | ||
| 2695 | #define load_in_progress \ | ||
| 2696 | globals.f_load_in_progress | ||
| 2697 | #define make_cursor_line_fully_visible_p \ | ||
| 2698 | globals.f_make_cursor_line_fully_visible_p | ||
| 2699 | #define max_lisp_eval_depth \ | ||
| 2700 | globals.f_max_lisp_eval_depth | ||
| 2701 | #define max_specpdl_size \ | ||
| 2702 | globals.f_max_specpdl_size | ||
| 2703 | #define menu_prompt_more_char \ | ||
| 2704 | globals.f_menu_prompt_more_char | ||
| 2705 | #define menu_prompting \ | ||
| 2706 | globals.f_menu_prompting | ||
| 2707 | #define message_truncate_lines \ | ||
| 2708 | globals.f_message_truncate_lines | ||
| 2709 | #define meta_prefix_char \ | ||
| 2710 | globals.f_meta_prefix_char | ||
| 2711 | #define minibuffer_allow_text_properties \ | ||
| 2712 | globals.f_minibuffer_allow_text_properties | ||
| 2713 | #define minibuffer_auto_raise \ | ||
| 2714 | globals.f_minibuffer_auto_raise | ||
| 2715 | #define misc_objects_consed \ | ||
| 2716 | globals.f_misc_objects_consed | ||
| 2717 | #define mode_line_in_non_selected_windows \ | ||
| 2718 | globals.f_mode_line_in_non_selected_windows | ||
| 2719 | #define mode_line_inverse_video \ | ||
| 2720 | globals.f_mode_line_inverse_video | ||
| 2721 | #define multibyte_syntax_as_symbol \ | ||
| 2722 | globals.f_multibyte_syntax_as_symbol | ||
| 2723 | #define multiple_frames \ | ||
| 2724 | globals.f_multiple_frames | ||
| 2725 | #define next_screen_context_lines \ | ||
| 2726 | globals.f_next_screen_context_lines | ||
| 2727 | #define no_redraw_on_reenter \ | ||
| 2728 | globals.f_no_redraw_on_reenter | ||
| 2729 | #define noninteractive1 \ | ||
| 2730 | globals.f_noninteractive1 | ||
| 2731 | #define num_input_keys \ | ||
| 2732 | globals.f_num_input_keys | ||
| 2733 | #define num_nonmacro_input_events \ | ||
| 2734 | globals.f_num_nonmacro_input_events | ||
| 2735 | #define open_paren_in_column_0_is_defun_start \ | ||
| 2736 | globals.f_open_paren_in_column_0_is_defun_start | ||
| 2737 | #define overline_margin \ | ||
| 2738 | globals.f_overline_margin | ||
| 2739 | #define parse_sexp_ignore_comments \ | ||
| 2740 | globals.f_parse_sexp_ignore_comments | ||
| 2741 | #define parse_sexp_lookup_properties \ | ||
| 2742 | globals.f_parse_sexp_lookup_properties | ||
| 2743 | #define polling_period \ | ||
| 2744 | globals.f_polling_period | ||
| 2745 | #define print_escape_multibyte \ | ||
| 2746 | globals.f_print_escape_multibyte | ||
| 2747 | #define print_escape_newlines \ | ||
| 2748 | globals.f_print_escape_newlines | ||
| 2749 | #define print_escape_nonascii \ | ||
| 2750 | globals.f_print_escape_nonascii | ||
| 2751 | #define print_quoted \ | ||
| 2752 | globals.f_print_quoted | ||
| 2753 | #define pure_bytes_used \ | ||
| 2754 | globals.f_pure_bytes_used | ||
| 2755 | #define read_buffer_completion_ignore_case \ | ||
| 2756 | globals.f_read_buffer_completion_ignore_case | ||
| 2757 | #define redisplay_dont_pause \ | ||
| 2758 | globals.f_redisplay_dont_pause | ||
| 2759 | #define scroll_conservatively \ | ||
| 2760 | globals.f_scroll_conservatively | ||
| 2761 | #define scroll_margin \ | ||
| 2762 | globals.f_scroll_margin | ||
| 2763 | #define string_chars_consed \ | ||
| 2764 | globals.f_string_chars_consed | ||
| 2765 | #define strings_consed \ | ||
| 2766 | globals.f_strings_consed | ||
| 2767 | #define symbols_consed \ | ||
| 2768 | globals.f_symbols_consed | ||
| 2769 | #define system_uses_terminfo \ | ||
| 2770 | globals.f_system_uses_terminfo | ||
| 2771 | #define tool_bar_button_relief \ | ||
| 2772 | globals.f_tool_bar_button_relief | ||
| 2773 | #define tool_bar_max_label_size \ | ||
| 2774 | globals.f_tool_bar_max_label_size | ||
| 2775 | #define underline_minimum_offset \ | ||
| 2776 | globals.f_underline_minimum_offset | ||
| 2777 | #define undo_inhibit_record_point \ | ||
| 2778 | globals.f_undo_inhibit_record_point | ||
| 2779 | #define undo_limit \ | ||
| 2780 | globals.f_undo_limit | ||
| 2781 | #define undo_strong_limit \ | ||
| 2782 | globals.f_undo_strong_limit | ||
| 2783 | #define unibyte_display_via_language_environment \ | ||
| 2784 | globals.f_unibyte_display_via_language_environment | ||
| 2785 | #define unread_command_char \ | ||
| 2786 | globals.f_unread_command_char | ||
| 2787 | #define use_dialog_box \ | ||
| 2788 | globals.f_use_dialog_box | ||
| 2789 | #define use_file_dialog \ | ||
| 2790 | globals.f_use_file_dialog | ||
| 2791 | #define use_system_font \ | ||
| 2792 | globals.f_use_system_font | ||
| 2793 | #define vector_cells_consed \ | ||
| 2794 | globals.f_vector_cells_consed | ||
| 2795 | #define visible_bell \ | ||
| 2796 | globals.f_visible_bell | ||
| 2797 | #define visible_cursor \ | ||
| 2798 | globals.f_visible_cursor | ||
| 2799 | #define w32_ansi_code_page \ | ||
| 2800 | globals.f_w32_ansi_code_page | ||
| 2801 | #define w32_enable_synthesized_fonts \ | ||
| 2802 | globals.f_w32_enable_synthesized_fonts | ||
| 2803 | #define w32_mouse_button_tolerance \ | ||
| 2804 | globals.f_w32_mouse_button_tolerance | ||
| 2805 | #define w32_mouse_move_interval \ | ||
| 2806 | globals.f_w32_mouse_move_interval | ||
| 2807 | #define w32_num_mouse_buttons \ | ||
| 2808 | globals.f_w32_num_mouse_buttons | ||
| 2809 | #define w32_pass_extra_mouse_buttons_to_system \ | ||
| 2810 | globals.f_w32_pass_extra_mouse_buttons_to_system | ||
| 2811 | #define w32_pass_multimedia_buttons_to_system \ | ||
| 2812 | globals.f_w32_pass_multimedia_buttons_to_system | ||
| 2813 | #define w32_pipe_read_delay \ | ||
| 2814 | globals.f_w32_pipe_read_delay | ||
| 2815 | #define w32_quit_key \ | ||
| 2816 | globals.f_w32_quit_key | ||
| 2817 | #define w32_strict_fontnames \ | ||
| 2818 | globals.f_w32_strict_fontnames | ||
| 2819 | #define w32_strict_painting \ | ||
| 2820 | globals.f_w32_strict_painting | ||
| 2821 | #define w32_use_full_screen_buffer \ | ||
| 2822 | globals.f_w32_use_full_screen_buffer | ||
| 2823 | #define w32_use_visible_system_caret \ | ||
| 2824 | globals.f_w32_use_visible_system_caret | ||
| 2825 | #define window_min_height \ | ||
| 2826 | globals.f_window_min_height | ||
| 2827 | #define window_min_width \ | ||
| 2828 | globals.f_window_min_width | ||
| 2829 | #define words_include_escapes \ | ||
| 2830 | globals.f_words_include_escapes | ||
| 2831 | #define write_region_inhibit_fsync \ | ||
| 2832 | globals.f_write_region_inhibit_fsync | ||
| 2833 | #define x_gtk_file_dialog_help_text \ | ||
| 2834 | globals.f_x_gtk_file_dialog_help_text | ||
| 2835 | #define x_gtk_show_hidden_files \ | ||
| 2836 | globals.f_x_gtk_show_hidden_files | ||
| 2837 | #define x_gtk_use_old_file_dialog \ | ||
| 2838 | globals.f_x_gtk_use_old_file_dialog | ||
| 2839 | #define x_gtk_use_system_tooltips \ | ||
| 2840 | globals.f_x_gtk_use_system_tooltips | ||
| 2841 | #define x_gtk_whole_detached_tool_bar \ | ||
| 2842 | globals.f_x_gtk_whole_detached_tool_bar | ||
| 2843 | #define x_mouse_click_focus_ignore_position \ | ||
| 2844 | globals.f_x_mouse_click_focus_ignore_position | ||
| 2845 | #define x_selection_timeout \ | ||
| 2846 | globals.f_x_selection_timeout | ||
| 2847 | #define x_stretch_cursor_p \ | ||
| 2848 | globals.f_x_stretch_cursor_p | ||
| 2849 | #define x_underline_at_descent_line \ | ||
| 2850 | globals.f_x_underline_at_descent_line | ||
| 2851 | #define x_use_underline_position_properties \ | ||
| 2852 | globals.f_x_use_underline_position_properties | ||
| 2853 | #define ns_input_file \ | ||
| 2854 | globals.f_ns_input_file | ||
| 2855 | #define ns_input_font \ | ||
| 2856 | globals.f_ns_input_font | ||
| 2857 | #define ns_input_fontsize \ | ||
| 2858 | globals.f_ns_input_fontsize | ||
| 2859 | #define ns_input_line \ | ||
| 2860 | globals.f_ns_input_line | ||
| 2861 | #define ns_input_color \ | ||
| 2862 | globals.f_ns_input_color | ||
| 2863 | #define ns_input_text \ | ||
| 2864 | globals.f_ns_input_text | ||
| 2865 | #define ns_working_text \ | ||
| 2866 | globals.f_ns_working_text | ||
| 2867 | #define ns_input_spi_name \ | ||
| 2868 | globals.f_ns_input_spi_name | ||
| 2869 | #define ns_input_spi_arg \ | ||
| 2870 | globals.f_ns_input_spi_arg | ||
| 2871 | #define ns_alternate_modifier \ | ||
| 2872 | globals.f_ns_alternate_modifier | ||
| 2873 | #define ns_right_alternate_modifier \ | ||
| 2874 | globals.f_ns_right_alternate_modifier | ||
| 2875 | #define ns_command_modifier \ | ||
| 2876 | globals.f_ns_command_modifier | ||
| 2877 | #define ns_right_command_modifier \ | ||
| 2878 | globals.f_ns_right_command_modifier | ||
| 2879 | #define ns_control_modifier \ | ||
| 2880 | globals.f_ns_control_modifier | ||
| 2881 | #define ns_right_control_modifier \ | ||
| 2882 | globals.f_ns_right_control_modifier | ||
| 2883 | #define ns_function_modifier \ | ||
| 2884 | globals.f_ns_function_modifier | ||
| 2885 | #define ns_antialias_text \ | ||
| 2886 | globals.f_ns_antialias_text | ||
| 2887 | #define ns_confirm_quit \ | ||
| 2888 | globals.f_ns_confirm_quit | ||
| 2889 | #define Vns_icon_type_alist \ | ||
| 2890 | globals.f_Vns_icon_type_alist | ||
| 2891 | #define Vns_version_string \ | ||
| 2892 | globals.f_Vns_version_string | ||
| 2893 | #define Vns_sent_selection_hooks \ | ||
| 2894 | globals.f_Vns_sent_selection_hooks | ||
| 2895 | #define Vns_lost_selection_hooks \ | ||
| 2896 | globals.f_Vns_lost_selection_hooks | ||
| 2897 | #define Vselection_alist \ | ||
| 2898 | globals.f_Vselection_alist | ||
| 2899 | #define Vns_reg_to_script \ | ||
| 2900 | globals.f_Vns_reg_to_script | ||
diff --git a/src/makefile.w32-in b/src/makefile.w32-in index 54a30f28ff2..ce4b9f35de8 100644 --- a/src/makefile.w32-in +++ b/src/makefile.w32-in | |||
| @@ -203,6 +203,38 @@ make-buildobj-SH: | |||
| 203 | echo $(OBJ2) '\' >> buildobj.h | 203 | echo $(OBJ2) '\' >> buildobj.h |
| 204 | echo '$(DQUOTE)' >> buildobj.h | 204 | echo '$(DQUOTE)' >> buildobj.h |
| 205 | 205 | ||
| 206 | GLOBAL_SOURCES = dosfns.c msdos.c \ | ||
| 207 | xterm.c xfns.c xmenu.c xselect.c xrdb.c xsmfns.c fringe.c image.c \ | ||
| 208 | fontset.c menu.c dbusbind.c \ | ||
| 209 | w32.c w32console.c w32fns.c w32heap.c w32inevt.c \ | ||
| 210 | w32menu.c w32proc.c w32reg.c w32select.c w32term.c w32xfns.c \ | ||
| 211 | font.c w32font.c w32uniscribe.c \ | ||
| 212 | dispnew.c frame.c scroll.c xdisp.c window.c bidi.c \ | ||
| 213 | charset.c coding.c category.c ccl.c character.c chartab.c \ | ||
| 214 | cm.c term.c terminal.c xfaces.c \ | ||
| 215 | emacs.c keyboard.c macros.c keymap.c sysdep.c \ | ||
| 216 | buffer.c filelock.c insdel.c marker.c \ | ||
| 217 | minibuf.c fileio.c dired.c filemode.c \ | ||
| 218 | cmds.c casetab.c casefiddle.c indent.c search.c regex.c undo.c \ | ||
| 219 | alloc.c data.c doc.c editfns.c callint.c \ | ||
| 220 | eval.c floatfns.c fns.c print.c lread.c \ | ||
| 221 | syntax.c bytecode.c \ | ||
| 222 | process.c callproc.c unexw32.c \ | ||
| 223 | region-cache.c sound.c atimer.c \ | ||
| 224 | doprnt.c intervals.c textprop.c composite.c md5.c | ||
| 225 | SOME_MACHINE_OBJECTS = dosfns.o msdos.o \ | ||
| 226 | xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o dbusbind.o | ||
| 227 | obj = $(GLOBAL_SOURCES:.c=.o) | ||
| 228 | |||
| 229 | globals.h: gl-stamp | ||
| 230 | |||
| 231 | gl-stamp: ../lib-src/$(BLD)/make-docfile.exe $(GLOBAL_SOURCES) | ||
| 232 | - $(DEL) gl-tmp | ||
| 233 | "../lib-src/$(BLD)/make-docfile" -d . -g $(SOME_MACHINE_OBJECTS) $(obj) > gl-tmp | ||
| 234 | cmd /c "fc /b gl-tmp globals.h >nul 2>&1 || $(CP) gl-tmp globals.h" | ||
| 235 | - $(DEL) gl-tmp | ||
| 236 | echo timestamp > $@ | ||
| 237 | |||
| 206 | bootstrap: bootstrap-emacs | 238 | bootstrap: bootstrap-emacs |
| 207 | 239 | ||
| 208 | # | 240 | # |
| @@ -279,7 +311,7 @@ clean: | |||
| 279 | - $(DEL) "s/*.h~" "m/*.h~" | 311 | - $(DEL) "s/*.h~" "m/*.h~" |
| 280 | - $(DEL) $(COMPILER_TEMP_FILES) | 312 | - $(DEL) $(COMPILER_TEMP_FILES) |
| 281 | - $(DEL_TREE) $(OBJDIR) | 313 | - $(DEL_TREE) $(OBJDIR) |
| 282 | - $(DEL) stamp_BLD | 314 | - $(DEL) stamp_BLD gl-stamp globals.h |
| 283 | - $(DEL) buildobj.h | 315 | - $(DEL) buildobj.h |
| 284 | 316 | ||
| 285 | distclean: cleanall | 317 | distclean: cleanall |
diff --git a/src/nsselect.m b/src/nsselect.m index 299a24e4a8c..950fb1f1f14 100644 --- a/src/nsselect.m +++ b/src/nsselect.m | |||
| @@ -39,6 +39,8 @@ GNUstep port and post-20 update by Adrian Robert (arobert@cogsci.ucsd.edu) | |||
| 39 | 39 | ||
| 40 | Lisp_Object QCLIPBOARD, QSECONDARY, QTEXT, QFILE_NAME; | 40 | Lisp_Object QCLIPBOARD, QSECONDARY, QTEXT, QFILE_NAME; |
| 41 | 41 | ||
| 42 | static Lisp_Object Vselection_alist; | ||
| 43 | |||
| 42 | static Lisp_Object Qforeign_selection; | 44 | static Lisp_Object Qforeign_selection; |
| 43 | 45 | ||
| 44 | /* NSGeneralPboard is pretty much analogous to X11 CLIPBOARD */ | 46 | /* NSGeneralPboard is pretty much analogous to X11 CLIPBOARD */ |
diff --git a/src/xselect.c b/src/xselect.c index 96c8b9c4c47..a502a74f904 100644 --- a/src/xselect.c +++ b/src/xselect.c | |||
| @@ -126,6 +126,20 @@ static Lisp_Object Qforeign_selection; | |||
| 126 | /* Defined in keyboard.c. */ | 126 | /* Defined in keyboard.c. */ |
| 127 | extern unsigned long last_event_timestamp; | 127 | extern unsigned long last_event_timestamp; |
| 128 | 128 | ||
| 129 | /* This is an association list whose elements are of the form | ||
| 130 | ( SELECTION-NAME SELECTION-VALUE SELECTION-TIMESTAMP FRAME) | ||
| 131 | SELECTION-NAME is a lisp symbol, whose name is the name of an X Atom. | ||
| 132 | SELECTION-VALUE is the value that emacs owns for that selection. | ||
| 133 | It may be any kind of Lisp object. | ||
| 134 | SELECTION-TIMESTAMP is the time at which emacs began owning this selection, | ||
| 135 | as a cons of two 16-bit numbers (making a 32 bit time.) | ||
| 136 | FRAME is the frame for which we made the selection. | ||
| 137 | If there is an entry in this alist, then it can be assumed that Emacs owns | ||
| 138 | that selection. | ||
| 139 | The only (eq) parts of this list that are visible from Lisp are the | ||
| 140 | selection-values. */ | ||
| 141 | static Lisp_Object Vselection_alist; | ||
| 142 | |||
| 129 | 143 | ||
| 130 | 144 | ||
| 131 | /* Define a queue to save up SELECTION_REQUEST_EVENT events for later | 145 | /* Define a queue to save up SELECTION_REQUEST_EVENT events for later |