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

extern int indent_tabs_mode;

extern int last_known_column;

extern int last_known_column_point;

extern int last_known_column_modified;

struct Lisp_Vector * buffer_display_table(void);

extern struct Lisp_Subr Scurrent_column;

int Fcurrent_column(void);

int invalidate_current_column(void);

int current_column(void);

extern struct Lisp_Subr Sindent_to;

int Findent_to(int , int );

extern struct Lisp_Subr Scurrent_indentation;

int Fcurrent_indentation(void);

int position_indentation(register int pos);

int indented_beyond_p(int pos,
                      int column);

extern struct Lisp_Subr Smove_to_column;

int Fmove_to_column(int , int );

extern struct position val_compute_motion;

struct position * compute_motion(int from,
                                 int fromvpos,
                                 int fromhpos,
                                 int to,
                                 int tovpos,

 int tohpos,
                                 register int width,
                                 int hscroll,
                                 int tab_offset,
                                 struct window * win);

extern struct Lisp_Subr Scompute_motion;

int Fcompute_motion(int , int , int , int , int , int , int );

int pos_tab_offset(struct window * w,
                   register int pos);

extern struct position val_vmotion;

struct position * vmotion(register int from,
                          register int vtarget,
                          register int width,
                          int hscroll,
                          int window);

extern struct Lisp_Subr Svertical_motion;

int Fvertical_motion(int , int );

int syms_of_indent(void);

