Mercurial > emacs
comparison src/lisp.h @ 20559:38941faa1564
(struct Lisp_Marker): New field `charpos'.
(pos_tab_offset): Decl deleted.
(insert_1, indented_beyond_p): Decls changed.
(move_gap_both, del_range_byte, del_range_both, del_range_2)
(scan_newline, Ffile_locked_p): New decls.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 01 Jan 1998 07:14:33 +0000 |
parents | 693dbc5a2190 |
children | d8013f2236a0 |
comparison
equal
deleted
inserted
replaced
20558:d19346dc4453 | 20559:38941faa1564 |
---|---|
715 int type : 16; /* = Lisp_Misc_Marker */ | 715 int type : 16; /* = Lisp_Misc_Marker */ |
716 int spacer : 15; | 716 int spacer : 15; |
717 /* 1 means normal insertion at the marker's position | 717 /* 1 means normal insertion at the marker's position |
718 leaves the marker after the inserted text. */ | 718 leaves the marker after the inserted text. */ |
719 unsigned int insertion_type : 1; | 719 unsigned int insertion_type : 1; |
720 /* This is the buffer that the marker points into, | |
721 or 0 if it points nowhere. */ | |
720 struct buffer *buffer; | 722 struct buffer *buffer; |
723 | |
724 /* The remaining fields are meaningless in a marker that | |
725 does not point anywhere. */ | |
726 | |
727 /* For markers that point somewhere, | |
728 this is used to chain of all the markers in a given buffer. */ | |
721 Lisp_Object chain; | 729 Lisp_Object chain; |
730 /* This is the byte position, translated by the gap: | |
731 if it is after the gap, the gap size is included. */ | |
722 int bufpos; | 732 int bufpos; |
733 /* This is the char position where the marker points. */ | |
734 int charpos; | |
723 }; | 735 }; |
724 | 736 |
725 /* Forwarding pointer to an int variable. | 737 /* Forwarding pointer to an int variable. |
726 This is allowed only in the value cell of a symbol, | 738 This is allowed only in the value cell of a symbol, |
727 and it means that the symbol's value really lives in the | 739 and it means that the symbol's value really lives in the |
1664 #endif /* LISP_FLOAT_TYPE */ | 1676 #endif /* LISP_FLOAT_TYPE */ |
1665 EXFUN (Ftruncate, 2); | 1677 EXFUN (Ftruncate, 2); |
1666 | 1678 |
1667 /* Defined in insdel.c */ | 1679 /* Defined in insdel.c */ |
1668 extern void move_gap P_ ((int)); | 1680 extern void move_gap P_ ((int)); |
1681 extern void move_gap_both P_ ((int, int)); | |
1669 extern void make_gap P_ ((int)); | 1682 extern void make_gap P_ ((int)); |
1670 extern void insert P_ ((unsigned char *, int)); | 1683 extern void insert P_ ((unsigned char *, int)); |
1671 extern void insert_and_inherit P_ ((unsigned char *, int)); | 1684 extern void insert_and_inherit P_ ((unsigned char *, int)); |
1672 extern void insert_1 P_ ((unsigned char *, int, int, int)); | 1685 extern void insert_1 P_ ((unsigned char *, int, int, int, int)); |
1673 extern void insert_from_string P_ ((Lisp_Object, int, int, int)); | 1686 extern void insert_from_string P_ ((Lisp_Object, int, int, int)); |
1674 extern void insert_from_buffer P_ ((struct buffer *, int, int, int)); | 1687 extern void insert_from_buffer P_ ((struct buffer *, int, int, int)); |
1675 extern void insert_char P_ ((int)); | 1688 extern void insert_char P_ ((int)); |
1676 extern void insert_string P_ ((char *)); | 1689 extern void insert_string P_ ((char *)); |
1677 extern void insert_before_markers P_ ((unsigned char *, int)); | 1690 extern void insert_before_markers P_ ((unsigned char *, int)); |
1678 extern void insert_before_markers_and_inherit P_ ((unsigned char *, int)); | 1691 extern void insert_before_markers_and_inherit P_ ((unsigned char *, int)); |
1679 extern void insert_from_string_before_markers P_ ((Lisp_Object, int, int, int)); | 1692 extern void insert_from_string_before_markers P_ ((Lisp_Object, int, int, int)); |
1680 extern void del_range P_ ((int, int)); | 1693 extern void del_range P_ ((int, int)); |
1681 extern void del_range_1 P_ ((int, int, int)); | 1694 extern void del_range_1 P_ ((int, int, int)); |
1695 extern void del_range_byte P_ ((int, int, int)); | |
1696 extern void del_range_both P_ ((int, int, int, int, int)); | |
1697 extern void del_range_2 P_ ((int, int, int, int)); | |
1682 extern void modify_region P_ ((struct buffer *, int, int)); | 1698 extern void modify_region P_ ((struct buffer *, int, int)); |
1683 extern void prepare_to_modify_buffer P_ ((int, int, int *)); | 1699 extern void prepare_to_modify_buffer P_ ((int, int, int *)); |
1684 extern void signal_before_change P_ ((int, int, int *)); | 1700 extern void signal_before_change P_ ((int, int, int *)); |
1685 extern void signal_after_change P_ ((int, int, int)); | 1701 extern void signal_after_change P_ ((int, int, int)); |
1686 extern void replace_range P_ ((int, int, Lisp_Object, int, int)); | 1702 extern void replace_range P_ ((int, int, Lisp_Object, int, int)); |
1945 EXFUN (Fcopy_marker, 2); | 1961 EXFUN (Fcopy_marker, 2); |
1946 EXFUN (Fset_marker, 3); | 1962 EXFUN (Fset_marker, 3); |
1947 extern int marker_position P_ ((Lisp_Object)); | 1963 extern int marker_position P_ ((Lisp_Object)); |
1948 extern void unchain_marker P_ ((Lisp_Object)); | 1964 extern void unchain_marker P_ ((Lisp_Object)); |
1949 extern Lisp_Object set_marker_restricted P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); | 1965 extern Lisp_Object set_marker_restricted P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); |
1966 extern Lisp_Object set_marker_both P_ ((Lisp_Object, Lisp_Object, int, int)); | |
1967 extern Lisp_Object set_marker_restricted_both P_ ((Lisp_Object, Lisp_Object, | |
1968 int, int)); | |
1950 | 1969 |
1951 /* Defined in fileio.c */ | 1970 /* Defined in fileio.c */ |
1952 | 1971 |
1953 extern Lisp_Object Qfile_error; | 1972 extern Lisp_Object Qfile_error; |
1954 EXFUN (Ffind_file_name_handler, 2); | 1973 EXFUN (Ffind_file_name_handler, 2); |
1985 EXFUN (Fmatch_beginning, 1); | 2004 EXFUN (Fmatch_beginning, 1); |
1986 EXFUN (Fmatch_end, 1); | 2005 EXFUN (Fmatch_end, 1); |
1987 extern int fast_string_match P_ ((Lisp_Object, Lisp_Object)); | 2006 extern int fast_string_match P_ ((Lisp_Object, Lisp_Object)); |
1988 extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *)); | 2007 extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *)); |
1989 extern int scan_buffer P_ ((int, int, int, int, int *, int)); | 2008 extern int scan_buffer P_ ((int, int, int, int, int *, int)); |
2009 extern int scan_newline P_ ((int, int, int, int, int, int)); | |
1990 extern int find_next_newline P_ ((int, int)); | 2010 extern int find_next_newline P_ ((int, int)); |
1991 extern int find_next_newline_no_quit P_ ((int, int)); | 2011 extern int find_next_newline_no_quit P_ ((int, int)); |
1992 extern int find_before_next_newline P_ ((int, int, int)); | 2012 extern int find_before_next_newline P_ ((int, int, int)); |
1993 | 2013 |
1994 /* defined in minibuf.c */ | 2014 /* defined in minibuf.c */ |
2082 EXFUN (Findent_to, 2); | 2102 EXFUN (Findent_to, 2); |
2083 EXFUN (Fcurrent_column, 0); | 2103 EXFUN (Fcurrent_column, 0); |
2084 EXFUN (Fmove_to_column, 2); | 2104 EXFUN (Fmove_to_column, 2); |
2085 extern int current_column P_ ((void)); | 2105 extern int current_column P_ ((void)); |
2086 extern void invalidate_current_column P_ ((void)); | 2106 extern void invalidate_current_column P_ ((void)); |
2087 extern int pos_tab_offset P_ ((struct window *, int)); | 2107 extern int indented_beyond_p P_ ((int, int, int)); |
2088 extern int indented_beyond_p P_ ((int, int)); | |
2089 | 2108 |
2090 /* defined in window.c */ | 2109 /* defined in window.c */ |
2091 extern Lisp_Object Qwindowp, Qwindow_live_p; | 2110 extern Lisp_Object Qwindowp, Qwindow_live_p; |
2092 EXFUN (Fselected_window, 0); | 2111 EXFUN (Fselected_window, 0); |
2093 EXFUN (Fnext_window, 3); | 2112 EXFUN (Fnext_window, 3); |
2252 extern int tabs_safe_p P_ ((void)); | 2271 extern int tabs_safe_p P_ ((void)); |
2253 extern void init_baud_rate P_ ((void)); | 2272 extern void init_baud_rate P_ ((void)); |
2254 | 2273 |
2255 /* defined in filelock.c */ | 2274 /* defined in filelock.c */ |
2256 EXFUN (Funlock_buffer, 0); | 2275 EXFUN (Funlock_buffer, 0); |
2276 EXFUN (Ffile_locked_p, 1);; | |
2257 extern void unlock_all_files P_ ((void)); | 2277 extern void unlock_all_files P_ ((void)); |
2258 extern void lock_file P_ ((Lisp_Object)); | 2278 extern void lock_file P_ ((Lisp_Object)); |
2259 extern void unlock_file P_ ((Lisp_Object)); | 2279 extern void unlock_file P_ ((Lisp_Object)); |
2260 extern void unlock_buffer P_ ((struct buffer *)); | 2280 extern void unlock_buffer P_ ((struct buffer *)); |
2261 | 2281 |