void change(File *);
void cmdprint(char *, ...);
void docmd(char *);
void* emalloc(ulong);
void filinit(File *, char *);
void filredraw(File *);
char* filtitle(File *, char *, char *);
int filtitlelen(File *);
Pal* findpal(char *, char *, int);
Ident getident(int);
int identcmp(Ident*, Ident *);
void initwin(void);
Pal* newpal(char *);
Spr* newspr(char *);
Win* newwin(int, Rectangle, File *);
Win* newwinsel(int, Mousectl *, File *);
void paldraw(Win *);
void palset(Pal *, int, u32int);
void palsize(Pal *, int, int);
void putfil(File *);
void putident(Ident);
void putpal(Pal *);
void putspr(Spr *);
int quit(void);
int readpal(Pal *, Biobuf *);
int readspr(Spr *, Biobuf *);
void resize(void);
void setfocus(Win *);
void sprsize(Spr *, int, int, int);
int tline(Biobuf *, char **, char **, int);
void winclick(Mousectl *);
void winclose(Win *);
void winresize(Win *, Mousectl *);
Win* winsel(Mousectl*, int);
void winwrite(Win *, char *);
void winzerox(Win *, Mousectl *);
int writepal(Pal *, char *);
int writespr(Spr *, char *);