home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / snoopdos_451.lzh / 'Liner / Source / proto.h < prev    next >
C/C++ Source or Header  |  1991-02-06  |  8KB  |  302 lines

  1. /* Prototypes for functions defined in arexx.c */
  2. void OpenARexx(void);
  3. void CloseARexx(void);
  4. void CheckRexxPort(void);
  5. int LinerDispatch(struct RexxMsg *msg,
  6.           struct rexxCommandList *rcl,
  7.           char *p);
  8. void DoOpen(char *p);
  9. void DoSave(char *p);
  10. void DoGetFilename(void);
  11. void DoPrintDisk(char *p);
  12. void DoDoubClick(char *p);
  13. void DoSetTitleMsg(char *p);
  14. void DoGetStats(void);
  15. void DoGetChar(void);
  16. void DoGetWord(void);
  17. void DoGetLineText(void);
  18. void DoCursorRight(void);
  19. void DoCursorLeft(void);
  20. void DoDoubSpacing(char *p);
  21. void DoInterlaced(char *p);
  22. void DoExtendedModes(char *p);
  23. void DoIcons(char *p);
  24. void DoScrnSize(char *p);
  25. void DoStartingLevel(char *p);
  26. void DoARexxSearch(char *p);
  27. int Interp(char p);
  28. void DoInsertText(char *p);
  29. void DoGetLine(void);
  30. void DoFakeReturn(char *p);
  31. void DoStartLine(void);
  32. void DoEndLine(void);
  33. void DoPushIn(void);
  34. void DoPullOut(void);
  35. void DoPutPrefs(void);
  36. void SpecReplyToRexx(BYTE stat);
  37. void GetWord(char *result,
  38.          struct LineItem *item);
  39. void EngageMacro(char *name);
  40. void GetMacroInfo(void);
  41. void SplitFilename(char *Filename,
  42.            char *file,
  43.            char *dir);
  44. /* Prototypes for functions defined in menu.c */
  45. void HandleNew(void);
  46. void MakeFilename(char *File,
  47.           char *Dir,
  48.           char *Complete);
  49. int HandleOpen(void);
  50. void Save(BYTE arexx);
  51. void HandleSaveAs(void);
  52. int HandlePrintDisk(BYTE arexxstat,
  53.             char *filename);
  54. int HandlePrintPrinter(void);
  55. void HandleQuit(void);
  56. int HandleCut(void);
  57. int HandleCopy(void);
  58. void HandlePaste(void);
  59. int HandleErase(void);
  60. void Refresh(void);
  61. void CheckModified(void);
  62. void MakeTextLine(char *Buffer,
  63.           struct LineItem *Item);
  64. void HandlePalette(void);
  65. void HandleReloadPrefs(void);
  66. /* Prototypes for functions defined in liner.c */
  67. int main(void);
  68. int HandleIDCMP(ULONG Class,
  69.         USHORT Code,
  70.         USHORT Qualifier,
  71.         SHORT MouseX,
  72.         SHORT MouseY,
  73.         APTR IAddress,
  74.         char *Buffer,
  75.         int Secs,
  76.         int Micros);
  77. void CloseStuff(void);
  78. void HandleBS(void);
  79. int HandleReturn(USHORT Qualifier);
  80. void Leave(int err,
  81.        char *why);
  82. int PushIn(struct LineItem *Item);
  83. int Push(struct LineItem *Item);
  84. int PullOut(struct LineItem *Item);
  85. int Pull(struct LineItem *Item);
  86. int PushInBlock(struct LineItem *TrueStart,
  87.         struct LineItem *TrueEnd,
  88.         UBYTE YStart,
  89.         BYTE Inverse);
  90. int PullOutBlock(struct LineItem *TrueStart,
  91.          struct LineItem *TrueEnd,
  92.          UBYTE YStart,
  93.          BYTE Inverse);
  94. void PrintItemList(struct LineItem *FrstItem,
  95.            int StartY);
  96. void GetOutlineChars(struct LineItem *Item,
  97.              char *ConsoleBuffer);
  98. void RedrawOutlineChars(struct LineItem *Item,
  99.             int Hi,
  100.             int Lo);
  101. struct LineItem *InsertItem(struct LineItem *NextItem,
  102.                 struct LineItem *PrevItem);
  103. int RemItem(struct LineItem *Item);
  104. void AddItem(struct LineItem *Item);
  105. struct LineItem *FindPrev(struct LineItem *Item);
  106. struct LineItem *FindNext(struct LineItem *Item);
  107. void InsertLineAtTop(void);
  108. int IsOnScreen(struct LineItem *item);
  109. int IsBefore(struct LineItem *item,
  110.          struct LineItem *start);
  111. int IsAfter(struct LineItem *item,
  112.         struct LineItem *start);
  113. struct LineItem *FindPrevNonCont(struct LineItem *Start);
  114. struct LineItem *FindNextNonCont(struct LineItem *Start);
  115. int CursorUp(void);
  116. int CursorDown(void);
  117. /* Prototypes for functions defined in Windows.c */
  118. void MakeMenus(void);
  119. void OpenGraphics(void);
  120. void CloseGraphics(void);
  121. void GetMenuPointers(void);
  122. BOOL SetupFileRequestor(void);
  123. void ChangeDisplay(void);
  124. void PutScreenTypeInMenu(void);
  125. BOOL ChangeScreenSize(void);
  126. BOOL HandleStartingLevel(void);
  127. BOOL DoubleSpacing(void);
  128. void ModifyMenus(char Flag);
  129. void GetLinerPrefs(char *filename);
  130. void InterpretPrefs(void);
  131. int PutPrefs(char *filename,
  132.          BYTE AREXX);
  133. void CopyPrefsToMenus(void);
  134. struct MenuItem *GetFirstItemAddress(USHORT code);
  135. void SaveColors(struct ViewPort *vp);
  136. void LoadColors(struct ViewPort *vp);
  137. void SetRowsInScreen(void);
  138. void ModifyIconMenu(void);
  139. int HandleAbout(void);
  140. void ClearMenus(void);
  141. int NewAll(void);
  142. void HandleIcons(void);
  143. BOOL HandleEvent(APTR object);
  144. /* Prototypes for functions defined in gadtools.c */
  145. struct Gadget *MakeButtonGadgets(struct Gadget *Header,
  146.                  struct NewGadget *Buttons,
  147.                  APTR VisInfo,
  148.                  struct TextAttr *Font,
  149.                  UWORD NumOfGadgets,
  150.                  UWORD Add);
  151. struct Gadget *MakeStringGadgets(struct Gadget *Header,
  152.                  struct NewGadget *New,
  153.                  APTR VisInfo,
  154.                  struct TextAttr *Font,
  155.                  UWORD NumOfGadgets,
  156.                  struct StrStrings *StrInfo,
  157.                  UWORD Add);
  158. struct Gadget *MakeCheckGadgets(struct Gadget *Header,
  159.                 struct NewGadget *New,
  160.                 APTR VisInfo,
  161.                 struct TextAttr *Font,
  162.                 UWORD NumOfGadgets,
  163.                 BOOL *States,
  164.                 UWORD Add);
  165. /* Prototypes for functions defined in Variables.c */
  166. /* Prototypes for functions defined in mouse.c */
  167. void MovedMouse(int x,
  168.         int y);
  169. int HandleButton(int Seconds,
  170.          int Micros);
  171. void HandleInvs(void);
  172. int HandleBlockInvs(void);
  173. void NormIt(struct LineItem *Start,
  174.         struct LineItem *End,
  175.         int Start_y);
  176. void NormBlock(struct LineItem *Start,
  177.            struct LineItem *End);
  178. void RvsBlock(struct LineItem *Start,
  179.           struct LineItem *End);
  180. void EndBlockInvs(void);
  181. int HandleLineInvs(void);
  182. void RvsText(int Start,
  183.          int End);
  184. int MoveBack(int Number);
  185. int MoveForward(int Number);
  186. void EndLineInvs(void);
  187. void NormText(int Start,
  188.           int End);
  189. int HandleDelBlock(void);
  190. void FindStartEnd(struct LineItem *Start,
  191.           struct LineItem *End,
  192.           struct WhichOne *which);
  193. void DelBlock(struct LineItem *Start,
  194.           struct LineItem *End,
  195.           int StartY,
  196.           int EndY);
  197. void FreeListMem(struct LineItem *Start,
  198.          struct LineItem *End);
  199. void DelTextBlock(void);
  200. int CancelLineInvs(void);
  201. int CancelInvs(void);
  202. int DelInvs(void);
  203. void TitleError(char *string);
  204. void TitleErrorCancel(void);
  205. void BackSearchRefresh(struct LineItem *Base);
  206. /* Prototypes for functions defined in clip.c */
  207. void SetupClipboard(void);
  208. void WriteInvsTextToClip(int StartLoc,
  209.              int Chars,
  210.              char *String);
  211. void WriteStringClip(char *string);
  212. void WriteClip(register struct IOClipReq *ioreq,
  213.            char *buf,
  214.            int bufsiz,
  215.            int whichone);
  216. void ShutDownClipboard(void);
  217. void ReadItemString(int Start,
  218.             int Len,
  219.             char *string);
  220. int ReadString(char *string,
  221.            int len);
  222. int ReadClip(register struct IOClipReq *ioreq,
  223.          char *buf,
  224.          int bufsiz);
  225. int SnagBlock(struct LineItem *Source,
  226.           struct LineItem *Last);
  227. void AddBlock(struct LineItem *Start);
  228. /* Prototypes for functions defined in color.c */
  229. int ColorReq(struct Screen *Scrn,
  230.          ULONG Type,
  231.          APTR VisInfo);
  232. int UpdateNum(USHORT Color,
  233.           USHORT value,
  234.           UWORD Y_Add,
  235.           UBYTE DivBy);
  236. void UpdateColorReg(USHORT reg,
  237.             USHORT *colors,
  238.             struct ViewPort *ViewPort);
  239. void RestoreColors(ULONG *OldColors,
  240.            BYTE curreg,
  241.            USHORT *Colors,
  242.            UWORD SliderMult,
  243.            UWORD Y_Add,
  244.            UBYTE DivBy);
  245. void SetSliders(USHORT *Colors,
  246.         UWORD SliderMult,
  247.         ULONG rgb,
  248.         UBYTE DivBy);
  249. /* Prototypes for functions defined in console.c */
  250. void WriteConsole(char *Buffer,
  251.           int Length);
  252. void JumpToTop(void);
  253. void JumpToBottom(void);
  254. void PrintItem(struct LineItem *Item);
  255. void PlotCursor(int x,
  256.         int y);
  257. void CursorRight(USHORT Qualifier);
  258. void CursorLeft(USHORT Qualifier);
  259. int FindNextWord(char *string);
  260. int FindPrevWord(char *string,
  261.          int start);
  262. void InsertChar(char *Text,
  263.         char Character,
  264.         int Pos);
  265. void DeleteChar(char *Text,
  266.         int Pos);
  267. int WholeScreenDown(void);
  268. int WholeScreenUp(void);
  269. int HandleTAB(USHORT Qualifier);
  270. /* Prototypes for functions defined in disk.c */
  271. int WriteItemList(char *FileName,
  272.           BYTE arexx);
  273. void CreatePrefsIcon(void);
  274. int Old_ReadItemList(char *FileName,
  275.              BYTE arexx);
  276. int ReadItemList(char *FileName,
  277.          BYTE arexx);
  278. struct LineItem *BreakLineApart(struct LineItem *Item,
  279.                 struct LineItem *Next,
  280.                 char *text);
  281. /* Prototypes for functions defined in Search.c */
  282. int GetSRParameters(void);
  283. int MonitorButtons(void);
  284. struct LineItem *SearchText(struct LineItem *Item,
  285.                 USHORT *Pos,
  286.                 char *string,
  287.                 BYTE scase,
  288.                 BYTE partial);
  289. int DoSearch(BYTE again,
  290.          BYTE arexx);
  291. void ModifyParams(char *search,
  292.           char *replace,
  293.           BYTE case_s,
  294.           BYTE partial,
  295.           BYTE s_repl);
  296. void ReplaceAll(BYTE verify);
  297. BYTE AskChange(void);
  298. /* Prototypes for functions defined in sure.c */
  299. BOOL AreYouSure(struct Window *ReqWindow);
  300.  
  301. /*~~~End of Proto.h*/
  302.