STR.LST 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * STR.DEF - Modula-2 string library *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# call(o_a_copy => off) *)
  13. 12 (*# module(init_code => on) *)
  14. 13 (*%F _fdata *)
  15. 14 (*# call(seg_name => null) *)
  16. 15 (*# data(seg_name => null) *)
  17. 16 (*%E *)
  18. 17 (*%T _fdata *)
  19. 18 (*# call(seg_name => STR) *)
  20. 19 (*%E *)
  21. 20 (*# module(implementation=>off) *)
  22. 21 DEFINITION MODULE Str;
  23. 22
  24. 23 TYPE
  25. 24 CHARSET = SET OF CHAR;
  26. ***** ^ not supported yet
  27. 25 PosLen = RECORD
  28. 26 Pos,Len: CARDINAL;
  29. 27 END;
  30. ***** ^ not supported yet
  31. 28
  32. 29 (*# save *)
  33. 30 (*%T _DLL *)
  34. 31 (*# call(seg_name=>STRDLL) *)
  35. 32 (*%E *)
  36. 33 PROCEDURE Caps(VAR S: ARRAY OF CHAR);
  37. ***** ^ not supported yet
  38. 34 PROCEDURE Lows(VAR S: ARRAY OF CHAR);
  39. ***** ^ not supported yet
  40. 35 PROCEDURE Compare(S1,S2: ARRAY OF CHAR) : INTEGER;
  41. ***** ^ not supported yet
  42. 36 PROCEDURE Length(S : ARRAY OF CHAR) : CARDINAL;
  43. ***** ^ not supported yet
  44. 37 PROCEDURE Concat(VAR R: ARRAY OF CHAR; S1,S2: ARRAY OF CHAR);
  45. ***** ^ not supported yet
  46. ***** ^ not supported yet
  47. 38 PROCEDURE Append(VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR);
  48. ***** ^ not supported yet
  49. ***** ^ not supported yet
  50. 39 PROCEDURE Copy (VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR);
  51. ***** ^ not supported yet
  52. ***** ^ not supported yet
  53. 40 PROCEDURE Slice (VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR; P,L: CARDINAL);
  54. ***** ^ not supported yet
  55. ***** ^ not supported yet
  56. 41 PROCEDURE Pos(S,P: ARRAY OF CHAR) : CARDINAL;
  57. ***** ^ not supported yet
  58. 42 PROCEDURE NextPos(S,P: ARRAY OF CHAR; Place: CARDINAL) : CARDINAL;
  59. ***** ^ not supported yet
  60. 43 PROCEDURE CharPos(S: ARRAY OF CHAR; C: CHAR) : CARDINAL;
  61. ***** ^ not supported yet
  62. 44 PROCEDURE RCharPos(S: ARRAY OF CHAR; C: CHAR) : CARDINAL;
  63. ***** ^ not supported yet
  64. 45 (*# restore *)
  65. 46
  66. 47 PROCEDURE Item (VAR R: ARRAY OF CHAR;
  67. ***** ^ not supported yet
  68. 48 S: ARRAY OF CHAR;
  69. ***** ^ not supported yet
  70. 49 T: CHARSET;
  71. 50 N: CARDINAL);
  72. 51
  73. 52 PROCEDURE ItemS(VAR R: ARRAY OF CHAR;
  74. ***** ^ not supported yet
  75. 53 S: ARRAY OF CHAR;
  76. ***** ^ not supported yet
  77. 54 T: ARRAY OF CHAR;
  78. ***** ^ not supported yet
  79. 55 N: CARDINAL);
  80. 56
  81. 57 PROCEDURE Prepend(VAR S1: ARRAY OF CHAR; S2: ARRAY OF CHAR);
  82. ***** ^ not supported yet
  83. ***** ^ not supported yet
  84. 58
  85. 59 PROCEDURE Insert(VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR; P: CARDINAL);
  86. ***** ^ not supported yet
  87. ***** ^ not supported yet
  88. 60
  89. 61 PROCEDURE Subst(VAR S1: ARRAY OF CHAR; Target: ARRAY OF CHAR; New: ARRAY OF CHAR);
  90. ***** ^ not supported yet
  91. ***** ^ not supported yet
  92. ***** ^ not supported yet
  93. 62
  94. 63 PROCEDURE Delete(VAR R: ARRAY OF CHAR; P,L: CARDINAL);
  95. ***** ^ not supported yet
  96. 64
  97. 65 PROCEDURE Match(Source,Pattern: ARRAY OF CHAR) : BOOLEAN;
  98. ***** ^ not supported yet
  99. 66
  100. 67 PROCEDURE FindSubStr(Source,Pattern: ARRAY OF CHAR;VAR pos:ARRAY OF PosLen) : BOOLEAN;
  101. ***** ^ not supported yet
  102. ***** ^ not supported yet
  103. 68
  104. 69
  105. 70 PROCEDURE Same(Stg,Pattern:ARRAY OF CHAR):BOOLEAN;
  106. ***** ^ not supported yet
  107. 71 (* Returns TRUE if Stg and Pattern are identical. *)
  108. 72
  109. 73 PROCEDURE Count(Stg:ARRAY OF CHAR;Ch:CHAR):CARDINAL;
  110. ***** ^ not supported yet
  111. 74 (* Returns the number of Ch's in Stg. *)
  112. 75
  113. 76 PROCEDURE IntToStr ( V: LONGINT;
  114. 77 VAR S: ARRAY OF CHAR;
  115. ***** ^ not supported yet
  116. 78 Base: CARDINAL;
  117. 79 VAR OK: BOOLEAN);
  118. 80
  119. 81 PROCEDURE CardToStr( V: LONGCARD;
  120. ***** ^ undeclared identifier
  121. 82 VAR S: ARRAY OF CHAR;
  122. ***** ^ not supported yet
  123. 83 Base: CARDINAL;
  124. 84 VAR OK: BOOLEAN);
  125. 85
  126. 86 PROCEDURE RealToStr( V: LONGREAL;
  127. 87 Precision: CARDINAL;
  128. 88 Eng: BOOLEAN;
  129. 89 VAR S: ARRAY OF CHAR;
  130. ***** ^ not supported yet
  131. 90 VAR OK : BOOLEAN);
  132. 91
  133. 92 PROCEDURE FixRealToStr( V: LONGREAL;
  134. 93 Precision: CARDINAL;
  135. 94 VAR S: ARRAY OF CHAR;
  136. ***** ^ not supported yet
  137. 95 VAR OK: BOOLEAN);
  138. 96
  139. 97 PROCEDURE StrToInt ( S: ARRAY OF CHAR;
  140. ***** ^ not supported yet
  141. 98 Base: CARDINAL;
  142. 99 VAR OK: BOOLEAN) : LONGINT;
  143. 100
  144. 101 PROCEDURE StrToCard( S: ARRAY OF CHAR;
  145. ***** ^ not supported yet
  146. 102 Base: CARDINAL;
  147. 103 VAR OK: BOOLEAN) : LONGCARD;
  148. ***** ^ undeclared identifier
  149. 104
  150. 105 PROCEDURE StrToReal(S: ARRAY OF CHAR; VAR OK: BOOLEAN ) : LONGREAL;
  151. ***** ^ not supported yet
  152. 106
  153. 107 PROCEDURE StrToC(S: ARRAY OF CHAR; VAR D: ARRAY OF CHAR): BOOLEAN;
  154. ***** ^ not supported yet
  155. ***** ^ not supported yet
  156. 108
  157. 109 PROCEDURE StrToPas(S: ARRAY OF CHAR; VAR D: ARRAY OF CHAR): BOOLEAN;
  158. ***** ^ not supported yet
  159. ***** ^ not supported yet
  160. 110
  161. 111 END Str.
  162. ***** ^ not supported yet
  163. 50 errors