diff options
| author | Stefan Monnier | 2010-09-30 01:28:20 +0200 |
|---|---|---|
| committer | Stefan Monnier | 2010-09-30 01:28:20 +0200 |
| commit | a01a7932080e8a6e7bc8472c58cefabcc2c37df3 (patch) | |
| tree | 94b28b19c8f1536e76ffe7d5826811b74a79e3a5 /src/lisp.h | |
| parent | cc390e46c7ba95b76ea133d98fd386214cd01709 (diff) | |
| parent | 6b0f7311f16646e0de2045b2410e20921901c616 (diff) | |
| download | emacs-a01a7932080e8a6e7bc8472c58cefabcc2c37df3.tar.gz emacs-a01a7932080e8a6e7bc8472c58cefabcc2c37df3.zip | |
Merge from trunk
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 105 |
1 files changed, 54 insertions, 51 deletions
diff --git a/src/lisp.h b/src/lisp.h index d44c05c661f..d942e792957 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -742,7 +742,7 @@ struct Lisp_Cons | |||
| 742 | #ifdef GC_CHECK_STRING_BYTES | 742 | #ifdef GC_CHECK_STRING_BYTES |
| 743 | 743 | ||
| 744 | struct Lisp_String; | 744 | struct Lisp_String; |
| 745 | extern int string_bytes (struct Lisp_String *); | 745 | extern EMACS_INT string_bytes (struct Lisp_String *); |
| 746 | #define STRING_BYTES(S) string_bytes ((S)) | 746 | #define STRING_BYTES(S) string_bytes ((S)) |
| 747 | 747 | ||
| 748 | #else /* not GC_CHECK_STRING_BYTES */ | 748 | #else /* not GC_CHECK_STRING_BYTES */ |
| @@ -1903,11 +1903,11 @@ struct specbinding | |||
| 1903 | 1903 | ||
| 1904 | extern struct specbinding *specpdl; | 1904 | extern struct specbinding *specpdl; |
| 1905 | extern struct specbinding *specpdl_ptr; | 1905 | extern struct specbinding *specpdl_ptr; |
| 1906 | extern int specpdl_size; | 1906 | extern EMACS_INT specpdl_size; |
| 1907 | 1907 | ||
| 1908 | extern EMACS_INT max_specpdl_size; | 1908 | extern EMACS_INT max_specpdl_size; |
| 1909 | 1909 | ||
| 1910 | #define SPECPDL_INDEX() (specpdl_ptr - specpdl) | 1910 | #define SPECPDL_INDEX() ((int) (specpdl_ptr - specpdl)) |
| 1911 | 1911 | ||
| 1912 | /* Everything needed to describe an active condition case. */ | 1912 | /* Everything needed to describe an active condition case. */ |
| 1913 | struct handler | 1913 | struct handler |
| @@ -2521,7 +2521,8 @@ EXFUN (Fstring_as_unibyte, 1); | |||
| 2521 | EXFUN (Fstring_to_multibyte, 1); | 2521 | EXFUN (Fstring_to_multibyte, 1); |
| 2522 | EXFUN (Fstring_to_unibyte, 1); | 2522 | EXFUN (Fstring_to_unibyte, 1); |
| 2523 | EXFUN (Fsubstring, 3); | 2523 | EXFUN (Fsubstring, 3); |
| 2524 | extern Lisp_Object substring_both (Lisp_Object, int, int, int, int); | 2524 | extern Lisp_Object substring_both (Lisp_Object, EMACS_INT, EMACS_INT, |
| 2525 | EMACS_INT, EMACS_INT); | ||
| 2525 | EXFUN (Fnth, 2); | 2526 | EXFUN (Fnth, 2); |
| 2526 | EXFUN (Fnthcdr, 2); | 2527 | EXFUN (Fnthcdr, 2); |
| 2527 | EXFUN (Fmemq, 2); | 2528 | EXFUN (Fmemq, 2); |
| @@ -2682,24 +2683,24 @@ extern Lisp_Object restore_message_unwind (Lisp_Object); | |||
| 2682 | extern void pop_message (void); | 2683 | extern void pop_message (void); |
| 2683 | extern void restore_message (void); | 2684 | extern void restore_message (void); |
| 2684 | extern Lisp_Object current_message (void); | 2685 | extern Lisp_Object current_message (void); |
| 2685 | extern void set_message (const char *s, Lisp_Object, int, int); | 2686 | extern void set_message (const char *s, Lisp_Object, EMACS_INT, int); |
| 2686 | extern void clear_message (int, int); | 2687 | extern void clear_message (int, int); |
| 2687 | extern void message (const char *, ...); | 2688 | extern void message (const char *, ...); |
| 2688 | extern void message_nolog (const char *, ...); | 2689 | extern void message_nolog (const char *, ...); |
| 2689 | extern void message1 (const char *); | 2690 | extern void message1 (const char *); |
| 2690 | extern void message1_nolog (const char *); | 2691 | extern void message1_nolog (const char *); |
| 2691 | extern void message2 (const char *, int, int); | 2692 | extern void message2 (const char *, EMACS_INT, int); |
| 2692 | extern void message2_nolog (const char *, int, int); | 2693 | extern void message2_nolog (const char *, EMACS_INT, int); |
| 2693 | extern void message3 (Lisp_Object, int, int); | 2694 | extern void message3 (Lisp_Object, EMACS_INT, int); |
| 2694 | extern void message3_nolog (Lisp_Object, int, int); | 2695 | extern void message3_nolog (Lisp_Object, EMACS_INT, int); |
| 2695 | extern void message_dolog (const char *, int, int, int); | 2696 | extern void message_dolog (const char *, EMACS_INT, int, int); |
| 2696 | extern void message_with_string (const char *, Lisp_Object, int); | 2697 | extern void message_with_string (const char *, Lisp_Object, int); |
| 2697 | extern void message_log_maybe_newline (void); | 2698 | extern void message_log_maybe_newline (void); |
| 2698 | extern void update_echo_area (void); | 2699 | extern void update_echo_area (void); |
| 2699 | extern void truncate_echo_area (int); | 2700 | extern void truncate_echo_area (EMACS_INT); |
| 2700 | extern void redisplay (void); | 2701 | extern void redisplay (void); |
| 2701 | extern int check_point_in_composition | 2702 | extern int check_point_in_composition |
| 2702 | (struct buffer *, int, struct buffer *, int); | 2703 | (struct buffer *, EMACS_INT, struct buffer *, EMACS_INT); |
| 2703 | extern void redisplay_preserve_echo_area (int); | 2704 | extern void redisplay_preserve_echo_area (int); |
| 2704 | extern void prepare_menu_bars (void); | 2705 | extern void prepare_menu_bars (void); |
| 2705 | 2706 | ||
| @@ -2707,7 +2708,7 @@ void set_frame_cursor_types (struct frame *, Lisp_Object); | |||
| 2707 | extern void syms_of_xdisp (void); | 2708 | extern void syms_of_xdisp (void); |
| 2708 | extern void init_xdisp (void); | 2709 | extern void init_xdisp (void); |
| 2709 | extern Lisp_Object safe_eval (Lisp_Object); | 2710 | extern Lisp_Object safe_eval (Lisp_Object); |
| 2710 | extern int pos_visible_p (struct window *, int, int *, | 2711 | extern int pos_visible_p (struct window *, EMACS_INT, int *, |
| 2711 | int *, int *, int *, int *, int *); | 2712 | int *, int *, int *, int *, int *); |
| 2712 | 2713 | ||
| 2713 | /* Defined in xsettings.c */ | 2714 | /* Defined in xsettings.c */ |
| @@ -2718,7 +2719,7 @@ extern void memory_warnings (POINTER_TYPE *, void (*warnfun) (const char *)); | |||
| 2718 | 2719 | ||
| 2719 | /* Defined in alloc.c */ | 2720 | /* Defined in alloc.c */ |
| 2720 | extern void check_pure_size (void); | 2721 | extern void check_pure_size (void); |
| 2721 | extern void allocate_string_data (struct Lisp_String *, int, int); | 2722 | extern void allocate_string_data (struct Lisp_String *, EMACS_INT, EMACS_INT); |
| 2722 | extern void reset_malloc_hooks (void); | 2723 | extern void reset_malloc_hooks (void); |
| 2723 | extern void uninterrupt_malloc (void); | 2724 | extern void uninterrupt_malloc (void); |
| 2724 | extern void malloc_warning (const char *); | 2725 | extern void malloc_warning (const char *); |
| @@ -2745,16 +2746,17 @@ EXFUN (Fmake_symbol, 1); | |||
| 2745 | EXFUN (Fmake_marker, 0); | 2746 | EXFUN (Fmake_marker, 0); |
| 2746 | EXFUN (Fmake_string, 2); | 2747 | EXFUN (Fmake_string, 2); |
| 2747 | extern Lisp_Object build_string (const char *); | 2748 | extern Lisp_Object build_string (const char *); |
| 2748 | extern Lisp_Object make_string (const char *, int); | 2749 | extern Lisp_Object make_string (const char *, EMACS_INT); |
| 2749 | extern Lisp_Object make_unibyte_string (const char *, int); | 2750 | extern Lisp_Object make_unibyte_string (const char *, EMACS_INT); |
| 2750 | extern Lisp_Object make_multibyte_string (const char *, int, int); | 2751 | extern Lisp_Object make_multibyte_string (const char *, EMACS_INT, EMACS_INT); |
| 2751 | extern Lisp_Object make_event_array (int, Lisp_Object *); | 2752 | extern Lisp_Object make_event_array (int, Lisp_Object *); |
| 2752 | extern Lisp_Object make_uninit_string (int); | 2753 | extern Lisp_Object make_uninit_string (EMACS_INT); |
| 2753 | extern Lisp_Object make_uninit_multibyte_string (int, int); | 2754 | extern Lisp_Object make_uninit_multibyte_string (EMACS_INT, EMACS_INT); |
| 2754 | extern Lisp_Object make_string_from_bytes (const char *, int, int); | 2755 | extern Lisp_Object make_string_from_bytes (const char *, EMACS_INT, EMACS_INT); |
| 2755 | extern Lisp_Object make_specified_string (const char *, int, int, int); | 2756 | extern Lisp_Object make_specified_string (const char *, |
| 2757 | EMACS_INT, EMACS_INT, int); | ||
| 2756 | EXFUN (Fpurecopy, 1); | 2758 | EXFUN (Fpurecopy, 1); |
| 2757 | extern Lisp_Object make_pure_string (const char *, int, int, int); | 2759 | extern Lisp_Object make_pure_string (const char *, EMACS_INT, EMACS_INT, int); |
| 2758 | extern Lisp_Object make_pure_c_string (const char *data); | 2760 | extern Lisp_Object make_pure_c_string (const char *data); |
| 2759 | extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object); | 2761 | extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object); |
| 2760 | extern Lisp_Object make_pure_vector (EMACS_INT); | 2762 | extern Lisp_Object make_pure_vector (EMACS_INT); |
| @@ -2843,7 +2845,7 @@ extern void float_to_string (unsigned char *, double); | |||
| 2843 | extern void syms_of_print (void); | 2845 | extern void syms_of_print (void); |
| 2844 | 2846 | ||
| 2845 | /* Defined in doprnt.c */ | 2847 | /* Defined in doprnt.c */ |
| 2846 | extern int doprnt (char *, int, const char *, const char *, va_list); | 2848 | extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list); |
| 2847 | 2849 | ||
| 2848 | /* Defined in lread.c */ | 2850 | /* Defined in lread.c */ |
| 2849 | extern Lisp_Object Vafter_load_alist; | 2851 | extern Lisp_Object Vafter_load_alist; |
| @@ -2866,7 +2868,7 @@ extern Lisp_Object check_obarray (Lisp_Object); | |||
| 2866 | extern Lisp_Object intern (const char *); | 2868 | extern Lisp_Object intern (const char *); |
| 2867 | extern Lisp_Object intern_c_string (const char *); | 2869 | extern Lisp_Object intern_c_string (const char *); |
| 2868 | extern Lisp_Object make_symbol (const char *); | 2870 | extern Lisp_Object make_symbol (const char *); |
| 2869 | extern Lisp_Object oblookup (Lisp_Object, const char *, int, int); | 2871 | extern Lisp_Object oblookup (Lisp_Object, const char *, EMACS_INT, EMACS_INT); |
| 2870 | #define LOADHIST_ATTACH(x) \ | 2872 | #define LOADHIST_ATTACH(x) \ |
| 2871 | do { \ | 2873 | do { \ |
| 2872 | if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list); \ | 2874 | if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list); \ |
| @@ -3018,9 +3020,10 @@ EXFUN (Fwiden, 0); | |||
| 3018 | EXFUN (Fuser_login_name, 1); | 3020 | EXFUN (Fuser_login_name, 1); |
| 3019 | EXFUN (Fsystem_name, 0); | 3021 | EXFUN (Fsystem_name, 0); |
| 3020 | EXFUN (Fcurrent_time, 0); | 3022 | EXFUN (Fcurrent_time, 0); |
| 3021 | extern int clip_to_bounds (int, int, int); | 3023 | extern EMACS_INT clip_to_bounds (EMACS_INT, EMACS_INT, EMACS_INT); |
| 3022 | extern Lisp_Object make_buffer_string (int, int, int); | 3024 | extern Lisp_Object make_buffer_string (EMACS_INT, EMACS_INT, int); |
| 3023 | extern Lisp_Object make_buffer_string_both (int, int, int, int, int); | 3025 | extern Lisp_Object make_buffer_string_both (EMACS_INT, EMACS_INT, EMACS_INT, |
| 3026 | EMACS_INT, int); | ||
| 3024 | extern void init_editfns (void); | 3027 | extern void init_editfns (void); |
| 3025 | extern void syms_of_editfns (void); | 3028 | extern void syms_of_editfns (void); |
| 3026 | EXFUN (Fconstrain_to_field, 5); | 3029 | EXFUN (Fconstrain_to_field, 5); |
| @@ -3040,10 +3043,10 @@ EXFUN (Foverlay_end, 1); | |||
| 3040 | EXFUN (Foverlay_buffer, 1); | 3043 | EXFUN (Foverlay_buffer, 1); |
| 3041 | extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT); | 3044 | extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT); |
| 3042 | extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); | 3045 | extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); |
| 3043 | extern void fix_start_end_in_overlays (int, int); | 3046 | extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT); |
| 3044 | extern void report_overlay_modification (Lisp_Object, Lisp_Object, int, | 3047 | extern void report_overlay_modification (Lisp_Object, Lisp_Object, int, |
| 3045 | Lisp_Object, Lisp_Object, Lisp_Object); | 3048 | Lisp_Object, Lisp_Object, Lisp_Object); |
| 3046 | extern int overlay_touches_p (int); | 3049 | extern int overlay_touches_p (EMACS_INT); |
| 3047 | extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; | 3050 | extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; |
| 3048 | EXFUN (Fbuffer_list, 1); | 3051 | EXFUN (Fbuffer_list, 1); |
| 3049 | EXFUN (Fget_buffer, 1); | 3052 | EXFUN (Fget_buffer, 1); |
| @@ -3080,17 +3083,17 @@ EXFUN (Fmarker_position, 1); | |||
| 3080 | EXFUN (Fmarker_buffer, 1); | 3083 | EXFUN (Fmarker_buffer, 1); |
| 3081 | EXFUN (Fcopy_marker, 2); | 3084 | EXFUN (Fcopy_marker, 2); |
| 3082 | EXFUN (Fset_marker, 3); | 3085 | EXFUN (Fset_marker, 3); |
| 3083 | extern int marker_position (Lisp_Object); | 3086 | extern EMACS_INT marker_position (Lisp_Object); |
| 3084 | extern int marker_byte_position (Lisp_Object); | 3087 | extern EMACS_INT marker_byte_position (Lisp_Object); |
| 3085 | extern void clear_charpos_cache (struct buffer *); | 3088 | extern void clear_charpos_cache (struct buffer *); |
| 3086 | extern int charpos_to_bytepos (int); | 3089 | extern EMACS_INT charpos_to_bytepos (EMACS_INT); |
| 3087 | extern int buf_charpos_to_bytepos (struct buffer *, int); | 3090 | extern EMACS_INT buf_charpos_to_bytepos (struct buffer *, EMACS_INT); |
| 3088 | extern int buf_bytepos_to_charpos (struct buffer *, int); | 3091 | extern EMACS_INT buf_bytepos_to_charpos (struct buffer *, EMACS_INT); |
| 3089 | extern void unchain_marker (struct Lisp_Marker *marker); | 3092 | extern void unchain_marker (struct Lisp_Marker *marker); |
| 3090 | extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object); | 3093 | extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object); |
| 3091 | extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, int, int); | 3094 | extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, EMACS_INT, EMACS_INT); |
| 3092 | extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object, | 3095 | extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object, |
| 3093 | int, int); | 3096 | EMACS_INT, EMACS_INT); |
| 3094 | extern void syms_of_marker (void); | 3097 | extern void syms_of_marker (void); |
| 3095 | 3098 | ||
| 3096 | /* Defined in fileio.c */ | 3099 | /* Defined in fileio.c */ |
| @@ -3148,12 +3151,13 @@ extern int fast_c_string_match_ignore_case (Lisp_Object, const char *); | |||
| 3148 | extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object); | 3151 | extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object); |
| 3149 | extern EMACS_INT fast_looking_at (Lisp_Object, EMACS_INT, EMACS_INT, | 3152 | extern EMACS_INT fast_looking_at (Lisp_Object, EMACS_INT, EMACS_INT, |
| 3150 | EMACS_INT, EMACS_INT, Lisp_Object); | 3153 | EMACS_INT, EMACS_INT, Lisp_Object); |
| 3151 | extern int scan_buffer (int, EMACS_INT, EMACS_INT, int, int *, int); | 3154 | extern EMACS_INT scan_buffer (int, EMACS_INT, EMACS_INT, EMACS_INT, |
| 3152 | extern int scan_newline (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT, | 3155 | int *, int); |
| 3153 | int, int); | 3156 | extern EMACS_INT scan_newline (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT, |
| 3154 | extern int find_next_newline (EMACS_INT, int); | 3157 | EMACS_INT, int); |
| 3155 | extern int find_next_newline_no_quit (EMACS_INT, int); | 3158 | extern EMACS_INT find_next_newline (EMACS_INT, int); |
| 3156 | extern int find_before_next_newline (EMACS_INT, EMACS_INT, int); | 3159 | extern EMACS_INT find_next_newline_no_quit (EMACS_INT, EMACS_INT); |
| 3160 | extern EMACS_INT find_before_next_newline (EMACS_INT, EMACS_INT, EMACS_INT); | ||
| 3157 | extern void syms_of_search (void); | 3161 | extern void syms_of_search (void); |
| 3158 | extern void clear_regexp_cache (void); | 3162 | extern void clear_regexp_cache (void); |
| 3159 | 3163 | ||
| @@ -3265,7 +3269,7 @@ EXFUN (Fcurrent_column, 0); | |||
| 3265 | EXFUN (Fmove_to_column, 2); | 3269 | EXFUN (Fmove_to_column, 2); |
| 3266 | extern double current_column (void); | 3270 | extern double current_column (void); |
| 3267 | extern void invalidate_current_column (void); | 3271 | extern void invalidate_current_column (void); |
| 3268 | extern int indented_beyond_p (int, int, double); | 3272 | extern int indented_beyond_p (EMACS_INT, EMACS_INT, double); |
| 3269 | extern void syms_of_indent (void); | 3273 | extern void syms_of_indent (void); |
| 3270 | 3274 | ||
| 3271 | /* Defined in frame.c */ | 3275 | /* Defined in frame.c */ |
| @@ -3422,12 +3426,13 @@ extern Lisp_Object Qapply; | |||
| 3422 | extern Lisp_Object Qinhibit_read_only; | 3426 | extern Lisp_Object Qinhibit_read_only; |
| 3423 | EXFUN (Fundo_boundary, 0); | 3427 | EXFUN (Fundo_boundary, 0); |
| 3424 | extern void truncate_undo_list (struct buffer *); | 3428 | extern void truncate_undo_list (struct buffer *); |
| 3425 | extern void record_marker_adjustment (Lisp_Object, int); | 3429 | extern void record_marker_adjustment (Lisp_Object, EMACS_INT); |
| 3426 | extern void record_insert (int, int); | 3430 | extern void record_insert (EMACS_INT, EMACS_INT); |
| 3427 | extern void record_delete (int, Lisp_Object); | 3431 | extern void record_delete (EMACS_INT, Lisp_Object); |
| 3428 | extern void record_first_change (void); | 3432 | extern void record_first_change (void); |
| 3429 | extern void record_change (int, int); | 3433 | extern void record_change (EMACS_INT, EMACS_INT); |
| 3430 | extern void record_property_change (int, int, Lisp_Object, Lisp_Object, | 3434 | extern void record_property_change (EMACS_INT, EMACS_INT, |
| 3435 | Lisp_Object, Lisp_Object, | ||
| 3431 | Lisp_Object); | 3436 | Lisp_Object); |
| 3432 | extern void syms_of_undo (void); | 3437 | extern void syms_of_undo (void); |
| 3433 | extern Lisp_Object Vundo_outer_limit; | 3438 | extern Lisp_Object Vundo_outer_limit; |
| @@ -3618,8 +3623,6 @@ extern int have_menus_p (void); | |||
| 3618 | 3623 | ||
| 3619 | #ifdef HAVE_DBUS | 3624 | #ifdef HAVE_DBUS |
| 3620 | /* Defined in dbusbind.c */ | 3625 | /* Defined in dbusbind.c */ |
| 3621 | int xd_pending_messages (void); | ||
| 3622 | void xd_read_queued_messages (void); | ||
| 3623 | void syms_of_dbusbind (void); | 3626 | void syms_of_dbusbind (void); |
| 3624 | #endif | 3627 | #endif |
| 3625 | 3628 | ||
| @@ -3752,7 +3755,7 @@ extern void init_system_name (void); | |||
| 3752 | extern Lisp_Object safe_alloca_unwind (Lisp_Object); | 3755 | extern Lisp_Object safe_alloca_unwind (Lisp_Object); |
| 3753 | 3756 | ||
| 3754 | #define USE_SAFE_ALLOCA \ | 3757 | #define USE_SAFE_ALLOCA \ |
| 3755 | int sa_count = SPECPDL_INDEX (), sa_must_free = 0 | 3758 | int sa_count = (int) SPECPDL_INDEX (), sa_must_free = 0 |
| 3756 | 3759 | ||
| 3757 | /* SAFE_ALLOCA allocates a simple buffer. */ | 3760 | /* SAFE_ALLOCA allocates a simple buffer. */ |
| 3758 | 3761 | ||