gnus-art.el: Rewrite the Date header formatting functionality.
[emacs.git] / src / globals.h
blob5dc2d54040917ff89acc5c6fa8c5dfd82fe4b07c
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 enter the debugger
438 if an error is handled by the command loop's error handler. */
439 Lisp_Object f_Vdebug_on_error;
441 /* List of conditions and regexps specifying error messages which
442 do not enter the debugger even if Vdebug_on_error says they should. */
443 Lisp_Object f_Vdebug_ignored_errors;
445 /* Non-nil means call the debugger even if the error will be handled. */
446 Lisp_Object f_Vdebug_on_signal;
448 /* Hook for edebug to use. */
449 Lisp_Object f_Vsignal_hook_function;
451 /* Nonzero means enter debugger if a quit signal
452 is handled by the command loop's error handler. */
453 int f_debug_on_quit;
455 Lisp_Object f_Vdebugger;
457 /* Function to process declarations in defmacro forms. */
458 Lisp_Object f_Vmacro_declaration_function;
460 /* Coding system for file names, or nil if none. */
461 Lisp_Object f_Vfile_name_coding_system;
463 /* Coding system for file names used only when
464 Vfile_name_coding_system is nil. */
465 Lisp_Object f_Vdefault_file_name_coding_system;
467 /* Alist of elements (REGEXP . HANDLER) for file names
468 whose I/O is done with a special handler. */
469 Lisp_Object f_Vfile_name_handler_alist;
471 /* Function to be called to decide a coding system of a reading file. */
472 Lisp_Object f_Vset_auto_coding_function;
474 /* Functions to be called to process text properties in inserted file. */
475 Lisp_Object f_Vafter_insert_file_functions;
477 /* Functions to be called to create text property annotations for file. */
478 Lisp_Object f_Vwrite_region_annotate_functions;
480 Lisp_Object f_Vwrite_region_post_annotation_function;
482 /* During build_annotations, each time an annotation function is called,
483 this holds the annotations made by the previous functions. */
484 Lisp_Object f_Vwrite_region_annotations_so_far;
486 /* File name in which we write a list of all our auto save files. */
487 Lisp_Object f_Vauto_save_list_file_name;
489 /* Whether or not files are auto-saved into themselves. */
490 Lisp_Object f_Vauto_save_visited_file_name;
492 /* Whether or not to continue auto-saving after a large deletion. */
493 Lisp_Object f_Vauto_save_include_big_deletions;
495 /* Nonzero means skip the call to fsync in Fwrite-region. */
496 int f_write_region_inhibit_fsync;
498 /* Non-zero means call move-file-to-trash in Fdelete_file or
499 Fdelete_directory_internal. */
500 int f_delete_by_moving_to_trash;
502 /* These variables describe handlers that have "already" had a chance
503 to handle the current operation.
505 Vinhibit_file_name_handlers is a list of file name handlers.
506 Vinhibit_file_name_operation is the operation being handled.
507 If we try to handle that operation, we ignore those handlers. */
508 Lisp_Object f_Vinhibit_file_name_handlers;
510 Lisp_Object f_Vinhibit_file_name_operation;
512 /* The directory for writing temporary files. */
513 Lisp_Object f_Vtemporary_file_directory;
515 /* Nonzero enables use of dialog boxes for questions
516 asked by mouse commands. */
517 int f_use_dialog_box;
519 /* Nonzero enables use of a file dialog for file name
520 questions asked by mouse commands. */
521 int f_use_file_dialog;
523 Lisp_Object f_Vfeatures;
525 Lisp_Object f_Vfont_weight_table;
526 Lisp_Object f_Vfont_slant_table;
527 Lisp_Object f_Vfont_width_table;
529 Lisp_Object f_Vfont_encoding_alist;
531 Lisp_Object f_Vfont_log;
533 Lisp_Object f_Vfont_encoding_charset_alist;
535 Lisp_Object f_Vuse_default_ascent;
537 Lisp_Object f_Vignore_relative_composition;
539 Lisp_Object f_Valternate_fontname_alist;
541 Lisp_Object f_Vfontset_alias_alist;
543 Lisp_Object f_Vvertical_centering_font_regexp;
545 Lisp_Object f_Votf_script_alist;
547 /* If we shall make pointer invisible when typing or not. */
548 Lisp_Object f_Vmake_pointer_invisible;
550 /* The name we're using in resource queries. Most often "emacs". */
551 Lisp_Object f_Vx_resource_name;
553 /* The application class we're using in resource queries.
554 Normally "Emacs". */
555 Lisp_Object f_Vx_resource_class;
557 /* Lower limit value of the frame opacity (alpha transparency). */
558 Lisp_Object f_Vframe_alpha_lower_limit;
560 Lisp_Object f_Vmenu_bar_mode;
561 Lisp_Object f_Vtool_bar_mode;
563 Lisp_Object f_Vterminal_frame;
565 Lisp_Object f_Vdefault_frame_alist;
567 Lisp_Object f_Vdefault_frame_scroll_bars;
569 Lisp_Object f_Vmouse_position_function;
571 Lisp_Object f_Vmouse_highlight;
573 Lisp_Object f_Vdelete_frame_functions;
575 int f_focus_follows_mouse;
577 /* Non-nil means that newline may flow into the right fringe. */
578 Lisp_Object f_Voverflow_newline_into_fringe;
580 /* List of known fringe bitmap symbols.
582 The fringe bitmap number is stored in the `fringe' property on
583 those symbols. Names for the built-in bitmaps are installed by
584 loading fringe.el.
586 Lisp_Object f_Vfringe_bitmaps;
588 /* Search path for bitmap files. */
589 Lisp_Object f_Vx_bitmap_file_path;
591 /* A list of symbols, one for each supported image type. */
592 Lisp_Object f_Vimage_types;
594 /* Time in seconds after which images should be removed from the cache
595 if not displayed. */
596 Lisp_Object f_Vimage_cache_eviction_delay;
598 Lisp_Object f_Vmax_image_size;
600 /* Non-zero means draw a cross on images having `:conversion
601 disabled'. */
602 int f_cross_disabled_images;
604 Lisp_Object f_Vimagemagick_render_type;
606 /* Indentation can insert tabs if this is non-zero;
607 otherwise always uses spaces. */
608 int f_indent_tabs_mode;
610 /* Non-nil means don't call the after-change-functions right away,
611 just record an element in combine_after_change_list. */
612 Lisp_Object f_Vcombine_after_change_calls;
614 /* Check all markers in the current buffer, looking for something invalid. */
615 int f_check_markers_debug_flag;
617 /* Non-nil if the present key sequence was obtained by shift translation. */
618 Lisp_Object f_Vthis_command_keys_shift_translated;
620 /* If non-nil, the function that implements the display of help.
621 It's called with one argument, the help string to display. */
622 Lisp_Object f_Vshow_help_function;
624 /* Nonzero means do menu prompting. */
625 int f_menu_prompting;
627 /* Character to see next line of menu prompt. */
628 Lisp_Object f_menu_prompt_more_char;
630 /* Nonzero means disregard local maps for the menu bar. */
631 int f_inhibit_local_menu_bar_menus;
633 /* The user's hook function for outputting an error message. */
634 Lisp_Object f_Vcommand_error_function;
636 /* The user's ERASE setting. */
637 Lisp_Object f_Vtty_erase_char;
639 /* Character to recognize as the help char. */
640 Lisp_Object f_Vhelp_char;
642 /* List of other event types to recognize as meaning "help". */
643 Lisp_Object f_Vhelp_event_list;
645 /* Form to execute when help char is typed. */
646 Lisp_Object f_Vhelp_form;
648 /* Command to run when the help character follows a prefix key. */
649 Lisp_Object f_Vprefix_help_command;
651 /* List of items that should move to the end of the menu bar. */
652 Lisp_Object f_Vmenu_bar_final_items;
654 /* Expression to evaluate for the tool bar separator image.
655 This is used for build_desired_tool_bar_string only. For GTK, we
656 use GTK tool bar seperators. */
657 Lisp_Object f_Vtool_bar_separator_image_expression;
659 /* Non-nil means show the equivalent key-binding for
660 any M-x command that has one.
661 The value can be a length of time to show the message for.
662 If the value is non-nil and not a number, we wait 2 seconds. */
663 Lisp_Object f_Vsuggest_key_bindings;
665 /* How long to display an echo-area message when the minibuffer is active.
666 If the value is not a number, such messages don't time out. */
667 Lisp_Object f_Vminibuffer_message_timeout;
669 /* If non-nil, this is a map that overrides all other local maps. */
670 Lisp_Object f_Voverriding_local_map;
672 /* If non-nil, Voverriding_local_map applies to the menu bar. */
673 Lisp_Object f_Voverriding_local_map_menu_flag;
675 /* Keymap that defines special misc events that should
676 be processed immediately at a low level. */
677 Lisp_Object f_Vspecial_event_map;
679 /* Total number of times command_loop has read a key sequence. */
680 EMACS_INT f_num_input_keys;
682 /* Last input event read as a command. */
683 Lisp_Object f_last_command_event;
685 /* Last input character read as a command, not counting menus
686 reached by the mouse. */
687 Lisp_Object f_last_nonmenu_event;
689 /* Last input event read for any purpose. */
690 Lisp_Object f_last_input_event;
692 /* If not Qnil, a list of objects to be read as subsequent command input. */
693 Lisp_Object f_Vunread_command_events;
695 /* If not Qnil, a list of objects to be read as subsequent command input
696 including input method processing. */
697 Lisp_Object f_Vunread_input_method_events;
699 /* If not Qnil, a list of objects to be read as subsequent command input
700 but NOT including input method processing. */
701 Lisp_Object f_Vunread_post_input_method_events;
703 /* If not -1, an event to be read as subsequent command input. */
704 EMACS_INT f_unread_command_char;
706 /* A mask of extra modifier bits to put into every keyboard char. */
707 EMACS_INT f_extra_keyboard_modifiers;
709 /* Char to use as prefix when a meta character is typed in.
710 This is bound on entry to minibuffer in case ESC is changed there. */
711 Lisp_Object f_meta_prefix_char;
713 /* Number of idle seconds before an auto-save and garbage collection. */
714 Lisp_Object f_Vauto_save_timeout;
716 /* Total number of times read_char has returned, outside of macros. */
717 EMACS_INT f_num_nonmacro_input_events;
719 /* Auto-save automatically when this many characters have been typed
720 since the last time. */
721 EMACS_INT f_auto_save_interval;
723 /* The command being executed by the command loop.
724 Commands may set this, and the value set will be copied into
725 current_kboard->Vlast_command instead of the actual command. */
726 Lisp_Object f_Vthis_command;
728 /* If the lookup of the command returns a binding, the original
729 command is stored in this-original-command. It is nil otherwise. */
730 Lisp_Object f_Vthis_original_command;
732 /* A user-visible version of the above, intended to allow users to
733 figure out where the last event came from, if the event doesn't
734 carry that information itself (i.e. if it was a character). */
735 Lisp_Object f_Vlast_event_frame;
737 /* If non-nil, active regions automatically become the window selection. */
738 Lisp_Object f_Vselect_active_regions;
740 /* The text in the active region prior to modifying the buffer.
741 Used by the `select-active-regions' feature. */
742 Lisp_Object f_Vsaved_region_selection;
744 /* Echo unfinished commands after this many seconds of pause. */
745 Lisp_Object f_Vecho_keystrokes;
747 /* Form to evaluate (if non-nil) when Emacs is started. */
748 Lisp_Object f_Vtop_level;
750 /* If non-nil, this implements the current input method. */
751 Lisp_Object f_Vinput_method_function;
753 /* When we call Vinput_method_function,
754 this holds the echo area message that was just erased. */
755 Lisp_Object f_Vinput_method_previous_message;
757 /* Non-nil means deactivate the mark at end of this command. */
758 Lisp_Object f_Vdeactivate_mark;
760 /* Menu bar specified in Lucid Emacs fashion. */
761 Lisp_Object f_Vlucid_menu_bar_dirty_flag;
763 Lisp_Object f_Vpre_command_hook;
765 Lisp_Object f_Vpost_command_hook;
767 Lisp_Object f_Vcommand_hook_internal;
769 /* Parent keymap of terminal-local function-key-map instances. */
770 Lisp_Object f_Vfunction_key_map;
772 /* Keymap of key translations that can override keymaps. */
773 Lisp_Object f_Vkey_translation_map;
775 /* List of deferred actions to be performed at a later time.
776 The precise format isn't relevant here; we just check whether it is nil. */
777 Lisp_Object f_Vdeferred_action_list;
779 /* Function to call to handle deferred actions, when there are any. */
780 Lisp_Object f_Vdeferred_action_function;
782 /* If this flag is non-nil, we check mouse_moved to see when the
783 mouse moves, and motion events will appear in the input stream.
784 Otherwise, mouse motion is ignored. */
785 Lisp_Object f_do_mouse_tracking;
787 /* List of absolute timers. Appears in order of next scheduled event. */
788 Lisp_Object f_Vtimer_list;
790 /* List of idle time timers. Appears in order of next scheduled event. */
791 Lisp_Object f_Vtimer_idle_list;
793 /* After a command is executed, if point is moved into a region that
794 has specific properties (e.g. composition, display), we adjust
795 point to the boundary of the region. But, if a command sets this
796 variable to non-nil, we suppress this point adjustment. This
797 variable is set to nil before reading a command. */
798 Lisp_Object f_Vdisable_point_adjustment;
800 /* If non-nil, always disable point adjustment. */
801 Lisp_Object f_Vglobal_disable_point_adjustment;
803 /* If non-nil, events produced by disabled menu items and tool-bar
804 buttons are not ignored. Help functions bind this to allow help on
805 those items and buttons. */
806 Lisp_Object f_Venable_disabled_menus_and_buttons;
808 /* Nonzero means don't try to suspend even if the operating system seems
809 to support it. */
810 int f_cannot_suspend;
812 /* Number of seconds between polling for input. This is a Lisp
813 variable that can be bound. */
814 EMACS_INT f_polling_period;
816 /* subprocesses */
817 Lisp_Object f_Vthrow_on_input;
819 /* The maximum time between clicks to make a double-click, or Qnil to
820 disable double-click detection, or Qt for no time limit. */
821 Lisp_Object f_Vdouble_click_time;
823 /* Maximum number of pixels the mouse may be moved between clicks
824 to make a double-click. */
825 EMACS_INT f_double_click_fuzz;
827 /* was MinibufLocalMap */
828 Lisp_Object f_Vminibuffer_local_map;
830 /* was MinibufLocalNSMap */
831 Lisp_Object f_Vminibuffer_local_ns_map;
833 /* was MinibufLocalCompletionMap */
834 Lisp_Object f_Vminibuffer_local_completion_map;
836 /* keymap used for minibuffers when doing completion in filenames */
837 Lisp_Object f_Vminibuffer_local_filename_completion_map;
839 /* keymap used for minibuffers when doing completion in filenames
840 with require-match*/
841 Lisp_Object f_Vminibuffer_local_filename_must_match_map;
843 /* was MinibufLocalMustMatchMap */
844 Lisp_Object f_Vminibuffer_local_must_match_map;
846 /* Alist of minor mode variables and keymaps. */
847 Lisp_Object f_Vminor_mode_map_alist;
849 /* Alist of major-mode-specific overrides for
850 minor mode variables and keymaps. */
851 Lisp_Object f_Vminor_mode_overriding_map_alist;
853 /* List of emulation mode keymap alists. */
854 Lisp_Object f_Vemulation_mode_map_alists;
856 /* A list of all commands given new bindings since a certain time
857 when nil was stored here.
858 This is used to speed up recomputation of menu key equivalents
859 when Emacs starts up. t means don't record anything here. */
860 Lisp_Object f_Vdefine_key_rebound_commands;
862 Lisp_Object f_Vwhere_is_preferred_modifier;
864 Lisp_Object f_Vvalues;
865 Lisp_Object f_Vstandard_input;
866 Lisp_Object f_Vafter_load_alist;
868 Lisp_Object f_Veval_buffer_list;
870 /* non-zero if inside `load' */
871 int f_load_in_progress;
873 /* Directory in which the sources were found. */
874 Lisp_Object f_Vsource_directory;
876 /* Search path and suffixes for files to be loaded. */
877 Lisp_Object f_Vload_path;
878 Lisp_Object f_Vload_suffixes;
879 Lisp_Object f_Vload_file_rep_suffixes;
881 /* File name of user's init file. */
882 Lisp_Object f_Vuser_init_file;
884 /* This is the user-visible association list that maps features to
885 lists of defs in their load files. */
886 Lisp_Object f_Vload_history;
888 /* This is used to build the load history. */
889 Lisp_Object f_Vcurrent_load_list;
891 /* List of files that were preloaded. */
892 Lisp_Object f_Vpreloaded_file_list;
894 /* Name of file actually being read by `load'. */
895 Lisp_Object f_Vload_file_name;
897 /* Function to use for reading, in `load' and friends. */
898 Lisp_Object f_Vload_read_function;
900 /* Non-nil means read recursive structures using #n= and #n# syntax. */
901 Lisp_Object f_Vread_circle;
903 /* Nonzero means load should forcibly load all dynamic doc strings. */
904 int f_load_force_doc_strings;
906 /* Nonzero means read should convert strings to unibyte. */
907 int f_load_convert_to_unibyte;
909 /* Function to use for loading an Emacs Lisp source file (not
910 compiled) instead of readevalloop. */
911 Lisp_Object f_Vload_source_file_function;
913 /* List of all DEFVAR_BOOL variables. Used by the byte optimizer. */
914 Lisp_Object f_Vbyte_boolean_vars;
916 /* Whether or not to add a `read-positions' property to symbols
917 read. */
918 Lisp_Object f_Vread_with_symbol_positions;
920 /* List of (SYMBOL . POSITION) accumulated so far. */
921 Lisp_Object f_Vread_symbol_positions_list;
923 Lisp_Object f_Vold_style_backquotes;
925 /* Non-zero means load dangerous compiled Lisp files. */
926 int f_load_dangerous_libraries;
928 /* Non-zero means force printing messages when loading Lisp files. */
929 int f_force_load_messages;
931 /* A regular expression used to detect files compiled with Emacs. */
932 Lisp_Object f_Vbytecomp_version_regexp;
934 Lisp_Object f_Vobarray;
936 /* Normal hook run whenever a keyboard macro terminates. */
937 Lisp_Object f_Vkbd_macro_termination_hook;
939 /* Kbd macro currently being executed (a string or vector). */
940 Lisp_Object f_Vexecuting_kbd_macro;
942 /* Index of next character to fetch from that macro. */
943 EMACS_INT f_executing_kbd_macro_index;
945 /* Nonzero means enable debugging checks on byte/char correspondences. */
946 int f_byte_debug_flag;
948 Lisp_Object f_Vhistory_length;
950 /* No duplicates in history. */
951 int f_history_delete_duplicates;
953 /* Non-nil means add new input to history. */
954 Lisp_Object f_Vhistory_add_new_input;
956 /* Nonzero means let functions called when within a minibuffer
957 invoke recursive minibuffers (to read arguments, or whatever) */
958 int f_enable_recursive_minibuffers;
960 /* Nonzero means don't ignore text properties
961 in Fread_from_minibuffer. */
962 int f_minibuffer_allow_text_properties;
964 /* help-form is bound to this while in the minibuffer. */
965 Lisp_Object f_Vminibuffer_help_form;
967 /* Variable which is the history list to add minibuffer values to. */
968 Lisp_Object f_Vminibuffer_history_variable;
970 /* Current position in the history list (adjusted by M-n and M-p). */
971 Lisp_Object f_Vminibuffer_history_position;
973 /* Text properties that are added to minibuffer prompts.
974 These are in addition to the basic `field' property, and stickiness
975 properties. */
976 Lisp_Object f_Vminibuffer_prompt_properties;
978 Lisp_Object f_Vminibuffer_setup_hook;
980 Lisp_Object f_Vminibuffer_exit_hook;
982 Lisp_Object f_Vread_expression_history;
984 /* Function to call to read a buffer name. */
985 Lisp_Object f_Vread_buffer_function;
987 /* Nonzero means completion ignores case. */
988 int f_completion_ignore_case;
990 int f_read_buffer_completion_ignore_case;
992 /* List of regexps that should restrict possible completions. */
993 Lisp_Object f_Vcompletion_regexp_list;
995 /* Nonzero means raise the minibuffer frame when the minibuffer
996 is entered. */
997 int f_minibuffer_auto_raise;
999 /* Keymap for reading expressions. */
1000 Lisp_Object f_Vread_expression_map;
1002 Lisp_Object f_Vminibuffer_completion_table;
1004 Lisp_Object f_Vminibuffer_completion_predicate;
1006 Lisp_Object f_Vminibuffer_completion_confirm;
1008 Lisp_Object f_Vminibuffer_completing_file_name;
1010 Lisp_Object f_Vdos_unsupported_char_glyph;
1012 Lisp_Object f_Vstandard_output;
1014 Lisp_Object f_Vfloat_output_format;
1016 /* Maximum length of list to print in full; noninteger means
1017 effectively infinity */
1018 Lisp_Object f_Vprint_length;
1020 /* Maximum depth of list to print in full; noninteger means
1021 effectively infinity. */
1022 Lisp_Object f_Vprint_level;
1024 /* Nonzero means print newlines in strings as \n. */
1025 int f_print_escape_newlines;
1027 /* Nonzero means to print single-byte non-ascii characters in strings as
1028 octal escapes. */
1029 int f_print_escape_nonascii;
1031 /* Nonzero means to print multibyte characters in strings as hex escapes. */
1032 int f_print_escape_multibyte;
1034 /* Nonzero means print (quote foo) forms as 'foo, etc. */
1035 int f_print_quoted;
1037 /* Non-nil means print #: before uninterned symbols. */
1038 Lisp_Object f_Vprint_gensym;
1040 /* Non-nil means print recursive structures using #n= and #n# syntax. */
1041 Lisp_Object f_Vprint_circle;
1043 /* Non-nil means keep continuous number for #n= and #n# syntax
1044 between several print functions. */
1045 Lisp_Object f_Vprint_continuous_numbering;
1047 Lisp_Object f_Vprint_number_table;
1049 /* A flag to control printing of `charset' text property.
1050 The default value is Qdefault. */
1051 Lisp_Object f_Vprint_charset_text_property;
1053 /* Nonzero means delete a process right away if it exits. */
1054 int f_delete_exited_processes;
1056 /* t means use pty, nil means use a pipe,
1057 maybe other values to come. */
1058 Lisp_Object f_Vprocess_connection_type;
1060 /* Non-nil means to delay reading process output to improve buffering.
1061 A value of t means that delay is reset after each send, any other
1062 non-nil value does not reset the delay. A value of nil disables
1063 adaptive read buffering completely. */
1064 Lisp_Object f_Vprocess_adaptive_read_buffering;
1066 Lisp_Object f_Vsearch_spaces_regexp;
1068 /* If non-nil, the match data will not be changed during call to
1069 searching or matching functions. This variable is for internal use
1070 only. */
1071 Lisp_Object f_Vinhibit_changing_match_data;
1073 int f_words_include_escapes;
1075 int f_parse_sexp_lookup_properties;
1077 /* Nonzero means `scan-sexps' treat all multibyte characters as symbol. */
1078 int f_multibyte_syntax_as_symbol;
1080 /* Non-zero means an open parenthesis in column 0 is always considered
1081 to be the start of a defun. Zero means an open parenthesis in
1082 column 0 has no special meaning. */
1083 int f_open_paren_in_column_0_is_defun_start;
1085 int f_parse_sexp_ignore_comments;
1087 /* Char-table of functions that find the next or previous word
1088 boundary. */
1089 Lisp_Object f_Vfind_word_boundary_function_table;
1091 /* If true, use "vs", otherwise use "ve" to make the cursor visible. */
1092 int f_visible_cursor;
1094 /* Functions to call after suspending a tty. */
1095 Lisp_Object f_Vsuspend_tty_functions;
1097 /* Functions to call after resuming a tty. */
1098 Lisp_Object f_Vresume_tty_functions;
1100 /* Nonzero means no need to redraw the entire frame on resuming a
1101 suspended Emacs. This is useful on terminals with multiple
1102 pages, where one page is used for Emacs and another for all
1103 else. */
1104 int f_no_redraw_on_reenter;
1106 /* Provided for lisp packages. */
1107 int f_system_uses_terminfo;
1109 /* Function to use to ring the bell. */
1110 Lisp_Object f_Vring_bell_function;
1112 Lisp_Object f_Vdelete_terminal_functions;
1114 Lisp_Object f_Vinhibit_point_motion_hooks;
1116 Lisp_Object f_Vdefault_text_properties;
1118 Lisp_Object f_Vchar_property_alias_alist;
1120 Lisp_Object f_Vtext_property_default_nonsticky;
1122 /* Limits controlling how much undo information to keep. */
1123 EMACS_INT f_undo_limit;
1125 EMACS_INT f_undo_strong_limit;
1127 Lisp_Object f_Vundo_outer_limit;
1129 /* Function to call when undo_outer_limit is exceeded. */
1130 Lisp_Object f_Vundo_outer_limit_function;
1132 /* Nonzero means do not record point in record_point. */
1133 int f_undo_inhibit_record_point;
1135 /* Coding system for communicating with other Windows programs via the
1136 clipboard. */
1137 Lisp_Object f_Vselection_coding_system;
1139 /* Coding system for the next communicating with other Windows programs. */
1140 Lisp_Object f_Vnext_selection_coding_system;
1142 /* Determine whether to make frame dimensions match the screen buffer,
1143 or the current window size. The former is desirable when running
1144 over telnet, while the latter is more useful when working directly at
1145 the console with a large scroll-back buffer. */
1146 int f_w32_use_full_screen_buffer;
1148 /* The colormap for converting color names to RGB values */
1149 Lisp_Object f_Vw32_color_map;
1151 /* Non nil if alt key presses are passed on to Windows. */
1152 Lisp_Object f_Vw32_pass_alt_to_system;
1154 /* Non nil if alt key is translated to meta_modifier, nil if it is translated
1155 to alt_modifier. */
1156 Lisp_Object f_Vw32_alt_is_meta;
1158 /* If non-zero, the windows virtual key code for an alternative quit key. */
1159 int f_w32_quit_key;
1161 /* Non nil if left window key events are passed on to Windows (this only
1162 affects whether "tapping" the key opens the Start menu). */
1163 Lisp_Object f_Vw32_pass_lwindow_to_system;
1165 /* Non nil if right window key events are passed on to Windows (this
1166 only affects whether "tapping" the key opens the Start menu). */
1167 Lisp_Object f_Vw32_pass_rwindow_to_system;
1169 /* Virtual key code used to generate "phantom" key presses in order
1170 to stop system from acting on Windows key events. */
1171 Lisp_Object f_Vw32_phantom_key_code;
1173 /* Modifier associated with the left "Windows" key, or nil to act as a
1174 normal key. */
1175 Lisp_Object f_Vw32_lwindow_modifier;
1177 /* Modifier associated with the right "Windows" key, or nil to act as a
1178 normal key. */
1179 Lisp_Object f_Vw32_rwindow_modifier;
1181 /* Modifier associated with the "Apps" key, or nil to act as a normal
1182 key. */
1183 Lisp_Object f_Vw32_apps_modifier;
1185 /* Value is nil if Num Lock acts as a function key. */
1186 Lisp_Object f_Vw32_enable_num_lock;
1188 /* Value is nil if Caps Lock acts as a function key. */
1189 Lisp_Object f_Vw32_enable_caps_lock;
1191 /* Modifier associated with Scroll Lock, or nil to act as a normal key. */
1192 Lisp_Object f_Vw32_scroll_lock_modifier;
1194 /* Switch to control whether we inhibit requests for synthesized bold
1195 and italic versions of fonts. */
1196 int f_w32_enable_synthesized_fonts;
1198 /* Enable palette management. */
1199 Lisp_Object f_Vw32_enable_palette;
1201 /* Control how close left/right button down events must be to
1202 be converted to a middle button down event. */
1203 int f_w32_mouse_button_tolerance;
1205 /* Minimum interval between mouse movement (and scroll bar drag)
1206 events that are passed on to the event loop. */
1207 int f_w32_mouse_move_interval;
1209 /* Flag to indicate if XBUTTON events should be passed on to Windows. */
1210 int f_w32_pass_extra_mouse_buttons_to_system;
1212 /* Flag to indicate if media keys should be passed on to Windows. */
1213 int f_w32_pass_multimedia_buttons_to_system;
1215 /* Non nil if no window manager is in use. */
1216 Lisp_Object f_Vx_no_window_manager;
1218 /* The background and shape of the mouse pointer, and shape when not
1219 over text or in the modeline. */
1220 Lisp_Object f_Vx_pointer_shape;
1221 Lisp_Object f_Vx_nontext_pointer_shape;
1222 Lisp_Object f_Vx_mode_pointer_shape;
1224 /* TODO: Mouse cursor customization. */
1225 Lisp_Object f_Vx_hourglass_pointer_shape;
1226 Lisp_Object f_Vx_window_horizontal_drag_shape;
1228 /* The shape when over mouse-sensitive text. */
1229 Lisp_Object f_Vx_sensitive_text_pointer_shape;
1231 /* Color of chars displayed in cursor box. */
1232 Lisp_Object f_Vx_cursor_fore_pixel;
1234 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */
1235 Lisp_Object f_Vx_pixel_size_width_font_regexp;
1237 /* Alist of bdf fonts and the files that define them. */
1238 Lisp_Object f_Vw32_bdf_filename_alist;
1240 /* A flag to control whether fonts are matched strictly or not. */
1241 int f_w32_strict_fontnames;
1243 /* A flag to control whether we should only repaint if GetUpdateRect
1244 indicates there is an update region. */
1245 int f_w32_strict_painting;
1247 /* The ANSI codepage. */
1248 int f_w32_ansi_code_page;
1250 /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */
1251 Lisp_Object f_Vx_max_tooltip_size;
1253 /* Associative list linking character set strings to Windows codepages. */
1254 Lisp_Object f_Vw32_charset_info_alist;
1256 /* Control whether spawnve quotes arguments as necessary to ensure
1257 correct parsing by child process. Because not all uses of spawnve
1258 are careful about constructing argv arrays, we make this behavior
1259 conditional (off by default). */
1260 Lisp_Object f_Vw32_quote_process_args;
1262 /* Control whether create_child causes the process' window to be
1263 hidden. The default is nil. */
1264 Lisp_Object f_Vw32_start_process_show_window;
1266 /* Control whether create_child causes the process to inherit Emacs'
1267 console window, or be given a new one of its own. The default is
1268 nil, to allow multiple DOS programs to run on Win95. Having separate
1269 consoles also allows Emacs to cleanly terminate process groups. */
1270 Lisp_Object f_Vw32_start_process_share_console;
1272 /* Control whether create_child cause the process to inherit Emacs'
1273 error mode setting. The default is t, to minimize the possibility of
1274 subprocesses blocking when accessing unmounted drives. */
1275 Lisp_Object f_Vw32_start_process_inherit_error_mode;
1277 /* Time to sleep before reading from a subprocess output pipe - this
1278 avoids the inefficiency of frequently reading small amounts of data.
1279 This is primarily necessary for handling DOS processes on Windows 95,
1280 but is useful for W32 processes on both Windows 95 and NT as well. */
1281 int f_w32_pipe_read_delay;
1283 /* Control conversion of upper case file names to lower case.
1284 nil means no, t means yes. */
1285 Lisp_Object f_Vw32_downcase_file_names;
1287 /* Control whether stat() attempts to generate fake but hopefully
1288 "accurate" inode values, by hashing the absolute truenames of files.
1289 This should detect aliasing between long and short names, but still
1290 allows the possibility of hash collisions. */
1291 Lisp_Object f_Vw32_generate_fake_inodes;
1293 /* Control whether stat() attempts to determine file type and link count
1294 exactly, at the expense of slower operation. Since true hard links
1295 are supported on NTFS volumes, this is only relevant on NT. */
1296 Lisp_Object f_Vw32_get_true_file_attributes;
1298 /* Coding system for communicating with other programs via the
1299 clipboard. */
1301 /* Coding system for the next communication with other programs. */
1303 /* Non-nil means Emacs uses toolkit scroll bars. */
1304 Lisp_Object f_Vx_toolkit_scroll_bars;
1306 /* Non-zero means make use of UNDERLINE_POSITION font properties. */
1307 int f_x_use_underline_position_properties;
1309 /* Non-zero means to draw the underline at the same place as the descent line. */
1310 int f_x_underline_at_descent_line;
1312 int f_w32_use_visible_system_caret;
1314 int f_w32_num_mouse_buttons;
1316 Lisp_Object f_Vw32_swap_mouse_buttons;
1318 /* Control whether x_raise_frame also sets input focus. */
1319 Lisp_Object f_Vw32_grab_focus_on_raise;
1321 /* Control whether Caps Lock affects non-ascii characters. */
1322 Lisp_Object f_Vw32_capslock_is_shiftlock;
1324 /* Control whether right-alt and left-ctrl should be recognized as AltGr. */
1325 Lisp_Object f_Vw32_recognize_altgr;
1327 /* Non-nil means it is the window for C-M-v to scroll
1328 when the mini-buffer is selected. */
1329 Lisp_Object f_Vminibuf_scroll_window;
1331 /* Non-nil means this is the buffer whose window C-M-v should scroll. */
1332 Lisp_Object f_Vother_window_scroll_buffer;
1334 /* Non-nil means it's function to call to display temp buffers. */
1335 Lisp_Object f_Vtemp_buffer_show_function;
1337 /* Non-zero means line and page scrolling on tall lines (with images)
1338 does partial scrolling by modifying window-vscroll. */
1339 int f_auto_window_vscroll_p;
1341 /* Non-zero means to use mode-line-inactive face in all windows but the
1342 selected-window and the minibuffer-scroll-window when the
1343 minibuffer is active. */
1344 int f_mode_line_in_non_selected_windows;
1346 /* If a window gets smaller than either of these, it is removed. */
1347 EMACS_INT f_window_min_height;
1349 EMACS_INT f_window_min_width;
1351 /* Number of lines of continuity in scrolling by screenfuls. */
1352 EMACS_INT f_next_screen_context_lines;
1354 Lisp_Object f_Vwindow_configuration_change_hook;
1356 /* Non-nil means scroll commands try to put point
1357 at the same screen height as previously. */
1358 Lisp_Object f_Vscroll_preserve_screen_position;
1360 /* Non-nil means that text is inserted before window's markers. */
1361 Lisp_Object f_Vwindow_point_insertion_type;
1363 /* If non-nil, then the `recenter' command with a nil argument
1364 the entire frame to be redrawn; the special value `tty' causes the
1365 frame to be redrawn only if it is a tty frame. */
1366 Lisp_Object f_Vrecenter_redisplay;
1368 Lisp_Object f_Vwindow_scroll_functions;
1370 Lisp_Object f_Vwindow_text_change_functions;
1372 Lisp_Object f_Vredisplay_end_trigger_functions;
1374 /* Functions called to fontify regions of text. */
1375 Lisp_Object f_Vfontification_functions;
1377 /* Non-nil means automatically select any window when the mouse
1378 cursor moves into it. */
1379 Lisp_Object f_Vmouse_autoselect_window;
1381 Lisp_Object f_Vwrap_prefix;
1383 Lisp_Object f_Vline_prefix;
1385 /* Non-zero means draw tool bar buttons raised when the mouse moves
1386 over them. */
1387 int f_auto_raise_tool_bar_buttons_p;
1389 /* Non-zero means to reposition window if cursor line is only partially visible. */
1390 int f_make_cursor_line_fully_visible_p;
1392 /* Margin below tool bar in pixels. 0 or nil means no margin.
1393 If value is `internal-border-width' or `border-width',
1394 the corresponding frame parameter is used. */
1395 Lisp_Object f_Vtool_bar_border;
1397 /* Margin around tool bar buttons in pixels. */
1398 Lisp_Object f_Vtool_bar_button_margin;
1400 /* Thickness of shadow to draw around tool bar buttons. */
1401 EMACS_INT f_tool_bar_button_relief;
1403 /* Non-nil means automatically resize tool-bars so that all tool-bar
1404 items are visible, and no blank lines remain.
1406 If value is `grow-only', only make tool-bar bigger. */
1407 Lisp_Object f_Vauto_resize_tool_bars;
1409 /* Type of tool bar. Can be symbols image, text, both or both-hroiz. */
1410 Lisp_Object f_Vtool_bar_style;
1412 /* Maximum number of characters a label can have to be shown. */
1413 EMACS_INT f_tool_bar_max_label_size;
1415 /* Non-zero means draw block and hollow cursor as wide as the glyph
1416 under it. For example, if a block cursor is over a tab, it will be
1417 drawn as wide as that tab on the display. */
1418 int f_x_stretch_cursor_p;
1420 Lisp_Object f_Vinhibit_redisplay;
1422 /* Non-zero means Lisp evaluation during redisplay is inhibited. */
1423 int f_inhibit_eval_during_redisplay;
1425 /* Symbols used in text property values. */
1426 Lisp_Object f_Vdisplay_pixels_per_inch;
1428 /* Non-nil means highlight trailing whitespace. */
1429 Lisp_Object f_Vshow_trailing_whitespace;
1431 /* Non-nil means escape non-break space and hyphens. */
1432 Lisp_Object f_Vnobreak_char_display;
1434 /* Non-nil means show the text cursor in void text areas
1435 i.e. in blank areas after eol and eob. This used to be
1436 the default in 21.3. */
1437 Lisp_Object f_Vvoid_text_area_pointer;
1439 /* Nonzero means truncate lines in all windows less wide than the
1440 frame. */
1441 Lisp_Object f_Vtruncate_partial_width_windows;
1443 /* A flag to control how to display unibyte 8-bit character. */
1444 int f_unibyte_display_via_language_environment;
1446 /* Nonzero means we have more than one non-mini-buffer-only frame.
1447 Not guaranteed to be accurate except while parsing
1448 frame-title-format. */
1449 int f_multiple_frames;
1451 Lisp_Object f_Vglobal_mode_string;
1453 /* List of variables (symbols) which hold markers for overlay arrows.
1454 The symbols on this list are examined during redisplay to determine
1455 where to display overlay arrows. */
1456 Lisp_Object f_Voverlay_arrow_variable_list;
1458 /* Marker for where to display an arrow on top of the buffer text. */
1459 Lisp_Object f_Voverlay_arrow_position;
1461 /* String to display for the arrow. Only used on terminal frames. */
1462 Lisp_Object f_Voverlay_arrow_string;
1464 /* Like mode-line-format, but for the title bar on a visible frame. */
1465 Lisp_Object f_Vframe_title_format;
1467 /* Like mode-line-format, but for the title bar on an iconified frame. */
1468 Lisp_Object f_Vicon_title_format;
1470 /* List of functions to call when a window's size changes. These
1471 functions get one arg, a frame on which one or more windows' sizes
1472 have changed. */
1473 Lisp_Object f_Vwindow_size_change_functions;
1475 Lisp_Object f_Vmenu_bar_update_hook;
1477 /* Nonzero means highlight the region even in nonselected windows. */
1478 int f_highlight_nonselected_windows;
1480 /* If cursor motion alone moves point off frame, try scrolling this
1481 many lines up or down if that will bring it back. */
1482 EMACS_INT f_emacs_scroll_step;
1484 /* Nonzero means scroll just far enough to bring point back on the
1485 screen, when appropriate. */
1486 EMACS_INT f_scroll_conservatively;
1488 /* Recenter the window whenever point gets within this many lines of
1489 the top or bottom of the window. This value is translated into a
1490 pixel value by multiplying it with FRAME_LINE_HEIGHT, which means
1491 that there is really a fixed pixel height scroll margin. */
1492 EMACS_INT f_scroll_margin;
1494 /* Zero means display the mode-line/header-line/menu-bar in the default face
1495 (this slightly odd definition is for compatibility with previous versions
1496 of emacs), non-zero means display them using their respective faces.
1498 This variable is deprecated. */
1499 int f_mode_line_inverse_video;
1501 /* Maximum buffer size for which to display line numbers. */
1502 Lisp_Object f_Vline_number_display_limit;
1504 /* Line width to consider when repositioning for line number display. */
1505 EMACS_INT f_line_number_display_limit_width;
1507 /* Number of lines to keep in the message log buffer. t means
1508 infinite. nil means don't log at all. */
1509 Lisp_Object f_Vmessage_log_max;
1511 int f_inhibit_menubar_update;
1513 /* When evaluating expressions from menu bar items (enable conditions,
1514 for instance), this is the frame they are being processed for. */
1515 Lisp_Object f_Vmenu_updating_frame;
1517 /* Maximum height for resizing mini-windows. Either a float
1518 specifying a fraction of the available height, or an integer
1519 specifying a number of lines. */
1520 Lisp_Object f_Vmax_mini_window_height;
1522 /* Non-zero means messages should be displayed with truncated
1523 lines instead of being continued. */
1524 int f_message_truncate_lines;
1526 /* How to blink the default frame cursor off. */
1527 Lisp_Object f_Vblink_cursor_alist;
1529 /* Variables to turn off display optimizations from Lisp. */
1530 int f_inhibit_try_window_id;
1531 int f_inhibit_try_window_reusing;
1533 int f_inhibit_try_cursor_movement;
1535 /* Non-zero means automatically scroll windows horizontally to make
1536 point visible. */
1537 int f_automatic_hscrolling_p;
1539 /* How close to the margin can point get before the window is scrolled
1540 horizontally. */
1541 EMACS_INT f_hscroll_margin;
1543 /* How much to scroll horizontally when point is inside the above margin. */
1544 Lisp_Object f_Vhscroll_step;
1546 /* The variable `resize-mini-windows'. If nil, don't resize
1547 mini-windows. If t, always resize them to fit the text they
1548 display. If `grow-only', let mini-windows grow only until they
1549 become empty. */
1550 Lisp_Object f_Vresize_mini_windows;
1552 /* Space between overline and text. */
1553 EMACS_INT f_overline_margin;
1555 /* Require underline to be at least this many screen pixels below baseline
1556 This to avoid underline "merging" with the base of letters at small
1557 font sizes, particularly when x_use_underline_position_properties is on. */
1558 EMACS_INT f_underline_minimum_offset;
1560 /* Non-zero means don't free realized faces. Bound while freeing
1561 realized faces is dangerous because glyph matrices might still
1562 reference them. */
1563 int f_inhibit_free_realized_faces;
1565 /* Non-zero means we're allowed to display a hourglass pointer. */
1566 int f_display_hourglass_p;
1568 /* Number of seconds to wait before displaying an hourglass cursor. */
1569 Lisp_Object f_Vhourglass_delay;
1571 /* Char-table to control the display of glyphless characters. */
1572 Lisp_Object f_Vglyphless_char_display;
1574 EMACS_INT f_debug_end_pos;
1576 /* Default stipple pattern used on monochrome displays. This stipple
1577 pattern is used on monochrome displays instead of shades of gray
1578 for a face background color. See `set-face-stipple' for possible
1579 values for this variable. */
1580 Lisp_Object f_Vface_default_stipple;
1582 Lisp_Object f_Vscalable_fonts_allowed;
1584 /* List of regular expressions that matches names of fonts to ignore. */
1585 Lisp_Object f_Vface_ignored_fonts;
1587 /* Alist of font name patterns vs the rescaling factor. */
1588 Lisp_Object f_Vface_font_rescale_alist;
1590 /* Maximum number of fonts to consider in font_list. If not an
1591 integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */
1592 Lisp_Object f_Vfont_list_limit;
1594 /* Alist of global face definitions. Each element is of the form
1595 (FACE . LFACE) where FACE is a symbol naming a face and LFACE
1596 is a Lisp vector of face attributes. These faces are used
1597 to initialize faces for new frames. */
1598 Lisp_Object f_Vface_new_frame_defaults;
1600 /* Alist of face remappings. Each element is of the form:
1601 (FACE REPLACEMENT...) which causes display of the face FACE to use
1602 REPLACEMENT... instead. REPLACEMENT... is interpreted the same way
1603 the value of a `face' text property is: it may be (1) A face name,
1604 (2) A list of face names, (3) A property-list of face attribute/value
1605 pairs, or (4) A list of face names intermixed with lists containing
1606 face attribute/value pairs.
1608 Multiple entries in REPLACEMENT... are merged together to form the final
1609 result, with faces or attributes earlier in the list taking precedence
1610 over those that are later.
1612 Face-name remapping cycles are suppressed; recursive references use
1613 the underlying face instead of the remapped face. */
1614 Lisp_Object f_Vface_remapping_alist;
1616 /* An alist of defined terminal colors and their RGB values. */
1617 Lisp_Object f_Vtty_defined_color_alist;
1619 /* LessTif/Motif version info. */
1620 Lisp_Object f_Vmotif_version_string;
1622 /* GTK+ version info */
1623 Lisp_Object f_Vgtk_version_string;
1625 /* Non-zero means prompt with the old GTK file selection dialog. */
1626 int f_x_gtk_use_old_file_dialog;
1628 /* If non-zero, by default show hidden files in the GTK file chooser. */
1629 int f_x_gtk_show_hidden_files;
1631 /* If non-zero, don't show additional help text in the GTK file chooser. */
1632 int f_x_gtk_file_dialog_help_text;
1634 /* If non-zero, don't collapse to tool bar when it is detached. */
1635 int f_x_gtk_whole_detached_tool_bar;
1637 /* If non-zero, use Gtk+ tooltips. */
1638 int f_x_gtk_use_system_tooltips;
1640 /* The background and shape of the mouse pointer, and shape when not
1641 over text or in the modeline. */
1643 /* The shape when over mouse-sensitive text. */
1645 /* If non-nil, the pointer shape to indicate that windows can be
1646 dragged horizontally. */
1648 /* Color of chars displayed in cursor box. */
1650 /* Non nil if no window manager is in use. */
1652 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */
1654 /* Maximum size for tooltips; a cons (COLUMNS . ROWS). */
1656 Lisp_Object f_Vx_lost_selection_functions;
1658 Lisp_Object f_Vx_sent_selection_functions;
1660 /* This is an alist whose CARs are selection-types (whose names are the same
1661 as the names of X Atoms) and whose CDRs are the names of Lisp functions to
1662 call to convert the given Emacs selection value to a string representing
1663 the given selection type. This is for Lisp-level extension of the emacs
1664 selection handling. */
1665 Lisp_Object f_Vselection_converter_alist;
1667 /* If the selection owner takes too long to reply to a selection request,
1668 we give up on it. This is in milliseconds (0 = no timeout.) */
1669 EMACS_INT f_x_selection_timeout;
1671 int f_use_system_font;
1673 Lisp_Object f_Vxft_settings;
1675 /* The client session id for this session as a lisp object. */
1676 Lisp_Object f_Vx_session_id;
1678 /* The id we had the previous session. This is only available if we
1679 have been started by the session manager with SMID_OPT. */
1680 Lisp_Object f_Vx_session_previous_id;
1682 /* Non-nil means Emacs uses toolkit scroll bars. */
1684 /* Non-zero means make use of UNDERLINE_POSITION font properties. */
1686 /* Non-zero means to draw the underline at the same place as the descent line. */
1688 /* Non-zero means to not move point as a result of clicking on a
1689 frame to focus it (when focus-follows-mouse is nil). */
1690 int f_x_mouse_click_focus_ignore_position;
1692 /* The keysyms to use for the various modifiers. */
1693 Lisp_Object f_Vx_alt_keysym;
1694 Lisp_Object f_Vx_hyper_keysym;
1695 Lisp_Object f_Vx_meta_keysym;
1696 Lisp_Object f_Vx_super_keysym;
1698 Lisp_Object f_Vx_keysym_table;
1700 /* Lisp communications */
1701 Lisp_Object f_ns_input_file, f_ns_input_font, f_ns_input_fontsize,
1702 f_ns_input_line;
1703 Lisp_Object f_ns_input_color, f_ns_input_text, f_ns_working_text;
1704 Lisp_Object f_ns_input_spi_name, f_ns_input_spi_arg;
1706 /* Specifies which emacs modifier should be generated when NS receives
1707 the Alternate modifier. May be Qnone or any of the modifier lisp symbols.
1709 Lisp_Object f_ns_alternate_modifier;
1711 /* Specifies which emacs modifier should be generated when NS receives
1712 the right Alternate modifier. Has same values as ns_alternate_modifier
1713 plus the value Qleft which means whatever value ns_alternate_modifier has.
1715 Lisp_Object f_ns_right_alternate_modifier;
1717 /* Specifies which emacs modifier should be generated when NS receives
1718 the Command modifier. May be any of the modifier lisp symbols. */
1719 Lisp_Object f_ns_command_modifier;
1721 /* Specifies which emacs modifier should be generated when NS receives
1722 the right Command modifier. Has same values as ns_command_modifier plus
1723 the value Qleft which means whatever value ns_command_modifier has. */
1724 Lisp_Object f_ns_right_command_modifier;
1726 /* Specifies which emacs modifier should be generated when NS receives
1727 the Control modifier. May be any of the modifier lisp symbols. */
1728 Lisp_Object f_ns_control_modifier;
1730 /* Specifies which emacs modifier should be generated when NS receives
1731 the right Control modifier. Has same values as ns_control_modifier plus
1732 the value Qleft which means whatever value ns_control_modifier has. */
1733 Lisp_Object f_ns_right_control_modifier;
1735 /* Specifies which emacs modifier should be generated when NS receives
1736 the Function modifier (laptops). May be any of the modifier lisp symbols.
1738 Lisp_Object f_ns_function_modifier;
1740 /* Control via default 'GSFontAntiAlias' on OS X and GNUstep. */
1741 Lisp_Object f_ns_antialias_text;
1743 /* Confirm on exit. */
1744 Lisp_Object f_ns_confirm_quit;
1746 /* Alist of elements (REGEXP . IMAGE) for images of icons associated
1747 to frames.*/
1748 Lisp_Object f_Vns_icon_type_alist;
1750 /* Toolkit version support. */
1751 Lisp_Object f_Vns_version_string;
1753 Lisp_Object f_Vns_sent_selection_hooks;
1754 Lisp_Object f_Vns_lost_selection_hooks;
1756 /* This is an association list whose elements are of the form
1757 ( SELECTION-NAME SELECTION-VALUE SELECTION-TIMESTAMP FRAME)
1758 SELECTION-NAME is a lisp symbol, whose name is the name of an X Atom.
1759 SELECTION-VALUE is the value that emacs owns for that selection.
1760 It may be any kind of Lisp object.
1761 SELECTION-TIMESTAMP is the time at which emacs began owning this
1762 selection, as a cons of two 16-bit numbers (making a 32 bit time.)
1763 FRAME is the frame for which we made the selection.
1764 If there is an entry in this alist, then it can be assumed that Emacs owns
1765 that selection.
1766 The only (eq) parts of this list that are visible from Lisp are the
1767 selection-values. */
1768 Lisp_Object f_Vselection_alist;
1770 Lisp_Object f_Vns_reg_to_script;
1775 extern struct emacs_globals globals;
1777 #define Vafter_change_functions \
1778 globals.f_Vafter_change_functions
1779 #define Vafter_init_time \
1780 globals.f_Vafter_init_time
1781 #define Vafter_insert_file_functions \
1782 globals.f_Vafter_insert_file_functions
1783 #define Vafter_load_alist \
1784 globals.f_Vafter_load_alist
1785 #define Valternate_fontname_alist \
1786 globals.f_Valternate_fontname_alist
1787 #define Vauto_composition_function \
1788 globals.f_Vauto_composition_function
1789 #define Vauto_composition_mode \
1790 globals.f_Vauto_composition_mode
1791 #define Vauto_fill_chars \
1792 globals.f_Vauto_fill_chars
1793 #define Vauto_resize_tool_bars \
1794 globals.f_Vauto_resize_tool_bars
1795 #define Vauto_save_include_big_deletions \
1796 globals.f_Vauto_save_include_big_deletions
1797 #define Vauto_save_list_file_name \
1798 globals.f_Vauto_save_list_file_name
1799 #define Vauto_save_timeout \
1800 globals.f_Vauto_save_timeout
1801 #define Vauto_save_visited_file_name \
1802 globals.f_Vauto_save_visited_file_name
1803 #define Vbefore_change_functions \
1804 globals.f_Vbefore_change_functions
1805 #define Vbefore_init_time \
1806 globals.f_Vbefore_init_time
1807 #define Vblink_cursor_alist \
1808 globals.f_Vblink_cursor_alist
1809 #define Vbuffer_access_fontified_property \
1810 globals.f_Vbuffer_access_fontified_property
1811 #define Vbuffer_access_fontify_functions \
1812 globals.f_Vbuffer_access_fontify_functions
1813 #define Vbuild_files \
1814 globals.f_Vbuild_files
1815 #define Vbyte_boolean_vars \
1816 globals.f_Vbyte_boolean_vars
1817 #define Vbyte_code_meter \
1818 globals.f_Vbyte_code_meter
1819 #define Vbytecomp_version_regexp \
1820 globals.f_Vbytecomp_version_regexp
1821 #define Vchange_major_mode_hook \
1822 globals.f_Vchange_major_mode_hook
1823 #define Vchar_direction_table \
1824 globals.f_Vchar_direction_table
1825 #define Vchar_property_alias_alist \
1826 globals.f_Vchar_property_alias_alist
1827 #define Vchar_script_table \
1828 globals.f_Vchar_script_table
1829 #define Vchar_width_table \
1830 globals.f_Vchar_width_table
1831 #define Vcharset_list \
1832 globals.f_Vcharset_list
1833 #define Vcharset_map_path \
1834 globals.f_Vcharset_map_path
1835 #define Vcharset_revision_table \
1836 globals.f_Vcharset_revision_table
1837 #define Vcode_conversion_map_vector \
1838 globals.f_Vcode_conversion_map_vector
1839 #define Vcoding_category_list \
1840 globals.f_Vcoding_category_list
1841 #define Vcoding_system_alist \
1842 globals.f_Vcoding_system_alist
1843 #define Vcoding_system_for_read \
1844 globals.f_Vcoding_system_for_read
1845 #define Vcoding_system_for_write \
1846 globals.f_Vcoding_system_for_write
1847 #define Vcoding_system_list \
1848 globals.f_Vcoding_system_list
1849 #define Vcombine_after_change_calls \
1850 globals.f_Vcombine_after_change_calls
1851 #define Vcommand_debug_status \
1852 globals.f_Vcommand_debug_status
1853 #define Vcommand_error_function \
1854 globals.f_Vcommand_error_function
1855 #define Vcommand_history \
1856 globals.f_Vcommand_history
1857 #define Vcommand_hook_internal \
1858 globals.f_Vcommand_hook_internal
1859 #define Vcommand_line_args \
1860 globals.f_Vcommand_line_args
1861 #define Vcompletion_ignored_extensions \
1862 globals.f_Vcompletion_ignored_extensions
1863 #define Vcompletion_regexp_list \
1864 globals.f_Vcompletion_regexp_list
1865 #define Vcompose_chars_after_function \
1866 globals.f_Vcompose_chars_after_function
1867 #define Vcomposition_function_table \
1868 globals.f_Vcomposition_function_table
1869 #define Vconfigure_info_directory \
1870 globals.f_Vconfigure_info_directory
1871 #define Vcurrent_iso639_language \
1872 globals.f_Vcurrent_iso639_language
1873 #define Vcurrent_load_list \
1874 globals.f_Vcurrent_load_list
1875 #define Vcurrent_prefix_arg \
1876 globals.f_Vcurrent_prefix_arg
1877 #define Vdata_directory \
1878 globals.f_Vdata_directory
1879 #define Vdbus_debug \
1880 globals.f_Vdbus_debug
1881 #define Vdbus_registered_buses \
1882 globals.f_Vdbus_registered_buses
1883 #define Vdbus_registered_objects_table \
1884 globals.f_Vdbus_registered_objects_table
1885 #define Vdeactivate_mark \
1886 globals.f_Vdeactivate_mark
1887 #define Vdebug_ignored_errors \
1888 globals.f_Vdebug_ignored_errors
1889 #define Vdebug_on_error \
1890 globals.f_Vdebug_on_error
1891 #define Vdebug_on_signal \
1892 globals.f_Vdebug_on_signal
1893 #define Vdebugger \
1894 globals.f_Vdebugger
1895 #define Vdefault_file_name_coding_system \
1896 globals.f_Vdefault_file_name_coding_system
1897 #define Vdefault_frame_alist \
1898 globals.f_Vdefault_frame_alist
1899 #define Vdefault_frame_scroll_bars \
1900 globals.f_Vdefault_frame_scroll_bars
1901 #define Vdefault_process_coding_system \
1902 globals.f_Vdefault_process_coding_system
1903 #define Vdefault_text_properties \
1904 globals.f_Vdefault_text_properties
1905 #define Vdeferred_action_function \
1906 globals.f_Vdeferred_action_function
1907 #define Vdeferred_action_list \
1908 globals.f_Vdeferred_action_list
1909 #define Vdefine_key_rebound_commands \
1910 globals.f_Vdefine_key_rebound_commands
1911 #define Vdelete_frame_functions \
1912 globals.f_Vdelete_frame_functions
1913 #define Vdelete_terminal_functions \
1914 globals.f_Vdelete_terminal_functions
1915 #define Vdisable_point_adjustment \
1916 globals.f_Vdisable_point_adjustment
1917 #define Vdisplay_pixels_per_inch \
1918 globals.f_Vdisplay_pixels_per_inch
1919 #define Vdoc_directory \
1920 globals.f_Vdoc_directory
1921 #define Vdoc_file_name \
1922 globals.f_Vdoc_file_name
1923 #define Vdos_display_scancodes \
1924 globals.f_Vdos_display_scancodes
1925 #define Vdos_unsupported_char_glyph \
1926 globals.f_Vdos_unsupported_char_glyph
1927 #define Vdos_version \
1928 globals.f_Vdos_version
1929 #define Vdos_windows_version \
1930 globals.f_Vdos_windows_version
1931 #define Vdouble_click_time \
1932 globals.f_Vdouble_click_time
1933 #define Vdynamic_library_alist \
1934 globals.f_Vdynamic_library_alist
1935 #define Vecho_keystrokes \
1936 globals.f_Vecho_keystrokes
1937 #define Vemacs_copyright \
1938 globals.f_Vemacs_copyright
1939 #define Vemacs_version \
1940 globals.f_Vemacs_version
1941 #define Vemulation_mode_map_alists \
1942 globals.f_Vemulation_mode_map_alists
1943 #define Venable_character_translation \
1944 globals.f_Venable_character_translation
1945 #define Venable_disabled_menus_and_buttons \
1946 globals.f_Venable_disabled_menus_and_buttons
1947 #define Veval_buffer_list \
1948 globals.f_Veval_buffer_list
1949 #define Vexec_directory \
1950 globals.f_Vexec_directory
1951 #define Vexec_path \
1952 globals.f_Vexec_path
1953 #define Vexec_suffixes \
1954 globals.f_Vexec_suffixes
1955 #define Vkbd_macro_termination_hook \
1956 globals.f_Vkbd_macro_termination_hook
1957 #define Vexecuting_kbd_macro \
1958 globals.f_Vexecuting_kbd_macro
1959 #define Vface_default_stipple \
1960 globals.f_Vface_default_stipple
1961 #define Vface_font_rescale_alist \
1962 globals.f_Vface_font_rescale_alist
1963 #define Vface_ignored_fonts \
1964 globals.f_Vface_ignored_fonts
1965 #define Vface_new_frame_defaults \
1966 globals.f_Vface_new_frame_defaults
1967 #define Vface_remapping_alist \
1968 globals.f_Vface_remapping_alist
1969 #define Vfeatures \
1970 globals.f_Vfeatures
1971 #define Vfile_coding_system_alist \
1972 globals.f_Vfile_coding_system_alist
1973 #define Vfile_name_coding_system \
1974 globals.f_Vfile_name_coding_system
1975 #define Vfile_name_handler_alist \
1976 globals.f_Vfile_name_handler_alist
1977 #define Vfind_word_boundary_function_table \
1978 globals.f_Vfind_word_boundary_function_table
1979 #define Vfirst_change_hook \
1980 globals.f_Vfirst_change_hook
1981 #define Vfloat_output_format \
1982 globals.f_Vfloat_output_format
1983 #define Vfont_ccl_encoder_alist \
1984 globals.f_Vfont_ccl_encoder_alist
1985 #define Vfont_encoding_alist \
1986 globals.f_Vfont_encoding_alist
1987 #define Vfont_encoding_charset_alist \
1988 globals.f_Vfont_encoding_charset_alist
1989 #define Vfont_list_limit \
1990 globals.f_Vfont_list_limit
1991 #define Vfont_log \
1992 globals.f_Vfont_log
1993 #define Vfont_slant_table \
1994 globals.f_Vfont_slant_table
1995 #define Vfont_weight_table \
1996 globals.f_Vfont_weight_table
1997 #define Vfont_width_table \
1998 globals.f_Vfont_width_table
1999 #define Vfontification_functions \
2000 globals.f_Vfontification_functions
2001 #define Vfontset_alias_alist \
2002 globals.f_Vfontset_alias_alist
2003 #define Vframe_alpha_lower_limit \
2004 globals.f_Vframe_alpha_lower_limit
2005 #define Vframe_title_format \
2006 globals.f_Vframe_title_format
2007 #define Vfringe_bitmaps \
2008 globals.f_Vfringe_bitmaps
2009 #define Vfunction_key_map \
2010 globals.f_Vfunction_key_map
2011 #define Vgc_cons_percentage \
2012 globals.f_Vgc_cons_percentage
2013 #define Vgc_elapsed \
2014 globals.f_Vgc_elapsed
2015 #define Vglobal_disable_point_adjustment \
2016 globals.f_Vglobal_disable_point_adjustment
2017 #define Vglobal_mode_string \
2018 globals.f_Vglobal_mode_string
2019 #define Vglyph_table \
2020 globals.f_Vglyph_table
2021 #define Vglyphless_char_display \
2022 globals.f_Vglyphless_char_display
2023 #define Vgtk_version_string \
2024 globals.f_Vgtk_version_string
2025 #define Vhelp_char \
2026 globals.f_Vhelp_char
2027 #define Vhelp_event_list \
2028 globals.f_Vhelp_event_list
2029 #define Vhelp_form \
2030 globals.f_Vhelp_form
2031 #define Vhistory_add_new_input \
2032 globals.f_Vhistory_add_new_input
2033 #define Vhistory_length \
2034 globals.f_Vhistory_length
2035 #define Vhourglass_delay \
2036 globals.f_Vhourglass_delay
2037 #define Vhscroll_step \
2038 globals.f_Vhscroll_step
2039 #define Vicon_title_format \
2040 globals.f_Vicon_title_format
2041 #define Vignore_relative_composition \
2042 globals.f_Vignore_relative_composition
2043 #define Vimage_cache_eviction_delay \
2044 globals.f_Vimage_cache_eviction_delay
2045 #define Vimage_types \
2046 globals.f_Vimage_types
2047 #define Vimagemagick_render_type \
2048 globals.f_Vimagemagick_render_type
2049 #define Vinhibit_changing_match_data \
2050 globals.f_Vinhibit_changing_match_data
2051 #define Vinhibit_field_text_motion \
2052 globals.f_Vinhibit_field_text_motion
2053 #define Vinhibit_file_name_handlers \
2054 globals.f_Vinhibit_file_name_handlers
2055 #define Vinhibit_file_name_operation \
2056 globals.f_Vinhibit_file_name_operation
2057 #define Vinhibit_point_motion_hooks \
2058 globals.f_Vinhibit_point_motion_hooks
2059 #define Vinhibit_quit \
2060 globals.f_Vinhibit_quit
2061 #define Vinhibit_read_only \
2062 globals.f_Vinhibit_read_only
2063 #define Vinhibit_redisplay \
2064 globals.f_Vinhibit_redisplay
2065 #define Vinitial_environment \
2066 globals.f_Vinitial_environment
2067 #define Vinitial_window_system \
2068 globals.f_Vinitial_window_system
2069 #define Vinput_method_function \
2070 globals.f_Vinput_method_function
2071 #define Vinput_method_previous_message \
2072 globals.f_Vinput_method_previous_message
2073 #define Vinstallation_directory \
2074 globals.f_Vinstallation_directory
2075 #define Vinvocation_directory \
2076 globals.f_Vinvocation_directory
2077 #define Vinvocation_name \
2078 globals.f_Vinvocation_name
2079 #define Vkey_translation_map \
2080 globals.f_Vkey_translation_map
2081 #define Vkill_buffer_query_functions \
2082 globals.f_Vkill_buffer_query_functions
2083 #define Vkill_emacs_hook \
2084 globals.f_Vkill_emacs_hook
2085 #define Vlast_code_conversion_error \
2086 globals.f_Vlast_code_conversion_error
2087 #define Vlast_coding_system_used \
2088 globals.f_Vlast_coding_system_used
2089 #define Vlast_event_frame \
2090 globals.f_Vlast_event_frame
2091 #define Vlatin_extra_code_table \
2092 globals.f_Vlatin_extra_code_table
2093 #define Vline_number_display_limit \
2094 globals.f_Vline_number_display_limit
2095 #define Vline_prefix \
2096 globals.f_Vline_prefix
2097 #define Vload_file_name \
2098 globals.f_Vload_file_name
2099 #define Vload_file_rep_suffixes \
2100 globals.f_Vload_file_rep_suffixes
2101 #define Vload_history \
2102 globals.f_Vload_history
2103 #define Vload_path \
2104 globals.f_Vload_path
2105 #define Vload_read_function \
2106 globals.f_Vload_read_function
2107 #define Vload_source_file_function \
2108 globals.f_Vload_source_file_function
2109 #define Vload_suffixes \
2110 globals.f_Vload_suffixes
2111 #define Vlocale_coding_system \
2112 globals.f_Vlocale_coding_system
2113 #define Vlucid_menu_bar_dirty_flag \
2114 globals.f_Vlucid_menu_bar_dirty_flag
2115 #define Vmacro_declaration_function \
2116 globals.f_Vmacro_declaration_function
2117 #define Vmake_pointer_invisible \
2118 globals.f_Vmake_pointer_invisible
2119 #define Vmark_even_if_inactive \
2120 globals.f_Vmark_even_if_inactive
2121 #define Vmax_image_size \
2122 globals.f_Vmax_image_size
2123 #define Vmax_mini_window_height \
2124 globals.f_Vmax_mini_window_height
2125 #define Vmemory_full \
2126 globals.f_Vmemory_full
2127 #define Vmemory_signal_data \
2128 globals.f_Vmemory_signal_data
2129 #define Vmenu_bar_final_items \
2130 globals.f_Vmenu_bar_final_items
2131 #define Vmenu_bar_mode \
2132 globals.f_Vmenu_bar_mode
2133 #define Vmenu_bar_update_hook \
2134 globals.f_Vmenu_bar_update_hook
2135 #define Vmenu_updating_frame \
2136 globals.f_Vmenu_updating_frame
2137 #define Vmessage_log_max \
2138 globals.f_Vmessage_log_max
2139 #define Vminibuf_scroll_window \
2140 globals.f_Vminibuf_scroll_window
2141 #define Vminibuffer_completing_file_name \
2142 globals.f_Vminibuffer_completing_file_name
2143 #define Vminibuffer_completion_confirm \
2144 globals.f_Vminibuffer_completion_confirm
2145 #define Vminibuffer_completion_predicate \
2146 globals.f_Vminibuffer_completion_predicate
2147 #define Vminibuffer_completion_table \
2148 globals.f_Vminibuffer_completion_table
2149 #define Vminibuffer_exit_hook \
2150 globals.f_Vminibuffer_exit_hook
2151 #define Vminibuffer_help_form \
2152 globals.f_Vminibuffer_help_form
2153 #define Vminibuffer_history_position \
2154 globals.f_Vminibuffer_history_position
2155 #define Vminibuffer_history_variable \
2156 globals.f_Vminibuffer_history_variable
2157 #define Vminibuffer_local_completion_map \
2158 globals.f_Vminibuffer_local_completion_map
2159 #define Vminibuffer_local_filename_completion_map \
2160 globals.f_Vminibuffer_local_filename_completion_map
2161 #define Vminibuffer_local_filename_must_match_map \
2162 globals.f_Vminibuffer_local_filename_must_match_map
2163 #define Vminibuffer_local_map \
2164 globals.f_Vminibuffer_local_map
2165 #define Vminibuffer_local_must_match_map \
2166 globals.f_Vminibuffer_local_must_match_map
2167 #define Vminibuffer_local_ns_map \
2168 globals.f_Vminibuffer_local_ns_map
2169 #define Vminibuffer_message_timeout \
2170 globals.f_Vminibuffer_message_timeout
2171 #define Vminibuffer_prompt_properties \
2172 globals.f_Vminibuffer_prompt_properties
2173 #define Vminibuffer_setup_hook \
2174 globals.f_Vminibuffer_setup_hook
2175 #define Vminor_mode_map_alist \
2176 globals.f_Vminor_mode_map_alist
2177 #define Vminor_mode_overriding_map_alist \
2178 globals.f_Vminor_mode_overriding_map_alist
2179 #define Vmost_negative_fixnum \
2180 globals.f_Vmost_negative_fixnum
2181 #define Vmost_positive_fixnum \
2182 globals.f_Vmost_positive_fixnum
2183 #define Vmotif_version_string \
2184 globals.f_Vmotif_version_string
2185 #define Vmouse_autoselect_window \
2186 globals.f_Vmouse_autoselect_window
2187 #define Vmouse_highlight \
2188 globals.f_Vmouse_highlight
2189 #define Vmouse_leave_buffer_hook \
2190 globals.f_Vmouse_leave_buffer_hook
2191 #define Vmouse_position_function \
2192 globals.f_Vmouse_position_function
2193 #define Vnetwork_coding_system_alist \
2194 globals.f_Vnetwork_coding_system_alist
2195 #define Vnext_selection_coding_system \
2196 globals.f_Vnext_selection_coding_system
2197 #define Vnobreak_char_display \
2198 globals.f_Vnobreak_char_display
2199 #define Vobarray \
2200 globals.f_Vobarray
2201 #define Vold_style_backquotes \
2202 globals.f_Vold_style_backquotes
2203 #define Voperating_system_release \
2204 globals.f_Voperating_system_release
2205 #define Votf_script_alist \
2206 globals.f_Votf_script_alist
2207 #define Vother_window_scroll_buffer \
2208 globals.f_Vother_window_scroll_buffer
2209 #define Voverflow_newline_into_fringe \
2210 globals.f_Voverflow_newline_into_fringe
2211 #define Voverlay_arrow_position \
2212 globals.f_Voverlay_arrow_position
2213 #define Voverlay_arrow_string \
2214 globals.f_Voverlay_arrow_string
2215 #define Voverlay_arrow_variable_list \
2216 globals.f_Voverlay_arrow_variable_list
2217 #define Voverriding_local_map \
2218 globals.f_Voverriding_local_map
2219 #define Voverriding_local_map_menu_flag \
2220 globals.f_Voverriding_local_map_menu_flag
2221 #define Vpath_separator \
2222 globals.f_Vpath_separator
2223 #define Vpost_command_hook \
2224 globals.f_Vpost_command_hook
2225 #define Vpost_gc_hook \
2226 globals.f_Vpost_gc_hook
2227 #define Vpost_self_insert_hook \
2228 globals.f_Vpost_self_insert_hook
2229 #define Vpre_command_hook \
2230 globals.f_Vpre_command_hook
2231 #define Vprefix_help_command \
2232 globals.f_Vprefix_help_command
2233 #define Vpreloaded_file_list \
2234 globals.f_Vpreloaded_file_list
2235 #define Vprevious_system_messages_locale \
2236 globals.f_Vprevious_system_messages_locale
2237 #define Vprevious_system_time_locale \
2238 globals.f_Vprevious_system_time_locale
2239 #define Vprint_charset_text_property \
2240 globals.f_Vprint_charset_text_property
2241 #define Vprint_circle \
2242 globals.f_Vprint_circle
2243 #define Vprint_continuous_numbering \
2244 globals.f_Vprint_continuous_numbering
2245 #define Vprint_gensym \
2246 globals.f_Vprint_gensym
2247 #define Vprint_length \
2248 globals.f_Vprint_length
2249 #define Vprint_level \
2250 globals.f_Vprint_level
2251 #define Vprint_number_table \
2252 globals.f_Vprint_number_table
2253 #define Vprintable_chars \
2254 globals.f_Vprintable_chars
2255 #define Vprocess_adaptive_read_buffering \
2256 globals.f_Vprocess_adaptive_read_buffering
2257 #define Vprocess_coding_system_alist \
2258 globals.f_Vprocess_coding_system_alist
2259 #define Vprocess_connection_type \
2260 globals.f_Vprocess_connection_type
2261 #define Vprocess_environment \
2262 globals.f_Vprocess_environment
2263 #define Vpurify_flag \
2264 globals.f_Vpurify_flag
2265 #define Vquit_flag \
2266 globals.f_Vquit_flag
2267 #define Vread_buffer_function \
2268 globals.f_Vread_buffer_function
2269 #define Vread_expression_history \
2270 globals.f_Vread_expression_history
2271 #define Vread_circle \
2272 globals.f_Vread_circle
2273 #define Vread_expression_map \
2274 globals.f_Vread_expression_map
2275 #define Vread_symbol_positions_list \
2276 globals.f_Vread_symbol_positions_list
2277 #define Vread_with_symbol_positions \
2278 globals.f_Vread_with_symbol_positions
2279 #define Vrecenter_redisplay \
2280 globals.f_Vrecenter_redisplay
2281 #define Vredisplay_end_trigger_functions \
2282 globals.f_Vredisplay_end_trigger_functions
2283 #define Vredisplay_preemption_period \
2284 globals.f_Vredisplay_preemption_period
2285 #define Vresize_mini_windows \
2286 globals.f_Vresize_mini_windows
2287 #define Vresume_tty_functions \
2288 globals.f_Vresume_tty_functions
2289 #define Vring_bell_function \
2290 globals.f_Vring_bell_function
2291 #define Vsaved_region_selection \
2292 globals.f_Vsaved_region_selection
2293 #define Vscalable_fonts_allowed \
2294 globals.f_Vscalable_fonts_allowed
2295 #define Vscript_representative_chars \
2296 globals.f_Vscript_representative_chars
2297 #define Vscroll_preserve_screen_position \
2298 globals.f_Vscroll_preserve_screen_position
2299 #define Vsearch_spaces_regexp \
2300 globals.f_Vsearch_spaces_regexp
2301 #define Vselect_active_regions \
2302 globals.f_Vselect_active_regions
2303 #define Vselect_safe_coding_system_function \
2304 globals.f_Vselect_safe_coding_system_function
2305 #define Vselection_coding_system \
2306 globals.f_Vselection_coding_system
2307 #define Vselection_converter_alist \
2308 globals.f_Vselection_converter_alist
2309 #define Vset_auto_coding_function \
2310 globals.f_Vset_auto_coding_function
2311 #define Vshared_game_score_directory \
2312 globals.f_Vshared_game_score_directory
2313 #define Vshell_file_name \
2314 globals.f_Vshell_file_name
2315 #define Vshow_help_function \
2316 globals.f_Vshow_help_function
2317 #define Vshow_trailing_whitespace \
2318 globals.f_Vshow_trailing_whitespace
2319 #define Vsignal_hook_function \
2320 globals.f_Vsignal_hook_function
2321 #define Vsource_directory \
2322 globals.f_Vsource_directory
2323 #define Vspecial_event_map \
2324 globals.f_Vspecial_event_map
2325 #define Vstandard_display_table \
2326 globals.f_Vstandard_display_table
2327 #define Vstandard_input \
2328 globals.f_Vstandard_input
2329 #define Vstandard_output \
2330 globals.f_Vstandard_output
2331 #define Vstandard_translation_table_for_decode \
2332 globals.f_Vstandard_translation_table_for_decode
2333 #define Vstandard_translation_table_for_encode \
2334 globals.f_Vstandard_translation_table_for_encode
2335 #define Vsuggest_key_bindings \
2336 globals.f_Vsuggest_key_bindings
2337 #define Vsuspend_tty_functions \
2338 globals.f_Vsuspend_tty_functions
2339 #define Vsystem_configuration \
2340 globals.f_Vsystem_configuration
2341 #define Vsystem_configuration_options \
2342 globals.f_Vsystem_configuration_options
2343 #define Vsystem_messages_locale \
2344 globals.f_Vsystem_messages_locale
2345 #define Vsystem_name \
2346 globals.f_Vsystem_name
2347 #define Vsystem_time_locale \
2348 globals.f_Vsystem_time_locale
2349 #define Vsystem_type \
2350 globals.f_Vsystem_type
2351 #define Vtemp_buffer_show_function \
2352 globals.f_Vtemp_buffer_show_function
2353 #define Vtemporary_file_directory \
2354 globals.f_Vtemporary_file_directory
2355 #define Vterminal_frame \
2356 globals.f_Vterminal_frame
2357 #define Vtext_property_default_nonsticky \
2358 globals.f_Vtext_property_default_nonsticky
2359 #define Vthis_command \
2360 globals.f_Vthis_command
2361 #define Vthis_command_keys_shift_translated \
2362 globals.f_Vthis_command_keys_shift_translated
2363 #define Vthis_original_command \
2364 globals.f_Vthis_original_command
2365 #define Vthrow_on_input \
2366 globals.f_Vthrow_on_input
2367 #define Vtimer_idle_list \
2368 globals.f_Vtimer_idle_list
2369 #define Vtimer_list \
2370 globals.f_Vtimer_list
2371 #define Vtool_bar_border \
2372 globals.f_Vtool_bar_border
2373 #define Vtool_bar_button_margin \
2374 globals.f_Vtool_bar_button_margin
2375 #define Vtool_bar_mode \
2376 globals.f_Vtool_bar_mode
2377 #define Vtool_bar_separator_image_expression \
2378 globals.f_Vtool_bar_separator_image_expression
2379 #define Vtool_bar_style \
2380 globals.f_Vtool_bar_style
2381 #define Vtop_level \
2382 globals.f_Vtop_level
2383 #define Vtransient_mark_mode \
2384 globals.f_Vtransient_mark_mode
2385 #define Vtranslation_hash_table_vector \
2386 globals.f_Vtranslation_hash_table_vector
2387 #define Vtranslation_table_for_input \
2388 globals.f_Vtranslation_table_for_input
2389 #define Vtranslation_table_vector \
2390 globals.f_Vtranslation_table_vector
2391 #define Vtruncate_partial_width_windows \
2392 globals.f_Vtruncate_partial_width_windows
2393 #define Vtty_defined_color_alist \
2394 globals.f_Vtty_defined_color_alist
2395 #define Vtty_erase_char \
2396 globals.f_Vtty_erase_char
2397 #define Vundo_outer_limit \
2398 globals.f_Vundo_outer_limit
2399 #define Vundo_outer_limit_function \
2400 globals.f_Vundo_outer_limit_function
2401 #define Vunicode_category_table \
2402 globals.f_Vunicode_category_table
2403 #define Vunread_command_events \
2404 globals.f_Vunread_command_events
2405 #define Vunread_input_method_events \
2406 globals.f_Vunread_input_method_events
2407 #define Vunread_post_input_method_events \
2408 globals.f_Vunread_post_input_method_events
2409 #define Vuse_default_ascent \
2410 globals.f_Vuse_default_ascent
2411 #define Vuser_full_name \
2412 globals.f_Vuser_full_name
2413 #define Vuser_init_file \
2414 globals.f_Vuser_init_file
2415 #define Vuser_login_name \
2416 globals.f_Vuser_login_name
2417 #define Vuser_real_login_name \
2418 globals.f_Vuser_real_login_name
2419 #define Vvalues \
2420 globals.f_Vvalues
2421 #define Vvertical_centering_font_regexp \
2422 globals.f_Vvertical_centering_font_regexp
2423 #define Vvoid_text_area_pointer \
2424 globals.f_Vvoid_text_area_pointer
2425 #define Vw32_alt_is_meta \
2426 globals.f_Vw32_alt_is_meta
2427 #define Vw32_apps_modifier \
2428 globals.f_Vw32_apps_modifier
2429 #define Vw32_bdf_filename_alist \
2430 globals.f_Vw32_bdf_filename_alist
2431 #define Vw32_capslock_is_shiftlock \
2432 globals.f_Vw32_capslock_is_shiftlock
2433 #define Vw32_charset_info_alist \
2434 globals.f_Vw32_charset_info_alist
2435 #define Vw32_color_map \
2436 globals.f_Vw32_color_map
2437 #define Vw32_downcase_file_names \
2438 globals.f_Vw32_downcase_file_names
2439 #define Vw32_enable_caps_lock \
2440 globals.f_Vw32_enable_caps_lock
2441 #define Vw32_enable_num_lock \
2442 globals.f_Vw32_enable_num_lock
2443 #define Vw32_enable_palette \
2444 globals.f_Vw32_enable_palette
2445 #define Vw32_generate_fake_inodes \
2446 globals.f_Vw32_generate_fake_inodes
2447 #define Vw32_get_true_file_attributes \
2448 globals.f_Vw32_get_true_file_attributes
2449 #define Vw32_grab_focus_on_raise \
2450 globals.f_Vw32_grab_focus_on_raise
2451 #define Vw32_lwindow_modifier \
2452 globals.f_Vw32_lwindow_modifier
2453 #define Vw32_pass_alt_to_system \
2454 globals.f_Vw32_pass_alt_to_system
2455 #define Vw32_pass_lwindow_to_system \
2456 globals.f_Vw32_pass_lwindow_to_system
2457 #define Vw32_pass_rwindow_to_system \
2458 globals.f_Vw32_pass_rwindow_to_system
2459 #define Vw32_phantom_key_code \
2460 globals.f_Vw32_phantom_key_code
2461 #define Vw32_quote_process_args \
2462 globals.f_Vw32_quote_process_args
2463 #define Vw32_recognize_altgr \
2464 globals.f_Vw32_recognize_altgr
2465 #define Vw32_rwindow_modifier \
2466 globals.f_Vw32_rwindow_modifier
2467 #define Vw32_scroll_lock_modifier \
2468 globals.f_Vw32_scroll_lock_modifier
2469 #define Vw32_start_process_inherit_error_mode \
2470 globals.f_Vw32_start_process_inherit_error_mode
2471 #define Vw32_start_process_share_console \
2472 globals.f_Vw32_start_process_share_console
2473 #define Vw32_start_process_show_window \
2474 globals.f_Vw32_start_process_show_window
2475 #define Vw32_swap_mouse_buttons \
2476 globals.f_Vw32_swap_mouse_buttons
2477 #define Vwhere_is_preferred_modifier \
2478 globals.f_Vwhere_is_preferred_modifier
2479 #define Vwindow_configuration_change_hook \
2480 globals.f_Vwindow_configuration_change_hook
2481 #define Vwindow_point_insertion_type \
2482 globals.f_Vwindow_point_insertion_type
2483 #define Vwindow_scroll_functions \
2484 globals.f_Vwindow_scroll_functions
2485 #define Vwindow_size_change_functions \
2486 globals.f_Vwindow_size_change_functions
2487 #define Vwindow_system_version \
2488 globals.f_Vwindow_system_version
2489 #define Vwindow_text_change_functions \
2490 globals.f_Vwindow_text_change_functions
2491 #define Vword_combining_categories \
2492 globals.f_Vword_combining_categories
2493 #define Vword_separating_categories \
2494 globals.f_Vword_separating_categories
2495 #define Vwrap_prefix \
2496 globals.f_Vwrap_prefix
2497 #define Vwrite_region_annotate_functions \
2498 globals.f_Vwrite_region_annotate_functions
2499 #define Vwrite_region_annotations_so_far \
2500 globals.f_Vwrite_region_annotations_so_far
2501 #define Vwrite_region_post_annotation_function \
2502 globals.f_Vwrite_region_post_annotation_function
2503 #define Vx_alt_keysym \
2504 globals.f_Vx_alt_keysym
2505 #define Vx_bitmap_file_path \
2506 globals.f_Vx_bitmap_file_path
2507 #define Vx_cursor_fore_pixel \
2508 globals.f_Vx_cursor_fore_pixel
2509 #define Vx_hourglass_pointer_shape \
2510 globals.f_Vx_hourglass_pointer_shape
2511 #define Vx_hyper_keysym \
2512 globals.f_Vx_hyper_keysym
2513 #define Vx_keysym_table \
2514 globals.f_Vx_keysym_table
2515 #define Vx_lost_selection_functions \
2516 globals.f_Vx_lost_selection_functions
2517 #define Vx_max_tooltip_size \
2518 globals.f_Vx_max_tooltip_size
2519 #define Vx_meta_keysym \
2520 globals.f_Vx_meta_keysym
2521 #define Vx_mode_pointer_shape \
2522 globals.f_Vx_mode_pointer_shape
2523 #define Vx_no_window_manager \
2524 globals.f_Vx_no_window_manager
2525 #define Vx_nontext_pointer_shape \
2526 globals.f_Vx_nontext_pointer_shape
2527 #define Vx_pixel_size_width_font_regexp \
2528 globals.f_Vx_pixel_size_width_font_regexp
2529 #define Vx_pointer_shape \
2530 globals.f_Vx_pointer_shape
2531 #define Vx_resource_class \
2532 globals.f_Vx_resource_class
2533 #define Vx_resource_name \
2534 globals.f_Vx_resource_name
2535 #define Vx_sensitive_text_pointer_shape \
2536 globals.f_Vx_sensitive_text_pointer_shape
2537 #define Vx_sent_selection_functions \
2538 globals.f_Vx_sent_selection_functions
2539 #define Vx_session_id \
2540 globals.f_Vx_session_id
2541 #define Vx_session_previous_id \
2542 globals.f_Vx_session_previous_id
2543 #define Vx_super_keysym \
2544 globals.f_Vx_super_keysym
2545 #define Vx_toolkit_scroll_bars \
2546 globals.f_Vx_toolkit_scroll_bars
2547 #define Vx_window_horizontal_drag_shape \
2548 globals.f_Vx_window_horizontal_drag_shape
2549 #define Vxft_settings \
2550 globals.f_Vxft_settings
2551 #define auto_raise_tool_bar_buttons_p \
2552 globals.f_auto_raise_tool_bar_buttons_p
2553 #define auto_save_interval \
2554 globals.f_auto_save_interval
2555 #define auto_window_vscroll_p \
2556 globals.f_auto_window_vscroll_p
2557 #define automatic_hscrolling_p \
2558 globals.f_automatic_hscrolling_p
2559 #define baud_rate \
2560 globals.f_baud_rate
2561 #define byte_debug_flag \
2562 globals.f_byte_debug_flag
2563 #define byte_metering_on \
2564 globals.f_byte_metering_on
2565 #define cannot_suspend \
2566 globals.f_cannot_suspend
2567 #define check_markers_debug_flag \
2568 globals.f_check_markers_debug_flag
2569 #define coding_system_require_warning \
2570 globals.f_coding_system_require_warning
2571 #define completion_ignore_case \
2572 globals.f_completion_ignore_case
2573 #define cons_cells_consed \
2574 globals.f_cons_cells_consed
2575 #define cross_disabled_images \
2576 globals.f_cross_disabled_images
2577 #define cursor_in_echo_area \
2578 globals.f_cursor_in_echo_area
2579 #define debug_end_pos \
2580 globals.f_debug_end_pos
2581 #define debug_on_next_call \
2582 globals.f_debug_on_next_call
2583 #define debug_on_quit \
2584 globals.f_debug_on_quit
2585 #define debugger_may_continue \
2586 globals.f_debugger_may_continue
2587 #define delete_by_moving_to_trash \
2588 globals.f_delete_by_moving_to_trash
2589 #define delete_exited_processes \
2590 globals.f_delete_exited_processes
2591 #define display_hourglass_p \
2592 globals.f_display_hourglass_p
2593 #define do_mouse_tracking \
2594 globals.f_do_mouse_tracking
2595 #define dos_codepage \
2596 globals.f_dos_codepage
2597 #define dos_country_code \
2598 globals.f_dos_country_code
2599 #define dos_decimal_point \
2600 globals.f_dos_decimal_point
2601 #define dos_hyper_key \
2602 globals.f_dos_hyper_key
2603 #define dos_keyboard_layout \
2604 globals.f_dos_keyboard_layout
2605 #define dos_keypad_mode \
2606 globals.f_dos_keypad_mode
2607 #define dos_super_key \
2608 globals.f_dos_super_key
2609 #define dos_timezone_offset \
2610 globals.f_dos_timezone_offset
2611 #define double_click_fuzz \
2612 globals.f_double_click_fuzz
2613 #define emacs_scroll_step \
2614 globals.f_emacs_scroll_step
2615 #define enable_recursive_minibuffers \
2616 globals.f_enable_recursive_minibuffers
2617 #define eol_mnemonic_dos \
2618 globals.f_eol_mnemonic_dos
2619 #define eol_mnemonic_mac \
2620 globals.f_eol_mnemonic_mac
2621 #define eol_mnemonic_undecided \
2622 globals.f_eol_mnemonic_undecided
2623 #define eol_mnemonic_unix \
2624 globals.f_eol_mnemonic_unix
2625 #define executing_kbd_macro_index \
2626 globals.f_executing_kbd_macro_index
2627 #define extra_keyboard_modifiers \
2628 globals.f_extra_keyboard_modifiers
2629 #define floats_consed \
2630 globals.f_floats_consed
2631 #define focus_follows_mouse \
2632 globals.f_focus_follows_mouse
2633 #define force_load_messages \
2634 globals.f_force_load_messages
2635 #define garbage_collection_messages \
2636 globals.f_garbage_collection_messages
2637 #define gc_cons_threshold \
2638 globals.f_gc_cons_threshold
2639 #define gcs_done \
2640 globals.f_gcs_done
2641 #define highlight_nonselected_windows \
2642 globals.f_highlight_nonselected_windows
2643 #define history_delete_duplicates \
2644 globals.f_history_delete_duplicates
2645 #define hscroll_margin \
2646 globals.f_hscroll_margin
2647 #define indent_tabs_mode \
2648 globals.f_indent_tabs_mode
2649 #define inherit_process_coding_system \
2650 globals.f_inherit_process_coding_system
2651 #define inhibit_eol_conversion \
2652 globals.f_inhibit_eol_conversion
2653 #define inhibit_eval_during_redisplay \
2654 globals.f_inhibit_eval_during_redisplay
2655 #define inhibit_free_realized_faces \
2656 globals.f_inhibit_free_realized_faces
2657 #define inhibit_iso_escape_detection \
2658 globals.f_inhibit_iso_escape_detection
2659 #define inhibit_load_charset_map \
2660 globals.f_inhibit_load_charset_map
2661 #define inhibit_local_menu_bar_menus \
2662 globals.f_inhibit_local_menu_bar_menus
2663 #define inhibit_menubar_update \
2664 globals.f_inhibit_menubar_update
2665 #define inhibit_modification_hooks \
2666 globals.f_inhibit_modification_hooks
2667 #define inhibit_null_byte_detection \
2668 globals.f_inhibit_null_byte_detection
2669 #define inhibit_try_cursor_movement \
2670 globals.f_inhibit_try_cursor_movement
2671 #define inhibit_try_window_id \
2672 globals.f_inhibit_try_window_id
2673 #define inhibit_try_window_reusing \
2674 globals.f_inhibit_try_window_reusing
2675 #define inhibit_x_resources \
2676 globals.f_inhibit_x_resources
2677 #define intervals_consed \
2678 globals.f_intervals_consed
2679 #define inverse_video \
2680 globals.f_inverse_video
2681 #define last_command_event \
2682 globals.f_last_command_event
2683 #define last_input_event \
2684 globals.f_last_input_event
2685 #define last_nonmenu_event \
2686 globals.f_last_nonmenu_event
2687 #define line_number_display_limit_width \
2688 globals.f_line_number_display_limit_width
2689 #define load_convert_to_unibyte \
2690 globals.f_load_convert_to_unibyte
2691 #define load_dangerous_libraries \
2692 globals.f_load_dangerous_libraries
2693 #define load_force_doc_strings \
2694 globals.f_load_force_doc_strings
2695 #define load_in_progress \
2696 globals.f_load_in_progress
2697 #define make_cursor_line_fully_visible_p \
2698 globals.f_make_cursor_line_fully_visible_p
2699 #define max_lisp_eval_depth \
2700 globals.f_max_lisp_eval_depth
2701 #define max_specpdl_size \
2702 globals.f_max_specpdl_size
2703 #define menu_prompt_more_char \
2704 globals.f_menu_prompt_more_char
2705 #define menu_prompting \
2706 globals.f_menu_prompting
2707 #define message_truncate_lines \
2708 globals.f_message_truncate_lines
2709 #define meta_prefix_char \
2710 globals.f_meta_prefix_char
2711 #define minibuffer_allow_text_properties \
2712 globals.f_minibuffer_allow_text_properties
2713 #define minibuffer_auto_raise \
2714 globals.f_minibuffer_auto_raise
2715 #define misc_objects_consed \
2716 globals.f_misc_objects_consed
2717 #define mode_line_in_non_selected_windows \
2718 globals.f_mode_line_in_non_selected_windows
2719 #define mode_line_inverse_video \
2720 globals.f_mode_line_inverse_video
2721 #define multibyte_syntax_as_symbol \
2722 globals.f_multibyte_syntax_as_symbol
2723 #define multiple_frames \
2724 globals.f_multiple_frames
2725 #define next_screen_context_lines \
2726 globals.f_next_screen_context_lines
2727 #define no_redraw_on_reenter \
2728 globals.f_no_redraw_on_reenter
2729 #define noninteractive1 \
2730 globals.f_noninteractive1
2731 #define num_input_keys \
2732 globals.f_num_input_keys
2733 #define num_nonmacro_input_events \
2734 globals.f_num_nonmacro_input_events
2735 #define open_paren_in_column_0_is_defun_start \
2736 globals.f_open_paren_in_column_0_is_defun_start
2737 #define overline_margin \
2738 globals.f_overline_margin
2739 #define parse_sexp_ignore_comments \
2740 globals.f_parse_sexp_ignore_comments
2741 #define parse_sexp_lookup_properties \
2742 globals.f_parse_sexp_lookup_properties
2743 #define polling_period \
2744 globals.f_polling_period
2745 #define print_escape_multibyte \
2746 globals.f_print_escape_multibyte
2747 #define print_escape_newlines \
2748 globals.f_print_escape_newlines
2749 #define print_escape_nonascii \
2750 globals.f_print_escape_nonascii
2751 #define print_quoted \
2752 globals.f_print_quoted
2753 #define pure_bytes_used \
2754 globals.f_pure_bytes_used
2755 #define read_buffer_completion_ignore_case \
2756 globals.f_read_buffer_completion_ignore_case
2757 #define redisplay_dont_pause \
2758 globals.f_redisplay_dont_pause
2759 #define scroll_conservatively \
2760 globals.f_scroll_conservatively
2761 #define scroll_margin \
2762 globals.f_scroll_margin
2763 #define string_chars_consed \
2764 globals.f_string_chars_consed
2765 #define strings_consed \
2766 globals.f_strings_consed
2767 #define symbols_consed \
2768 globals.f_symbols_consed
2769 #define system_uses_terminfo \
2770 globals.f_system_uses_terminfo
2771 #define tool_bar_button_relief \
2772 globals.f_tool_bar_button_relief
2773 #define tool_bar_max_label_size \
2774 globals.f_tool_bar_max_label_size
2775 #define underline_minimum_offset \
2776 globals.f_underline_minimum_offset
2777 #define undo_inhibit_record_point \
2778 globals.f_undo_inhibit_record_point
2779 #define undo_limit \
2780 globals.f_undo_limit
2781 #define undo_strong_limit \
2782 globals.f_undo_strong_limit
2783 #define unibyte_display_via_language_environment \
2784 globals.f_unibyte_display_via_language_environment
2785 #define unread_command_char \
2786 globals.f_unread_command_char
2787 #define use_dialog_box \
2788 globals.f_use_dialog_box
2789 #define use_file_dialog \
2790 globals.f_use_file_dialog
2791 #define use_system_font \
2792 globals.f_use_system_font
2793 #define vector_cells_consed \
2794 globals.f_vector_cells_consed
2795 #define visible_bell \
2796 globals.f_visible_bell
2797 #define visible_cursor \
2798 globals.f_visible_cursor
2799 #define w32_ansi_code_page \
2800 globals.f_w32_ansi_code_page
2801 #define w32_enable_synthesized_fonts \
2802 globals.f_w32_enable_synthesized_fonts
2803 #define w32_mouse_button_tolerance \
2804 globals.f_w32_mouse_button_tolerance
2805 #define w32_mouse_move_interval \
2806 globals.f_w32_mouse_move_interval
2807 #define w32_num_mouse_buttons \
2808 globals.f_w32_num_mouse_buttons
2809 #define w32_pass_extra_mouse_buttons_to_system \
2810 globals.f_w32_pass_extra_mouse_buttons_to_system
2811 #define w32_pass_multimedia_buttons_to_system \
2812 globals.f_w32_pass_multimedia_buttons_to_system
2813 #define w32_pipe_read_delay \
2814 globals.f_w32_pipe_read_delay
2815 #define w32_quit_key \
2816 globals.f_w32_quit_key
2817 #define w32_strict_fontnames \
2818 globals.f_w32_strict_fontnames
2819 #define w32_strict_painting \
2820 globals.f_w32_strict_painting
2821 #define w32_use_full_screen_buffer \
2822 globals.f_w32_use_full_screen_buffer
2823 #define w32_use_visible_system_caret \
2824 globals.f_w32_use_visible_system_caret
2825 #define window_min_height \
2826 globals.f_window_min_height
2827 #define window_min_width \
2828 globals.f_window_min_width
2829 #define words_include_escapes \
2830 globals.f_words_include_escapes
2831 #define write_region_inhibit_fsync \
2832 globals.f_write_region_inhibit_fsync
2833 #define x_gtk_file_dialog_help_text \
2834 globals.f_x_gtk_file_dialog_help_text
2835 #define x_gtk_show_hidden_files \
2836 globals.f_x_gtk_show_hidden_files
2837 #define x_gtk_use_old_file_dialog \
2838 globals.f_x_gtk_use_old_file_dialog
2839 #define x_gtk_use_system_tooltips \
2840 globals.f_x_gtk_use_system_tooltips
2841 #define x_gtk_whole_detached_tool_bar \
2842 globals.f_x_gtk_whole_detached_tool_bar
2843 #define x_mouse_click_focus_ignore_position \
2844 globals.f_x_mouse_click_focus_ignore_position
2845 #define x_selection_timeout \
2846 globals.f_x_selection_timeout
2847 #define x_stretch_cursor_p \
2848 globals.f_x_stretch_cursor_p
2849 #define x_underline_at_descent_line \
2850 globals.f_x_underline_at_descent_line
2851 #define x_use_underline_position_properties \
2852 globals.f_x_use_underline_position_properties
2853 #define ns_input_file \
2854 globals.f_ns_input_file
2855 #define ns_input_font \
2856 globals.f_ns_input_font
2857 #define ns_input_fontsize \
2858 globals.f_ns_input_fontsize
2859 #define ns_input_line \
2860 globals.f_ns_input_line
2861 #define ns_input_color \
2862 globals.f_ns_input_color
2863 #define ns_input_text \
2864 globals.f_ns_input_text
2865 #define ns_working_text \
2866 globals.f_ns_working_text
2867 #define ns_input_spi_name \
2868 globals.f_ns_input_spi_name
2869 #define ns_input_spi_arg \
2870 globals.f_ns_input_spi_arg
2871 #define ns_alternate_modifier \
2872 globals.f_ns_alternate_modifier
2873 #define ns_right_alternate_modifier \
2874 globals.f_ns_right_alternate_modifier
2875 #define ns_command_modifier \
2876 globals.f_ns_command_modifier
2877 #define ns_right_command_modifier \
2878 globals.f_ns_right_command_modifier
2879 #define ns_control_modifier \
2880 globals.f_ns_control_modifier
2881 #define ns_right_control_modifier \
2882 globals.f_ns_right_control_modifier
2883 #define ns_function_modifier \
2884 globals.f_ns_function_modifier
2885 #define ns_antialias_text \
2886 globals.f_ns_antialias_text
2887 #define ns_confirm_quit \
2888 globals.f_ns_confirm_quit
2889 #define Vns_icon_type_alist \
2890 globals.f_Vns_icon_type_alist
2891 #define Vns_version_string \
2892 globals.f_Vns_version_string
2893 #define Vns_sent_selection_hooks \
2894 globals.f_Vns_sent_selection_hooks
2895 #define Vns_lost_selection_hooks \
2896 globals.f_Vns_lost_selection_hooks
2897 #define Vselection_alist \
2898 globals.f_Vselection_alist
2899 #define Vns_reg_to_script \
2900 globals.f_Vns_reg_to_script