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