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

int move_gap(int pos);

void gap_left(register int pos,
              int newgap);

void gap_right(register int pos);

void adjust_markers(register int from,
                    register int to,
                    register int amount);

void adjust_point(int amount);

int make_gap(int increment);

int insert(register unsigned char * string,
           register int length);

void insert_1(register unsigned char * string,
              register int length);

int insert_from_string(int string,
                       register int pos,
                       register int length,
                       int inherit);

void insert_from_string_1(int string,
                          register int pos,
                          register int length,
                          int inherit);

void insert_char(int c);

void insert_string(char * s);

int insert_before_markers(unsigned char * string,
                          register int length);

int insert_from_string_before_marker(int string,
                                     register int pos,
                                     register int length,
                                     int inherit);

int del_range(register int from,
              register int to);

int del_range_1(register int from,
                register int to,
                register int prepare);

int modify_region(struct buffer * buffer,
                  int start,
                  int end);

int prepare_to_modify_buffer(int start,
                             int end);

int before_change_function_restore(int value);

int after_change_function_restore(int value);

int before_change_functions_restore(int value);

int after_change_functions_restore(int value);

int signal_before_change(int start,
                         int end);

int signal_after_change(int pos,
                        int lendel,
                        int lenins);

