vc-svn fix for bug#7861.
[emacs.git] / src / globals.h
blobb4aceb4a1e462317c4a5f4ea34be8df68c6756dd
1 /* Declare all global lisp variables.
3 Copyright (C) 2011 Free Software Foundation, Inc.
5 This file is part of GNU Emacs.
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.
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.
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/>. */
20 struct emacs_globals
23 /* Count the amount of consing of various sorts of space. */
24 EMACS_INT f_cons_cells_consed;
26 EMACS_INT f_floats_consed;
28 EMACS_INT f_vector_cells_consed;
30 EMACS_INT f_symbols_consed;
32 EMACS_INT f_string_chars_consed;
34 EMACS_INT f_misc_objects_consed;
36 EMACS_INT f_intervals_consed;
38 EMACS_INT f_strings_consed;
40 /* Minimum number of bytes of consing since GC before next GC. */
41 EMACS_INT f_gc_cons_threshold;
43 Lisp_Object f_Vgc_cons_percentage;
45 /* Nonzero means display messages at beginning and end of GC. */
46 int f_garbage_collection_messages;
48 /* Non-nil means defun should do purecopy on the function definition. */
49 Lisp_Object f_Vpurify_flag;
51 /* Non-nil means we are handling a memory-full error. */
52 Lisp_Object f_Vmemory_full;
54 /* Total number of bytes allocated in pure storage. */
55 EMACS_INT f_pure_bytes_used;
57 /* Pre-computed signal argument for use when memory is exhausted. */
58 Lisp_Object f_Vmemory_signal_data;
60 Lisp_Object f_Vpost_gc_hook;
62 Lisp_Object f_Vgc_elapsed;
64 EMACS_INT f_gcs_done;
66 /* Functions to call before and after each text change. */
67 Lisp_Object f_Vbefore_change_functions;
69 Lisp_Object f_Vafter_change_functions;
71 Lisp_Object f_Vtransient_mark_mode;
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;
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;
82 Lisp_Object f_Vchange_major_mode_hook;
84 /* List of functions to call before changing an unmodified buffer. */
85 Lisp_Object f_Vfirst_change_hook;
87 /* If nonzero, all modification hooks are suppressed. */
88 int f_inhibit_modification_hooks;
90 Lisp_Object f_Vbyte_code_meter;
92 int f_byte_metering_on;
94 Lisp_Object f_Vcurrent_prefix_arg;
96 Lisp_Object f_Vcommand_history;
98 Lisp_Object f_Vcommand_debug_status;
100 /* Non-nil means treat the mark as active
101 even if mark_active is 0. */
102 Lisp_Object f_Vmark_even_if_inactive;
104 Lisp_Object f_Vmouse_leave_buffer_hook;
106 Lisp_Object f_Vexec_path;
107 Lisp_Object f_Vexec_directory;
108 Lisp_Object f_Vexec_suffixes;
110 Lisp_Object f_Vdata_directory;
111 Lisp_Object f_Vdoc_directory;
113 Lisp_Object f_Vconfigure_info_directory;
114 Lisp_Object f_Vshared_game_score_directory;
116 Lisp_Object f_Vshell_file_name;
118 Lisp_Object f_Vprocess_environment;
119 Lisp_Object f_Vinitial_environment;
121 /* Variables to determine word boundary. */
122 Lisp_Object f_Vword_combining_categories;
123 Lisp_Object f_Vword_separating_categories;
125 /* This contains all code conversion map available to CCL. */
126 Lisp_Object f_Vcode_conversion_map_vector;
128 /* Alist of fontname patterns vs corresponding CCL program. */
129 Lisp_Object f_Vfont_ccl_encoder_alist;
131 /* Vector of registered hash tables for translation. */
132 Lisp_Object f_Vtranslation_hash_table_vector;
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;
138 /* A char-table for characters which may invoke auto-filling. */
139 Lisp_Object f_Vauto_fill_chars;
141 /* A char-table. An element is non-nil iff the corresponding
142 character has a printable glyph. */
143 Lisp_Object f_Vprintable_chars;
145 /* A char-table. An elemnent is a column-width of the corresponding
146 character. */
147 Lisp_Object f_Vchar_width_table;
149 /* A char-table. An element is a symbol indicating the direction
150 property of corresponding character. */
151 Lisp_Object f_Vchar_direction_table;
153 /* Char table of scripts. */
154 Lisp_Object f_Vchar_script_table;
156 /* Alist of scripts vs representative characters. */
157 Lisp_Object f_Vscript_representative_chars;
159 Lisp_Object f_Vunicode_category_table;
161 /* List of all charsets. This variable is used only from Emacs
162 Lisp. */
163 Lisp_Object f_Vcharset_list;
165 Lisp_Object f_Vcharset_map_path;
167 /* If nonzero, don't load charset maps. */
168 int f_inhibit_load_charset_map;
170 Lisp_Object f_Vcurrent_iso639_language;
172 Lisp_Object f_Vpost_self_insert_hook;
174 int f_coding_system_require_warning;
176 Lisp_Object f_Vselect_safe_coding_system_function;
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;
183 /* Mnemonic string to indicate format of end-of-line is not yet
184 decided. */
185 Lisp_Object f_eol_mnemonic_undecided;
187 Lisp_Object f_Vcoding_system_list;
188 Lisp_Object f_Vcoding_system_alist;
190 /* Coding-system for reading files and receiving data from process. */
191 Lisp_Object f_Vcoding_system_for_read;
193 /* Coding-system for writing files and sending data to process. */
194 Lisp_Object f_Vcoding_system_for_write;
196 /* Coding-system actually used in the latest I/O. */
197 Lisp_Object f_Vlast_coding_system_used;
199 /* Set to non-nil when an error is detected while code conversion. */
200 Lisp_Object f_Vlast_code_conversion_error;
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;
206 /* Flag to inhibit code conversion of end-of-line format. */
207 int f_inhibit_eol_conversion;
209 /* Flag to inhibit ISO2022 escape sequence detection. */
210 int f_inhibit_iso_escape_detection;
212 /* Flag to inhibit detection of binary files through null bytes. */
213 int f_inhibit_null_byte_detection;
215 /* Flag to make buffer-file-coding-system inherit from process-coding. */
216 int f_inherit_process_coding_system;
218 Lisp_Object f_Vfile_coding_system_alist;
220 Lisp_Object f_Vprocess_coding_system_alist;
222 Lisp_Object f_Vnetwork_coding_system_alist;
224 Lisp_Object f_Vlocale_coding_system;
226 /* Flag to tell if we look up translation table on character code
227 conversion. */
228 Lisp_Object f_Venable_character_translation;
230 /* Standard translation table to look up on decoding (reading). */
231 Lisp_Object f_Vstandard_translation_table_for_decode;
233 /* Standard translation table to look up on encoding (writing). */
234 Lisp_Object f_Vstandard_translation_table_for_encode;
236 /* Alist of charsets vs revision number. */
237 Lisp_Object f_Vcharset_revision_table;
239 /* Default coding systems used for process I/O. */
240 Lisp_Object f_Vdefault_process_coding_system;
242 /* Char table for translating Quail and self-inserting input. */
243 Lisp_Object f_Vtranslation_table_for_input;
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;
249 /* Function to call to adjust composition. */
250 Lisp_Object f_Vcompose_chars_after_function;
252 Lisp_Object f_Vauto_composition_mode;
254 Lisp_Object f_Vauto_composition_function;
256 Lisp_Object f_Vcomposition_function_table;
258 Lisp_Object f_Vmost_positive_fixnum;
259 Lisp_Object f_Vmost_negative_fixnum;
261 /* Registered buses. */
262 Lisp_Object f_Vdbus_registered_buses;
264 /* Hash table which keeps function definitions. */
265 Lisp_Object f_Vdbus_registered_objects_table;
267 /* Whether to debug D-Bus. */
268 Lisp_Object f_Vdbus_debug;
270 Lisp_Object f_Vcompletion_ignored_extensions;
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;
277 /* If a number (float), check for user input every N seconds. */
278 Lisp_Object f_Vredisplay_preemption_period;
280 /* Lisp variable visible-bell; enables use of screen-flash instead of
281 audible bell. */
282 int f_visible_bell;
284 /* Invert the color of the whole frame, at a low level. */
285 int f_inverse_video;
287 /* Line speed of the terminal. */
288 EMACS_INT f_baud_rate;
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;
294 /* Version number of X windows: 10, 11 or nil. */
295 Lisp_Object f_Vwindow_system_version;
297 /* Vector of glyph definitions. Indexed by glyph number, the contents
298 are a string which is how to output the glyph.
300 If Vglyph_table is nil, a glyph is output by using its low 8 bits
301 as a character code.
303 This is an obsolete feature that is no longer used. The variable
304 is retained for compatibility. */
305 Lisp_Object f_Vglyph_table;
307 /* Display table to use for vectors that don't specify their own. */
308 Lisp_Object f_Vstandard_display_table;
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;
315 Lisp_Object f_Vdoc_file_name;
317 /* A list of files used to build this Emacs binary. */
318 Lisp_Object f_Vbuild_files;
320 /* country info */
321 EMACS_INT f_dos_country_code;
323 EMACS_INT f_dos_codepage;
325 EMACS_INT f_dos_timezone_offset;
327 EMACS_INT f_dos_decimal_point;
329 EMACS_INT f_dos_keyboard_layout;
331 EMACS_INT f_dos_hyper_key;
333 EMACS_INT f_dos_super_key;
335 EMACS_INT f_dos_keypad_mode;
337 Lisp_Object f_Vdos_version;
339 Lisp_Object f_Vdos_display_scancodes;
341 Lisp_Object f_Vdos_windows_version;
343 Lisp_Object f_Vbuffer_access_fontify_functions;
345 Lisp_Object f_Vbuffer_access_fontified_property;
347 /* Non-nil means don't stop at field boundary in text motion commands. */
348 Lisp_Object f_Vinhibit_field_text_motion;
350 /* Some static data, and a function to initialize it for each run */
351 Lisp_Object f_Vsystem_name;
353 Lisp_Object f_Vuser_real_login_name;
355 Lisp_Object f_Vuser_full_name;
357 Lisp_Object f_Vuser_login_name;
359 Lisp_Object f_Voperating_system_release;
361 /* Command line args from shell, as list of strings. */
362 Lisp_Object f_Vcommand_line_args;
364 /* The name under which Emacs was invoked, with any leading directory
365 names discarded. */
366 Lisp_Object f_Vinvocation_name;
368 /* The directory name from which Emacs was invoked. */
369 Lisp_Object f_Vinvocation_directory;
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;
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;
379 /* Hook run by `kill-emacs' before it does really anything. */
380 Lisp_Object f_Vkill_emacs_hook;
382 /* Search path separator. */
383 Lisp_Object f_Vpath_separator;
385 /* Variable whose value is symbol giving operating system type. */
386 Lisp_Object f_Vsystem_type;
388 /* Variable whose value is string giving configuration built for. */
389 Lisp_Object f_Vsystem_configuration;
391 /* Variable whose value is string giving configuration options,
392 for use when reporting bugs. */
393 Lisp_Object f_Vsystem_configuration_options;
395 /* Current and previous system locales for messages and time. */
396 Lisp_Object f_Vsystem_messages_locale;
398 Lisp_Object f_Vprevious_system_messages_locale;
400 Lisp_Object f_Vsystem_time_locale;
402 Lisp_Object f_Vprevious_system_time_locale;
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;
409 /* Alist of external libraries and files implementing them. */
410 Lisp_Object f_Vdynamic_library_alist;
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;
417 /* Nonzero means Emacs was run in --quick mode. */
418 int f_inhibit_x_resources;
420 Lisp_Object f_Vinhibit_quit;
421 Lisp_Object f_Vquit_flag;
423 /* Maximum size allowed for specpdl allocation */
424 EMACS_INT f_max_specpdl_size;
426 /* Maximum allowed depth in Lisp evaluations and function calls. */
427 EMACS_INT f_max_lisp_eval_depth;
429 /* Nonzero means enter debugger before next function call */
430 int f_debug_on_next_call;
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;
437 /* List of conditions (non-nil atom means all) which cause a backtrace
438 if an error is handled by the command loop's error handler. */
439 Lisp_Object f_Vstack_trace_on_error;
441 /* List of conditions (non-nil atom means all) which enter the debugger
442 if an error is handled by the command loop's error handler. */
443 Lisp_Object f_Vdebug_on_error;
445 /* List of conditions and regexps specifying error messages which
446 do not enter the debugger even if Vdebug_on_error says they should. */
447 Lisp_Object f_Vdebug_ignored_errors;
449 /* Non-nil means call the debugger even if the error will be handled. */
450 Lisp_Object f_Vdebug_on_signal;
452 /* Hook for edebug to use. */
453 Lisp_Object f_Vsignal_hook_function;
455 /* Nonzero means enter debugger if a quit signal
456 is handled by the command loop's error handler. */
457 int f_debug_on_quit;
459 Lisp_Object f_Vdebugger;
461 /* Function to process declarations in defmacro forms. */
462 Lisp_Object f_Vmacro_declaration_function;
464 /* Coding system for file names, or nil if none. */
465 Lisp_Object f_Vfile_name_coding_system;
467 /* Coding system for file names used only when
468 Vfile_name_coding_system is nil. */
469 Lisp_Object f_Vdefault_file_name_coding_system;
471 /* Alist of elements (REGEXP . HANDLER) for file names
472 whose I/O is done with a special handler. */
473 Lisp_Object f_Vfile_name_handler_alist;
475 /* Function to be called to decide a coding system of a reading file. */
476 Lisp_Object f_Vset_auto_coding_function;
478 /* Functions to be called to process text properties in inserted file. */
479 Lisp_Object f_Vafter_insert_file_functions;
481 /* Functions to be called to create text property annotations for file. */
482 Lisp_Object f_Vwrite_region_annotate_functions;
484 Lisp_Object f_Vwrite_region_post_annotation_function;
486 /* During build_annotations, each time an annotation function is called,
487 this holds the annotations made by the previous functions. */
488 Lisp_Object f_Vwrite_region_annotations_so_far;
490 /* File name in which we write a list of all our auto save files. */
491 Lisp_Object f_Vauto_save_list_file_name;
493 /* Whether or not files are auto-saved into themselves. */
494 Lisp_Object f_Vauto_save_visited_file_name;
496 /* Whether or not to continue auto-saving after a large deletion. */
497 Lisp_Object f_Vauto_save_include_big_deletions;
499 /* Nonzero means skip the call to fsync in Fwrite-region. */
500 int f_write_region_inhibit_fsync;
502 /* Non-zero means call move-file-to-trash in Fdelete_file or
503 Fdelete_directory_internal. */
504 int f_delete_by_moving_to_trash;
506 /* These variables describe handlers that have "already" had a chance
507 to handle the current operation.
509 Vinhibit_file_name_handlers is a list of file name handlers.
510 Vinhibit_file_name_operation is the operation being handled.
511 If we try to handle that operation, we ignore those handlers. */
512 Lisp_Object f_Vinhibit_file_name_handlers;
514 Lisp_Object f_Vinhibit_file_name_operation;
516 /* The directory for writing temporary files. */
517 Lisp_Object f_Vtemporary_file_directory;
519 /* Nonzero enables use of dialog boxes for questions
520 asked by mouse commands. */
521 int f_use_dialog_box;
523 /* Nonzero enables use of a file dialog for file name
524 questions asked by mouse commands. */
525 int f_use_file_dialog;
527 Lisp_Object f_Vfeatures;
529 Lisp_Object f_Vfont_weight_table;
530 Lisp_Object f_Vfont_slant_table;
531 Lisp_Object f_Vfont_width_table;
533 Lisp_Object f_Vfont_encoding_alist;
535 Lisp_Object f_Vfont_log;
537 Lisp_Object f_Vfont_encoding_charset_alist;
539 Lisp_Object f_Vuse_default_ascent;
541 Lisp_Object f_Vignore_relative_composition;
543 Lisp_Object f_Valternate_fontname_alist;
545 Lisp_Object f_Vfontset_alias_alist;
547 Lisp_Object f_Vvertical_centering_font_regexp;
549 Lisp_Object f_Votf_script_alist;
551 /* If we shall make pointer invisible when typing or not. */
552 Lisp_Object f_Vmake_pointer_invisible;
554 /* The name we're using in resource queries. Most often "emacs". */
555 Lisp_Object f_Vx_resource_name;
557 /* The application class we're using in resource queries.
558 Normally "Emacs". */
559 Lisp_Object f_Vx_resource_class;
561 /* Lower limit value of the frame opacity (alpha transparency). */
562 Lisp_Object f_Vframe_alpha_lower_limit;
564 Lisp_Object f_Vmenu_bar_mode;
565 Lisp_Object f_Vtool_bar_mode;
567 Lisp_Object f_Vterminal_frame;
569 Lisp_Object f_Vdefault_frame_alist;
571 Lisp_Object f_Vdefault_frame_scroll_bars;
573 Lisp_Object f_Vmouse_position_function;
575 Lisp_Object f_Vmouse_highlight;
577 Lisp_Object f_Vdelete_frame_functions;
579 int f_focus_follows_mouse;
581 /* Non-nil means that newline may flow into the right fringe. */
582 Lisp_Object f_Voverflow_newline_into_fringe;
584 /* List of known fringe bitmap symbols.
586 The fringe bitmap number is stored in the `fringe' property on
587 those symbols. Names for the built-in bitmaps are installed by
588 loading fringe.el.
590 Lisp_Object f_Vfringe_bitmaps;
592 /* Search path for bitmap files. */
593 Lisp_Object f_Vx_bitmap_file_path;
595 /* A list of symbols, one for each supported image type. */
596 Lisp_Object f_Vimage_types;
598 /* Time in seconds after which images should be removed from the cache
599 if not displayed. */
600 Lisp_Object f_Vimage_cache_eviction_delay;
602 Lisp_Object f_Vmax_image_size;
604 /* Non-zero means draw a cross on images having `:conversion
605 disabled'. */
606 int f_cross_disabled_images;
608 Lisp_Object f_Vimagemagick_render_type;
610 /* Indentation can insert tabs if this is non-zero;
611 otherwise always uses spaces. */
612 int f_indent_tabs_mode;
614 /* Non-nil means don't call the after-change-functions right away,
615 just record an element in combine_after_change_list. */
616 Lisp_Object f_Vcombine_after_change_calls;
618 /* Check all markers in the current buffer, looking for something invalid. */
619 int f_check_markers_debug_flag;
621 /* Non-nil if the present key sequence was obtained by shift translation. */
622 Lisp_Object f_Vthis_command_keys_shift_translated;
624 /* If non-nil, the function that implements the display of help.
625 It's called with one argument, the help string to display. */
626 Lisp_Object f_Vshow_help_function;
628 /* Nonzero means do menu prompting. */
629 int f_menu_prompting;
631 /* Character to see next line of menu prompt. */
632 Lisp_Object f_menu_prompt_more_char;
634 /* Nonzero means disregard local maps for the menu bar. */
635 int f_inhibit_local_menu_bar_menus;
637 /* The user's hook function for outputting an error message. */
638 Lisp_Object f_Vcommand_error_function;
640 /* The user's ERASE setting. */
641 Lisp_Object f_Vtty_erase_char;
643 /* Character to recognize as the help char. */
644 Lisp_Object f_Vhelp_char;
646 /* List of other event types to recognize as meaning "help". */
647 Lisp_Object f_Vhelp_event_list;
649 /* Form to execute when help char is typed. */
650 Lisp_Object f_Vhelp_form;
652 /* Command to run when the help character follows a prefix key. */
653 Lisp_Object f_Vprefix_help_command;
655 /* List of items that should move to the end of the menu bar. */
656 Lisp_Object f_Vmenu_bar_final_items;
658 /* Expression to evaluate for the tool bar separator image.
659 This is used for build_desired_tool_bar_string only. For GTK, we
660 use GTK tool bar seperators. */
661 Lisp_Object f_Vtool_bar_separator_image_expression;
663 /* Non-nil means show the equivalent key-binding for
664 any M-x command that has one.
665 The value can be a length of time to show the message for.
666 If the value is non-nil and not a number, we wait 2 seconds. */
667 Lisp_Object f_Vsuggest_key_bindings;
669 /* How long to display an echo-area message when the minibuffer is active.
670 If the value is not a number, such messages don't time out. */
671 Lisp_Object f_Vminibuffer_message_timeout;
673 /* If non-nil, this is a map that overrides all other local maps. */
674 Lisp_Object f_Voverriding_local_map;
676 /* If non-nil, Voverriding_local_map applies to the menu bar. */
677 Lisp_Object f_Voverriding_local_map_menu_flag;
679 /* Keymap that defines special misc events that should
680 be processed immediately at a low level. */
681 Lisp_Object f_Vspecial_event_map;
683 /* Total number of times command_loop has read a key sequence. */
684 EMACS_INT f_num_input_keys;
686 /* Last input event read as a command. */
687 Lisp_Object f_last_command_event;
689 /* Last input character read as a command, not counting menus
690 reached by the mouse. */
691 Lisp_Object f_last_nonmenu_event;
693 /* Last input event read for any purpose. */
694 Lisp_Object f_last_input_event;
696 /* If not Qnil, a list of objects to be read as subsequent command input. */
697 Lisp_Object f_Vunread_command_events;
699 /* If not Qnil, a list of objects to be read as subsequent command input
700 including input method processing. */
701 Lisp_Object f_Vunread_input_method_events;
703 /* If not Qnil, a list of objects to be read as subsequent command input
704 but NOT including input method processing. */
705 Lisp_Object f_Vunread_post_input_method_events;
707 /* If not -1, an event to be read as subsequent command input. */
708 EMACS_INT f_unread_command_char;
710 /* A mask of extra modifier bits to put into every keyboard char. */
711 EMACS_INT f_extra_keyboard_modifiers;
713 /* Char to use as prefix when a meta character is typed in.
714 This is bound on entry to minibuffer in case ESC is changed there. */
715 Lisp_Object f_meta_prefix_char;
717 /* Number of idle seconds before an auto-save and garbage collection. */
718 Lisp_Object f_Vauto_save_timeout;
720 /* Total number of times read_char has returned, outside of macros. */
721 EMACS_INT f_num_nonmacro_input_events;
723 /* Auto-save automatically when this many characters have been typed
724 since the last time. */
725 EMACS_INT f_auto_save_interval;
727 /* The command being executed by the command loop.
728 Commands may set this, and the value set will be copied into
729 current_kboard->Vlast_command instead of the actual command. */
730 Lisp_Object f_Vthis_command;
732 /* If the lookup of the command returns a binding, the original
733 command is stored in this-original-command. It is nil otherwise. */
734 Lisp_Object f_Vthis_original_command;
736 /* A user-visible version of the above, intended to allow users to
737 figure out where the last event came from, if the event doesn't
738 carry that information itself (i.e. if it was a character). */
739 Lisp_Object f_Vlast_event_frame;
741 /* If non-nil, active regions automatically become the window selection. */
742 Lisp_Object f_Vselect_active_regions;
744 /* The text in the active region prior to modifying the buffer.
745 Used by the `select-active-regions' feature. */
746 Lisp_Object f_Vsaved_region_selection;
748 /* Echo unfinished commands after this many seconds of pause. */
749 Lisp_Object f_Vecho_keystrokes;
751 /* Form to evaluate (if non-nil) when Emacs is started. */
752 Lisp_Object f_Vtop_level;
754 /* If non-nil, this implements the current input method. */
755 Lisp_Object f_Vinput_method_function;
757 /* When we call Vinput_method_function,
758 this holds the echo area message that was just erased. */
759 Lisp_Object f_Vinput_method_previous_message;
761 /* Non-nil means deactivate the mark at end of this command. */
762 Lisp_Object f_Vdeactivate_mark;
764 /* Menu bar specified in Lucid Emacs fashion. */
765 Lisp_Object f_Vlucid_menu_bar_dirty_flag;
767 Lisp_Object f_Vpre_command_hook;
769 Lisp_Object f_Vpost_command_hook;
771 Lisp_Object f_Vcommand_hook_internal;
773 /* Parent keymap of terminal-local function-key-map instances. */
774 Lisp_Object f_Vfunction_key_map;
776 /* Keymap of key translations that can override keymaps. */
777 Lisp_Object f_Vkey_translation_map;
779 /* List of deferred actions to be performed at a later time.
780 The precise format isn't relevant here; we just check whether it is nil. */
781 Lisp_Object f_Vdeferred_action_list;
783 /* Function to call to handle deferred actions, when there are any. */
784 Lisp_Object f_Vdeferred_action_function;
786 /* If this flag is non-nil, we check mouse_moved to see when the
787 mouse moves, and motion events will appear in the input stream.
788 Otherwise, mouse motion is ignored. */
789 Lisp_Object f_do_mouse_tracking;
791 /* List of absolute timers. Appears in order of next scheduled event. */
792 Lisp_Object f_Vtimer_list;
794 /* List of idle time timers. Appears in order of next scheduled event. */
795 Lisp_Object f_Vtimer_idle_list;
797 /* After a command is executed, if point is moved into a region that
798 has specific properties (e.g. composition, display), we adjust
799 point to the boundary of the region. But, if a command sets this
800 variable to non-nil, we suppress this point adjustment. This
801 variable is set to nil before reading a command. */
802 Lisp_Object f_Vdisable_point_adjustment;
804 /* If non-nil, always disable point adjustment. */
805 Lisp_Object f_Vglobal_disable_point_adjustment;
807 /* If non-nil, events produced by disabled menu items and tool-bar
808 buttons are not ignored. Help functions bind this to allow help on
809 those items and buttons. */
810 Lisp_Object f_Venable_disabled_menus_and_buttons;
812 /* Nonzero means don't try to suspend even if the operating system seems
813 to support it. */
814 int f_cannot_suspend;
816 /* Number of seconds between polling for input. This is a Lisp
817 variable that can be bound. */
818 EMACS_INT f_polling_period;
820 /* subprocesses */
821 Lisp_Object f_Vthrow_on_input;
823 /* The maximum time between clicks to make a double-click, or Qnil to
824 disable double-click detection, or Qt for no time limit. */
825 Lisp_Object f_Vdouble_click_time;
827 /* Maximum number of pixels the mouse may be moved between clicks
828 to make a double-click. */
829 EMACS_INT f_double_click_fuzz;
831 /* was MinibufLocalMap */
832 Lisp_Object f_Vminibuffer_local_map;
834 /* was MinibufLocalNSMap */
835 Lisp_Object f_Vminibuffer_local_ns_map;
837 /* was MinibufLocalCompletionMap */
838 Lisp_Object f_Vminibuffer_local_completion_map;
840 /* keymap used for minibuffers when doing completion in filenames */
841 Lisp_Object f_Vminibuffer_local_filename_completion_map;
843 /* keymap used for minibuffers when doing completion in filenames
844 with require-match*/
845 Lisp_Object f_Vminibuffer_local_filename_must_match_map;
847 /* was MinibufLocalMustMatchMap */
848 Lisp_Object f_Vminibuffer_local_must_match_map;
850 /* Alist of minor mode variables and keymaps. */
851 Lisp_Object f_Vminor_mode_map_alist;
853 /* Alist of major-mode-specific overrides for
854 minor mode variables and keymaps. */
855 Lisp_Object f_Vminor_mode_overriding_map_alist;
857 /* List of emulation mode keymap alists. */
858 Lisp_Object f_Vemulation_mode_map_alists;
860 /* A list of all commands given new bindings since a certain time
861 when nil was stored here.
862 This is used to speed up recomputation of menu key equivalents
863 when Emacs starts up. t means don't record anything here. */
864 Lisp_Object f_Vdefine_key_rebound_commands;
866 Lisp_Object f_Vwhere_is_preferred_modifier;
868 Lisp_Object f_Vvalues;
869 Lisp_Object f_Vstandard_input;
870 Lisp_Object f_Vafter_load_alist;
872 Lisp_Object f_Veval_buffer_list;
874 /* non-zero if inside `load' */
875 int f_load_in_progress;
877 /* Directory in which the sources were found. */
878 Lisp_Object f_Vsource_directory;
880 /* Search path and suffixes for files to be loaded. */
881 Lisp_Object f_Vload_path;
882 Lisp_Object f_Vload_suffixes;
883 Lisp_Object f_Vload_file_rep_suffixes;
885 /* File name of user's init file. */
886 Lisp_Object f_Vuser_init_file;
888 /* This is the user-visible association list that maps features to
889 lists of defs in their load files. */
890 Lisp_Object f_Vload_history;
892 /* This is used to build the load history. */
893 Lisp_Object f_Vcurrent_load_list;
895 /* List of files that were preloaded. */
896 Lisp_Object f_Vpreloaded_file_list;
898 /* Name of file actually being read by `load'. */
899 Lisp_Object f_Vload_file_name;
901 /* Function to use for reading, in `load' and friends. */
902 Lisp_Object f_Vload_read_function;
904 /* Non-nil means read recursive structures using #n= and #n# syntax. */
905 Lisp_Object f_Vread_circle;
907 /* Nonzero means load should forcibly load all dynamic doc strings. */
908 int f_load_force_doc_strings;
910 /* Nonzero means read should convert strings to unibyte. */
911 int f_load_convert_to_unibyte;
913 /* Function to use for loading an Emacs Lisp source file (not
914 compiled) instead of readevalloop. */
915 Lisp_Object f_Vload_source_file_function;
917 /* List of all DEFVAR_BOOL variables. Used by the byte optimizer. */
918 Lisp_Object f_Vbyte_boolean_vars;
920 /* Whether or not to add a `read-positions' property to symbols
921 read. */
922 Lisp_Object f_Vread_with_symbol_positions;
924 /* List of (SYMBOL . POSITION) accumulated so far. */
925 Lisp_Object f_Vread_symbol_positions_list;
927 Lisp_Object f_Vold_style_backquotes;
929 /* Non-zero means load dangerous compiled Lisp files. */
930 int f_load_dangerous_libraries;
932 /* Non-zero means force printing messages when loading Lisp files. */
933 int f_force_load_messages;
935 /* A regular expression used to detect files compiled with Emacs. */
936 Lisp_Object f_Vbytecomp_version_regexp;
938 Lisp_Object f_Vobarray;
940 /* Kbd macro currently being executed (a string or vector). */
941 Lisp_Object f_Vexecuting_kbd_macro;
943 /* Index of next character to fetch from that macro. */
944 EMACS_INT f_executing_kbd_macro_index;
946 /* Nonzero means enable debugging checks on byte/char correspondences. */
947 int f_byte_debug_flag;
949 Lisp_Object f_Vhistory_length;
951 /* No duplicates in history. */
952 int f_history_delete_duplicates;
954 /* Non-nil means add new input to history. */
955 Lisp_Object f_Vhistory_add_new_input;
957 /* Nonzero means let functions called when within a minibuffer
958 invoke recursive minibuffers (to read arguments, or whatever) */
959 int f_enable_recursive_minibuffers;
961 /* Nonzero means don't ignore text properties
962 in Fread_from_minibuffer. */
963 int f_minibuffer_allow_text_properties;
965 /* help-form is bound to this while in the minibuffer. */
966 Lisp_Object f_Vminibuffer_help_form;
968 /* Variable which is the history list to add minibuffer values to. */
969 Lisp_Object f_Vminibuffer_history_variable;
971 /* Current position in the history list (adjusted by M-n and M-p). */
972 Lisp_Object f_Vminibuffer_history_position;
974 /* Text properties that are added to minibuffer prompts.
975 These are in addition to the basic `field' property, and stickiness
976 properties. */
977 Lisp_Object f_Vminibuffer_prompt_properties;
979 Lisp_Object f_Vminibuffer_setup_hook;
981 Lisp_Object f_Vminibuffer_exit_hook;
983 /* Function to call to read a buffer name. */
984 Lisp_Object f_Vread_buffer_function;
986 /* Nonzero means completion ignores case. */
987 int f_completion_ignore_case;
989 int f_read_buffer_completion_ignore_case;
991 /* List of regexps that should restrict possible completions. */
992 Lisp_Object f_Vcompletion_regexp_list;
994 /* Nonzero means raise the minibuffer frame when the minibuffer
995 is entered. */
996 int f_minibuffer_auto_raise;
998 /* Keymap for reading expressions. */
999 Lisp_Object f_Vread_expression_map;
1001 Lisp_Object f_Vminibuffer_completion_table;
1003 Lisp_Object f_Vminibuffer_completion_predicate;
1005 Lisp_Object f_Vminibuffer_completion_confirm;
1007 Lisp_Object f_Vminibuffer_completing_file_name;
1009 Lisp_Object f_Vdos_unsupported_char_glyph;
1011 Lisp_Object f_Vstandard_output;
1013 Lisp_Object f_Vfloat_output_format;
1015 /* Maximum length of list to print in full; noninteger means
1016 effectively infinity */
1017 Lisp_Object f_Vprint_length;
1019 /* Maximum depth of list to print in full; noninteger means
1020 effectively infinity. */
1021 Lisp_Object f_Vprint_level;
1023 /* Nonzero means print newlines in strings as \n. */
1024 int f_print_escape_newlines;
1026 /* Nonzero means to print single-byte non-ascii characters in strings as
1027 octal escapes. */
1028 int f_print_escape_nonascii;
1030 /* Nonzero means to print multibyte characters in strings as hex escapes. */
1031 int f_print_escape_multibyte;
1033 /* Nonzero means print (quote foo) forms as 'foo, etc. */
1034 int f_print_quoted;
1036 /* Non-nil means print #: before uninterned symbols. */
1037 Lisp_Object f_Vprint_gensym;
1039 /* Non-nil means print recursive structures using #n= and #n# syntax. */
1040 Lisp_Object f_Vprint_circle;
1042 /* Non-nil means keep continuous number for #n= and #n# syntax
1043 between several print functions. */
1044 Lisp_Object f_Vprint_continuous_numbering;
1046 Lisp_Object f_Vprint_number_table;
1048 /* A flag to control printing of `charset' text property.
1049 The default value is Qdefault. */
1050 Lisp_Object f_Vprint_charset_text_property;
1052 /* Nonzero means delete a process right away if it exits. */
1053 int f_delete_exited_processes;
1055 /* t means use pty, nil means use a pipe,
1056 maybe other values to come. */
1057 Lisp_Object f_Vprocess_connection_type;
1059 /* Non-nil means to delay reading process output to improve buffering.
1060 A value of t means that delay is reset after each send, any other
1061 non-nil value does not reset the delay. A value of nil disables
1062 adaptive read buffering completely. */
1063 Lisp_Object f_Vprocess_adaptive_read_buffering;
1065 Lisp_Object f_Vsearch_spaces_regexp;
1067 /* If non-nil, the match data will not be changed during call to
1068 searching or matching functions. This variable is for internal use
1069 only. */
1070 Lisp_Object f_Vinhibit_changing_match_data;
1072 int f_words_include_escapes;
1074 int f_parse_sexp_lookup_properties;
1076 /* Nonzero means `scan-sexps' treat all multibyte characters as symbol. */
1077 int f_multibyte_syntax_as_symbol;
1079 /* Non-zero means an open parenthesis in column 0 is always considered
1080 to be the start of a defun. Zero means an open parenthesis in
1081 column 0 has no special meaning. */
1082 int f_open_paren_in_column_0_is_defun_start;
1084 int f_parse_sexp_ignore_comments;
1086 /* Char-table of functions that find the next or previous word
1087 boundary. */
1088 Lisp_Object f_Vfind_word_boundary_function_table;
1090 /* If true, use "vs", otherwise use "ve" to make the cursor visible. */
1091 int f_visible_cursor;
1093 /* Functions to call after suspending a tty. */
1094 Lisp_Object f_Vsuspend_tty_functions;
1096 /* Functions to call after resuming a tty. */
1097 Lisp_Object f_Vresume_tty_functions;
1099 /* Nonzero means no need to redraw the entire frame on resuming a
1100 suspended Emacs. This is useful on terminals with multiple
1101 pages, where one page is used for Emacs and another for all
1102 else. */
1103 int f_no_redraw_on_reenter;
1105 /* Provided for lisp packages. */
1106 int f_system_uses_terminfo;
1108 /* Function to use to ring the bell. */
1109 Lisp_Object f_Vring_bell_function;
1111 Lisp_Object f_Vdelete_terminal_functions;
1113 Lisp_Object f_Vinhibit_point_motion_hooks;
1115 Lisp_Object f_Vdefault_text_properties;
1117 Lisp_Object f_Vchar_property_alias_alist;
1119 Lisp_Object f_Vtext_property_default_nonsticky;
1121 /* Limits controlling how much undo information to keep. */
1122 EMACS_INT f_undo_limit;
1124 EMACS_INT f_undo_strong_limit;
1126 Lisp_Object f_Vundo_outer_limit;
1128 /* Function to call when undo_outer_limit is exceeded. */
1129 Lisp_Object f_Vundo_outer_limit_function;
1131 /* Nonzero means do not record point in record_point. */
1132 int f_undo_inhibit_record_point;
1134 /* Coding system for communicating with other Windows programs via the
1135 clipboard. */
1136 Lisp_Object f_Vselection_coding_system;
1138 /* Coding system for the next communicating with other Windows programs. */
1139 Lisp_Object f_Vnext_selection_coding_system;
1141 /* Determine whether to make frame dimensions match the screen buffer,
1142 or the current window size. The former is desirable when running
1143 over telnet, while the latter is more useful when working directly at
1144 the console with a large scroll-back buffer. */
1145 int f_w32_use_full_screen_buffer;
1147 /* The colormap for converting color names to RGB values */
1148 Lisp_Object f_Vw32_color_map;
1150 /* Non nil if alt key presses are passed on to Windows. */
1151 Lisp_Object f_Vw32_pass_alt_to_system;
1153 /* Non nil if alt key is translated to meta_modifier, nil if it is translated
1154 to alt_modifier. */
1155 Lisp_Object f_Vw32_alt_is_meta;
1157 /* If non-zero, the windows virtual key code for an alternative quit key. */
1158 int f_w32_quit_key;
1160 /* Non nil if left window key events are passed on to Windows (this only
1161 affects whether "tapping" the key opens the Start menu). */
1162 Lisp_Object f_Vw32_pass_lwindow_to_system;
1164 /* Non nil if right window key events are passed on to Windows (this
1165 only affects whether "tapping" the key opens the Start menu). */
1166 Lisp_Object f_Vw32_pass_rwindow_to_system;
1168 /* Virtual key code used to generate "phantom" key presses in order
1169 to stop system from acting on Windows key events. */
1170 Lisp_Object f_Vw32_phantom_key_code;
1172 /* Modifier associated with the left "Windows" key, or nil to act as a
1173 normal key. */
1174 Lisp_Object f_Vw32_lwindow_modifier;
1176 /* Modifier associated with the right "Windows" key, or nil to act as a
1177 normal key. */
1178 Lisp_Object f_Vw32_rwindow_modifier;
1180 /* Modifier associated with the "Apps" key, or nil to act as a normal
1181 key. */
1182 Lisp_Object f_Vw32_apps_modifier;
1184 /* Value is nil if Num Lock acts as a function key. */
1185 Lisp_Object f_Vw32_enable_num_lock;
1187 /* Value is nil if Caps Lock acts as a function key. */
1188 Lisp_Object f_Vw32_enable_caps_lock;
1190 /* Modifier associated with Scroll Lock, or nil to act as a normal key. */
1191 Lisp_Object f_Vw32_scroll_lock_modifier;
1193 /* Switch to control whether we inhibit requests for synthesized bold
1194 and italic versions of fonts. */
1195 int f_w32_enable_synthesized_fonts;
1197 /* Enable palette management. */
1198 Lisp_Object f_Vw32_enable_palette;
1200 /* Control how close left/right button down events must be to
1201 be converted to a middle button down event. */
1202 int f_w32_mouse_button_tolerance;
1204 /* Minimum interval between mouse movement (and scroll bar drag)
1205 events that are passed on to the event loop. */
1206 int f_w32_mouse_move_interval;
1208 /* Flag to indicate if XBUTTON events should be passed on to Windows. */
1209 int f_w32_pass_extra_mouse_buttons_to_system;
1211 /* Flag to indicate if media keys should be passed on to Windows. */
1212 int f_w32_pass_multimedia_buttons_to_system;
1214 /* Non nil if no window manager is in use. */
1215 Lisp_Object f_Vx_no_window_manager;
1217 /* The background and shape of the mouse pointer, and shape when not
1218 over text or in the modeline. */
1219 Lisp_Object f_Vx_pointer_shape;
1220 Lisp_Object f_Vx_nontext_pointer_shape;
1221 Lisp_Object f_Vx_mode_pointer_shape;
1223 /* TODO: Mouse cursor customization. */
1224 Lisp_Object f_Vx_hourglass_pointer_shape;
1225 Lisp_Object f_Vx_window_horizontal_drag_shape;
1227 /* The shape when over mouse-sensitive text. */
1228 Lisp_Object f_Vx_sensitive_text_pointer_shape;
1230 /* Color of chars displayed in cursor box. */
1231 Lisp_Object f_Vx_cursor_fore_pixel;
1233 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */
1234 Lisp_Object f_Vx_pixel_size_width_font_regexp;
1236 /* Alist of bdf fonts and the files that define them. */
1237 Lisp_Object f_Vw32_bdf_filename_alist;
1239 /* A flag to control whether fonts are matched strictly or not. */
1240 int f_w32_strict_fontnames;
1242 /* A flag to control whether we should only repaint if GetUpdateRect
1243 indicates there is an update region. */
1244 int f_w32_strict_painting;
1246 /* The ANSI codepage. */
1247 int f_w32_ansi_code_page;
1249 /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */
1250 Lisp_Object f_Vx_max_tooltip_size;
1252 /* Associative list linking character set strings to Windows codepages. */
1253 Lisp_Object f_Vw32_charset_info_alist;
1255 /* Control whether spawnve quotes arguments as necessary to ensure
1256 correct parsing by child process. Because not all uses of spawnve
1257 are careful about constructing argv arrays, we make this behavior
1258 conditional (off by default). */
1259 Lisp_Object f_Vw32_quote_process_args;
1261 /* Control whether create_child causes the process' window to be
1262 hidden. The default is nil. */
1263 Lisp_Object f_Vw32_start_process_show_window;
1265 /* Control whether create_child causes the process to inherit Emacs'
1266 console window, or be given a new one of its own. The default is
1267 nil, to allow multiple DOS programs to run on Win95. Having separate
1268 consoles also allows Emacs to cleanly terminate process groups. */
1269 Lisp_Object f_Vw32_start_process_share_console;
1271 /* Control whether create_child cause the process to inherit Emacs'
1272 error mode setting. The default is t, to minimize the possibility of
1273 subprocesses blocking when accessing unmounted drives. */
1274 Lisp_Object f_Vw32_start_process_inherit_error_mode;
1276 /* Time to sleep before reading from a subprocess output pipe - this
1277 avoids the inefficiency of frequently reading small amounts of data.
1278 This is primarily necessary for handling DOS processes on Windows 95,
1279 but is useful for W32 processes on both Windows 95 and NT as well. */
1280 int f_w32_pipe_read_delay;
1282 /* Control conversion of upper case file names to lower case.
1283 nil means no, t means yes. */
1284 Lisp_Object f_Vw32_downcase_file_names;
1286 /* Control whether stat() attempts to generate fake but hopefully
1287 "accurate" inode values, by hashing the absolute truenames of files.
1288 This should detect aliasing between long and short names, but still
1289 allows the possibility of hash collisions. */
1290 Lisp_Object f_Vw32_generate_fake_inodes;
1292 /* Control whether stat() attempts to determine file type and link count
1293 exactly, at the expense of slower operation. Since true hard links
1294 are supported on NTFS volumes, this is only relevant on NT. */
1295 Lisp_Object f_Vw32_get_true_file_attributes;
1297 /* Coding system for communicating with other programs via the
1298 clipboard. */
1300 /* Coding system for the next communication with other programs. */
1302 /* Non-nil means Emacs uses toolkit scroll bars. */
1303 Lisp_Object f_Vx_toolkit_scroll_bars;
1305 /* Non-zero means make use of UNDERLINE_POSITION font properties. */
1306 int f_x_use_underline_position_properties;
1308 /* Non-zero means to draw the underline at the same place as the descent line. */
1309 int f_x_underline_at_descent_line;
1311 int f_w32_use_visible_system_caret;
1313 int f_w32_num_mouse_buttons;
1315 Lisp_Object f_Vw32_swap_mouse_buttons;
1317 /* Control whether x_raise_frame also sets input focus. */
1318 Lisp_Object f_Vw32_grab_focus_on_raise;
1320 /* Control whether Caps Lock affects non-ascii characters. */
1321 Lisp_Object f_Vw32_capslock_is_shiftlock;
1323 /* Control whether right-alt and left-ctrl should be recognized as AltGr. */
1324 Lisp_Object f_Vw32_recognize_altgr;
1326 /* Non-nil means it is the window for C-M-v to scroll
1327 when the mini-buffer is selected. */
1328 Lisp_Object f_Vminibuf_scroll_window;
1330 /* Non-nil means this is the buffer whose window C-M-v should scroll. */
1331 Lisp_Object f_Vother_window_scroll_buffer;
1333 /* Non-nil means it's function to call to display temp buffers. */
1334 Lisp_Object f_Vtemp_buffer_show_function;
1336 /* Non-zero means line and page scrolling on tall lines (with images)
1337 does partial scrolling by modifying window-vscroll. */
1338 int f_auto_window_vscroll_p;
1340 /* Non-zero means to use mode-line-inactive face in all windows but the
1341 selected-window and the minibuffer-scroll-window when the
1342 minibuffer is active. */
1343 int f_mode_line_in_non_selected_windows;
1345 /* If a window gets smaller than either of these, it is removed. */
1346 EMACS_INT f_window_min_height;
1348 EMACS_INT f_window_min_width;
1350 /* Number of lines of continuity in scrolling by screenfuls. */
1351 EMACS_INT f_next_screen_context_lines;
1353 Lisp_Object f_Vwindow_configuration_change_hook;
1355 /* Non-nil means scroll commands try to put point
1356 at the same screen height as previously. */
1357 Lisp_Object f_Vscroll_preserve_screen_position;
1359 /* Non-nil means that text is inserted before window's markers. */
1360 Lisp_Object f_Vwindow_point_insertion_type;
1362 /* If non-nil, then the `recenter' command with a nil argument
1363 the entire frame to be redrawn; the special value `tty' causes the
1364 frame to be redrawn only if it is a tty frame. */
1365 Lisp_Object f_Vrecenter_redisplay;
1367 Lisp_Object f_Vwindow_scroll_functions;
1369 Lisp_Object f_Vwindow_text_change_functions;
1371 Lisp_Object f_Vredisplay_end_trigger_functions;
1373 /* Functions called to fontify regions of text. */
1374 Lisp_Object f_Vfontification_functions;
1376 /* Non-nil means automatically select any window when the mouse
1377 cursor moves into it. */
1378 Lisp_Object f_Vmouse_autoselect_window;
1380 Lisp_Object f_Vwrap_prefix;
1382 Lisp_Object f_Vline_prefix;
1384 /* Non-zero means draw tool bar buttons raised when the mouse moves
1385 over them. */
1386 int f_auto_raise_tool_bar_buttons_p;
1388 /* Non-zero means to reposition window if cursor line is only partially visible. */
1389 int f_make_cursor_line_fully_visible_p;
1391 /* Margin below tool bar in pixels. 0 or nil means no margin.
1392 If value is `internal-border-width' or `border-width',
1393 the corresponding frame parameter is used. */
1394 Lisp_Object f_Vtool_bar_border;
1396 /* Margin around tool bar buttons in pixels. */
1397 Lisp_Object f_Vtool_bar_button_margin;
1399 /* Thickness of shadow to draw around tool bar buttons. */
1400 EMACS_INT f_tool_bar_button_relief;
1402 /* Non-nil means automatically resize tool-bars so that all tool-bar
1403 items are visible, and no blank lines remain.
1405 If value is `grow-only', only make tool-bar bigger. */
1406 Lisp_Object f_Vauto_resize_tool_bars;
1408 /* Type of tool bar. Can be symbols image, text, both or both-hroiz. */
1409 Lisp_Object f_Vtool_bar_style;
1411 /* Maximum number of characters a label can have to be shown. */
1412 EMACS_INT f_tool_bar_max_label_size;
1414 /* Non-zero means draw block and hollow cursor as wide as the glyph
1415 under it. For example, if a block cursor is over a tab, it will be
1416 drawn as wide as that tab on the display. */
1417 int f_x_stretch_cursor_p;
1419 Lisp_Object f_Vinhibit_redisplay;
1421 /* Non-zero means Lisp evaluation during redisplay is inhibited. */
1422 int f_inhibit_eval_during_redisplay;
1424 /* Symbols used in text property values. */
1425 Lisp_Object f_Vdisplay_pixels_per_inch;
1427 /* Non-nil means highlight trailing whitespace. */
1428 Lisp_Object f_Vshow_trailing_whitespace;
1430 /* Non-nil means escape non-break space and hyphens. */
1431 Lisp_Object f_Vnobreak_char_display;
1433 /* Non-nil means show the text cursor in void text areas
1434 i.e. in blank areas after eol and eob. This used to be
1435 the default in 21.3. */
1436 Lisp_Object f_Vvoid_text_area_pointer;
1438 /* Nonzero means truncate lines in all windows less wide than the
1439 frame. */
1440 Lisp_Object f_Vtruncate_partial_width_windows;
1442 /* A flag to control how to display unibyte 8-bit character. */
1443 int f_unibyte_display_via_language_environment;
1445 /* Nonzero means we have more than one non-mini-buffer-only frame.
1446 Not guaranteed to be accurate except while parsing
1447 frame-title-format. */
1448 int f_multiple_frames;
1450 Lisp_Object f_Vglobal_mode_string;
1452 /* List of variables (symbols) which hold markers for overlay arrows.
1453 The symbols on this list are examined during redisplay to determine
1454 where to display overlay arrows. */
1455 Lisp_Object f_Voverlay_arrow_variable_list;
1457 /* Marker for where to display an arrow on top of the buffer text. */
1458 Lisp_Object f_Voverlay_arrow_position;
1460 /* String to display for the arrow. Only used on terminal frames. */
1461 Lisp_Object f_Voverlay_arrow_string;
1463 /* Like mode-line-format, but for the title bar on a visible frame. */
1464 Lisp_Object f_Vframe_title_format;
1466 /* Like mode-line-format, but for the title bar on an iconified frame. */
1467 Lisp_Object f_Vicon_title_format;
1469 /* List of functions to call when a window's size changes. These
1470 functions get one arg, a frame on which one or more windows' sizes
1471 have changed. */
1472 Lisp_Object f_Vwindow_size_change_functions;
1474 Lisp_Object f_Vmenu_bar_update_hook;
1476 /* Nonzero means highlight the region even in nonselected windows. */
1477 int f_highlight_nonselected_windows;
1479 /* If cursor motion alone moves point off frame, try scrolling this
1480 many lines up or down if that will bring it back. */
1481 EMACS_INT f_emacs_scroll_step;
1483 /* Nonzero means scroll just far enough to bring point back on the
1484 screen, when appropriate. */
1485 EMACS_INT f_scroll_conservatively;
1487 /* Recenter the window whenever point gets within this many lines of
1488 the top or bottom of the window. This value is translated into a
1489 pixel value by multiplying it with FRAME_LINE_HEIGHT, which means
1490 that there is really a fixed pixel height scroll margin. */
1491 EMACS_INT f_scroll_margin;
1493 /* Zero means display the mode-line/header-line/menu-bar in the default face
1494 (this slightly odd definition is for compatibility with previous versions
1495 of emacs), non-zero means display them using their respective faces.
1497 This variable is deprecated. */
1498 int f_mode_line_inverse_video;
1500 /* Maximum buffer size for which to display line numbers. */
1501 Lisp_Object f_Vline_number_display_limit;
1503 /* Line width to consider when repositioning for line number display. */
1504 EMACS_INT f_line_number_display_limit_width;
1506 /* Number of lines to keep in the message log buffer. t means
1507 infinite. nil means don't log at all. */
1508 Lisp_Object f_Vmessage_log_max;
1510 int f_inhibit_menubar_update;
1512 /* When evaluating expressions from menu bar items (enable conditions,
1513 for instance), this is the frame they are being processed for. */
1514 Lisp_Object f_Vmenu_updating_frame;
1516 /* Maximum height for resizing mini-windows. Either a float
1517 specifying a fraction of the available height, or an integer
1518 specifying a number of lines. */
1519 Lisp_Object f_Vmax_mini_window_height;
1521 /* Non-zero means messages should be displayed with truncated
1522 lines instead of being continued. */
1523 int f_message_truncate_lines;
1525 /* How to blink the default frame cursor off. */
1526 Lisp_Object f_Vblink_cursor_alist;
1528 /* Variables to turn off display optimizations from Lisp. */
1529 int f_inhibit_try_window_id;
1530 int f_inhibit_try_window_reusing;
1532 int f_inhibit_try_cursor_movement;
1534 /* Non-zero means automatically scroll windows horizontally to make
1535 point visible. */
1536 int f_automatic_hscrolling_p;
1538 /* How close to the margin can point get before the window is scrolled
1539 horizontally. */
1540 EMACS_INT f_hscroll_margin;
1542 /* How much to scroll horizontally when point is inside the above margin. */
1543 Lisp_Object f_Vhscroll_step;
1545 /* The variable `resize-mini-windows'. If nil, don't resize
1546 mini-windows. If t, always resize them to fit the text they
1547 display. If `grow-only', let mini-windows grow only until they
1548 become empty. */
1549 Lisp_Object f_Vresize_mini_windows;
1551 /* Space between overline and text. */
1552 EMACS_INT f_overline_margin;
1554 /* Require underline to be at least this many screen pixels below baseline
1555 This to avoid underline "merging" with the base of letters at small
1556 font sizes, particularly when x_use_underline_position_properties is on. */
1557 EMACS_INT f_underline_minimum_offset;
1559 /* Non-zero means don't free realized faces. Bound while freeing
1560 realized faces is dangerous because glyph matrices might still
1561 reference them. */
1562 int f_inhibit_free_realized_faces;
1564 /* Non-zero means we're allowed to display a hourglass pointer. */
1565 int f_display_hourglass_p;
1567 /* Number of seconds to wait before displaying an hourglass cursor. */
1568 Lisp_Object f_Vhourglass_delay;
1570 /* Char-table to control the display of glyphless characters. */
1571 Lisp_Object f_Vglyphless_char_display;
1573 EMACS_INT f_debug_end_pos;
1575 /* Default stipple pattern used on monochrome displays. This stipple
1576 pattern is used on monochrome displays instead of shades of gray
1577 for a face background color. See `set-face-stipple' for possible
1578 values for this variable. */
1579 Lisp_Object f_Vface_default_stipple;
1581 Lisp_Object f_Vscalable_fonts_allowed;
1583 /* List of regular expressions that matches names of fonts to ignore. */
1584 Lisp_Object f_Vface_ignored_fonts;
1586 /* Alist of font name patterns vs the rescaling factor. */
1587 Lisp_Object f_Vface_font_rescale_alist;
1589 /* Maximum number of fonts to consider in font_list. If not an
1590 integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */
1591 Lisp_Object f_Vfont_list_limit;
1593 /* Alist of global face definitions. Each element is of the form
1594 (FACE . LFACE) where FACE is a symbol naming a face and LFACE
1595 is a Lisp vector of face attributes. These faces are used
1596 to initialize faces for new frames. */
1597 Lisp_Object f_Vface_new_frame_defaults;
1599 /* Alist of face remappings. Each element is of the form:
1600 (FACE REPLACEMENT...) which causes display of the face FACE to use
1601 REPLACEMENT... instead. REPLACEMENT... is interpreted the same way
1602 the value of a `face' text property is: it may be (1) A face name,
1603 (2) A list of face names, (3) A property-list of face attribute/value
1604 pairs, or (4) A list of face names intermixed with lists containing
1605 face attribute/value pairs.
1607 Multiple entries in REPLACEMENT... are merged together to form the final
1608 result, with faces or attributes earlier in the list taking precedence
1609 over those that are later.
1611 Face-name remapping cycles are suppressed; recursive references use
1612 the underlying face instead of the remapped face. */
1613 Lisp_Object f_Vface_remapping_alist;
1615 /* An alist of defined terminal colors and their RGB values. */
1616 Lisp_Object f_Vtty_defined_color_alist;
1618 /* LessTif/Motif version info. */
1619 Lisp_Object f_Vmotif_version_string;
1621 /* GTK+ version info */
1622 Lisp_Object f_Vgtk_version_string;
1624 /* Non-zero means prompt with the old GTK file selection dialog. */
1625 int f_x_gtk_use_old_file_dialog;
1627 /* If non-zero, by default show hidden files in the GTK file chooser. */
1628 int f_x_gtk_show_hidden_files;
1630 /* If non-zero, don't show additional help text in the GTK file chooser. */
1631 int f_x_gtk_file_dialog_help_text;
1633 /* If non-zero, don't collapse to tool bar when it is detached. */
1634 int f_x_gtk_whole_detached_tool_bar;
1636 /* If non-zero, use Gtk+ tooltips. */
1637 int f_x_gtk_use_system_tooltips;
1639 /* The background and shape of the mouse pointer, and shape when not
1640 over text or in the modeline. */
1642 /* The shape when over mouse-sensitive text. */
1644 /* If non-nil, the pointer shape to indicate that windows can be
1645 dragged horizontally. */
1647 /* Color of chars displayed in cursor box. */
1649 /* Non nil if no window manager is in use. */
1651 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */
1653 /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */
1655 Lisp_Object f_Vx_lost_selection_functions;
1657 Lisp_Object f_Vx_sent_selection_functions;
1659 /* This is an alist whose CARs are selection-types (whose names are the same
1660 as the names of X Atoms) and whose CDRs are the names of Lisp functions to
1661 call to convert the given Emacs selection value to a string representing
1662 the given selection type. This is for Lisp-level extension of the emacs
1663 selection handling. */
1664 Lisp_Object f_Vselection_converter_alist;
1666 /* If the selection owner takes too long to reply to a selection request,
1667 we give up on it. This is in milliseconds (0 = no timeout.) */
1668 EMACS_INT f_x_selection_timeout;
1670 int f_use_system_font;
1672 Lisp_Object f_Vxft_settings;
1674 /* The client session id for this session as a lisp object. */
1675 Lisp_Object f_Vx_session_id;
1677 /* The id we had the previous session. This is only available if we
1678 have been started by the session manager with SMID_OPT. */
1679 Lisp_Object f_Vx_session_previous_id;
1681 /* Non-nil means Emacs uses toolkit scroll bars. */
1683 /* Non-zero means make use of UNDERLINE_POSITION font properties. */
1685 /* Non-zero means to draw the underline at the same place as the descent line. */
1687 /* Non-zero means to not move point as a result of clicking on a
1688 frame to focus it (when focus-follows-mouse is nil). */
1689 int f_x_mouse_click_focus_ignore_position;
1691 /* The keysyms to use for the various modifiers. */
1692 Lisp_Object f_Vx_alt_keysym;
1693 Lisp_Object f_Vx_hyper_keysym;
1694 Lisp_Object f_Vx_meta_keysym;
1695 Lisp_Object f_Vx_super_keysym;
1697 Lisp_Object f_Vx_keysym_table;
1700 extern struct emacs_globals globals;
1702 #define Vafter_change_functions \
1703 globals.f_Vafter_change_functions
1704 #define Vafter_init_time \
1705 globals.f_Vafter_init_time
1706 #define Vafter_insert_file_functions \
1707 globals.f_Vafter_insert_file_functions
1708 #define Vafter_load_alist \
1709 globals.f_Vafter_load_alist
1710 #define Valternate_fontname_alist \
1711 globals.f_Valternate_fontname_alist
1712 #define Vauto_composition_function \
1713 globals.f_Vauto_composition_function
1714 #define Vauto_composition_mode \
1715 globals.f_Vauto_composition_mode
1716 #define Vauto_fill_chars \
1717 globals.f_Vauto_fill_chars
1718 #define Vauto_resize_tool_bars \
1719 globals.f_Vauto_resize_tool_bars
1720 #define Vauto_save_include_big_deletions \
1721 globals.f_Vauto_save_include_big_deletions
1722 #define Vauto_save_list_file_name \
1723 globals.f_Vauto_save_list_file_name
1724 #define Vauto_save_timeout \
1725 globals.f_Vauto_save_timeout
1726 #define Vauto_save_visited_file_name \
1727 globals.f_Vauto_save_visited_file_name
1728 #define Vbefore_change_functions \
1729 globals.f_Vbefore_change_functions
1730 #define Vbefore_init_time \
1731 globals.f_Vbefore_init_time
1732 #define Vblink_cursor_alist \
1733 globals.f_Vblink_cursor_alist
1734 #define Vbuffer_access_fontified_property \
1735 globals.f_Vbuffer_access_fontified_property
1736 #define Vbuffer_access_fontify_functions \
1737 globals.f_Vbuffer_access_fontify_functions
1738 #define Vbuild_files \
1739 globals.f_Vbuild_files
1740 #define Vbyte_boolean_vars \
1741 globals.f_Vbyte_boolean_vars
1742 #define Vbyte_code_meter \
1743 globals.f_Vbyte_code_meter
1744 #define Vbytecomp_version_regexp \
1745 globals.f_Vbytecomp_version_regexp
1746 #define Vchange_major_mode_hook \
1747 globals.f_Vchange_major_mode_hook
1748 #define Vchar_direction_table \
1749 globals.f_Vchar_direction_table
1750 #define Vchar_property_alias_alist \
1751 globals.f_Vchar_property_alias_alist
1752 #define Vchar_script_table \
1753 globals.f_Vchar_script_table
1754 #define Vchar_width_table \
1755 globals.f_Vchar_width_table
1756 #define Vcharset_list \
1757 globals.f_Vcharset_list
1758 #define Vcharset_map_path \
1759 globals.f_Vcharset_map_path
1760 #define Vcharset_revision_table \
1761 globals.f_Vcharset_revision_table
1762 #define Vcode_conversion_map_vector \
1763 globals.f_Vcode_conversion_map_vector
1764 #define Vcoding_category_list \
1765 globals.f_Vcoding_category_list
1766 #define Vcoding_system_alist \
1767 globals.f_Vcoding_system_alist
1768 #define Vcoding_system_for_read \
1769 globals.f_Vcoding_system_for_read
1770 #define Vcoding_system_for_write \
1771 globals.f_Vcoding_system_for_write
1772 #define Vcoding_system_list \
1773 globals.f_Vcoding_system_list
1774 #define Vcombine_after_change_calls \
1775 globals.f_Vcombine_after_change_calls
1776 #define Vcommand_debug_status \
1777 globals.f_Vcommand_debug_status
1778 #define Vcommand_error_function \
1779 globals.f_Vcommand_error_function
1780 #define Vcommand_history \
1781 globals.f_Vcommand_history
1782 #define Vcommand_hook_internal \
1783 globals.f_Vcommand_hook_internal
1784 #define Vcommand_line_args \
1785 globals.f_Vcommand_line_args
1786 #define Vcompletion_ignored_extensions \
1787 globals.f_Vcompletion_ignored_extensions
1788 #define Vcompletion_regexp_list \
1789 globals.f_Vcompletion_regexp_list
1790 #define Vcompose_chars_after_function \
1791 globals.f_Vcompose_chars_after_function
1792 #define Vcomposition_function_table \
1793 globals.f_Vcomposition_function_table
1794 #define Vconfigure_info_directory \
1795 globals.f_Vconfigure_info_directory
1796 #define Vcurrent_iso639_language \
1797 globals.f_Vcurrent_iso639_language
1798 #define Vcurrent_load_list \
1799 globals.f_Vcurrent_load_list
1800 #define Vcurrent_prefix_arg \
1801 globals.f_Vcurrent_prefix_arg
1802 #define Vdata_directory \
1803 globals.f_Vdata_directory
1804 #define Vdbus_debug \
1805 globals.f_Vdbus_debug
1806 #define Vdbus_registered_buses \
1807 globals.f_Vdbus_registered_buses
1808 #define Vdbus_registered_objects_table \
1809 globals.f_Vdbus_registered_objects_table
1810 #define Vdeactivate_mark \
1811 globals.f_Vdeactivate_mark
1812 #define Vdebug_ignored_errors \
1813 globals.f_Vdebug_ignored_errors
1814 #define Vdebug_on_error \
1815 globals.f_Vdebug_on_error
1816 #define Vdebug_on_signal \
1817 globals.f_Vdebug_on_signal
1818 #define Vdebugger \
1819 globals.f_Vdebugger
1820 #define Vdefault_file_name_coding_system \
1821 globals.f_Vdefault_file_name_coding_system
1822 #define Vdefault_frame_alist \
1823 globals.f_Vdefault_frame_alist
1824 #define Vdefault_frame_scroll_bars \
1825 globals.f_Vdefault_frame_scroll_bars
1826 #define Vdefault_process_coding_system \
1827 globals.f_Vdefault_process_coding_system
1828 #define Vdefault_text_properties \
1829 globals.f_Vdefault_text_properties
1830 #define Vdeferred_action_function \
1831 globals.f_Vdeferred_action_function
1832 #define Vdeferred_action_list \
1833 globals.f_Vdeferred_action_list
1834 #define Vdefine_key_rebound_commands \
1835 globals.f_Vdefine_key_rebound_commands
1836 #define Vdelete_frame_functions \
1837 globals.f_Vdelete_frame_functions
1838 #define Vdelete_terminal_functions \
1839 globals.f_Vdelete_terminal_functions
1840 #define Vdisable_point_adjustment \
1841 globals.f_Vdisable_point_adjustment
1842 #define Vdisplay_pixels_per_inch \
1843 globals.f_Vdisplay_pixels_per_inch
1844 #define Vdoc_directory \
1845 globals.f_Vdoc_directory
1846 #define Vdoc_file_name \
1847 globals.f_Vdoc_file_name
1848 #define Vdos_display_scancodes \
1849 globals.f_Vdos_display_scancodes
1850 #define Vdos_unsupported_char_glyph \
1851 globals.f_Vdos_unsupported_char_glyph
1852 #define Vdos_version \
1853 globals.f_Vdos_version
1854 #define Vdos_windows_version \
1855 globals.f_Vdos_windows_version
1856 #define Vdouble_click_time \
1857 globals.f_Vdouble_click_time
1858 #define Vdynamic_library_alist \
1859 globals.f_Vdynamic_library_alist
1860 #define Vecho_keystrokes \
1861 globals.f_Vecho_keystrokes
1862 #define Vemacs_copyright \
1863 globals.f_Vemacs_copyright
1864 #define Vemacs_version \
1865 globals.f_Vemacs_version
1866 #define Vemulation_mode_map_alists \
1867 globals.f_Vemulation_mode_map_alists
1868 #define Venable_character_translation \
1869 globals.f_Venable_character_translation
1870 #define Venable_disabled_menus_and_buttons \
1871 globals.f_Venable_disabled_menus_and_buttons
1872 #define Veval_buffer_list \
1873 globals.f_Veval_buffer_list
1874 #define Vexec_directory \
1875 globals.f_Vexec_directory
1876 #define Vexec_path \
1877 globals.f_Vexec_path
1878 #define Vexec_suffixes \
1879 globals.f_Vexec_suffixes
1880 #define Vexecuting_kbd_macro \
1881 globals.f_Vexecuting_kbd_macro
1882 #define Vface_default_stipple \
1883 globals.f_Vface_default_stipple
1884 #define Vface_font_rescale_alist \
1885 globals.f_Vface_font_rescale_alist
1886 #define Vface_ignored_fonts \
1887 globals.f_Vface_ignored_fonts
1888 #define Vface_new_frame_defaults \
1889 globals.f_Vface_new_frame_defaults
1890 #define Vface_remapping_alist \
1891 globals.f_Vface_remapping_alist
1892 #define Vfeatures \
1893 globals.f_Vfeatures
1894 #define Vfile_coding_system_alist \
1895 globals.f_Vfile_coding_system_alist
1896 #define Vfile_name_coding_system \
1897 globals.f_Vfile_name_coding_system
1898 #define Vfile_name_handler_alist \
1899 globals.f_Vfile_name_handler_alist
1900 #define Vfind_word_boundary_function_table \
1901 globals.f_Vfind_word_boundary_function_table
1902 #define Vfirst_change_hook \
1903 globals.f_Vfirst_change_hook
1904 #define Vfloat_output_format \
1905 globals.f_Vfloat_output_format
1906 #define Vfont_ccl_encoder_alist \
1907 globals.f_Vfont_ccl_encoder_alist
1908 #define Vfont_encoding_alist \
1909 globals.f_Vfont_encoding_alist
1910 #define Vfont_encoding_charset_alist \
1911 globals.f_Vfont_encoding_charset_alist
1912 #define Vfont_list_limit \
1913 globals.f_Vfont_list_limit
1914 #define Vfont_log \
1915 globals.f_Vfont_log
1916 #define Vfont_slant_table \
1917 globals.f_Vfont_slant_table
1918 #define Vfont_weight_table \
1919 globals.f_Vfont_weight_table
1920 #define Vfont_width_table \
1921 globals.f_Vfont_width_table
1922 #define Vfontification_functions \
1923 globals.f_Vfontification_functions
1924 #define Vfontset_alias_alist \
1925 globals.f_Vfontset_alias_alist
1926 #define Vframe_alpha_lower_limit \
1927 globals.f_Vframe_alpha_lower_limit
1928 #define Vframe_title_format \
1929 globals.f_Vframe_title_format
1930 #define Vfringe_bitmaps \
1931 globals.f_Vfringe_bitmaps
1932 #define Vfunction_key_map \
1933 globals.f_Vfunction_key_map
1934 #define Vgc_cons_percentage \
1935 globals.f_Vgc_cons_percentage
1936 #define Vgc_elapsed \
1937 globals.f_Vgc_elapsed
1938 #define Vglobal_disable_point_adjustment \
1939 globals.f_Vglobal_disable_point_adjustment
1940 #define Vglobal_mode_string \
1941 globals.f_Vglobal_mode_string
1942 #define Vglyph_table \
1943 globals.f_Vglyph_table
1944 #define Vglyphless_char_display \
1945 globals.f_Vglyphless_char_display
1946 #define Vgtk_version_string \
1947 globals.f_Vgtk_version_string
1948 #define Vhelp_char \
1949 globals.f_Vhelp_char
1950 #define Vhelp_event_list \
1951 globals.f_Vhelp_event_list
1952 #define Vhelp_form \
1953 globals.f_Vhelp_form
1954 #define Vhistory_add_new_input \
1955 globals.f_Vhistory_add_new_input
1956 #define Vhistory_length \
1957 globals.f_Vhistory_length
1958 #define Vhourglass_delay \
1959 globals.f_Vhourglass_delay
1960 #define Vhscroll_step \
1961 globals.f_Vhscroll_step
1962 #define Vicon_title_format \
1963 globals.f_Vicon_title_format
1964 #define Vignore_relative_composition \
1965 globals.f_Vignore_relative_composition
1966 #define Vimage_cache_eviction_delay \
1967 globals.f_Vimage_cache_eviction_delay
1968 #define Vimage_types \
1969 globals.f_Vimage_types
1970 #define Vimagemagick_render_type \
1971 globals.f_Vimagemagick_render_type
1972 #define Vinhibit_changing_match_data \
1973 globals.f_Vinhibit_changing_match_data
1974 #define Vinhibit_field_text_motion \
1975 globals.f_Vinhibit_field_text_motion
1976 #define Vinhibit_file_name_handlers \
1977 globals.f_Vinhibit_file_name_handlers
1978 #define Vinhibit_file_name_operation \
1979 globals.f_Vinhibit_file_name_operation
1980 #define Vinhibit_point_motion_hooks \
1981 globals.f_Vinhibit_point_motion_hooks
1982 #define Vinhibit_quit \
1983 globals.f_Vinhibit_quit
1984 #define Vinhibit_read_only \
1985 globals.f_Vinhibit_read_only
1986 #define Vinhibit_redisplay \
1987 globals.f_Vinhibit_redisplay
1988 #define Vinitial_environment \
1989 globals.f_Vinitial_environment
1990 #define Vinitial_window_system \
1991 globals.f_Vinitial_window_system
1992 #define Vinput_method_function \
1993 globals.f_Vinput_method_function
1994 #define Vinput_method_previous_message \
1995 globals.f_Vinput_method_previous_message
1996 #define Vinstallation_directory \
1997 globals.f_Vinstallation_directory
1998 #define Vinvocation_directory \
1999 globals.f_Vinvocation_directory
2000 #define Vinvocation_name \
2001 globals.f_Vinvocation_name
2002 #define Vkey_translation_map \
2003 globals.f_Vkey_translation_map
2004 #define Vkill_buffer_query_functions \
2005 globals.f_Vkill_buffer_query_functions
2006 #define Vkill_emacs_hook \
2007 globals.f_Vkill_emacs_hook
2008 #define Vlast_code_conversion_error \
2009 globals.f_Vlast_code_conversion_error
2010 #define Vlast_coding_system_used \
2011 globals.f_Vlast_coding_system_used
2012 #define Vlast_event_frame \
2013 globals.f_Vlast_event_frame
2014 #define Vlatin_extra_code_table \
2015 globals.f_Vlatin_extra_code_table
2016 #define Vline_number_display_limit \
2017 globals.f_Vline_number_display_limit
2018 #define Vline_prefix \
2019 globals.f_Vline_prefix
2020 #define Vload_file_name \
2021 globals.f_Vload_file_name
2022 #define Vload_file_rep_suffixes \
2023 globals.f_Vload_file_rep_suffixes
2024 #define Vload_history \
2025 globals.f_Vload_history
2026 #define Vload_path \
2027 globals.f_Vload_path
2028 #define Vload_read_function \
2029 globals.f_Vload_read_function
2030 #define Vload_source_file_function \
2031 globals.f_Vload_source_file_function
2032 #define Vload_suffixes \
2033 globals.f_Vload_suffixes
2034 #define Vlocale_coding_system \
2035 globals.f_Vlocale_coding_system
2036 #define Vlucid_menu_bar_dirty_flag \
2037 globals.f_Vlucid_menu_bar_dirty_flag
2038 #define Vmacro_declaration_function \
2039 globals.f_Vmacro_declaration_function
2040 #define Vmake_pointer_invisible \
2041 globals.f_Vmake_pointer_invisible
2042 #define Vmark_even_if_inactive \
2043 globals.f_Vmark_even_if_inactive
2044 #define Vmax_image_size \
2045 globals.f_Vmax_image_size
2046 #define Vmax_mini_window_height \
2047 globals.f_Vmax_mini_window_height
2048 #define Vmemory_full \
2049 globals.f_Vmemory_full
2050 #define Vmemory_signal_data \
2051 globals.f_Vmemory_signal_data
2052 #define Vmenu_bar_final_items \
2053 globals.f_Vmenu_bar_final_items
2054 #define Vmenu_bar_mode \
2055 globals.f_Vmenu_bar_mode
2056 #define Vmenu_bar_update_hook \
2057 globals.f_Vmenu_bar_update_hook
2058 #define Vmenu_updating_frame \
2059 globals.f_Vmenu_updating_frame
2060 #define Vmessage_log_max \
2061 globals.f_Vmessage_log_max
2062 #define Vminibuf_scroll_window \
2063 globals.f_Vminibuf_scroll_window
2064 #define Vminibuffer_completing_file_name \
2065 globals.f_Vminibuffer_completing_file_name
2066 #define Vminibuffer_completion_confirm \
2067 globals.f_Vminibuffer_completion_confirm
2068 #define Vminibuffer_completion_predicate \
2069 globals.f_Vminibuffer_completion_predicate
2070 #define Vminibuffer_completion_table \
2071 globals.f_Vminibuffer_completion_table
2072 #define Vminibuffer_exit_hook \
2073 globals.f_Vminibuffer_exit_hook
2074 #define Vminibuffer_help_form \
2075 globals.f_Vminibuffer_help_form
2076 #define Vminibuffer_history_position \
2077 globals.f_Vminibuffer_history_position
2078 #define Vminibuffer_history_variable \
2079 globals.f_Vminibuffer_history_variable
2080 #define Vminibuffer_local_completion_map \
2081 globals.f_Vminibuffer_local_completion_map
2082 #define Vminibuffer_local_filename_completion_map \
2083 globals.f_Vminibuffer_local_filename_completion_map
2084 #define Vminibuffer_local_filename_must_match_map \
2085 globals.f_Vminibuffer_local_filename_must_match_map
2086 #define Vminibuffer_local_map \
2087 globals.f_Vminibuffer_local_map
2088 #define Vminibuffer_local_must_match_map \
2089 globals.f_Vminibuffer_local_must_match_map
2090 #define Vminibuffer_local_ns_map \
2091 globals.f_Vminibuffer_local_ns_map
2092 #define Vminibuffer_message_timeout \
2093 globals.f_Vminibuffer_message_timeout
2094 #define Vminibuffer_prompt_properties \
2095 globals.f_Vminibuffer_prompt_properties
2096 #define Vminibuffer_setup_hook \
2097 globals.f_Vminibuffer_setup_hook
2098 #define Vminor_mode_map_alist \
2099 globals.f_Vminor_mode_map_alist
2100 #define Vminor_mode_overriding_map_alist \
2101 globals.f_Vminor_mode_overriding_map_alist
2102 #define Vmost_negative_fixnum \
2103 globals.f_Vmost_negative_fixnum
2104 #define Vmost_positive_fixnum \
2105 globals.f_Vmost_positive_fixnum
2106 #define Vmotif_version_string \
2107 globals.f_Vmotif_version_string
2108 #define Vmouse_autoselect_window \
2109 globals.f_Vmouse_autoselect_window
2110 #define Vmouse_highlight \
2111 globals.f_Vmouse_highlight
2112 #define Vmouse_leave_buffer_hook \
2113 globals.f_Vmouse_leave_buffer_hook
2114 #define Vmouse_position_function \
2115 globals.f_Vmouse_position_function
2116 #define Vnetwork_coding_system_alist \
2117 globals.f_Vnetwork_coding_system_alist
2118 #define Vnext_selection_coding_system \
2119 globals.f_Vnext_selection_coding_system
2120 #define Vnobreak_char_display \
2121 globals.f_Vnobreak_char_display
2122 #define Vobarray \
2123 globals.f_Vobarray
2124 #define Vold_style_backquotes \
2125 globals.f_Vold_style_backquotes
2126 #define Voperating_system_release \
2127 globals.f_Voperating_system_release
2128 #define Votf_script_alist \
2129 globals.f_Votf_script_alist
2130 #define Vother_window_scroll_buffer \
2131 globals.f_Vother_window_scroll_buffer
2132 #define Voverflow_newline_into_fringe \
2133 globals.f_Voverflow_newline_into_fringe
2134 #define Voverlay_arrow_position \
2135 globals.f_Voverlay_arrow_position
2136 #define Voverlay_arrow_string \
2137 globals.f_Voverlay_arrow_string
2138 #define Voverlay_arrow_variable_list \
2139 globals.f_Voverlay_arrow_variable_list
2140 #define Voverriding_local_map \
2141 globals.f_Voverriding_local_map
2142 #define Voverriding_local_map_menu_flag \
2143 globals.f_Voverriding_local_map_menu_flag
2144 #define Vpath_separator \
2145 globals.f_Vpath_separator
2146 #define Vpost_command_hook \
2147 globals.f_Vpost_command_hook
2148 #define Vpost_gc_hook \
2149 globals.f_Vpost_gc_hook
2150 #define Vpost_self_insert_hook \
2151 globals.f_Vpost_self_insert_hook
2152 #define Vpre_command_hook \
2153 globals.f_Vpre_command_hook
2154 #define Vprefix_help_command \
2155 globals.f_Vprefix_help_command
2156 #define Vpreloaded_file_list \
2157 globals.f_Vpreloaded_file_list
2158 #define Vprevious_system_messages_locale \
2159 globals.f_Vprevious_system_messages_locale
2160 #define Vprevious_system_time_locale \
2161 globals.f_Vprevious_system_time_locale
2162 #define Vprint_charset_text_property \
2163 globals.f_Vprint_charset_text_property
2164 #define Vprint_circle \
2165 globals.f_Vprint_circle
2166 #define Vprint_continuous_numbering \
2167 globals.f_Vprint_continuous_numbering
2168 #define Vprint_gensym \
2169 globals.f_Vprint_gensym
2170 #define Vprint_length \
2171 globals.f_Vprint_length
2172 #define Vprint_level \
2173 globals.f_Vprint_level
2174 #define Vprint_number_table \
2175 globals.f_Vprint_number_table
2176 #define Vprintable_chars \
2177 globals.f_Vprintable_chars
2178 #define Vprocess_adaptive_read_buffering \
2179 globals.f_Vprocess_adaptive_read_buffering
2180 #define Vprocess_coding_system_alist \
2181 globals.f_Vprocess_coding_system_alist
2182 #define Vprocess_connection_type \
2183 globals.f_Vprocess_connection_type
2184 #define Vprocess_environment \
2185 globals.f_Vprocess_environment
2186 #define Vpurify_flag \
2187 globals.f_Vpurify_flag
2188 #define Vquit_flag \
2189 globals.f_Vquit_flag
2190 #define Vread_buffer_function \
2191 globals.f_Vread_buffer_function
2192 #define Vread_circle \
2193 globals.f_Vread_circle
2194 #define Vread_expression_map \
2195 globals.f_Vread_expression_map
2196 #define Vread_symbol_positions_list \
2197 globals.f_Vread_symbol_positions_list
2198 #define Vread_with_symbol_positions \
2199 globals.f_Vread_with_symbol_positions
2200 #define Vrecenter_redisplay \
2201 globals.f_Vrecenter_redisplay
2202 #define Vredisplay_end_trigger_functions \
2203 globals.f_Vredisplay_end_trigger_functions
2204 #define Vredisplay_preemption_period \
2205 globals.f_Vredisplay_preemption_period
2206 #define Vresize_mini_windows \
2207 globals.f_Vresize_mini_windows
2208 #define Vresume_tty_functions \
2209 globals.f_Vresume_tty_functions
2210 #define Vring_bell_function \
2211 globals.f_Vring_bell_function
2212 #define Vsaved_region_selection \
2213 globals.f_Vsaved_region_selection
2214 #define Vscalable_fonts_allowed \
2215 globals.f_Vscalable_fonts_allowed
2216 #define Vscript_representative_chars \
2217 globals.f_Vscript_representative_chars
2218 #define Vscroll_preserve_screen_position \
2219 globals.f_Vscroll_preserve_screen_position
2220 #define Vsearch_spaces_regexp \
2221 globals.f_Vsearch_spaces_regexp
2222 #define Vselect_active_regions \
2223 globals.f_Vselect_active_regions
2224 #define Vselect_safe_coding_system_function \
2225 globals.f_Vselect_safe_coding_system_function
2226 #define Vselection_coding_system \
2227 globals.f_Vselection_coding_system
2228 #define Vselection_converter_alist \
2229 globals.f_Vselection_converter_alist
2230 #define Vset_auto_coding_function \
2231 globals.f_Vset_auto_coding_function
2232 #define Vshared_game_score_directory \
2233 globals.f_Vshared_game_score_directory
2234 #define Vshell_file_name \
2235 globals.f_Vshell_file_name
2236 #define Vshow_help_function \
2237 globals.f_Vshow_help_function
2238 #define Vshow_trailing_whitespace \
2239 globals.f_Vshow_trailing_whitespace
2240 #define Vsignal_hook_function \
2241 globals.f_Vsignal_hook_function
2242 #define Vsource_directory \
2243 globals.f_Vsource_directory
2244 #define Vspecial_event_map \
2245 globals.f_Vspecial_event_map
2246 #define Vstack_trace_on_error \
2247 globals.f_Vstack_trace_on_error
2248 #define Vstandard_display_table \
2249 globals.f_Vstandard_display_table
2250 #define Vstandard_input \
2251 globals.f_Vstandard_input
2252 #define Vstandard_output \
2253 globals.f_Vstandard_output
2254 #define Vstandard_translation_table_for_decode \
2255 globals.f_Vstandard_translation_table_for_decode
2256 #define Vstandard_translation_table_for_encode \
2257 globals.f_Vstandard_translation_table_for_encode
2258 #define Vsuggest_key_bindings \
2259 globals.f_Vsuggest_key_bindings
2260 #define Vsuspend_tty_functions \
2261 globals.f_Vsuspend_tty_functions
2262 #define Vsystem_configuration \
2263 globals.f_Vsystem_configuration
2264 #define Vsystem_configuration_options \
2265 globals.f_Vsystem_configuration_options
2266 #define Vsystem_messages_locale \
2267 globals.f_Vsystem_messages_locale
2268 #define Vsystem_name \
2269 globals.f_Vsystem_name
2270 #define Vsystem_time_locale \
2271 globals.f_Vsystem_time_locale
2272 #define Vsystem_type \
2273 globals.f_Vsystem_type
2274 #define Vtemp_buffer_show_function \
2275 globals.f_Vtemp_buffer_show_function
2276 #define Vtemporary_file_directory \
2277 globals.f_Vtemporary_file_directory
2278 #define Vterminal_frame \
2279 globals.f_Vterminal_frame
2280 #define Vtext_property_default_nonsticky \
2281 globals.f_Vtext_property_default_nonsticky
2282 #define Vthis_command \
2283 globals.f_Vthis_command
2284 #define Vthis_command_keys_shift_translated \
2285 globals.f_Vthis_command_keys_shift_translated
2286 #define Vthis_original_command \
2287 globals.f_Vthis_original_command
2288 #define Vthrow_on_input \
2289 globals.f_Vthrow_on_input
2290 #define Vtimer_idle_list \
2291 globals.f_Vtimer_idle_list
2292 #define Vtimer_list \
2293 globals.f_Vtimer_list
2294 #define Vtool_bar_border \
2295 globals.f_Vtool_bar_border
2296 #define Vtool_bar_button_margin \
2297 globals.f_Vtool_bar_button_margin
2298 #define Vtool_bar_mode \
2299 globals.f_Vtool_bar_mode
2300 #define Vtool_bar_separator_image_expression \
2301 globals.f_Vtool_bar_separator_image_expression
2302 #define Vtool_bar_style \
2303 globals.f_Vtool_bar_style
2304 #define Vtop_level \
2305 globals.f_Vtop_level
2306 #define Vtransient_mark_mode \
2307 globals.f_Vtransient_mark_mode
2308 #define Vtranslation_hash_table_vector \
2309 globals.f_Vtranslation_hash_table_vector
2310 #define Vtranslation_table_for_input \
2311 globals.f_Vtranslation_table_for_input
2312 #define Vtranslation_table_vector \
2313 globals.f_Vtranslation_table_vector
2314 #define Vtruncate_partial_width_windows \
2315 globals.f_Vtruncate_partial_width_windows
2316 #define Vtty_defined_color_alist \
2317 globals.f_Vtty_defined_color_alist
2318 #define Vtty_erase_char \
2319 globals.f_Vtty_erase_char
2320 #define Vundo_outer_limit \
2321 globals.f_Vundo_outer_limit
2322 #define Vundo_outer_limit_function \
2323 globals.f_Vundo_outer_limit_function
2324 #define Vunicode_category_table \
2325 globals.f_Vunicode_category_table
2326 #define Vunread_command_events \
2327 globals.f_Vunread_command_events
2328 #define Vunread_input_method_events \
2329 globals.f_Vunread_input_method_events
2330 #define Vunread_post_input_method_events \
2331 globals.f_Vunread_post_input_method_events
2332 #define Vuse_default_ascent \
2333 globals.f_Vuse_default_ascent
2334 #define Vuser_full_name \
2335 globals.f_Vuser_full_name
2336 #define Vuser_init_file \
2337 globals.f_Vuser_init_file
2338 #define Vuser_login_name \
2339 globals.f_Vuser_login_name
2340 #define Vuser_real_login_name \
2341 globals.f_Vuser_real_login_name
2342 #define Vvalues \
2343 globals.f_Vvalues
2344 #define Vvertical_centering_font_regexp \
2345 globals.f_Vvertical_centering_font_regexp
2346 #define Vvoid_text_area_pointer \
2347 globals.f_Vvoid_text_area_pointer
2348 #define Vw32_alt_is_meta \
2349 globals.f_Vw32_alt_is_meta
2350 #define Vw32_apps_modifier \
2351 globals.f_Vw32_apps_modifier
2352 #define Vw32_bdf_filename_alist \
2353 globals.f_Vw32_bdf_filename_alist
2354 #define Vw32_capslock_is_shiftlock \
2355 globals.f_Vw32_capslock_is_shiftlock
2356 #define Vw32_charset_info_alist \
2357 globals.f_Vw32_charset_info_alist
2358 #define Vw32_color_map \
2359 globals.f_Vw32_color_map
2360 #define Vw32_downcase_file_names \
2361 globals.f_Vw32_downcase_file_names
2362 #define Vw32_enable_caps_lock \
2363 globals.f_Vw32_enable_caps_lock
2364 #define Vw32_enable_num_lock \
2365 globals.f_Vw32_enable_num_lock
2366 #define Vw32_enable_palette \
2367 globals.f_Vw32_enable_palette
2368 #define Vw32_generate_fake_inodes \
2369 globals.f_Vw32_generate_fake_inodes
2370 #define Vw32_get_true_file_attributes \
2371 globals.f_Vw32_get_true_file_attributes
2372 #define Vw32_grab_focus_on_raise \
2373 globals.f_Vw32_grab_focus_on_raise
2374 #define Vw32_lwindow_modifier \
2375 globals.f_Vw32_lwindow_modifier
2376 #define Vw32_pass_alt_to_system \
2377 globals.f_Vw32_pass_alt_to_system
2378 #define Vw32_pass_lwindow_to_system \
2379 globals.f_Vw32_pass_lwindow_to_system
2380 #define Vw32_pass_rwindow_to_system \
2381 globals.f_Vw32_pass_rwindow_to_system
2382 #define Vw32_phantom_key_code \
2383 globals.f_Vw32_phantom_key_code
2384 #define Vw32_quote_process_args \
2385 globals.f_Vw32_quote_process_args
2386 #define Vw32_recognize_altgr \
2387 globals.f_Vw32_recognize_altgr
2388 #define Vw32_rwindow_modifier \
2389 globals.f_Vw32_rwindow_modifier
2390 #define Vw32_scroll_lock_modifier \
2391 globals.f_Vw32_scroll_lock_modifier
2392 #define Vw32_start_process_inherit_error_mode \
2393 globals.f_Vw32_start_process_inherit_error_mode
2394 #define Vw32_start_process_share_console \
2395 globals.f_Vw32_start_process_share_console
2396 #define Vw32_start_process_show_window \
2397 globals.f_Vw32_start_process_show_window
2398 #define Vw32_swap_mouse_buttons \
2399 globals.f_Vw32_swap_mouse_buttons
2400 #define Vwhere_is_preferred_modifier \
2401 globals.f_Vwhere_is_preferred_modifier
2402 #define Vwindow_configuration_change_hook \
2403 globals.f_Vwindow_configuration_change_hook
2404 #define Vwindow_point_insertion_type \
2405 globals.f_Vwindow_point_insertion_type
2406 #define Vwindow_scroll_functions \
2407 globals.f_Vwindow_scroll_functions
2408 #define Vwindow_size_change_functions \
2409 globals.f_Vwindow_size_change_functions
2410 #define Vwindow_system_version \
2411 globals.f_Vwindow_system_version
2412 #define Vwindow_text_change_functions \
2413 globals.f_Vwindow_text_change_functions
2414 #define Vword_combining_categories \
2415 globals.f_Vword_combining_categories
2416 #define Vword_separating_categories \
2417 globals.f_Vword_separating_categories
2418 #define Vwrap_prefix \
2419 globals.f_Vwrap_prefix
2420 #define Vwrite_region_annotate_functions \
2421 globals.f_Vwrite_region_annotate_functions
2422 #define Vwrite_region_annotations_so_far \
2423 globals.f_Vwrite_region_annotations_so_far
2424 #define Vwrite_region_post_annotation_function \
2425 globals.f_Vwrite_region_post_annotation_function
2426 #define Vx_alt_keysym \
2427 globals.f_Vx_alt_keysym
2428 #define Vx_bitmap_file_path \
2429 globals.f_Vx_bitmap_file_path
2430 #define Vx_cursor_fore_pixel \
2431 globals.f_Vx_cursor_fore_pixel
2432 #define Vx_hourglass_pointer_shape \
2433 globals.f_Vx_hourglass_pointer_shape
2434 #define Vx_hyper_keysym \
2435 globals.f_Vx_hyper_keysym
2436 #define Vx_keysym_table \
2437 globals.f_Vx_keysym_table
2438 #define Vx_lost_selection_functions \
2439 globals.f_Vx_lost_selection_functions
2440 #define Vx_max_tooltip_size \
2441 globals.f_Vx_max_tooltip_size
2442 #define Vx_meta_keysym \
2443 globals.f_Vx_meta_keysym
2444 #define Vx_mode_pointer_shape \
2445 globals.f_Vx_mode_pointer_shape
2446 #define Vx_no_window_manager \
2447 globals.f_Vx_no_window_manager
2448 #define Vx_nontext_pointer_shape \
2449 globals.f_Vx_nontext_pointer_shape
2450 #define Vx_pixel_size_width_font_regexp \
2451 globals.f_Vx_pixel_size_width_font_regexp
2452 #define Vx_pointer_shape \
2453 globals.f_Vx_pointer_shape
2454 #define Vx_resource_class \
2455 globals.f_Vx_resource_class
2456 #define Vx_resource_name \
2457 globals.f_Vx_resource_name
2458 #define Vx_sensitive_text_pointer_shape \
2459 globals.f_Vx_sensitive_text_pointer_shape
2460 #define Vx_sent_selection_functions \
2461 globals.f_Vx_sent_selection_functions
2462 #define Vx_session_id \
2463 globals.f_Vx_session_id
2464 #define Vx_session_previous_id \
2465 globals.f_Vx_session_previous_id
2466 #define Vx_super_keysym \
2467 globals.f_Vx_super_keysym
2468 #define Vx_toolkit_scroll_bars \
2469 globals.f_Vx_toolkit_scroll_bars
2470 #define Vx_window_horizontal_drag_shape \
2471 globals.f_Vx_window_horizontal_drag_shape
2472 #define Vxft_settings \
2473 globals.f_Vxft_settings
2474 #define auto_raise_tool_bar_buttons_p \
2475 globals.f_auto_raise_tool_bar_buttons_p
2476 #define auto_save_interval \
2477 globals.f_auto_save_interval
2478 #define auto_window_vscroll_p \
2479 globals.f_auto_window_vscroll_p
2480 #define automatic_hscrolling_p \
2481 globals.f_automatic_hscrolling_p
2482 #define baud_rate \
2483 globals.f_baud_rate
2484 #define byte_debug_flag \
2485 globals.f_byte_debug_flag
2486 #define byte_metering_on \
2487 globals.f_byte_metering_on
2488 #define cannot_suspend \
2489 globals.f_cannot_suspend
2490 #define check_markers_debug_flag \
2491 globals.f_check_markers_debug_flag
2492 #define coding_system_require_warning \
2493 globals.f_coding_system_require_warning
2494 #define completion_ignore_case \
2495 globals.f_completion_ignore_case
2496 #define cons_cells_consed \
2497 globals.f_cons_cells_consed
2498 #define cross_disabled_images \
2499 globals.f_cross_disabled_images
2500 #define cursor_in_echo_area \
2501 globals.f_cursor_in_echo_area
2502 #define debug_end_pos \
2503 globals.f_debug_end_pos
2504 #define debug_on_next_call \
2505 globals.f_debug_on_next_call
2506 #define debug_on_quit \
2507 globals.f_debug_on_quit
2508 #define debugger_may_continue \
2509 globals.f_debugger_may_continue
2510 #define delete_by_moving_to_trash \
2511 globals.f_delete_by_moving_to_trash
2512 #define delete_exited_processes \
2513 globals.f_delete_exited_processes
2514 #define display_hourglass_p \
2515 globals.f_display_hourglass_p
2516 #define do_mouse_tracking \
2517 globals.f_do_mouse_tracking
2518 #define dos_codepage \
2519 globals.f_dos_codepage
2520 #define dos_country_code \
2521 globals.f_dos_country_code
2522 #define dos_decimal_point \
2523 globals.f_dos_decimal_point
2524 #define dos_hyper_key \
2525 globals.f_dos_hyper_key
2526 #define dos_keyboard_layout \
2527 globals.f_dos_keyboard_layout
2528 #define dos_keypad_mode \
2529 globals.f_dos_keypad_mode
2530 #define dos_super_key \
2531 globals.f_dos_super_key
2532 #define dos_timezone_offset \
2533 globals.f_dos_timezone_offset
2534 #define double_click_fuzz \
2535 globals.f_double_click_fuzz
2536 #define emacs_scroll_step \
2537 globals.f_emacs_scroll_step
2538 #define enable_recursive_minibuffers \
2539 globals.f_enable_recursive_minibuffers
2540 #define eol_mnemonic_dos \
2541 globals.f_eol_mnemonic_dos
2542 #define eol_mnemonic_mac \
2543 globals.f_eol_mnemonic_mac
2544 #define eol_mnemonic_undecided \
2545 globals.f_eol_mnemonic_undecided
2546 #define eol_mnemonic_unix \
2547 globals.f_eol_mnemonic_unix
2548 #define executing_kbd_macro_index \
2549 globals.f_executing_kbd_macro_index
2550 #define extra_keyboard_modifiers \
2551 globals.f_extra_keyboard_modifiers
2552 #define floats_consed \
2553 globals.f_floats_consed
2554 #define focus_follows_mouse \
2555 globals.f_focus_follows_mouse
2556 #define force_load_messages \
2557 globals.f_force_load_messages
2558 #define garbage_collection_messages \
2559 globals.f_garbage_collection_messages
2560 #define gc_cons_threshold \
2561 globals.f_gc_cons_threshold
2562 #define gcs_done \
2563 globals.f_gcs_done
2564 #define highlight_nonselected_windows \
2565 globals.f_highlight_nonselected_windows
2566 #define history_delete_duplicates \
2567 globals.f_history_delete_duplicates
2568 #define hscroll_margin \
2569 globals.f_hscroll_margin
2570 #define indent_tabs_mode \
2571 globals.f_indent_tabs_mode
2572 #define inherit_process_coding_system \
2573 globals.f_inherit_process_coding_system
2574 #define inhibit_eol_conversion \
2575 globals.f_inhibit_eol_conversion
2576 #define inhibit_eval_during_redisplay \
2577 globals.f_inhibit_eval_during_redisplay
2578 #define inhibit_free_realized_faces \
2579 globals.f_inhibit_free_realized_faces
2580 #define inhibit_iso_escape_detection \
2581 globals.f_inhibit_iso_escape_detection
2582 #define inhibit_load_charset_map \
2583 globals.f_inhibit_load_charset_map
2584 #define inhibit_local_menu_bar_menus \
2585 globals.f_inhibit_local_menu_bar_menus
2586 #define inhibit_menubar_update \
2587 globals.f_inhibit_menubar_update
2588 #define inhibit_modification_hooks \
2589 globals.f_inhibit_modification_hooks
2590 #define inhibit_null_byte_detection \
2591 globals.f_inhibit_null_byte_detection
2592 #define inhibit_try_cursor_movement \
2593 globals.f_inhibit_try_cursor_movement
2594 #define inhibit_try_window_id \
2595 globals.f_inhibit_try_window_id
2596 #define inhibit_try_window_reusing \
2597 globals.f_inhibit_try_window_reusing
2598 #define inhibit_x_resources \
2599 globals.f_inhibit_x_resources
2600 #define intervals_consed \
2601 globals.f_intervals_consed
2602 #define inverse_video \
2603 globals.f_inverse_video
2604 #define last_command_event \
2605 globals.f_last_command_event
2606 #define last_input_event \
2607 globals.f_last_input_event
2608 #define last_nonmenu_event \
2609 globals.f_last_nonmenu_event
2610 #define line_number_display_limit_width \
2611 globals.f_line_number_display_limit_width
2612 #define load_convert_to_unibyte \
2613 globals.f_load_convert_to_unibyte
2614 #define load_dangerous_libraries \
2615 globals.f_load_dangerous_libraries
2616 #define load_force_doc_strings \
2617 globals.f_load_force_doc_strings
2618 #define load_in_progress \
2619 globals.f_load_in_progress
2620 #define make_cursor_line_fully_visible_p \
2621 globals.f_make_cursor_line_fully_visible_p
2622 #define max_lisp_eval_depth \
2623 globals.f_max_lisp_eval_depth
2624 #define max_specpdl_size \
2625 globals.f_max_specpdl_size
2626 #define menu_prompt_more_char \
2627 globals.f_menu_prompt_more_char
2628 #define menu_prompting \
2629 globals.f_menu_prompting
2630 #define message_truncate_lines \
2631 globals.f_message_truncate_lines
2632 #define meta_prefix_char \
2633 globals.f_meta_prefix_char
2634 #define minibuffer_allow_text_properties \
2635 globals.f_minibuffer_allow_text_properties
2636 #define minibuffer_auto_raise \
2637 globals.f_minibuffer_auto_raise
2638 #define misc_objects_consed \
2639 globals.f_misc_objects_consed
2640 #define mode_line_in_non_selected_windows \
2641 globals.f_mode_line_in_non_selected_windows
2642 #define mode_line_inverse_video \
2643 globals.f_mode_line_inverse_video
2644 #define multibyte_syntax_as_symbol \
2645 globals.f_multibyte_syntax_as_symbol
2646 #define multiple_frames \
2647 globals.f_multiple_frames
2648 #define next_screen_context_lines \
2649 globals.f_next_screen_context_lines
2650 #define no_redraw_on_reenter \
2651 globals.f_no_redraw_on_reenter
2652 #define noninteractive1 \
2653 globals.f_noninteractive1
2654 #define num_input_keys \
2655 globals.f_num_input_keys
2656 #define num_nonmacro_input_events \
2657 globals.f_num_nonmacro_input_events
2658 #define open_paren_in_column_0_is_defun_start \
2659 globals.f_open_paren_in_column_0_is_defun_start
2660 #define overline_margin \
2661 globals.f_overline_margin
2662 #define parse_sexp_ignore_comments \
2663 globals.f_parse_sexp_ignore_comments
2664 #define parse_sexp_lookup_properties \
2665 globals.f_parse_sexp_lookup_properties
2666 #define polling_period \
2667 globals.f_polling_period
2668 #define print_escape_multibyte \
2669 globals.f_print_escape_multibyte
2670 #define print_escape_newlines \
2671 globals.f_print_escape_newlines
2672 #define print_escape_nonascii \
2673 globals.f_print_escape_nonascii
2674 #define print_quoted \
2675 globals.f_print_quoted
2676 #define pure_bytes_used \
2677 globals.f_pure_bytes_used
2678 #define read_buffer_completion_ignore_case \
2679 globals.f_read_buffer_completion_ignore_case
2680 #define redisplay_dont_pause \
2681 globals.f_redisplay_dont_pause
2682 #define scroll_conservatively \
2683 globals.f_scroll_conservatively
2684 #define scroll_margin \
2685 globals.f_scroll_margin
2686 #define string_chars_consed \
2687 globals.f_string_chars_consed
2688 #define strings_consed \
2689 globals.f_strings_consed
2690 #define symbols_consed \
2691 globals.f_symbols_consed
2692 #define system_uses_terminfo \
2693 globals.f_system_uses_terminfo
2694 #define tool_bar_button_relief \
2695 globals.f_tool_bar_button_relief
2696 #define tool_bar_max_label_size \
2697 globals.f_tool_bar_max_label_size
2698 #define underline_minimum_offset \
2699 globals.f_underline_minimum_offset
2700 #define undo_inhibit_record_point \
2701 globals.f_undo_inhibit_record_point
2702 #define undo_limit \
2703 globals.f_undo_limit
2704 #define undo_strong_limit \
2705 globals.f_undo_strong_limit
2706 #define unibyte_display_via_language_environment \
2707 globals.f_unibyte_display_via_language_environment
2708 #define unread_command_char \
2709 globals.f_unread_command_char
2710 #define use_dialog_box \
2711 globals.f_use_dialog_box
2712 #define use_file_dialog \
2713 globals.f_use_file_dialog
2714 #define use_system_font \
2715 globals.f_use_system_font
2716 #define vector_cells_consed \
2717 globals.f_vector_cells_consed
2718 #define visible_bell \
2719 globals.f_visible_bell
2720 #define visible_cursor \
2721 globals.f_visible_cursor
2722 #define w32_ansi_code_page \
2723 globals.f_w32_ansi_code_page
2724 #define w32_enable_synthesized_fonts \
2725 globals.f_w32_enable_synthesized_fonts
2726 #define w32_mouse_button_tolerance \
2727 globals.f_w32_mouse_button_tolerance
2728 #define w32_mouse_move_interval \
2729 globals.f_w32_mouse_move_interval
2730 #define w32_num_mouse_buttons \
2731 globals.f_w32_num_mouse_buttons
2732 #define w32_pass_extra_mouse_buttons_to_system \
2733 globals.f_w32_pass_extra_mouse_buttons_to_system
2734 #define w32_pass_multimedia_buttons_to_system \
2735 globals.f_w32_pass_multimedia_buttons_to_system
2736 #define w32_pipe_read_delay \
2737 globals.f_w32_pipe_read_delay
2738 #define w32_quit_key \
2739 globals.f_w32_quit_key
2740 #define w32_strict_fontnames \
2741 globals.f_w32_strict_fontnames
2742 #define w32_strict_painting \
2743 globals.f_w32_strict_painting
2744 #define w32_use_full_screen_buffer \
2745 globals.f_w32_use_full_screen_buffer
2746 #define w32_use_visible_system_caret \
2747 globals.f_w32_use_visible_system_caret
2748 #define window_min_height \
2749 globals.f_window_min_height
2750 #define window_min_width \
2751 globals.f_window_min_width
2752 #define words_include_escapes \
2753 globals.f_words_include_escapes
2754 #define write_region_inhibit_fsync \
2755 globals.f_write_region_inhibit_fsync
2756 #define x_gtk_file_dialog_help_text \
2757 globals.f_x_gtk_file_dialog_help_text
2758 #define x_gtk_show_hidden_files \
2759 globals.f_x_gtk_show_hidden_files
2760 #define x_gtk_use_old_file_dialog \
2761 globals.f_x_gtk_use_old_file_dialog
2762 #define x_gtk_use_system_tooltips \
2763 globals.f_x_gtk_use_system_tooltips
2764 #define x_gtk_whole_detached_tool_bar \
2765 globals.f_x_gtk_whole_detached_tool_bar
2766 #define x_mouse_click_focus_ignore_position \
2767 globals.f_x_mouse_click_focus_ignore_position
2768 #define x_selection_timeout \
2769 globals.f_x_selection_timeout
2770 #define x_stretch_cursor_p \
2771 globals.f_x_stretch_cursor_p
2772 #define x_underline_at_descent_line \
2773 globals.f_x_underline_at_descent_line
2774 #define x_use_underline_position_properties \
2775 globals.f_x_use_underline_position_properties