Mercurial > emacs
comparison src/lisp.h @ 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 | 011b1eb5c384 |
children | 9de5a68b57e1 |
comparison
equal
deleted
inserted
replaced
112363:6a0c66185ba1 | 112364:42e22c4f06b7 |
---|---|
1841 extern void defvar_bool (struct Lisp_Boolfwd *, const char *, int *); | 1841 extern void defvar_bool (struct Lisp_Boolfwd *, const char *, int *); |
1842 extern void defvar_int (struct Lisp_Intfwd *, const char *, EMACS_INT *); | 1842 extern void defvar_int (struct Lisp_Intfwd *, const char *, EMACS_INT *); |
1843 extern void defvar_kboard (struct Lisp_Kboard_Objfwd *, const char *, int); | 1843 extern void defvar_kboard (struct Lisp_Kboard_Objfwd *, const char *, int); |
1844 | 1844 |
1845 /* Macros we use to define forwarded Lisp variables. | 1845 /* Macros we use to define forwarded Lisp variables. |
1846 These are used in the syms_of_FILENAME functions. */ | 1846 These are used in the syms_of_FILENAME functions. |
1847 | |
1848 An ordinary (not in buffer_defaults, per-buffer, or per-keyboard) | |
1849 lisp variable is actually a field in `struct emacs_globals'. The | |
1850 field's name begins with "f_", which is a convention enforced by | |
1851 these macros. Each such global has a corresponding #define in | |
1852 globals.h; the plain name should be used in the code. | |
1853 | |
1854 E.g., the global "cons_cells_consed" is declared as "int | |
1855 f_cons_cells_consed" in globals.h, but there is a define: | |
1856 | |
1857 #define cons_cells_consed globals.f_cons_cells_consed | |
1858 | |
1859 All C code uses the `cons_cells_consed' name. This is all done | |
1860 this way to support indirection for multi-threaded Emacs. */ | |
1847 | 1861 |
1848 #define DEFVAR_LISP(lname, vname, doc) \ | 1862 #define DEFVAR_LISP(lname, vname, doc) \ |
1849 do { \ | 1863 do { \ |
1850 static struct Lisp_Objfwd o_fwd; \ | 1864 static struct Lisp_Objfwd o_fwd; \ |
1851 defvar_lisp (&o_fwd, lname, vname); \ | 1865 defvar_lisp (&o_fwd, lname, &globals.f_ ## vname); \ |
1852 } while (0) | 1866 } while (0) |
1853 #define DEFVAR_LISP_NOPRO(lname, vname, doc) \ | 1867 #define DEFVAR_LISP_NOPRO(lname, vname, doc) \ |
1854 do { \ | 1868 do { \ |
1855 static struct Lisp_Objfwd o_fwd; \ | 1869 static struct Lisp_Objfwd o_fwd; \ |
1856 defvar_lisp_nopro (&o_fwd, lname, vname); \ | 1870 defvar_lisp_nopro (&o_fwd, lname, &globals.f_ ## vname); \ |
1857 } while (0) | 1871 } while (0) |
1858 #define DEFVAR_BOOL(lname, vname, doc) \ | 1872 #define DEFVAR_BOOL(lname, vname, doc) \ |
1859 do { \ | 1873 do { \ |
1860 static struct Lisp_Boolfwd b_fwd; \ | 1874 static struct Lisp_Boolfwd b_fwd; \ |
1861 defvar_bool (&b_fwd, lname, vname); \ | 1875 defvar_bool (&b_fwd, lname, &globals.f_ ## vname); \ |
1862 } while (0) | 1876 } while (0) |
1863 #define DEFVAR_INT(lname, vname, doc) \ | 1877 #define DEFVAR_INT(lname, vname, doc) \ |
1864 do { \ | 1878 do { \ |
1865 static struct Lisp_Intfwd i_fwd; \ | 1879 static struct Lisp_Intfwd i_fwd; \ |
1866 defvar_int (&i_fwd, lname, vname); \ | 1880 defvar_int (&i_fwd, lname, &globals.f_ ## vname); \ |
1867 } while (0) | 1881 } while (0) |
1868 | 1882 |
1869 #define DEFVAR_BUFFER_DEFAULTS(lname, vname, doc) \ | 1883 #define DEFVAR_BUFFER_DEFAULTS(lname, vname, doc) \ |
1870 do { \ | 1884 do { \ |
1871 static struct Lisp_Objfwd o_fwd; \ | 1885 static struct Lisp_Objfwd o_fwd; \ |
1913 }; | 1927 }; |
1914 | 1928 |
1915 extern struct specbinding *specpdl; | 1929 extern struct specbinding *specpdl; |
1916 extern struct specbinding *specpdl_ptr; | 1930 extern struct specbinding *specpdl_ptr; |
1917 extern EMACS_INT specpdl_size; | 1931 extern EMACS_INT specpdl_size; |
1918 | |
1919 extern EMACS_INT max_specpdl_size; | |
1920 | 1932 |
1921 #define SPECPDL_INDEX() ((int) (specpdl_ptr - specpdl)) | 1933 #define SPECPDL_INDEX() ((int) (specpdl_ptr - specpdl)) |
1922 | 1934 |
1923 /* Everything needed to describe an active condition case. */ | 1935 /* Everything needed to describe an active condition case. */ |
1924 struct handler | 1936 struct handler |
2078 extern Lisp_Object Vascii_canon_table, Vascii_eqv_table; | 2090 extern Lisp_Object Vascii_canon_table, Vascii_eqv_table; |
2079 | 2091 |
2080 /* Number of bytes of structure consed since last GC. */ | 2092 /* Number of bytes of structure consed since last GC. */ |
2081 | 2093 |
2082 extern int consing_since_gc; | 2094 extern int consing_since_gc; |
2083 | |
2084 /* Thresholds for doing another gc. */ | |
2085 | |
2086 extern EMACS_INT gc_cons_threshold; | |
2087 | 2095 |
2088 extern EMACS_INT gc_relative_threshold; | 2096 extern EMACS_INT gc_relative_threshold; |
2089 | 2097 |
2090 extern EMACS_INT memory_full_cons_threshold; | 2098 extern EMACS_INT memory_full_cons_threshold; |
2091 | 2099 |
2437 extern void init_syntax_once (void); | 2445 extern void init_syntax_once (void); |
2438 extern void syms_of_syntax (void); | 2446 extern void syms_of_syntax (void); |
2439 | 2447 |
2440 /* Defined in fns.c */ | 2448 /* Defined in fns.c */ |
2441 extern Lisp_Object QCrehash_size, QCrehash_threshold; | 2449 extern Lisp_Object QCrehash_size, QCrehash_threshold; |
2442 extern int use_dialog_box; | |
2443 extern int use_file_dialog; | |
2444 extern int next_almost_prime (int); | 2450 extern int next_almost_prime (int); |
2445 extern Lisp_Object larger_vector (Lisp_Object, int, Lisp_Object); | 2451 extern Lisp_Object larger_vector (Lisp_Object, int, Lisp_Object); |
2446 extern void sweep_weak_hash_tables (void); | 2452 extern void sweep_weak_hash_tables (void); |
2447 extern Lisp_Object Qcursor_in_echo_area; | 2453 extern Lisp_Object Qcursor_in_echo_area; |
2448 extern Lisp_Object Qstring_lessp; | 2454 extern Lisp_Object Qstring_lessp; |
2449 extern Lisp_Object Vfeatures; | |
2450 extern Lisp_Object QCsize, QCtest, QCweakness, Qequal, Qeq, Qeql; | 2455 extern Lisp_Object QCsize, QCtest, QCweakness, Qequal, Qeq, Qeql; |
2451 unsigned sxhash (Lisp_Object, int); | 2456 unsigned sxhash (Lisp_Object, int); |
2452 Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, | 2457 Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, |
2453 Lisp_Object, Lisp_Object, Lisp_Object, | 2458 Lisp_Object, Lisp_Object, Lisp_Object, |
2454 Lisp_Object); | 2459 Lisp_Object); |
2591 const char *, EMACS_INT, EMACS_INT, int); | 2596 const char *, EMACS_INT, EMACS_INT, int); |
2592 extern void syms_of_insdel (void); | 2597 extern void syms_of_insdel (void); |
2593 | 2598 |
2594 /* Defined in dispnew.c */ | 2599 /* Defined in dispnew.c */ |
2595 extern Lisp_Object selected_frame; | 2600 extern Lisp_Object selected_frame; |
2596 extern Lisp_Object Vwindow_system_version; | |
2597 extern EMACS_INT baud_rate; | |
2598 EXFUN (Fding, 1); | 2601 EXFUN (Fding, 1); |
2599 EXFUN (Fredraw_frame, 1); | 2602 EXFUN (Fredraw_frame, 1); |
2600 EXFUN (Fsleep_for, 2); | 2603 EXFUN (Fsleep_for, 2); |
2601 EXFUN (Fredisplay, 1); | 2604 EXFUN (Fredisplay, 1); |
2602 extern Lisp_Object sit_for (Lisp_Object, int, int); | 2605 extern Lisp_Object sit_for (Lisp_Object, int, int); |
2607 extern Lisp_Object Qinhibit_point_motion_hooks; | 2610 extern Lisp_Object Qinhibit_point_motion_hooks; |
2608 extern Lisp_Object Qinhibit_redisplay, Qdisplay; | 2611 extern Lisp_Object Qinhibit_redisplay, Qdisplay; |
2609 extern Lisp_Object Qinhibit_eval_during_redisplay; | 2612 extern Lisp_Object Qinhibit_eval_during_redisplay; |
2610 extern Lisp_Object Qmessage_truncate_lines; | 2613 extern Lisp_Object Qmessage_truncate_lines; |
2611 extern Lisp_Object Qmenu_bar_update_hook; | 2614 extern Lisp_Object Qmenu_bar_update_hook; |
2612 extern Lisp_Object Qwindow_scroll_functions, Vwindow_scroll_functions; | 2615 extern Lisp_Object Qwindow_scroll_functions; |
2613 extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map; | 2616 extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map; |
2614 extern Lisp_Object Qimage, Qtext, Qboth, Qboth_horiz, Qtext_image_horiz; | 2617 extern Lisp_Object Qimage, Qtext, Qboth, Qboth_horiz, Qtext_image_horiz; |
2615 extern Lisp_Object Qspace, Qcenter, QCalign_to; | 2618 extern Lisp_Object Qspace, Qcenter, QCalign_to; |
2616 extern Lisp_Object Qbar, Qhbar, Qbox, Qhollow; | 2619 extern Lisp_Object Qbar, Qhbar, Qbox, Qhollow; |
2617 extern Lisp_Object Qleft_margin, Qright_margin; | 2620 extern Lisp_Object Qleft_margin, Qright_margin; |
2618 extern Lisp_Object Qglyphless_char; | 2621 extern Lisp_Object Qglyphless_char; |
2619 extern Lisp_Object Vmessage_log_max; | |
2620 extern Lisp_Object QCdata, QCfile; | 2622 extern Lisp_Object QCdata, QCfile; |
2621 extern Lisp_Object QCmap; | 2623 extern Lisp_Object QCmap; |
2622 extern Lisp_Object Qrisky_local_variable; | 2624 extern Lisp_Object Qrisky_local_variable; |
2623 extern Lisp_Object Vinhibit_redisplay; | |
2624 extern struct frame *last_glyphless_glyph_frame; | 2625 extern struct frame *last_glyphless_glyph_frame; |
2625 extern unsigned last_glyphless_glyph_face_id; | 2626 extern unsigned last_glyphless_glyph_face_id; |
2626 extern int last_glyphless_glyph_merged_face_id; | 2627 extern int last_glyphless_glyph_merged_face_id; |
2627 extern int message_enable_multibyte; | 2628 extern int message_enable_multibyte; |
2628 extern int noninteractive_need_newline; | 2629 extern int noninteractive_need_newline; |
2629 extern EMACS_INT scroll_margin; | |
2630 extern Lisp_Object echo_area_buffer[2]; | 2630 extern Lisp_Object echo_area_buffer[2]; |
2631 extern void add_to_log (const char *, Lisp_Object, Lisp_Object); | 2631 extern void add_to_log (const char *, Lisp_Object, Lisp_Object); |
2632 extern void check_message_stack (void); | 2632 extern void check_message_stack (void); |
2633 extern void setup_echo_area_for_printing (int); | 2633 extern void setup_echo_area_for_printing (int); |
2634 extern int push_message (void); | 2634 extern int push_message (void); |
2681 extern void buffer_memory_full (void) NO_RETURN; | 2681 extern void buffer_memory_full (void) NO_RETURN; |
2682 extern int survives_gc_p (Lisp_Object); | 2682 extern int survives_gc_p (Lisp_Object); |
2683 extern void mark_object (Lisp_Object); | 2683 extern void mark_object (Lisp_Object); |
2684 extern void refill_memory_reserve (void); | 2684 extern void refill_memory_reserve (void); |
2685 extern const char *pending_malloc_warning; | 2685 extern const char *pending_malloc_warning; |
2686 extern Lisp_Object Vpurify_flag; | |
2687 extern Lisp_Object Vmemory_full; | |
2688 extern Lisp_Object *stack_base; | 2686 extern Lisp_Object *stack_base; |
2689 EXFUN (Fcons, 2); | 2687 EXFUN (Fcons, 2); |
2690 extern Lisp_Object list1 (Lisp_Object); | 2688 extern Lisp_Object list1 (Lisp_Object); |
2691 extern Lisp_Object list2 (Lisp_Object, Lisp_Object); | 2689 extern Lisp_Object list2 (Lisp_Object, Lisp_Object); |
2692 extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object); | 2690 extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object); |
2770 unsigned, unsigned); | 2768 unsigned, unsigned); |
2771 extern void syms_of_chartab (void); | 2769 extern void syms_of_chartab (void); |
2772 | 2770 |
2773 /* Defined in print.c */ | 2771 /* Defined in print.c */ |
2774 extern Lisp_Object Vprin1_to_string_buffer; | 2772 extern Lisp_Object Vprin1_to_string_buffer; |
2775 extern Lisp_Object Vprint_level, Vprint_length; | |
2776 extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE; | 2773 extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE; |
2777 extern void safe_debug_print (Lisp_Object) EXTERNALLY_VISIBLE; | 2774 extern void safe_debug_print (Lisp_Object) EXTERNALLY_VISIBLE; |
2778 EXFUN (Fprin1, 2); | 2775 EXFUN (Fprin1, 2); |
2779 EXFUN (Fprin1_to_string, 2); | 2776 EXFUN (Fprin1_to_string, 2); |
2780 EXFUN (Fprinc, 2); | 2777 EXFUN (Fprinc, 2); |
2781 EXFUN (Fterpri, 1); | 2778 EXFUN (Fterpri, 1); |
2782 EXFUN (Fprint, 2); | 2779 EXFUN (Fprint, 2); |
2783 EXFUN (Ferror_message_string, 1); | 2780 EXFUN (Ferror_message_string, 1); |
2784 extern Lisp_Object Vstandard_output, Qstandard_output; | 2781 extern Lisp_Object Qstandard_output; |
2785 extern Lisp_Object Qexternal_debugging_output; | 2782 extern Lisp_Object Qexternal_debugging_output; |
2786 extern void temp_output_buffer_setup (const char *); | 2783 extern void temp_output_buffer_setup (const char *); |
2787 extern int print_level, print_escape_newlines; | 2784 extern int print_level; |
2788 extern Lisp_Object Qprint_escape_newlines; | 2785 extern Lisp_Object Qprint_escape_newlines; |
2789 extern void write_string (const char *, int); | 2786 extern void write_string (const char *, int); |
2790 extern void print_error_message (Lisp_Object, Lisp_Object, const char *, | 2787 extern void print_error_message (Lisp_Object, Lisp_Object, const char *, |
2791 Lisp_Object); | 2788 Lisp_Object); |
2792 extern Lisp_Object internal_with_output_to_temp_buffer | 2789 extern Lisp_Object internal_with_output_to_temp_buffer |
2796 extern void syms_of_print (void); | 2793 extern void syms_of_print (void); |
2797 | 2794 |
2798 /* Defined in doprnt.c */ | 2795 /* Defined in doprnt.c */ |
2799 extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list); | 2796 extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list); |
2800 | 2797 |
2801 /* Defined in lread.c */ | |
2802 extern Lisp_Object Vafter_load_alist; | |
2803 extern Lisp_Object Qvariable_documentation, Qstandard_input; | 2798 extern Lisp_Object Qvariable_documentation, Qstandard_input; |
2804 extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; | 2799 extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; |
2805 extern Lisp_Object Vobarray, initial_obarray, Vstandard_input; | 2800 extern Lisp_Object initial_obarray; |
2806 extern int load_in_progress; | |
2807 EXFUN (Fread, 1); | 2801 EXFUN (Fread, 1); |
2808 EXFUN (Fread_from_string, 3); | 2802 EXFUN (Fread_from_string, 3); |
2809 EXFUN (Fintern, 2); | 2803 EXFUN (Fintern, 2); |
2810 EXFUN (Fintern_soft, 2); | 2804 EXFUN (Fintern_soft, 2); |
2811 EXFUN (Fload, 5); | 2805 EXFUN (Fload, 5); |
2820 extern Lisp_Object oblookup (Lisp_Object, const char *, EMACS_INT, EMACS_INT); | 2814 extern Lisp_Object oblookup (Lisp_Object, const char *, EMACS_INT, EMACS_INT); |
2821 #define LOADHIST_ATTACH(x) \ | 2815 #define LOADHIST_ATTACH(x) \ |
2822 do { \ | 2816 do { \ |
2823 if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list); \ | 2817 if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list); \ |
2824 } while (0) | 2818 } while (0) |
2825 extern Lisp_Object Vcurrent_load_list; | |
2826 extern Lisp_Object Vload_history, Vload_suffixes, Vload_file_rep_suffixes; | |
2827 extern int openp (Lisp_Object, Lisp_Object, Lisp_Object, | 2819 extern int openp (Lisp_Object, Lisp_Object, Lisp_Object, |
2828 Lisp_Object *, Lisp_Object); | 2820 Lisp_Object *, Lisp_Object); |
2829 extern int isfloat_string (const char *, int); | 2821 extern int isfloat_string (const char *, int); |
2830 extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object), | 2822 extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object), |
2831 Lisp_Object); | 2823 Lisp_Object); |
2835 extern void init_lread (void); | 2827 extern void init_lread (void); |
2836 extern void syms_of_lread (void); | 2828 extern void syms_of_lread (void); |
2837 | 2829 |
2838 /* Defined in eval.c */ | 2830 /* Defined in eval.c */ |
2839 extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; | 2831 extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; |
2840 extern Lisp_Object Vinhibit_quit, Qinhibit_quit, Vquit_flag; | 2832 extern Lisp_Object Qinhibit_quit; |
2841 extern Lisp_Object Vautoload_queue; | 2833 extern Lisp_Object Vautoload_queue; |
2842 extern Lisp_Object Vdebug_on_error; | |
2843 extern Lisp_Object Vsignaling_function; | 2834 extern Lisp_Object Vsignaling_function; |
2844 extern int handling_signal; | 2835 extern int handling_signal; |
2845 extern int debug_on_next_call; | |
2846 | |
2847 /* To run a normal hook, use the appropriate function from the list below. | 2836 /* To run a normal hook, use the appropriate function from the list below. |
2848 The calling convention: | 2837 The calling convention: |
2849 | 2838 |
2850 if (!NILP (Vrun_hooks)) | 2839 if (!NILP (Vrun_hooks)) |
2851 call1 (Vrun_hooks, Qmy_funny_hook); | 2840 call1 (Vrun_hooks, Qmy_funny_hook); |
2900 extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object); | 2889 extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object); |
2901 extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object); | 2890 extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object); |
2902 extern void init_eval (void); | 2891 extern void init_eval (void); |
2903 extern void syms_of_eval (void); | 2892 extern void syms_of_eval (void); |
2904 | 2893 |
2905 /* Defined in editfns.c */ | |
2906 extern Lisp_Object last_nonmenu_event; | |
2907 extern Lisp_Object Qfield; | 2894 extern Lisp_Object Qfield; |
2908 extern Lisp_Object Vinhibit_field_text_motion; | |
2909 extern Lisp_Object Vsystem_name; | |
2910 extern Lisp_Object Vuser_login_name; | |
2911 EXFUN (Fcurrent_message, 0); | 2895 EXFUN (Fcurrent_message, 0); |
2912 EXFUN (Fgoto_char, 1); | 2896 EXFUN (Fgoto_char, 1); |
2913 EXFUN (Fpoint_max_marker, 0); | 2897 EXFUN (Fpoint_max_marker, 0); |
2914 EXFUN (Fpoint, 0); | 2898 EXFUN (Fpoint, 0); |
2915 EXFUN (Fpoint_marker, 0); | 2899 EXFUN (Fpoint_marker, 0); |
2961 extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); | 2945 extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); |
2962 extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT); | 2946 extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT); |
2963 extern void report_overlay_modification (Lisp_Object, Lisp_Object, int, | 2947 extern void report_overlay_modification (Lisp_Object, Lisp_Object, int, |
2964 Lisp_Object, Lisp_Object, Lisp_Object); | 2948 Lisp_Object, Lisp_Object, Lisp_Object); |
2965 extern int overlay_touches_p (EMACS_INT); | 2949 extern int overlay_touches_p (EMACS_INT); |
2966 extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; | 2950 extern Lisp_Object Vbuffer_alist; |
2967 EXFUN (Fget_buffer, 1); | 2951 EXFUN (Fget_buffer, 1); |
2968 EXFUN (Fget_buffer_create, 1); | 2952 EXFUN (Fget_buffer_create, 1); |
2969 EXFUN (Fgenerate_new_buffer_name, 2); | 2953 EXFUN (Fgenerate_new_buffer_name, 2); |
2970 EXFUN (Fset_buffer, 1); | 2954 EXFUN (Fset_buffer, 1); |
2971 extern Lisp_Object set_buffer_if_live (Lisp_Object); | 2955 extern Lisp_Object set_buffer_if_live (Lisp_Object); |
3014 | 2998 |
3015 extern Lisp_Object Qfile_error; | 2999 extern Lisp_Object Qfile_error; |
3016 extern Lisp_Object Qfile_exists_p; | 3000 extern Lisp_Object Qfile_exists_p; |
3017 extern Lisp_Object Qfile_directory_p; | 3001 extern Lisp_Object Qfile_directory_p; |
3018 extern Lisp_Object Qinsert_file_contents; | 3002 extern Lisp_Object Qinsert_file_contents; |
3019 extern Lisp_Object Vauto_save_list_file_name; | |
3020 EXFUN (Ffind_file_name_handler, 2); | 3003 EXFUN (Ffind_file_name_handler, 2); |
3021 EXFUN (Ffile_name_as_directory, 1); | 3004 EXFUN (Ffile_name_as_directory, 1); |
3022 EXFUN (Fexpand_file_name, 2); | 3005 EXFUN (Fexpand_file_name, 2); |
3023 EXFUN (Ffile_name_nondirectory, 1); | 3006 EXFUN (Ffile_name_nondirectory, 1); |
3024 EXFUN (Fsubstitute_in_file_name, 1); | 3007 EXFUN (Fsubstitute_in_file_name, 1); |
3074 extern void clear_regexp_cache (void); | 3057 extern void clear_regexp_cache (void); |
3075 | 3058 |
3076 /* Defined in minibuf.c */ | 3059 /* Defined in minibuf.c */ |
3077 | 3060 |
3078 extern Lisp_Object Qcompletion_ignore_case; | 3061 extern Lisp_Object Qcompletion_ignore_case; |
3079 extern Lisp_Object Vcompletion_regexp_list; | |
3080 extern Lisp_Object Vhistory_length; | |
3081 extern Lisp_Object Vminibuffer_list; | 3062 extern Lisp_Object Vminibuffer_list; |
3082 extern Lisp_Object last_minibuf_string; | 3063 extern Lisp_Object last_minibuf_string; |
3083 extern int completion_ignore_case; | |
3084 extern int history_delete_duplicates; | |
3085 extern int minibuffer_auto_raise; | |
3086 extern void choose_minibuf_frame (void); | 3064 extern void choose_minibuf_frame (void); |
3087 EXFUN (Fcompleting_read, 8); | 3065 EXFUN (Fcompleting_read, 8); |
3088 EXFUN (Fread_from_minibuffer, 7); | 3066 EXFUN (Fread_from_minibuffer, 7); |
3089 EXFUN (Fread_variable, 2); | 3067 EXFUN (Fread_variable, 2); |
3090 EXFUN (Fread_buffer, 3); | 3068 EXFUN (Fread_buffer, 3); |
3096 extern void init_minibuf_once (void); | 3074 extern void init_minibuf_once (void); |
3097 extern void syms_of_minibuf (void); | 3075 extern void syms_of_minibuf (void); |
3098 | 3076 |
3099 /* Defined in callint.c */ | 3077 /* Defined in callint.c */ |
3100 | 3078 |
3101 extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg; | 3079 extern Lisp_Object Qminus, Qplus; |
3102 extern Lisp_Object Qwhen; | 3080 extern Lisp_Object Qwhen; |
3103 extern Lisp_Object Vcommand_history; | |
3104 extern Lisp_Object Vmark_even_if_inactive; | |
3105 extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; | 3081 extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; |
3106 EXFUN (Fprefix_numeric_value, 1); | 3082 EXFUN (Fprefix_numeric_value, 1); |
3107 extern void syms_of_callint (void); | 3083 extern void syms_of_callint (void); |
3108 | 3084 |
3109 /* Defined in casefiddle.c */ | 3085 /* Defined in casefiddle.c */ |
3132 extern void cancel_echoing (void); | 3108 extern void cancel_echoing (void); |
3133 extern Lisp_Object Qdisabled, QCfilter; | 3109 extern Lisp_Object Qdisabled, QCfilter; |
3134 extern Lisp_Object Qabove_handle, Qhandle, Qbelow_handle; | 3110 extern Lisp_Object Qabove_handle, Qhandle, Qbelow_handle; |
3135 extern Lisp_Object Qup, Qdown, Qbottom, Qend_scroll; | 3111 extern Lisp_Object Qup, Qdown, Qbottom, Qend_scroll; |
3136 extern Lisp_Object Qtop, Qratio; | 3112 extern Lisp_Object Qtop, Qratio; |
3137 extern Lisp_Object Vsaved_region_selection; | |
3138 extern Lisp_Object Vselect_active_regions; | |
3139 extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level; | |
3140 extern Lisp_Object Vthrow_on_input; | |
3141 extern int input_pending; | 3113 extern int input_pending; |
3142 EXFUN (Fdiscard_input, 0); | 3114 EXFUN (Fdiscard_input, 0); |
3143 EXFUN (Frecursive_edit, 0); | 3115 EXFUN (Frecursive_edit, 0); |
3144 EXFUN (Ftop_level, 0) NO_RETURN; | 3116 EXFUN (Ftop_level, 0) NO_RETURN; |
3145 EXFUN (Fcommand_execute, 4); | 3117 EXFUN (Fcommand_execute, 4); |
3175 extern int indented_beyond_p (EMACS_INT, EMACS_INT, double); | 3147 extern int indented_beyond_p (EMACS_INT, EMACS_INT, double); |
3176 extern void syms_of_indent (void); | 3148 extern void syms_of_indent (void); |
3177 | 3149 |
3178 /* Defined in frame.c */ | 3150 /* Defined in frame.c */ |
3179 #ifdef HAVE_WINDOW_SYSTEM | 3151 #ifdef HAVE_WINDOW_SYSTEM |
3180 extern Lisp_Object Vx_resource_name; | |
3181 extern Lisp_Object Vx_resource_class; | |
3182 #endif /* HAVE_WINDOW_SYSTEM */ | 3152 #endif /* HAVE_WINDOW_SYSTEM */ |
3183 extern Lisp_Object Qonly; | 3153 extern Lisp_Object Qonly; |
3184 extern Lisp_Object Qvisible; | 3154 extern Lisp_Object Qvisible; |
3185 extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); | 3155 extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); |
3186 extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); | 3156 extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); |
3209 extern int initial_argc; | 3179 extern int initial_argc; |
3210 #if defined(HAVE_X_WINDOWS) || defined(HAVE_NS) | 3180 #if defined(HAVE_X_WINDOWS) || defined(HAVE_NS) |
3211 extern int display_arg; | 3181 extern int display_arg; |
3212 #endif | 3182 #endif |
3213 extern Lisp_Object decode_env_path (const char *, const char *); | 3183 extern Lisp_Object decode_env_path (const char *, const char *); |
3214 extern Lisp_Object Vinvocation_name, Vinvocation_directory; | |
3215 extern Lisp_Object Vbefore_init_time, Vafter_init_time; | |
3216 extern Lisp_Object Vinstallation_directory; | |
3217 extern Lisp_Object empty_unibyte_string, empty_multibyte_string; | 3184 extern Lisp_Object empty_unibyte_string, empty_multibyte_string; |
3218 extern Lisp_Object Qfile_name_handler_alist; | 3185 extern Lisp_Object Qfile_name_handler_alist; |
3219 extern Lisp_Object Vdynamic_library_alist; | |
3220 extern void (*fatal_error_signal_hook) (void); | 3186 extern void (*fatal_error_signal_hook) (void); |
3221 EXFUN (Fkill_emacs, 1) NO_RETURN; | 3187 EXFUN (Fkill_emacs, 1) NO_RETURN; |
3222 #if HAVE_SETLOCALE | 3188 #if HAVE_SETLOCALE |
3223 void fixup_locale (void); | 3189 void fixup_locale (void); |
3224 void synchronize_system_messages_locale (void); | 3190 void synchronize_system_messages_locale (void); |
3230 #define synchronize_system_time_locale() | 3196 #define synchronize_system_time_locale() |
3231 #endif | 3197 #endif |
3232 void shut_down_emacs (int, int, Lisp_Object); | 3198 void shut_down_emacs (int, int, Lisp_Object); |
3233 /* Nonzero means don't do interactive redisplay and don't change tty modes. */ | 3199 /* Nonzero means don't do interactive redisplay and don't change tty modes. */ |
3234 extern int noninteractive; | 3200 extern int noninteractive; |
3235 | |
3236 /* Nonzero means don't load X resources or Windows Registry settings. */ | |
3237 extern int inhibit_x_resources; | |
3238 | 3201 |
3239 /* Nonzero means remove site-lisp directories from load-path. */ | 3202 /* Nonzero means remove site-lisp directories from load-path. */ |
3240 extern int no_site_lisp; | 3203 extern int no_site_lisp; |
3241 | 3204 |
3242 /* Pipe used to send exit notification to the daemon parent at | 3205 /* Pipe used to send exit notification to the daemon parent at |
3269 extern void close_process_descs (void); | 3232 extern void close_process_descs (void); |
3270 extern void init_process (void); | 3233 extern void init_process (void); |
3271 extern void syms_of_process (void); | 3234 extern void syms_of_process (void); |
3272 extern void setup_process_coding_systems (Lisp_Object); | 3235 extern void setup_process_coding_systems (Lisp_Object); |
3273 | 3236 |
3274 /* Defined in callproc.c */ | |
3275 extern Lisp_Object Vexec_path, Vexec_suffixes, | |
3276 Vexec_directory, Vdata_directory; | |
3277 extern Lisp_Object Vdoc_directory; | |
3278 extern Lisp_Object Vshell_file_name; | |
3279 EXFUN (Fcall_process, MANY); | 3237 EXFUN (Fcall_process, MANY); |
3280 extern int child_setup (int, int, int, char **, int, Lisp_Object); | 3238 extern int child_setup (int, int, int, char **, int, Lisp_Object); |
3281 extern void init_callproc_1 (void); | 3239 extern void init_callproc_1 (void); |
3282 extern void init_callproc (void); | 3240 extern void init_callproc (void); |
3283 extern void set_initial_environment (void); | 3241 extern void set_initial_environment (void); |
3284 extern void syms_of_callproc (void); | 3242 extern void syms_of_callproc (void); |
3285 | 3243 |
3286 /* Defined in doc.c */ | 3244 /* Defined in doc.c */ |
3287 extern Lisp_Object Qfunction_documentation; | 3245 extern Lisp_Object Qfunction_documentation; |
3288 extern Lisp_Object Vdoc_file_name; | |
3289 EXFUN (Fsubstitute_command_keys, 1); | 3246 EXFUN (Fsubstitute_command_keys, 1); |
3290 EXFUN (Fdocumentation_property, 3); | 3247 EXFUN (Fdocumentation_property, 3); |
3291 extern Lisp_Object read_doc_string (Lisp_Object); | 3248 extern Lisp_Object read_doc_string (Lisp_Object); |
3292 extern Lisp_Object get_doc_string (Lisp_Object, int, int); | 3249 extern Lisp_Object get_doc_string (Lisp_Object, int, int); |
3293 extern void syms_of_doc (void); | 3250 extern void syms_of_doc (void); |
3320 extern void record_change (EMACS_INT, EMACS_INT); | 3277 extern void record_change (EMACS_INT, EMACS_INT); |
3321 extern void record_property_change (EMACS_INT, EMACS_INT, | 3278 extern void record_property_change (EMACS_INT, EMACS_INT, |
3322 Lisp_Object, Lisp_Object, | 3279 Lisp_Object, Lisp_Object, |
3323 Lisp_Object); | 3280 Lisp_Object); |
3324 extern void syms_of_undo (void); | 3281 extern void syms_of_undo (void); |
3325 extern Lisp_Object Vundo_outer_limit; | |
3326 | |
3327 /* Defined in textprop.c */ | 3282 /* Defined in textprop.c */ |
3328 extern Lisp_Object Qfont, Qmouse_face; | 3283 extern Lisp_Object Qfont, Qmouse_face; |
3329 extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks; | 3284 extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks; |
3330 extern Lisp_Object Qfront_sticky, Qrear_nonsticky; | 3285 extern Lisp_Object Qfront_sticky, Qrear_nonsticky; |
3331 extern Lisp_Object Qminibuffer_prompt; | 3286 extern Lisp_Object Qminibuffer_prompt; |
3387 #endif | 3342 #endif |
3388 #ifndef HAVE_MEMCMP | 3343 #ifndef HAVE_MEMCMP |
3389 extern int memcmp (void *, void *, size_t); | 3344 extern int memcmp (void *, void *, size_t); |
3390 #endif | 3345 #endif |
3391 | 3346 |
3392 /* Defined in filelock.c */ | |
3393 extern Lisp_Object Vtemporary_file_directory; | |
3394 EXFUN (Funlock_buffer, 0); | 3347 EXFUN (Funlock_buffer, 0); |
3395 extern void unlock_all_files (void); | 3348 extern void unlock_all_files (void); |
3396 extern void lock_file (Lisp_Object); | 3349 extern void lock_file (Lisp_Object); |
3397 extern void unlock_file (Lisp_Object); | 3350 extern void unlock_file (Lisp_Object); |
3398 extern void unlock_buffer (struct buffer *); | 3351 extern void unlock_buffer (struct buffer *); |
3436 /* Defined in fontset.c */ | 3389 /* Defined in fontset.c */ |
3437 extern void syms_of_fontset (void); | 3390 extern void syms_of_fontset (void); |
3438 | 3391 |
3439 /* Defined in xfns.c, w32fns.c, or macfns.c */ | 3392 /* Defined in xfns.c, w32fns.c, or macfns.c */ |
3440 extern Lisp_Object Qfont_param; | 3393 extern Lisp_Object Qfont_param; |
3441 extern Lisp_Object Vx_no_window_manager; | |
3442 EXFUN (Fxw_display_color_p, 1); | 3394 EXFUN (Fxw_display_color_p, 1); |
3443 EXFUN (Fx_focus_frame, 1); | 3395 EXFUN (Fx_focus_frame, 1); |
3444 #endif | 3396 #endif |
3445 | 3397 |
3446 /* Defined in xfaces.c */ | 3398 /* Defined in xfaces.c */ |
3450 extern Lisp_Object Qface; | 3402 extern Lisp_Object Qface; |
3451 extern Lisp_Object Qnormal; | 3403 extern Lisp_Object Qnormal; |
3452 extern Lisp_Object QCfamily, QCweight, QCslant; | 3404 extern Lisp_Object QCfamily, QCweight, QCslant; |
3453 extern Lisp_Object QCheight, QCname, QCwidth, QCforeground, QCbackground; | 3405 extern Lisp_Object QCheight, QCname, QCwidth, QCforeground, QCbackground; |
3454 extern Lisp_Object Vface_alternative_font_family_alist; | 3406 extern Lisp_Object Vface_alternative_font_family_alist; |
3455 extern Lisp_Object Vface_font_rescale_alist; | |
3456 extern Lisp_Object Vface_ignored_fonts; | |
3457 extern Lisp_Object Vface_alternative_font_registry_alist; | 3407 extern Lisp_Object Vface_alternative_font_registry_alist; |
3458 extern Lisp_Object Vscalable_fonts_allowed; | |
3459 EXFUN (Fclear_face_cache, 1); | 3408 EXFUN (Fclear_face_cache, 1); |
3460 EXFUN (Fx_load_color_file, 1); | 3409 EXFUN (Fx_load_color_file, 1); |
3461 extern void syms_of_xfaces (void); | 3410 extern void syms_of_xfaces (void); |
3462 | 3411 |
3463 #ifndef HAVE_GETLOADAVG | 3412 #ifndef HAVE_GETLOADAVG |
3678 record_unwind_protect (safe_alloca_unwind, arg_); \ | 3627 record_unwind_protect (safe_alloca_unwind, arg_); \ |
3679 } \ | 3628 } \ |
3680 } while (0) | 3629 } while (0) |
3681 | 3630 |
3682 | 3631 |
3632 #include "globals.h" | |
3633 | |
3683 #endif /* EMACS_LISP_H */ | 3634 #endif /* EMACS_LISP_H */ |