systemh.inc 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. {
  2. $Id$
  3. This file is part of the Free Pascal Run time library.
  4. Copyright (c) 1993,97 by the Free Pascal development team
  5. This File contains the OS independent declarations of the system unit
  6. See the File COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. Supported conditionnals:
  14. ------------------------
  15. RTLLITE Create a somewhat smaller RTL
  16. }
  17. {****************************************************************************
  18. Needed switches
  19. ****************************************************************************}
  20. {$I-,Q-,H-,R-,V-}
  21. { needed for insert,delete,readln }
  22. {$P+}
  23. { Stack check gives a note under linux }
  24. {$ifndef linux}
  25. {$S-}
  26. {$endif}
  27. {****************************************************************************
  28. Global Types and Constants
  29. ****************************************************************************}
  30. Type
  31. Longint = $80000000..$7fffffff; { $8000000 creates a longint overfow !! }
  32. Integer = -32768..32767;
  33. shortint = -128..127;
  34. byte = 0..255;
  35. Word = 0..65535;
  36. { at least declare Turbo Pascal real types }
  37. {$ifdef i386}
  38. StrLenInt = LongInt;
  39. {$define DEFAULT_EXTENDED}
  40. {$define SUPPORT_EXTENDED}
  41. {$define SUPPORT_COMP}
  42. {$define SUPPORT_SINGLE}
  43. {$define SUPPORT_FIXED}
  44. Double = real;
  45. {$ifdef DEFAULT_EXTENDED}
  46. ValReal = Extended;
  47. {$else}
  48. ValReal = Double;
  49. {$endif}
  50. {$endif}
  51. {$ifdef m68k}
  52. StrLenInt = Longint;
  53. ValReal = Real;
  54. {$endif}
  55. { some type aliases }
  56. dword = cardinal;
  57. longword = cardinal;
  58. { Zero - terminated strings }
  59. PChar = ^Char;
  60. PPChar = ^PChar;
  61. { procedure type }
  62. TProcedure = Procedure;
  63. const
  64. { max. values for longint and int}
  65. maxLongint = $7fffffff;
  66. maxint = 32767;
  67. { Compatibility With TP }
  68. {$ifdef i386}
  69. Test8086 : byte = 2; { Always i386 or newer }
  70. Test8087 : byte = 3; { Always 387 or newer. Emulated if needed. }
  71. {$endif i386}
  72. {$ifdef m68k}
  73. Test68000 : byte = 0; { Must be determined at startup for both }
  74. Test68881 : byte = 0;
  75. {$endif}
  76. { max level in dumping on error }
  77. Max_Frame_Dump : Word = 8;
  78. { Exit Procedure handling consts and types }
  79. ExitProc : pointer = nil;
  80. Erroraddr: pointer = nil;
  81. Errorcode: Word = 0;
  82. { file input modes }
  83. fmClosed = $D7B0;
  84. fmInput = $D7B1;
  85. fmOutput = $D7B2;
  86. fmInOut = $D7B3;
  87. fmAppend = $D7B4;
  88. Filemode : byte = 2;
  89. Type
  90. TErrorProc = Procedure (ErrNo : Longint; Address : Pointer);
  91. var
  92. { Standard In- and Output }
  93. Output,
  94. Input,
  95. StdOut,
  96. StdErr : Text;
  97. ExitCode,
  98. InOutRes : Word;
  99. StackBottom,
  100. LowestStack,
  101. RandSeed : Cardinal;
  102. { Error handlers }
  103. ErrorProc : Pointer;
  104. {****************************************************************************
  105. Processor specific routines
  106. ****************************************************************************}
  107. Procedure Move(Var source,dest;count:Longint);
  108. Procedure FillChar(Var x;count:Longint;Value:Boolean);
  109. Procedure FillChar(Var x;count:Longint;Value:Char);
  110. Procedure FillChar(Var x;count:Longint;Value:Byte);
  111. {$ifndef RTLLITE}
  112. Procedure FillWord(Var x;count:Longint;Value:Word);
  113. {$endif RTLLITE}
  114. {****************************************************************************
  115. Math Routines
  116. ****************************************************************************}
  117. {$ifndef RTLLITE}
  118. Function lo(w:Word):byte;
  119. Function lo(l:Longint):Word;
  120. Function lo(l:DWord):Word;
  121. Function lo(i:Integer):byte;
  122. Function lo(B: Byte):Byte;
  123. Function hi(w:Word):byte;
  124. Function hi(i:Integer):byte;
  125. Function hi(l:Longint):Word;
  126. Function hi(b : Byte) : Byte;
  127. Function hi(l: DWord): Word;
  128. Function Swap (X:Word):Word;
  129. Function Swap (X:Integer):Integer;
  130. Function Swap (X:Cardinal):Cardinal;
  131. Function Swap (X:Longint):Longint;
  132. {$endif RTLLITE}
  133. Function Random(l:Longint):Longint;
  134. Function Random:real;
  135. Procedure Randomize;
  136. Function abs(l:Longint):Longint;
  137. Function sqr(l:Longint):Longint;
  138. Function odd(l:Longint):Boolean;
  139. { float math routines }
  140. {$I mathh.inc}
  141. {****************************************************************************
  142. Addr/Pointer Handling
  143. ****************************************************************************}
  144. {$ifndef RTLLITE}
  145. Function ptr(sel,off:Longint):pointer;
  146. Function Addr (Var X):pointer;
  147. Function Cseg:Word;
  148. Function Dseg:Word;
  149. Function Sseg:Word;
  150. {$endif RTLLITE}
  151. {****************************************************************************
  152. PChar and String Handling
  153. ****************************************************************************}
  154. function strpas(p:pchar):shortstring;
  155. function strlen(p:pchar):longint;
  156. { Shortstring functions }
  157. Function Copy(const s:shortstring;index:StrLenInt;count:StrLenInt):shortstring;
  158. Procedure Delete(Var s:shortstring;index:StrLenInt;count:StrLenInt);
  159. Procedure Insert(const source:shortstring;Var s:shortstring;index:StrLenInt);
  160. Procedure Insert(source:Char;Var s:shortstring;index:StrLenInt);
  161. Function Pos(const substr:shortstring;const s:shortstring):StrLenInt;
  162. Function Pos(C:Char;const s:shortstring):StrLenInt;
  163. Procedure SetLength(var s:shortstring;len:StrLenInt);
  164. Function Length(s:string):byte;
  165. { Char functions to overcome overloading problem with ansistrings }
  166. function copy(c:char;index : StrLenInt;count : StrLenInt): shortstring;
  167. function pos(const substr : shortstring;c:char): StrLenInt;
  168. function length(c:char):byte;
  169. Function Chr(b:byte):Char;
  170. Function upCase(const s:shortstring):shortstring;
  171. Function upCase(c:Char):Char;
  172. {$ifndef RTLLITE}
  173. Function lowerCase(c:Char):Char;
  174. Function lowerCase(const s:shortstring):shortstring;
  175. Function hexStr(Val:Longint;cnt:byte):shortstring;
  176. Function binStr(Val:Longint;cnt:byte):shortstring;
  177. {$endif RTLLITE}
  178. Function Space(b:byte):shortstring;
  179. Procedure Val(const s:shortstring;Var l:Longint;Var code:Word);
  180. Procedure Val(const s:shortstring;Var l:Longint;Var code:Integer);
  181. Procedure Val(const s:shortstring;Var l:Longint;Var code:Longint);
  182. Procedure Val(const s:shortstring;Var l:Longint);
  183. Procedure Val(const s:shortstring;Var b:byte;Var code:Word);
  184. Procedure Val(const s:shortstring;Var b:byte;Var code:Integer);
  185. Procedure Val(const s:shortstring;Var b:byte;Var code:Longint);
  186. Procedure Val(const s:shortstring;Var b:byte);
  187. Procedure Val(const s:shortstring;Var b:shortint;Var code:Word);
  188. Procedure Val(const s:shortstring;Var b:shortint;Var code:Integer);
  189. Procedure Val(const s:shortstring;Var b:shortint;Var code:Longint);
  190. Procedure Val(const s:shortstring;Var b:shortint);
  191. Procedure Val(const s:shortstring;Var b:Word;Var code:Word);
  192. Procedure Val(const s:shortstring;Var b:Word;Var code:Integer);
  193. Procedure Val(const s:shortstring;Var b:Word;Var code:Longint);
  194. Procedure Val(const s:shortstring;Var b:Word);
  195. Procedure Val(const s:shortstring;Var b:Integer;Var code:Word);
  196. Procedure Val(const s:shortstring;Var b:Integer;Var code:Integer);
  197. Procedure Val(const s:shortstring;Var b:Integer;Var code:Longint);
  198. Procedure Val(const s:shortstring;Var b:Integer);
  199. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Word);
  200. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Integer);
  201. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Longint);
  202. Procedure Val(const s:shortstring;Var v:cardinal);
  203. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Word);
  204. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Integer);
  205. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Longint);
  206. Procedure Val(const s:shortstring;Var d:ValReal);
  207. {$ifdef SUPPORT_SINGLE}
  208. Procedure Val(const s:shortstring;Var d:single;Var code:Word);
  209. Procedure Val(const s:shortstring;Var d:single;Var code:Integer);
  210. Procedure Val(const s:shortstring;Var d:single;Var code:Longint);
  211. Procedure Val(const s:shortstring;Var d:single);
  212. {$endif SUPPORT_SINGLE}
  213. {$ifdef SUPPORT_COMP}
  214. Procedure Val(const s:shortstring;Var d:comp;Var code:Word);
  215. Procedure Val(const s:shortstring;Var d:comp;Var code:Integer);
  216. Procedure Val(const s:shortstring;Var d:comp;Var code:Longint);
  217. Procedure Val(const s:shortstring;Var d:comp);
  218. {$endif SUPPORT_COMP}
  219. {$ifdef SUPPORT_FIXED}
  220. Procedure Val(const s:shortstring;Var d:fixed;Var code:Word);
  221. Procedure Val(const s:shortstring;Var d:fixed;Var code:Integer);
  222. Procedure Val(const s:shortstring;Var d:fixed;Var code:Longint);
  223. Procedure Val(const s:shortstring;Var d:fixed);
  224. {$endif SUPPORT_FIXED}
  225. {$ifdef DEFAULT_EXTENDED}
  226. Procedure Val(const s:shortstring;Var d:Real;Var code:Word);
  227. Procedure Val(const s:shortstring;Var d:Real;Var code:Integer);
  228. Procedure Val(const s:shortstring;Var d:Real;Var code:Longint);
  229. Procedure Val(const s:shortstring;Var d:Real);
  230. {$else DEFAULT_EXTENDED}
  231. {$ifdef SUPPORT_EXTENDED}
  232. Procedure Val(const s:shortstring;Var d:Extended;Var code:Word);
  233. Procedure Val(const s:shortstring;Var d:Extended;Var code:Integer);
  234. Procedure Val(const s:shortstring;Var d:Extended;Var code:Longint);
  235. Procedure Val(const s:shortstring;Var d:Extended);
  236. {$endif}
  237. {$endif DEFAULT_EXTENDED}
  238. {****************************************************************************
  239. AnsiString Handling
  240. ****************************************************************************}
  241. Procedure SetLength (Var S : AnsiString; l : Longint);
  242. Procedure UniqueAnsiString (Var S : AnsiString);
  243. Function Length (Const S : AnsiString) : Longint;
  244. Function Copy (Const S : AnsiString; Index,Size : Longint) : AnsiString;
  245. Function Pos (Const Substr : AnsiString; Const Source : AnsiString) : Longint;
  246. Procedure Insert (Const Source : AnsiString; Var S : AnsiString; Index : Longint);
  247. Procedure Delete (Var S : AnsiString; Index,Size: Longint);
  248. Procedure Val (Const S : AnsiString; var R : real; Var Code : Integer);
  249. {
  250. Procedure Val (Const S : AnsiString; var D : Double; Var Code : Integer);
  251. }
  252. Procedure Val (Const S : AnsiString; var E : Extended; Code : Integer);
  253. Procedure Val (Const S : AnsiString; var C : Cardinal; Code : Integer);
  254. Procedure Val (Const S : AnsiString; var L : Longint; Var Code : Integer);
  255. Procedure Val (Const S : AnsiString; var W : Word; Var Code : Integer);
  256. Procedure Val (Const S : AnsiString; var I : Integer; Var Code : Integer);
  257. Procedure Val (Const S : AnsiString; var B : Byte; Var Code : Integer);
  258. Procedure Val (Const S : AnsiString; var SI : ShortInt; Var Code : Integer);
  259. {
  260. Procedure Str (Const R : Real;Len, fr : longint; Var S : AnsiString);
  261. Procedure Str (Const D : Double;Len,fr : longint; Var S : AnsiString);
  262. Procedure Str (Const E : Extended;Len,fr : longint; Var S : AnsiString);
  263. Procedure Str (Const C : Cardinal;len : Longint; Var S : AnsiString);
  264. Procedure Str (Const L : LongInt;len : longint; Var S : AnsiString);
  265. Procedure Str (Const W : Word;len : longint; Var S : AnsiString);
  266. Procedure Str (Const I : Integer;len : Longint; Var S : AnsiString);
  267. Procedure Str (Const B : Byte; Len : longint; Var S : AnsiString);
  268. Procedure Str (Const SI : ShortInt; Len : longint; Var S : AnsiString);
  269. }
  270. {****************************************************************************
  271. Untyped File Management
  272. ****************************************************************************}
  273. Procedure Assign(Var f:File;const Name:string);
  274. Procedure Assign(Var f:File;p:pchar);
  275. Procedure Assign(Var f:File;c:char);
  276. Procedure Rewrite(Var f:File;l:Longint);
  277. Procedure Rewrite(Var f:File);
  278. Procedure Reset(Var f:File;l:Longint);
  279. Procedure Reset(Var f:File);
  280. Procedure Close(Var f:File);
  281. Procedure BlockWrite(Var f:File;Var Buf;Count:Longint;Var Result:Longint);
  282. Procedure BlockWrite(Var f:File;Var Buf;Count:Word;Var Result:Word);
  283. Procedure BlockWrite(Var f:File;Var Buf;Count:Word;Var Result:Integer);
  284. Procedure BlockWrite(Var f:File;Var Buf;Count:Longint);
  285. Procedure BlockRead(Var f:File;Var Buf;count:Longint;Var Result:Longint);
  286. Procedure BlockRead(Var f:File;Var Buf;count:Word;Var Result:Word);
  287. Procedure BlockRead(Var f:File;Var Buf;count:Word;Var Result:Integer);
  288. Procedure BlockRead(Var f:File;Var Buf;count:Longint);
  289. Function FilePos(Var f:File):Longint;
  290. Function FileSize(Var f:File):Longint;
  291. Procedure Seek(Var f:File;Pos:Longint);
  292. Function EOF(Var f:File):Boolean;
  293. Procedure Erase(Var f:File);
  294. Procedure Rename(Var f:File;const s:string);
  295. Procedure Rename(Var f:File;p:pchar);
  296. Procedure Rename(Var f:File;c:char);
  297. Procedure Truncate (Var F:File);
  298. {****************************************************************************
  299. Typed File Management
  300. ****************************************************************************}
  301. Procedure Assign(Var f:TypedFile;const Name:string);
  302. Procedure Assign(Var f:TypedFile;p:pchar);
  303. Procedure Assign(Var f:TypedFile;c:char);
  304. Procedure Rewrite(Var f:TypedFile);
  305. Procedure Reset(Var f:TypedFile);
  306. {****************************************************************************
  307. Text File Management
  308. ****************************************************************************}
  309. Procedure Assign(Var t:Text;const s:string);
  310. Procedure Assign(Var t:Text;p:pchar);
  311. Procedure Assign(Var t:Text;c:char);
  312. Procedure Close(Var t:Text);
  313. Procedure Rewrite(Var t:Text);
  314. Procedure Reset(Var t:Text);
  315. Procedure Append(Var t:Text);
  316. Procedure Flush(Var t:Text);
  317. Procedure Erase(Var t:Text);
  318. Procedure Rename(Var t:Text;const s:string);
  319. Procedure Rename(Var t:Text;p:pchar);
  320. Procedure Rename(Var t:Text;c:char);
  321. Function EOF(Var t:Text):Boolean;
  322. Function EOF:Boolean;
  323. Function EOLn(Var t:Text):Boolean;
  324. Function EOLn:Boolean;
  325. Function SeekEOLn (Var t:Text):Boolean;
  326. Function SeekEOF (Var t:Text):Boolean;
  327. Function SeekEOLn:Boolean;
  328. Function SeekEOF:Boolean;
  329. Procedure SetTextBuf(Var f:Text; Var Buf);
  330. Procedure SetTextBuf(Var f:Text; Var Buf; Size:Word);
  331. {****************************************************************************
  332. Directory Management
  333. ****************************************************************************}
  334. Procedure chdir(const s:string);
  335. Procedure mkdir(const s:string);
  336. Procedure rmdir(const s:string);
  337. Procedure getdir(drivenr:byte;Var dir:shortstring);
  338. Procedure getdir(drivenr:byte;Var dir:ansistring);
  339. {*****************************************************************************
  340. Miscelleaous
  341. *****************************************************************************}
  342. { os independent calls to allow backtraces }
  343. function get_frame:longint;
  344. function get_caller_addr(framebp:longint):longint;
  345. function get_caller_frame(framebp:longint):longint;
  346. Function IOResult:Word;
  347. Function Sptr:Longint;
  348. {*****************************************************************************
  349. Init / Exit / ExitProc
  350. *****************************************************************************}
  351. Function Paramcount:Longint;
  352. Function ParamStr(l:Longint):string;
  353. {$ifndef RTLLITE}
  354. Procedure Dump_Stack(var f : text;bp:Longint);
  355. {$endif RTLLITE}
  356. Procedure RunError(w:Word);
  357. Procedure RunError;
  358. Procedure halt(errnum:byte);
  359. {$ifndef RTLLITE}
  360. Procedure AddExitProc(Proc:TProcedure);
  361. {$endif RTLLITE}
  362. Procedure halt;
  363. {*****************************************************************************
  364. Abstract/Assert
  365. *****************************************************************************}
  366. procedure AbstractError;
  367. Procedure SysAssert(Const Msg,FName:string;LineNo,ErrorAddr:Longint);
  368. const
  369. AssertErrorProc : Pointer=@SysAssert;
  370. AbstractErrorProc : Pointer=nil;
  371. {*****************************************************************************
  372. SetJmp/LongJmp
  373. *****************************************************************************}
  374. {$i setjumph.inc}
  375. {
  376. $Log$
  377. Revision 1.50 1999-02-01 00:05:16 florian
  378. + functions lo/hi for DWord type implemented
  379. Revision 1.49 1999/01/29 09:23:10 pierre
  380. * Fillchar(..,..,boolean) added
  381. Revision 1.48 1999/01/22 12:39:24 pierre
  382. + added text arg for dump_stack
  383. Revision 1.47 1999/01/11 19:26:53 jonas
  384. * made inster(string,string,index) a bit faster
  385. + overloaded insert(char,string,index)
  386. Revision 1.46 1998/12/28 15:50:48 peter
  387. + stdout, which is needed when you write something in the system unit
  388. to the screen. Like the runtime error
  389. Revision 1.45 1998/12/15 22:43:04 peter
  390. * removed temp symbols
  391. Revision 1.44 1998/11/27 14:50:57 peter
  392. + open strings, $P switch support
  393. Revision 1.43 1998/11/26 23:16:13 jonas
  394. * changed RandSeed and OldRandSeed to Cardinal to avoid negative random numbers
  395. Revision 1.42 1998/11/24 17:12:43 peter
  396. * fixed length(char)
  397. - removed obsolete version.inc
  398. Revision 1.41 1998/11/16 10:21:26 peter
  399. * fixes for H+
  400. Revision 1.40 1998/11/05 10:29:37 pierre
  401. * fix for length(char) in const expressions
  402. Revision 1.39 1998/11/04 20:34:01 michael
  403. + Removed ifdef useansistrings
  404. Revision 1.38 1998/11/04 10:20:51 peter
  405. * ansistring fixes
  406. Revision 1.37 1998/10/10 15:28:47 peter
  407. + read single,fixed
  408. + val with code:longint
  409. + val for fixed
  410. Revision 1.36 1998/10/05 17:22:54 pierre
  411. * avoid overflow on $8000000 with $Q-
  412. Revision 1.35 1998/10/05 12:32:52 peter
  413. + assert() support
  414. Revision 1.34 1998/10/01 14:54:48 peter
  415. * export also stackframe functions
  416. Revision 1.33 1998/09/28 14:02:33 michael
  417. + AnsiString changes
  418. Revision 1.32 1998/09/22 15:30:55 peter
  419. * shortstring=string type added
  420. Revision 1.31 1998/09/20 17:49:09 florian
  421. * some ansistring fixes
  422. Revision 1.30 1998/09/17 16:34:17 peter
  423. * new eof,eoln,seekeoln,seekeof
  424. * speed upgrade for read_string
  425. * inoutres 104/105 updates for read_* and write_*
  426. Revision 1.29 1998/09/16 13:08:04 michael
  427. Added AbstractErrorHandler
  428. Revision 1.28 1998/09/14 10:48:22 peter
  429. * FPC_ names
  430. * Heap manager is now system independent
  431. Revision 1.27 1998/09/08 15:03:28 peter
  432. * moved getmem/freemem/memavail/maxavail to heaph.inc
  433. Revision 1.26 1998/09/04 18:16:14 peter
  434. * uniform filerec/textrec (with recsize:longint and name:0..255)
  435. Revision 1.25 1998/09/01 17:36:22 peter
  436. + internconst
  437. Revision 1.24 1998/08/11 21:39:08 peter
  438. * splitted default_extended from support_extended
  439. Revision 1.23 1998/08/11 00:05:27 peter
  440. * $ifdef ver0_99_5 updates
  441. Revision 1.22 1998/08/08 12:28:14 florian
  442. * a lot small fixes to the extended data type work
  443. Revision 1.21 1998/07/30 13:26:17 michael
  444. + Added support for ErrorProc variable. All internal functions are required
  445. to call HandleError instead of runerror from now on.
  446. This is necessary for exception support.
  447. Revision 1.20 1998/07/28 20:37:47 michael
  448. + added setjmp/longjmp and exception support
  449. Revision 1.19 1998/07/20 23:36:57 michael
  450. changes for ansistrings
  451. Revision 1.18 1998/07/18 17:14:24 florian
  452. * strlenint type implemented
  453. Revision 1.17 1998/07/10 11:02:39 peter
  454. * support_fixed, becuase fixed is not 100% yet for the m68k
  455. Revision 1.16 1998/07/02 12:13:18 carl
  456. * No SINGLE type for m68k or other non-intel processors!
  457. Revision 1.15 1998/07/01 14:43:46 carl
  458. - max_frame_dump reduced to 8, 20 is too much!
  459. Revision 1.14 1998/06/25 14:04:26 peter
  460. + internal inc/dec
  461. Revision 1.13 1998/06/25 09:44:21 daniel
  462. + RTLLITE directive to compile minimal RTL.
  463. Revision 1.12 1998/06/15 15:16:27 daniel
  464. * RTLLITE conditional added to produce smaller RTL
  465. Revision 1.11 1998/06/08 12:38:23 michael
  466. Implemented rtti, inserted ansistrings again
  467. Revision 1.10 1998/06/04 23:46:02 peter
  468. * comp,extended are only i386 added support_comp,support_extended
  469. Revision 1.9 1998/06/04 08:26:03 pierre
  470. * boolean internal definition again (needed to compile
  471. older RTL's)
  472. Revision 1.8 1998/06/03 23:39:53 peter
  473. + boolean=bytebool
  474. Revision 1.7 1998/05/22 12:34:11 peter
  475. * fixed the optimizes of daniel
  476. Revision 1.6 1998/05/21 19:31:00 peter
  477. * objects compiles for linux
  478. + assign(pchar), assign(char), rename(pchar), rename(char)
  479. * fixed read_text_as_array
  480. + read_text_as_pchar which was not yet in the rtl
  481. Revision 1.5 1998/05/12 10:42:45 peter
  482. * moved getopts to inc/, all supported OS's need argc,argv exported
  483. + strpas, strlen are now exported in the systemunit
  484. * removed logs
  485. * removed $ifdef ver_above
  486. Revision 1.4 1998/04/16 12:30:47 peter
  487. + inc(pchar), dec(pchar), incc(pchar,a),dec(pchar,a)
  488. }