/* Prototypes for functions defined in dummy.c */
void DummyOverlay(void);

/* Prototypes for functions defined in handler.c */
void MyScreenToBack(struct Screen *scr);
void IntuiOp(void (*routine)(APTR), APTR parameter);
void PopToFront(struct Window *win);
struct Window *WindowUnderMouse(void);
BOOL StrGadgetActive(struct Window *w);
void ActivateMouseWindow(BYTE why);
void TurnMouseOn(void);
void TurnMouseOff(void);
void BlankScreen(void);
void UnBlankScreen(void);
void __interrupt __saveds Handler(long *CxMsg, CxObj *CO);
void EndHandler(void);
BOOL InitHandler(void);

/* Prototypes for functions defined in help.c */
BOOL ShowWindow(void);
void HideWindow(void);
void NewPattern(UWORD gdx, unsigned short n, struct Gadget *gad);
LONG HandleIDCMP(void);

/* Prototypes for functions defined in main.c */
void MemCleanup(void);
void CloseResources(void);
BOOL OpenResources(void);
void EasyEasyRequest(char *str);
void PostError(char *str);
BOOL AddHotKey(char *newstr, UWORD n);
BOOL InitPattern(char *newpatstr, UWORD n);
void FreePatterns(void);
void _main(void);
void DoCloseWindow(void);
void HandleWindowKey(LONG what);
void __saveds DoPalette(void);
void __saveds __asm putcharfunc(register __a0 struct Hook * h,
                                register __a2 void * object,
                                register __a1 char c);
void InsertDate(void);
void DoCycleWindows(void);
void DoCycleScreens(void);
void DoCenterScreen(void);
struct Window *FindWBWindow(void);
LONG ProcessMsg(void);

/* Prototypes for functions defined in pri.c */
void MyPri(UWORD which);

/* Prototypes for functions defined in settings.c */
BOOL FWriteLong(BPTR fh, LONG n);
BOOL FReadLong(BPTR fh, LONG *n);
BOOL FWriteString(BPTR fh, char *buf);
BOOL FReadString(BPTR fh, char *buf);
void SaveSettings(char *file);
void LoadSettings(char *file);
