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