comparison src/frame.c @ 112364:42e22c4f06b7

Move all DEFVAR'd globals into a structure -- threading infrastructure * globals.h: New file. * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration. * window.h (Vinitial_window_system, Vminibuf_scroll_window) (Vwindow_system_version): Remove declaration. * w32term.h (Vw32_enable_palette) (Vx_pixel_size_width_font_regexp): Remove declaration. * w32menu.c (Voverriding_local_map) (Voverriding_local_map_menu_flag): Remove declaration. * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier) (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock) (Vw32_enable_num_lock, Vw32_lwindow_modifier) (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system) (Vw32_phantom_key_code, Vw32_recognize_altgr) (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier) (w32_use_full_screen_buffer): Remove declaration. * w32.c (Vsystem_configuration, Vw32_downcase_file_names) (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes) (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration. * termopts.h (Vtruncate_partial_width_windows, inverse_video) (no_redraw_on_reenter, visible_bell): Remove declaration. * sysdep.c (Vsystem_name): Remove declaration. * syntax.h (parse_sexp_lookup_properties): Remove declaration. * menu.h (Vmenu_updating_frame): Remove declaration. * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove declaration. * lisp.h (Vafter_init_time, Vafter_load_alist) (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history) (Vcompletion_regexp_list, Vcurrent_load_list) (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error) (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist) (Vexec_directory, Vexec_path, Vexec_suffixes) (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures) (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion) (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay) (Vinstallation_directory, Vinvocation_directory) (Vinvocation_name, Vload_file_rep_suffixes, Vload_history) (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full) (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level) (Vpurify_flag, Vquit_flag, Vsaved_region_selection) (Vscalable_fonts_allowed, Vselect_active_regions) (Vshell_file_name, Vstandard_input, Vstandard_output) (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input) (Vtop_level, Vtty_erase_char, Vundo_outer_limit) (Vuser_login_name, Vwindow_scroll_functions) (Vwindow_system_version, Vx_no_window_manager) (Vx_resource_class, Vx_resource_name, baud_rate) (completion_ignore_case, debug_on_next_call, gc_cons_threshold) (history_delete_duplicates, inhibit_x_resources) (last_nonmenu_event, load_in_progress, max_specpdl_size) (minibuffer_auto_raise, print_escape_newlines, scroll_margin) (use_dialog_box, use_file_dialog): Remove declaration. Include globals.h. * keymap.h (Voverriding_local_map) (Voverriding_local_map_menu_flag, meta_prefix_char): Remove declaration. * keyboard.h (Vdouble_click_time, Vfunction_key_map) (Vinput_method_function, Vkey_translation_map) (Vlucid_menu_bar_dirty_flag, Vthis_original_command) (do_mouse_tracking, extra_keyboard_modifiers) (num_nonmacro_input_events): Remove declaration. * intervals.h (Vchar_property_alias_alist) (Vdefault_text_properties, Vinhibit_point_motion_hooks) (Vtext_property_default_nonsticky): Remove declaration. * gtkutil.h (x_gtk_file_dialog_help_text) (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog) (x_gtk_whole_detached_tool_bar): Remove declaration. * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit) (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame) (Vtool_bar_mode, Vx_resource_class, Vx_resource_name) (focus_follows_mouse): Remove declaration. * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist) (Vignore_relative_composition, Votf_script_alist) (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove declaration. * font.h (Vfont_log): Remove declaration. * dosfns.h (Vdos_display_scancodes, Vdos_version) (Vdos_windows_version, dos_codepage, dos_country_code) (dos_decimal_point, dos_hyper_key, dos_keyboard_layout) (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove declaration. * disptab.h (Vglyph_table, Vstandard_display_table): Remove declaration. * dispextern.h (Vface_remapping_alist, Vglyphless_char_display) (Vmouse_autoselect_window, Voverflow_newline_into_fringe) (Vshow_trailing_whitespace, Vtool_bar_button_margin) (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p) (inverse_video, mode_line_in_non_selected_windows) (tool_bar_button_relief, tool_bar_max_label_size) (underline_minimum_offset) (unibyte_display_via_language_environment, x_stretch_cursor_p): Remove declaration. * composite.h (Vauto_composition_function) (Vcomposition_function_table): Remove declaration. * commands.h (Vexecuting_kbd_macro) (Vminibuffer_local_completion_map) (Vminibuffer_local_filename_completion_map) (Vminibuffer_local_filename_must_match_map) (Vminibuffer_local_map, Vminibuffer_local_must_match_map) (Vminibuffer_local_ns_map, Vthis_command) (Vunread_command_events, cursor_in_echo_area) (last_command_event, last_nonmenu_event, unread_command_char): Remove declaration. * coding.h (Vcoding_system_for_read, Vcoding_system_for_write) (Vdefault_file_name_coding_system) (Vdefault_process_coding_system, Vfile_name_coding_system) (Vlast_coding_system_used, Vlocale_coding_system) (Vselect_safe_coding_system_function) (Vtranslation_table_for_input, coding_system_require_warning) (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided) (eol_mnemonic_unix, inherit_process_coding_system): Remove declaration. * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove declaration. * character.h (Vauto_fill_chars, Vchar_direction_table) (Vchar_script_table, Vchar_width_table, Vprintable_chars) (Vscript_representative_chars, Vtranslation_table_vector) (Vunicode_category_table): Remove declaration. * ccl.h (Vfont_ccl_encoder_alist): Remove declaration. * buffer.h (Vafter_change_functions, Vbefore_change_functions) (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode) (inhibit_modification_hooks): Remove declaration. * xterm.c (syms_of_xterm): Update. (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table) (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars) (x_mouse_click_focus_ignore_position) (x_underline_at_descent_line) (x_use_underline_position_properties): Remove. * xsmfns.c (syms_of_xsmfns): Update. (Vx_session_id, Vx_session_previous_id): Remove. * xsettings.c (syms_of_xsettings): Update. (Vxft_settings, use_system_font): Remove. * xselect.c (syms_of_xselect): Update. (Vselection_converter_alist, Vx_lost_selection_functions) (Vx_sent_selection_functions, x_selection_timeout): Remove. * xfns.c (syms_of_xfns): Update. (Vgtk_version_string, Vmotif_version_string) (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape) (Vx_max_tooltip_size, Vx_mode_pointer_shape) (Vx_no_window_manager, Vx_nontext_pointer_shape) (Vx_pixel_size_width_font_regexp, Vx_pointer_shape) (Vx_sensitive_text_pointer_shape) (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text) (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog) (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar): Remove. * xfaces.c (syms_of_xfaces): Update. (Vface_default_stipple, Vface_font_rescale_alist) (Vface_ignored_fonts, Vface_new_frame_defaults) (Vface_remapping_alist, Vfont_list_limit) (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove. * xdisp.c (syms_of_xdisp): Update. (Vauto_resize_tool_bars, Vblink_cursor_alist) (Vdisplay_pixels_per_inch, Vfontification_functions) (Vframe_title_format, Vglobal_mode_string) (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step) (Vicon_title_format, Vinhibit_redisplay) (Vline_number_display_limit, Vline_prefix) (Vmax_mini_window_height, Vmenu_bar_update_hook) (Vmenu_updating_frame, Vmessage_log_max) (Vmouse_autoselect_window, Vnobreak_char_display) (Voverlay_arrow_position, Voverlay_arrow_string) (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions) (Vresize_mini_windows, Vshow_trailing_whitespace) (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style) (Vtruncate_partial_width_windows, Vvoid_text_area_pointer) (Vwindow_scroll_functions, Vwindow_size_change_functions) (Vwindow_text_change_functions, Vwrap_prefix) (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p) (debug_end_pos, display_hourglass_p, emacs_scroll_step) (highlight_nonselected_windows, hscroll_margin) (inhibit_eval_during_redisplay, inhibit_free_realized_faces) (inhibit_menubar_update, inhibit_try_cursor_movement) (inhibit_try_window_id, inhibit_try_window_reusing) (line_number_display_limit_width) (make_cursor_line_fully_visible_p, message_truncate_lines) (mode_line_inverse_video, multiple_frames, overline_margin) (scroll_conservatively, scroll_margin, tool_bar_button_relief) (tool_bar_max_label_size, underline_minimum_offset) (unibyte_display_via_language_environment, x_stretch_cursor_p): Remove. * window.c (syms_of_window): Update. (Vminibuf_scroll_window, Vother_window_scroll_buffer) (Vrecenter_redisplay, Vscroll_preserve_screen_position) (Vtemp_buffer_show_function, Vwindow_configuration_change_hook) (Vwindow_point_insertion_type, auto_window_vscroll_p) (mode_line_in_non_selected_windows, next_screen_context_lines) (window_min_height, window_min_width): Remove. (scroll_margin): Remove declaration. * w32term.c (syms_of_w32term): Update. (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise) (Vw32_recognize_altgr, Vw32_swap_mouse_buttons) (Vx_toolkit_scroll_bars, w32_num_mouse_buttons) (w32_use_visible_system_caret, x_underline_at_descent_line) (x_use_underline_position_properties): Remove. (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers): Remove declaration. * w32select.c (syms_of_w32select): Update. (Vnext_selection_coding_system, Vselection_coding_system): Remove. * w32proc.c (syms_of_ntproc): Update. (Vw32_downcase_file_names, Vw32_generate_fake_inodes) (Vw32_get_true_file_attributes, Vw32_quote_process_args) (Vw32_start_process_inherit_error_mode) (Vw32_start_process_share_console) (Vw32_start_process_show_window, w32_pipe_read_delay): Remove. (Vsystem_name): Remove declaration. * w32font.c (syms_of_w32font): Update. (Vw32_charset_info_alist): Remove. * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update. (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist) (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock) (Vw32_enable_palette, Vw32_lwindow_modifier) (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system) (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code) (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier) (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape) (Vx_max_tooltip_size, Vx_mode_pointer_shape) (Vx_no_window_manager, Vx_nontext_pointer_shape) (Vx_pixel_size_width_font_regexp, Vx_pointer_shape) (Vx_sensitive_text_pointer_shape) (Vx_window_horizontal_drag_shape, w32_ansi_code_page) (w32_enable_synthesized_fonts, w32_mouse_button_tolerance) (w32_mouse_move_interval) (w32_pass_extra_mouse_buttons_to_system) (w32_pass_multimedia_buttons_to_system, w32_quit_key) (w32_strict_fontnames, w32_strict_painting): Remove. (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode) (Vw32_recognize_altgr, Vwindow_system_version) (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove declaration. * w32console.c (syms_of_ntterm): Update. (w32_use_full_screen_buffer): Remove. (Vtty_defined_color_alist): Remove declaration. * w16select.c (syms_of_win16select): Update. (Vnext_selection_coding_system, Vselection_coding_system): Remove. * undo.c (syms_of_undo): Update. (Vundo_outer_limit, Vundo_outer_limit_function) (undo_inhibit_record_point, undo_limit, undo_strong_limit): Remove. * textprop.c (syms_of_textprop): Update. (Vchar_property_alias_alist, Vdefault_text_properties) (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky): Remove. * terminal.c (syms_of_terminal): Update. (Vdelete_terminal_functions, Vring_bell_function): Remove. * term.c (syms_of_term): Update. (Vresume_tty_functions, Vsuspend_tty_functions) (no_redraw_on_reenter, system_uses_terminfo, visible_cursor): Remove. * syntax.c (syms_of_syntax): Update. (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol) (open_paren_in_column_0_is_defun_start) (parse_sexp_ignore_comments, parse_sexp_lookup_properties) (words_include_escapes): Remove. * search.c (syms_of_search): Update. (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove. * process.c (syms_of_process): Update. (Vprocess_adaptive_read_buffering, Vprocess_connection_type) (delete_exited_processes): Remove. * print.c (syms_of_print): Update. (Vfloat_output_format, Vprint_charset_text_property) (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym) (Vprint_length, Vprint_level, Vprint_number_table) (Vstandard_output, print_escape_multibyte) (print_escape_newlines, print_escape_nonascii, print_quoted): Remove. * msdos.c (syms_of_msdos): Update. (Vdos_unsupported_char_glyph): Remove. (unibyte_display_via_language_environment): Remove declaration. * minibuf.c (syms_of_minibuf): Update. (Vcompletion_regexp_list, Vhistory_add_new_input) (Vhistory_length, Vminibuffer_completing_file_name) (Vminibuffer_completion_confirm) (Vminibuffer_completion_predicate, Vminibuffer_completion_table) (Vminibuffer_exit_hook, Vminibuffer_help_form) (Vminibuffer_history_position, Vminibuffer_history_variable) (Vminibuffer_prompt_properties, Vminibuffer_setup_hook) (Vread_buffer_function, Vread_expression_map) (completion_ignore_case, enable_recursive_minibuffers) (history_delete_duplicates, minibuffer_allow_text_properties) (minibuffer_auto_raise, read_buffer_completion_ignore_case): Remove. * marker.c (syms_of_marker): Update. (byte_debug_flag): Remove. * macros.c (syms_of_macros): Update. (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove. * lread.c (syms_of_lread): Update. (Vafter_load_alist, Vbyte_boolean_vars) (Vbytecomp_version_regexp, Vcurrent_load_list) (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes) (Vload_history, Vload_path, Vload_read_function) (Vload_source_file_function, Vload_suffixes, Vobarray) (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle) (Vread_symbol_positions_list, Vread_with_symbol_positions) (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues) (force_load_messages, load_convert_to_unibyte) (load_dangerous_libraries, load_force_doc_strings) (load_in_progress): Remove. * keymap.c (syms_of_keymap): Update. (Vdefine_key_rebound_commands, Vemulation_mode_map_alists) (Vminibuffer_local_completion_map) (Vminibuffer_local_filename_completion_map) (Vminibuffer_local_filename_must_match_map) (Vminibuffer_local_map, Vminibuffer_local_must_match_map) (Vminibuffer_local_ns_map, Vminor_mode_map_alist) (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier): Remove. * keyboard.c (syms_of_keyboard): Update. (Vauto_save_timeout, Vcommand_error_function) (Vcommand_hook_internal, Vdeactivate_mark) (Vdeferred_action_function, Vdeferred_action_list) (Vdisable_point_adjustment, Vdouble_click_time) (Vecho_keystrokes, Venable_disabled_menus_and_buttons) (Vfunction_key_map, Vglobal_disable_point_adjustment) (Vhelp_char, Vhelp_event_list, Vhelp_form) (Vinput_method_function, Vinput_method_previous_message) (Vkey_translation_map, Vlast_event_frame) (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items) (Vminibuffer_message_timeout, Voverriding_local_map) (Voverriding_local_map_menu_flag, Vpost_command_hook) (Vpre_command_hook, Vprefix_help_command) (Vsaved_region_selection, Vselect_active_regions) (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings) (Vthis_command, Vthis_command_keys_shift_translated) (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list) (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level) (Vtty_erase_char, Vunread_command_events) (Vunread_input_method_events, Vunread_post_input_method_events) (auto_save_interval, cannot_suspend, do_mouse_tracking) (double_click_fuzz, extra_keyboard_modifiers) (inhibit_local_menu_bar_menus, last_command_event) (last_input_event, last_nonmenu_event, menu_prompt_more_char) (menu_prompting, meta_prefix_char, num_input_keys) (num_nonmacro_input_events, polling_period, unread_command_char): Remove. * insdel.c (syms_of_insdel): Update. (Vcombine_after_change_calls, check_markers_debug_flag): Remove. * indent.c (syms_of_indent): Update. (indent_tabs_mode): Remove. * image.c (syms_of_image): Update. (Vimage_cache_eviction_delay, Vimage_types) (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path) (cross_disabled_images): Remove. * fringe.c (syms_of_fringe): Update. (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove. * frame.c (syms_of_frame): Update. (Vdefault_frame_alist, Vdefault_frame_scroll_bars) (Vdelete_frame_functions, Vframe_alpha_lower_limit) (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight) (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode) (Vx_resource_class, Vx_resource_name, focus_follows_mouse): Remove. * fontset.c (syms_of_fontset): Update. (Valternate_fontname_alist, Vfont_encoding_charset_alist) (Vfontset_alias_alist, Vignore_relative_composition) (Votf_script_alist, Vuse_default_ascent) (Vvertical_centering_font_regexp): Remove. * font.c (syms_of_font): Update. (Vfont_encoding_alist, Vfont_log, Vfont_slant_table) (Vfont_weight_table, Vfont_width_table): Remove. * fns.c (syms_of_fns): Update. (Vfeatures, use_dialog_box, use_file_dialog): Remove. * filelock.c (syms_of_filelock): Update. (Vtemporary_file_directory): Remove. * fileio.c (syms_of_fileio): Update. (Vafter_insert_file_functions, Vauto_save_include_big_deletions) (Vauto_save_list_file_name, Vauto_save_visited_file_name) (Vdefault_file_name_coding_system, Vfile_name_coding_system) (Vfile_name_handler_alist, Vinhibit_file_name_handlers) (Vinhibit_file_name_operation, Vset_auto_coding_function) (Vwrite_region_annotate_functions) (Vwrite_region_annotations_so_far) (Vwrite_region_post_annotation_function) (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove. (Vw32_get_true_file_attributes): Remove declaration. * eval.c (syms_of_eval): Update. (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal) (Vdebugger, Vinhibit_quit, Vmacro_declaration_function) (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error) (debug_on_next_call, debug_on_quit, debugger_may_continue) (max_lisp_eval_depth, max_specpdl_size): Remove. * emacs.c (syms_of_emacs): Update. (Vafter_init_time, Vbefore_init_time, Vcommand_line_args) (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version) (Vinstallation_directory, Vinvocation_directory) (Vinvocation_name, Vkill_emacs_hook, Vpath_separator) (Vprevious_system_messages_locale, Vprevious_system_time_locale) (Vsystem_configuration, Vsystem_configuration_options) (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type) (inhibit_x_resources, noninteractive1): Remove. * editfns.c (syms_of_editfns): Update. (Vbuffer_access_fontified_property) (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion) (Voperating_system_release, Vsystem_name, Vuser_full_name) (Vuser_login_name, Vuser_real_login_name): Remove. * dosfns.c (syms_of_dosfns): Update. (Vdos_display_scancodes, Vdos_version, Vdos_windows_version) (dos_codepage, dos_country_code, dos_decimal_point) (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode) (dos_super_key, dos_timezone_offset): Remove. * doc.c (syms_of_doc): Update. (Vbuild_files, Vdoc_file_name): Remove. * dispnew.c (syms_of_display): Update. (Vglyph_table, Vinitial_window_system) (Vredisplay_preemption_period, Vstandard_display_table) (Vwindow_system_version, baud_rate, cursor_in_echo_area) (inverse_video, redisplay_dont_pause, visible_bell): Remove. * dired.c (syms_of_dired): Update. (Vcompletion_ignored_extensions): Remove. (Vw32_get_true_file_attributes): Remove declaration. * dbusbind.c (syms_of_dbusbind): Update. (Vdbus_debug, Vdbus_registered_buses) (Vdbus_registered_objects_table): Remove. * data.c (syms_of_data): Update. (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove. * composite.c (syms_of_composite): Update. (Vauto_composition_function, Vauto_composition_mode) (Vcompose_chars_after_function, Vcomposition_function_table): Remove. * coding.c (syms_of_coding): Update. (Vcharset_revision_table, Vcoding_category_list) (Vcoding_system_alist, Vcoding_system_for_read) (Vcoding_system_for_write, Vcoding_system_list) (Vdefault_process_coding_system, Venable_character_translation) (Vfile_coding_system_alist, Vlast_code_conversion_error) (Vlast_coding_system_used, Vlatin_extra_code_table) (Vlocale_coding_system, Vnetwork_coding_system_alist) (Vprocess_coding_system_alist) (Vselect_safe_coding_system_function) (Vstandard_translation_table_for_decode) (Vstandard_translation_table_for_encode) (Vtranslation_table_for_input, coding_system_require_warning) (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided) (eol_mnemonic_unix, inherit_process_coding_system) (inhibit_eol_conversion, inhibit_iso_escape_detection) (inhibit_null_byte_detection): Remove. * cmds.c (syms_of_cmds): Update. (Vpost_self_insert_hook): Remove. * charset.c (syms_of_charset): Update. (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language) (inhibit_load_charset_map): Remove. * character.c (syms_of_character): Update. (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table) (Vchar_width_table, Vprintable_chars) (Vscript_representative_chars, Vtranslation_table_vector) (Vunicode_category_table): Remove. * ccl.c (syms_of_ccl): Update. (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist) (Vtranslation_hash_table_vector): Remove. * category.c (syms_of_category): Update. (Vword_combining_categories, Vword_separating_categories): Remove. * callproc.c (syms_of_callproc): Update. (Vconfigure_info_directory, Vdata_directory, Vdoc_directory) (Vexec_directory, Vexec_path, Vexec_suffixes) (Vinitial_environment, Vprocess_environment) (Vshared_game_score_directory, Vshell_file_name): Remove. * callint.c (syms_of_callint): Update. (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg) (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove. * bytecode.c (syms_of_bytecode): Update. (Vbyte_code_meter, byte_metering_on): Remove. * buffer.c (syms_of_buffer): Update. (Vafter_change_functions, Vbefore_change_functions) (Vchange_major_mode_hook, Vfirst_change_hook) (Vinhibit_read_only, Vkill_buffer_query_functions) (Vtransient_mark_mode, inhibit_modification_hooks): Remove. * alloc.c (syms_of_alloc): Update. (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full) (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag) (cons_cells_consed, floats_consed, garbage_collection_messages) (gc_cons_threshold, gcs_done, intervals_consed) (misc_objects_consed, pure_bytes_used, string_chars_consed) (strings_consed, symbols_consed, vector_cells_consed): Remove. * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL) (DEFVAR_INT): Assume global is in `globals'. * alloc.c (globals): Define.
author Tom Tromey <tromey@redhat.com>
date Tue, 18 Jan 2011 13:45:37 -0700
parents 61f7601898b1
children 9de5a68b57e1
comparison
equal deleted inserted replaced
112363:6a0c66185ba1 112364:42e22c4f06b7
53 #include "msdos.h" 53 #include "msdos.h"
54 #include "dosfns.h" 54 #include "dosfns.h"
55 #endif 55 #endif
56 56
57 57
58 /* If we shall make pointer invisible when typing or not. */
59 Lisp_Object Vmake_pointer_invisible;
60
61 #ifdef HAVE_WINDOW_SYSTEM 58 #ifdef HAVE_WINDOW_SYSTEM
62
63 /* The name we're using in resource queries. Most often "emacs". */
64
65 Lisp_Object Vx_resource_name;
66
67 /* The application class we're using in resource queries.
68 Normally "Emacs". */
69
70 Lisp_Object Vx_resource_class;
71
72 /* Lower limit value of the frame opacity (alpha transparency). */
73
74 Lisp_Object Vframe_alpha_lower_limit;
75 59
76 #endif 60 #endif
77 61
78 #ifdef HAVE_NS 62 #ifdef HAVE_NS
79 Lisp_Object Qns_parse_geometry; 63 Lisp_Object Qns_parse_geometry;
120 Lisp_Object Qparent_id; 104 Lisp_Object Qparent_id;
121 Lisp_Object Qtitle, Qname; 105 Lisp_Object Qtitle, Qname;
122 Lisp_Object Qexplicit_name; 106 Lisp_Object Qexplicit_name;
123 Lisp_Object Qunsplittable; 107 Lisp_Object Qunsplittable;
124 Lisp_Object Qmenu_bar_lines, Qtool_bar_lines, Qtool_bar_position; 108 Lisp_Object Qmenu_bar_lines, Qtool_bar_lines, Qtool_bar_position;
125 Lisp_Object Vmenu_bar_mode, Vtool_bar_mode;
126 Lisp_Object Qleft_fringe, Qright_fringe; 109 Lisp_Object Qleft_fringe, Qright_fringe;
127 Lisp_Object Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list; 110 Lisp_Object Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list;
128 Lisp_Object Qtty_color_mode; 111 Lisp_Object Qtty_color_mode;
129 Lisp_Object Qtty, Qtty_type; 112 Lisp_Object Qtty, Qtty_type;
130 113
133 Lisp_Object Qfont_backend; 116 Lisp_Object Qfont_backend;
134 Lisp_Object Qalpha; 117 Lisp_Object Qalpha;
135 118
136 Lisp_Object Qface_set_after_frame_default; 119 Lisp_Object Qface_set_after_frame_default;
137 120
138 Lisp_Object Vterminal_frame; 121 static Lisp_Object Qdelete_frame_functions;
139 Lisp_Object Vdefault_frame_alist; 122
140 Lisp_Object Vdefault_frame_scroll_bars;
141 Lisp_Object Vmouse_position_function;
142 Lisp_Object Vmouse_highlight;
143 static Lisp_Object Vdelete_frame_functions, Qdelete_frame_functions;
144
145 int focus_follows_mouse;
146 123
147 static void 124 static void
148 set_menu_bar_lines_1 (Lisp_Object window, int n) 125 set_menu_bar_lines_1 (Lisp_Object window, int n)
149 { 126 {
150 struct window *w = XWINDOW (window); 127 struct window *w = XWINDOW (window);
4462 Fput (v, Qx_frame_parameter, make_number (i)); 4439 Fput (v, Qx_frame_parameter, make_number (i));
4463 } 4440 }
4464 } 4441 }
4465 4442
4466 #ifdef HAVE_WINDOW_SYSTEM 4443 #ifdef HAVE_WINDOW_SYSTEM
4467 DEFVAR_LISP ("x-resource-name", &Vx_resource_name, 4444 DEFVAR_LISP ("x-resource-name", Vx_resource_name,
4468 doc: /* The name Emacs uses to look up X resources. 4445 doc: /* The name Emacs uses to look up X resources.
4469 `x-get-resource' uses this as the first component of the instance name 4446 `x-get-resource' uses this as the first component of the instance name
4470 when requesting resource values. 4447 when requesting resource values.
4471 Emacs initially sets `x-resource-name' to the name under which Emacs 4448 Emacs initially sets `x-resource-name' to the name under which Emacs
4472 was invoked, or to the value specified with the `-name' or `-rn' 4449 was invoked, or to the value specified with the `-name' or `-rn'
4474 4451
4475 It may be useful to bind this variable locally around a call 4452 It may be useful to bind this variable locally around a call
4476 to `x-get-resource'. See also the variable `x-resource-class'. */); 4453 to `x-get-resource'. See also the variable `x-resource-class'. */);
4477 Vx_resource_name = Qnil; 4454 Vx_resource_name = Qnil;
4478 4455
4479 DEFVAR_LISP ("x-resource-class", &Vx_resource_class, 4456 DEFVAR_LISP ("x-resource-class", Vx_resource_class,
4480 doc: /* The class Emacs uses to look up X resources. 4457 doc: /* The class Emacs uses to look up X resources.
4481 `x-get-resource' uses this as the first component of the instance class 4458 `x-get-resource' uses this as the first component of the instance class
4482 when requesting resource values. 4459 when requesting resource values.
4483 4460
4484 Emacs initially sets `x-resource-class' to "Emacs". 4461 Emacs initially sets `x-resource-class' to "Emacs".
4486 Setting this variable permanently is not a reasonable thing to do, 4463 Setting this variable permanently is not a reasonable thing to do,
4487 but binding this variable locally around a call to `x-get-resource' 4464 but binding this variable locally around a call to `x-get-resource'
4488 is a reasonable practice. See also the variable `x-resource-name'. */); 4465 is a reasonable practice. See also the variable `x-resource-name'. */);
4489 Vx_resource_class = build_string (EMACS_CLASS); 4466 Vx_resource_class = build_string (EMACS_CLASS);
4490 4467
4491 DEFVAR_LISP ("frame-alpha-lower-limit", &Vframe_alpha_lower_limit, 4468 DEFVAR_LISP ("frame-alpha-lower-limit", Vframe_alpha_lower_limit,
4492 doc: /* The lower limit of the frame opacity (alpha transparency). 4469 doc: /* The lower limit of the frame opacity (alpha transparency).
4493 The value should range from 0 (invisible) to 100 (completely opaque). 4470 The value should range from 0 (invisible) to 100 (completely opaque).
4494 You can also use a floating number between 0.0 and 1.0. 4471 You can also use a floating number between 0.0 and 1.0.
4495 The default is 20. */); 4472 The default is 20. */);
4496 Vframe_alpha_lower_limit = make_number (20); 4473 Vframe_alpha_lower_limit = make_number (20);
4497 #endif 4474 #endif
4498 4475
4499 DEFVAR_LISP ("default-frame-alist", &Vdefault_frame_alist, 4476 DEFVAR_LISP ("default-frame-alist", Vdefault_frame_alist,
4500 doc: /* Alist of default values for frame creation. 4477 doc: /* Alist of default values for frame creation.
4501 These may be set in your init file, like this: 4478 These may be set in your init file, like this:
4502 (setq default-frame-alist '((width . 80) (height . 55) (menu-bar-lines . 1))) 4479 (setq default-frame-alist '((width . 80) (height . 55) (menu-bar-lines . 1)))
4503 These override values given in window system configuration data, 4480 These override values given in window system configuration data,
4504 including X Windows' defaults database. 4481 including X Windows' defaults database.
4509 The `menu-bar-lines' element of the list controls whether new frames 4486 The `menu-bar-lines' element of the list controls whether new frames
4510 have menu bars; `menu-bar-mode' works by altering this element. 4487 have menu bars; `menu-bar-mode' works by altering this element.
4511 Setting this variable does not affect existing frames, only new ones. */); 4488 Setting this variable does not affect existing frames, only new ones. */);
4512 Vdefault_frame_alist = Qnil; 4489 Vdefault_frame_alist = Qnil;
4513 4490
4514 DEFVAR_LISP ("default-frame-scroll-bars", &Vdefault_frame_scroll_bars, 4491 DEFVAR_LISP ("default-frame-scroll-bars", Vdefault_frame_scroll_bars,
4515 doc: /* Default position of scroll bars on this window-system. */); 4492 doc: /* Default position of scroll bars on this window-system. */);
4516 #ifdef HAVE_WINDOW_SYSTEM 4493 #ifdef HAVE_WINDOW_SYSTEM
4517 #if defined(HAVE_NTGUI) || defined(NS_IMPL_COCOA) || (defined(USE_GTK) && defined(USE_TOOLKIT_SCROLL_BARS)) 4494 #if defined(HAVE_NTGUI) || defined(NS_IMPL_COCOA) || (defined(USE_GTK) && defined(USE_TOOLKIT_SCROLL_BARS))
4518 /* MS-Windows, Mac OS X, and GTK have scroll bars on the right by 4495 /* MS-Windows, Mac OS X, and GTK have scroll bars on the right by
4519 default. */ 4496 default. */
4523 #endif 4500 #endif
4524 #else 4501 #else
4525 Vdefault_frame_scroll_bars = Qnil; 4502 Vdefault_frame_scroll_bars = Qnil;
4526 #endif 4503 #endif
4527 4504
4528 DEFVAR_LISP ("terminal-frame", &Vterminal_frame, 4505 DEFVAR_LISP ("terminal-frame", Vterminal_frame,
4529 doc: /* The initial frame-object, which represents Emacs's stdout. */); 4506 doc: /* The initial frame-object, which represents Emacs's stdout. */);
4530 4507
4531 DEFVAR_LISP ("mouse-position-function", &Vmouse_position_function, 4508 DEFVAR_LISP ("mouse-position-function", Vmouse_position_function,
4532 doc: /* If non-nil, function to transform normal value of `mouse-position'. 4509 doc: /* If non-nil, function to transform normal value of `mouse-position'.
4533 `mouse-position' calls this function, passing its usual return value as 4510 `mouse-position' calls this function, passing its usual return value as
4534 argument, and returns whatever this function returns. 4511 argument, and returns whatever this function returns.
4535 This abnormal hook exists for the benefit of packages like `xt-mouse.el' 4512 This abnormal hook exists for the benefit of packages like `xt-mouse.el'
4536 which need to do mouse handling at the Lisp level. */); 4513 which need to do mouse handling at the Lisp level. */);
4537 Vmouse_position_function = Qnil; 4514 Vmouse_position_function = Qnil;
4538 4515
4539 DEFVAR_LISP ("mouse-highlight", &Vmouse_highlight, 4516 DEFVAR_LISP ("mouse-highlight", Vmouse_highlight,
4540 doc: /* If non-nil, clickable text is highlighted when mouse is over it. 4517 doc: /* If non-nil, clickable text is highlighted when mouse is over it.
4541 If the value is an integer, highlighting is only shown after moving the 4518 If the value is an integer, highlighting is only shown after moving the
4542 mouse, while keyboard input turns off the highlight even when the mouse 4519 mouse, while keyboard input turns off the highlight even when the mouse
4543 is over the clickable text. However, the mouse shape still indicates 4520 is over the clickable text. However, the mouse shape still indicates
4544 when the mouse is over clickable text. */); 4521 when the mouse is over clickable text. */);
4545 Vmouse_highlight = Qt; 4522 Vmouse_highlight = Qt;
4546 4523
4547 DEFVAR_LISP ("make-pointer-invisible", &Vmake_pointer_invisible, 4524 DEFVAR_LISP ("make-pointer-invisible", Vmake_pointer_invisible,
4548 doc: /* If non-nil, make pointer invisible while typing. 4525 doc: /* If non-nil, make pointer invisible while typing.
4549 The pointer becomes visible again when the mouse is moved. */); 4526 The pointer becomes visible again when the mouse is moved. */);
4550 Vmake_pointer_invisible = Qt; 4527 Vmake_pointer_invisible = Qt;
4551 4528
4552 DEFVAR_LISP ("delete-frame-functions", &Vdelete_frame_functions, 4529 DEFVAR_LISP ("delete-frame-functions", Vdelete_frame_functions,
4553 doc: /* Functions to be run before deleting a frame. 4530 doc: /* Functions to be run before deleting a frame.
4554 The functions are run with one arg, the frame to be deleted. 4531 The functions are run with one arg, the frame to be deleted.
4555 See `delete-frame'. 4532 See `delete-frame'.
4556 4533
4557 Note that functions in this list may be called just before the frame is 4534 Note that functions in this list may be called just before the frame is
4560 recursively). */); 4537 recursively). */);
4561 Vdelete_frame_functions = Qnil; 4538 Vdelete_frame_functions = Qnil;
4562 Qdelete_frame_functions = intern_c_string ("delete-frame-functions"); 4539 Qdelete_frame_functions = intern_c_string ("delete-frame-functions");
4563 staticpro (&Qdelete_frame_functions); 4540 staticpro (&Qdelete_frame_functions);
4564 4541
4565 DEFVAR_LISP ("menu-bar-mode", &Vmenu_bar_mode, 4542 DEFVAR_LISP ("menu-bar-mode", Vmenu_bar_mode,
4566 doc: /* Non-nil if Menu-Bar mode is enabled. 4543 doc: /* Non-nil if Menu-Bar mode is enabled.
4567 See the command `menu-bar-mode' for a description of this minor mode. 4544 See the command `menu-bar-mode' for a description of this minor mode.
4568 Setting this variable directly does not take effect; 4545 Setting this variable directly does not take effect;
4569 either customize it (see the info node `Easy Customization') 4546 either customize it (see the info node `Easy Customization')
4570 or call the function `menu-bar-mode'. */); 4547 or call the function `menu-bar-mode'. */);
4571 Vmenu_bar_mode = Qt; 4548 Vmenu_bar_mode = Qt;
4572 4549
4573 DEFVAR_LISP ("tool-bar-mode", &Vtool_bar_mode, 4550 DEFVAR_LISP ("tool-bar-mode", Vtool_bar_mode,
4574 doc: /* Non-nil if Tool-Bar mode is enabled. 4551 doc: /* Non-nil if Tool-Bar mode is enabled.
4575 See the command `tool-bar-mode' for a description of this minor mode. 4552 See the command `tool-bar-mode' for a description of this minor mode.
4576 Setting this variable directly does not take effect; 4553 Setting this variable directly does not take effect;
4577 either customize it (see the info node `Easy Customization') 4554 either customize it (see the info node `Easy Customization')
4578 or call the function `tool-bar-mode'. */); 4555 or call the function `tool-bar-mode'. */);
4595 current set of frames, or where the minibuffer is currently being 4572 current set of frames, or where the minibuffer is currently being
4596 displayed. 4573 displayed.
4597 4574
4598 This variable is local to the current terminal and cannot be buffer-local. */); 4575 This variable is local to the current terminal and cannot be buffer-local. */);
4599 4576
4600 DEFVAR_BOOL ("focus-follows-mouse", &focus_follows_mouse, 4577 DEFVAR_BOOL ("focus-follows-mouse", focus_follows_mouse,
4601 doc: /* Non-nil if window system changes focus when you move the mouse. 4578 doc: /* Non-nil if window system changes focus when you move the mouse.
4602 You should set this variable to tell Emacs how your window manager 4579 You should set this variable to tell Emacs how your window manager
4603 handles focus, since there is no way in general for Emacs to find out 4580 handles focus, since there is no way in general for Emacs to find out
4604 automatically. See also `mouse-autoselect-window'. */); 4581 automatically. See also `mouse-autoselect-window'. */);
4605 focus_follows_mouse = 0; 4582 focus_follows_mouse = 0;