aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorStefan Monnier2010-09-30 01:28:20 +0200
committerStefan Monnier2010-09-30 01:28:20 +0200
commita01a7932080e8a6e7bc8472c58cefabcc2c37df3 (patch)
tree94b28b19c8f1536e76ffe7d5826811b74a79e3a5 /src/lisp.h
parentcc390e46c7ba95b76ea133d98fd386214cd01709 (diff)
parent6b0f7311f16646e0de2045b2410e20921901c616 (diff)
downloademacs-a01a7932080e8a6e7bc8472c58cefabcc2c37df3.tar.gz
emacs-a01a7932080e8a6e7bc8472c58cefabcc2c37df3.zip
Merge from trunk
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h105
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
744struct Lisp_String; 744struct Lisp_String;
745extern int string_bytes (struct Lisp_String *); 745extern 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
1904extern struct specbinding *specpdl; 1904extern struct specbinding *specpdl;
1905extern struct specbinding *specpdl_ptr; 1905extern struct specbinding *specpdl_ptr;
1906extern int specpdl_size; 1906extern EMACS_INT specpdl_size;
1907 1907
1908extern EMACS_INT max_specpdl_size; 1908extern 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. */
1913struct handler 1913struct handler
@@ -2521,7 +2521,8 @@ EXFUN (Fstring_as_unibyte, 1);
2521EXFUN (Fstring_to_multibyte, 1); 2521EXFUN (Fstring_to_multibyte, 1);
2522EXFUN (Fstring_to_unibyte, 1); 2522EXFUN (Fstring_to_unibyte, 1);
2523EXFUN (Fsubstring, 3); 2523EXFUN (Fsubstring, 3);
2524extern Lisp_Object substring_both (Lisp_Object, int, int, int, int); 2524extern Lisp_Object substring_both (Lisp_Object, EMACS_INT, EMACS_INT,
2525 EMACS_INT, EMACS_INT);
2525EXFUN (Fnth, 2); 2526EXFUN (Fnth, 2);
2526EXFUN (Fnthcdr, 2); 2527EXFUN (Fnthcdr, 2);
2527EXFUN (Fmemq, 2); 2528EXFUN (Fmemq, 2);
@@ -2682,24 +2683,24 @@ extern Lisp_Object restore_message_unwind (Lisp_Object);
2682extern void pop_message (void); 2683extern void pop_message (void);
2683extern void restore_message (void); 2684extern void restore_message (void);
2684extern Lisp_Object current_message (void); 2685extern Lisp_Object current_message (void);
2685extern void set_message (const char *s, Lisp_Object, int, int); 2686extern void set_message (const char *s, Lisp_Object, EMACS_INT, int);
2686extern void clear_message (int, int); 2687extern void clear_message (int, int);
2687extern void message (const char *, ...); 2688extern void message (const char *, ...);
2688extern void message_nolog (const char *, ...); 2689extern void message_nolog (const char *, ...);
2689extern void message1 (const char *); 2690extern void message1 (const char *);
2690extern void message1_nolog (const char *); 2691extern void message1_nolog (const char *);
2691extern void message2 (const char *, int, int); 2692extern void message2 (const char *, EMACS_INT, int);
2692extern void message2_nolog (const char *, int, int); 2693extern void message2_nolog (const char *, EMACS_INT, int);
2693extern void message3 (Lisp_Object, int, int); 2694extern void message3 (Lisp_Object, EMACS_INT, int);
2694extern void message3_nolog (Lisp_Object, int, int); 2695extern void message3_nolog (Lisp_Object, EMACS_INT, int);
2695extern void message_dolog (const char *, int, int, int); 2696extern void message_dolog (const char *, EMACS_INT, int, int);
2696extern void message_with_string (const char *, Lisp_Object, int); 2697extern void message_with_string (const char *, Lisp_Object, int);
2697extern void message_log_maybe_newline (void); 2698extern void message_log_maybe_newline (void);
2698extern void update_echo_area (void); 2699extern void update_echo_area (void);
2699extern void truncate_echo_area (int); 2700extern void truncate_echo_area (EMACS_INT);
2700extern void redisplay (void); 2701extern void redisplay (void);
2701extern int check_point_in_composition 2702extern int check_point_in_composition
2702 (struct buffer *, int, struct buffer *, int); 2703 (struct buffer *, EMACS_INT, struct buffer *, EMACS_INT);
2703extern void redisplay_preserve_echo_area (int); 2704extern void redisplay_preserve_echo_area (int);
2704extern void prepare_menu_bars (void); 2705extern void prepare_menu_bars (void);
2705 2706
@@ -2707,7 +2708,7 @@ void set_frame_cursor_types (struct frame *, Lisp_Object);
2707extern void syms_of_xdisp (void); 2708extern void syms_of_xdisp (void);
2708extern void init_xdisp (void); 2709extern void init_xdisp (void);
2709extern Lisp_Object safe_eval (Lisp_Object); 2710extern Lisp_Object safe_eval (Lisp_Object);
2710extern int pos_visible_p (struct window *, int, int *, 2711extern 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 */
2720extern void check_pure_size (void); 2721extern void check_pure_size (void);
2721extern void allocate_string_data (struct Lisp_String *, int, int); 2722extern void allocate_string_data (struct Lisp_String *, EMACS_INT, EMACS_INT);
2722extern void reset_malloc_hooks (void); 2723extern void reset_malloc_hooks (void);
2723extern void uninterrupt_malloc (void); 2724extern void uninterrupt_malloc (void);
2724extern void malloc_warning (const char *); 2725extern void malloc_warning (const char *);
@@ -2745,16 +2746,17 @@ EXFUN (Fmake_symbol, 1);
2745EXFUN (Fmake_marker, 0); 2746EXFUN (Fmake_marker, 0);
2746EXFUN (Fmake_string, 2); 2747EXFUN (Fmake_string, 2);
2747extern Lisp_Object build_string (const char *); 2748extern Lisp_Object build_string (const char *);
2748extern Lisp_Object make_string (const char *, int); 2749extern Lisp_Object make_string (const char *, EMACS_INT);
2749extern Lisp_Object make_unibyte_string (const char *, int); 2750extern Lisp_Object make_unibyte_string (const char *, EMACS_INT);
2750extern Lisp_Object make_multibyte_string (const char *, int, int); 2751extern Lisp_Object make_multibyte_string (const char *, EMACS_INT, EMACS_INT);
2751extern Lisp_Object make_event_array (int, Lisp_Object *); 2752extern Lisp_Object make_event_array (int, Lisp_Object *);
2752extern Lisp_Object make_uninit_string (int); 2753extern Lisp_Object make_uninit_string (EMACS_INT);
2753extern Lisp_Object make_uninit_multibyte_string (int, int); 2754extern Lisp_Object make_uninit_multibyte_string (EMACS_INT, EMACS_INT);
2754extern Lisp_Object make_string_from_bytes (const char *, int, int); 2755extern Lisp_Object make_string_from_bytes (const char *, EMACS_INT, EMACS_INT);
2755extern Lisp_Object make_specified_string (const char *, int, int, int); 2756extern Lisp_Object make_specified_string (const char *,
2757 EMACS_INT, EMACS_INT, int);
2756EXFUN (Fpurecopy, 1); 2758EXFUN (Fpurecopy, 1);
2757extern Lisp_Object make_pure_string (const char *, int, int, int); 2759extern Lisp_Object make_pure_string (const char *, EMACS_INT, EMACS_INT, int);
2758extern Lisp_Object make_pure_c_string (const char *data); 2760extern Lisp_Object make_pure_c_string (const char *data);
2759extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object); 2761extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object);
2760extern Lisp_Object make_pure_vector (EMACS_INT); 2762extern Lisp_Object make_pure_vector (EMACS_INT);
@@ -2843,7 +2845,7 @@ extern void float_to_string (unsigned char *, double);
2843extern void syms_of_print (void); 2845extern void syms_of_print (void);
2844 2846
2845/* Defined in doprnt.c */ 2847/* Defined in doprnt.c */
2846extern int doprnt (char *, int, const char *, const char *, va_list); 2848extern EMACS_INT doprnt (char *, int, const char *, const char *, va_list);
2847 2849
2848/* Defined in lread.c */ 2850/* Defined in lread.c */
2849extern Lisp_Object Vafter_load_alist; 2851extern Lisp_Object Vafter_load_alist;
@@ -2866,7 +2868,7 @@ extern Lisp_Object check_obarray (Lisp_Object);
2866extern Lisp_Object intern (const char *); 2868extern Lisp_Object intern (const char *);
2867extern Lisp_Object intern_c_string (const char *); 2869extern Lisp_Object intern_c_string (const char *);
2868extern Lisp_Object make_symbol (const char *); 2870extern Lisp_Object make_symbol (const char *);
2869extern Lisp_Object oblookup (Lisp_Object, const char *, int, int); 2871extern 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);
3018EXFUN (Fuser_login_name, 1); 3020EXFUN (Fuser_login_name, 1);
3019EXFUN (Fsystem_name, 0); 3021EXFUN (Fsystem_name, 0);
3020EXFUN (Fcurrent_time, 0); 3022EXFUN (Fcurrent_time, 0);
3021extern int clip_to_bounds (int, int, int); 3023extern EMACS_INT clip_to_bounds (EMACS_INT, EMACS_INT, EMACS_INT);
3022extern Lisp_Object make_buffer_string (int, int, int); 3024extern Lisp_Object make_buffer_string (EMACS_INT, EMACS_INT, int);
3023extern Lisp_Object make_buffer_string_both (int, int, int, int, int); 3025extern Lisp_Object make_buffer_string_both (EMACS_INT, EMACS_INT, EMACS_INT,
3026 EMACS_INT, int);
3024extern void init_editfns (void); 3027extern void init_editfns (void);
3025extern void syms_of_editfns (void); 3028extern void syms_of_editfns (void);
3026EXFUN (Fconstrain_to_field, 5); 3029EXFUN (Fconstrain_to_field, 5);
@@ -3040,10 +3043,10 @@ EXFUN (Foverlay_end, 1);
3040EXFUN (Foverlay_buffer, 1); 3043EXFUN (Foverlay_buffer, 1);
3041extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT); 3044extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT);
3042extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); 3045extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT);
3043extern void fix_start_end_in_overlays (int, int); 3046extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT);
3044extern void report_overlay_modification (Lisp_Object, Lisp_Object, int, 3047extern void report_overlay_modification (Lisp_Object, Lisp_Object, int,
3045 Lisp_Object, Lisp_Object, Lisp_Object); 3048 Lisp_Object, Lisp_Object, Lisp_Object);
3046extern int overlay_touches_p (int); 3049extern int overlay_touches_p (EMACS_INT);
3047extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; 3050extern Lisp_Object Vbuffer_alist, Vinhibit_read_only;
3048EXFUN (Fbuffer_list, 1); 3051EXFUN (Fbuffer_list, 1);
3049EXFUN (Fget_buffer, 1); 3052EXFUN (Fget_buffer, 1);
@@ -3080,17 +3083,17 @@ EXFUN (Fmarker_position, 1);
3080EXFUN (Fmarker_buffer, 1); 3083EXFUN (Fmarker_buffer, 1);
3081EXFUN (Fcopy_marker, 2); 3084EXFUN (Fcopy_marker, 2);
3082EXFUN (Fset_marker, 3); 3085EXFUN (Fset_marker, 3);
3083extern int marker_position (Lisp_Object); 3086extern EMACS_INT marker_position (Lisp_Object);
3084extern int marker_byte_position (Lisp_Object); 3087extern EMACS_INT marker_byte_position (Lisp_Object);
3085extern void clear_charpos_cache (struct buffer *); 3088extern void clear_charpos_cache (struct buffer *);
3086extern int charpos_to_bytepos (int); 3089extern EMACS_INT charpos_to_bytepos (EMACS_INT);
3087extern int buf_charpos_to_bytepos (struct buffer *, int); 3090extern EMACS_INT buf_charpos_to_bytepos (struct buffer *, EMACS_INT);
3088extern int buf_bytepos_to_charpos (struct buffer *, int); 3091extern EMACS_INT buf_bytepos_to_charpos (struct buffer *, EMACS_INT);
3089extern void unchain_marker (struct Lisp_Marker *marker); 3092extern void unchain_marker (struct Lisp_Marker *marker);
3090extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object); 3093extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object);
3091extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, int, int); 3094extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, EMACS_INT, EMACS_INT);
3092extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object, 3095extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object,
3093 int, int); 3096 EMACS_INT, EMACS_INT);
3094extern void syms_of_marker (void); 3097extern 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 *);
3148extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object); 3151extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object);
3149extern EMACS_INT fast_looking_at (Lisp_Object, EMACS_INT, EMACS_INT, 3152extern 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);
3151extern int scan_buffer (int, EMACS_INT, EMACS_INT, int, int *, int); 3154extern EMACS_INT scan_buffer (int, EMACS_INT, EMACS_INT, EMACS_INT,
3152extern int scan_newline (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT, 3155 int *, int);
3153 int, int); 3156extern EMACS_INT scan_newline (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT,
3154extern int find_next_newline (EMACS_INT, int); 3157 EMACS_INT, int);
3155extern int find_next_newline_no_quit (EMACS_INT, int); 3158extern EMACS_INT find_next_newline (EMACS_INT, int);
3156extern int find_before_next_newline (EMACS_INT, EMACS_INT, int); 3159extern EMACS_INT find_next_newline_no_quit (EMACS_INT, EMACS_INT);
3160extern EMACS_INT find_before_next_newline (EMACS_INT, EMACS_INT, EMACS_INT);
3157extern void syms_of_search (void); 3161extern void syms_of_search (void);
3158extern void clear_regexp_cache (void); 3162extern void clear_regexp_cache (void);
3159 3163
@@ -3265,7 +3269,7 @@ EXFUN (Fcurrent_column, 0);
3265EXFUN (Fmove_to_column, 2); 3269EXFUN (Fmove_to_column, 2);
3266extern double current_column (void); 3270extern double current_column (void);
3267extern void invalidate_current_column (void); 3271extern void invalidate_current_column (void);
3268extern int indented_beyond_p (int, int, double); 3272extern int indented_beyond_p (EMACS_INT, EMACS_INT, double);
3269extern void syms_of_indent (void); 3273extern 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;
3422extern Lisp_Object Qinhibit_read_only; 3426extern Lisp_Object Qinhibit_read_only;
3423EXFUN (Fundo_boundary, 0); 3427EXFUN (Fundo_boundary, 0);
3424extern void truncate_undo_list (struct buffer *); 3428extern void truncate_undo_list (struct buffer *);
3425extern void record_marker_adjustment (Lisp_Object, int); 3429extern void record_marker_adjustment (Lisp_Object, EMACS_INT);
3426extern void record_insert (int, int); 3430extern void record_insert (EMACS_INT, EMACS_INT);
3427extern void record_delete (int, Lisp_Object); 3431extern void record_delete (EMACS_INT, Lisp_Object);
3428extern void record_first_change (void); 3432extern void record_first_change (void);
3429extern void record_change (int, int); 3433extern void record_change (EMACS_INT, EMACS_INT);
3430extern void record_property_change (int, int, Lisp_Object, Lisp_Object, 3434extern void record_property_change (EMACS_INT, EMACS_INT,
3435 Lisp_Object, Lisp_Object,
3431 Lisp_Object); 3436 Lisp_Object);
3432extern void syms_of_undo (void); 3437extern void syms_of_undo (void);
3433extern Lisp_Object Vundo_outer_limit; 3438extern 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 */
3621int xd_pending_messages (void);
3622void xd_read_queued_messages (void);
3623void syms_of_dbusbind (void); 3626void syms_of_dbusbind (void);
3624#endif 3627#endif
3625 3628
@@ -3752,7 +3755,7 @@ extern void init_system_name (void);
3752extern Lisp_Object safe_alloca_unwind (Lisp_Object); 3755extern 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