LISTUTIL.DEF 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. DEFINITION MODULE ListUtils;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/listutil.dev 1.6 17 Mar 1991 18:04:04 coleb $
  12. *
  13. *)
  14. FROM GenLists IMPORT GenList;
  15. FROM SYSTEM IMPORT ADDRESS, BYTE;
  16. FROM VStorage IMPORT MemHandle;
  17. PROCEDURE CharCount( TheList : GenList;
  18. StartLine, EndLine: CARDINAL ): LONGINT;
  19. PROCEDURE CheckLength(VAR TheList : GenList;
  20. LeftMargin, LngthLimit: CARDINAL);
  21. PROCEDURE DeTabList( VAR TheList: GenList; VAR
  22. ListChanged: BOOLEAN );
  23. PROCEDURE EnTabList( VAR TheList: GenList;
  24. LeadingOnly: BOOLEAN;
  25. VAR ListChanged: BOOLEAN );
  26. PROCEDURE ElmtSize( TheList: GenList; spot:
  27. CARDINAL): CARDINAL;
  28. PROCEDURE GetStr( TheList: GenList; spot:
  29. CARDINAL; VAR TheStr: ARRAY OF CHAR );
  30. PROCEDURE HandleToList( TheHandle : MemHandle;
  31. BlockSize : CARDINAL; delimiter1, delimiter2
  32. : ARRAY OF CHAR; RecSize, TypeCode :
  33. CARDINAL; VAR TheList : GenList);
  34. PROCEDURE IndentationAt( TheList : GenList; Line
  35. : CARDINAL ): CARDINAL;
  36. PROCEDURE InsertElmtsOf( List1: GenList;
  37. StartingAt, NumberOfLines: CARDINAL; VAR
  38. List2: GenList; InsertionPoint: CARDINAL );
  39. PROCEDURE InsertIntoElmt( VAR TheList: GenList;
  40. ListSpot: CARDINAL; StrAdr: ADDRESS;
  41. StrSize: CARDINAL; ElmtSpot: CARDINAL );
  42. PROCEDURE IsBlankList( TheList: GenList ):
  43. BOOLEAN;
  44. PROCEDURE ListToFileHandle( TheList: GenList;
  45. TheHandle: CARDINAL; delim1, delim2: ARRAY
  46. OF CHAR; InitialNestingLevel: CARDINAL; VAR
  47. BytesWritten: LONGINT ): CARDINAL;
  48. PROCEDURE ListToString( TheList: GenList; VAR
  49. TheStr: ARRAY OF CHAR);
  50. PROCEDURE LongestLine( TheList: GenList ):
  51. CARDINAL;
  52. PROCEDURE OverwriteElmt( VAR TheList: GenList;
  53. ListSpot: CARDINAL; StrAdr: ADDRESS;
  54. StrSize: CARDINAL; ElmtSpot: CARDINAL );
  55. PROCEDURE ObjectSpot( BinaryObject : ARRAY OF
  56. BYTE; TheList : GenList; StartingAt,
  57. EndingAt : CARDINAL) : CARDINAL;
  58. PROCEDURE PrintList( fhandle: CARDINAL; TheList
  59. : GenList; LeftMargin: CARDINAL; Separator:
  60. ARRAY OF CHAR );
  61. PROCEDURE ReformPara( VAR TheList : GenList;
  62. LeftMargin, RightMargin : CARDINAL; VAR
  63. StartLine, CursorLine, CursorCol: CARDINAL;
  64. VAR LinesAdded, BytesAdded: INTEGER; VAR
  65. CursorBytePos: LONGINT );
  66. PROCEDURE TextFileToList( VAR TheFile: ARRAY OF
  67. CHAR; VAR TheList: GenList): CARDINAL;
  68. PROCEDURE TextListToFile( VAR TheList: GenList;
  69. TheFile: ARRAY OF CHAR): CARDINAL;
  70. PROCEDURE TypeCheck( TheList: GenList; spot:
  71. CARDINAL ): CARDINAL;
  72. PROCEDURE Init();
  73. END ListUtils.