/*->h.sp     */

/* maximum number of user dictionaries */
#define MAXNAMES 32


extern char  dcmap[MAXNAMES];            /* dictionaries for file      */
extern int   nodc;


typedef struct 
{
 char name[12];
 dict dictp;
 char uses;
 char loaded;
 char modded;
} dline;


extern dline dtable[MAXNAMES];



extern void   editdict(int m3);
extern void   initsp(void);
extern void   redewords(void);
extern void   wopeneditd(wimp_openstr * wopen);
extern void   wopencheck(wimp_openstr * wopen);
extern void   checkkey(int * key); 
extern int *  setdictm(int m3);
extern int    readdc(char * name);
extern int    writedc(char * name);
extern void   editdemon(int force);
extern void   popsavedc(void);
extern void   checksword(char * string);
extern int    nodcs(void);
extern int    nodcsexhp(void); 
extern void   createdict(char * string);
extern void   loaddict(int m3);
extern void   deletedict(int m3);
extern void   deletedictsub(int m3);
extern void   closecheck(int ok);
extern void   ewordsicon(void);
extern void   checkicon(void);

extern void   dcaddload(int n);
extern int    finddc(char * name);

extern int    loaddcn(int n);
extern void   dccleanup(void);

extern int    totnames;

extern void   makeguess(char * string);

extern void   copyfhdc(int destfh,int srcfh);
extern int    readfhdc(FILE * fp);
extern int    writefhdc(FILE * fp);
extern void   mapfhdc(void);
extern void   newfhdcmap(void);
extern void   trashfhdc(void);

extern void   editdicon(void);
extern void   editdkey(int * key);

extern int    search(int clue);
extern char * swordn(int word);

extern void   anagramsearch(void);

