]> git.eshelyaron.com Git - emacs.git/commitdiff
Rewrite globals to allow indirection in C.
authorTom Tromey <tromey@redhat.com>
Wed, 9 Sep 2009 19:45:59 +0000 (21:45 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Wed, 9 Sep 2009 19:45:59 +0000 (21:45 +0200)
The bulk of the patch was done by running rewrite-globals.el.
Then a couple minor fixes were applied by hand.

87 files changed:
src/alloc.c
src/buffer.c
src/buffer.h
src/bytecode.c
src/callint.c
src/callproc.c
src/category.c
src/ccl.c
src/ccl.h
src/character.c
src/character.h
src/charset.c
src/charset.h
src/cmds.c
src/coding.c
src/coding.h
src/commands.h
src/composite.c
src/composite.h
src/data.c
src/dbusbind.c
src/dired.c
src/dispextern.h
src/dispnew.c
src/disptab.h
src/doc.c
src/dosfns.c
src/dosfns.h
src/editfns.c
src/emacs.c
src/eval.c
src/fileio.c
src/filelock.c
src/fns.c
src/font.c
src/font.h
src/fontset.c
src/fontset.h
src/frame.c
src/frame.h
src/fringe.c
src/globals.h [new file with mode: 0644]
src/image.c
src/insdel.c
src/intervals.h
src/keyboard.c
src/keyboard.h
src/keymap.c
src/lisp.h
src/lread.c
src/macros.c
src/macros.h
src/minibuf.c
src/msdos.c
src/print.c
src/process.c
src/rewrite-globals.el [new file with mode: 0644]
src/search.c
src/syntax.c
src/sysdep.c
src/term.c
src/terminal.c
src/termopts.h
src/textprop.c
src/undo.c
src/w16select.c
src/w32.c
src/w32console.c
src/w32fns.c
src/w32font.c
src/w32inevt.c
src/w32menu.c
src/w32proc.c
src/w32select.c
src/w32term.c
src/w32term.h
src/window.c
src/window.h
src/xdisp.c
src/xfaces.c
src/xfns.c
src/xfont.c
src/xmenu.c
src/xselect.c
src/xsmfns.c
src/xterm.c
src/xterm.h

index 98d60067f9ee99fdcbe68bd84b8db974c61a2929..d723548334e8f9d73350a2f18d10eacd024ce422 100644 (file)
@@ -198,7 +198,7 @@ EMACS_INT gc_cons_threshold;
 
 EMACS_INT gc_relative_threshold;
 
-static Lisp_Object Vgc_cons_percentage;
+static Lisp_Object impl_Vgc_cons_percentage;
 
 /* Minimum number of bytes of consing since GC before next GC,
    when memory is full.  */
@@ -251,11 +251,11 @@ static int malloc_hysteresis;
 
 /* Non-nil means defun should do purecopy on the function definition.  */
 
-Lisp_Object Vpurify_flag;
+Lisp_Object impl_Vpurify_flag;
 
 /* Non-nil means we are handling a memory-full error.  */
 
-Lisp_Object Vmemory_full;
+Lisp_Object impl_Vmemory_full;
 
 /* Initialize it to a nonzero value to force it into data space
    (rather than bss space).  That way unexec will remap it into text
@@ -303,7 +303,7 @@ char *pending_malloc_warning;
 
 /* Pre-computed signal argument for use when memory is exhausted.  */
 
-Lisp_Object Vmemory_signal_data;
+Lisp_Object impl_Vmemory_signal_data;
 
 /* Maximum amount of C stack to save when a GC happens.  */
 
@@ -325,9 +325,9 @@ Lisp_Object Qgc_cons_threshold, Qchar_table_extra_slots;
 
 /* Hook run after GC has finished.  */
 
-Lisp_Object Vpost_gc_hook, Qpost_gc_hook;
+Lisp_Object impl_Vpost_gc_hook, Qpost_gc_hook;
 
-Lisp_Object Vgc_elapsed;       /* accumulated elapsed time in GC  */
+Lisp_Object impl_Vgc_elapsed;  /* accumulated elapsed time in GC  */
 EMACS_INT gcs_done;            /* accumulated GCs  */
 
 static void mark_buffer P_ ((Lisp_Object));
@@ -490,7 +490,8 @@ struct gcpro *gcprolist;
    value; otherwise some compilers put it into BSS.  */
 
 #define NSTATICS 0x640
-static Lisp_Object *staticvec[NSTATICS] = {&Vpurify_flag};
+static Lisp_Object placeholder;
+static Lisp_Object *staticvec[NSTATICS] = {&placeholder};
 
 /* Index of next unused slot in staticvec.  */
 
index a0acad309af557c58fd40b49c55ae9d32e0612d4..62c7fad050f34bf1fd38b54e833305a20c12900c 100644 (file)
@@ -122,26 +122,26 @@ static void reset_buffer_local_variables P_ ((struct buffer *b, int permanent_to
 Lisp_Object Vbuffer_alist;
 
 /* Functions to call before and after each text change. */
-Lisp_Object Vbefore_change_functions;
-Lisp_Object Vafter_change_functions;
+Lisp_Object impl_Vbefore_change_functions;
+Lisp_Object impl_Vafter_change_functions;
 
-Lisp_Object Vtransient_mark_mode;
+Lisp_Object impl_Vtransient_mark_mode;
 
 /* t means ignore all read-only text properties.
    A list means ignore such a property if its value is a member of the list.
    Any non-nil value means ignore buffer-read-only.  */
-Lisp_Object Vinhibit_read_only;
+Lisp_Object impl_Vinhibit_read_only;
 
 /* List of functions to call that can query about killing a buffer.
    If any of these functions returns nil, we don't kill it.  */
-Lisp_Object Vkill_buffer_query_functions;
+Lisp_Object impl_Vkill_buffer_query_functions;
 Lisp_Object Qkill_buffer_query_functions;
 
 /* Hook run before changing a major mode.  */
-Lisp_Object Vchange_major_mode_hook, Qchange_major_mode_hook;
+Lisp_Object impl_Vchange_major_mode_hook, Qchange_major_mode_hook;
 
 /* List of functions to call before changing an unmodified buffer.  */
-Lisp_Object Vfirst_change_hook;
+Lisp_Object impl_Vfirst_change_hook;
 
 Lisp_Object Qfirst_change_hook;
 Lisp_Object Qbefore_change_functions;
index 5217c6d7298311b79d2b61e01f97e07a57679102..b16fc4f6a685cd5c2712b5611a69e313a8e6bd76 100644 (file)
@@ -884,9 +884,9 @@ EXFUN (Fbuffer_local_value, 2);
 EXFUN (Fgenerate_new_buffer_name, 2);
 
 /* Functions to call before and after each text change.  */
-extern Lisp_Object Vbefore_change_functions;
-extern Lisp_Object Vafter_change_functions;
-extern Lisp_Object Vfirst_change_hook;
+extern Lisp_Object impl_Vbefore_change_functions;
+extern Lisp_Object impl_Vafter_change_functions;
+extern Lisp_Object impl_Vfirst_change_hook;
 extern Lisp_Object Qbefore_change_functions;
 extern Lisp_Object Qafter_change_functions;
 extern Lisp_Object Qfirst_change_hook;
@@ -894,8 +894,8 @@ extern Lisp_Object Qfirst_change_hook;
 /* If nonzero, all modification hooks are suppressed.  */
 extern int inhibit_modification_hooks;
 
-extern Lisp_Object Vdeactivate_mark;
-extern Lisp_Object Vtransient_mark_mode;
+extern Lisp_Object impl_Vdeactivate_mark;
+extern Lisp_Object impl_Vtransient_mark_mode;
 \f
 /* Overlays */
 
index e95614c72a9126bef52ee15d038f1fc049bc4d5c..8325deeb2bb5307873e4064c5762b4e0aa7a8e22 100644 (file)
@@ -58,7 +58,7 @@ by Hallvard:
 \f
 #ifdef BYTE_CODE_METER
 
-Lisp_Object Vbyte_code_meter, Qbyte_code_meter;
+Lisp_Object impl_Vbyte_code_meter, Qbyte_code_meter;
 int byte_metering_on;
 
 #define METER_2(code1, code2) \
index a45f8a372b8a23da89312729cb0085d4cbe1ab09..6faeff090973cde2cfe2ecb7192fc2e3f4d64bb7 100644 (file)
@@ -37,25 +37,25 @@ extern Lisp_Object Qcursor_in_echo_area;
 extern Lisp_Object Qfile_directory_p;
 extern Lisp_Object Qonly;
 
-Lisp_Object Vcurrent_prefix_arg, Qminus, Qplus;
+Lisp_Object impl_Vcurrent_prefix_arg, Qminus, Qplus;
 Lisp_Object Qcall_interactively;
-Lisp_Object Vcommand_history;
+Lisp_Object impl_Vcommand_history;
 
-extern Lisp_Object Vhistory_length;
-extern Lisp_Object Vthis_original_command, real_this_command;
+extern Lisp_Object impl_Vhistory_length;
+extern Lisp_Object impl_Vthis_original_command, real_this_command;
 extern int history_delete_duplicates;
 
-Lisp_Object Vcommand_debug_status, Qcommand_debug_status;
+Lisp_Object impl_Vcommand_debug_status, Qcommand_debug_status;
 Lisp_Object Qenable_recursive_minibuffers;
 extern Lisp_Object Qface, Qminibuffer_prompt;
 
 /* Non-nil means treat the mark as active
    even if mark_active is 0.  */
-Lisp_Object Vmark_even_if_inactive;
+Lisp_Object impl_Vmark_even_if_inactive;
 
 Lisp_Object Qhandle_shift_selection;
 
-Lisp_Object Vmouse_leave_buffer_hook, Qmouse_leave_buffer_hook;
+Lisp_Object impl_Vmouse_leave_buffer_hook, Qmouse_leave_buffer_hook;
 
 Lisp_Object Qlist, Qlet, Qletx, Qsave_excursion, Qprogn, Qif, Qwhen;
 static Lisp_Object preserved_fns;
index bed3302e508848f9dc9d435f634d1590df7017b0..8d4ee2874270446fcf746b111f4d3d74cff626e5 100644 (file)
@@ -102,18 +102,18 @@ extern char **environ;
 #endif
 #endif
 
-Lisp_Object Vexec_path, Vexec_directory, Vexec_suffixes;
-Lisp_Object Vdata_directory, Vdoc_directory;
-Lisp_Object Vconfigure_info_directory, Vshared_game_score_directory;
+Lisp_Object impl_Vexec_path, impl_Vexec_directory, impl_Vexec_suffixes;
+Lisp_Object impl_Vdata_directory, impl_Vdoc_directory;
+Lisp_Object impl_Vconfigure_info_directory, impl_Vshared_game_score_directory;
 
 /* Pattern used by call-process-region to make temp files.  */
 static Lisp_Object Vtemp_file_name_pattern;
 
-extern Lisp_Object Vtemporary_file_directory;
+extern Lisp_Object impl_Vtemporary_file_directory;
 
-Lisp_Object Vshell_file_name;
+Lisp_Object impl_Vshell_file_name;
 
-Lisp_Object Vprocess_environment, Vinitial_environment;
+Lisp_Object impl_Vprocess_environment, impl_Vinitial_environment;
 
 #ifdef DOS_NT
 Lisp_Object Qbuffer_file_type;
index b56d62b6b803cf317f5b1b5990d747a10f122ffc..61b623a43955d99fab59c00579227b51ef93194a 100644 (file)
@@ -51,7 +51,7 @@ static int category_table_version;
 Lisp_Object Qcategory_table, Qcategoryp, Qcategorysetp, Qcategory_table_p;
 
 /* Variables to determine word boundary.  */
-Lisp_Object Vword_combining_categories, Vword_separating_categories;
+Lisp_Object impl_Vword_combining_categories, impl_Vword_separating_categories;
 
 /* Temporary internal variable used in macro CHAR_HAS_CATEGORY.  */
 Lisp_Object _temp_category_set;
index c5523c2d44f71c244140f34d58d1dea231b3dc68..d312878bf03394717946f86e2d7febb764f1b051 100644 (file)
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -38,10 +38,10 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 Lisp_Object Qccl, Qcclp;
 
 /* This contains all code conversion map available to CCL.  */
-Lisp_Object Vcode_conversion_map_vector;
+Lisp_Object impl_Vcode_conversion_map_vector;
 
 /* Alist of fontname patterns vs corresponding CCL program.  */
-Lisp_Object Vfont_ccl_encoder_alist;
+Lisp_Object impl_Vfont_ccl_encoder_alist;
 
 /* This symbol is a property which associates with ccl program vector.
    Ex: (get 'ccl-big5-encoder 'ccl-program) returns ccl program vector.  */
@@ -66,7 +66,7 @@ Lisp_Object Qccl_program_idx;
 Lisp_Object Vccl_program_table;
 
 /* Vector of registered hash tables for translation.  */
-Lisp_Object Vtranslation_hash_table_vector;
+Lisp_Object impl_Vtranslation_hash_table_vector;
 
 /* Return a hash table of id number ID.  */
 #define GET_HASH_TABLE(id) \
index 54fc576c7e08d33abcfccdedd9a954d22d099ec4..faffa57f6940bc934b573436680387921596965c 100644 (file)
--- a/src/ccl.h
+++ b/src/ccl.h
@@ -93,7 +93,7 @@ struct ccl_spec {
 #define CODING_SPEC_CCL_PROGRAM(coding) ((coding)->spec.ccl.ccl)
 
 /* Alist of fontname patterns vs corresponding CCL program.  */
-extern Lisp_Object Vfont_ccl_encoder_alist;
+extern Lisp_Object impl_Vfont_ccl_encoder_alist;
 
 /* Setup fields of the structure pointed by CCL appropriately for the
    execution of ccl program CCL_PROG (symbol or vector).  */
index 5912a70d0ce82f47815d151e6e481d92aa0deaa1..32b9a3c31045e2c05ecbbbbf664275960c705076 100644 (file)
@@ -52,10 +52,10 @@ Lisp_Object Qcharacterp;
 
 /* Vector of translation table ever defined.
    ID of a translation table is used to index this vector.  */
-Lisp_Object Vtranslation_table_vector;
+Lisp_Object impl_Vtranslation_table_vector;
 
 /* A char-table for characters which may invoke auto-filling.  */
-Lisp_Object Vauto_fill_chars;
+Lisp_Object impl_Vauto_fill_chars;
 
 Lisp_Object Qauto_fill_chars;
 
@@ -65,28 +65,29 @@ Lisp_Object Vchar_unify_table;
 
 /* A char-table.  An element is non-nil iff the corresponding
    character has a printable glyph.  */
-Lisp_Object Vprintable_chars;
+Lisp_Object impl_Vprintable_chars;
 
 /* A char-table.  An elemnent is a column-width of the corresponding
    character.  */
-Lisp_Object Vchar_width_table;
+Lisp_Object impl_Vchar_width_table;
 
 /* A char-table.  An element is a symbol indicating the direction
    property of corresponding character.  */
-Lisp_Object Vchar_direction_table;
+Lisp_Object impl_Vchar_direction_table;
 
 /* Variable used locally in the macro FETCH_MULTIBYTE_CHAR.  */
 unsigned char *_fetch_multibyte_char_p;
 
 /* Char table of scripts.  */
-Lisp_Object Vchar_script_table;
+Lisp_Object impl_Vchar_script_table;
 
 /* Alist of scripts vs representative characters.  */
-Lisp_Object Vscript_representative_chars;
+Lisp_Object impl_Vscript_representative_chars;
 
 static Lisp_Object Qchar_script_table;
 
-Lisp_Object Vunicode_category_table;
+Lisp_Object impl_Vunicode_category_table;
+
 \f
 
 /* If character code C has modifier masks, reflect them to the
index 1f1f6eade84be74434c28654104d440bca3a8223..af498a2b1951299f4f940e0ff00925e012a80b8a 100644 (file)
@@ -636,14 +636,14 @@ extern int strwidth P_ ((unsigned char *, int));
 extern int c_string_width P_ ((const unsigned char *, int, int, int *, int *));
 extern int lisp_string_width P_ ((Lisp_Object, int, int *, int *));
 
-extern Lisp_Object Vprintable_chars;
+extern Lisp_Object impl_Vprintable_chars;
 
 extern Lisp_Object Qcharacterp, Qauto_fill_chars;
-extern Lisp_Object Vtranslation_table_vector;
-extern Lisp_Object Vchar_width_table;
-extern Lisp_Object Vchar_direction_table;
+extern Lisp_Object impl_Vtranslation_table_vector;
+extern Lisp_Object impl_Vchar_width_table;
+extern Lisp_Object impl_Vchar_direction_table;
 extern Lisp_Object Vchar_unify_table;
-extern Lisp_Object Vunicode_category_table;
+extern Lisp_Object impl_Vunicode_category_table;
 
 extern Lisp_Object string_escape_byte8 P_ ((Lisp_Object));
 
@@ -652,10 +652,10 @@ extern Lisp_Object string_escape_byte8 P_ ((Lisp_Object));
   (XCDR(XVECTOR(Vtranslation_table_vector)->contents[(id)]))
 
 /* A char-table for characters which may invoke auto-filling.  */
-extern Lisp_Object Vauto_fill_chars;
+extern Lisp_Object impl_Vauto_fill_chars;
 
-extern Lisp_Object Vchar_script_table;
-extern Lisp_Object Vscript_representative_chars;
+extern Lisp_Object impl_Vchar_script_table;
+extern Lisp_Object impl_Vscript_representative_chars;
 
 /* Copy LEN bytes from FROM to TO.  This macro should be used only
    when a caller knows that LEN is short and the obvious copy loop is
index 125c91316871c569c135729744bb126641073d80..0289cf2fa27c5fd6aaaf5d5911fec52c3794b2e0 100644 (file)
@@ -56,7 +56,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* List of all charsets.  This variable is used only from Emacs
    Lisp.  */
-Lisp_Object Vcharset_list;
+Lisp_Object impl_Vcharset_list;
 
 /* Hash table that contains attributes of each charset.  Keys are
    charset symbols, and values are vectors of charset attributes.  */
@@ -120,12 +120,12 @@ struct charset *emacs_mule_charset[256];
    CHARS, and FINAL-CHAR) to Emacs' charset.  */
 int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL];
 
-Lisp_Object Vcharset_map_path;
+Lisp_Object impl_Vcharset_map_path;
 
 /* If nonzero, don't load charset maps.  */
 int inhibit_load_charset_map;
 
-Lisp_Object Vcurrent_iso639_language;
+Lisp_Object impl_Vcurrent_iso639_language;
 
 /* Defined in chartab.c */
 extern void
index 718859929dfef1be3f3c678aef69efcfeaf8c72e..2538f0bfd2d7d52b941394a4f07c84025f501805 100644 (file)
@@ -251,13 +251,13 @@ extern Lisp_Object Vcharset_non_preferred_head;
 /* Incremented everytime we change the priority of charsets.  */
 extern unsigned short charset_ordered_list_tick;
 
-extern Lisp_Object Vcharset_list;
+extern Lisp_Object impl_Vcharset_list;
 extern Lisp_Object Viso_2022_charset_list;
 extern Lisp_Object Vemacs_mule_charset_list;
 
 extern struct charset *emacs_mule_charset[256];
 
-extern Lisp_Object Vcurrent_iso639_language;
+extern Lisp_Object impl_Vcurrent_iso639_language;
 
 /* Macros to access information about charset.  */
 
index fd337f378bb55a875f065e3f4f8851ba7d84e0a0..7131d7deaf9327fcf4da87fa5afea7921e1e56c3 100644 (file)
@@ -32,19 +32,19 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "dispextern.h"
 #include "frame.h"
 
-Lisp_Object Qkill_forward_chars, Qkill_backward_chars, Vblink_paren_function;
+Lisp_Object Qkill_forward_chars, Qkill_backward_chars, impl_Vblink_paren_function;
 
 /* A possible value for a buffer's overwrite-mode variable.  */
 Lisp_Object Qoverwrite_mode_binary;
 
 /* Non-nil means put this face on the next self-inserting character.  */
-Lisp_Object Vself_insert_face;
+Lisp_Object impl_Vself_insert_face;
 
 /* This is the command that set up Vself_insert_face.  */
-Lisp_Object Vself_insert_face_command;
+Lisp_Object impl_Vself_insert_face_command;
 
 extern Lisp_Object Qface;
-extern Lisp_Object Vtranslation_table_for_input;
+extern Lisp_Object impl_Vtranslation_table_for_input;
 \f
 DEFUN ("forward-point", Fforward_point, Sforward_point, 1, 1, 0,
        doc: /* Return buffer position N characters after (before if N negative) point.  */)
index bdc37cb7c53f22b1f8dc597297de1265d7469a51..c507e5b1985668dad58d55661decfc12478c30eb 100644 (file)
@@ -336,13 +336,13 @@ static Lisp_Object Qcoding_system_define_form;
 
 int coding_system_require_warning;
 
-Lisp_Object Vselect_safe_coding_system_function;
+Lisp_Object impl_Vselect_safe_coding_system_function;
 
 /* Mnemonic string for each format of end-of-line.  */
-Lisp_Object eol_mnemonic_unix, eol_mnemonic_dos, eol_mnemonic_mac;
+Lisp_Object impl_eol_mnemonic_unix, impl_eol_mnemonic_dos, impl_eol_mnemonic_mac;
 /* Mnemonic string to indicate format of end-of-line is not yet
    decided.  */
-Lisp_Object eol_mnemonic_undecided;
+Lisp_Object impl_eol_mnemonic_undecided;
 
 /* Format of end-of-line decided by system.  This is Qunix on
    Unix and Mac, Qdos on DOS/Windows.
@@ -352,7 +352,7 @@ static Lisp_Object system_eol_type;
 
 #ifdef emacs
 
-Lisp_Object Vcoding_system_list, Vcoding_system_alist;
+Lisp_Object impl_Vcoding_system_list, impl_Vcoding_system_alist;
 
 Lisp_Object Qcoding_system_p, Qcoding_system_error;
 
@@ -364,16 +364,16 @@ Lisp_Object Qutf_8_emacs;
 /* Coding-systems are handed between Emacs Lisp programs and C internal
    routines by the following three variables.  */
 /* Coding-system for reading files and receiving data from process.  */
-Lisp_Object Vcoding_system_for_read;
+Lisp_Object impl_Vcoding_system_for_read;
 /* Coding-system for writing files and sending data to process.  */
-Lisp_Object Vcoding_system_for_write;
+Lisp_Object impl_Vcoding_system_for_write;
 /* Coding-system actually used in the latest I/O.  */
-Lisp_Object Vlast_coding_system_used;
+Lisp_Object impl_Vlast_coding_system_used;
 /* Set to non-nil when an error is detected while code conversion.  */
-Lisp_Object Vlast_code_conversion_error;
+Lisp_Object impl_Vlast_code_conversion_error;
 /* A vector of length 256 which contains information about special
    Latin codes (especially for dealing with Microsoft codes).  */
-Lisp_Object Vlatin_extra_code_table;
+Lisp_Object impl_Vlatin_extra_code_table;
 
 /* Flag to inhibit code conversion of end-of-line format.  */
 int inhibit_eol_conversion;
@@ -391,21 +391,21 @@ int inherit_process_coding_system;
    terminal coding system is nil.  */
 struct coding_system safe_terminal_coding;
 
-Lisp_Object Vfile_coding_system_alist;
-Lisp_Object Vprocess_coding_system_alist;
-Lisp_Object Vnetwork_coding_system_alist;
+Lisp_Object impl_Vfile_coding_system_alist;
+Lisp_Object impl_Vprocess_coding_system_alist;
+Lisp_Object impl_Vnetwork_coding_system_alist;
 
-Lisp_Object Vlocale_coding_system;
+Lisp_Object impl_Vlocale_coding_system;
 
 #endif /* emacs */
 
 /* Flag to tell if we look up translation table on character code
    conversion.  */
-Lisp_Object Venable_character_translation;
+Lisp_Object impl_Venable_character_translation;
 /* Standard translation table to look up on decoding (reading).  */
-Lisp_Object Vstandard_translation_table_for_decode;
+Lisp_Object impl_Vstandard_translation_table_for_decode;
 /* Standard translation table to look up on encoding (writing).  */
-Lisp_Object Vstandard_translation_table_for_encode;
+Lisp_Object impl_Vstandard_translation_table_for_encode;
 
 Lisp_Object Qtranslation_table;
 Lisp_Object Qtranslation_table_id;
@@ -413,13 +413,13 @@ Lisp_Object Qtranslation_table_for_decode;
 Lisp_Object Qtranslation_table_for_encode;
 
 /* Alist of charsets vs revision number.  */
-static Lisp_Object Vcharset_revision_table;
+static Lisp_Object impl_Vcharset_revision_table;
 
 /* Default coding systems used for process I/O.  */
-Lisp_Object Vdefault_process_coding_system;
+Lisp_Object impl_Vdefault_process_coding_system;
 
 /* Char table for translating Quail and self-inserting input.  */
-Lisp_Object Vtranslation_table_for_input;
+Lisp_Object impl_Vtranslation_table_for_input;
 
 /* Two special coding systems.  */
 Lisp_Object Vsjis_coding_system;
@@ -690,7 +690,7 @@ enum coding_category
 
 /* List of symbols `coding-category-xxx' ordered by priority.  This
    variable is exposed to Emacs Lisp.  */
-static Lisp_Object Vcoding_category_list;
+static Lisp_Object impl_Vcoding_category_list;
 
 /* Table of coding categories (Lisp symbols).  This variable is for
    internal use oly.  */
index f47c33847f963842c0320cdb156192559747141f..ed835d6ff1aa5320a808efd70a66cc6c6f700ee0 100644 (file)
@@ -770,9 +770,9 @@ extern Lisp_Object Qtranslation_table;
 extern Lisp_Object Qtranslation_table_id;
 
 /* Mnemonic strings to indicate each type of end-of-line.  */
-extern Lisp_Object eol_mnemonic_unix, eol_mnemonic_dos, eol_mnemonic_mac;
+extern Lisp_Object impl_eol_mnemonic_unix, impl_eol_mnemonic_dos, impl_eol_mnemonic_mac;
 /* Mnemonic string to indicate type of end-of-line is not yet decided.  */
-extern Lisp_Object eol_mnemonic_undecided;
+extern Lisp_Object impl_eol_mnemonic_undecided;
 
 #ifdef emacs
 extern Lisp_Object Qfile_coding_system;
@@ -783,13 +783,13 @@ extern Lisp_Object Qwrite_region;
 extern char *emacs_strerror P_ ((int));
 
 /* Coding-system for reading files and receiving data from process.  */
-extern Lisp_Object Vcoding_system_for_read;
+extern Lisp_Object impl_Vcoding_system_for_read;
 /* Coding-system for writing files and sending data to process.  */
-extern Lisp_Object Vcoding_system_for_write;
+extern Lisp_Object impl_Vcoding_system_for_write;
 /* Coding-system actually used in the latest I/O.  */
-extern Lisp_Object Vlast_coding_system_used;
+extern Lisp_Object impl_Vlast_coding_system_used;
 /* Coding-system to use with system messages (e.g. strerror).  */
-extern Lisp_Object Vlocale_coding_system;
+extern Lisp_Object impl_Vlocale_coding_system;
 
 /* If non-zero, process buffer inherits the coding system used to decode
    the subprocess output.  */
@@ -800,22 +800,22 @@ extern int inherit_process_coding_system;
 extern struct coding_system safe_terminal_coding;
 
 /* Default coding systems used for process I/O.  */
-extern Lisp_Object Vdefault_process_coding_system;
+extern Lisp_Object impl_Vdefault_process_coding_system;
 
 /* Function to call to force a user to force select a propert coding
    system.  */
-extern Lisp_Object Vselect_safe_coding_system_function;
+extern Lisp_Object impl_Vselect_safe_coding_system_function;
 
 /* If nonzero, on writing a file, Vselect_safe_coding_system_function
    is called even if Vcoding_system_for_write is non-nil.  */
 extern int coding_system_require_warning;
 
 /* Coding system for file names, or nil if none.  */
-extern Lisp_Object Vfile_name_coding_system;
+extern Lisp_Object impl_Vfile_name_coding_system;
 
 /* Coding system for file names used only when
    Vfile_name_coding_system is nil.  */
-extern Lisp_Object Vdefault_file_name_coding_system;
+extern Lisp_Object impl_Vdefault_file_name_coding_system;
 
 #endif
 
index 52136428eee3ec2a3f9e5712d472ec2ed7144362..925c9ed33f65cd37d9e2ba269bb24ae403f35975 100644 (file)
@@ -28,32 +28,32 @@ extern Lisp_Object global_map;
 extern Lisp_Object meta_map;
 extern Lisp_Object control_x_map;
 
-extern Lisp_Object Vminibuffer_local_map;
+extern Lisp_Object impl_Vminibuffer_local_map;
 
-extern Lisp_Object Vminibuffer_local_ns_map;
+extern Lisp_Object impl_Vminibuffer_local_ns_map;
 
 /* keymap used for minibuffers when doing completion */
-extern Lisp_Object Vminibuffer_local_completion_map;
+extern Lisp_Object impl_Vminibuffer_local_completion_map;
 
 /* keymap used for minibuffers when doing completion in filenames*/
-extern Lisp_Object Vminibuffer_local_filename_completion_map;
+extern Lisp_Object impl_Vminibuffer_local_filename_completion_map;
 
 /* keymap used for minibuffers when doing completion and require a match */
-extern Lisp_Object Vminibuffer_local_must_match_map;
+extern Lisp_Object impl_Vminibuffer_local_must_match_map;
 
 /* keymap used for minibuffers when doing completion in filenames
    and require a match */
-extern Lisp_Object Vminibuffer_local_filename_must_match_map;
+extern Lisp_Object impl_Vminibuffer_local_filename_must_match_map;
 
 /* Last input event read as a command.  */
-extern Lisp_Object last_command_event;
+extern Lisp_Object impl_last_command_event;
 
 /* Last input event read as a command, not counting menus
    reached by the mouse.  */
-extern Lisp_Object last_nonmenu_event;
+extern Lisp_Object impl_last_nonmenu_event;
 
 /* List of command events to be re-read, or Qnil.  */
-extern Lisp_Object Vunread_command_events;
+extern Lisp_Object impl_Vunread_command_events;
 
 /* Command char event to be re-read, or -1 if none.
    Setting this is obsolete, but some things should still check it.  */
@@ -62,7 +62,7 @@ extern EMACS_INT unread_command_char;
 /* The command being executed by the command loop.
    Commands may set this, and the value set will be copied into
    current_kboard->Vlast_command instead of the actual command.  */
-extern Lisp_Object Vthis_command;
+extern Lisp_Object impl_Vthis_command;
 
 /* If not Qnil, this is a switch-frame event which we decided to put
    off until the end of a key sequence.  This should be read as the
@@ -85,7 +85,7 @@ extern Lisp_Object last_point_position_window;
 /* Nonzero means ^G can quit instantly */
 extern int immediate_quit;
 
-extern Lisp_Object Vexecuting_kbd_macro;
+extern Lisp_Object impl_Vexecuting_kbd_macro;
 
 /* Nonzero if input is coming from the keyboard */
 
index 632c9f90d12d46533bf4dadf96175d00072b6676..6de60bdaeba1990c80c4e59d6d16aea9438a1359 100644 (file)
@@ -154,13 +154,13 @@ int n_compositions;
 Lisp_Object composition_hash_table;
 
 /* Function to call to adjust composition.  */
-Lisp_Object Vcompose_chars_after_function;
+Lisp_Object impl_Vcompose_chars_after_function;
 
 Lisp_Object Qauto_composed;
-Lisp_Object Vauto_composition_mode;
-Lisp_Object Vauto_composition_function;
+Lisp_Object impl_Vauto_composition_mode;
+Lisp_Object impl_Vauto_composition_function;
 Lisp_Object Qauto_composition_function;
-Lisp_Object Vcomposition_function_table;
+Lisp_Object impl_Vcomposition_function_table;
 
 /* Maxinum number of characters to lookback to check
    auto-composition.  */
index 59c237c8de21f956b67e2d5747e4e126cec1f905..dab6ad24afb8131389dc8a3ac905ea2cf7656270 100644 (file)
@@ -208,9 +208,9 @@ extern int n_compositions;
 extern Lisp_Object Qcomposition;
 extern Lisp_Object composition_hash_table;
 extern Lisp_Object Qauto_composed;
-extern Lisp_Object Vauto_composition_function;
+extern Lisp_Object impl_Vauto_composition_function;
 extern Lisp_Object Qauto_composition_function;
-extern Lisp_Object Vcomposition_function_table;
+extern Lisp_Object impl_Vcomposition_function_table;
 
 extern int get_composition_id P_ ((int, int, int, Lisp_Object, Lisp_Object));
 extern int find_composition P_ ((int, int, EMACS_INT *, EMACS_INT *, Lisp_Object *,
index df5e2ab93879d6faf28882a0f4413fe0b9431b89..eae499d1c11bbceb32284f04039949a7f8e08c53 100644 (file)
@@ -93,7 +93,7 @@ Lisp_Object Qinteractive_form;
 
 static Lisp_Object swap_in_symval_forwarding P_ ((Lisp_Object, Lisp_Object));
 
-Lisp_Object Vmost_positive_fixnum, Vmost_negative_fixnum;
+Lisp_Object impl_Vmost_positive_fixnum, impl_Vmost_negative_fixnum;
 
 
 void
index 5cad182b525e4f3ee3f00be2fb314187d4809de2..4976bd0e169ec93c8eb47253542b8a104e62f2e7 100644 (file)
@@ -60,10 +60,10 @@ Lisp_Object QCdbus_type_array, QCdbus_type_variant;
 Lisp_Object QCdbus_type_struct, QCdbus_type_dict_entry;
 
 /* Hash table which keeps function definitions.  */
-Lisp_Object Vdbus_registered_objects_table;
+Lisp_Object impl_Vdbus_registered_functions_table;
 
 /* Whether to debug D-Bus.  */
-Lisp_Object Vdbus_debug;
+Lisp_Object impl_Vdbus_debug;
 
 /* Whether we are reading a D-Bus event.  */
 int xd_in_read_queued_messages = 0;
index 951969be0a4aef2141cc95dc0c91f36c3b6642bc..35be051fe3cf6583e852ce70bdd1ac8f8ba7a76e 100644 (file)
@@ -104,10 +104,10 @@ extern void filemodestring P_ ((struct stat *, char *));
 
 extern int completion_ignore_case;
 extern Lisp_Object Qcompletion_ignore_case;
-extern Lisp_Object Vcompletion_regexp_list;
-extern Lisp_Object Vw32_get_true_file_attributes;
+extern Lisp_Object impl_Vcompletion_regexp_list;
+extern Lisp_Object impl_Vw32_get_true_file_attributes;
 
-Lisp_Object Vcompletion_ignored_extensions;
+Lisp_Object impl_Vcompletion_ignored_extensions;
 Lisp_Object Qdirectory_files;
 Lisp_Object Qdirectory_files_and_attributes;
 Lisp_Object Qfile_name_completion;
index 22d44fc9083da19dd9419dacb8790d91e5610046..ec45a948ef54c05692038a48df31508a9715ebc3 100644 (file)
@@ -2667,7 +2667,7 @@ enum tool_bar_item_image
 
 /* Margin around tool-bar buttons in pixels.  */
 
-extern Lisp_Object Vtool_bar_button_margin;
+extern Lisp_Object impl_Vtool_bar_button_margin;
 
 /* Thickness of relief to draw around tool-bar buttons.  */
 
@@ -2753,7 +2753,7 @@ int in_display_vector_p P_ ((struct it *));
 int frame_mode_line_height P_ ((struct frame *));
 void highlight_trailing_whitespace P_ ((struct frame *, struct glyph_row *));
 extern Lisp_Object Qtool_bar;
-extern Lisp_Object Vshow_trailing_whitespace;
+extern Lisp_Object impl_Vshow_trailing_whitespace;
 extern int mode_line_in_non_selected_windows;
 extern int redisplaying_p;
 extern void add_to_log P_ ((char *, Lisp_Object, Lisp_Object));
@@ -2764,7 +2764,7 @@ extern Lisp_Object help_echo_object, previous_help_echo_string;
 extern int help_echo_pos;
 extern struct frame *last_mouse_frame;
 extern int last_tool_bar_item;
-extern Lisp_Object Vmouse_autoselect_window;
+extern Lisp_Object impl_Vmouse_autoselect_window;
 extern int unibyte_display_via_language_environment;
 extern EMACS_INT underline_minimum_offset;
 
@@ -2939,7 +2939,7 @@ extern Lisp_Object Qforeground_color, Qbackground_color;
 extern Lisp_Object Qframe_set_background_mode;
 extern char unspecified_fg[], unspecified_bg[];
 
-extern Lisp_Object Vface_remapping_alist;
+extern Lisp_Object impl_Vface_remapping_alist;
 
 /* Defined in xfns.c  */
 
index d32ce48cce6a190619ee1a2b1cccac864daba3cf..2b205fa06d108a85aa9d92622fe117544bf4fbe3 100644 (file)
@@ -205,7 +205,7 @@ int redisplay_dont_pause;
 
 /* If a number (float), check for user input every N seconds.  */
 
-Lisp_Object Vredisplay_preemption_period;
+Lisp_Object impl_Vredisplay_preemption_period;
 
 /* Redisplay preemption timers.  */
 
@@ -239,11 +239,11 @@ EMACS_INT baud_rate;
 /* Either nil or a symbol naming the window system under which Emacs
    creates the first frame.  */
 
-Lisp_Object Vinitial_window_system;
+Lisp_Object impl_Vinitial_window_system;
 
 /* Version number of X windows: 10, 11 or nil.  */
 
-Lisp_Object Vwindow_system_version;
+Lisp_Object impl_Vwindow_system_version;
 
 /* Vector of glyph definitions.  Indexed by glyph number, the contents
    are a string which is how to output the glyph.
@@ -254,11 +254,11 @@ Lisp_Object Vwindow_system_version;
    This is an obsolete feature that is no longer used.  The variable
    is retained for compatibility.  */
 
-Lisp_Object Vglyph_table;
+Lisp_Object impl_Vglyph_table;
 
 /* Display table to use for vectors that don't specify their own.  */
 
-Lisp_Object Vstandard_display_table;
+Lisp_Object impl_Vstandard_display_table;
 
 /* Nonzero means reading single-character input with prompt so put
    cursor on mini-buffer after the prompt.  Positive means at end of
@@ -4208,7 +4208,6 @@ update_window (w, force_p)
   int preempt_count = baud_rate / 2400 + 1;
 #endif
   extern int input_pending;
-  extern Lisp_Object do_mouse_tracking;
   struct redisplay_interface *rif = FRAME_RIF (XFRAME (WINDOW_FRAME (w)));
 #if GLYPH_DEBUG
   /* Check that W's frame doesn't have glyph matrices.  */
index e0f603346df242e1c7968e7719646d9c7aa62838..645bc3c639390b148148d5e2c9bd45db38c1552c 100644 (file)
@@ -50,14 +50,14 @@ extern struct Lisp_Char_Table *window_display_table P_ ((struct window *));
 extern struct Lisp_Char_Table *buffer_display_table P_ ((void));
 
 /* Display table to use for vectors that don't specify their own.  */
-extern Lisp_Object Vstandard_display_table;
+extern Lisp_Object impl_Vstandard_display_table;
 
 /* This is the `purpose' slot of a display table.  */
 extern Lisp_Object Qdisplay_table;
 
 /* Vector of GLYPH definitions.  Indexed by GLYPH number,
    the contents are a string which is how to output the GLYPH.  */
-extern Lisp_Object Vglyph_table;
+extern Lisp_Object impl_Vglyph_table;
 
 /* Return the current length of the GLYPH table,
    or 0 if the table isn't currently valid.  */
index 303aed0486d38f8fd2fac0006365e6805b097ab1..126a1ca46ae748881bfa7eb6eaa1d7277e23d0e9 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -49,14 +49,14 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 extern char *index P_ ((const char *, int));
 #endif
 
-Lisp_Object Vdoc_file_name;
+Lisp_Object impl_Vdoc_file_name;
 
 Lisp_Object Qfunction_documentation;
 
 /* A list of files used to build this Emacs binary.  */
-static Lisp_Object Vbuild_files;
+static Lisp_Object impl_Vbuild_files;
 
-extern Lisp_Object Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map;
 
 extern Lisp_Object Qremap;
 
index d04c28b3156eb001df4ffbba8c20ec880b3b9f65..6a98f6b396e29df527885cd835b35cec30363470 100644 (file)
@@ -265,12 +265,12 @@ EMACS_INT dos_hyper_key;
 EMACS_INT dos_super_key;
 EMACS_INT dos_keypad_mode;
 
-Lisp_Object Vdos_version;
-Lisp_Object Vdos_display_scancodes;
+Lisp_Object impl_Vdos_version;
+Lisp_Object impl_Vdos_display_scancodes;
 
 #ifndef HAVE_X_WINDOWS
 static unsigned dos_windows_version;
-Lisp_Object Vdos_windows_version;
+Lisp_Object impl_Vdos_windows_version;
 
 char parent_vm_title[50];      /* Ralf Brown says 30 is enough */
 int w95_set_virtual_machine_title (const char *);
index 1759ffd8a90aefdd6637245e21cf5128e28952c0..5fc50e84c39b3c9b8f2921a7c9a1b31f44420d8d 100644 (file)
@@ -33,10 +33,10 @@ extern EMACS_INT dos_timezone_offset;
 #define DOS_COUNTRY_INFO 34    /* no of bytes returned by dos int 38h */
 extern unsigned char dos_country_info[DOS_COUNTRY_INFO];
 
-extern Lisp_Object Vdos_version;
-extern Lisp_Object Vdos_windows_version;
+extern Lisp_Object impl_Vdos_version;
+extern Lisp_Object impl_Vdos_windows_version;
 #ifndef HAVE_X_WINDOWS
-extern Lisp_Object Vdos_display_scancodes;
+extern Lisp_Object impl_Vdos_display_scancodes;
 
 extern int         msdos_stdcolor_idx  P_ ((const char *));
 extern Lisp_Object msdos_stdcolor_name P_ ((int));
index 9f30ea064112dce661400b18b070b57bd39a7c14..d838616b168e46957c695e02d5ffb0be9c21c4a8 100644 (file)
@@ -112,23 +112,23 @@ static void transpose_markers P_ ((int, int, int, int, int, int, int, int));
 extern char *index P_ ((const char *, int));
 #endif
 
-Lisp_Object Vbuffer_access_fontify_functions;
+Lisp_Object impl_Vbuffer_access_fontify_functions;
 Lisp_Object Qbuffer_access_fontify_functions;
-Lisp_Object Vbuffer_access_fontified_property;
+Lisp_Object impl_Vbuffer_access_fontified_property;
 
 Lisp_Object Fuser_full_name P_ ((Lisp_Object));
 
 /* Non-nil means don't stop at field boundary in text motion commands.  */
 
-Lisp_Object Vinhibit_field_text_motion;
+Lisp_Object impl_Vinhibit_field_text_motion;
 
 /* Some static data, and a function to initialize it for each run */
 
-Lisp_Object Vsystem_name;
-Lisp_Object Vuser_real_login_name;     /* login name of current user ID */
-Lisp_Object Vuser_full_name;           /* full name of current user */
-Lisp_Object Vuser_login_name;          /* user name from LOGNAME or USER */
-Lisp_Object Voperating_system_release;  /* Operating System Release */
+Lisp_Object impl_Vsystem_name;
+Lisp_Object impl_Vuser_real_login_name;        /* login name of current user ID */
+Lisp_Object impl_Vuser_full_name;              /* full name of current user */
+Lisp_Object impl_Vuser_login_name;             /* user name from LOGNAME or USER */
+Lisp_Object impl_Voperating_system_release;  /* Operating System Release */
 
 /* Symbol for the text property used to mark fields.  */
 
@@ -319,7 +319,6 @@ static Lisp_Object
 region_limit (beginningp)
      int beginningp;
 {
-  extern Lisp_Object Vmark_even_if_inactive; /* Defined in callint.c. */
   Lisp_Object m;
 
   if (!NILP (Vtransient_mark_mode)
@@ -3467,7 +3466,7 @@ usage: (message-box FORMAT-STRING &rest ARGS)  */)
     }
 }
 #ifdef HAVE_MENUS
-extern Lisp_Object last_nonmenu_event;
+extern Lisp_Object impl_last_nonmenu_event;
 #endif
 
 DEFUN ("message-or-box", Fmessage_or_box, Smessage_or_box, 1, MANY, 0,
index 60aa14e2b78b7d575aefe6099193cbaac10376be..39747fd1caa9c8a0bbd18f2c3b8594a8171722da 100644 (file)
@@ -119,30 +119,30 @@ EMACS_INT gdb_array_mark_flag = ARRAY_MARK_FLAG;
 enum pvec_type gdb_pvec_type = PVEC_TYPE_MASK;
 
 /* Command line args from shell, as list of strings.  */
-Lisp_Object Vcommand_line_args;
+Lisp_Object impl_Vcommand_line_args;
 
 /* The name under which Emacs was invoked, with any leading directory
    names discarded.  */
-Lisp_Object Vinvocation_name;
+Lisp_Object impl_Vinvocation_name;
 
 /* The directory name from which Emacs was invoked.  */
-Lisp_Object Vinvocation_directory;
+Lisp_Object impl_Vinvocation_directory;
 
 /* The directory name in which to find subdirs such as lisp and etc.
    nil means get them only from PATH_LOADSEARCH.  */
-Lisp_Object Vinstallation_directory;
+Lisp_Object impl_Vinstallation_directory;
 
 /* The values of `current-time' before and after Emacs initialization.  */
-Lisp_Object Vbefore_init_time, Vafter_init_time;
+Lisp_Object impl_Vbefore_init_time, impl_Vafter_init_time;
 
 /* Hook run by `kill-emacs' before it does really anything.  */
-Lisp_Object Vkill_emacs_hook;
+Lisp_Object impl_Vkill_emacs_hook;
 
 /* Empty lisp strings.  To avoid having to build any others.  */
 Lisp_Object empty_unibyte_string, empty_multibyte_string;
 
 /* Search path separator.  */
-Lisp_Object Vpath_separator;
+Lisp_Object impl_Vpath_separator;
 
 /* Set nonzero after Emacs has started up the first time.
   Prevents reinitialization of the Lisp world and keymaps
@@ -163,22 +163,22 @@ int malloc_using_checking;
 #endif
 
 /* Variable whose value is symbol giving operating system type.  */
-Lisp_Object Vsystem_type;
+Lisp_Object impl_Vsystem_type;
 
 /* Variable whose value is string giving configuration built for.  */
-Lisp_Object Vsystem_configuration;
+Lisp_Object impl_Vsystem_configuration;
 
 /* Variable whose value is string giving configuration options,
    for use when reporting bugs.  */
-Lisp_Object Vsystem_configuration_options;
+Lisp_Object impl_Vsystem_configuration_options;
 
 Lisp_Object Qfile_name_handler_alist;
 
 /* Current and previous system locales for messages and time.  */
-Lisp_Object Vsystem_messages_locale;
-Lisp_Object Vprevious_system_messages_locale;
-Lisp_Object Vsystem_time_locale;
-Lisp_Object Vprevious_system_time_locale;
+Lisp_Object impl_Vsystem_messages_locale;
+Lisp_Object impl_Vprevious_system_messages_locale;
+Lisp_Object impl_Vsystem_time_locale;
+Lisp_Object impl_Vprevious_system_time_locale;
 
 /* If non-zero, emacs should not attempt to use a window-specific code,
    but instead should use the virtual terminal under which it was started.  */
@@ -219,12 +219,12 @@ static unsigned long heap_bss_diff;
 
 
 #ifdef HAVE_WINDOW_SYSTEM
-extern Lisp_Object Vinitial_window_system;
+extern Lisp_Object impl_Vinitial_window_system;
 #endif /* HAVE_WINDOW_SYSTEM */
 
-extern Lisp_Object Vauto_save_list_file_name;
+extern Lisp_Object impl_Vauto_save_list_file_name;
 
-extern Lisp_Object Vinhibit_redisplay;
+extern Lisp_Object impl_Vinhibit_redisplay;
 
 /* Nonzero means running Emacs without interactive terminal.  */
 
index 6609d3b5c8adafc23dd3a1fdb22e2cb6c5b5c656..81f54278a1c14c4fe3eaca5386f9b5a7bf87946f 100644 (file)
@@ -57,7 +57,7 @@ int gcpro_level;
 #endif
 
 Lisp_Object Qautoload, Qmacro, Qexit, Qinteractive, Qcommandp, Qdefun;
-Lisp_Object Qinhibit_quit, Vinhibit_quit, Vquit_flag;
+Lisp_Object Qinhibit_quit, impl_Vinhibit_quit, impl_Vquit_flag;
 Lisp_Object Qand_rest, Qand_optional;
 Lisp_Object Qdebug_on_error;
 Lisp_Object Qdeclare;
@@ -114,25 +114,25 @@ int debugger_may_continue;
 /* List of conditions (non-nil atom means all) which cause a backtrace
    if an error is handled by the command loop's error handler.  */
 
-Lisp_Object Vstack_trace_on_error;
+Lisp_Object impl_Vstack_trace_on_error;
 
 /* List of conditions (non-nil atom means all) which enter the debugger
    if an error is handled by the command loop's error handler.  */
 
-Lisp_Object Vdebug_on_error;
+Lisp_Object impl_Vdebug_on_error;
 
 /* List of conditions and regexps specifying error messages which
    do not enter the debugger even if Vdebug_on_error says they should.  */
 
-Lisp_Object Vdebug_ignored_errors;
+Lisp_Object impl_Vdebug_ignored_errors;
 
 /* Non-nil means call the debugger even if the error will be handled.  */
 
-Lisp_Object Vdebug_on_signal;
+Lisp_Object impl_Vdebug_on_signal;
 
 /* Hook for edebug to use.  */
 
-Lisp_Object Vsignal_hook_function;
+Lisp_Object impl_Vsignal_hook_function;
 
 /* Nonzero means enter debugger if a quit signal
    is handled by the command loop's error handler. */
@@ -148,7 +148,7 @@ int debug_on_quit;
 
 int when_entered_debugger;
 
-Lisp_Object Vdebugger;
+Lisp_Object impl_Vdebugger;
 
 /* The function from which the last `signal' was called.  Set in
    Fsignal.  */
@@ -163,7 +163,7 @@ int handling_signal;
 
 /* Function to process declarations in defmacro forms.  */
 
-Lisp_Object Vmacro_declaration_function;
+Lisp_Object impl_Vmacro_declaration_function;
 
 extern Lisp_Object Qrisky_local_variable;
 
@@ -3448,7 +3448,6 @@ Output stream used is value of `standard-output'.  */)
   register int i;
   Lisp_Object tail;
   Lisp_Object tem;
-  extern Lisp_Object Vprint_level;
   struct gcpro gcpro1;
 
   XSETFASTINT (Vprint_level, 3);
index a80ba11bcab92c2c4a126881f2fc05b9f8243beb..9ef40340e219b8b35c9e2f4191d0f7d7036daeb4 100644 (file)
@@ -148,15 +148,15 @@ int auto_save_error_occurred;
 Lisp_Object Qauto_save_coding;
 
 /* Coding system for file names, or nil if none.  */
-Lisp_Object Vfile_name_coding_system;
+Lisp_Object impl_Vfile_name_coding_system;
 
 /* Coding system for file names used only when
    Vfile_name_coding_system is nil.  */
-Lisp_Object Vdefault_file_name_coding_system;
+Lisp_Object impl_Vdefault_file_name_coding_system;
 
 /* Alist of elements (REGEXP . HANDLER) for file names
    whose I/O is done with a special handler.  */
-Lisp_Object Vfile_name_handler_alist;
+Lisp_Object impl_Vfile_name_handler_alist;
 
 /* Property name of a file name handler,
    which gives a list of operations it handles..  */
@@ -166,40 +166,40 @@ Lisp_Object Qoperations;
 Lisp_Object Qformat_decode, Qformat_annotate_function;
 
 /* Function to be called to decide a coding system of a reading file.  */
-Lisp_Object Vset_auto_coding_function;
+Lisp_Object impl_Vset_auto_coding_function;
 
 /* Functions to be called to process text properties in inserted file.  */
-Lisp_Object Vafter_insert_file_functions;
+Lisp_Object impl_Vafter_insert_file_functions;
 
 /* Lisp function for setting buffer-file-coding-system and the
    multibyteness of the current buffer after inserting a file.  */
 Lisp_Object Qafter_insert_file_set_coding;
 
 /* Functions to be called to create text property annotations for file.  */
-Lisp_Object Vwrite_region_annotate_functions;
+Lisp_Object impl_Vwrite_region_annotate_functions;
 Lisp_Object Qwrite_region_annotate_functions;
-Lisp_Object Vwrite_region_post_annotation_function;
+Lisp_Object impl_Vwrite_region_post_annotation_function;
 
 /* During build_annotations, each time an annotation function is called,
    this holds the annotations made by the previous functions.  */
-Lisp_Object Vwrite_region_annotations_so_far;
+Lisp_Object impl_Vwrite_region_annotations_so_far;
 
 /* Each time an annotation function changes the buffer, the new buffer
    is added here.  */
 Lisp_Object Vwrite_region_annotation_buffers;
 
 /* File name in which we write a list of all our auto save files.  */
-Lisp_Object Vauto_save_list_file_name;
+Lisp_Object impl_Vauto_save_list_file_name;
 
 /* Whether or not files are auto-saved into themselves.  */
-Lisp_Object Vauto_save_visited_file_name;
+Lisp_Object impl_Vauto_save_visited_file_name;
 
 /* Whether or not to continue auto-saving after a large deletion.  */
-Lisp_Object Vauto_save_include_big_deletions;
+Lisp_Object impl_Vauto_save_include_big_deletions;
 
 /* On NT, specifies the directory separator character, used (eg.) when
    expanding file names.  This can be bound to / or \. */
-Lisp_Object Vdirectory_sep_char;
+Lisp_Object impl_Vdirectory_sep_char;
 
 #ifdef HAVE_FSYNC
 /* Nonzero means skip the call to fsync in Fwrite-region.  */
@@ -221,10 +221,10 @@ Lisp_Object Qcopy_directory;
 /* Lisp function for recursively deleting directories.  */
 Lisp_Object Qdelete_directory;
 
-extern Lisp_Object Vuser_login_name;
+extern Lisp_Object impl_Vuser_login_name;
 
 #ifdef WINDOWSNT
-extern Lisp_Object Vw32_get_true_file_attributes;
+extern Lisp_Object impl_Vw32_get_true_file_attributes;
 #endif
 
 extern int minibuf_level;
@@ -238,8 +238,8 @@ extern int minibuffer_auto_raise;
    Vinhibit_file_name_operation is the operation being handled.
    If we try to handle that operation, we ignore those handlers.  */
 
-static Lisp_Object Vinhibit_file_name_handlers;
-static Lisp_Object Vinhibit_file_name_operation;
+static Lisp_Object impl_Vinhibit_file_name_handlers;
+static Lisp_Object impl_Vinhibit_file_name_operation;
 
 Lisp_Object Qfile_error, Qfile_already_exists, Qfile_date_error;
 Lisp_Object Qexcl;
index 7c69ea954fc60a3f7ce049c7db1ef58df94ef879..57a2be23c5b62a6caf494108bb20c14e41b468ba 100644 (file)
@@ -59,7 +59,7 @@ extern int errno;
 
 /* The directory for writing temporary files.  */
 
-Lisp_Object Vtemporary_file_directory;
+Lisp_Object impl_Vtemporary_file_directory;
 
 #ifdef CLASH_DETECTION
 
@@ -122,7 +122,7 @@ Lisp_Object Vtemporary_file_directory;
 static time_t boot_time;
 static int boot_time_initialized;
 
-extern Lisp_Object Vshell_file_name;
+extern Lisp_Object impl_Vshell_file_name;
 
 #ifdef BOOT_TIME
 static void get_boot_time_1 P_ ((char *, int));
index 0100ff228f28d847f7fcb7ab56b052f79d52cac6..7b4f3e7a549be7280204ee45d9b2a53dcde7b434 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -62,7 +62,7 @@ int use_file_dialog;
 
 extern int minibuffer_auto_raise;
 extern Lisp_Object minibuf_window;
-extern Lisp_Object Vlocale_coding_system;
+extern Lisp_Object impl_Vlocale_coding_system;
 extern int load_in_progress;
 
 Lisp_Object Qstring_lessp, Qprovide, Qrequire;
@@ -2824,8 +2824,8 @@ advisable.  */)
   return ret;
 }
 \f
-Lisp_Object Vfeatures, Qsubfeatures;
-extern Lisp_Object Vafter_load_alist;
+Lisp_Object impl_Vfeatures, Qsubfeatures;
+extern Lisp_Object impl_Vafter_load_alist;
 
 DEFUN ("featurep", Ffeaturep, Sfeaturep, 1, 2, 0,
        doc: /* Returns t if FEATURE is present in this Emacs.
index 765712198fe52ebefb96a4aed2bcf7e60b7be436..5a033c8d036e1e595be067b17d9a683ee067ed9c 100644 (file)
@@ -145,7 +145,7 @@ Lisp_Object Qja, Qko;
 
 Lisp_Object QCuser_spec;
 
-Lisp_Object Vfont_encoding_alist;
+Lisp_Object impl_Vfont_encoding_alist;
 
 /* Alist of font registry symbol and the corresponding charsets
    information.  The information is retrieved from
@@ -2226,7 +2226,7 @@ static Lisp_Object font_sort_entities P_ ((Lisp_Object, Lisp_Object,
                                          Lisp_Object, int));
 
 /* Return a rescaling ratio of FONT_ENTITY.  */
-extern Lisp_Object Vface_font_rescale_alist;
+extern Lisp_Object impl_Vface_font_rescale_alist;
 
 static double
 font_rescale_ratio (font_entity)
@@ -5134,7 +5134,7 @@ build_style_table (entry, nelement)
   return table;
 }
 
-Lisp_Object Vfont_log;
+Lisp_Object impl_Vfont_log;
 
 /* The deferred font-log data of the form [ACTION ARG RESULT].
    If ACTION is not nil, that is added to the log when font_add_log is
index 952ea2694957dc2e484fc7174113a4ec205f1772..f842d9aa4acf5bf1aecb82c9eb3187bd5ef9e5fd 100644 (file)
@@ -836,7 +836,7 @@ extern struct font_driver nsfont_driver;
 #define FONT_DEBUG
 #endif
 
-extern Lisp_Object Vfont_log;
+extern Lisp_Object impl_Vfont_log;
 extern void font_add_log P_ ((char *, Lisp_Object, Lisp_Object));
 extern void font_deferred_log P_ ((char *, Lisp_Object, Lisp_Object));
 
index e4fd9d72780b786bd3dc639c3ed6a3c2c52c56a4..e2f68015bc8bc47deb1a237a3006de3276e603e5 100644 (file)
@@ -194,13 +194,13 @@ static int next_fontset_id;
    font for each character.  */
 static Lisp_Object Vdefault_fontset;
 
-Lisp_Object Vfont_encoding_charset_alist;
-Lisp_Object Vuse_default_ascent;
-Lisp_Object Vignore_relative_composition;
-Lisp_Object Valternate_fontname_alist;
-Lisp_Object Vfontset_alias_alist;
-Lisp_Object Vvertical_centering_font_regexp;
-Lisp_Object Votf_script_alist;
+Lisp_Object impl_Vfont_encoding_charset_alist;
+Lisp_Object impl_Vuse_default_ascent;
+Lisp_Object impl_Vignore_relative_composition;
+Lisp_Object impl_Valternate_fontname_alist;
+Lisp_Object impl_Vfontset_alias_alist;
+Lisp_Object impl_Vvertical_centering_font_regexp;
+Lisp_Object impl_Votf_script_alist;
 
 /* Check if any window system is used now.  */
 void (*check_window_system_func) P_ ((void));
index 78bdfaaaca08b33e71bdf51c429e803f5a2addd7..4811824e9260658b2304d56aa4c5e4aa1345cb20 100644 (file)
@@ -45,12 +45,12 @@ extern int fs_query_fontset P_ ((Lisp_Object, int));
 EXFUN (Fquery_fontset, 2);
 extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int));
 
-extern Lisp_Object Vuse_default_ascent;
-extern Lisp_Object Vignore_relative_composition;
-extern Lisp_Object Valternate_fontname_alist;
-extern Lisp_Object Vfontset_alias_alist;
-extern Lisp_Object Vvertical_centering_font_regexp;
-extern Lisp_Object Votf_script_alist;
+extern Lisp_Object impl_Vuse_default_ascent;
+extern Lisp_Object impl_Vignore_relative_composition;
+extern Lisp_Object impl_Valternate_fontname_alist;
+extern Lisp_Object impl_Vfontset_alias_alist;
+extern Lisp_Object impl_Vvertical_centering_font_regexp;
+extern Lisp_Object impl_Votf_script_alist;
 
 extern Lisp_Object fontset_name P_ ((int));
 extern Lisp_Object fontset_ascii P_ ((int));
index 757ed8f01a364f3f2c86c3c4f506a1f2feec2d7e..74c69004ee8fc9bec8ae7c3daaf56febf061d5a0 100644 (file)
@@ -54,22 +54,22 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
 /* If we shall make pointer invisible when typing or not.  */
-Lisp_Object Vmake_pointer_invisible;
+Lisp_Object impl_Vmake_pointer_invisible;
 
 #ifdef HAVE_WINDOW_SYSTEM
 
 /* The name we're using in resource queries.  Most often "emacs".  */
 
-Lisp_Object Vx_resource_name;
+Lisp_Object impl_Vx_resource_name;
 
 /* The application class we're using in resource queries.
    Normally "Emacs".  */
 
-Lisp_Object Vx_resource_class;
+Lisp_Object impl_Vx_resource_class;
 
 /* Lower limit value of the frame opacity (alpha transparency).  */
 
-Lisp_Object Vframe_alpha_lower_limit;
+Lisp_Object impl_Vframe_alpha_lower_limit;
 
 #endif
 
@@ -131,12 +131,12 @@ Lisp_Object Qalpha;
 
 Lisp_Object Qface_set_after_frame_default;
 
-Lisp_Object Vterminal_frame;
-Lisp_Object Vdefault_frame_alist;
-Lisp_Object Vdefault_frame_scroll_bars;
-Lisp_Object Vmouse_position_function;
-Lisp_Object Vmouse_highlight;
-static Lisp_Object Vdelete_frame_functions, Qdelete_frame_functions;
+Lisp_Object impl_Vterminal_frame;
+Lisp_Object impl_Vdefault_frame_alist;
+Lisp_Object impl_Vdefault_frame_scroll_bars;
+Lisp_Object impl_Vmouse_position_function;
+Lisp_Object impl_Vmouse_highlight;
+static Lisp_Object impl_Vdelete_frame_functions, Qdelete_frame_functions;
 
 int focus_follows_mouse;
 \f
index 58c59954f15609b38fb15ff141478167c5585276..5b2c2d085ed5ae3db160c21088919dd9dbab742a 100644 (file)
@@ -843,11 +843,11 @@ extern void frame_make_pointer_visible P_ ((void));
 extern Lisp_Object delete_frame P_ ((Lisp_Object, Lisp_Object));
 
 extern Lisp_Object Vframe_list;
-extern Lisp_Object Vdefault_frame_alist;
+extern Lisp_Object impl_Vdefault_frame_alist;
 
-extern Lisp_Object Vterminal_frame;
+extern Lisp_Object impl_Vterminal_frame;
 
-extern Lisp_Object Vmouse_highlight;
+extern Lisp_Object impl_Vmouse_highlight;
 \f
 /* The currently selected frame.  */
 
@@ -1089,8 +1089,8 @@ extern Lisp_Object x_new_font P_ ((struct frame *, Lisp_Object, int));
 
 /* These are in frame.c  */
 
-extern Lisp_Object Vx_resource_name;
-extern Lisp_Object Vx_resource_class;
+extern Lisp_Object impl_Vx_resource_name;
+extern Lisp_Object impl_Vx_resource_class;
 
 
 extern Lisp_Object Qface_set_after_frame_default;
@@ -1123,7 +1123,7 @@ extern Lisp_Object x_icon_type P_ ((struct frame *));
 
 extern int x_figure_window_size P_ ((struct frame *, Lisp_Object, int));
 
-extern Lisp_Object Vframe_alpha_lower_limit;
+extern Lisp_Object impl_Vframe_alpha_lower_limit;
 extern void x_set_alpha P_ ((struct frame *, Lisp_Object, Lisp_Object));
 
 extern void validate_x_resource_name P_ ((void));
index 952e95a55179458fcb82007e059851a57d759d1e..dad9c37bce8c59f28d6693b82b21be71326104ee 100644 (file)
@@ -38,7 +38,7 @@ extern Lisp_Object Qup, Qdown, Qleft, Qright;
 
 /* Non-nil means that newline may flow into the right fringe.  */
 
-Lisp_Object Voverflow_newline_into_fringe;
+Lisp_Object impl_Voverflow_newline_into_fringe;
 
 /* List of known fringe bitmap symbols.
 
@@ -47,7 +47,7 @@ Lisp_Object Voverflow_newline_into_fringe;
    loading fringe.el.
  */
 
-Lisp_Object Vfringe_bitmaps;
+Lisp_Object impl_Vfringe_bitmaps;
 
 /* Fringe bitmaps are represented in three different ways:
 
diff --git a/src/globals.h b/src/globals.h
new file mode 100644 (file)
index 0000000..80180b8
--- /dev/null
@@ -0,0 +1,389 @@
+#define Vafter_change_functions *find_variable_location (&impl_Vafter_change_functions)
+#define Vafter_init_time *find_variable_location (&impl_Vafter_init_time)
+#define Vafter_insert_file_functions *find_variable_location (&impl_Vafter_insert_file_functions)
+#define Vafter_load_alist *find_variable_location (&impl_Vafter_load_alist)
+#define Valternate_fontname_alist *find_variable_location (&impl_Valternate_fontname_alist)
+#define Vauto_composition_mode *find_variable_location (&impl_Vauto_composition_mode)
+#define Vauto_composition_function *find_variable_location (&impl_Vauto_composition_function)
+#define Vauto_fill_chars *find_variable_location (&impl_Vauto_fill_chars)
+#define Vauto_resize_tool_bars *find_variable_location (&impl_Vauto_resize_tool_bars)
+#define Vauto_save_include_big_deletions *find_variable_location (&impl_Vauto_save_include_big_deletions)
+#define Vauto_save_list_file_name *find_variable_location (&impl_Vauto_save_list_file_name)
+#define Vauto_save_timeout *find_variable_location (&impl_Vauto_save_timeout)
+#define Vauto_save_visited_file_name *find_variable_location (&impl_Vauto_save_visited_file_name)
+#define Vbefore_change_functions *find_variable_location (&impl_Vbefore_change_functions)
+#define Vbefore_init_time *find_variable_location (&impl_Vbefore_init_time)
+#define Vblink_cursor_alist *find_variable_location (&impl_Vblink_cursor_alist)
+#define Vblink_paren_function *find_variable_location (&impl_Vblink_paren_function)
+#define Vbuffer_access_fontified_property *find_variable_location (&impl_Vbuffer_access_fontified_property)
+#define Vbuffer_access_fontify_functions *find_variable_location (&impl_Vbuffer_access_fontify_functions)
+#define Vbuild_files *find_variable_location (&impl_Vbuild_files)
+#define Vbyte_boolean_vars *find_variable_location (&impl_Vbyte_boolean_vars)
+#define Vbyte_code_meter *find_variable_location (&impl_Vbyte_code_meter)
+#define Vbytecomp_version_regexp *find_variable_location (&impl_Vbytecomp_version_regexp)
+#define Vchange_major_mode_hook *find_variable_location (&impl_Vchange_major_mode_hook)
+#define Vchar_direction_table *find_variable_location (&impl_Vchar_direction_table)
+#define Vchar_property_alias_alist *find_variable_location (&impl_Vchar_property_alias_alist)
+#define Vchar_script_table *find_variable_location (&impl_Vchar_script_table)
+#define Vchar_width_table *find_variable_location (&impl_Vchar_width_table)
+#define Vcharset_list *find_variable_location (&impl_Vcharset_list)
+#define Vcharset_map_path *find_variable_location (&impl_Vcharset_map_path)
+#define Vcharset_revision_table *find_variable_location (&impl_Vcharset_revision_table)
+#define Vcode_conversion_map_vector *find_variable_location (&impl_Vcode_conversion_map_vector)
+#define Vcoding_category_list *find_variable_location (&impl_Vcoding_category_list)
+#define Vcoding_system_alist *find_variable_location (&impl_Vcoding_system_alist)
+#define Vcoding_system_for_read *find_variable_location (&impl_Vcoding_system_for_read)
+#define Vcoding_system_for_write *find_variable_location (&impl_Vcoding_system_for_write)
+#define Vcoding_system_list *find_variable_location (&impl_Vcoding_system_list)
+#define Vcombine_after_change_calls *find_variable_location (&impl_Vcombine_after_change_calls)
+#define Vcommand_debug_status *find_variable_location (&impl_Vcommand_debug_status)
+#define Vcommand_error_function *find_variable_location (&impl_Vcommand_error_function)
+#define Vcommand_history *find_variable_location (&impl_Vcommand_history)
+#define Vcommand_hook_internal *find_variable_location (&impl_Vcommand_hook_internal)
+#define Vcommand_line_args *find_variable_location (&impl_Vcommand_line_args)
+#define Vcompletion_ignored_extensions *find_variable_location (&impl_Vcompletion_ignored_extensions)
+#define Vcompletion_regexp_list *find_variable_location (&impl_Vcompletion_regexp_list)
+#define Vcompose_chars_after_function *find_variable_location (&impl_Vcompose_chars_after_function)
+#define Vcomposition_function_table *find_variable_location (&impl_Vcomposition_function_table)
+#define Vconfigure_info_directory *find_variable_location (&impl_Vconfigure_info_directory)
+#define Vcurrent_iso639_language *find_variable_location (&impl_Vcurrent_iso639_language)
+#define Vcurrent_load_list *find_variable_location (&impl_Vcurrent_load_list)
+#define Vcurrent_prefix_arg *find_variable_location (&impl_Vcurrent_prefix_arg)
+#define Vdata_directory *find_variable_location (&impl_Vdata_directory)
+#define Vdbus_debug *find_variable_location (&impl_Vdbus_debug)
+#define Vdbus_registered_functions_table *find_variable_location (&impl_Vdbus_registered_functions_table)
+#define Vdeactivate_mark *find_variable_location (&impl_Vdeactivate_mark)
+#define Vdebug_ignored_errors *find_variable_location (&impl_Vdebug_ignored_errors)
+#define Vdebug_on_error *find_variable_location (&impl_Vdebug_on_error)
+#define Vdebug_on_signal *find_variable_location (&impl_Vdebug_on_signal)
+#define Vdebugger *find_variable_location (&impl_Vdebugger)
+#define Vdefault_file_name_coding_system *find_variable_location (&impl_Vdefault_file_name_coding_system)
+#define Vdefault_frame_alist *find_variable_location (&impl_Vdefault_frame_alist)
+#define Vdefault_frame_scroll_bars *find_variable_location (&impl_Vdefault_frame_scroll_bars)
+#define Vdefault_process_coding_system *find_variable_location (&impl_Vdefault_process_coding_system)
+#define Vdefault_text_properties *find_variable_location (&impl_Vdefault_text_properties)
+#define Vdeferred_action_function *find_variable_location (&impl_Vdeferred_action_function)
+#define Vdeferred_action_list *find_variable_location (&impl_Vdeferred_action_list)
+#define Vdefine_key_rebound_commands *find_variable_location (&impl_Vdefine_key_rebound_commands)
+#define Vdelete_frame_functions *find_variable_location (&impl_Vdelete_frame_functions)
+#define Vdelete_terminal_functions *find_variable_location (&impl_Vdelete_terminal_functions)
+#define Vdirectory_sep_char *find_variable_location (&impl_Vdirectory_sep_char)
+#define Vdisable_point_adjustment *find_variable_location (&impl_Vdisable_point_adjustment)
+#define Vdisplay_pixels_per_inch *find_variable_location (&impl_Vdisplay_pixels_per_inch)
+#define Vdoc_directory *find_variable_location (&impl_Vdoc_directory)
+#define Vdoc_file_name *find_variable_location (&impl_Vdoc_file_name)
+#define Vdos_display_scancodes *find_variable_location (&impl_Vdos_display_scancodes)
+#define Vdos_unsupported_char_glyph *find_variable_location (&impl_Vdos_unsupported_char_glyph)
+#define Vdos_version *find_variable_location (&impl_Vdos_version)
+#define Vdos_windows_version *find_variable_location (&impl_Vdos_windows_version)
+#define Vdouble_click_time *find_variable_location (&impl_Vdouble_click_time)
+#define Vecho_keystrokes *find_variable_location (&impl_Vecho_keystrokes)
+#define Vemulation_mode_map_alists *find_variable_location (&impl_Vemulation_mode_map_alists)
+#define Venable_character_translation *find_variable_location (&impl_Venable_character_translation)
+#define Venable_disabled_menus_and_buttons *find_variable_location (&impl_Venable_disabled_menus_and_buttons)
+#define Veval_buffer_list *find_variable_location (&impl_Veval_buffer_list)
+#define Vexec_directory *find_variable_location (&impl_Vexec_directory)
+#define Vexec_path *find_variable_location (&impl_Vexec_path)
+#define Vexec_suffixes *find_variable_location (&impl_Vexec_suffixes)
+#define Vexecuting_kbd_macro *find_variable_location (&impl_Vexecuting_kbd_macro)
+#define Vface_default_stipple *find_variable_location (&impl_Vface_default_stipple)
+#define Vface_font_rescale_alist *find_variable_location (&impl_Vface_font_rescale_alist)
+#define Vface_ignored_fonts *find_variable_location (&impl_Vface_ignored_fonts)
+#define Vface_new_frame_defaults *find_variable_location (&impl_Vface_new_frame_defaults)
+#define Vface_remapping_alist *find_variable_location (&impl_Vface_remapping_alist)
+#define Vfeatures *find_variable_location (&impl_Vfeatures)
+#define Vfile_coding_system_alist *find_variable_location (&impl_Vfile_coding_system_alist)
+#define Vfile_name_coding_system *find_variable_location (&impl_Vfile_name_coding_system)
+#define Vfile_name_handler_alist *find_variable_location (&impl_Vfile_name_handler_alist)
+#define Vfind_word_boundary_function_table *find_variable_location (&impl_Vfind_word_boundary_function_table)
+#define Vfirst_change_hook *find_variable_location (&impl_Vfirst_change_hook)
+#define Vfloat_output_format *find_variable_location (&impl_Vfloat_output_format)
+#define Vfont_ccl_encoder_alist *find_variable_location (&impl_Vfont_ccl_encoder_alist)
+#define Vfont_encoding_alist *find_variable_location (&impl_Vfont_encoding_alist)
+#define Vfont_encoding_charset_alist *find_variable_location (&impl_Vfont_encoding_charset_alist)
+#define Vfont_list_limit *find_variable_location (&impl_Vfont_list_limit)
+#define Vfont_log *find_variable_location (&impl_Vfont_log)
+#define Vfontification_functions *find_variable_location (&impl_Vfontification_functions)
+#define Vfontset_alias_alist *find_variable_location (&impl_Vfontset_alias_alist)
+#define Vframe_alpha_lower_limit *find_variable_location (&impl_Vframe_alpha_lower_limit)
+#define Vframe_title_format *find_variable_location (&impl_Vframe_title_format)
+#define Vfringe_bitmaps *find_variable_location (&impl_Vfringe_bitmaps)
+#define Vfunction_key_map *find_variable_location (&impl_Vfunction_key_map)
+#define Vgc_cons_percentage *find_variable_location (&impl_Vgc_cons_percentage)
+#define Vgc_elapsed *find_variable_location (&impl_Vgc_elapsed)
+#define Vglobal_disable_point_adjustment *find_variable_location (&impl_Vglobal_disable_point_adjustment)
+#define Vglobal_mode_string *find_variable_location (&impl_Vglobal_mode_string)
+#define Vglyph_table *find_variable_location (&impl_Vglyph_table)
+#define Vgtk_version_string *find_variable_location (&impl_Vgtk_version_string)
+#define Vhelp_char *find_variable_location (&impl_Vhelp_char)
+#define Vhelp_event_list *find_variable_location (&impl_Vhelp_event_list)
+#define Vhelp_form *find_variable_location (&impl_Vhelp_form)
+#define Vhistory_add_new_input *find_variable_location (&impl_Vhistory_add_new_input)
+#define Vhistory_length *find_variable_location (&impl_Vhistory_length)
+#define Vhourglass_delay *find_variable_location (&impl_Vhourglass_delay)
+#define Vhscroll_step *find_variable_location (&impl_Vhscroll_step)
+#define Vicon_title_format *find_variable_location (&impl_Vicon_title_format)
+#define Vignore_relative_composition *find_variable_location (&impl_Vignore_relative_composition)
+#define Vimage_cache_eviction_delay *find_variable_location (&impl_Vimage_cache_eviction_delay)
+#define Vimage_library_alist *find_variable_location (&impl_Vimage_library_alist)
+#define Vimage_types *find_variable_location (&impl_Vimage_types)
+#define Vinhibit_changing_match_data *find_variable_location (&impl_Vinhibit_changing_match_data)
+#define Vinhibit_field_text_motion *find_variable_location (&impl_Vinhibit_field_text_motion)
+#define Vinhibit_file_name_handlers *find_variable_location (&impl_Vinhibit_file_name_handlers)
+#define Vinhibit_file_name_operation *find_variable_location (&impl_Vinhibit_file_name_operation)
+#define Vinhibit_point_motion_hooks *find_variable_location (&impl_Vinhibit_point_motion_hooks)
+#define Vinhibit_quit *find_variable_location (&impl_Vinhibit_quit)
+#define Vinhibit_read_only *find_variable_location (&impl_Vinhibit_read_only)
+#define Vinhibit_redisplay *find_variable_location (&impl_Vinhibit_redisplay)
+#define Vinitial_environment *find_variable_location (&impl_Vinitial_environment)
+#define Vinitial_window_system *find_variable_location (&impl_Vinitial_window_system)
+#define Vinput_method_function *find_variable_location (&impl_Vinput_method_function)
+#define Vinput_method_previous_message *find_variable_location (&impl_Vinput_method_previous_message)
+#define Vinstallation_directory *find_variable_location (&impl_Vinstallation_directory)
+#define Vinvocation_directory *find_variable_location (&impl_Vinvocation_directory)
+#define Vinvocation_name *find_variable_location (&impl_Vinvocation_name)
+#define Vkey_translation_map *find_variable_location (&impl_Vkey_translation_map)
+#define Vkill_buffer_query_functions *find_variable_location (&impl_Vkill_buffer_query_functions)
+#define Vkill_emacs_hook *find_variable_location (&impl_Vkill_emacs_hook)
+#define Vlast_code_conversion_error *find_variable_location (&impl_Vlast_code_conversion_error)
+#define Vlast_coding_system_used *find_variable_location (&impl_Vlast_coding_system_used)
+#define Vlast_event_frame *find_variable_location (&impl_Vlast_event_frame)
+#define Vlatin_extra_code_table *find_variable_location (&impl_Vlatin_extra_code_table)
+#define Vline_number_display_limit *find_variable_location (&impl_Vline_number_display_limit)
+#define Vline_prefix *find_variable_location (&impl_Vline_prefix)
+#define Vload_file_name *find_variable_location (&impl_Vload_file_name)
+#define Vload_file_rep_suffixes *find_variable_location (&impl_Vload_file_rep_suffixes)
+#define Vload_history *find_variable_location (&impl_Vload_history)
+#define Vload_path *find_variable_location (&impl_Vload_path)
+#define Vload_read_function *find_variable_location (&impl_Vload_read_function)
+#define Vload_source_file_function *find_variable_location (&impl_Vload_source_file_function)
+#define Vload_suffixes *find_variable_location (&impl_Vload_suffixes)
+#define Vlocale_coding_system *find_variable_location (&impl_Vlocale_coding_system)
+#define Vlucid_menu_bar_dirty_flag *find_variable_location (&impl_Vlucid_menu_bar_dirty_flag)
+#define Vmacro_declaration_function *find_variable_location (&impl_Vmacro_declaration_function)
+#define Vmake_pointer_invisible *find_variable_location (&impl_Vmake_pointer_invisible)
+#define Vmark_even_if_inactive *find_variable_location (&impl_Vmark_even_if_inactive)
+#define Vmax_image_size *find_variable_location (&impl_Vmax_image_size)
+#define Vmax_mini_window_height *find_variable_location (&impl_Vmax_mini_window_height)
+#define Vmemory_full *find_variable_location (&impl_Vmemory_full)
+#define Vmemory_signal_data *find_variable_location (&impl_Vmemory_signal_data)
+#define Vmenu_bar_final_items *find_variable_location (&impl_Vmenu_bar_final_items)
+#define Vmenu_bar_update_hook *find_variable_location (&impl_Vmenu_bar_update_hook)
+#define Vmenu_updating_frame *find_variable_location (&impl_Vmenu_updating_frame)
+#define Vmessage_log_max *find_variable_location (&impl_Vmessage_log_max)
+#define Vminibuf_scroll_window *find_variable_location (&impl_Vminibuf_scroll_window)
+#define Vminibuffer_completing_file_name *find_variable_location (&impl_Vminibuffer_completing_file_name)
+#define Vminibuffer_completion_confirm *find_variable_location (&impl_Vminibuffer_completion_confirm)
+#define Vminibuffer_completion_predicate *find_variable_location (&impl_Vminibuffer_completion_predicate)
+#define Vminibuffer_completion_table *find_variable_location (&impl_Vminibuffer_completion_table)
+#define Vminibuffer_exit_hook *find_variable_location (&impl_Vminibuffer_exit_hook)
+#define Vminibuffer_help_form *find_variable_location (&impl_Vminibuffer_help_form)
+#define Vminibuffer_history_position *find_variable_location (&impl_Vminibuffer_history_position)
+#define Vminibuffer_history_variable *find_variable_location (&impl_Vminibuffer_history_variable)
+#define Vminibuffer_local_completion_map *find_variable_location (&impl_Vminibuffer_local_completion_map)
+#define Vminibuffer_local_filename_completion_map *find_variable_location (&impl_Vminibuffer_local_filename_completion_map)
+#define Vminibuffer_local_filename_must_match_map *find_variable_location (&impl_Vminibuffer_local_filename_must_match_map)
+#define Vminibuffer_local_map *find_variable_location (&impl_Vminibuffer_local_map)
+#define Vminibuffer_local_must_match_map *find_variable_location (&impl_Vminibuffer_local_must_match_map)
+#define Vminibuffer_local_ns_map *find_variable_location (&impl_Vminibuffer_local_ns_map)
+#define Vminibuffer_message_timeout *find_variable_location (&impl_Vminibuffer_message_timeout)
+#define Vminibuffer_prompt_properties *find_variable_location (&impl_Vminibuffer_prompt_properties)
+#define Vminibuffer_setup_hook *find_variable_location (&impl_Vminibuffer_setup_hook)
+#define Vminor_mode_map_alist *find_variable_location (&impl_Vminor_mode_map_alist)
+#define Vminor_mode_overriding_map_alist *find_variable_location (&impl_Vminor_mode_overriding_map_alist)
+#define Vmost_negative_fixnum *find_variable_location (&impl_Vmost_negative_fixnum)
+#define Vmost_positive_fixnum *find_variable_location (&impl_Vmost_positive_fixnum)
+#define Vmotif_version_string *find_variable_location (&impl_Vmotif_version_string)
+#define Vmouse_autoselect_window *find_variable_location (&impl_Vmouse_autoselect_window)
+#define Vmouse_highlight *find_variable_location (&impl_Vmouse_highlight)
+#define Vmouse_leave_buffer_hook *find_variable_location (&impl_Vmouse_leave_buffer_hook)
+#define Vmouse_position_function *find_variable_location (&impl_Vmouse_position_function)
+#define Vnetwork_coding_system_alist *find_variable_location (&impl_Vnetwork_coding_system_alist)
+#define Vnext_selection_coding_system *find_variable_location (&impl_Vnext_selection_coding_system)
+#define Vnobreak_char_display *find_variable_location (&impl_Vnobreak_char_display)
+#define Vobarray *find_variable_location (&impl_Vobarray)
+#define Vold_style_backquotes *find_variable_location (&impl_Vold_style_backquotes)
+#define Voperating_system_release *find_variable_location (&impl_Voperating_system_release)
+#define Votf_script_alist *find_variable_location (&impl_Votf_script_alist)
+#define Vother_window_scroll_buffer *find_variable_location (&impl_Vother_window_scroll_buffer)
+#define Voverflow_newline_into_fringe *find_variable_location (&impl_Voverflow_newline_into_fringe)
+#define Voverlay_arrow_position *find_variable_location (&impl_Voverlay_arrow_position)
+#define Voverlay_arrow_string *find_variable_location (&impl_Voverlay_arrow_string)
+#define Voverlay_arrow_variable_list *find_variable_location (&impl_Voverlay_arrow_variable_list)
+#define Voverriding_local_map *find_variable_location (&impl_Voverriding_local_map)
+#define Voverriding_local_map_menu_flag *find_variable_location (&impl_Voverriding_local_map_menu_flag)
+#define Vpath_separator *find_variable_location (&impl_Vpath_separator)
+#define Vpost_command_hook *find_variable_location (&impl_Vpost_command_hook)
+#define Vpost_gc_hook *find_variable_location (&impl_Vpost_gc_hook)
+#define Vpre_command_hook *find_variable_location (&impl_Vpre_command_hook)
+#define Vprefix_help_command *find_variable_location (&impl_Vprefix_help_command)
+#define Vpreloaded_file_list *find_variable_location (&impl_Vpreloaded_file_list)
+#define Vprevious_system_messages_locale *find_variable_location (&impl_Vprevious_system_messages_locale)
+#define Vprevious_system_time_locale *find_variable_location (&impl_Vprevious_system_time_locale)
+#define Vprint_charset_text_property *find_variable_location (&impl_Vprint_charset_text_property)
+#define Vprint_circle *find_variable_location (&impl_Vprint_circle)
+#define Vprint_continuous_numbering *find_variable_location (&impl_Vprint_continuous_numbering)
+#define Vprint_gensym *find_variable_location (&impl_Vprint_gensym)
+#define Vprint_length *find_variable_location (&impl_Vprint_length)
+#define Vprint_level *find_variable_location (&impl_Vprint_level)
+#define Vprint_number_table *find_variable_location (&impl_Vprint_number_table)
+#define Vprintable_chars *find_variable_location (&impl_Vprintable_chars)
+#define Vprocess_adaptive_read_buffering *find_variable_location (&impl_Vprocess_adaptive_read_buffering)
+#define Vprocess_coding_system_alist *find_variable_location (&impl_Vprocess_coding_system_alist)
+#define Vprocess_connection_type *find_variable_location (&impl_Vprocess_connection_type)
+#define Vprocess_environment *find_variable_location (&impl_Vprocess_environment)
+#define Vpurify_flag *find_variable_location (&impl_Vpurify_flag)
+#define Vquit_flag *find_variable_location (&impl_Vquit_flag)
+#define Vread_buffer_function *find_variable_location (&impl_Vread_buffer_function)
+#define Vread_circle *find_variable_location (&impl_Vread_circle)
+#define Vread_expression_map *find_variable_location (&impl_Vread_expression_map)
+#define Vread_symbol_positions_list *find_variable_location (&impl_Vread_symbol_positions_list)
+#define Vread_with_symbol_positions *find_variable_location (&impl_Vread_with_symbol_positions)
+#define Vrecenter_redisplay *find_variable_location (&impl_Vrecenter_redisplay)
+#define Vredisplay_end_trigger_functions *find_variable_location (&impl_Vredisplay_end_trigger_functions)
+#define Vredisplay_preemption_period *find_variable_location (&impl_Vredisplay_preemption_period)
+#define Vresize_mini_windows *find_variable_location (&impl_Vresize_mini_windows)
+#define Vresume_tty_functions *find_variable_location (&impl_Vresume_tty_functions)
+#define Vring_bell_function *find_variable_location (&impl_Vring_bell_function)
+#define Vscalable_fonts_allowed *find_variable_location (&impl_Vscalable_fonts_allowed)
+#define Vscript_representative_chars *find_variable_location (&impl_Vscript_representative_chars)
+#define Vscroll_preserve_screen_position *find_variable_location (&impl_Vscroll_preserve_screen_position)
+#define Vsearch_spaces_regexp *find_variable_location (&impl_Vsearch_spaces_regexp)
+#define Vselect_safe_coding_system_function *find_variable_location (&impl_Vselect_safe_coding_system_function)
+#define Vselection_coding_system *find_variable_location (&impl_Vselection_coding_system)
+#define Vselection_converter_alist *find_variable_location (&impl_Vselection_converter_alist)
+#define Vself_insert_face *find_variable_location (&impl_Vself_insert_face)
+#define Vself_insert_face_command *find_variable_location (&impl_Vself_insert_face_command)
+#define Vset_auto_coding_function *find_variable_location (&impl_Vset_auto_coding_function)
+#define Vshared_game_score_directory *find_variable_location (&impl_Vshared_game_score_directory)
+#define Vshell_file_name *find_variable_location (&impl_Vshell_file_name)
+#define Vshow_help_function *find_variable_location (&impl_Vshow_help_function)
+#define Vshow_trailing_whitespace *find_variable_location (&impl_Vshow_trailing_whitespace)
+#define Vsignal_hook_function *find_variable_location (&impl_Vsignal_hook_function)
+#define Vsource_directory *find_variable_location (&impl_Vsource_directory)
+#define Vspecial_event_map *find_variable_location (&impl_Vspecial_event_map)
+#define Vstack_trace_on_error *find_variable_location (&impl_Vstack_trace_on_error)
+#define Vstandard_display_table *find_variable_location (&impl_Vstandard_display_table)
+#define Vstandard_input *find_variable_location (&impl_Vstandard_input)
+#define Vstandard_output *find_variable_location (&impl_Vstandard_output)
+#define Vstandard_translation_table_for_decode *find_variable_location (&impl_Vstandard_translation_table_for_decode)
+#define Vstandard_translation_table_for_encode *find_variable_location (&impl_Vstandard_translation_table_for_encode)
+#define Vsuggest_key_bindings *find_variable_location (&impl_Vsuggest_key_bindings)
+#define Vsuspend_tty_functions *find_variable_location (&impl_Vsuspend_tty_functions)
+#define Vsystem_configuration *find_variable_location (&impl_Vsystem_configuration)
+#define Vsystem_configuration_options *find_variable_location (&impl_Vsystem_configuration_options)
+#define Vsystem_messages_locale *find_variable_location (&impl_Vsystem_messages_locale)
+#define Vsystem_name *find_variable_location (&impl_Vsystem_name)
+#define Vsystem_time_locale *find_variable_location (&impl_Vsystem_time_locale)
+#define Vsystem_type *find_variable_location (&impl_Vsystem_type)
+#define Vtemp_buffer_show_function *find_variable_location (&impl_Vtemp_buffer_show_function)
+#define Vtemporary_file_directory *find_variable_location (&impl_Vtemporary_file_directory)
+#define Vterminal_frame *find_variable_location (&impl_Vterminal_frame)
+#define Vtext_property_default_nonsticky *find_variable_location (&impl_Vtext_property_default_nonsticky)
+#define Vthis_command *find_variable_location (&impl_Vthis_command)
+#define Vthis_command_keys_shift_translated *find_variable_location (&impl_Vthis_command_keys_shift_translated)
+#define Vthis_original_command *find_variable_location (&impl_Vthis_original_command)
+#define Vthrow_on_input *find_variable_location (&impl_Vthrow_on_input)
+#define Vtimer_idle_list *find_variable_location (&impl_Vtimer_idle_list)
+#define Vtimer_list *find_variable_location (&impl_Vtimer_list)
+#define Vtool_bar_border *find_variable_location (&impl_Vtool_bar_border)
+#define Vtool_bar_button_margin *find_variable_location (&impl_Vtool_bar_button_margin)
+#define Vtop_level *find_variable_location (&impl_Vtop_level)
+#define Vtransient_mark_mode *find_variable_location (&impl_Vtransient_mark_mode)
+#define Vtranslation_hash_table_vector *find_variable_location (&impl_Vtranslation_hash_table_vector)
+#define Vtranslation_table_for_input *find_variable_location (&impl_Vtranslation_table_for_input)
+#define Vtranslation_table_vector *find_variable_location (&impl_Vtranslation_table_vector)
+#define Vtruncate_partial_width_windows *find_variable_location (&impl_Vtruncate_partial_width_windows)
+#define Vtty_defined_color_alist *find_variable_location (&impl_Vtty_defined_color_alist)
+#define Vtty_erase_char *find_variable_location (&impl_Vtty_erase_char)
+#define Vundo_outer_limit *find_variable_location (&impl_Vundo_outer_limit)
+#define Vundo_outer_limit_function *find_variable_location (&impl_Vundo_outer_limit_function)
+#define Vunicode_category_table *find_variable_location (&impl_Vunicode_category_table)
+#define Vunread_command_events *find_variable_location (&impl_Vunread_command_events)
+#define Vunread_input_method_events *find_variable_location (&impl_Vunread_input_method_events)
+#define Vunread_post_input_method_events *find_variable_location (&impl_Vunread_post_input_method_events)
+#define Vuse_default_ascent *find_variable_location (&impl_Vuse_default_ascent)
+#define Vuser_full_name *find_variable_location (&impl_Vuser_full_name)
+#define Vuser_init_file *find_variable_location (&impl_Vuser_init_file)
+#define Vuser_login_name *find_variable_location (&impl_Vuser_login_name)
+#define Vuser_real_login_name *find_variable_location (&impl_Vuser_real_login_name)
+#define Vvalues *find_variable_location (&impl_Vvalues)
+#define Vvertical_centering_font_regexp *find_variable_location (&impl_Vvertical_centering_font_regexp)
+#define Vvoid_text_area_pointer *find_variable_location (&impl_Vvoid_text_area_pointer)
+#define Vw32_alt_is_meta *find_variable_location (&impl_Vw32_alt_is_meta)
+#define Vw32_apps_modifier *find_variable_location (&impl_Vw32_apps_modifier)
+#define Vw32_bdf_filename_alist *find_variable_location (&impl_Vw32_bdf_filename_alist)
+#define Vw32_capslock_is_shiftlock *find_variable_location (&impl_Vw32_capslock_is_shiftlock)
+#define Vw32_charset_info_alist *find_variable_location (&impl_Vw32_charset_info_alist)
+#define Vw32_color_map *find_variable_location (&impl_Vw32_color_map)
+#define Vw32_downcase_file_names *find_variable_location (&impl_Vw32_downcase_file_names)
+#define Vw32_enable_caps_lock *find_variable_location (&impl_Vw32_enable_caps_lock)
+#define Vw32_enable_num_lock *find_variable_location (&impl_Vw32_enable_num_lock)
+#define Vw32_enable_palette *find_variable_location (&impl_Vw32_enable_palette)
+#define Vw32_generate_fake_inodes *find_variable_location (&impl_Vw32_generate_fake_inodes)
+#define Vw32_get_true_file_attributes *find_variable_location (&impl_Vw32_get_true_file_attributes)
+#define Vw32_grab_focus_on_raise *find_variable_location (&impl_Vw32_grab_focus_on_raise)
+#define Vw32_lwindow_modifier *find_variable_location (&impl_Vw32_lwindow_modifier)
+#define Vw32_pass_alt_to_system *find_variable_location (&impl_Vw32_pass_alt_to_system)
+#define Vw32_pass_lwindow_to_system *find_variable_location (&impl_Vw32_pass_lwindow_to_system)
+#define Vw32_pass_rwindow_to_system *find_variable_location (&impl_Vw32_pass_rwindow_to_system)
+#define Vw32_phantom_key_code *find_variable_location (&impl_Vw32_phantom_key_code)
+#define Vw32_quote_process_args *find_variable_location (&impl_Vw32_quote_process_args)
+#define Vw32_recognize_altgr *find_variable_location (&impl_Vw32_recognize_altgr)
+#define Vw32_rwindow_modifier *find_variable_location (&impl_Vw32_rwindow_modifier)
+#define Vw32_scroll_lock_modifier *find_variable_location (&impl_Vw32_scroll_lock_modifier)
+#define Vw32_start_process_inherit_error_mode *find_variable_location (&impl_Vw32_start_process_inherit_error_mode)
+#define Vw32_start_process_share_console *find_variable_location (&impl_Vw32_start_process_share_console)
+#define Vw32_start_process_show_window *find_variable_location (&impl_Vw32_start_process_show_window)
+#define Vw32_swap_mouse_buttons *find_variable_location (&impl_Vw32_swap_mouse_buttons)
+#define Vwhere_is_preferred_modifier *find_variable_location (&impl_Vwhere_is_preferred_modifier)
+#define Vwindow_configuration_change_hook *find_variable_location (&impl_Vwindow_configuration_change_hook)
+#define Vwindow_point_insertion_type *find_variable_location (&impl_Vwindow_point_insertion_type)
+#define Vwindow_scroll_functions *find_variable_location (&impl_Vwindow_scroll_functions)
+#define Vwindow_size_change_functions *find_variable_location (&impl_Vwindow_size_change_functions)
+#define Vwindow_system_version *find_variable_location (&impl_Vwindow_system_version)
+#define Vwindow_text_change_functions *find_variable_location (&impl_Vwindow_text_change_functions)
+#define Vword_combining_categories *find_variable_location (&impl_Vword_combining_categories)
+#define Vword_separating_categories *find_variable_location (&impl_Vword_separating_categories)
+#define Vwrap_prefix *find_variable_location (&impl_Vwrap_prefix)
+#define Vwrite_region_annotate_functions *find_variable_location (&impl_Vwrite_region_annotate_functions)
+#define Vwrite_region_annotations_so_far *find_variable_location (&impl_Vwrite_region_annotations_so_far)
+#define Vwrite_region_post_annotation_function *find_variable_location (&impl_Vwrite_region_post_annotation_function)
+#define Vx_alt_keysym *find_variable_location (&impl_Vx_alt_keysym)
+#define Vx_bitmap_file_path *find_variable_location (&impl_Vx_bitmap_file_path)
+#define Vx_cursor_fore_pixel *find_variable_location (&impl_Vx_cursor_fore_pixel)
+#define Vx_hourglass_pointer_shape *find_variable_location (&impl_Vx_hourglass_pointer_shape)
+#define Vx_hyper_keysym *find_variable_location (&impl_Vx_hyper_keysym)
+#define Vx_keysym_table *find_variable_location (&impl_Vx_keysym_table)
+#define Vx_lost_selection_functions *find_variable_location (&impl_Vx_lost_selection_functions)
+#define Vx_max_tooltip_size *find_variable_location (&impl_Vx_max_tooltip_size)
+#define Vx_meta_keysym *find_variable_location (&impl_Vx_meta_keysym)
+#define Vx_mode_pointer_shape *find_variable_location (&impl_Vx_mode_pointer_shape)
+#define Vx_no_window_manager *find_variable_location (&impl_Vx_no_window_manager)
+#define Vx_nontext_pointer_shape *find_variable_location (&impl_Vx_nontext_pointer_shape)
+#define Vx_pixel_size_width_font_regexp *find_variable_location (&impl_Vx_pixel_size_width_font_regexp)
+#define Vx_pointer_shape *find_variable_location (&impl_Vx_pointer_shape)
+#define Vx_resource_class *find_variable_location (&impl_Vx_resource_class)
+#define Vx_resource_name *find_variable_location (&impl_Vx_resource_name)
+#define Vx_sensitive_text_pointer_shape *find_variable_location (&impl_Vx_sensitive_text_pointer_shape)
+#define Vx_sent_selection_functions *find_variable_location (&impl_Vx_sent_selection_functions)
+#define Vx_session_id *find_variable_location (&impl_Vx_session_id)
+#define Vx_session_previous_id *find_variable_location (&impl_Vx_session_previous_id)
+#define Vx_super_keysym *find_variable_location (&impl_Vx_super_keysym)
+#define Vx_toolkit_scroll_bars *find_variable_location (&impl_Vx_toolkit_scroll_bars)
+#define Vx_window_horizontal_drag_shape *find_variable_location (&impl_Vx_window_horizontal_drag_shape)
+#define do_mouse_tracking *find_variable_location (&impl_do_mouse_tracking)
+#define eol_mnemonic_dos *find_variable_location (&impl_eol_mnemonic_dos)
+#define eol_mnemonic_mac *find_variable_location (&impl_eol_mnemonic_mac)
+#define eol_mnemonic_undecided *find_variable_location (&impl_eol_mnemonic_undecided)
+#define eol_mnemonic_unix *find_variable_location (&impl_eol_mnemonic_unix)
+#define last_command_event *find_variable_location (&impl_last_command_event)
+#define last_input_event *find_variable_location (&impl_last_input_event)
+#define last_nonmenu_event *find_variable_location (&impl_last_nonmenu_event)
+#define menu_prompt_more_char *find_variable_location (&impl_menu_prompt_more_char)
+#define meta_prefix_char *find_variable_location (&impl_meta_prefix_char)
+#define no_cell *find_variable_location (&impl_no_cell)
+
+extern Lisp_Object impl_do_mouse_tracking;
+extern Lisp_Object impl_Vmark_even_if_inactive;
+extern Lisp_Object impl_Vprint_level;
index 1265b900c6cc645830c0a9cd3adb541ce6a71091..19aa87692837e7fefc316403057b4a935c67b7d1 100644 (file)
@@ -124,7 +124,7 @@ typedef struct ns_bitmap_record Bitmap_Record;
 
 /* Search path for bitmap files.  */
 
-Lisp_Object Vx_bitmap_file_path;
+Lisp_Object impl_Vx_bitmap_file_path;
 
 
 static void x_disable_image P_ ((struct frame *, struct image *));
@@ -585,11 +585,11 @@ static struct image_type *image_types;
 
 /* A list of symbols, one for each supported image type.  */
 
-Lisp_Object Vimage_types;
+Lisp_Object impl_Vimage_types;
 
 /* An alist of image types and libraries that implement the type.  */
 
-Lisp_Object Vimage_library_alist;
+Lisp_Object impl_Vimage_library_alist;
 
 /* Cache for delayed-loading image types.  */
 
@@ -615,7 +615,7 @@ Lisp_Object Qlaplace, Qemboss, Qedge_detection, Qheuristic;
 /* Time in seconds after which images should be removed from the cache
    if not displayed.  */
 
-Lisp_Object Vimage_cache_eviction_delay;
+Lisp_Object impl_Vimage_cache_eviction_delay;
 
 /* Function prototypes.  */
 
@@ -1042,7 +1042,7 @@ static void free_image P_ ((struct frame *f, struct image *img));
 static int check_image_size P_ ((struct frame *f, int width, int height));
 
 #define MAX_IMAGE_SIZE 6.0
-Lisp_Object Vmax_image_size;
+Lisp_Object impl_Vmax_image_size;
 
 /* Allocate and return a new image structure for image specification
    SPEC.  SPEC has a hash value of HASH.  */
index ededd597b0dc183dd9b0310f0843c7953ffae7f1..68d5316c42c83a090a3a588cbac8ab29216bf464 100644 (file)
@@ -55,7 +55,7 @@ Lisp_Object Fcombine_after_change_execute ();
 
 /* Non-nil means don't call the after-change-functions right away,
    just record an element in Vcombine_after_change_calls_list.  */
-Lisp_Object Vcombine_after_change_calls;
+Lisp_Object impl_Vcombine_after_change_calls;
 
 /* List of elements of the form (BEG-UNCHANGED END-UNCHANGED CHANGE-AMOUNT)
    describing changes which happened while combine_after_change_calls
index 5d1132e11ba56eb02c19c64f80ca1f32190b344c..a0e4c5fe059322fc58a23e4a9b633e6fa103a9bf 100644 (file)
@@ -303,10 +303,10 @@ extern Lisp_Object Qkeymap;
 extern Lisp_Object Qforeground, Qbackground, Qfont, Qunderline, Qstipple;
 extern Lisp_Object Qinvisible, Qintangible, Qread_only;
 
-extern Lisp_Object Vinhibit_point_motion_hooks;
-extern Lisp_Object Vdefault_text_properties;
-extern Lisp_Object Vchar_property_alias_alist;
-extern Lisp_Object Vtext_property_default_nonsticky;
+extern Lisp_Object impl_Vinhibit_point_motion_hooks;
+extern Lisp_Object impl_Vdefault_text_properties;
+extern Lisp_Object impl_Vchar_property_alias_alist;
+extern Lisp_Object impl_Vtext_property_default_nonsticky;
 
 /* Sticky properties */
 extern Lisp_Object Qfront_sticky, Qrear_nonsticky;
index f6d6704b373bd04de60baca46fc1849f2af82b30..76e8197dc7f2dfcd798a1f9a523c1edcc35b1e2f 100644 (file)
@@ -135,7 +135,7 @@ Lisp_Object raw_keybuf;
 int raw_keybuf_count;
 
 /* Non-nil if the present key sequence was obtained by shift translation.  */
-Lisp_Object Vthis_command_keys_shift_translated;
+Lisp_Object impl_Vthis_command_keys_shift_translated;
 
 #define GROW_RAW_KEYBUF                                                        \
  if (raw_keybuf_count == XVECTOR (raw_keybuf)->size)                   \
@@ -157,7 +157,7 @@ extern int message_enable_multibyte;
 /* If non-nil, the function that implements the display of help.
    It's called with one argument, the help string to display.  */
 
-Lisp_Object Vshow_help_function;
+Lisp_Object impl_Vshow_help_function;
 
 /* Nonzero means do menu prompting.  */
 
@@ -165,7 +165,7 @@ static int menu_prompting;
 
 /* Character to see next line of menu prompt.  */
 
-static Lisp_Object menu_prompt_more_char;
+static Lisp_Object impl_menu_prompt_more_char;
 
 /* For longjmp to where kbd input is being done.  */
 
@@ -202,35 +202,35 @@ static int inhibit_local_menu_bar_menus;
 int immediate_quit;
 
 /* The user's hook function for outputting an error message.  */
-Lisp_Object Vcommand_error_function;
+Lisp_Object impl_Vcommand_error_function;
 
 /* The user's ERASE setting.  */
-Lisp_Object Vtty_erase_char;
+Lisp_Object impl_Vtty_erase_char;
 
 /* Character to recognize as the help char.  */
-Lisp_Object Vhelp_char;
+Lisp_Object impl_Vhelp_char;
 
 /* List of other event types to recognize as meaning "help".  */
-Lisp_Object Vhelp_event_list;
+Lisp_Object impl_Vhelp_event_list;
 
 /* Form to execute when help char is typed.  */
-Lisp_Object Vhelp_form;
+Lisp_Object impl_Vhelp_form;
 
 /* Command to run when the help character follows a prefix key.  */
-Lisp_Object Vprefix_help_command;
+Lisp_Object impl_Vprefix_help_command;
 
 /* List of items that should move to the end of the menu bar.  */
-Lisp_Object Vmenu_bar_final_items;
+Lisp_Object impl_Vmenu_bar_final_items;
 
 /* Non-nil means show the equivalent key-binding for
    any M-x command that has one.
    The value can be a length of time to show the message for.
    If the value is non-nil and not a number, we wait 2 seconds.  */
-Lisp_Object Vsuggest_key_bindings;
+Lisp_Object impl_Vsuggest_key_bindings;
 
 /* How long to display an echo-area message when the minibuffer is active.
    If the value is not a number, such messages don't time out.  */
-Lisp_Object Vminibuffer_message_timeout;
+Lisp_Object impl_Vminibuffer_message_timeout;
 
 /* Character that causes a quit.  Normally C-g.
 
@@ -254,14 +254,14 @@ extern Lisp_Object current_global_map;
 extern int minibuf_level;
 
 /* If non-nil, this is a map that overrides all other local maps.  */
-Lisp_Object Voverriding_local_map;
+Lisp_Object impl_Voverriding_local_map;
 
 /* If non-nil, Voverriding_local_map applies to the menu bar.  */
-Lisp_Object Voverriding_local_map_menu_flag;
+Lisp_Object impl_Voverriding_local_map_menu_flag;
 
 /* Keymap that defines special misc events that should
    be processed immediately at a low level.  */
-Lisp_Object Vspecial_event_map;
+Lisp_Object impl_Vspecial_event_map;
 
 /* Current depth in recursive edits.  */
 int command_loop_level;
@@ -270,25 +270,25 @@ int command_loop_level;
 EMACS_INT num_input_keys;
 
 /* Last input event read as a command.  */
-Lisp_Object last_command_event;
+Lisp_Object impl_last_command_event;
 
 /* Last input character read as a command, not counting menus
    reached by the mouse.  */
-Lisp_Object last_nonmenu_event;
+Lisp_Object impl_last_nonmenu_event;
 
 /* Last input event read for any purpose.  */
-Lisp_Object last_input_event;
+Lisp_Object impl_last_input_event;
 
 /* If not Qnil, a list of objects to be read as subsequent command input.  */
-Lisp_Object Vunread_command_events;
+Lisp_Object impl_Vunread_command_events;
 
 /* If not Qnil, a list of objects to be read as subsequent command input
    including input method processing.  */
-Lisp_Object Vunread_input_method_events;
+Lisp_Object impl_Vunread_input_method_events;
 
 /* If not Qnil, a list of objects to be read as subsequent command input
    but NOT including input method processing.  */
-Lisp_Object Vunread_post_input_method_events;
+Lisp_Object impl_Vunread_post_input_method_events;
 
 /* If not -1, an event to be read as subsequent command input.  */
 EMACS_INT unread_command_char;
@@ -308,13 +308,13 @@ EMACS_INT extra_keyboard_modifiers;
 /* Char to use as prefix when a meta character is typed in.
    This is bound on entry to minibuffer in case ESC is changed there.  */
 
-Lisp_Object meta_prefix_char;
+Lisp_Object impl_meta_prefix_char;
 
 /* Last size recorded for a current buffer which is not a minibuffer.  */
 static int last_non_minibuf_size;
 
 /* Number of idle seconds before an auto-save and garbage collection.  */
-static Lisp_Object Vauto_save_timeout;
+static Lisp_Object impl_Vauto_save_timeout;
 
 /* Total number of times read_char has returned.  */
 int num_input_events;
@@ -334,14 +334,14 @@ int last_auto_save;
 /* The command being executed by the command loop.
    Commands may set this, and the value set will be copied into
    current_kboard->Vlast_command instead of the actual command.  */
-Lisp_Object Vthis_command;
+Lisp_Object impl_Vthis_command;
 
 /* This is like Vthis_command, except that commands never set it.  */
 Lisp_Object real_this_command;
 
 /* If the lookup of the command returns a binding, the original
    command is stored in this-original-command.  It is nil otherwise.  */
-Lisp_Object Vthis_original_command;
+Lisp_Object impl_Vthis_original_command;
 
 /* The value of point when the last command was started.  */
 int last_point_position;
@@ -362,7 +362,7 @@ Lisp_Object internal_last_event_frame;
 /* A user-visible version of the above, intended to allow users to
    figure out where the last event came from, if the event doesn't
    carry that information itself (i.e. if it was a character).  */
-Lisp_Object Vlast_event_frame;
+Lisp_Object impl_Vlast_event_frame;
 
 /* The timestamp of the last input event we received from the X server.
    X Windows wants this for selection ownership.  */
@@ -379,47 +379,47 @@ Lisp_Object Qtimer_event_handler;
 Lisp_Object read_key_sequence_cmd;
 
 /* Echo unfinished commands after this many seconds of pause.  */
-Lisp_Object Vecho_keystrokes;
+Lisp_Object impl_Vecho_keystrokes;
 
 /* Form to evaluate (if non-nil) when Emacs is started.  */
-Lisp_Object Vtop_level;
+Lisp_Object impl_Vtop_level;
 
 /* If non-nil, this implements the current input method.  */
-Lisp_Object Vinput_method_function;
+Lisp_Object impl_Vinput_method_function;
 Lisp_Object Qinput_method_function;
 
 /* When we call Vinput_method_function,
    this holds the echo area message that was just erased.  */
-Lisp_Object Vinput_method_previous_message;
+Lisp_Object impl_Vinput_method_previous_message;
 
 /* Non-nil means deactivate the mark at end of this command.  */
-Lisp_Object Vdeactivate_mark;
+Lisp_Object impl_Vdeactivate_mark;
 Lisp_Object Qdeactivate_mark;
 
 /* Menu bar specified in Lucid Emacs fashion.  */
 
-Lisp_Object Vlucid_menu_bar_dirty_flag;
+Lisp_Object impl_Vlucid_menu_bar_dirty_flag;
 Lisp_Object Qrecompute_lucid_menubar, Qactivate_menubar_hook;
 
 Lisp_Object Qecho_area_clear_hook;
 
 /* Hooks to run before and after each command.  */
-Lisp_Object Qpre_command_hook, Vpre_command_hook;
-Lisp_Object Qpost_command_hook, Vpost_command_hook;
-Lisp_Object Qcommand_hook_internal, Vcommand_hook_internal;
+Lisp_Object Qpre_command_hook, impl_Vpre_command_hook;
+Lisp_Object Qpost_command_hook, impl_Vpost_command_hook;
+Lisp_Object Qcommand_hook_internal, impl_Vcommand_hook_internal;
 
 /* Parent keymap of terminal-local function-key-map instances.  */
-Lisp_Object Vfunction_key_map;
+Lisp_Object impl_Vfunction_key_map;
 
 /* Keymap of key translations that can override keymaps.  */
-Lisp_Object Vkey_translation_map;
+Lisp_Object impl_Vkey_translation_map;
 
 /* List of deferred actions to be performed at a later time.
    The precise format isn't relevant here; we just check whether it is nil.  */
-Lisp_Object Vdeferred_action_list;
+Lisp_Object impl_Vdeferred_action_list;
 
 /* Function to call to handle deferred actions, when there are any.  */
-Lisp_Object Vdeferred_action_function;
+Lisp_Object impl_Vdeferred_action_function;
 Lisp_Object Qdeferred_action_function;
 
 Lisp_Object Qinput_method_exit_on_first_char;
@@ -460,7 +460,7 @@ static struct input_event * volatile kbd_store_ptr;
 /* If this flag is non-nil, we check mouse_moved to see when the
    mouse moves, and motion events will appear in the input stream.
    Otherwise, mouse motion is ignored.  */
-Lisp_Object do_mouse_tracking;
+Lisp_Object impl_do_mouse_tracking;
 
 /* Symbols to head events.  */
 Lisp_Object Qmouse_movement;
@@ -530,7 +530,7 @@ Lisp_Object Fthis_command_keys ();
 Lisp_Object Qextended_command_history;
 EMACS_TIME timer_check ();
 
-extern Lisp_Object Vhistory_length, Vtranslation_table_for_input;
+extern Lisp_Object impl_Vhistory_length, impl_Vtranslation_table_for_input;
 
 extern char *x_get_keysym_name ();
 
@@ -540,15 +540,15 @@ static int echo_length ();
 Lisp_Object Qpolling_period;
 
 /* List of absolute timers.  Appears in order of next scheduled event.  */
-Lisp_Object Vtimer_list;
+Lisp_Object impl_Vtimer_list;
 
 /* List of idle time timers.  Appears in order of next scheduled event.  */
-Lisp_Object Vtimer_idle_list;
+Lisp_Object impl_Vtimer_idle_list;
 
 /* Incremented whenever a timer is run.  */
 int timers_run;
 
-extern Lisp_Object Vprint_level, Vprint_length;
+extern Lisp_Object impl_Vprint_level, impl_Vprint_length;
 
 /* Address (if not 0) of EMACS_TIME to zero out if a SIGIO interrupt
    happens.  */
@@ -586,11 +586,11 @@ int interrupts_deferred;
    variable to non-nil, we suppress this point adjustment.  This
    variable is set to nil before reading a command.  */
 
-Lisp_Object Vdisable_point_adjustment;
+Lisp_Object impl_Vdisable_point_adjustment;
 
 /* If non-nil, always disable point adjustment.  */
 
-Lisp_Object Vglobal_disable_point_adjustment;
+Lisp_Object impl_Vglobal_disable_point_adjustment;
 
 /* The time when Emacs started being idle.  */
 
@@ -604,7 +604,7 @@ static EMACS_TIME timer_last_idleness_start_time;
 /* If non-nil, events produced by disabled menu items and tool-bar
    buttons are not ignored.  Help functions bind this to allow help on
    those items and buttons.  */
-Lisp_Object Venable_disabled_menus_and_buttons;
+Lisp_Object impl_Venable_disabled_menus_and_buttons;
 
 \f
 /* Global variable declarations.  */
@@ -3782,7 +3782,7 @@ event_to_kboard (event)
 }
 
 
-Lisp_Object Vthrow_on_input;
+Lisp_Object impl_Vthrow_on_input;
 
 /* Store an event obtained at interrupt level into kbd_buffer, fifo */
 
@@ -5391,7 +5391,7 @@ static unsigned long button_down_time;
 /* The maximum time between clicks to make a double-click, or Qnil to
    disable double-click detection, or Qt for no time limit.  */
 
-Lisp_Object Vdouble_click_time;
+Lisp_Object impl_Vdouble_click_time;
 
 /* Maximum number of pixels the mouse may be moved between clicks
    to make a double-click.  */
index 27fc0e5eb6a7c655b26d447537d920ee03dd5552..93743ba8c0852aa0b8d33ffb333589ade722964b 100644 (file)
@@ -213,7 +213,7 @@ extern Lisp_Object internal_last_event_frame;
 \f
 /* Menu items.  */
 
-extern Lisp_Object Vlucid_menu_bar_dirty_flag;
+extern Lisp_Object impl_Vlucid_menu_bar_dirty_flag;
 extern Lisp_Object Qrecompute_lucid_menubar, Qactivate_menubar_hook;
 
 /* This holds a Lisp vector that holds the properties of a single
@@ -438,10 +438,10 @@ extern int parse_solitary_modifier (Lisp_Object symbol);
 
 
 /* Parent keymap of terminal-local function-key-map instances.  */
-extern Lisp_Object Vfunction_key_map;
+extern Lisp_Object impl_Vfunction_key_map;
 
 /* Keymap of key translations that can override keymaps.  */
-extern Lisp_Object Vkey_translation_map;
+extern Lisp_Object impl_Vkey_translation_map;
 
 extern int parse_menu_item (Lisp_Object, int);
 
index 88e0687272f0620f6a673359bf8c136b650f5c53..9a30927c17790c9a5cb51a874359ddceb8716cec 100644 (file)
@@ -55,47 +55,47 @@ Lisp_Object control_x_map;  /* The keymap used for globally bound
                                   C-x-prefixed default commands */
 
 /* was MinibufLocalMap */
-Lisp_Object Vminibuffer_local_map;
+Lisp_Object impl_Vminibuffer_local_map;
                                /* The keymap used by the minibuf for local
                                   bindings when spaces are allowed in the
                                   minibuf */
 
 /* was MinibufLocalNSMap */
-Lisp_Object Vminibuffer_local_ns_map;
+Lisp_Object impl_Vminibuffer_local_ns_map;
                                /* The keymap used by the minibuf for local
                                   bindings when spaces are not encouraged
                                   in the minibuf */
 
 /* keymap used for minibuffers when doing completion */
 /* was MinibufLocalCompletionMap */
-Lisp_Object Vminibuffer_local_completion_map;
+Lisp_Object impl_Vminibuffer_local_completion_map;
 
 /* keymap used for minibuffers when doing completion in filenames */
-Lisp_Object Vminibuffer_local_filename_completion_map;
+Lisp_Object impl_Vminibuffer_local_filename_completion_map;
 
 /* keymap used for minibuffers when doing completion in filenames
    with require-match*/
-Lisp_Object Vminibuffer_local_filename_must_match_map;
+Lisp_Object impl_Vminibuffer_local_filename_must_match_map;
 
 /* keymap used for minibuffers when doing completion and require a match */
 /* was MinibufLocalMustMatchMap */
-Lisp_Object Vminibuffer_local_must_match_map;
+Lisp_Object impl_Vminibuffer_local_must_match_map;
 
 /* Alist of minor mode variables and keymaps.  */
-Lisp_Object Vminor_mode_map_alist;
+Lisp_Object impl_Vminor_mode_map_alist;
 
 /* Alist of major-mode-specific overrides for
    minor mode variables and keymaps.  */
-Lisp_Object Vminor_mode_overriding_map_alist;
+Lisp_Object impl_Vminor_mode_overriding_map_alist;
 
 /* List of emulation mode keymap alists.  */
-Lisp_Object Vemulation_mode_map_alists;
+Lisp_Object impl_Vemulation_mode_map_alists;
 
 /* A list of all commands given new bindings since a certain time
    when nil was stored here.
    This is used to speed up recomputation of menu key equivalents
    when Emacs starts up.   t means don't record anything here.  */
-Lisp_Object Vdefine_key_rebound_commands;
+Lisp_Object impl_Vdefine_key_rebound_commands;
 
 Lisp_Object Qkeymapp, Qkeymap, Qnon_ascii, Qmenu_item, Qremap;
 Lisp_Object QCadvertised_binding;
@@ -109,9 +109,9 @@ static Lisp_Object command_remapping_vector;
 /* A char with the CHAR_META bit set in a vector or the 0200 bit set
    in a string key sequence is equivalent to prefixing with this
    character.  */
-extern Lisp_Object meta_prefix_char;
+extern Lisp_Object impl_meta_prefix_char;
 
-extern Lisp_Object Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map;
 
 /* Hash table used to cache a reverse-map to speed up calls to where-is.  */
 static Lisp_Object where_is_cache;
@@ -2792,7 +2792,7 @@ where_is_internal (Lisp_Object definition, Lisp_Object keymaps,
     return data.sequences;
 }
 
-static Lisp_Object Vwhere_is_preferred_modifier;
+static Lisp_Object impl_Vwhere_is_preferred_modifier;
 
 /* This function can GC if Flookup_key autoloads any keymaps.  */
 
index 907979ae8bc3ce979ab5eb1f48096aad0c56bf0c..36c7ad85b2f9069bd0b56b77bd4e7a6ae3b1f99c 100644 (file)
@@ -2415,7 +2415,7 @@ extern int next_almost_prime P_ ((int));
 extern Lisp_Object larger_vector P_ ((Lisp_Object, int, Lisp_Object));
 extern void sweep_weak_hash_tables P_ ((void));
 extern Lisp_Object Qstring_lessp;
-extern Lisp_Object Vfeatures;
+extern Lisp_Object impl_Vfeatures;
 extern Lisp_Object QCtest, QCweakness, Qequal, Qeq;
 unsigned sxhash P_ ((Lisp_Object, int));
 Lisp_Object make_hash_table P_ ((Lisp_Object, Lisp_Object, Lisp_Object,
@@ -2595,7 +2595,7 @@ extern Lisp_Object Qinhibit_redisplay, Qdisplay;
 extern Lisp_Object Qinhibit_eval_during_redisplay;
 extern Lisp_Object Qmessage_truncate_lines;
 extern Lisp_Object Qimage;
-extern Lisp_Object Vmessage_log_max;
+extern Lisp_Object impl_Vmessage_log_max;
 extern int message_enable_multibyte;
 extern Lisp_Object echo_area_buffer[2];
 extern void check_message_stack P_ ((void));
@@ -2650,8 +2650,8 @@ extern void memory_full P_ ((void)) NO_RETURN;
 extern void buffer_memory_full P_ ((void)) NO_RETURN;
 extern int survives_gc_p P_ ((Lisp_Object));
 extern void mark_object P_ ((Lisp_Object));
-extern Lisp_Object Vpurify_flag;
-extern Lisp_Object Vmemory_full;
+extern Lisp_Object impl_Vpurify_flag;
+extern Lisp_Object impl_Vmemory_full;
 EXFUN (Fcons, 2);
 EXFUN (list1, 1);
 EXFUN (list2, 2);
@@ -2744,7 +2744,7 @@ EXFUN (Fprinc, 2);
 EXFUN (Fterpri, 1);
 EXFUN (Fprint, 2);
 EXFUN (Ferror_message_string, 1);
-extern Lisp_Object Vstandard_output, Qstandard_output;
+extern Lisp_Object impl_Vstandard_output, Qstandard_output;
 extern Lisp_Object Qexternal_debugging_output;
 extern void temp_output_buffer_setup P_ ((const char *));
 extern int print_level, print_escape_newlines;
@@ -2762,7 +2762,7 @@ extern int doprnt P_ ((char *, int, char *, char *, int, char **));
 
 /* Defined in lread.c */
 extern Lisp_Object Qvariable_documentation, Qstandard_input;
-extern Lisp_Object Vobarray, initial_obarray, Vstandard_input;
+extern Lisp_Object impl_Vobarray, initial_obarray, impl_Vstandard_input;
 EXFUN (Fread, 1);
 EXFUN (Fread_from_string, 3);
 EXFUN (Fintern, 2);
@@ -2781,8 +2781,8 @@ extern Lisp_Object make_symbol P_ ((char *));
 extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
 #define LOADHIST_ATTACH(x) \
  if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list)
-extern Lisp_Object Vcurrent_load_list;
-extern Lisp_Object Vload_history, Vload_suffixes, Vload_file_rep_suffixes;
+extern Lisp_Object impl_Vcurrent_load_list;
+extern Lisp_Object impl_Vload_history, impl_Vload_suffixes, impl_Vload_file_rep_suffixes;
 extern int openp P_ ((Lisp_Object, Lisp_Object, Lisp_Object,
                      Lisp_Object *, Lisp_Object));
 extern int isfloat_string P_ ((char *, int));
@@ -2796,9 +2796,9 @@ extern void syms_of_lread P_ ((void));
 
 /* Defined in eval.c */
 extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro;
-extern Lisp_Object Vinhibit_quit, Qinhibit_quit, Vquit_flag;
+extern Lisp_Object impl_Vinhibit_quit, Qinhibit_quit, impl_Vquit_flag;
 extern Lisp_Object Vautoload_queue;
-extern Lisp_Object Vdebug_on_error;
+extern Lisp_Object impl_Vdebug_on_error;
 extern Lisp_Object Vsignaling_function;
 extern int handling_signal;
 extern int interactive_p P_ ((int));
@@ -2924,7 +2924,7 @@ extern Lisp_Object make_buffer_string P_ ((int, int, int));
 extern Lisp_Object make_buffer_string_both P_ ((int, int, int, int, int));
 extern void init_editfns P_ ((void));
 extern void syms_of_editfns P_ ((void));
-extern Lisp_Object Vinhibit_field_text_motion;
+extern Lisp_Object impl_Vinhibit_field_text_motion;
 EXFUN (Fconstrain_to_field, 5);
 EXFUN (Ffield_string, 1);
 EXFUN (Fdelete_field, 1);
@@ -2946,7 +2946,7 @@ extern void fix_start_end_in_overlays P_ ((int, int));
 extern void report_overlay_modification P_ ((Lisp_Object, Lisp_Object, int,
                                             Lisp_Object, Lisp_Object, Lisp_Object));
 extern int overlay_touches_p P_ ((int));
-extern Lisp_Object Vbuffer_alist, Vinhibit_read_only;
+extern Lisp_Object Vbuffer_alist, impl_Vinhibit_read_only;
 EXFUN (Fbuffer_list, 1);
 EXFUN (Fget_buffer, 1);
 EXFUN (Fget_buffer_create, 1);
@@ -3074,8 +3074,8 @@ extern void syms_of_minibuf P_ ((void));
 
 /* Defined in callint.c */
 
-extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg;
-extern Lisp_Object Vcommand_history;
+extern Lisp_Object Qminus, Qplus, impl_Vcurrent_prefix_arg;
+extern Lisp_Object impl_Vcommand_history;
 extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook;
 EXFUN (Fcall_interactively, 3);
 EXFUN (Fprefix_numeric_value, 1);
@@ -3106,8 +3106,8 @@ extern Lisp_Object echo_message_buffer;
 extern struct kboard *echo_kboard;
 extern void cancel_echoing P_ ((void));
 extern Lisp_Object Qdisabled, QCfilter;
-extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level;
-extern Lisp_Object Vthrow_on_input;
+extern Lisp_Object impl_Vtty_erase_char, impl_Vhelp_form, impl_Vtop_level;
+extern Lisp_Object impl_Vthrow_on_input;
 extern int input_pending;
 EXFUN (Fdiscard_input, 0);
 EXFUN (Frecursive_edit, 0);
@@ -3152,8 +3152,8 @@ extern void syms_of_indent P_ ((void));
 
 /* defined in frame.c */
 #ifdef HAVE_WINDOW_SYSTEM
-extern Lisp_Object Vx_resource_name;
-extern Lisp_Object Vx_resource_class;
+extern Lisp_Object impl_Vx_resource_name;
+extern Lisp_Object impl_Vx_resource_class;
 #endif /* HAVE_WINDOW_SYSTEM */
 extern Lisp_Object Qvisible;
 extern void store_frame_param P_ ((struct frame *, Lisp_Object, Lisp_Object));
@@ -3195,9 +3195,9 @@ extern void syms_of_frame P_ ((void));
 
 /* defined in emacs.c */
 extern Lisp_Object decode_env_path P_ ((char *, char *));
-extern Lisp_Object Vinvocation_name, Vinvocation_directory;
-extern Lisp_Object Vbefore_init_time, Vafter_init_time;
-extern Lisp_Object Vinstallation_directory;
+extern Lisp_Object impl_Vinvocation_name, impl_Vinvocation_directory;
+extern Lisp_Object impl_Vbefore_init_time, impl_Vafter_init_time;
+extern Lisp_Object impl_Vinstallation_directory;
 extern Lisp_Object empty_unibyte_string, empty_multibyte_string;
 EXFUN (Fkill_emacs, 1);
 #if HAVE_SETLOCALE
@@ -3251,9 +3251,9 @@ extern void syms_of_process P_ ((void));
 extern void setup_process_coding_systems P_ ((Lisp_Object));
 
 /* defined in callproc.c */
-extern Lisp_Object Vexec_path, Vexec_suffixes,
-                   Vexec_directory, Vdata_directory;
-extern Lisp_Object Vdoc_directory;
+extern Lisp_Object impl_Vexec_path, impl_Vexec_suffixes,
+                   impl_Vexec_directory, impl_Vdata_directory;
+extern Lisp_Object impl_Vdoc_directory;
 EXFUN (Fcall_process, MANY);
 extern int child_setup P_ ((int, int, int, char **, int, Lisp_Object));
 extern void init_callproc_1 P_ ((void));
@@ -3262,7 +3262,7 @@ extern void set_initial_environment P_ ((void));
 extern void syms_of_callproc P_ ((void));
 
 /* defined in doc.c */
-extern Lisp_Object Vdoc_file_name;
+extern Lisp_Object impl_Vdoc_file_name;
 EXFUN (Fsubstitute_command_keys, 1);
 EXFUN (Fdocumentation, 2);
 EXFUN (Fdocumentation_property, 3);
@@ -3298,7 +3298,7 @@ extern void record_change P_ ((int, int));
 extern void record_property_change P_ ((int, int, Lisp_Object, Lisp_Object,
                                        Lisp_Object));
 extern void syms_of_undo P_ ((void));
-extern Lisp_Object Vundo_outer_limit;
+extern Lisp_Object impl_Vundo_outer_limit;
 
 /* defined in textprop.c */
 extern Lisp_Object Qfont, Qmouse_face;
@@ -3472,7 +3472,7 @@ extern void init_system_name P_ ((void));
    to '/', and don't test for a device separator in IS_ANY_SEP.  */
 
 #ifdef WINDOWSNT
-extern Lisp_Object Vdirectory_sep_char;
+extern Lisp_Object impl_Vdirectory_sep_char;
 #endif
 
 #ifndef DIRECTORY_SEP
index ba9d5378104f462c9eca9f2669b7156302f803bf..b49e8a3b62e281f6a7f3df95fece5c288c4867bc 100644 (file)
@@ -89,11 +89,11 @@ Lisp_Object Qrehash_threshold;
 extern Lisp_Object QCtest, QCsize, QCrehash_size, QCrehash_threshold, QCweakness;
 
 Lisp_Object Qread_char, Qget_file_char, Qstandard_input, Qcurrent_load_list;
-Lisp_Object Qvariable_documentation, Vvalues, Vstandard_input, Vafter_load_alist;
+Lisp_Object Qvariable_documentation, impl_Vvalues, impl_Vstandard_input, impl_Vafter_load_alist;
 Lisp_Object Qascii_character, Qload, Qload_file_name;
 Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction;
 Lisp_Object Qinhibit_file_name_operation;
-Lisp_Object Qeval_buffer_list, Veval_buffer_list;
+Lisp_Object Qeval_buffer_list, impl_Veval_buffer_list;
 Lisp_Object Qfile_truename, Qdo_after_load_evaluation; /* ACM 2006/5/16 */
 
 /* Used instead of Qget_file_char while loading *.elc files compiled
@@ -110,32 +110,32 @@ int load_in_progress;
 static Lisp_Object Qload_in_progress;
 
 /* Directory in which the sources were found.  */
-Lisp_Object Vsource_directory;
+Lisp_Object impl_Vsource_directory;
 
 /* Search path and suffixes for files to be loaded. */
-Lisp_Object Vload_path, Vload_suffixes, Vload_file_rep_suffixes;
+Lisp_Object impl_Vload_path, impl_Vload_suffixes, impl_Vload_file_rep_suffixes;
 
 /* File name of user's init file.  */
-Lisp_Object Vuser_init_file;
+Lisp_Object impl_Vuser_init_file;
 
 /* This is the user-visible association list that maps features to
    lists of defs in their load files. */
-Lisp_Object Vload_history;
+Lisp_Object impl_Vload_history;
 
 /* This is used to build the load history. */
-Lisp_Object Vcurrent_load_list;
+Lisp_Object impl_Vcurrent_load_list;
 
 /* List of files that were preloaded.  */
-Lisp_Object Vpreloaded_file_list;
+Lisp_Object impl_Vpreloaded_file_list;
 
 /* Name of file actually being read by `load'.  */
-Lisp_Object Vload_file_name;
+Lisp_Object impl_Vload_file_name;
 
 /* Function to use for reading, in `load' and friends.  */
-Lisp_Object Vload_read_function;
+Lisp_Object impl_Vload_read_function;
 
 /* Non-nil means read recursive structures using #n= and #n# syntax.  */
-Lisp_Object Vread_circle;
+Lisp_Object impl_Vread_circle;
 
 /* The association list of objects read with the #n=object form.
    Each member of the list has the form (n . object), and is used to
@@ -156,17 +156,17 @@ static int load_each_byte;
 
 /* Function to use for loading an Emacs Lisp source file (not
    compiled) instead of readevalloop.  */
-Lisp_Object Vload_source_file_function;
+Lisp_Object impl_Vload_source_file_function;
 
 /* List of all DEFVAR_BOOL variables.  Used by the byte optimizer.  */
-Lisp_Object Vbyte_boolean_vars;
+Lisp_Object impl_Vbyte_boolean_vars;
 
 /* Whether or not to add a `read-positions' property to symbols
    read. */
-Lisp_Object Vread_with_symbol_positions;
+Lisp_Object impl_Vread_with_symbol_positions;
 
 /* List of (SYMBOL . POSITION) accumulated so far. */
-Lisp_Object Vread_symbol_positions_list;
+Lisp_Object impl_Vread_symbol_positions_list;
 
 /* List of descriptors now open for Fload.  */
 static Lisp_Object load_descriptor_list;
@@ -211,7 +211,7 @@ static file_offset prev_saved_doc_string_position;
    Fread initializes this to zero, so we need not specbind it
    or worry about what happens to it when there is an error.  */
 static int new_backquote_flag;
-static Lisp_Object Vold_style_backquotes, Qold_style_backquotes;
+static Lisp_Object impl_Vold_style_backquotes, Qold_style_backquotes;
 
 /* A list of file names for files being loaded in Fload.  Used to
    check for recursive loads.  */
@@ -228,7 +228,7 @@ int force_load_messages;
 
 /* A regular expression used to detect files compiled with Emacs.  */
 
-static Lisp_Object Vbytecomp_version_regexp;
+static Lisp_Object impl_Vbytecomp_version_regexp;
 
 static int read_emacs_mule_char P_ ((int, int (*) (int, Lisp_Object),
                                     Lisp_Object));
@@ -3579,7 +3579,7 @@ read_list (flag, readcharfun)
     }
 }
 \f
-Lisp_Object Vobarray;
+Lisp_Object impl_Vobarray;
 Lisp_Object initial_obarray;
 
 /* oblookup stores the bucket number here, for the sake of Funintern.  */
index 62aeb0fa6352ec7a74c867a58e13e2668cddbdc0..71151f82edf3f3cb95f57476a3f11bae02079359 100644 (file)
@@ -31,7 +31,7 @@ Lisp_Object Qexecute_kbd_macro, Qkbd_macro_termination_hook;
 
 /* Kbd macro currently being executed (a string or vector).  */
 
-Lisp_Object Vexecuting_kbd_macro;
+Lisp_Object impl_Vexecuting_kbd_macro;
 
 /* Index of next character to fetch from that macro.  */
 
index 00b7b5ba421f09056184361fd20f9934713d12b2..533076a988efe86ee6717ed4fbfbea6a3ba20fee 100644 (file)
@@ -20,7 +20,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* Kbd macro currently being executed (a string or vector).  */
 
-extern Lisp_Object Vexecuting_kbd_macro;
+extern Lisp_Object impl_Vexecuting_kbd_macro;
 
 /* Index of next character to fetch from that macro.  */
 
index ad81bfdd0b493c3477880068c18bfba8fb4ed71a..1b93228feef33be09c4a5aac34219c7574b4154b 100644 (file)
@@ -56,7 +56,7 @@ int minibuf_level;
 
 /* The maximum length of a minibuffer history.  */
 
-Lisp_Object Qhistory_length, Vhistory_length;
+Lisp_Object Qhistory_length, impl_Vhistory_length;
 
 /* No duplicates in history.  */
 
@@ -64,7 +64,7 @@ int history_delete_duplicates;
 
 /* Non-nil means add new input to history.  */
 
-Lisp_Object Vhistory_add_new_input;
+Lisp_Object impl_Vhistory_add_new_input;
 
 /* Fread_minibuffer leaves the input here as a string. */
 
@@ -82,21 +82,21 @@ int minibuffer_allow_text_properties;
 
 /* help-form is bound to this while in the minibuffer.  */
 
-Lisp_Object Vminibuffer_help_form;
+Lisp_Object impl_Vminibuffer_help_form;
 
 /* Variable which is the history list to add minibuffer values to.  */
 
-Lisp_Object Vminibuffer_history_variable;
+Lisp_Object impl_Vminibuffer_history_variable;
 
 /* Current position in the history list (adjusted by M-n and M-p).  */
 
-Lisp_Object Vminibuffer_history_position;
+Lisp_Object impl_Vminibuffer_history_position;
 
 /* Text properties that are added to minibuffer prompts.
    These are in addition to the basic `field' property, and stickiness
    properties.  */
 
-Lisp_Object Vminibuffer_prompt_properties;
+Lisp_Object impl_Vminibuffer_prompt_properties;
 
 Lisp_Object Qminibuffer_history, Qbuffer_name_history;
 
@@ -104,11 +104,11 @@ Lisp_Object Qread_file_name_internal;
 
 /* Normal hooks for entry to and exit from minibuffer.  */
 
-Lisp_Object Qminibuffer_setup_hook, Vminibuffer_setup_hook;
-Lisp_Object Qminibuffer_exit_hook, Vminibuffer_exit_hook;
+Lisp_Object Qminibuffer_setup_hook, impl_Vminibuffer_setup_hook;
+Lisp_Object Qminibuffer_exit_hook, impl_Vminibuffer_exit_hook;
 
 /* Function to call to read a buffer name.  */
-Lisp_Object Vread_buffer_function;
+Lisp_Object impl_Vread_buffer_function;
 
 /* Nonzero means completion ignores case.  */
 
@@ -118,7 +118,7 @@ int read_buffer_completion_ignore_case;
 
 /* List of regexps that should restrict possible completions.  */
 
-Lisp_Object Vcompletion_regexp_list;
+Lisp_Object impl_Vcompletion_regexp_list;
 
 /* Nonzero means raise the minibuffer frame when the minibuffer
    is entered.  */
@@ -126,12 +126,12 @@ Lisp_Object Vcompletion_regexp_list;
 int minibuffer_auto_raise;
 
 /* Keymap for reading expressions.  */
-Lisp_Object Vread_expression_map;
+Lisp_Object impl_Vread_expression_map;
 
-Lisp_Object Vminibuffer_completion_table, Qminibuffer_completion_table;
-Lisp_Object Vminibuffer_completion_predicate, Qminibuffer_completion_predicate;
-Lisp_Object Vminibuffer_completion_confirm, Qminibuffer_completion_confirm;
-Lisp_Object Vminibuffer_completing_file_name;
+Lisp_Object impl_Vminibuffer_completion_table, Qminibuffer_completion_table;
+Lisp_Object impl_Vminibuffer_completion_predicate, Qminibuffer_completion_predicate;
+Lisp_Object impl_Vminibuffer_completion_confirm, Qminibuffer_completion_confirm;
+Lisp_Object impl_Vminibuffer_completing_file_name;
 
 Lisp_Object Quser_variable_p;
 
@@ -143,7 +143,7 @@ Lisp_Object Qcase_fold_search;
 
 Lisp_Object Qread_expression_history;
 
-extern Lisp_Object Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map;
 
 extern Lisp_Object Qmouse_face;
 
index a413184f966386db0bda0385c6b74622e42e2fc6..00aa7f0e7d614228effae2410639649937e6800a 100644 (file)
@@ -963,7 +963,7 @@ IT_set_face (int face)
    accomodate the screen attribute byte.  */
 #define MAX_SCREEN_BUF 160*2
 
-Lisp_Object Vdos_unsupported_char_glyph;
+Lisp_Object impl_Vdos_unsupported_char_glyph;
 extern unsigned char *encode_terminal_code (struct glyph *, int,
                                            struct coding_system *);
 static void
index ccbf8d8c0c789ae3451d0954960a9acc9d80dbeb..96e261f795d70e352a9283b54a558fd4dfb820f2 100644 (file)
@@ -37,14 +37,14 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "termhooks.h"         /* For struct terminal.  */
 #include "font.h"
 
-Lisp_Object Vstandard_output, Qstandard_output;
+Lisp_Object impl_Vstandard_output, Qstandard_output;
 
 Lisp_Object Qtemp_buffer_setup_hook;
 
 /* These are used to print like we read.  */
 extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction;
 
-Lisp_Object Vfloat_output_format, Qfloat_output_format;
+Lisp_Object impl_Vfloat_output_format, Qfloat_output_format;
 
 #include <math.h>
 
@@ -106,12 +106,12 @@ int print_buffer_pos_byte;
 /* Maximum length of list to print in full; noninteger means
    effectively infinity */
 
-Lisp_Object Vprint_length;
+Lisp_Object impl_Vprint_length;
 
 /* Maximum depth of list to print in full; noninteger means
    effectively infinity.  */
 
-Lisp_Object Vprint_level;
+Lisp_Object impl_Vprint_level;
 
 /* Nonzero means print newlines in strings as \n.  */
 
@@ -135,16 +135,16 @@ int print_quoted;
 
 /* Non-nil means print #: before uninterned symbols.  */
 
-Lisp_Object Vprint_gensym;
+Lisp_Object impl_Vprint_gensym;
 
 /* Non-nil means print recursive structures using #n= and #n# syntax.  */
 
-Lisp_Object Vprint_circle;
+Lisp_Object impl_Vprint_circle;
 
 /* Non-nil means keep continuous number for #n= and #n# syntax
    between several print functions.  */
 
-Lisp_Object Vprint_continuous_numbering;
+Lisp_Object impl_Vprint_continuous_numbering;
 
 /* Vprint_number_table is a vector like [OBJ1 STAT1 OBJ2 STAT2 ...],
    where OBJn are objects going to be printed, and STATn are their status,
@@ -153,7 +153,7 @@ Lisp_Object Vprint_continuous_numbering;
    print_number_index keeps the last position the next object should be added,
    twice of which is the actual vector position in Vprint_number_table.  */
 int print_number_index;
-Lisp_Object Vprint_number_table;
+Lisp_Object impl_Vprint_number_table;
 
 /* PRINT_NUMBER_OBJECT returns the I'th object in Vprint_number_table TABLE.
    PRINT_NUMBER_STATUS returns the status of the I'th object in TABLE.
@@ -1442,7 +1442,7 @@ print_preprocess_string (interval, arg)
 
 /* A flag to control printing of `charset' text property.
    The default value is Qdefault. */
-Lisp_Object Vprint_charset_text_property;
+Lisp_Object impl_Vprint_charset_text_property;
 extern Lisp_Object Qdefault;
 
 static void print_check_string_charset_prop ();
index 268a3ad7babecabf87bef61f6e7bd518f36489f7..99cc3a0169769a71df0df32b1cf4a035fa07c732 100644 (file)
@@ -205,7 +205,7 @@ extern int h_errno;
 
 /* t means use pty, nil means use a pipe,
    maybe other values to come.  */
-static Lisp_Object Vprocess_connection_type;
+static Lisp_Object impl_Vprocess_connection_type;
 
 /* These next two vars are non-static since sysdep.c uses them in the
    emulation of `select'.  */
@@ -281,7 +281,7 @@ static int process_output_skip;
    A value of t means that delay is reset after each send, any other
    non-nil value does not reset the delay.  A value of nil disables
    adaptive read buffering completely.  */
-static Lisp_Object Vprocess_adaptive_read_buffering;
+static Lisp_Object impl_Vprocess_adaptive_read_buffering;
 #else
 #define process_output_delay_count 0
 #endif
diff --git a/src/rewrite-globals.el b/src/rewrite-globals.el
new file mode 100644 (file)
index 0000000..1242277
--- /dev/null
@@ -0,0 +1,67 @@
+;; Rewrite DEFVAR_LISP variables.
+;; Each variable is renamed to start with impl_.
+;; Compatibility defines are added to globals.h.
+;; Invoke as:  emacs --script rewrite-globals.el
+
+(defvar defvar-list '())
+
+(defun extract-defvars ()
+  (let ((case-fold-search nil))
+    (while (re-search-forward "^[^#*]*\\(DEFVAR_[A-Z_]*\\)" nil 'move)
+      (let ((kind (match-string 1)))
+       (unless (member kind '("DEFVAR_KBOARD" "DEFVAR_PER_BUFFER"))
+         ;; Skip the paren and the first argument.
+         (skip-chars-forward " (")
+         (forward-sexp)
+         (skip-chars-forward ", \t\n&")
+         (if (looking-at "\\_<\\(\\sw\\|\\s_\\)+\\_>")
+             (let ((var-name (match-string 0)))
+                 (if (equal kind "DEFVAR_LISP")
+                     (push var-name defvar-list)))))))))
+
+(defun munge-V ()
+  (interactive)
+  (while (re-search-forward "^\\(extern \\|static \\)?Lisp_Object " nil 'move)
+    ;; skip function decls.
+    (if (not (looking-at ".*("))
+       (while (looking-at "[a-z0-9A-Z_]+")
+         (if (member (match-string 0) defvar-list)
+             (progn
+               ;; Rename them all to impl_
+               (goto-char (match-beginning 0))
+               (insert "impl_")))
+         (forward-sexp)
+         (skip-chars-forward ", \t\n")))))
+
+(defconst V-dir ".")
+
+(defun munge-V-directory ()
+  ;; First extract all defvars.
+  (dolist (file (directory-files V-dir t "[ch]$"))
+    (save-excursion
+      (message "Scanning %s" file)
+      (find-file file)
+      (extract-defvars)))
+
+  (setq defvar-list (delete-dups (sort defvar-list #'string<)))
+
+  (dolist (file (directory-files V-dir t "[ch]$"))
+    (save-excursion
+      (message "Processing %s" file)
+      (find-file file)
+      (goto-char (point-min))
+      (munge-V)
+      (save-buffer)))
+
+  (find-file "globals.h")
+  (erase-buffer)
+  (dolist (v defvar-list)
+    (insert "#define " v " *find_variable_location (&impl_" v ")\n"))
+
+  ;; A few special cases for globals.h.
+  (insert "\n")
+  (dolist (v '("do_mouse_tracking" "Vmark_even_if_inactive" "Vprint_level"))
+    (insert "extern Lisp_Object impl_" v ";\n"))
+  (save-buffer))
+
+(munge-V-directory)
index 2269afc6d821378d43848f03e7fbd42b073e67c9..456e85a4594603d1b024547f54cd1f99a8e562c4 100644 (file)
@@ -91,12 +91,12 @@ Lisp_Object Qinvalid_regexp;
 /* Error condition used for failing searches */
 Lisp_Object Qsearch_failed;
 
-Lisp_Object Vsearch_spaces_regexp;
+Lisp_Object impl_Vsearch_spaces_regexp;
 
 /* If non-nil, the match data will not be changed during call to
    searching or matching functions.  This variable is for internal use
    only.  */
-Lisp_Object Vinhibit_changing_match_data;
+Lisp_Object impl_Vinhibit_changing_match_data;
 
 static void set_search_regs P_ ((EMACS_INT, EMACS_INT));
 static void save_search_regs P_ ((void));
index a80f047e43c5d39a1a95d79dda3f0b4d0fc765b1..b4a44445c28c553ef65a2ac33cb48ae4f5077daf 100644 (file)
@@ -1178,7 +1178,7 @@ int parse_sexp_ignore_comments;
 
 /* Char-table of functions that find the next or previous word
    boundary.  */
-Lisp_Object Vfind_word_boundary_function_table;
+Lisp_Object impl_Vfind_word_boundary_function_table;
 
 /* Return the position across COUNT words from FROM.
    If that many words cannot be found before the end of the buffer, return 0.
index 2f79a711cfd40f298bb330358822fe8c46917e9a..a9bdcc5afc74f2b76c640f6820ae05b5ef78382f 100644 (file)
@@ -1729,7 +1729,7 @@ start_of_data ()
 /* init_system_name sets up the string for the Lisp function
    system-name to return. */
 
-extern Lisp_Object Vsystem_name;
+extern Lisp_Object impl_Vsystem_name;
 
 #ifdef HAVE_SOCKETS
 #include <sys/socket.h>
index 89b39767f5621ef31c9b41bd2d2c3c66a24b2b1a..f08b3787f74be36bcb9bbb6d683f9a5ef8051ca9 100644 (file)
@@ -131,10 +131,10 @@ static int visible_cursor;
 extern Lisp_Object Qspace, QCalign_to, QCwidth;
 
 /* Functions to call after suspending a tty. */
-Lisp_Object Vsuspend_tty_functions;
+Lisp_Object impl_Vsuspend_tty_functions;
 
 /* Functions to call after resuming a tty. */
-Lisp_Object Vresume_tty_functions;
+Lisp_Object impl_Vresume_tty_functions;
 
 /* Chain of all tty device parameters. */
 struct tty_display_info *tty_list;
index 45d918a2bd4baef26c1fcc34e83f5c0fc4263977..df6fe572a489787367f1a94b7004f91ef470370e 100644 (file)
@@ -38,7 +38,7 @@ static int next_terminal_id;
 struct terminal *initial_terminal;
 
 /* Function to use to ring the bell.  */
-Lisp_Object Vring_bell_function;
+Lisp_Object impl_Vring_bell_function;
 
 static void delete_initial_terminal P_ ((struct terminal *));
 
@@ -291,7 +291,7 @@ delete_terminal (struct terminal *terminal)
 
 Lisp_Object Qrun_hook_with_args;
 static Lisp_Object Qdelete_terminal_functions;
-static Lisp_Object Vdelete_terminal_functions;
+static Lisp_Object impl_Vdelete_terminal_functions;
 
 DEFUN ("delete-terminal", Fdelete_terminal, Sdelete_terminal, 0, 2, 0,
        doc: /* Delete TERMINAL by deleting all frames on it and closing the terminal.
index f3f7e97784a24f7a6566831bd39fb15c6aa0c368..cb4e2d91fe8f9a77709116457d279db019730d86 100644 (file)
@@ -37,7 +37,7 @@ extern int interrupts_deferred;
 extern int meta_key;
 
 /* Defined in xdisp.c */
-extern Lisp_Object Vtruncate_partial_width_windows;
+extern Lisp_Object impl_Vtruncate_partial_width_windows;
 
 /* Nonzero means no need to redraw the entire frame on resuming a suspended
    Emacs.  This is useful on terminals with multiple pages, where one page is
index 83d09cce5584ff4c3348613456ac2d0eed0ca3f9..f157e57161f4ea935fabcf0593fe0aba81a7ebdc 100644 (file)
@@ -68,10 +68,10 @@ Lisp_Object Qfront_sticky, Qrear_nonsticky;
    traversing plists.  */
 #define PLIST_ELT_P(o1, o2) (CONSP (o1) && ((o2)=XCDR (o1), CONSP (o2)))
 
-Lisp_Object Vinhibit_point_motion_hooks;
-Lisp_Object Vdefault_text_properties;
-Lisp_Object Vchar_property_alias_alist;
-Lisp_Object Vtext_property_default_nonsticky;
+Lisp_Object impl_Vinhibit_point_motion_hooks;
+Lisp_Object impl_Vdefault_text_properties;
+Lisp_Object impl_Vchar_property_alias_alist;
+Lisp_Object impl_Vtext_property_default_nonsticky;
 
 /* verify_interval_modification saves insertion hooks here
    to be run later by report_interval_modification.  */
index b678c5c58ba20dcc10324e10ff6730c0e87c57e2..b5a022a6f06864fd070cf18e4c7d5fe5e4d2f670 100644 (file)
@@ -30,11 +30,11 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 EMACS_INT undo_limit;
 EMACS_INT undo_strong_limit;
 
-Lisp_Object Vundo_outer_limit;
+Lisp_Object impl_Vundo_outer_limit;
 
 /* Function to call when undo_outer_limit is exceeded.  */
 
-Lisp_Object Vundo_outer_limit_function;
+Lisp_Object impl_Vundo_outer_limit_function;
 
 /* Last buffer for which undo information was recorded.  */
 /* BEWARE: This is not traced by the GC, so never dereference it!  */
index d6951be4d82a7e970d7961a8d058b454a8891331..a76eca92a717387e1117b100b0a411bbbb35e04f 100644 (file)
@@ -71,10 +71,10 @@ Lisp_Object QCLIPBOARD, QPRIMARY;
 
 /* Coding system for communicating with other Windows programs via the
    clipboard.  */
-static Lisp_Object Vselection_coding_system;
+static Lisp_Object impl_Vselection_coding_system;
 
 /* Coding system for the next communicating with other Windows programs.  */
-static Lisp_Object Vnext_selection_coding_system;
+static Lisp_Object impl_Vnext_selection_coding_system;
 
 /* The segment address and the size of the buffer in low
    memory used to move data between us and WinOldAp module.  */
index 2ff344abd654e9de998fa3fe10f9aff08a223d40..a2f8f4265364a664cac05f13921acbc6f2cfd6d9 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -151,9 +151,9 @@ typedef HRESULT (WINAPI * ShGetFolderPath_fn)
 void globals_of_w32 ();
 static DWORD get_rid (PSID);
 
-extern Lisp_Object Vw32_downcase_file_names;
-extern Lisp_Object Vw32_generate_fake_inodes;
-extern Lisp_Object Vw32_get_true_file_attributes;
+extern Lisp_Object impl_Vw32_downcase_file_names;
+extern Lisp_Object impl_Vw32_generate_fake_inodes;
+extern Lisp_Object impl_Vw32_get_true_file_attributes;
 /* Defined in process.c for its own purpose.  */
 extern Lisp_Object Qlocal;
 
@@ -1545,7 +1545,7 @@ w32_get_resource (key, lpdwtype)
 }
 
 char *get_emacs_configuration (void);
-extern Lisp_Object Vsystem_configuration;
+extern Lisp_Object impl_Vsystem_configuration;
 
 void
 init_environment (char ** argv)
index c10f2181e7d1cff6d85ab0d2c5e37cdb800085b0..b74ecdda3a58be5d1020fbf439ed20a036f8e1e1 100644 (file)
@@ -74,7 +74,7 @@ static DWORD   prev_console_mode;
 static CONSOLE_CURSOR_INFO prev_console_cursor;
 #endif
 
-extern Lisp_Object Vtty_defined_color_alist;
+extern Lisp_Object impl_Vtty_defined_color_alist;
 
 /* Determine whether to make frame dimensions match the screen buffer,
    or the current window size.  The former is desirable when running
index 938bd463b250f9f5e80bdb84509d915aa1a841b1..49a6234c8ae16ed0451d0644516f5c5ee1cf332b 100644 (file)
@@ -83,57 +83,57 @@ extern int quit_char;
 extern char *lispy_function_keys[];
 
 /* The colormap for converting color names to RGB values */
-Lisp_Object Vw32_color_map;
+Lisp_Object impl_Vw32_color_map;
 
 /* Non nil if alt key presses are passed on to Windows.  */
-Lisp_Object Vw32_pass_alt_to_system;
+Lisp_Object impl_Vw32_pass_alt_to_system;
 
 /* Non nil if alt key is translated to meta_modifier, nil if it is translated
    to alt_modifier.  */
-Lisp_Object Vw32_alt_is_meta;
+Lisp_Object impl_Vw32_alt_is_meta;
 
 /* If non-zero, the windows virtual key code for an alternative quit key. */
 int w32_quit_key;
 
 /* Non nil if left window key events are passed on to Windows (this only
    affects whether "tapping" the key opens the Start menu).  */
-Lisp_Object Vw32_pass_lwindow_to_system;
+Lisp_Object impl_Vw32_pass_lwindow_to_system;
 
 /* Non nil if right window key events are passed on to Windows (this
    only affects whether "tapping" the key opens the Start menu).  */
-Lisp_Object Vw32_pass_rwindow_to_system;
+Lisp_Object impl_Vw32_pass_rwindow_to_system;
 
 /* Virtual key code used to generate "phantom" key presses in order
    to stop system from acting on Windows key events.  */
-Lisp_Object Vw32_phantom_key_code;
+Lisp_Object impl_Vw32_phantom_key_code;
 
 /* Modifier associated with the left "Windows" key, or nil to act as a
    normal key.  */
-Lisp_Object Vw32_lwindow_modifier;
+Lisp_Object impl_Vw32_lwindow_modifier;
 
 /* Modifier associated with the right "Windows" key, or nil to act as a
    normal key.  */
-Lisp_Object Vw32_rwindow_modifier;
+Lisp_Object impl_Vw32_rwindow_modifier;
 
 /* Modifier associated with the "Apps" key, or nil to act as a normal
    key.  */
-Lisp_Object Vw32_apps_modifier;
+Lisp_Object impl_Vw32_apps_modifier;
 
 /* Value is nil if Num Lock acts as a function key.  */
-Lisp_Object Vw32_enable_num_lock;
+Lisp_Object impl_Vw32_enable_num_lock;
 
 /* Value is nil if Caps Lock acts as a function key.  */
-Lisp_Object Vw32_enable_caps_lock;
+Lisp_Object impl_Vw32_enable_caps_lock;
 
 /* Modifier associated with Scroll Lock, or nil to act as a normal key.  */
-Lisp_Object Vw32_scroll_lock_modifier;
+Lisp_Object impl_Vw32_scroll_lock_modifier;
 
 /* Switch to control whether we inhibit requests for synthesized bold
    and italic versions of fonts.  */
 int w32_enable_synthesized_fonts;
 
 /* Enable palette management. */
-Lisp_Object Vw32_enable_palette;
+Lisp_Object impl_Vw32_enable_palette;
 
 /* Control how close left/right button down events must be to
    be converted to a middle button down event. */
@@ -150,7 +150,7 @@ static int w32_pass_extra_mouse_buttons_to_system;
 static int w32_pass_multimedia_buttons_to_system;
 
 /* Non nil if no window manager is in use.  */
-Lisp_Object Vx_no_window_manager;
+Lisp_Object impl_Vx_no_window_manager;
 
 /* If non-zero, a w32 timer that, when it expires, displays an
    hourglass cursor on all frames.  */
@@ -160,12 +160,12 @@ static HWND hourglass_hwnd = NULL;
 #if 0 /* TODO: Mouse cursor customization.  */
 /* The background and shape of the mouse pointer, and shape when not
    over text or in the modeline.  */
-Lisp_Object Vx_pointer_shape, Vx_nontext_pointer_shape, Vx_mode_pointer_shape;
-Lisp_Object Vx_hourglass_pointer_shape, Vx_window_horizontal_drag_shape;
+Lisp_Object impl_Vx_pointer_shape, impl_Vx_nontext_pointer_shape, impl_Vx_mode_pointer_shape;
+Lisp_Object impl_Vx_hourglass_pointer_shape, impl_Vx_window_horizontal_drag_shape;
 
 /* The shape when over mouse-sensitive text.  */
 
-Lisp_Object Vx_sensitive_text_pointer_shape;
+Lisp_Object impl_Vx_sensitive_text_pointer_shape;
 #endif
 
 #ifndef IDC_HAND
@@ -173,7 +173,7 @@ Lisp_Object Vx_sensitive_text_pointer_shape;
 #endif
 
 /* Color of chars displayed in cursor box.  */
-Lisp_Object Vx_cursor_fore_pixel;
+Lisp_Object impl_Vx_cursor_fore_pixel;
 
 /* Nonzero if using Windows.  */
 
@@ -181,10 +181,10 @@ static int w32_in_use;
 
 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'.  */
 
-Lisp_Object Vx_pixel_size_width_font_regexp;
+Lisp_Object impl_Vx_pixel_size_width_font_regexp;
 
 /* Alist of bdf fonts and the files that define them.  */
-Lisp_Object Vw32_bdf_filename_alist;
+Lisp_Object impl_Vw32_bdf_filename_alist;
 
 /* A flag to control whether fonts are matched strictly or not.  */
 static int w32_strict_fontnames;
@@ -289,7 +289,7 @@ static unsigned menu_free_timer = 0;
 
 /* The below are defined in frame.c.  */
 
-extern Lisp_Object Vwindow_system_version;
+extern Lisp_Object impl_Vwindow_system_version;
 
 #ifdef GLYPH_DEBUG
 int image_cache_refcount, dpyinfo_refcount;
@@ -298,7 +298,7 @@ int image_cache_refcount, dpyinfo_refcount;
 
 /* From w32term.c. */
 extern int w32_num_mouse_buttons;
-extern Lisp_Object Vw32_recognize_altgr;
+extern Lisp_Object impl_Vw32_recognize_altgr;
 
 extern HWND w32_system_caret_hwnd;
 
@@ -5237,7 +5237,7 @@ value.  */)
    cursor.  Duplicated from xdisp.c, but cannot use the version there
    due to lack of atimers on w32.  */
 #define DEFAULT_HOURGLASS_DELAY 1
-extern Lisp_Object Vhourglass_delay;
+extern Lisp_Object impl_Vhourglass_delay;
 
 /* Return non-zero if houglass timer has been started or hourglass is shown.  */
 /* PENDING: if W32 can use atimers (atimer.[hc]) then the common impl in
@@ -5373,7 +5373,7 @@ Lisp_Object last_show_tip_args;
 
 /* Maximum size for tooltips; a cons (COLUMNS . ROWS).  */
 
-Lisp_Object Vx_max_tooltip_size;
+Lisp_Object impl_Vx_max_tooltip_size;
 
 
 static Lisp_Object
index e93dbca2ddbf4e2dac0c508e8050e70acd95092e..b72b8b7714c3e17da16572fed110e60ba79a1d61 100644 (file)
@@ -101,7 +101,7 @@ static Lisp_Object Qw32_charset_hebrew, Qw32_charset_vietnamese;
 static Lisp_Object Qw32_charset_thai, Qw32_charset_johab, Qw32_charset_mac;
 
 /* Associative list linking character set strings to Windows codepages. */
-static Lisp_Object Vw32_charset_info_alist;
+static Lisp_Object impl_Vw32_charset_info_alist;
 
 /* Font spacing symbols - defined in font.c.  */
 extern Lisp_Object Qc, Qp, Qm;
index 864b3b3f0bbfbbfa675c9498ecc71d7a3b4a4d74..252ef26d31f19e79f4746c8cd7a09135700cb371 100644 (file)
@@ -59,21 +59,21 @@ extern void reinvoke_input_signal (void);
 extern int w32_use_full_screen_buffer;
 
 /* from w32fns.c */
-extern Lisp_Object Vw32_alt_is_meta;
+extern Lisp_Object impl_Vw32_alt_is_meta;
 extern unsigned int map_keypad_keys (unsigned int, unsigned int);
 
 /* from w32term */
-extern Lisp_Object Vw32_capslock_is_shiftlock;
-extern Lisp_Object Vw32_enable_caps_lock;
-extern Lisp_Object Vw32_enable_num_lock;
-extern Lisp_Object Vw32_recognize_altgr;
-extern Lisp_Object Vw32_pass_lwindow_to_system;
-extern Lisp_Object Vw32_pass_rwindow_to_system;
-extern Lisp_Object Vw32_phantom_key_code;
-extern Lisp_Object Vw32_lwindow_modifier;
-extern Lisp_Object Vw32_rwindow_modifier;
-extern Lisp_Object Vw32_apps_modifier;
-extern Lisp_Object Vw32_scroll_lock_modifier;
+extern Lisp_Object impl_Vw32_capslock_is_shiftlock;
+extern Lisp_Object impl_Vw32_enable_caps_lock;
+extern Lisp_Object impl_Vw32_enable_num_lock;
+extern Lisp_Object impl_Vw32_recognize_altgr;
+extern Lisp_Object impl_Vw32_pass_lwindow_to_system;
+extern Lisp_Object impl_Vw32_pass_rwindow_to_system;
+extern Lisp_Object impl_Vw32_phantom_key_code;
+extern Lisp_Object impl_Vw32_lwindow_modifier;
+extern Lisp_Object impl_Vw32_rwindow_modifier;
+extern Lisp_Object impl_Vw32_apps_modifier;
+extern Lisp_Object impl_Vw32_scroll_lock_modifier;
 extern unsigned int w32_key_to_modifier (int key);
 
 /* Event queue */
index 73fba8108c63ea1f9a0da698afb31d6f91646bb4..98cf8c50e5c3c56f1a294f4442a4087aa4a6918e 100644 (file)
@@ -83,8 +83,8 @@ extern Lisp_Object Qmenu_bar;
 
 extern Lisp_Object QCtoggle, QCradio;
 
-extern Lisp_Object Voverriding_local_map;
-extern Lisp_Object Voverriding_local_map_menu_flag;
+extern Lisp_Object impl_Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map_menu_flag;
 
 extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map;
 
index 9d4d58f123035a9b2e729b2f5145fbfdfbad1aa5..103c16ba56c4a0f8e525c93c9f6544c0d3544535 100644 (file)
@@ -75,22 +75,22 @@ extern BOOL WINAPI IsValidLocale(LCID, DWORD);
    correct parsing by child process.  Because not all uses of spawnve
    are careful about constructing argv arrays, we make this behavior
    conditional (off by default). */
-Lisp_Object Vw32_quote_process_args;
+Lisp_Object impl_Vw32_quote_process_args;
 
 /* Control whether create_child causes the process' window to be
    hidden.  The default is nil. */
-Lisp_Object Vw32_start_process_show_window;
+Lisp_Object impl_Vw32_start_process_show_window;
 
 /* Control whether create_child causes the process to inherit Emacs'
    console window, or be given a new one of its own.  The default is
    nil, to allow multiple DOS programs to run on Win95.  Having separate
    consoles also allows Emacs to cleanly terminate process groups.  */
-Lisp_Object Vw32_start_process_share_console;
+Lisp_Object impl_Vw32_start_process_share_console;
 
 /* Control whether create_child cause the process to inherit Emacs'
    error mode setting.  The default is t, to minimize the possibility of
    subprocesses blocking when accessing unmounted drives.  */
-Lisp_Object Vw32_start_process_inherit_error_mode;
+Lisp_Object impl_Vw32_start_process_inherit_error_mode;
 
 /* Time to sleep before reading from a subprocess output pipe - this
    avoids the inefficiency of frequently reading small amounts of data.
@@ -100,18 +100,18 @@ int w32_pipe_read_delay;
 
 /* Control conversion of upper case file names to lower case.
    nil means no, t means yes. */
-Lisp_Object Vw32_downcase_file_names;
+Lisp_Object impl_Vw32_downcase_file_names;
 
 /* Control whether stat() attempts to generate fake but hopefully
    "accurate" inode values, by hashing the absolute truenames of files.
    This should detect aliasing between long and short names, but still
    allows the possibility of hash collisions.  */
-Lisp_Object Vw32_generate_fake_inodes;
+Lisp_Object impl_Vw32_generate_fake_inodes;
 
 /* Control whether stat() attempts to determine file type and link count
    exactly, at the expense of slower operation.  Since true hard links
    are supported on NTFS volumes, this is only relevant on NT.  */
-Lisp_Object Vw32_get_true_file_attributes;
+Lisp_Object impl_Vw32_get_true_file_attributes;
 extern Lisp_Object Qlocal;
 
 Lisp_Object Qhigh, Qlow;
@@ -1708,7 +1708,7 @@ extern HANDLE winsock_lib;
 extern BOOL term_winsock (void);
 extern BOOL init_winsock (int load_now);
 
-extern Lisp_Object Vsystem_name;
+extern Lisp_Object impl_Vsystem_name;
 
 DEFUN ("w32-has-winsock", Fw32_has_winsock, Sw32_has_winsock, 0, 1, 0,
        doc: /* Test for presence of the Windows socket library `winsock'.
index 2da4b333c2a6de0e557cc03afcfafe001cd23253..bc309feaf72185cf042f5f57d18ad34847e2dfc6 100644 (file)
@@ -112,10 +112,10 @@ Lisp_Object QCLIPBOARD;
 
 /* Coding system for communicating with other programs via the
    clipboard.  */
-static Lisp_Object Vselection_coding_system;
+static Lisp_Object impl_Vselection_coding_system;
 
 /* Coding system for the next communication with other programs.  */
-static Lisp_Object Vnext_selection_coding_system;
+static Lisp_Object impl_Vnext_selection_coding_system;
 
 /* Internal pseudo-constants, initialized in globals_of_w32select()
    based on current system parameters. */
index 4ed7beda233c2e8b367e68da3191368f1dacb6cf..33eaa00531b7084845a5067902a52347e6bba25f 100644 (file)
@@ -67,7 +67,7 @@ static HBITMAP *fringe_bmp = 0;
 
 /* Non-nil means Emacs uses toolkit scroll bars.  */
 
-Lisp_Object Vx_toolkit_scroll_bars;
+Lisp_Object impl_Vx_toolkit_scroll_bars;
 
 /* Temporary variables for w32_read_socket.  */
 
@@ -188,16 +188,16 @@ static Lisp_Object last_mouse_press_frame;
 
 int w32_num_mouse_buttons;
 
-Lisp_Object Vw32_swap_mouse_buttons;
+Lisp_Object impl_Vw32_swap_mouse_buttons;
 
 /* Control whether x_raise_frame also sets input focus.  */
-Lisp_Object Vw32_grab_focus_on_raise;
+Lisp_Object impl_Vw32_grab_focus_on_raise;
 
 /* Control whether Caps Lock affects non-ascii characters.  */
-Lisp_Object Vw32_capslock_is_shiftlock;
+Lisp_Object impl_Vw32_capslock_is_shiftlock;
 
 /* Control whether right-alt and left-ctrl should be recognized as AltGr.  */
-Lisp_Object Vw32_recognize_altgr;
+Lisp_Object impl_Vw32_recognize_altgr;
 
 /* The scroll bar in which the last motion event occurred.
 
@@ -226,7 +226,7 @@ static int volatile input_signal_count;
 static int input_signal_count;
 #endif
 
-extern Lisp_Object Vcommand_line_args, Vsystem_name;
+extern Lisp_Object impl_Vcommand_line_args, impl_Vsystem_name;
 
 #ifndef USE_CRT_DLL
 extern int errno;
index ea5f420a7dc71a4b98112bdcd572b23d5c2fb22a..e7891b7305bff2d1d941f7413ed1a7b46d41fca6 100644 (file)
@@ -67,7 +67,7 @@ struct w32_bitmap_record
    system palette.  Keep a ref-counted list of requested colors and
    regenerate the app palette whenever the requested list changes. */
 
-extern Lisp_Object Vw32_enable_palette;
+extern Lisp_Object impl_Vw32_enable_palette;
 
 struct w32_palette_entry {
   struct w32_palette_entry * next;
@@ -224,7 +224,7 @@ extern struct w32_display_info one_w32_display_info;
 extern Lisp_Object w32_display_name_list;
 
 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'.  */
-extern Lisp_Object Vx_pixel_size_width_font_regexp;
+extern Lisp_Object impl_Vx_pixel_size_width_font_regexp;
 
 struct w32_display_info *x_display_info_for_name ();
 
index 64a97437939b927a963b0596a680edd23d17fd8d..a3964f3fb74bd41d5dd951a5fe7afb2be3dee80a 100644 (file)
@@ -117,15 +117,15 @@ Lisp_Object minibuf_selected_window;
 /* Non-nil means it is the window for C-M-v to scroll
    when the mini-buffer is selected.  */
 
-Lisp_Object Vminibuf_scroll_window;
+Lisp_Object impl_Vminibuf_scroll_window;
 
 /* Non-nil means this is the buffer whose window C-M-v should scroll.  */
 
-Lisp_Object Vother_window_scroll_buffer;
+Lisp_Object impl_Vother_window_scroll_buffer;
 
 /* Non-nil means it's function to call to display temp buffers.  */
 
-Lisp_Object Vtemp_buffer_show_function;
+Lisp_Object impl_Vtemp_buffer_show_function;
 
 /* Non-zero means line and page scrolling on tall lines (with images)
    does partial scrolling by modifying window-vscroll.  */
@@ -161,16 +161,16 @@ static int window_initialized;
 /* Hook to run when window config changes.  */
 
 static Lisp_Object Qwindow_configuration_change_hook;
-static Lisp_Object Vwindow_configuration_change_hook;
+static Lisp_Object impl_Vwindow_configuration_change_hook;
 
 /* Non-nil means scroll commands try to put point
    at the same screen height as previously.  */
 
-Lisp_Object Vscroll_preserve_screen_position;
+Lisp_Object impl_Vscroll_preserve_screen_position;
 
 /* Non-nil means that text is inserted before window's markers.  */
 
-Lisp_Object Vwindow_point_insertion_type;
+Lisp_Object impl_Vwindow_point_insertion_type;
 
 /* Incremented by 1 whenever a window is deleted.  */
 
@@ -193,13 +193,13 @@ static int inhibit_frame_unsplittable;
 
 extern EMACS_INT scroll_margin;
 
-extern Lisp_Object Qwindow_scroll_functions, Vwindow_scroll_functions;
+extern Lisp_Object Qwindow_scroll_functions, impl_Vwindow_scroll_functions;
 
 /* If non-nil, then the `recenter' command with a nil argument
    the entire frame to be redrawn; the special value `tty' causes the
    frame to be redrawn only if it is a tty frame.  */
 
-static Lisp_Object Vrecenter_redisplay;
+static Lisp_Object impl_Vrecenter_redisplay;
 extern Lisp_Object Qtty;
 
 \f
index 05c1eb18c89839a7fa3df0b69642032d3f1f9bcc..5ec657c65b028ee5c78b4e8deb455ed768101bb0 100644 (file)
@@ -753,16 +753,16 @@ extern Lisp_Object minibuf_selected_window;
 /* Non-nil => window to for C-M-v to scroll when the minibuffer is
    selected.  */
 
-extern Lisp_Object Vminibuf_scroll_window;
+extern Lisp_Object impl_Vminibuf_scroll_window;
 
 /* Nil or a symbol naming the window system under which emacs is
    running ('x is the only current possibility) */
 
-extern Lisp_Object Vinitial_window_system;
+extern Lisp_Object impl_Vinitial_window_system;
 
 /* Version number of X windows: 10, 11 or nil.  */
 
-extern Lisp_Object Vwindow_system_version;
+extern Lisp_Object impl_Vwindow_system_version;
 
 /* Window that the mouse is over (nil if no mouse support).  */
 
index 9ece458e77eb3cb1feea31f88016bbaf049693c6..e966e4573dcd3b22b86878bacd31308bb0752a1d 100644 (file)
@@ -224,7 +224,7 @@ extern int pending_menu_activation;
 extern int interrupt_input;
 extern int command_loop_level;
 
-extern Lisp_Object do_mouse_tracking;
+extern Lisp_Object impl_do_mouse_tracking;
 
 extern int minibuffer_auto_raise;
 extern Lisp_Object Vminibuffer_list;
@@ -232,17 +232,17 @@ extern Lisp_Object Vminibuffer_list;
 extern Lisp_Object Qface;
 extern Lisp_Object Qmode_line, Qmode_line_inactive, Qheader_line;
 
-extern Lisp_Object Voverriding_local_map;
-extern Lisp_Object Voverriding_local_map_menu_flag;
+extern Lisp_Object impl_Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map_menu_flag;
 extern Lisp_Object Qmenu_item;
 extern Lisp_Object Qwhen;
 extern Lisp_Object Qhelp_echo;
 extern Lisp_Object Qbefore_string, Qafter_string;
 
 Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map;
-Lisp_Object Qwindow_scroll_functions, Vwindow_scroll_functions;
-Lisp_Object Qwindow_text_change_functions, Vwindow_text_change_functions;
-Lisp_Object Qredisplay_end_trigger_functions, Vredisplay_end_trigger_functions;
+Lisp_Object Qwindow_scroll_functions, impl_Vwindow_scroll_functions;
+Lisp_Object Qwindow_text_change_functions, impl_Vwindow_text_change_functions;
+Lisp_Object Qredisplay_end_trigger_functions, impl_Vredisplay_end_trigger_functions;
 Lisp_Object Qinhibit_point_motion_hooks;
 Lisp_Object QCeval, QCfile, QCdata, QCpropertize;
 Lisp_Object Qfontified;
@@ -263,15 +263,15 @@ Lisp_Object list_of_error;
 
 /* Functions called to fontify regions of text.  */
 
-Lisp_Object Vfontification_functions;
+Lisp_Object impl_Vfontification_functions;
 Lisp_Object Qfontification_functions;
 
 /* Non-nil means automatically select any window when the mouse
    cursor moves into it.  */
-Lisp_Object Vmouse_autoselect_window;
+Lisp_Object impl_Vmouse_autoselect_window;
 
-Lisp_Object Vwrap_prefix, Qwrap_prefix;
-Lisp_Object Vline_prefix, Qline_prefix;
+Lisp_Object impl_Vwrap_prefix, Qwrap_prefix;
+Lisp_Object impl_Vline_prefix, Qline_prefix;
 
 /* Non-zero means draw tool bar buttons raised when the mouse moves
    over them.  */
@@ -286,11 +286,11 @@ int make_cursor_line_fully_visible_p;
    If value is `internal-border-width' or `border-width',
    the corresponding frame parameter is used.  */
 
-Lisp_Object Vtool_bar_border;
+Lisp_Object impl_Vtool_bar_border;
 
 /* Margin around tool bar buttons in pixels.  */
 
-Lisp_Object Vtool_bar_button_margin;
+Lisp_Object impl_Vtool_bar_button_margin;
 
 /* Thickness of shadow to draw around tool bar buttons.  */
 
@@ -301,7 +301,7 @@ EMACS_INT tool_bar_button_relief;
 
    If value is `grow-only', only make tool-bar bigger.  */
 
-Lisp_Object Vauto_resize_tool_bars;
+Lisp_Object impl_Vauto_resize_tool_bars;
 
 /* Non-zero means draw block and hollow cursor as wide as the glyph
    under it.  For example, if a block cursor is over a tab, it will be
@@ -311,7 +311,7 @@ int x_stretch_cursor_p;
 
 /* Non-nil means don't actually do any redisplay.  */
 
-Lisp_Object Vinhibit_redisplay, Qinhibit_redisplay;
+Lisp_Object impl_Vinhibit_redisplay, Qinhibit_redisplay;
 
 /* Non-zero means Lisp evaluation during redisplay is inhibited.  */
 
@@ -324,7 +324,7 @@ extern Lisp_Object Qface, Qinvisible, Qwidth;
 
 /* Symbols used in text property values.  */
 
-Lisp_Object Vdisplay_pixels_per_inch;
+Lisp_Object impl_Vdisplay_pixels_per_inch;
 Lisp_Object Qspace, QCalign_to, QCrelative_width, QCrelative_height;
 Lisp_Object Qleft_margin, Qright_margin, Qspace_width, Qraise;
 Lisp_Object Qslice;
@@ -338,14 +338,14 @@ extern Lisp_Object Qcursor;
 
 /* Non-nil means highlight trailing whitespace.  */
 
-Lisp_Object Vshow_trailing_whitespace;
+Lisp_Object impl_Vshow_trailing_whitespace;
 
 /* Non-nil means escape non-break space and hyphens.  */
 
-Lisp_Object Vnobreak_char_display;
+Lisp_Object impl_Vnobreak_char_display;
 
 #ifdef HAVE_WINDOW_SYSTEM
-extern Lisp_Object Voverflow_newline_into_fringe;
+extern Lisp_Object impl_Voverflow_newline_into_fringe;
 
 /* Test if overflow newline into fringe.  Called with iterator IT
    at or past right window margin, and with IT->current_x set.  */
@@ -371,7 +371,7 @@ extern Lisp_Object Voverflow_newline_into_fringe;
    i.e. in blank areas after eol and eob.  This used to be
    the default in 21.3.  */
 
-Lisp_Object Vvoid_text_area_pointer;
+Lisp_Object impl_Vvoid_text_area_pointer;
 
 /* Name of the face used to highlight trailing whitespace.  */
 
@@ -440,7 +440,7 @@ static struct buffer *this_line_buffer;
 /* Nonzero means truncate lines in all windows less wide than the
    frame.  */
 
-Lisp_Object Vtruncate_partial_width_windows;
+Lisp_Object impl_Vtruncate_partial_width_windows;
 
 /* A flag to control how to display unibyte 8-bit character.  */
 
@@ -452,22 +452,22 @@ int unibyte_display_via_language_environment;
 
 int multiple_frames;
 
-Lisp_Object Vglobal_mode_string;
+Lisp_Object impl_Vglobal_mode_string;
 
 
 /* List of variables (symbols) which hold markers for overlay arrows.
    The symbols on this list are examined during redisplay to determine
    where to display overlay arrows.  */
 
-Lisp_Object Voverlay_arrow_variable_list;
+Lisp_Object impl_Voverlay_arrow_variable_list;
 
 /* Marker for where to display an arrow on top of the buffer text.  */
 
-Lisp_Object Voverlay_arrow_position;
+Lisp_Object impl_Voverlay_arrow_position;
 
 /* String to display for the arrow.  Only used on terminal frames.  */
 
-Lisp_Object Voverlay_arrow_string;
+Lisp_Object impl_Voverlay_arrow_string;
 
 /* Values of those variables at last redisplay are stored as
    properties on `overlay-arrow-position' symbol.  However, if
@@ -483,19 +483,19 @@ Lisp_Object Qoverlay_arrow_string, Qoverlay_arrow_bitmap;
 
 /* Like mode-line-format, but for the title bar on a visible frame.  */
 
-Lisp_Object Vframe_title_format;
+Lisp_Object impl_Vframe_title_format;
 
 /* Like mode-line-format, but for the title bar on an iconified frame.  */
 
-Lisp_Object Vicon_title_format;
+Lisp_Object impl_Vicon_title_format;
 
 /* List of functions to call when a window's size changes.  These
    functions get one arg, a frame on which one or more windows' sizes
    have changed.  */
 
-static Lisp_Object Vwindow_size_change_functions;
+static Lisp_Object impl_Vwindow_size_change_functions;
 
-Lisp_Object Qmenu_bar_update_hook, Vmenu_bar_update_hook;
+Lisp_Object Qmenu_bar_update_hook, impl_Vmenu_bar_update_hook;
 
 /* Nonzero if an overlay arrow has been displayed in this window.  */
 
@@ -587,7 +587,7 @@ int line_number_displayed;
 
 /* Maximum buffer size for which to display line numbers.  */
 
-Lisp_Object Vline_number_display_limit;
+Lisp_Object impl_Vline_number_display_limit;
 
 /* Line width to consider when repositioning for line number display.  */
 
@@ -596,7 +596,7 @@ static EMACS_INT line_number_display_limit_width;
 /* Number of lines to keep in the message log buffer.  t means
    infinite.  nil means don't log at all.  */
 
-Lisp_Object Vmessage_log_max;
+Lisp_Object impl_Vmessage_log_max;
 
 /* The name of the *Messages* buffer, a string.  */
 
@@ -633,13 +633,13 @@ int inhibit_menubar_update;
 /* When evaluating expressions from menu bar items (enable conditions,
    for instance), this is the frame they are being processed for.  */
 
-Lisp_Object Vmenu_updating_frame;
+Lisp_Object impl_Vmenu_updating_frame;
 
 /* Maximum height for resizing mini-windows.  Either a float
    specifying a fraction of the available height, or an integer
    specifying a number of lines.  */
 
-Lisp_Object Vmax_mini_window_height;
+Lisp_Object impl_Vmax_mini_window_height;
 
 /* Non-zero means messages should be displayed with truncated
    lines instead of being continued.  */
@@ -653,7 +653,7 @@ Lisp_Object Qmessage_truncate_lines;
 static int message_cleared_p;
 
 /* How to blink the default frame cursor off.  */
-Lisp_Object Vblink_cursor_alist;
+Lisp_Object impl_Vblink_cursor_alist;
 
 /* A scratch glyph row with contents used for generating truncation
    glyphs.  Also used in direct_output_for_insert.  */
@@ -718,14 +718,14 @@ Lisp_Object Qauto_hscroll_mode;
 EMACS_INT hscroll_margin;
 
 /* How much to scroll horizontally when point is inside the above margin.  */
-Lisp_Object Vhscroll_step;
+Lisp_Object impl_Vhscroll_step;
 
 /* The variable `resize-mini-windows'.  If nil, don't resize
    mini-windows.  If t, always resize them to fit the text they
    display.  If `grow-only', let mini-windows grow only until they
    become empty.  */
 
-Lisp_Object Vresize_mini_windows;
+Lisp_Object impl_Vresize_mini_windows;
 
 /* Buffer being redisplayed -- for redisplay_window_error.  */
 
@@ -873,7 +873,7 @@ int hourglass_shown_p;
 struct atimer *hourglass_atimer;
 
 /* Number of seconds to wait before displaying an hourglass cursor.  */
-Lisp_Object Vhourglass_delay;
+Lisp_Object impl_Vhourglass_delay;
 
 /* Default number of seconds to wait before displaying an hourglass
    cursor.  */
index 6bde1c121d2c3942094359e91fc4bbfbc15572ad..ec764604aa8ad284522c44b0070ad19fc885c5a9 100644 (file)
@@ -366,7 +366,7 @@ extern Lisp_Object Qcircular_list;
    for a face background color.  See `set-face-stipple' for possible
    values for this variable.  */
 
-Lisp_Object Vface_default_stipple;
+Lisp_Object impl_Vface_default_stipple;
 
 /* Alist of alternative font families.  Each element is of the form
    (FAMILY FAMILY1 FAMILY2 ...).  If fonts of FAMILY can't be loaded,
@@ -386,20 +386,20 @@ Lisp_Object Vface_alternative_font_registry_alist;
    font may be scaled if its name matches a regular expression in the
    list.  */
 
-Lisp_Object Vscalable_fonts_allowed, Qscalable_fonts_allowed;
+Lisp_Object impl_Vscalable_fonts_allowed, Qscalable_fonts_allowed;
 
 /* List of regular expressions that matches names of fonts to ignore. */
 
-Lisp_Object Vface_ignored_fonts;
+Lisp_Object impl_Vface_ignored_fonts;
 
 /* Alist of font name patterns vs the rescaling factor.  */
 
-Lisp_Object Vface_font_rescale_alist;
+Lisp_Object impl_Vface_font_rescale_alist;
 
 /* Maximum number of fonts to consider in font_list.  If not an
    integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead.  */
 
-Lisp_Object Vfont_list_limit;
+Lisp_Object impl_Vfont_list_limit;
 #define DEFAULT_FONT_LIST_LIMIT 100
 
 /* The symbols `foreground-color' and `background-color' which can be
@@ -426,7 +426,7 @@ Lisp_Object Qbitmap_spec_p;
    is a Lisp vector of face attributes.  These faces are used
    to initialize faces for new frames.  */
 
-Lisp_Object Vface_new_frame_defaults;
+Lisp_Object impl_Vface_new_frame_defaults;
 
 /* Alist of face remappings.  Each element is of the form:
    (FACE REPLACEMENT...) which causes display of the face FACE to use
@@ -443,7 +443,7 @@ Lisp_Object Vface_new_frame_defaults;
    Face-name remapping cycles are suppressed; recursive references use
    the underlying face instead of the remapped face.  */
 
-Lisp_Object Vface_remapping_alist;
+Lisp_Object impl_Vface_remapping_alist;
 
 /* The next ID to assign to Lisp faces.  */
 
@@ -464,7 +464,7 @@ Lisp_Object Qtty_color_alist;
 
 /* An alist of defined terminal colors and their RGB values.  */
 
-Lisp_Object Vtty_defined_color_alist;
+Lisp_Object impl_Vtty_defined_color_alist;
 
 /* Counter for calls to clear_face_cache.  If this counter reaches
    CLEAR_FONT_TABLE_COUNT, and a frame has more than
index ae5858ccfb503e68ddcf4a06a884a663ac16e5c7..60f152114c69547aec3cbdff6a2302a4d194e79e 100644 (file)
@@ -122,7 +122,7 @@ extern double atof ();
 
 /* LessTif/Motif version info.  */
 
-static Lisp_Object Vmotif_version_string;
+static Lisp_Object impl_Vmotif_version_string;
 
 #endif /* USE_MOTIF */
 
@@ -132,7 +132,7 @@ static Lisp_Object Vmotif_version_string;
 
 /* GTK+ version info */
 
-static Lisp_Object Vgtk_version_string;
+static Lisp_Object impl_Vgtk_version_string;
 
 #endif /* USE_GTK */
 
@@ -165,21 +165,21 @@ int x_gtk_whole_detached_tool_bar;
 /* The background and shape of the mouse pointer, and shape when not
    over text or in the modeline.  */
 
-Lisp_Object Vx_pointer_shape, Vx_nontext_pointer_shape, Vx_mode_pointer_shape;
-Lisp_Object Vx_hourglass_pointer_shape;
+Lisp_Object impl_Vx_pointer_shape, impl_Vx_nontext_pointer_shape, impl_Vx_mode_pointer_shape;
+Lisp_Object impl_Vx_hourglass_pointer_shape;
 
 /* The shape when over mouse-sensitive text.  */
 
-Lisp_Object Vx_sensitive_text_pointer_shape;
+Lisp_Object impl_Vx_sensitive_text_pointer_shape;
 
 /* If non-nil, the pointer shape to indicate that windows can be
    dragged horizontally.  */
 
-Lisp_Object Vx_window_horizontal_drag_shape;
+Lisp_Object impl_Vx_window_horizontal_drag_shape;
 
 /* Color of chars displayed in cursor box.  */
 
-Lisp_Object Vx_cursor_fore_pixel;
+Lisp_Object impl_Vx_cursor_fore_pixel;
 
 /* Nonzero if using X.  */
 
@@ -187,11 +187,11 @@ static int x_in_use;
 
 /* Non nil if no window manager is in use.  */
 
-Lisp_Object Vx_no_window_manager;
+Lisp_Object impl_Vx_no_window_manager;
 
 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'.  */
 
-Lisp_Object Vx_pixel_size_width_font_regexp;
+Lisp_Object impl_Vx_pixel_size_width_font_regexp;
 
 Lisp_Object Qnone;
 Lisp_Object Qsuppress_icon;
@@ -201,7 +201,7 @@ Lisp_Object Qfont_param;
 
 /* In dispnew.c */
 
-extern Lisp_Object Vwindow_system_version;
+extern Lisp_Object impl_Vwindow_system_version;
 
 /* The below are defined in frame.c.  */
 
@@ -4648,7 +4648,7 @@ Lisp_Object last_show_tip_args;
 
 /* Maximum size for tooltips; a cons (COLUMNS . ROWS).  */
 
-Lisp_Object Vx_max_tooltip_size;
+Lisp_Object impl_Vx_max_tooltip_size;
 
 
 static Lisp_Object
index d8fe40eaa93996715460cfdfa8409fa910066f4d..73e345d0a5c8b33ac75cb4e629579ee3bbbf9281 100644 (file)
@@ -342,7 +342,7 @@ xfont_supported_scripts (Display *display, char *fontname, Lisp_Object props,
   return scripts;
 }
 
-extern Lisp_Object Vscalable_fonts_allowed;
+extern Lisp_Object impl_Vscalable_fonts_allowed;
 
 static Lisp_Object
 xfont_list_pattern (Display *display, char *pattern,
index 64e55b7413c3a3c45415cdc61dab8da9d6ee4170..2c2cb5ed5301fe0a79dcb6915a65c2b8b76ef93c 100644 (file)
@@ -112,8 +112,8 @@ extern Lisp_Object Qmenu_bar;
 
 extern Lisp_Object QCtoggle, QCradio;
 
-extern Lisp_Object Voverriding_local_map;
-extern Lisp_Object Voverriding_local_map_menu_flag;
+extern Lisp_Object impl_Voverriding_local_map;
+extern Lisp_Object impl_Voverriding_local_map_menu_flag;
 
 extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map;
 
index e2027736855964bff59eb7928870b90bdd66f8ee..6ea96d1144f85e4d3266f4a4d90cd7e4a8cff3a3 100644 (file)
@@ -120,8 +120,8 @@ Lisp_Object QCUT_BUFFER0, QCUT_BUFFER1, QCUT_BUFFER2, QCUT_BUFFER3,
   QCUT_BUFFER4, QCUT_BUFFER5, QCUT_BUFFER6, QCUT_BUFFER7;
 #endif
 
-static Lisp_Object Vx_lost_selection_functions;
-static Lisp_Object Vx_sent_selection_functions;
+static Lisp_Object impl_Vx_lost_selection_functions;
+static Lisp_Object impl_Vx_sent_selection_functions;
 static Lisp_Object Qforeign_selection;
 
 /* If this is a smaller number than the max-request-size of the display,
@@ -157,7 +157,7 @@ static Lisp_Object Vselection_alist;
    call to convert the given Emacs selection value to a string representing
    the given selection type.  This is for Lisp-level extension of the emacs
    selection handling.  */
-static Lisp_Object Vselection_converter_alist;
+static Lisp_Object impl_Vselection_converter_alist;
 
 /* If the selection owner takes too long to reply to a selection request,
    we give up on it.  This is in milliseconds (0 = no timeout.)  */
index ec5ca3b1a9f22ae0b0ef1b3d8c40f98808f11fc8..0a7779ced10ff8e480b0925456b0272f2e0efb21 100644 (file)
@@ -44,7 +44,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* The user login name.  */
 
-extern Lisp_Object Vuser_login_name;
+extern Lisp_Object impl_Vuser_login_name;
 
 /* This is the event used when SAVE_SESSION_EVENT occurs.  */
 
@@ -72,12 +72,12 @@ static char *emacs_program;
 
 /* The client session id for this session as a lisp object.  */
 
-Lisp_Object Vx_session_id;
+Lisp_Object impl_Vx_session_id;
 
 /* The id we had the previous session.  This is only available if we
    have been started by the session manager with SMID_OPT.  */
 
-Lisp_Object Vx_session_previous_id;
+Lisp_Object impl_Vx_session_previous_id;
 
 /* The option we tell the session manager to start Emacs with when
    restarting Emacs.  The client_id is appended.  */
index fd09d6d4815b6585cf3cdbbf4d5801d8dbc7f7f8..57c67078580ca0135a65c509e5a4dbdac3456052 100644 (file)
@@ -163,7 +163,7 @@ int use_xim = 0;  /* configure --without-xim */
 
 /* Non-nil means Emacs uses toolkit scroll bars.  */
 
-Lisp_Object Vx_toolkit_scroll_bars;
+Lisp_Object impl_Vx_toolkit_scroll_bars;
 
 /* Non-zero means that a HELP_EVENT has been generated since Emacs
    start.  */
@@ -301,11 +301,11 @@ static int x_noop_count;
 extern char **initial_argv;
 extern int initial_argc;
 
-extern Lisp_Object Vcommand_line_args, Vsystem_name;
+extern Lisp_Object impl_Vcommand_line_args, impl_Vsystem_name;
 
 /* Tells if a window manager is present or not.  */
 
-extern Lisp_Object Vx_no_window_manager;
+extern Lisp_Object impl_Vx_no_window_manager;
 
 extern Lisp_Object Qeql;
 
@@ -317,8 +317,8 @@ extern EMACS_INT extra_keyboard_modifiers;
 
 /* The keysyms to use for the various modifiers.  */
 
-Lisp_Object Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym, Vx_super_keysym;
-Lisp_Object Vx_keysym_table;
+Lisp_Object impl_Vx_alt_keysym, impl_Vx_hyper_keysym, impl_Vx_meta_keysym, impl_Vx_super_keysym;
+Lisp_Object impl_Vx_keysym_table;
 static Lisp_Object Qalt, Qhyper, Qmeta, Qsuper, Qmodifier_value;
 
 static Lisp_Object Qvendor_specific_keysyms;
@@ -334,7 +334,7 @@ Lisp_Object Qx_gtk_map_stock;
 
 /* Used in x_flush.  */
 
-extern Lisp_Object Vinhibit_redisplay;
+extern Lisp_Object impl_Vinhibit_redisplay;
 
 extern XrmDatabase x_load_resources P_ ((Display *, char *, char *, char *));
 extern int x_bitmap_mask P_ ((FRAME_PTR, int));
index a766f863c4dd5dde90483d9c8a3dc8d2747b5805..14c599e1d069770d61436d5290f30166e04e9521 100644 (file)
@@ -401,7 +401,7 @@ extern struct x_display_info *x_display_list;
 extern Lisp_Object x_display_name_list;
 
 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'.  */
-extern Lisp_Object Vx_pixel_size_width_font_regexp;
+extern Lisp_Object impl_Vx_pixel_size_width_font_regexp;
 
 extern struct x_display_info *x_display_info_for_display P_ ((Display *));
 extern struct x_display_info *x_display_info_for_name P_ ((Lisp_Object));