[Oberon] Ideas needed for debugging-puzzle.

Chris Glur easlab at absamail.co.za
Mon May 26 11:54:10 MEST 2008

Perhaps I shouldn't have opened this can-of-worms ?

Since I transfer all my important/difficult text to S3-Oberon, I was
thinking that the much Latex-format stuff eg.,
\exists  A^{n+1}  \forall  x^n [x^n \in A^{n+1} \leftrightarrow \phi(x^n)]
which increasingly comes on wikipedias [fetched by lynx],
could easily be translated and rendered by adding the extra symbols
which are not already in Math*Scn.Fnt .
FontEditor.Panel would be used.

I have to query the strange design decision that chose to lay-out the 
256 [=16*16] key-buttons in a 20 by 13 rectangle, which leaves
the last 4 places free. This despite the fact that the chars < hex21
and > hex97 are shown as 2 hex-chars on their 'buttons'.

What do they teach them at ETHZ, or is it related to the fact that the
French call "99" 'four twenty ten nine' ?

On my linux-ETH-Oberon FontEditor.Panel  doesn't display the 
labels on the 256 buttons, like it correctly does on my other N-O systems.
Also when I copy a 'good' FontEditor.Panel to linux-ETH-Oberon, this
too doesn't display the labels.

Q - is this correct:
a panel is an object; essentially data, showing the identifier and 
parameters and the object's sub-objects  -- recursively.
Eventually all the 'leaves' of the tree must be accessible from file.

Q - I think they are kept in a library ? What is the name of the 
 library/s ?

Searching *Scn.Fnt  in *.Panel shows that the texts appearing in any
panel corresponds to the search-found-listed *Scn.Fnt
FontEditor.Panel uses only Oberon10.Scn.Fnt, which is present in the
lixux-oberon system.  And all other panels look ok.

Q - the faulty rendering of FontEditor.Panel is NOT related to 
   FontEditor.Mod ?

Q - Is it viable to, as a first learning exercise, use LayLa to make a 16*16
key-button-matrix, and just imitate the other ok buttons/gadgets, and
just use Columbus to 'examine/transfer' the old gadget-associations ?

Q - since I don't want to just replace the error without knowing the 
error cause, is it possible/easy to disassemble/decompile the panel
into its sub-gadgets ?

Thanks for any feedback,

== Chris Glur.

More information about the Oberon mailing list