home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1994-07-01 | 1015 b | 32 lines |
- Syntax10.Scn.Fnt
- MODULE Out;
- (* Stream-oriented text output, MR 1992, NW 26.11.92 *)
- IMPORT Texts, Oberon, MenuViewers, TextFrames;
- VAR W: Texts.Writer;
- PROCEDURE Char*(ch: CHAR);
- BEGIN Texts.Write(W, ch); Texts.Append(Oberon.Log, W.buf)
- END Char;
- PROCEDURE String*(str: ARRAY OF CHAR);
- BEGIN Texts.WriteString(W, str); Texts.Append(Oberon.Log, W.buf)
- END String;
- PROCEDURE Int*(i, n: LONGINT);
- BEGIN Texts.WriteInt(W, i, n); Texts.Append(Oberon.Log, W.buf)
- END Int;
- PROCEDURE Real*(x: REAL; n: INTEGER);
- BEGIN Texts.WriteReal(W, x, n); Texts.Append(Oberon.Log, W.buf)
- END Real;
- PROCEDURE LongReal*(x: LONGREAL; n: INTEGER);
- BEGIN Texts.WriteLongReal(W, x, n); Texts.Append(Oberon.Log, W.buf)
- END LongReal;
- PROCEDURE Ln*;
- BEGIN Texts.WriteLn(W); Texts.Append(Oberon.Log, W.buf)
- END Ln;
- PROCEDURE Open*;
- VAR r: Texts.Reader; ch: CHAR;
- BEGIN
- Texts.OpenReader(r, Oberon.Log, Oberon.Log.len-1); Texts.Read(r, ch);
- IF ch # 0DX THEN Ln END
- END Open;
- BEGIN Texts.OpenWriter(W); Open
- END Out.
-