diff options
| author | Stefan Monnier | 2010-08-11 07:42:48 +0200 |
|---|---|---|
| committer | Stefan Monnier | 2010-08-11 07:42:48 +0200 |
| commit | c566235d981eba73c88bbff00b6a1d88360b6e9f (patch) | |
| tree | f8d653add3570fe750a83d1123ed35022e0bf4ef /src/lisp.h | |
| parent | 0bfdb86f425a88fe43ebc88851c6f9a6418e1862 (diff) | |
| parent | 490b89acab3e759426ede25c31c94268df55e925 (diff) | |
| download | emacs-c566235d981eba73c88bbff00b6a1d88360b6e9f.tar.gz emacs-c566235d981eba73c88bbff00b6a1d88360b6e9f.zip | |
Merge from trunk
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 125 |
1 files changed, 103 insertions, 22 deletions
diff --git a/src/lisp.h b/src/lisp.h index 0559503c890..94851d157d1 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -254,7 +254,7 @@ enum Lisp_Fwd_Type | |||
| 254 | 254 | ||
| 255 | #ifdef USE_LISP_UNION_TYPE | 255 | #ifdef USE_LISP_UNION_TYPE |
| 256 | 256 | ||
| 257 | #ifndef WORDS_BIG_ENDIAN | 257 | #ifndef WORDS_BIGENDIAN |
| 258 | 258 | ||
| 259 | /* Definition of Lisp_Object for little-endian machines. */ | 259 | /* Definition of Lisp_Object for little-endian machines. */ |
| 260 | 260 | ||
| @@ -278,7 +278,7 @@ union Lisp_Object | |||
| 278 | } | 278 | } |
| 279 | Lisp_Object; | 279 | Lisp_Object; |
| 280 | 280 | ||
| 281 | #else /* If WORDS_BIG_ENDIAN */ | 281 | #else /* If WORDS_BIGENDIAN */ |
| 282 | 282 | ||
| 283 | typedef | 283 | typedef |
| 284 | union Lisp_Object | 284 | union Lisp_Object |
| @@ -300,7 +300,7 @@ union Lisp_Object | |||
| 300 | } | 300 | } |
| 301 | Lisp_Object; | 301 | Lisp_Object; |
| 302 | 302 | ||
| 303 | #endif /* WORDS_BIG_ENDIAN */ | 303 | #endif /* WORDS_BIGENDIAN */ |
| 304 | 304 | ||
| 305 | #ifdef __GNUC__ | 305 | #ifdef __GNUC__ |
| 306 | static __inline__ Lisp_Object | 306 | static __inline__ Lisp_Object |
| @@ -508,12 +508,6 @@ extern Lisp_Object make_number (EMACS_INT); | |||
| 508 | #define EQ(x, y) (XHASH (x) == XHASH (y)) | 508 | #define EQ(x, y) (XHASH (x) == XHASH (y)) |
| 509 | 509 | ||
| 510 | #ifndef XPNTR | 510 | #ifndef XPNTR |
| 511 | #ifdef HAVE_SHM | ||
| 512 | /* In this representation, data is found in two widely separated segments. */ | ||
| 513 | extern size_t pure_size; | ||
| 514 | #define XPNTR(a) \ | ||
| 515 | (XUINT (a) | (XUINT (a) > pure_size ? DATA_SEG_BITS : PURE_SEG_BITS)) | ||
| 516 | #else /* not HAVE_SHM */ | ||
| 517 | #ifdef DATA_SEG_BITS | 511 | #ifdef DATA_SEG_BITS |
| 518 | /* This case is used for the rt-pc. | 512 | /* This case is used for the rt-pc. |
| 519 | In the diffs I was given, it checked for ptr = 0 | 513 | In the diffs I was given, it checked for ptr = 0 |
| @@ -528,7 +522,6 @@ extern size_t pure_size; | |||
| 528 | size. */ | 522 | size. */ |
| 529 | #define XPNTR(a) ((EMACS_INT) XUINT (a)) | 523 | #define XPNTR(a) ((EMACS_INT) XUINT (a)) |
| 530 | #endif | 524 | #endif |
| 531 | #endif /* not HAVE_SHM */ | ||
| 532 | #endif /* no XPNTR */ | 525 | #endif /* no XPNTR */ |
| 533 | 526 | ||
| 534 | /* Largest and smallest representable fixnum values. These are the C | 527 | /* Largest and smallest representable fixnum values. These are the C |
| @@ -979,8 +972,8 @@ struct Lisp_Subr | |||
| 979 | } function; | 972 | } function; |
| 980 | short min_args, max_args; | 973 | short min_args, max_args; |
| 981 | const char *symbol_name; | 974 | const char *symbol_name; |
| 982 | char *intspec; | 975 | const char *intspec; |
| 983 | char *doc; | 976 | const char *doc; |
| 984 | }; | 977 | }; |
| 985 | 978 | ||
| 986 | 979 | ||
| @@ -2295,7 +2288,8 @@ extern Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch; | |||
| 2295 | extern Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive; | 2288 | extern Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive; |
| 2296 | extern Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only; | 2289 | extern Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only; |
| 2297 | extern Lisp_Object Qtext_read_only; | 2290 | extern Lisp_Object Qtext_read_only; |
| 2298 | 2291 | extern Lisp_Object Qinteractive_form; | |
| 2292 | extern Lisp_Object Qcircular_list; | ||
| 2299 | extern Lisp_Object Qintegerp, Qnatnump, Qwholenump, Qsymbolp, Qlistp, Qconsp; | 2293 | extern Lisp_Object Qintegerp, Qnatnump, Qwholenump, Qsymbolp, Qlistp, Qconsp; |
| 2300 | extern Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; | 2294 | extern Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; |
| 2301 | extern Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; | 2295 | extern Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; |
| @@ -2419,7 +2413,6 @@ extern void swap_in_global_binding (struct Lisp_Symbol *); | |||
| 2419 | EXFUN (Fend_of_line, 1); | 2413 | EXFUN (Fend_of_line, 1); |
| 2420 | EXFUN (Fforward_char, 1); | 2414 | EXFUN (Fforward_char, 1); |
| 2421 | EXFUN (Fforward_line, 1); | 2415 | EXFUN (Fforward_line, 1); |
| 2422 | extern int internal_self_insert (int, int); | ||
| 2423 | extern void syms_of_cmds (void); | 2416 | extern void syms_of_cmds (void); |
| 2424 | extern void keys_of_cmds (void); | 2417 | extern void keys_of_cmds (void); |
| 2425 | 2418 | ||
| @@ -2428,7 +2421,6 @@ EXFUN (Fcoding_system_p, 1); | |||
| 2428 | EXFUN (Fcoding_system_base, 1); | 2421 | EXFUN (Fcoding_system_base, 1); |
| 2429 | EXFUN (Fcoding_system_eol_type, 1); | 2422 | EXFUN (Fcoding_system_eol_type, 1); |
| 2430 | EXFUN (Fcheck_coding_system, 1); | 2423 | EXFUN (Fcheck_coding_system, 1); |
| 2431 | EXFUN (Fcheck_coding_system, 1); | ||
| 2432 | EXFUN (Fread_coding_system, 2); | 2424 | EXFUN (Fread_coding_system, 2); |
| 2433 | EXFUN (Fread_non_nil_coding_system, 1); | 2425 | EXFUN (Fread_non_nil_coding_system, 1); |
| 2434 | EXFUN (Ffind_operation_coding_system, MANY); | 2426 | EXFUN (Ffind_operation_coding_system, MANY); |
| @@ -2475,13 +2467,16 @@ extern void init_syntax_once (void); | |||
| 2475 | extern void syms_of_syntax (void); | 2467 | extern void syms_of_syntax (void); |
| 2476 | 2468 | ||
| 2477 | /* Defined in fns.c */ | 2469 | /* Defined in fns.c */ |
| 2470 | extern Lisp_Object QCrehash_size, QCrehash_threshold; | ||
| 2478 | extern int use_dialog_box; | 2471 | extern int use_dialog_box; |
| 2472 | extern int use_file_dialog; | ||
| 2479 | extern int next_almost_prime (int); | 2473 | extern int next_almost_prime (int); |
| 2480 | extern Lisp_Object larger_vector (Lisp_Object, int, Lisp_Object); | 2474 | extern Lisp_Object larger_vector (Lisp_Object, int, Lisp_Object); |
| 2481 | extern void sweep_weak_hash_tables (void); | 2475 | extern void sweep_weak_hash_tables (void); |
| 2476 | extern Lisp_Object Qcursor_in_echo_area; | ||
| 2482 | extern Lisp_Object Qstring_lessp; | 2477 | extern Lisp_Object Qstring_lessp; |
| 2483 | extern Lisp_Object Vfeatures; | 2478 | extern Lisp_Object Vfeatures; |
| 2484 | extern Lisp_Object QCtest, QCweakness, Qequal, Qeq; | 2479 | extern Lisp_Object QCsize, QCtest, QCweakness, Qequal, Qeq, Qeql; |
| 2485 | unsigned sxhash (Lisp_Object, int); | 2480 | unsigned sxhash (Lisp_Object, int); |
| 2486 | Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, | 2481 | Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, |
| 2487 | Lisp_Object, Lisp_Object, Lisp_Object, | 2482 | Lisp_Object, Lisp_Object, Lisp_Object, |
| @@ -2578,6 +2573,7 @@ EXFUN (Ffloat, 1); | |||
| 2578 | EXFUN (Ftruncate, 2); | 2573 | EXFUN (Ftruncate, 2); |
| 2579 | extern void init_floatfns (void); | 2574 | extern void init_floatfns (void); |
| 2580 | extern void syms_of_floatfns (void); | 2575 | extern void syms_of_floatfns (void); |
| 2576 | extern Lisp_Object fmod_float (Lisp_Object x, Lisp_Object y); | ||
| 2581 | 2577 | ||
| 2582 | /* Defined in fringe.c */ | 2578 | /* Defined in fringe.c */ |
| 2583 | extern void syms_of_fringe (void); | 2579 | extern void syms_of_fringe (void); |
| @@ -2585,6 +2581,9 @@ extern void init_fringe (void); | |||
| 2585 | extern void init_fringe_once (void); | 2581 | extern void init_fringe_once (void); |
| 2586 | 2582 | ||
| 2587 | /* Defined in image.c */ | 2583 | /* Defined in image.c */ |
| 2584 | extern Lisp_Object QCascent, QCmargin, QCrelief, Qcount, Qextension_data; | ||
| 2585 | extern Lisp_Object QCconversion, QCcolor_symbols, QCheuristic_mask; | ||
| 2586 | extern Lisp_Object QCindex, QCmatrix, QCcolor_adjustment, QCmask; | ||
| 2588 | EXFUN (Finit_image_library, 2); | 2587 | EXFUN (Finit_image_library, 2); |
| 2589 | extern void syms_of_image (void); | 2588 | extern void syms_of_image (void); |
| 2590 | extern void init_image (void); | 2589 | extern void init_image (void); |
| @@ -2643,6 +2642,7 @@ extern void syms_of_insdel (void); | |||
| 2643 | 2642 | ||
| 2644 | /* Defined in dispnew.c */ | 2643 | /* Defined in dispnew.c */ |
| 2645 | extern Lisp_Object selected_frame; | 2644 | extern Lisp_Object selected_frame; |
| 2645 | extern Lisp_Object Vwindow_system_version; | ||
| 2646 | extern EMACS_INT baud_rate; | 2646 | extern EMACS_INT baud_rate; |
| 2647 | EXFUN (Fding, 1); | 2647 | EXFUN (Fding, 1); |
| 2648 | EXFUN (Fredraw_frame, 1); | 2648 | EXFUN (Fredraw_frame, 1); |
| @@ -2658,10 +2658,23 @@ extern Lisp_Object Qinhibit_point_motion_hooks; | |||
| 2658 | extern Lisp_Object Qinhibit_redisplay, Qdisplay; | 2658 | extern Lisp_Object Qinhibit_redisplay, Qdisplay; |
| 2659 | extern Lisp_Object Qinhibit_eval_during_redisplay; | 2659 | extern Lisp_Object Qinhibit_eval_during_redisplay; |
| 2660 | extern Lisp_Object Qmessage_truncate_lines; | 2660 | extern Lisp_Object Qmessage_truncate_lines; |
| 2661 | extern Lisp_Object Qimage, Qtext, Qboth, Qboth_horiz; | 2661 | extern Lisp_Object Qmenu_bar_update_hook; |
| 2662 | extern Lisp_Object Qwindow_scroll_functions, Vwindow_scroll_functions; | ||
| 2663 | extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map; | ||
| 2664 | extern Lisp_Object Qimage, Qtext, Qboth, Qboth_horiz, Qtext_image_horiz; | ||
| 2665 | extern Lisp_Object Qspace, Qcenter, QCalign_to; | ||
| 2666 | extern Lisp_Object Qbar, Qhbar, Qbox, Qhollow; | ||
| 2667 | extern Lisp_Object Qleft_margin, Qright_margin; | ||
| 2662 | extern Lisp_Object Vmessage_log_max; | 2668 | extern Lisp_Object Vmessage_log_max; |
| 2669 | extern Lisp_Object QCdata, QCfile; | ||
| 2670 | extern Lisp_Object QCmap; | ||
| 2671 | extern Lisp_Object Qrisky_local_variable; | ||
| 2672 | extern Lisp_Object Vinhibit_redisplay; | ||
| 2663 | extern int message_enable_multibyte; | 2673 | extern int message_enable_multibyte; |
| 2674 | extern int noninteractive_need_newline; | ||
| 2675 | extern EMACS_INT scroll_margin; | ||
| 2664 | extern Lisp_Object echo_area_buffer[2]; | 2676 | extern Lisp_Object echo_area_buffer[2]; |
| 2677 | extern void add_to_log (const char *, Lisp_Object, Lisp_Object); | ||
| 2665 | extern void check_message_stack (void); | 2678 | extern void check_message_stack (void); |
| 2666 | extern void setup_echo_area_for_printing (int); | 2679 | extern void setup_echo_area_for_printing (int); |
| 2667 | extern int push_message (void); | 2680 | extern int push_message (void); |
| @@ -2716,6 +2729,7 @@ extern int survives_gc_p (Lisp_Object); | |||
| 2716 | extern void mark_object (Lisp_Object); | 2729 | extern void mark_object (Lisp_Object); |
| 2717 | extern Lisp_Object Vpurify_flag; | 2730 | extern Lisp_Object Vpurify_flag; |
| 2718 | extern Lisp_Object Vmemory_full; | 2731 | extern Lisp_Object Vmemory_full; |
| 2732 | extern Lisp_Object *stack_base; | ||
| 2719 | EXFUN (Fcons, 2); | 2733 | EXFUN (Fcons, 2); |
| 2720 | EXFUN (list1, 1); | 2734 | EXFUN (list1, 1); |
| 2721 | EXFUN (list2, 2); | 2735 | EXFUN (list2, 2); |
| @@ -2799,10 +2813,15 @@ extern int char_table_translate (Lisp_Object, int); | |||
| 2799 | extern void map_char_table (void (*) (Lisp_Object, Lisp_Object, | 2813 | extern void map_char_table (void (*) (Lisp_Object, Lisp_Object, |
| 2800 | Lisp_Object), | 2814 | Lisp_Object), |
| 2801 | Lisp_Object, Lisp_Object, Lisp_Object); | 2815 | Lisp_Object, Lisp_Object, Lisp_Object); |
| 2816 | extern void map_char_table_for_charset (void (*c_function) (Lisp_Object, Lisp_Object), | ||
| 2817 | Lisp_Object, Lisp_Object, | ||
| 2818 | Lisp_Object, struct charset *, | ||
| 2819 | unsigned, unsigned); | ||
| 2802 | extern void syms_of_chartab (void); | 2820 | extern void syms_of_chartab (void); |
| 2803 | 2821 | ||
| 2804 | /* Defined in print.c */ | 2822 | /* Defined in print.c */ |
| 2805 | extern Lisp_Object Vprin1_to_string_buffer; | 2823 | extern Lisp_Object Vprin1_to_string_buffer; |
| 2824 | extern Lisp_Object Vprint_level, Vprint_length; | ||
| 2806 | extern void debug_print (Lisp_Object); | 2825 | extern void debug_print (Lisp_Object); |
| 2807 | EXFUN (Fprin1, 2); | 2826 | EXFUN (Fprin1, 2); |
| 2808 | EXFUN (Fprin1_to_string, 2); | 2827 | EXFUN (Fprin1_to_string, 2); |
| @@ -2828,8 +2847,11 @@ extern void syms_of_print (void); | |||
| 2828 | extern int doprnt (char *, int, const char *, const char *, va_list); | 2847 | extern int doprnt (char *, int, const char *, const char *, va_list); |
| 2829 | 2848 | ||
| 2830 | /* Defined in lread.c */ | 2849 | /* Defined in lread.c */ |
| 2850 | extern Lisp_Object Vafter_load_alist; | ||
| 2831 | extern Lisp_Object Qvariable_documentation, Qstandard_input; | 2851 | extern Lisp_Object Qvariable_documentation, Qstandard_input; |
| 2852 | extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; | ||
| 2832 | extern Lisp_Object Vobarray, initial_obarray, Vstandard_input; | 2853 | extern Lisp_Object Vobarray, initial_obarray, Vstandard_input; |
| 2854 | extern int load_in_progress; | ||
| 2833 | EXFUN (Fread, 1); | 2855 | EXFUN (Fread, 1); |
| 2834 | EXFUN (Fread_from_string, 3); | 2856 | EXFUN (Fread_from_string, 3); |
| 2835 | EXFUN (Fintern, 2); | 2857 | EXFUN (Fintern, 2); |
| @@ -2870,6 +2892,7 @@ extern Lisp_Object Vautoload_queue; | |||
| 2870 | extern Lisp_Object Vdebug_on_error; | 2892 | extern Lisp_Object Vdebug_on_error; |
| 2871 | extern Lisp_Object Vsignaling_function; | 2893 | extern Lisp_Object Vsignaling_function; |
| 2872 | extern int handling_signal; | 2894 | extern int handling_signal; |
| 2895 | extern int debug_on_next_call; | ||
| 2873 | extern int interactive_p (int); | 2896 | extern int interactive_p (int); |
| 2874 | 2897 | ||
| 2875 | /* To run a normal hook, use the appropriate function from the list below. | 2898 | /* To run a normal hook, use the appropriate function from the list below. |
| @@ -2950,6 +2973,11 @@ extern void init_eval (void); | |||
| 2950 | extern void syms_of_eval (void); | 2973 | extern void syms_of_eval (void); |
| 2951 | 2974 | ||
| 2952 | /* Defined in editfns.c */ | 2975 | /* Defined in editfns.c */ |
| 2976 | extern Lisp_Object last_nonmenu_event; | ||
| 2977 | extern Lisp_Object Qfield; | ||
| 2978 | extern Lisp_Object Vinhibit_field_text_motion; | ||
| 2979 | extern Lisp_Object Vsystem_name; | ||
| 2980 | extern Lisp_Object Vuser_login_name; | ||
| 2953 | EXFUN (Fpropertize, MANY); | 2981 | EXFUN (Fpropertize, MANY); |
| 2954 | EXFUN (Fcurrent_message, 0); | 2982 | EXFUN (Fcurrent_message, 0); |
| 2955 | EXFUN (Fgoto_char, 1); | 2983 | EXFUN (Fgoto_char, 1); |
| @@ -2996,7 +3024,6 @@ extern Lisp_Object make_buffer_string (int, int, int); | |||
| 2996 | extern Lisp_Object make_buffer_string_both (int, int, int, int, int); | 3024 | extern Lisp_Object make_buffer_string_both (int, int, int, int, int); |
| 2997 | extern void init_editfns (void); | 3025 | extern void init_editfns (void); |
| 2998 | extern void syms_of_editfns (void); | 3026 | extern void syms_of_editfns (void); |
| 2999 | extern Lisp_Object Vinhibit_field_text_motion; | ||
| 3000 | EXFUN (Fconstrain_to_field, 5); | 3027 | EXFUN (Fconstrain_to_field, 5); |
| 3001 | EXFUN (Ffield_string, 1); | 3028 | EXFUN (Ffield_string, 1); |
| 3002 | EXFUN (Fdelete_field, 1); | 3029 | EXFUN (Fdelete_field, 1); |
| @@ -3038,7 +3065,7 @@ EXFUN (Fbuffer_disable_undo, 1); | |||
| 3038 | EXFUN (Fbuffer_enable_undo, 1); | 3065 | EXFUN (Fbuffer_enable_undo, 1); |
| 3039 | EXFUN (Ferase_buffer, 0); | 3066 | EXFUN (Ferase_buffer, 0); |
| 3040 | extern Lisp_Object Qoverlayp; | 3067 | extern Lisp_Object Qoverlayp; |
| 3041 | extern Lisp_Object Qevaporate; | 3068 | extern Lisp_Object Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string; |
| 3042 | extern Lisp_Object get_truename_buffer (Lisp_Object); | 3069 | extern Lisp_Object get_truename_buffer (Lisp_Object); |
| 3043 | extern struct buffer *all_buffers; | 3070 | extern struct buffer *all_buffers; |
| 3044 | EXFUN (Fprevious_overlay_change, 1); | 3071 | EXFUN (Fprevious_overlay_change, 1); |
| @@ -3070,6 +3097,10 @@ extern void syms_of_marker (void); | |||
| 3070 | /* Defined in fileio.c */ | 3097 | /* Defined in fileio.c */ |
| 3071 | 3098 | ||
| 3072 | extern Lisp_Object Qfile_error; | 3099 | extern Lisp_Object Qfile_error; |
| 3100 | extern Lisp_Object Qfile_exists_p; | ||
| 3101 | extern Lisp_Object Qfile_directory_p; | ||
| 3102 | extern Lisp_Object Qinsert_file_contents; | ||
| 3103 | extern Lisp_Object Vauto_save_list_file_name; | ||
| 3073 | EXFUN (Ffind_file_name_handler, 2); | 3104 | EXFUN (Ffind_file_name_handler, 2); |
| 3074 | EXFUN (Ffile_name_as_directory, 1); | 3105 | EXFUN (Ffile_name_as_directory, 1); |
| 3075 | EXFUN (Fmake_temp_name, 1); | 3106 | EXFUN (Fmake_temp_name, 1); |
| @@ -3129,7 +3160,14 @@ extern void clear_regexp_cache (void); | |||
| 3129 | 3160 | ||
| 3130 | /* Defined in minibuf.c */ | 3161 | /* Defined in minibuf.c */ |
| 3131 | 3162 | ||
| 3163 | extern Lisp_Object Qcompletion_ignore_case; | ||
| 3164 | extern Lisp_Object Vcompletion_regexp_list; | ||
| 3165 | extern Lisp_Object Vhistory_length; | ||
| 3166 | extern Lisp_Object Vminibuffer_list; | ||
| 3132 | extern Lisp_Object last_minibuf_string; | 3167 | extern Lisp_Object last_minibuf_string; |
| 3168 | extern int completion_ignore_case; | ||
| 3169 | extern int history_delete_duplicates; | ||
| 3170 | extern int minibuffer_auto_raise; | ||
| 3133 | extern void choose_minibuf_frame (void); | 3171 | extern void choose_minibuf_frame (void); |
| 3134 | EXFUN (Fcompleting_read, 8); | 3172 | EXFUN (Fcompleting_read, 8); |
| 3135 | EXFUN (Fread_from_minibuffer, 7); | 3173 | EXFUN (Fread_from_minibuffer, 7); |
| @@ -3148,7 +3186,9 @@ extern void syms_of_minibuf (void); | |||
| 3148 | /* Defined in callint.c */ | 3186 | /* Defined in callint.c */ |
| 3149 | 3187 | ||
| 3150 | extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg; | 3188 | extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg; |
| 3189 | extern Lisp_Object Qwhen; | ||
| 3151 | extern Lisp_Object Vcommand_history; | 3190 | extern Lisp_Object Vcommand_history; |
| 3191 | extern Lisp_Object Vmark_even_if_inactive; | ||
| 3152 | extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; | 3192 | extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; |
| 3153 | EXFUN (Fcall_interactively, 3); | 3193 | EXFUN (Fcall_interactively, 3); |
| 3154 | EXFUN (Fprefix_numeric_value, 1); | 3194 | EXFUN (Fprefix_numeric_value, 1); |
| @@ -3156,6 +3196,7 @@ extern void syms_of_callint (void); | |||
| 3156 | 3196 | ||
| 3157 | /* Defined in casefiddle.c */ | 3197 | /* Defined in casefiddle.c */ |
| 3158 | 3198 | ||
| 3199 | extern Lisp_Object Qidentity; | ||
| 3159 | EXFUN (Fdowncase, 1); | 3200 | EXFUN (Fdowncase, 1); |
| 3160 | EXFUN (Fupcase, 1); | 3201 | EXFUN (Fupcase, 1); |
| 3161 | EXFUN (Fcapitalize, 1); | 3202 | EXFUN (Fcapitalize, 1); |
| @@ -3179,12 +3220,17 @@ extern Lisp_Object echo_message_buffer; | |||
| 3179 | extern struct kboard *echo_kboard; | 3220 | extern struct kboard *echo_kboard; |
| 3180 | extern void cancel_echoing (void); | 3221 | extern void cancel_echoing (void); |
| 3181 | extern Lisp_Object Qdisabled, QCfilter; | 3222 | extern Lisp_Object Qdisabled, QCfilter; |
| 3223 | extern Lisp_Object Qabove_handle, Qhandle, Qbelow_handle; | ||
| 3224 | extern Lisp_Object Qup, Qdown, Qbottom, Qend_scroll; | ||
| 3225 | extern Lisp_Object Qtop, Qratio; | ||
| 3182 | extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level; | 3226 | extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level; |
| 3183 | extern Lisp_Object Vthrow_on_input; | 3227 | extern Lisp_Object Vthrow_on_input; |
| 3184 | extern int input_pending; | 3228 | extern int input_pending; |
| 3185 | EXFUN (Fdiscard_input, 0); | 3229 | EXFUN (Fdiscard_input, 0); |
| 3186 | EXFUN (Frecursive_edit, 0); | 3230 | EXFUN (Frecursive_edit, 0); |
| 3187 | EXFUN (Ftop_level, 0); | 3231 | EXFUN (Ftop_level, 0) NO_RETURN; |
| 3232 | EXFUN (Fexit_recursive_edit, 0) NO_RETURN; | ||
| 3233 | EXFUN (Fabort_recursive_edit, 0) NO_RETURN; | ||
| 3188 | EXFUN (Fcommand_execute, 4); | 3234 | EXFUN (Fcommand_execute, 4); |
| 3189 | EXFUN (Finput_pending_p, 0); | 3235 | EXFUN (Finput_pending_p, 0); |
| 3190 | extern Lisp_Object menu_bar_items (Lisp_Object); | 3236 | extern Lisp_Object menu_bar_items (Lisp_Object); |
| @@ -3228,6 +3274,7 @@ extern void syms_of_indent (void); | |||
| 3228 | extern Lisp_Object Vx_resource_name; | 3274 | extern Lisp_Object Vx_resource_name; |
| 3229 | extern Lisp_Object Vx_resource_class; | 3275 | extern Lisp_Object Vx_resource_class; |
| 3230 | #endif /* HAVE_WINDOW_SYSTEM */ | 3276 | #endif /* HAVE_WINDOW_SYSTEM */ |
| 3277 | extern Lisp_Object Qonly; | ||
| 3231 | extern Lisp_Object Qvisible; | 3278 | extern Lisp_Object Qvisible; |
| 3232 | extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); | 3279 | extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); |
| 3233 | extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); | 3280 | extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); |
| @@ -3267,12 +3314,19 @@ extern void frames_bury_buffer (Lisp_Object); | |||
| 3267 | extern void syms_of_frame (void); | 3314 | extern void syms_of_frame (void); |
| 3268 | 3315 | ||
| 3269 | /* Defined in emacs.c */ | 3316 | /* Defined in emacs.c */ |
| 3317 | extern char **initial_argv; | ||
| 3318 | extern int initial_argc; | ||
| 3319 | #if defined(HAVE_X_WINDOWS) || defined(HAVE_NS) | ||
| 3320 | extern int display_arg; | ||
| 3321 | #endif | ||
| 3270 | extern Lisp_Object decode_env_path (const char *, const char *); | 3322 | extern Lisp_Object decode_env_path (const char *, const char *); |
| 3271 | extern Lisp_Object Vinvocation_name, Vinvocation_directory; | 3323 | extern Lisp_Object Vinvocation_name, Vinvocation_directory; |
| 3272 | extern Lisp_Object Vbefore_init_time, Vafter_init_time; | 3324 | extern Lisp_Object Vbefore_init_time, Vafter_init_time; |
| 3273 | extern Lisp_Object Vinstallation_directory; | 3325 | extern Lisp_Object Vinstallation_directory; |
| 3274 | extern Lisp_Object empty_unibyte_string, empty_multibyte_string; | 3326 | extern Lisp_Object empty_unibyte_string, empty_multibyte_string; |
| 3275 | EXFUN (Fkill_emacs, 1); | 3327 | extern Lisp_Object Qfile_name_handler_alist; |
| 3328 | extern void (*fatal_error_signal_hook) (void); | ||
| 3329 | EXFUN (Fkill_emacs, 1) NO_RETURN; | ||
| 3276 | #if HAVE_SETLOCALE | 3330 | #if HAVE_SETLOCALE |
| 3277 | void fixup_locale (void); | 3331 | void fixup_locale (void); |
| 3278 | void synchronize_system_messages_locale (void); | 3332 | void synchronize_system_messages_locale (void); |
| @@ -3301,6 +3355,7 @@ extern int inhibit_window_system; | |||
| 3301 | extern int running_asynch_code; | 3355 | extern int running_asynch_code; |
| 3302 | 3356 | ||
| 3303 | /* Defined in process.c */ | 3357 | /* Defined in process.c */ |
| 3358 | extern Lisp_Object QCtype, Qlocal; | ||
| 3304 | EXFUN (Fget_process, 1); | 3359 | EXFUN (Fget_process, 1); |
| 3305 | EXFUN (Fget_buffer_process, 1); | 3360 | EXFUN (Fget_buffer_process, 1); |
| 3306 | EXFUN (Fprocessp, 1); | 3361 | EXFUN (Fprocessp, 1); |
| @@ -3327,6 +3382,7 @@ extern void setup_process_coding_systems (Lisp_Object); | |||
| 3327 | extern Lisp_Object Vexec_path, Vexec_suffixes, | 3382 | extern Lisp_Object Vexec_path, Vexec_suffixes, |
| 3328 | Vexec_directory, Vdata_directory; | 3383 | Vexec_directory, Vdata_directory; |
| 3329 | extern Lisp_Object Vdoc_directory; | 3384 | extern Lisp_Object Vdoc_directory; |
| 3385 | extern Lisp_Object Vshell_file_name; | ||
| 3330 | EXFUN (Fcall_process, MANY); | 3386 | EXFUN (Fcall_process, MANY); |
| 3331 | extern int child_setup (int, int, int, char **, int, Lisp_Object); | 3387 | extern int child_setup (int, int, int, char **, int, Lisp_Object); |
| 3332 | extern void init_callproc_1 (void); | 3388 | extern void init_callproc_1 (void); |
| @@ -3335,6 +3391,7 @@ extern void set_initial_environment (void); | |||
| 3335 | extern void syms_of_callproc (void); | 3391 | extern void syms_of_callproc (void); |
| 3336 | 3392 | ||
| 3337 | /* Defined in doc.c */ | 3393 | /* Defined in doc.c */ |
| 3394 | extern Lisp_Object Qfunction_documentation; | ||
| 3338 | extern Lisp_Object Vdoc_file_name; | 3395 | extern Lisp_Object Vdoc_file_name; |
| 3339 | EXFUN (Fsubstitute_command_keys, 1); | 3396 | EXFUN (Fsubstitute_command_keys, 1); |
| 3340 | EXFUN (Fdocumentation, 2); | 3397 | EXFUN (Fdocumentation, 2); |
| @@ -3362,6 +3419,7 @@ extern void init_macros (void); | |||
| 3362 | extern void syms_of_macros (void); | 3419 | extern void syms_of_macros (void); |
| 3363 | 3420 | ||
| 3364 | /* Defined in undo.c */ | 3421 | /* Defined in undo.c */ |
| 3422 | extern Lisp_Object Qapply; | ||
| 3365 | extern Lisp_Object Qinhibit_read_only; | 3423 | extern Lisp_Object Qinhibit_read_only; |
| 3366 | EXFUN (Fundo_boundary, 0); | 3424 | EXFUN (Fundo_boundary, 0); |
| 3367 | extern void truncate_undo_list (struct buffer *); | 3425 | extern void truncate_undo_list (struct buffer *); |
| @@ -3378,12 +3436,14 @@ extern Lisp_Object Vundo_outer_limit; | |||
| 3378 | /* Defined in textprop.c */ | 3436 | /* Defined in textprop.c */ |
| 3379 | extern Lisp_Object Qfont, Qmouse_face; | 3437 | extern Lisp_Object Qfont, Qmouse_face; |
| 3380 | extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks; | 3438 | extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks; |
| 3439 | extern Lisp_Object Qfront_sticky, Qrear_nonsticky; | ||
| 3440 | extern Lisp_Object Qminibuffer_prompt; | ||
| 3441 | |||
| 3381 | EXFUN (Fnext_single_property_change, 4); | 3442 | EXFUN (Fnext_single_property_change, 4); |
| 3382 | EXFUN (Fnext_single_char_property_change, 4); | 3443 | EXFUN (Fnext_single_char_property_change, 4); |
| 3383 | EXFUN (Fprevious_single_property_change, 4); | 3444 | EXFUN (Fprevious_single_property_change, 4); |
| 3384 | EXFUN (Fget_text_property, 3); | 3445 | EXFUN (Fget_text_property, 3); |
| 3385 | EXFUN (Fput_text_property, 5); | 3446 | EXFUN (Fput_text_property, 5); |
| 3386 | EXFUN (Fget_text_property, 3); | ||
| 3387 | EXFUN (Fprevious_char_property_change, 2); | 3447 | EXFUN (Fprevious_char_property_change, 2); |
| 3388 | EXFUN (Fnext_char_property_change, 2); | 3448 | EXFUN (Fnext_char_property_change, 2); |
| 3389 | extern void report_interval_modification (Lisp_Object, Lisp_Object); | 3449 | extern void report_interval_modification (Lisp_Object, Lisp_Object); |
| @@ -3443,6 +3503,7 @@ extern int memcmp (void *, void *, size_t); | |||
| 3443 | #endif | 3503 | #endif |
| 3444 | 3504 | ||
| 3445 | /* Defined in filelock.c */ | 3505 | /* Defined in filelock.c */ |
| 3506 | extern Lisp_Object Vtemporary_file_directory; | ||
| 3446 | EXFUN (Funlock_buffer, 0); | 3507 | EXFUN (Funlock_buffer, 0); |
| 3447 | EXFUN (Ffile_locked_p, 1); | 3508 | EXFUN (Ffile_locked_p, 1); |
| 3448 | extern void unlock_all_files (void); | 3509 | extern void unlock_all_files (void); |
| @@ -3472,6 +3533,7 @@ extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object, | |||
| 3472 | int, Lisp_Object); | 3533 | int, Lisp_Object); |
| 3473 | 3534 | ||
| 3474 | /* Defined in term.c */ | 3535 | /* Defined in term.c */ |
| 3536 | extern int *char_ins_del_vector; | ||
| 3475 | extern void syms_of_term (void); | 3537 | extern void syms_of_term (void); |
| 3476 | extern void fatal (const char *msgid, ...) NO_RETURN; | 3538 | extern void fatal (const char *msgid, ...) NO_RETURN; |
| 3477 | 3539 | ||
| @@ -3491,12 +3553,26 @@ EXFUN (Fset_fontset_font, 5); | |||
| 3491 | EXFUN (Fnew_fontset, 2); | 3553 | EXFUN (Fnew_fontset, 2); |
| 3492 | 3554 | ||
| 3493 | /* Defined in xfns.c, w32fns.c, or macfns.c */ | 3555 | /* Defined in xfns.c, w32fns.c, or macfns.c */ |
| 3556 | extern Lisp_Object Qfont_param; | ||
| 3557 | extern Lisp_Object Vx_no_window_manager; | ||
| 3494 | EXFUN (Fxw_display_color_p, 1); | 3558 | EXFUN (Fxw_display_color_p, 1); |
| 3495 | EXFUN (Fx_file_dialog, 5); | 3559 | EXFUN (Fx_file_dialog, 5); |
| 3496 | EXFUN (Fx_focus_frame, 1); | 3560 | EXFUN (Fx_focus_frame, 1); |
| 3497 | #endif | 3561 | #endif |
| 3498 | 3562 | ||
| 3499 | /* Defined in xfaces.c */ | 3563 | /* Defined in xfaces.c */ |
| 3564 | extern Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe; | ||
| 3565 | extern Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu; | ||
| 3566 | extern Lisp_Object Qmode_line_inactive, Qvertical_border; | ||
| 3567 | extern Lisp_Object Qface; | ||
| 3568 | extern Lisp_Object Qnormal; | ||
| 3569 | extern Lisp_Object QCfamily, QCweight, QCslant; | ||
| 3570 | extern Lisp_Object QCheight, QCname, QCwidth, QCforeground, QCbackground; | ||
| 3571 | extern Lisp_Object Vface_alternative_font_family_alist; | ||
| 3572 | extern Lisp_Object Vface_font_rescale_alist; | ||
| 3573 | extern Lisp_Object Vface_ignored_fonts; | ||
| 3574 | extern Lisp_Object Vface_alternative_font_registry_alist; | ||
| 3575 | extern Lisp_Object Vscalable_fonts_allowed; | ||
| 3500 | EXFUN (Fclear_face_cache, 1); | 3576 | EXFUN (Fclear_face_cache, 1); |
| 3501 | EXFUN (Fx_load_color_file, 1); | 3577 | EXFUN (Fx_load_color_file, 1); |
| 3502 | extern void syms_of_xfaces (void); | 3578 | extern void syms_of_xfaces (void); |
| @@ -3542,6 +3618,11 @@ int xd_pending_messages (void); | |||
| 3542 | void xd_read_queued_messages (void); | 3618 | void xd_read_queued_messages (void); |
| 3543 | void syms_of_dbusbind (void); | 3619 | void syms_of_dbusbind (void); |
| 3544 | #endif | 3620 | #endif |
| 3621 | |||
| 3622 | #ifdef DOS_NT | ||
| 3623 | /* Defined in msdos.c, w32.c */ | ||
| 3624 | extern char *emacs_root_dir (void); | ||
| 3625 | #endif /* DOS_NT */ | ||
| 3545 | 3626 | ||
| 3546 | /* Nonzero means Emacs has already been initialized. | 3627 | /* Nonzero means Emacs has already been initialized. |
| 3547 | Used during startup to detect startup of dumped Emacs. */ | 3628 | Used during startup to detect startup of dumped Emacs. */ |