COMMUTIL.DEF 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * COMMUTIL.DEF - COMMS Toolkit utilities *
  5. * *
  6. * COPYRIGHT (C) 1988..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. DEFINITION MODULE CommUtil;
  11. IMPORT Window;
  12. TYPE
  13. String80 = ARRAY[0..80] OF CHAR;
  14. StatusFields = (logo,carrier,script,capture,emul,time);
  15. LogCommands = (OpenLogging,CloseLogging,SuspendLogging,ResumeLogging);
  16. FuncKeys = (NotRecognised,BackSpace,Etx,Escape,Del,Cup,Cdown,Cleft,
  17. Cright,InsertKey,DeleteKey,Tab,BackTab,HomeKey,EndKey,
  18. PageUp,PageDown,FKey,AltKey);
  19. OutProc = PROCEDURE(CHAR);
  20. ColorDef = RECORD
  21. TermFore,TermBack,
  22. StatFore,StatBack,
  23. GenFore,GenBack,
  24. GenFrFore,GenFrBack,
  25. PromptFore,PromptBack,
  26. PromptHigh,
  27. PromptFrFore,PromptFrBack,
  28. ErrFore,ErrBack,
  29. ErrFrFore,ErrFrBack,
  30. MacroFore,MacroBack,
  31. MacroFrFore,MacroFrBack,
  32. MacroHighFore,MacroHighBack,
  33. MacroLowFore,MacroLowBack,
  34. FTStatFore,FTStatBack,
  35. FTStatFrFore,FTStatFrBack,
  36. FTStatHigh,FTStatBar,
  37. MenuFore,MenuBack,
  38. MenuFrFore,MenuFrBack,
  39. MenuHighFore,MenuHighBack,
  40. MenuSelFore,MenuSelBack,
  41. MenuHSelFore,MenuHSelBack : Window.Color;
  42. END;
  43. VAR
  44. LogMode : LogCommands;
  45. Printing : BOOLEAN;
  46. TermW,StatW : Window.WinType;
  47. FuncKeyTyped : FuncKeys;
  48. CaptureFile,
  49. TransferFile,
  50. ScriptFile : String80;
  51. IsMono : BOOLEAN; (* Monochrome screen *)
  52. WrChar : OutProc;
  53. SpacesOK,ReadAgain : BOOLEAN;
  54. Colors : ColorDef;
  55. PROCEDURE InitUtil;
  56. PROCEDURE Read(VAR c:CHAR);
  57. PROCEDURE StatusLine(which:StatusFields);
  58. PROCEDURE CheckHistory(VAR s:ARRAY OF CHAR):BOOLEAN;
  59. PROCEDURE GetHistoryString(VAR s:ARRAY OF CHAR):CARDINAL;
  60. PROCEDURE StoreHistory(c:CHAR);
  61. PROCEDURE StoreChar(c:CHAR);
  62. PROCEDURE SetLogMode(Cmd:LogCommands);
  63. PROCEDURE Printer(OnOff:BOOLEAN);
  64. PROCEDURE Screen(Ch:CHAR);
  65. PROCEDURE ErrorMessage(s:ARRAY OF CHAR);
  66. PROCEDURE SendString(s:ARRAY OF CHAR);
  67. PROCEDURE TransmitMacro(MacroNo:CARDINAL);
  68. PROCEDURE SelectFile(MenuX,MenuY:CARDINAL;Title,Wild:ARRAY OF CHAR;VAR f:ARRAY OF CHAR):INTEGER;
  69. PROCEDURE DoUpload;
  70. PROCEDURE DoDownload;
  71. PROCEDURE ReadLine(VAR s:ARRAY OF CHAR; Max:CARDINAL);
  72. PROCEDURE PushBack(c:CHAR);
  73. PROCEDURE ReadString(x,y:CARDINAL;Title,Prompt:ARRAY OF CHAR;VAR Result:ARRAY OF CHAR);
  74. PROCEDURE Alarm;
  75. END CommUtil.
  76.