/* Prototypes for functions defined in
undo.c
 */

extern int last_undo_buffer;

extern int Qinhibit_read_only;

extern int pending_boundary;

int record_insert(int beg,
                  int length);

int record_delete(int beg,
                  int length);

int record_change(int beg,
                  int length);

int record_first_change(void);

int record_property_change(int beg,
                           int length,
                           int prop,
                           int value,
                           int buffer);

extern struct Lisp_Subr Sundo_boundary;

int Fundo_boundary(void);

int truncate_undo_list(int list,
                       int minsize,
                       int maxsize);

extern struct Lisp_Subr Sprimitive_undo;

int Fprimitive_undo(int , int );

int syms_of_undo(void);

