edit_buffer
inline unsigned long index_in_buffer(struct edit_buffer *)
inline buf_char *ptr(struct edit_buffer *buf);
edit_buffer *buffer();
edit_buffer();
inline buf_char *edit_mark::ptr(struct edit_buffer *buf)
edit_buffer* buffer = str->buffer;
struct edit_buffer;
struct edit_buffer *buffer; // buffer that 'start' and 'end' belong to
edit_string(struct edit_buffer *b,
friend edit_buffer;
void flush_to_buffer(edit_buffer* buffer);
void disconnect_gap_from_file(edit_buffer* buffer);
buf_index edit_buffer::tell(edit_mark*mark)
void edit_buffer::move_gap(buf_offset pos)
void edit_buffer::gap_left (int pos)
void edit_buffer::gap_right (int pos)
void edit_buffer::make_gap(buf_offset k)
void edit_buffer::adjust_markers(register mark_pointer low,
struct edit_buffer *buffer = str->buffer;
struct edit_buffer *buffer = str->buffer;
struct edit_buffer *buffer = str->buffer;
struct edit_buffer *buffer = cookie->str->buffer;
void edit_buffer::delete_range (buf_index from, buf_index to)
void edit_buffer::delete_range(struct edit_mark *start, struct edit_mark *end)
void buf_delete_chars(struct edit_buffer *, struct edit_mark *, size_t)
edit_buffer* buffer = bstr->buffer;
struct edit_buffer *buffer = cookie->str->buffer;
edit_buffer::edit_buffer()
inline void disconnect_gap_from_file(edit_buffer* buffer, FILE* fp)
struct edit_buffer *buf = str->buffer;
edit_buffer * edit_mark::buffer()
return (edit_buffer *)((char*)mark - offsetof(edit_buffer, end_mark));
struct edit_buffer *buf = buffer();
void edit_streambuf::flush_to_buffer(edit_buffer* buffer)
void edit_streambuf::disconnect_gap_from_file(edit_buffer* buffer)
buf_index edit_buffer::tell(buf_char *ptr)