1 |
/* Definitions and global variables for intervals. |
/* Definitions and global variables for intervals. |
2 |
Copyright (C) 1993, 1994, 2000, 2002 Free Software Foundation, Inc. |
Copyright (C) 1993, 1994, 2000, 2002, 2003 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of GNU Emacs. |
This file is part of GNU Emacs. |
5 |
|
|
134 |
{ \ |
{ \ |
135 |
(i)->total_length = (i)->position = 0; \ |
(i)->total_length = (i)->position = 0; \ |
136 |
(i)->left = (i)->right = NULL_INTERVAL; \ |
(i)->left = (i)->right = NULL_INTERVAL; \ |
137 |
SET_INTERVAL_PARENT (i, NULL_INTERVAL); \ |
SET_INTERVAL_PARENT (i, NULL_INTERVAL); \ |
138 |
(i)->write_protect = 0; \ |
(i)->write_protect = 0; \ |
139 |
(i)->visible = 0; \ |
(i)->visible = 0; \ |
140 |
(i)->front_sticky = (i)->rear_sticky = 0; \ |
(i)->front_sticky = (i)->rear_sticky = 0; \ |
304 |
void extend_property_ranges P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); |
void extend_property_ranges P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); |
305 |
Lisp_Object get_char_property_and_overlay P_ ((Lisp_Object, Lisp_Object, |
Lisp_Object get_char_property_and_overlay P_ ((Lisp_Object, Lisp_Object, |
306 |
Lisp_Object, Lisp_Object*)); |
Lisp_Object, Lisp_Object*)); |
307 |
extern int text_property_stickiness P_ ((Lisp_Object prop, Lisp_Object pos)); |
extern int text_property_stickiness P_ ((Lisp_Object prop, Lisp_Object pos, Lisp_Object buffer)); |
308 |
|
|
309 |
extern void syms_of_textprop (); |
extern void syms_of_textprop (); |
310 |
|
|