[Oberon] Two questions about ETH Oberon (PlugIn)

Jörg Straube joerg.straube at iaeth.ch
Wed Feb 6 09:36:05 CET 2013


Oleg

Chapter 14 of the book "The Oberon System, User Guide and Programming's Manual" explains handling with texts, buffers, readers, writers and scanners.

VAR
  s: Texts.Scanner;
  t: Texts.Text;
  w: Texts.Writer;

BEGIN
  Texts.OpenWriter(w);
  Texts.WriteString(w, CmdLine.text);

  t := TextFrames.Text(""); 
  Texts.Insert(t, 0, w.buf);

  Texts.OpenScanner(s, t, 0);
  Texts.Scan(s);
END

Jörg

On 04.02.2013, at 00:10, "Oleg N. Cher" <allot at bk.ru> wrote:

> Dear All,
> 
> I've two questions for you, please.
> 
> 1. There is this module (in OPCL):
> 
> DEFINITION CmdLine;
> 
>    IMPORT Kernel32, SYSTEM;
> 
>    CONST
>        length* = 1025; (*Windows 95 limit is 1024*)
> 
>    VAR
>        text*: ARRAY length OF CHAR;
> 
> END CmdLine.
> 
> After initializing, it gets and made available the all characters of 
> Win32 command line.
> 
> How can I attach this text data to Texts.Scanner (to scan it with help 
> of Oberon scanner)? And without saving the text to File.
> 
> I can create Buffer (Texts.OpenBuf) and put the text here 
> (B.WriteString). But I cannot attach this buffer to Scanner.
> 
> Also I can create Texts.Reader, but then Texts.Text needs to be 
> specified (in OpenReader), and this type is provided only for work with 
> texts that are loaded (or saved) in filesystem.
> 
> As I understand, attaching the Scanner to simple ARRAY OF CHAR is not 
> possible now. But I'm in doubts, I'll be glad to get your opinion.
> 
> 
> 2. Do I understand correctly that all fonts in the ETH Oberon system are 
> raster and have fixed size? How I can to proportionally increase the 
> size of all the fonts in the system for a laptop with a small screen?
> 
> Thanks.
> 
> 
> -- 
> Oleg N. Cher
> VEDAsoft Oberon Club
> http://zx.oberon2.ru
> 
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon



More information about the Oberon mailing list