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

extern int Vabbrev_table_name_list;

extern int Vglobal_abbrev_table;

extern int Vfundamental_mode_abbrev_table;

extern int abbrevs_changed;

extern int abbrev_all_caps;

extern int Vabbrev_start_location;

extern int Vabbrev_start_location_buffer;

extern int Vlast_abbrev;

extern int Vlast_abbrev_text;

extern int last_abbrev_point;

extern int Vpre_abbrev_expand_hook;

extern int Qpre_abbrev_expand_hook;

extern struct Lisp_Subr Smake_abbrev_table;

int Fmake_abbrev_table(void);

extern struct Lisp_Subr Sclear_abbrev_table;

int Fclear_abbrev_table(int );

extern struct Lisp_Subr Sdefine_abbrev;

int Fdefine_abbrev(int , int , int , int , int );

extern struct Lisp_Subr Sdefine_global_abbrev;

int Fdefine_global_abbrev(int , int );

extern struct Lisp_Subr Sdefine_mode_abbrev;

int Fdefine_mode_abbrev(int , int );

extern struct Lisp_Subr Sabbrev_symbol;

int Fabbrev_symbol(int , int );

extern struct Lisp_Subr Sabbrev_expansion;

int Fabbrev_expansion(int , int );

extern struct Lisp_Subr Sexpand_abbrev;

int Fexpand_abbrev(void);

extern struct Lisp_Subr Sunexpand_abbrev;

int Funexpand_abbrev(void);

int write_abbrev(int sym,
                 int stream);

int describe_abbrev(int sym,
                    int stream);

extern struct Lisp_Subr Sinsert_abbrev_table_description;

int Finsert_abbrev_table_description(int , int );

extern struct Lisp_Subr Sdefine_abbrev_table;

int Fdefine_abbrev_table(int , int );

int syms_of_abbrev(void);

