diff options
| author | Paul Eggert | 2011-04-15 00:48:51 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-04-15 00:48:51 -0700 |
| commit | 4170f62f39edf1ff1e99aec9bfbfe7bbf10e7fc9 (patch) | |
| tree | e993b231bb5555c9c961f5d0b20d90ac76f77bbd /src/lisp.h | |
| parent | 1963a2e0bb07cc8dee6d27f972f93d9cfd7c6b2d (diff) | |
| parent | 49093f601b69d91126aefd328ee8f6bfeb797407 (diff) | |
| download | emacs-4170f62f39edf1ff1e99aec9bfbfe7bbf10e7fc9.tar.gz emacs-4170f62f39edf1ff1e99aec9bfbfe7bbf10e7fc9.zip | |
Merge from mainline.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 120 |
1 files changed, 40 insertions, 80 deletions
diff --git a/src/lisp.h b/src/lisp.h index ae8f3c793c5..3e5d1fcc695 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -55,11 +55,11 @@ extern void check_cons_list (void); | |||
| 55 | #endif | 55 | #endif |
| 56 | 56 | ||
| 57 | /* Extra internal type checking? */ | 57 | /* Extra internal type checking? */ |
| 58 | extern int suppress_checking; | ||
| 59 | extern void die (const char *, const char *, int) NO_RETURN; | ||
| 60 | 58 | ||
| 61 | #ifdef ENABLE_CHECKING | 59 | #ifdef ENABLE_CHECKING |
| 62 | 60 | ||
| 61 | extern void die (const char *, const char *, int) NO_RETURN; | ||
| 62 | |||
| 63 | /* The suppress_checking variable is initialized to 0 in alloc.c. Set | 63 | /* The suppress_checking variable is initialized to 0 in alloc.c. Set |
| 64 | it to 1 using a debugger to temporarily disable aborting on | 64 | it to 1 using a debugger to temporarily disable aborting on |
| 65 | detected internal inconsistencies or error conditions. | 65 | detected internal inconsistencies or error conditions. |
| @@ -74,6 +74,8 @@ extern void die (const char *, const char *, int) NO_RETURN; | |||
| 74 | STRINGP (x), but a particular use of XSTRING is invoked only after | 74 | STRINGP (x), but a particular use of XSTRING is invoked only after |
| 75 | testing that STRINGP (x) is true, making the test redundant. */ | 75 | testing that STRINGP (x) is true, making the test redundant. */ |
| 76 | 76 | ||
| 77 | extern int suppress_checking EXTERNALLY_VISIBLE; | ||
| 78 | |||
| 77 | #define CHECK(check,msg) (((check) || suppress_checking \ | 79 | #define CHECK(check,msg) (((check) || suppress_checking \ |
| 78 | ? (void) 0 \ | 80 | ? (void) 0 \ |
| 79 | : die ((msg), __FILE__, __LINE__)), \ | 81 | : die ((msg), __FILE__, __LINE__)), \ |
| @@ -1805,9 +1807,9 @@ typedef struct { | |||
| 1805 | 1807 | ||
| 1806 | /* This version of DEFUN declares a function prototype with the right | 1808 | /* This version of DEFUN declares a function prototype with the right |
| 1807 | arguments, so we can catch errors with maxargs at compile-time. */ | 1809 | arguments, so we can catch errors with maxargs at compile-time. */ |
| 1808 | #define DEFUN(lname, fnname, sname, minargs, maxargs, intspec, doc) \ | 1810 | #define DEFUN(lname, fnname, sname, minargs, maxargs, intspec, doc) \ |
| 1809 | Lisp_Object fnname DEFUN_ARGS_ ## maxargs ; \ | 1811 | Lisp_Object fnname DEFUN_ARGS_ ## maxargs ; \ |
| 1810 | DECL_ALIGN (struct Lisp_Subr, sname) = \ | 1812 | static DECL_ALIGN (struct Lisp_Subr, sname) = \ |
| 1811 | { PVEC_SUBR | (sizeof (struct Lisp_Subr) / sizeof (EMACS_INT)), \ | 1813 | { PVEC_SUBR | (sizeof (struct Lisp_Subr) / sizeof (EMACS_INT)), \ |
| 1812 | { .a ## maxargs = fnname }, \ | 1814 | { .a ## maxargs = fnname }, \ |
| 1813 | minargs, maxargs, lname, intspec, 0}; \ | 1815 | minargs, maxargs, lname, intspec, 0}; \ |
| @@ -1964,8 +1966,6 @@ struct handler | |||
| 1964 | struct handler *next; | 1966 | struct handler *next; |
| 1965 | }; | 1967 | }; |
| 1966 | 1968 | ||
| 1967 | extern struct handler *handlerlist; | ||
| 1968 | |||
| 1969 | /* This structure helps implement the `catch' and `throw' control | 1969 | /* This structure helps implement the `catch' and `throw' control |
| 1970 | structure. A struct catchtag contains all the information needed | 1970 | structure. A struct catchtag contains all the information needed |
| 1971 | to restore the state of the interpreter after a non-local jump. | 1971 | to restore the state of the interpreter after a non-local jump. |
| @@ -2001,9 +2001,6 @@ struct catchtag | |||
| 2001 | struct byte_stack *byte_stack; | 2001 | struct byte_stack *byte_stack; |
| 2002 | }; | 2002 | }; |
| 2003 | 2003 | ||
| 2004 | extern struct catchtag *catchlist; | ||
| 2005 | extern struct backtrace *backtrace_list; | ||
| 2006 | |||
| 2007 | extern Lisp_Object memory_signal_data; | 2004 | extern Lisp_Object memory_signal_data; |
| 2008 | 2005 | ||
| 2009 | /* An address near the bottom of the stack. | 2006 | /* An address near the bottom of the stack. |
| @@ -2051,8 +2048,8 @@ extern int pending_signals; | |||
| 2051 | 2048 | ||
| 2052 | #define QUITP (!NILP (Vquit_flag) && NILP (Vinhibit_quit)) | 2049 | #define QUITP (!NILP (Vquit_flag) && NILP (Vinhibit_quit)) |
| 2053 | 2050 | ||
| 2054 | extern Lisp_Object Vascii_downcase_table, Vascii_upcase_table; | 2051 | extern Lisp_Object Vascii_downcase_table; |
| 2055 | extern Lisp_Object Vascii_canon_table, Vascii_eqv_table; | 2052 | extern Lisp_Object Vascii_canon_table; |
| 2056 | 2053 | ||
| 2057 | /* Number of bytes of structure consed since last GC. */ | 2054 | /* Number of bytes of structure consed since last GC. */ |
| 2058 | 2055 | ||
| @@ -2285,22 +2282,22 @@ struct window; | |||
| 2285 | struct frame; | 2282 | struct frame; |
| 2286 | 2283 | ||
| 2287 | /* Defined in data.c. */ | 2284 | /* Defined in data.c. */ |
| 2288 | extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound; | 2285 | extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qunbound; |
| 2289 | extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level; | 2286 | extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level; |
| 2290 | extern Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range; | 2287 | extern Lisp_Object Qerror, Qquit, Qargs_out_of_range; |
| 2291 | extern Lisp_Object Qvoid_variable, Qvoid_function; | 2288 | extern Lisp_Object Qvoid_variable, Qvoid_function; |
| 2292 | extern Lisp_Object Qsetting_constant, Qinvalid_read_syntax; | 2289 | extern Lisp_Object Qinvalid_read_syntax; |
| 2293 | extern Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch; | 2290 | extern Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch; |
| 2294 | extern Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive; | 2291 | extern Lisp_Object Qend_of_file, Qarith_error, Qmark_inactive; |
| 2295 | extern Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only; | 2292 | extern Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only; |
| 2296 | extern Lisp_Object Qtext_read_only; | 2293 | extern Lisp_Object Qtext_read_only; |
| 2297 | extern Lisp_Object Qinteractive_form; | 2294 | extern Lisp_Object Qinteractive_form; |
| 2298 | extern Lisp_Object Qcircular_list; | 2295 | extern Lisp_Object Qcircular_list; |
| 2299 | extern Lisp_Object Qintegerp, Qnatnump, Qwholenump, Qsymbolp, Qlistp, Qconsp; | 2296 | extern Lisp_Object Qintegerp, Qwholenump, Qsymbolp, Qlistp, Qconsp; |
| 2300 | extern Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; | 2297 | extern Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; |
| 2301 | extern Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; | 2298 | extern Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; |
| 2302 | extern Lisp_Object Qbuffer_or_string_p; | 2299 | extern Lisp_Object Qbuffer_or_string_p; |
| 2303 | extern Lisp_Object Qboundp, Qfboundp; | 2300 | extern Lisp_Object Qfboundp; |
| 2304 | extern Lisp_Object Qchar_table_p, Qvector_or_char_table_p; | 2301 | extern Lisp_Object Qchar_table_p, Qvector_or_char_table_p; |
| 2305 | 2302 | ||
| 2306 | extern Lisp_Object Qcdr; | 2303 | extern Lisp_Object Qcdr; |
| @@ -2315,7 +2312,6 @@ extern Lisp_Object Qinteger; | |||
| 2315 | 2312 | ||
| 2316 | extern Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; | 2313 | extern Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; |
| 2317 | 2314 | ||
| 2318 | extern void circular_list_error (Lisp_Object) NO_RETURN; | ||
| 2319 | EXFUN (Finteractive_form, 1); | 2315 | EXFUN (Finteractive_form, 1); |
| 2320 | EXFUN (Fbyteorder, 0); | 2316 | EXFUN (Fbyteorder, 0); |
| 2321 | 2317 | ||
| @@ -2404,7 +2400,6 @@ extern void init_coding_once (void); | |||
| 2404 | extern void syms_of_coding (void); | 2400 | extern void syms_of_coding (void); |
| 2405 | 2401 | ||
| 2406 | /* Defined in character.c */ | 2402 | /* Defined in character.c */ |
| 2407 | EXFUN (Funibyte_char_to_multibyte, 1); | ||
| 2408 | EXFUN (Fchar_width, 1); | 2403 | EXFUN (Fchar_width, 1); |
| 2409 | EXFUN (Fstring, MANY); | 2404 | EXFUN (Fstring, MANY); |
| 2410 | extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT); | 2405 | extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT); |
| @@ -2428,7 +2423,6 @@ extern void syms_of_composite (void); | |||
| 2428 | EXFUN (Fforward_word, 1); | 2423 | EXFUN (Fforward_word, 1); |
| 2429 | EXFUN (Fskip_chars_forward, 2); | 2424 | EXFUN (Fskip_chars_forward, 2); |
| 2430 | EXFUN (Fskip_chars_backward, 2); | 2425 | EXFUN (Fskip_chars_backward, 2); |
| 2431 | EXFUN (Fsyntax_table_p, 1); | ||
| 2432 | extern void init_syntax_once (void); | 2426 | extern void init_syntax_once (void); |
| 2433 | extern void syms_of_syntax (void); | 2427 | extern void syms_of_syntax (void); |
| 2434 | 2428 | ||
| @@ -2526,10 +2520,8 @@ extern void init_fringe_once (void); | |||
| 2526 | #endif /* HAVE_WINDOW_SYSTEM */ | 2520 | #endif /* HAVE_WINDOW_SYSTEM */ |
| 2527 | 2521 | ||
| 2528 | /* Defined in image.c */ | 2522 | /* Defined in image.c */ |
| 2529 | extern Lisp_Object QCascent, QCmargin, QCrelief, Qcount, Qextension_data; | 2523 | extern Lisp_Object QCascent, QCmargin, QCrelief; |
| 2530 | extern Lisp_Object QCconversion, QCcolor_symbols, QCheuristic_mask; | 2524 | extern Lisp_Object QCconversion; |
| 2531 | extern Lisp_Object QCindex, QCmatrix, QCcolor_adjustment, QCmask; | ||
| 2532 | EXFUN (Finit_image_library, 2); | ||
| 2533 | extern int x_bitmap_mask (struct frame *, int); | 2525 | extern int x_bitmap_mask (struct frame *, int); |
| 2534 | extern void syms_of_image (void); | 2526 | extern void syms_of_image (void); |
| 2535 | extern void init_image (void); | 2527 | extern void init_image (void); |
| @@ -2570,12 +2562,7 @@ extern Lisp_Object del_range_2 (EMACS_INT, EMACS_INT, | |||
| 2570 | EMACS_INT, EMACS_INT, int); | 2562 | EMACS_INT, EMACS_INT, int); |
| 2571 | extern void modify_region (struct buffer *, EMACS_INT, EMACS_INT, int); | 2563 | extern void modify_region (struct buffer *, EMACS_INT, EMACS_INT, int); |
| 2572 | extern void prepare_to_modify_buffer (EMACS_INT, EMACS_INT, EMACS_INT *); | 2564 | extern void prepare_to_modify_buffer (EMACS_INT, EMACS_INT, EMACS_INT *); |
| 2573 | extern void signal_before_change (EMACS_INT, EMACS_INT, EMACS_INT *); | ||
| 2574 | extern void signal_after_change (EMACS_INT, EMACS_INT, EMACS_INT); | 2565 | extern void signal_after_change (EMACS_INT, EMACS_INT, EMACS_INT); |
| 2575 | extern void adjust_after_replace (EMACS_INT, EMACS_INT, Lisp_Object, | ||
| 2576 | EMACS_INT, EMACS_INT); | ||
| 2577 | extern void adjust_after_replace_noundo (EMACS_INT, EMACS_INT, EMACS_INT, | ||
| 2578 | EMACS_INT, EMACS_INT, EMACS_INT); | ||
| 2579 | extern void adjust_after_insert (EMACS_INT, EMACS_INT, EMACS_INT, | 2566 | extern void adjust_after_insert (EMACS_INT, EMACS_INT, EMACS_INT, |
| 2580 | EMACS_INT, EMACS_INT); | 2567 | EMACS_INT, EMACS_INT); |
| 2581 | extern void adjust_markers_for_delete (EMACS_INT, EMACS_INT, | 2568 | extern void adjust_markers_for_delete (EMACS_INT, EMACS_INT, |
| @@ -2599,8 +2586,6 @@ extern void syms_of_display (void); | |||
| 2599 | /* Defined in xdisp.c */ | 2586 | /* Defined in xdisp.c */ |
| 2600 | extern Lisp_Object Qinhibit_point_motion_hooks; | 2587 | extern Lisp_Object Qinhibit_point_motion_hooks; |
| 2601 | extern Lisp_Object Qinhibit_redisplay, Qdisplay; | 2588 | extern Lisp_Object Qinhibit_redisplay, Qdisplay; |
| 2602 | extern Lisp_Object Qinhibit_eval_during_redisplay; | ||
| 2603 | extern Lisp_Object Qmessage_truncate_lines; | ||
| 2604 | extern Lisp_Object Qmenu_bar_update_hook; | 2589 | extern Lisp_Object Qmenu_bar_update_hook; |
| 2605 | extern Lisp_Object Qwindow_scroll_functions; | 2590 | extern Lisp_Object Qwindow_scroll_functions; |
| 2606 | extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map; | 2591 | extern Lisp_Object Qoverriding_local_map, Qoverriding_terminal_local_map; |
| @@ -2615,7 +2600,6 @@ extern Lisp_Object Qrisky_local_variable; | |||
| 2615 | extern struct frame *last_glyphless_glyph_frame; | 2600 | extern struct frame *last_glyphless_glyph_frame; |
| 2616 | extern unsigned last_glyphless_glyph_face_id; | 2601 | extern unsigned last_glyphless_glyph_face_id; |
| 2617 | extern int last_glyphless_glyph_merged_face_id; | 2602 | extern int last_glyphless_glyph_merged_face_id; |
| 2618 | extern int message_enable_multibyte; | ||
| 2619 | extern int noninteractive_need_newline; | 2603 | extern int noninteractive_need_newline; |
| 2620 | extern Lisp_Object echo_area_buffer[2]; | 2604 | extern Lisp_Object echo_area_buffer[2]; |
| 2621 | extern void add_to_log (const char *, Lisp_Object, Lisp_Object); | 2605 | extern void add_to_log (const char *, Lisp_Object, Lisp_Object); |
| @@ -2624,10 +2608,8 @@ extern void setup_echo_area_for_printing (int); | |||
| 2624 | extern int push_message (void); | 2608 | extern int push_message (void); |
| 2625 | extern Lisp_Object pop_message_unwind (Lisp_Object); | 2609 | extern Lisp_Object pop_message_unwind (Lisp_Object); |
| 2626 | extern Lisp_Object restore_message_unwind (Lisp_Object); | 2610 | extern Lisp_Object restore_message_unwind (Lisp_Object); |
| 2627 | extern void pop_message (void); | ||
| 2628 | extern void restore_message (void); | 2611 | extern void restore_message (void); |
| 2629 | extern Lisp_Object current_message (void); | 2612 | extern Lisp_Object current_message (void); |
| 2630 | extern void set_message (const char *s, Lisp_Object, EMACS_INT, int); | ||
| 2631 | extern void clear_message (int, int); | 2613 | extern void clear_message (int, int); |
| 2632 | extern void message (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2); | 2614 | extern void message (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2); |
| 2633 | extern void message1 (const char *); | 2615 | extern void message1 (const char *); |
| @@ -2642,8 +2624,6 @@ extern void message_log_maybe_newline (void); | |||
| 2642 | extern void update_echo_area (void); | 2624 | extern void update_echo_area (void); |
| 2643 | extern void truncate_echo_area (EMACS_INT); | 2625 | extern void truncate_echo_area (EMACS_INT); |
| 2644 | extern void redisplay (void); | 2626 | extern void redisplay (void); |
| 2645 | extern int check_point_in_composition | ||
| 2646 | (struct buffer *, EMACS_INT, struct buffer *, EMACS_INT); | ||
| 2647 | extern void redisplay_preserve_echo_area (int); | 2627 | extern void redisplay_preserve_echo_area (int); |
| 2648 | extern void prepare_menu_bars (void); | 2628 | extern void prepare_menu_bars (void); |
| 2649 | 2629 | ||
| @@ -2670,7 +2650,9 @@ extern void memory_full (void) NO_RETURN; | |||
| 2670 | extern void buffer_memory_full (void) NO_RETURN; | 2650 | extern void buffer_memory_full (void) NO_RETURN; |
| 2671 | extern int survives_gc_p (Lisp_Object); | 2651 | extern int survives_gc_p (Lisp_Object); |
| 2672 | extern void mark_object (Lisp_Object); | 2652 | extern void mark_object (Lisp_Object); |
| 2653 | #if defined REL_ALLOC && !defined SYSTEM_MALLOC | ||
| 2673 | extern void refill_memory_reserve (void); | 2654 | extern void refill_memory_reserve (void); |
| 2655 | #endif | ||
| 2674 | extern const char *pending_malloc_warning; | 2656 | extern const char *pending_malloc_warning; |
| 2675 | extern Lisp_Object *stack_base; | 2657 | extern Lisp_Object *stack_base; |
| 2676 | EXFUN (Fcons, 2); | 2658 | EXFUN (Fcons, 2); |
| @@ -2724,7 +2706,6 @@ extern Lisp_Object make_float (double); | |||
| 2724 | extern void display_malloc_warning (void); | 2706 | extern void display_malloc_warning (void); |
| 2725 | extern int inhibit_garbage_collection (void); | 2707 | extern int inhibit_garbage_collection (void); |
| 2726 | extern Lisp_Object make_save_value (void *, int); | 2708 | extern Lisp_Object make_save_value (void *, int); |
| 2727 | extern void free_misc (Lisp_Object); | ||
| 2728 | extern void free_marker (Lisp_Object); | 2709 | extern void free_marker (Lisp_Object); |
| 2729 | extern void free_cons (struct Lisp_Cons *); | 2710 | extern void free_cons (struct Lisp_Cons *); |
| 2730 | extern void init_alloc_once (void); | 2711 | extern void init_alloc_once (void); |
| @@ -2760,16 +2741,13 @@ extern void syms_of_chartab (void); | |||
| 2760 | /* Defined in print.c */ | 2741 | /* Defined in print.c */ |
| 2761 | extern Lisp_Object Vprin1_to_string_buffer; | 2742 | extern Lisp_Object Vprin1_to_string_buffer; |
| 2762 | extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE; | 2743 | extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE; |
| 2763 | extern void safe_debug_print (Lisp_Object) EXTERNALLY_VISIBLE; | ||
| 2764 | EXFUN (Fprin1, 2); | 2744 | EXFUN (Fprin1, 2); |
| 2765 | EXFUN (Fprin1_to_string, 2); | 2745 | EXFUN (Fprin1_to_string, 2); |
| 2766 | EXFUN (Fprinc, 2); | ||
| 2767 | EXFUN (Fterpri, 1); | 2746 | EXFUN (Fterpri, 1); |
| 2768 | EXFUN (Fprint, 2); | 2747 | EXFUN (Fprint, 2); |
| 2769 | EXFUN (Ferror_message_string, 1); | 2748 | EXFUN (Ferror_message_string, 1); |
| 2770 | extern Lisp_Object Qstandard_output; | 2749 | extern Lisp_Object Qstandard_output; |
| 2771 | extern Lisp_Object Qexternal_debugging_output; | 2750 | extern Lisp_Object Qexternal_debugging_output; |
| 2772 | extern void debug_output_compilation_hack (int); | ||
| 2773 | extern void temp_output_buffer_setup (const char *); | 2751 | extern void temp_output_buffer_setup (const char *); |
| 2774 | extern int print_level; | 2752 | extern int print_level; |
| 2775 | extern Lisp_Object Qprint_escape_newlines; | 2753 | extern Lisp_Object Qprint_escape_newlines; |
| @@ -2785,20 +2763,18 @@ extern void syms_of_print (void); | |||
| 2785 | /* Defined in lread.c. */ | 2763 | /* Defined in lread.c. */ |
| 2786 | extern Lisp_Object Qvariable_documentation, Qstandard_input; | 2764 | extern Lisp_Object Qvariable_documentation, Qstandard_input; |
| 2787 | extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; | 2765 | extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; |
| 2788 | extern Lisp_Object initial_obarray; | ||
| 2789 | EXFUN (Fread, 1); | 2766 | EXFUN (Fread, 1); |
| 2790 | EXFUN (Fread_from_string, 3); | 2767 | EXFUN (Fread_from_string, 3); |
| 2791 | EXFUN (Fintern, 2); | 2768 | EXFUN (Fintern, 2); |
| 2792 | EXFUN (Fintern_soft, 2); | 2769 | EXFUN (Fintern_soft, 2); |
| 2770 | EXFUN (Funintern, 2); | ||
| 2793 | EXFUN (Fload, 5); | 2771 | EXFUN (Fload, 5); |
| 2794 | EXFUN (Fget_load_suffixes, 0); | 2772 | EXFUN (Fget_load_suffixes, 0); |
| 2795 | EXFUN (Fread_char, 3); | 2773 | EXFUN (Fread_char, 3); |
| 2796 | EXFUN (Fread_event, 3); | 2774 | EXFUN (Fread_event, 3); |
| 2797 | EXFUN (Feval_region, 4); | ||
| 2798 | extern Lisp_Object check_obarray (Lisp_Object); | 2775 | extern Lisp_Object check_obarray (Lisp_Object); |
| 2799 | extern Lisp_Object intern (const char *); | 2776 | extern Lisp_Object intern (const char *); |
| 2800 | extern Lisp_Object intern_c_string (const char *); | 2777 | extern Lisp_Object intern_c_string (const char *); |
| 2801 | extern Lisp_Object make_symbol (const char *); | ||
| 2802 | extern Lisp_Object oblookup (Lisp_Object, const char *, EMACS_INT, EMACS_INT); | 2778 | extern Lisp_Object oblookup (Lisp_Object, const char *, EMACS_INT, EMACS_INT); |
| 2803 | #define LOADHIST_ATTACH(x) \ | 2779 | #define LOADHIST_ATTACH(x) \ |
| 2804 | do { \ | 2780 | do { \ |
| @@ -2818,9 +2794,14 @@ extern void syms_of_lread (void); | |||
| 2818 | /* Defined in eval.c. */ | 2794 | /* Defined in eval.c. */ |
| 2819 | extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; | 2795 | extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; |
| 2820 | extern Lisp_Object Qinhibit_quit, Qclosure; | 2796 | extern Lisp_Object Qinhibit_quit, Qclosure; |
| 2797 | extern Lisp_Object Qand_rest; | ||
| 2821 | extern Lisp_Object Vautoload_queue; | 2798 | extern Lisp_Object Vautoload_queue; |
| 2822 | extern Lisp_Object Vsignaling_function; | 2799 | extern Lisp_Object Vsignaling_function; |
| 2823 | extern int handling_signal; | 2800 | extern int handling_signal; |
| 2801 | #if BYTE_MARK_STACK | ||
| 2802 | extern struct catchtag *catchlist; | ||
| 2803 | extern struct handler *handlerlist; | ||
| 2804 | #endif | ||
| 2824 | /* To run a normal hook, use the appropriate function from the list below. | 2805 | /* To run a normal hook, use the appropriate function from the list below. |
| 2825 | The calling convention: | 2806 | The calling convention: |
| 2826 | 2807 | ||
| @@ -2852,7 +2833,6 @@ EXFUN (Feval, 2); | |||
| 2852 | extern Lisp_Object eval_sub (Lisp_Object form); | 2833 | extern Lisp_Object eval_sub (Lisp_Object form); |
| 2853 | EXFUN (Fapply, MANY); | 2834 | EXFUN (Fapply, MANY); |
| 2854 | EXFUN (Ffuncall, MANY); | 2835 | EXFUN (Ffuncall, MANY); |
| 2855 | EXFUN (Fbacktrace, 0); | ||
| 2856 | extern Lisp_Object apply1 (Lisp_Object, Lisp_Object); | 2836 | extern Lisp_Object apply1 (Lisp_Object, Lisp_Object); |
| 2857 | extern Lisp_Object call0 (Lisp_Object); | 2837 | extern Lisp_Object call0 (Lisp_Object); |
| 2858 | extern Lisp_Object call1 (Lisp_Object, Lisp_Object); | 2838 | extern Lisp_Object call1 (Lisp_Object, Lisp_Object); |
| @@ -2877,13 +2857,14 @@ extern void verror (const char *, va_list) | |||
| 2877 | NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0); | 2857 | NO_RETURN ATTRIBUTE_FORMAT_PRINTF (1, 0); |
| 2878 | extern void do_autoload (Lisp_Object, Lisp_Object); | 2858 | extern void do_autoload (Lisp_Object, Lisp_Object); |
| 2879 | extern Lisp_Object un_autoload (Lisp_Object); | 2859 | extern Lisp_Object un_autoload (Lisp_Object); |
| 2880 | EXFUN (Ffetch_bytecode, 1); | ||
| 2881 | extern void init_eval_once (void); | 2860 | extern void init_eval_once (void); |
| 2882 | extern Lisp_Object safe_call (size_t, Lisp_Object *); | 2861 | extern Lisp_Object safe_call (size_t, Lisp_Object *); |
| 2883 | extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object); | 2862 | extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object); |
| 2884 | extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object); | 2863 | extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object); |
| 2885 | extern void init_eval (void); | 2864 | extern void init_eval (void); |
| 2865 | #if BYTE_MARK_STACK | ||
| 2886 | extern void mark_backtrace (void); | 2866 | extern void mark_backtrace (void); |
| 2867 | #endif | ||
| 2887 | extern void syms_of_eval (void); | 2868 | extern void syms_of_eval (void); |
| 2888 | 2869 | ||
| 2889 | /* Defined in editfns.c */ | 2870 | /* Defined in editfns.c */ |
| @@ -2921,13 +2902,13 @@ EXFUN (Fwiden, 0); | |||
| 2921 | EXFUN (Fuser_login_name, 1); | 2902 | EXFUN (Fuser_login_name, 1); |
| 2922 | EXFUN (Fsystem_name, 0); | 2903 | EXFUN (Fsystem_name, 0); |
| 2923 | EXFUN (Fcurrent_time, 0); | 2904 | EXFUN (Fcurrent_time, 0); |
| 2905 | EXFUN (Fget_internal_run_time, 0); | ||
| 2924 | extern EMACS_INT clip_to_bounds (EMACS_INT, EMACS_INT, EMACS_INT); | 2906 | extern EMACS_INT clip_to_bounds (EMACS_INT, EMACS_INT, EMACS_INT); |
| 2925 | extern Lisp_Object make_buffer_string (EMACS_INT, EMACS_INT, int); | 2907 | extern Lisp_Object make_buffer_string (EMACS_INT, EMACS_INT, int); |
| 2926 | extern Lisp_Object make_buffer_string_both (EMACS_INT, EMACS_INT, EMACS_INT, | 2908 | extern Lisp_Object make_buffer_string_both (EMACS_INT, EMACS_INT, EMACS_INT, |
| 2927 | EMACS_INT, int); | 2909 | EMACS_INT, int); |
| 2928 | extern void init_editfns (void); | 2910 | extern void init_editfns (void); |
| 2929 | const char *get_system_name (void); | 2911 | const char *get_system_name (void); |
| 2930 | const char *get_operating_system_release (void); | ||
| 2931 | extern void syms_of_editfns (void); | 2912 | extern void syms_of_editfns (void); |
| 2932 | EXFUN (Fconstrain_to_field, 5); | 2913 | EXFUN (Fconstrain_to_field, 5); |
| 2933 | EXFUN (Ffield_end, 3); | 2914 | EXFUN (Ffield_end, 3); |
| @@ -2953,7 +2934,6 @@ EXFUN (Fset_buffer, 1); | |||
| 2953 | extern Lisp_Object set_buffer_if_live (Lisp_Object); | 2934 | extern Lisp_Object set_buffer_if_live (Lisp_Object); |
| 2954 | EXFUN (Fbarf_if_buffer_read_only, 0); | 2935 | EXFUN (Fbarf_if_buffer_read_only, 0); |
| 2955 | EXFUN (Fcurrent_buffer, 0); | 2936 | EXFUN (Fcurrent_buffer, 0); |
| 2956 | EXFUN (Fswitch_to_buffer, 2); | ||
| 2957 | EXFUN (Fother_buffer, 3); | 2937 | EXFUN (Fother_buffer, 3); |
| 2958 | EXFUN (Foverlay_get, 2); | 2938 | EXFUN (Foverlay_get, 2); |
| 2959 | EXFUN (Fbuffer_modified_p, 1); | 2939 | EXFUN (Fbuffer_modified_p, 1); |
| @@ -2962,8 +2942,7 @@ EXFUN (Fkill_buffer, 1); | |||
| 2962 | EXFUN (Fkill_all_local_variables, 0); | 2942 | EXFUN (Fkill_all_local_variables, 0); |
| 2963 | EXFUN (Fbuffer_enable_undo, 1); | 2943 | EXFUN (Fbuffer_enable_undo, 1); |
| 2964 | EXFUN (Ferase_buffer, 0); | 2944 | EXFUN (Ferase_buffer, 0); |
| 2965 | extern Lisp_Object Qoverlayp; | 2945 | extern Lisp_Object Qpriority, Qwindow, Qbefore_string, Qafter_string; |
| 2966 | extern Lisp_Object Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string; | ||
| 2967 | extern Lisp_Object get_truename_buffer (Lisp_Object); | 2946 | extern Lisp_Object get_truename_buffer (Lisp_Object); |
| 2968 | extern struct buffer *all_buffers; | 2947 | extern struct buffer *all_buffers; |
| 2969 | EXFUN (Fprevious_overlay_change, 1); | 2948 | EXFUN (Fprevious_overlay_change, 1); |
| @@ -2984,14 +2963,12 @@ extern EMACS_INT marker_byte_position (Lisp_Object); | |||
| 2984 | extern void clear_charpos_cache (struct buffer *); | 2963 | extern void clear_charpos_cache (struct buffer *); |
| 2985 | extern EMACS_INT charpos_to_bytepos (EMACS_INT); | 2964 | extern EMACS_INT charpos_to_bytepos (EMACS_INT); |
| 2986 | extern EMACS_INT buf_charpos_to_bytepos (struct buffer *, EMACS_INT); | 2965 | extern EMACS_INT buf_charpos_to_bytepos (struct buffer *, EMACS_INT); |
| 2987 | extern EMACS_INT verify_bytepos (EMACS_INT charpos); | ||
| 2988 | extern EMACS_INT buf_bytepos_to_charpos (struct buffer *, EMACS_INT); | 2966 | extern EMACS_INT buf_bytepos_to_charpos (struct buffer *, EMACS_INT); |
| 2989 | extern void unchain_marker (struct Lisp_Marker *marker); | 2967 | extern void unchain_marker (struct Lisp_Marker *marker); |
| 2990 | extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object); | 2968 | extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object); |
| 2991 | extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, EMACS_INT, EMACS_INT); | 2969 | extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, EMACS_INT, EMACS_INT); |
| 2992 | extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object, | 2970 | extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object, |
| 2993 | EMACS_INT, EMACS_INT); | 2971 | EMACS_INT, EMACS_INT); |
| 2994 | extern int count_markers (struct buffer *); | ||
| 2995 | extern void syms_of_marker (void); | 2972 | extern void syms_of_marker (void); |
| 2996 | 2973 | ||
| 2997 | /* Defined in fileio.c */ | 2974 | /* Defined in fileio.c */ |
| @@ -3018,7 +2995,6 @@ EXFUN (Funhandled_file_name_directory, 1); | |||
| 3018 | EXFUN (Ffile_directory_p, 1); | 2995 | EXFUN (Ffile_directory_p, 1); |
| 3019 | EXFUN (Fwrite_region, 7); | 2996 | EXFUN (Fwrite_region, 7); |
| 3020 | EXFUN (Ffile_readable_p, 1); | 2997 | EXFUN (Ffile_readable_p, 1); |
| 3021 | EXFUN (Ffile_executable_p, 1); | ||
| 3022 | EXFUN (Fread_file_name, 6); | 2998 | EXFUN (Fread_file_name, 6); |
| 3023 | extern Lisp_Object close_file_unwind (Lisp_Object); | 2999 | extern Lisp_Object close_file_unwind (Lisp_Object); |
| 3024 | extern Lisp_Object restore_point_unwind (Lisp_Object); | 3000 | extern Lisp_Object restore_point_unwind (Lisp_Object); |
| @@ -3026,7 +3002,6 @@ extern void report_file_error (const char *, Lisp_Object) NO_RETURN; | |||
| 3026 | extern int internal_delete_file (Lisp_Object); | 3002 | extern int internal_delete_file (Lisp_Object); |
| 3027 | extern void syms_of_fileio (void); | 3003 | extern void syms_of_fileio (void); |
| 3028 | extern Lisp_Object make_temp_name (Lisp_Object, int); | 3004 | extern Lisp_Object make_temp_name (Lisp_Object, int); |
| 3029 | EXFUN (Fmake_symbolic_link, 3); | ||
| 3030 | extern Lisp_Object Qdelete_file; | 3005 | extern Lisp_Object Qdelete_file; |
| 3031 | 3006 | ||
| 3032 | /* Defined in abbrev.c */ | 3007 | /* Defined in abbrev.c */ |
| @@ -3066,7 +3041,6 @@ extern void clear_regexp_cache (void); | |||
| 3066 | extern Lisp_Object Qcompletion_ignore_case; | 3041 | extern Lisp_Object Qcompletion_ignore_case; |
| 3067 | extern Lisp_Object Vminibuffer_list; | 3042 | extern Lisp_Object Vminibuffer_list; |
| 3068 | extern Lisp_Object last_minibuf_string; | 3043 | extern Lisp_Object last_minibuf_string; |
| 3069 | extern void choose_minibuf_frame (void); | ||
| 3070 | EXFUN (Fcompleting_read, 8); | 3044 | EXFUN (Fcompleting_read, 8); |
| 3071 | EXFUN (Fread_from_minibuffer, 7); | 3045 | EXFUN (Fread_from_minibuffer, 7); |
| 3072 | EXFUN (Fread_variable, 2); | 3046 | EXFUN (Fread_variable, 2); |
| @@ -3107,22 +3081,18 @@ extern void syms_of_casetab (void); | |||
| 3107 | 3081 | ||
| 3108 | /* Defined in keyboard.c */ | 3082 | /* Defined in keyboard.c */ |
| 3109 | 3083 | ||
| 3110 | extern int echoing; | ||
| 3111 | extern Lisp_Object echo_message_buffer; | 3084 | extern Lisp_Object echo_message_buffer; |
| 3112 | extern struct kboard *echo_kboard; | 3085 | extern struct kboard *echo_kboard; |
| 3113 | extern void cancel_echoing (void); | 3086 | extern void cancel_echoing (void); |
| 3114 | extern Lisp_Object Qdisabled, QCfilter; | 3087 | extern Lisp_Object Qdisabled, QCfilter; |
| 3115 | extern Lisp_Object Qabove_handle, Qhandle, Qbelow_handle; | 3088 | extern Lisp_Object Qup, Qdown, Qbottom; |
| 3116 | extern Lisp_Object Qup, Qdown, Qbottom, Qend_scroll; | 3089 | extern Lisp_Object Qtop; |
| 3117 | extern Lisp_Object Qtop, Qratio; | ||
| 3118 | extern int input_pending; | 3090 | extern int input_pending; |
| 3119 | EXFUN (Fdiscard_input, 0); | 3091 | EXFUN (Fdiscard_input, 0); |
| 3120 | EXFUN (Frecursive_edit, 0); | 3092 | EXFUN (Frecursive_edit, 0); |
| 3121 | EXFUN (Ftop_level, 0) NO_RETURN; | 3093 | EXFUN (Ftop_level, 0) NO_RETURN; |
| 3122 | EXFUN (Fcommand_execute, 4); | ||
| 3123 | extern Lisp_Object menu_bar_items (Lisp_Object); | 3094 | extern Lisp_Object menu_bar_items (Lisp_Object); |
| 3124 | extern Lisp_Object tool_bar_items (Lisp_Object, int *); | 3095 | extern Lisp_Object tool_bar_items (Lisp_Object, int *); |
| 3125 | extern Lisp_Object Qvertical_scroll_bar; | ||
| 3126 | extern void discard_mouse_events (void); | 3096 | extern void discard_mouse_events (void); |
| 3127 | EXFUN (Fevent_convert_list, 1); | 3097 | EXFUN (Fevent_convert_list, 1); |
| 3128 | EXFUN (Fread_key_sequence, 5); | 3098 | EXFUN (Fread_key_sequence, 5); |
| @@ -3137,7 +3107,9 @@ extern void cmd_error_internal (Lisp_Object, const char *); | |||
| 3137 | extern Lisp_Object command_loop_1 (void); | 3107 | extern Lisp_Object command_loop_1 (void); |
| 3138 | extern Lisp_Object recursive_edit_1 (void); | 3108 | extern Lisp_Object recursive_edit_1 (void); |
| 3139 | extern void record_auto_save (void); | 3109 | extern void record_auto_save (void); |
| 3110 | #ifdef SIGDANGER | ||
| 3140 | extern void force_auto_save_soon (void); | 3111 | extern void force_auto_save_soon (void); |
| 3112 | #endif | ||
| 3141 | extern void init_keyboard (void); | 3113 | extern void init_keyboard (void); |
| 3142 | extern void syms_of_keyboard (void); | 3114 | extern void syms_of_keyboard (void); |
| 3143 | extern void keys_of_keyboard (void); | 3115 | extern void keys_of_keyboard (void); |
| @@ -3161,7 +3133,9 @@ extern Lisp_Object Qvisible; | |||
| 3161 | extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); | 3133 | extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object); |
| 3162 | extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); | 3134 | extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object); |
| 3163 | extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object); | 3135 | extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object); |
| 3136 | #if HAVE_NS | ||
| 3164 | extern Lisp_Object get_frame_param (struct frame *, Lisp_Object); | 3137 | extern Lisp_Object get_frame_param (struct frame *, Lisp_Object); |
| 3138 | #endif | ||
| 3165 | extern Lisp_Object frame_buffer_predicate (Lisp_Object); | 3139 | extern Lisp_Object frame_buffer_predicate (Lisp_Object); |
| 3166 | EXFUN (Fselect_frame, 2); | 3140 | EXFUN (Fselect_frame, 2); |
| 3167 | EXFUN (Fselected_frame, 0); | 3141 | EXFUN (Fselected_frame, 0); |
| @@ -3189,8 +3163,9 @@ extern int display_arg; | |||
| 3189 | extern Lisp_Object decode_env_path (const char *, const char *); | 3163 | extern Lisp_Object decode_env_path (const char *, const char *); |
| 3190 | extern Lisp_Object empty_unibyte_string, empty_multibyte_string; | 3164 | extern Lisp_Object empty_unibyte_string, empty_multibyte_string; |
| 3191 | extern Lisp_Object Qfile_name_handler_alist; | 3165 | extern Lisp_Object Qfile_name_handler_alist; |
| 3192 | extern void (*fatal_error_signal_hook) (void); | 3166 | #ifdef FLOAT_CATCH_SIGILL |
| 3193 | extern void fatal_error_signal (int); | 3167 | extern void fatal_error_signal (int); |
| 3168 | #endif | ||
| 3194 | EXFUN (Fkill_emacs, 1) NO_RETURN; | 3169 | EXFUN (Fkill_emacs, 1) NO_RETURN; |
| 3195 | #if HAVE_SETLOCALE | 3170 | #if HAVE_SETLOCALE |
| 3196 | void fixup_locale (void); | 3171 | void fixup_locale (void); |
| @@ -3219,9 +3194,8 @@ extern int inhibit_window_system; | |||
| 3219 | /* Nonzero means that a filter or a sentinel is running. */ | 3194 | /* Nonzero means that a filter or a sentinel is running. */ |
| 3220 | extern int running_asynch_code; | 3195 | extern int running_asynch_code; |
| 3221 | 3196 | ||
| 3222 | /* Defined in process.c */ | 3197 | /* Defined in process.c. */ |
| 3223 | extern Lisp_Object QCtype, Qlocal; | 3198 | extern Lisp_Object QCtype, Qlocal; |
| 3224 | EXFUN (Fget_process, 1); | ||
| 3225 | EXFUN (Fget_buffer_process, 1); | 3199 | EXFUN (Fget_buffer_process, 1); |
| 3226 | EXFUN (Fprocess_status, 1); | 3200 | EXFUN (Fprocess_status, 1); |
| 3227 | EXFUN (Fkill_process, 2); | 3201 | EXFUN (Fkill_process, 2); |
| @@ -3255,7 +3229,6 @@ extern void syms_of_callproc (void); | |||
| 3255 | /* Defined in doc.c */ | 3229 | /* Defined in doc.c */ |
| 3256 | extern Lisp_Object Qfunction_documentation; | 3230 | extern Lisp_Object Qfunction_documentation; |
| 3257 | EXFUN (Fsubstitute_command_keys, 1); | 3231 | EXFUN (Fsubstitute_command_keys, 1); |
| 3258 | EXFUN (Fdocumentation_property, 3); | ||
| 3259 | extern Lisp_Object read_doc_string (Lisp_Object); | 3232 | extern Lisp_Object read_doc_string (Lisp_Object); |
| 3260 | extern Lisp_Object get_doc_string (Lisp_Object, int, int); | 3233 | extern Lisp_Object get_doc_string (Lisp_Object, int, int); |
| 3261 | extern void syms_of_doc (void); | 3234 | extern void syms_of_doc (void); |
| @@ -3263,10 +3236,9 @@ extern int read_bytecode_char (int); | |||
| 3263 | 3236 | ||
| 3264 | /* Defined in bytecode.c */ | 3237 | /* Defined in bytecode.c */ |
| 3265 | extern Lisp_Object Qbytecode; | 3238 | extern Lisp_Object Qbytecode; |
| 3266 | EXFUN (Fbyte_code, 3); | ||
| 3267 | extern void syms_of_bytecode (void); | 3239 | extern void syms_of_bytecode (void); |
| 3268 | extern struct byte_stack *byte_stack_list; | 3240 | extern struct byte_stack *byte_stack_list; |
| 3269 | #ifdef BYTE_MARK_STACK | 3241 | #if BYTE_MARK_STACK |
| 3270 | extern void mark_byte_stack (void); | 3242 | extern void mark_byte_stack (void); |
| 3271 | #endif | 3243 | #endif |
| 3272 | extern void unmark_byte_stack (void); | 3244 | extern void unmark_byte_stack (void); |
| @@ -3341,7 +3313,6 @@ extern void flush_pending_output (int); | |||
| 3341 | extern void child_setup_tty (int); | 3313 | extern void child_setup_tty (int); |
| 3342 | extern void setup_pty (int); | 3314 | extern void setup_pty (int); |
| 3343 | extern int set_window_size (int, int, int); | 3315 | extern int set_window_size (int, int, int); |
| 3344 | extern void create_process (Lisp_Object, char **, Lisp_Object); | ||
| 3345 | extern long get_random (void); | 3316 | extern long get_random (void); |
| 3346 | extern void seed_random (long); | 3317 | extern void seed_random (long); |
| 3347 | extern int emacs_open (const char *, int, int); | 3318 | extern int emacs_open (const char *, int, int); |
| @@ -3384,7 +3355,6 @@ extern void syms_of_category (void); | |||
| 3384 | extern void syms_of_ccl (void); | 3355 | extern void syms_of_ccl (void); |
| 3385 | 3356 | ||
| 3386 | /* Defined in dired.c */ | 3357 | /* Defined in dired.c */ |
| 3387 | EXFUN (Ffile_attributes, 2); | ||
| 3388 | extern void syms_of_dired (void); | 3358 | extern void syms_of_dired (void); |
| 3389 | extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object, | 3359 | extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object, |
| 3390 | Lisp_Object, Lisp_Object, | 3360 | Lisp_Object, Lisp_Object, |
| @@ -3417,9 +3387,9 @@ EXFUN (Fx_focus_frame, 1); | |||
| 3417 | #endif | 3387 | #endif |
| 3418 | 3388 | ||
| 3419 | /* Defined in xfaces.c */ | 3389 | /* Defined in xfaces.c */ |
| 3420 | extern Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe; | 3390 | extern Lisp_Object Qdefault, Qtool_bar, Qfringe; |
| 3421 | extern Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu; | 3391 | extern Lisp_Object Qheader_line, Qscroll_bar, Qcursor; |
| 3422 | extern Lisp_Object Qmode_line_inactive, Qvertical_border; | 3392 | extern Lisp_Object Qmode_line_inactive; |
| 3423 | extern Lisp_Object Qface; | 3393 | extern Lisp_Object Qface; |
| 3424 | extern Lisp_Object Qnormal; | 3394 | extern Lisp_Object Qnormal; |
| 3425 | extern Lisp_Object QCfamily, QCweight, QCslant; | 3395 | extern Lisp_Object QCfamily, QCweight, QCslant; |
| @@ -3530,16 +3500,6 @@ extern void init_system_name (void); | |||
| 3530 | ? 0 \ | 3500 | ? 0 \ |
| 3531 | : (wrong_type_argument (Qlistp, (list))), 1)) | 3501 | : (wrong_type_argument (Qlistp, (list))), 1)) |
| 3532 | 3502 | ||
| 3533 | #define FOREACH(hare, list, tortoise, n) \ | ||
| 3534 | for (tortoise = hare = (list), n = 0; \ | ||
| 3535 | !LIST_END_P (list, hare); \ | ||
| 3536 | (hare = XCDR (hare), ++n, \ | ||
| 3537 | ((n & 1) != 0 \ | ||
| 3538 | ? (tortoise = XCDR (tortoise), \ | ||
| 3539 | (EQ (hare, tortoise) \ | ||
| 3540 | && (circular_list_error ((list)), 1))) \ | ||
| 3541 | : 0))) | ||
| 3542 | |||
| 3543 | /* Use this to suppress gcc's `...may be used before initialized' warnings. */ | 3503 | /* Use this to suppress gcc's `...may be used before initialized' warnings. */ |
| 3544 | #ifdef lint | 3504 | #ifdef lint |
| 3545 | # define IF_LINT(Code) Code | 3505 | # define IF_LINT(Code) Code |