aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1998-01-01 07:14:33 +0000
committerRichard M. Stallman1998-01-01 07:14:33 +0000
commit4ed24bf3a77613f183b03f51f96e30271eec4561 (patch)
tree27d9c58c4725a7e2645847c106302c4970217bb9 /src
parentec1c14f661b9419cb7a49c43f1f21a677139ca61 (diff)
downloademacs-4ed24bf3a77613f183b03f51f96e30271eec4561.tar.gz
emacs-4ed24bf3a77613f183b03f51f96e30271eec4561.zip
(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.
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 8d6a50922a2..3fa8b6a0581 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -717,9 +717,21 @@ struct Lisp_Marker
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.
@@ -1666,10 +1678,11 @@ EXFUN (Ftruncate, 2);
1666 1678
1667/* Defined in insdel.c */ 1679/* Defined in insdel.c */
1668extern void move_gap P_ ((int)); 1680extern void move_gap P_ ((int));
1681extern void move_gap_both P_ ((int, int));
1669extern void make_gap P_ ((int)); 1682extern void make_gap P_ ((int));
1670extern void insert P_ ((unsigned char *, int)); 1683extern void insert P_ ((unsigned char *, int));
1671extern void insert_and_inherit P_ ((unsigned char *, int)); 1684extern void insert_and_inherit P_ ((unsigned char *, int));
1672extern void insert_1 P_ ((unsigned char *, int, int, int)); 1685extern void insert_1 P_ ((unsigned char *, int, int, int, int));
1673extern void insert_from_string P_ ((Lisp_Object, int, int, int)); 1686extern void insert_from_string P_ ((Lisp_Object, int, int, int));
1674extern void insert_from_buffer P_ ((struct buffer *, int, int, int)); 1687extern void insert_from_buffer P_ ((struct buffer *, int, int, int));
1675extern void insert_char P_ ((int)); 1688extern void insert_char P_ ((int));
@@ -1679,6 +1692,9 @@ extern void insert_before_markers_and_inherit P_ ((unsigned char *, int));
1679extern void insert_from_string_before_markers P_ ((Lisp_Object, int, int, int)); 1692extern void insert_from_string_before_markers P_ ((Lisp_Object, int, int, int));
1680extern void del_range P_ ((int, int)); 1693extern void del_range P_ ((int, int));
1681extern void del_range_1 P_ ((int, int, int)); 1694extern void del_range_1 P_ ((int, int, int));
1695extern void del_range_byte P_ ((int, int, int));
1696extern void del_range_both P_ ((int, int, int, int, int));
1697extern void del_range_2 P_ ((int, int, int, int));
1682extern void modify_region P_ ((struct buffer *, int, int)); 1698extern void modify_region P_ ((struct buffer *, int, int));
1683extern void prepare_to_modify_buffer P_ ((int, int, int *)); 1699extern void prepare_to_modify_buffer P_ ((int, int, int *));
1684extern void signal_before_change P_ ((int, int, int *)); 1700extern void signal_before_change P_ ((int, int, int *));
@@ -1947,6 +1963,9 @@ EXFUN (Fset_marker, 3);
1947extern int marker_position P_ ((Lisp_Object)); 1963extern int marker_position P_ ((Lisp_Object));
1948extern void unchain_marker P_ ((Lisp_Object)); 1964extern void unchain_marker P_ ((Lisp_Object));
1949extern Lisp_Object set_marker_restricted P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); 1965extern Lisp_Object set_marker_restricted P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1966extern Lisp_Object set_marker_both P_ ((Lisp_Object, Lisp_Object, int, int));
1967extern 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
@@ -1987,6 +2006,7 @@ EXFUN (Fmatch_end, 1);
1987extern int fast_string_match P_ ((Lisp_Object, Lisp_Object)); 2006extern int fast_string_match P_ ((Lisp_Object, Lisp_Object));
1988extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *)); 2007extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *));
1989extern int scan_buffer P_ ((int, int, int, int, int *, int)); 2008extern int scan_buffer P_ ((int, int, int, int, int *, int));
2009extern int scan_newline P_ ((int, int, int, int, int, int));
1990extern int find_next_newline P_ ((int, int)); 2010extern int find_next_newline P_ ((int, int));
1991extern int find_next_newline_no_quit P_ ((int, int)); 2011extern int find_next_newline_no_quit P_ ((int, int));
1992extern int find_before_next_newline P_ ((int, int, int)); 2012extern int find_before_next_newline P_ ((int, int, int));
@@ -2084,8 +2104,7 @@ EXFUN (Fcurrent_column, 0);
2084EXFUN (Fmove_to_column, 2); 2104EXFUN (Fmove_to_column, 2);
2085extern int current_column P_ ((void)); 2105extern int current_column P_ ((void));
2086extern void invalidate_current_column P_ ((void)); 2106extern void invalidate_current_column P_ ((void));
2087extern int pos_tab_offset P_ ((struct window *, int)); 2107extern int indented_beyond_p P_ ((int, int, int));
2088extern int indented_beyond_p P_ ((int, int));
2089 2108
2090/* defined in window.c */ 2109/* defined in window.c */
2091extern Lisp_Object Qwindowp, Qwindow_live_p; 2110extern Lisp_Object Qwindowp, Qwindow_live_p;
@@ -2254,6 +2273,7 @@ extern void init_baud_rate P_ ((void));
2254 2273
2255/* defined in filelock.c */ 2274/* defined in filelock.c */
2256EXFUN (Funlock_buffer, 0); 2275EXFUN (Funlock_buffer, 0);
2276EXFUN (Ffile_locked_p, 1);;
2257extern void unlock_all_files P_ ((void)); 2277extern void unlock_all_files P_ ((void));
2258extern void lock_file P_ ((Lisp_Object)); 2278extern void lock_file P_ ((Lisp_Object));
2259extern void unlock_file P_ ((Lisp_Object)); 2279extern void unlock_file P_ ((Lisp_Object));