<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yiv5919056072AppleMailSignature" class="">Hi Jörg,</div><div id="yiv5919056072AppleMailSignature" class=""><br clear="none" id="yui_3_16_0_1_1453641578501_26694" class=""></div><div dir="ltr" id="yiv5919056072AppleMailSignature" class="">Correct - one can indeed change the <i id="yiv5919056072yui_3_16_0_1_1453641578501_21581" class="">font size</i> using Edit.ChangeFont. However, the <i id="yiv5919056072yui_3_16_0_1_1453641578501_19857" class="">line space </i>of a text line is fixed in Original Oberon (to 12 pixels). But if one changes the font size of a line to number that is <i id="yiv5919056072yui_3_16_0_1_1453641578501_21432" class="">larger</i> than 12 (for example to 24 pixels using Edit.ChangeFont Times24.Scn.Fnt), then the line with the larger font size will simply overlap the preceding one, and the result will not look particularly nice (of course, the user can always insert an extra line in that case to avoid the overlapping..).</div><div id="yiv5919056072AppleMailSignature" class=""><br clear="none" id="yui_3_16_0_1_1453641578501_26701" class=""></div><div dir="ltr" id="yiv5919056072AppleMailSignature" class="">In Experimental Oberon the <i id="yiv5919056072yui_3_16_0_1_1453641578501_19924" class="">line space </i>itself can have <i id="yiv5919056072yui_3_16_0_1_1453641578501_19749" class="">any</i> value (a line can thus accommodate text of <i id="yui_3_16_0_1_1453641578501_26706" class="">any</i> height, with automatic readjustments of the remaining lines). It was included as it turned out to be fairly easy to make that possible (but of course, it also means that text rendering can no longer be done in a single pass as was the case in Original Oberon; however, there is practically no measurable performance penalty of using two passes instead of one for text rendering, because the text line to be rendered will be read from the file <i id="yui_3_16_0_1_1453641578501_26708" class="">buffer</i> during the second pass and not from the file again).</div><div dir="ltr" id="yiv5919056072AppleMailSignature" class=""><br clear="none" id="yui_3_16_0_1_1453641578501_26711" class=""></div><div dir="ltr" id="yiv5919056072AppleMailSignature" class="">Note that the code in Experimental Oberon mainly serves <i id="yiv5919056072yui_3_16_0_1_1453641578501_21117" class="">experimental</i> purposes, e.g. to find out whether a proposed feature is actually worth the effort or not. Not saying that a particular feature (e.g. variable line spaces) is actually needed in all use cases. One can always find arguments for or against a proposed feature. If all you are doing is coding, then variable line spaces are a dispensable luxury indeed.</div><div id="yiv5919056072AppleMailSignature" class=""><br clear="none" id="yui_3_16_0_1_1453641578501_26716" class=""></div><div id="yiv5919056072AppleMailSignature" class="">Andreas</div><div dir="ltr" id="yui_3_16_0_1_1453641578501_26719" class=""><br id="yui_3_16_0_1_1453641578501_26721" class=""></div><br> <div class="qtdSeparateBR" id="yui_3_16_0_1_1453641578501_26736"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_1_1453641578501_26740" style="display: block;">  <div style="font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;" id="yui_3_16_0_1_1453641578501_26739"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_1_1453641578501_26738"> <div dir="ltr" id="yui_3_16_0_1_1453641578501_26737"> <font size="2" face="Arial" id="yui_3_16_0_1_1453641578501_26741"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Jörg Straube <joerg.straube@iaeth.ch><br> <b><span style="font-weight: bold;">To:</span></b> Andreas Pirklbauer <andreas_pirklbauer@yahoo.com>; ETH Oberon and related systems <oberon@lists.inf.ethz.ch> <br> <b><span style="font-weight: bold;">Sent:</span></b> Sunday, January 24, 2016 9:45 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Oberon] Experimental Oberon released<br> </font> </div> <div class="y_msg_container"><br><div id="yiv7519206093"><div><div>Hi Andreas</div><div id="yiv7519206093AppleMailSignature"><br clear="none"></div><div id="yiv7519206093AppleMailSignature">Different font sizes are supported natively in the original Project Oberon without additional code<br clear="none"><br clear="none">Select a stretch of text and execute eg Edit.ChangeFont Oberon12.Scn.Fnt</div><div id="yiv7519206093AppleMailSignature"><br clear="none">Jörg</div><div><br clear="none">Am 23.01.2016 um 13:16 schrieb Andreas Pirklbauer <<a rel="nofollow" shape="rect" ymailto="mailto:andreas_pirklbauer@yahoo.com" target="_blank" href="mailto:andreas_pirklbauer@yahoo.com">andreas_pirklbauer@yahoo.com</a>>:<br clear="none"><br clear="none"></div><div class="yiv7519206093yqt0786164552" id="yiv7519206093yqt07339"><blockquote type="cite"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv7519206093yui_3_16_0_1_1453550318734_5842">An experimental version of Original Oberon 2013 (called "Experimental Oberon") has been released on GitHub:</div><div id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_5920" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental">https://github.com/andreaspirklbauer/Oberon-experimental</a> <br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">Installation instructions for Experimental Oberon are provided in the README file:</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_6008" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/README.md">https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/README.md</a><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">A document describing the differences between Experimental Oberon and Original Oberon can be found in the Documentation folder:</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_5960" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DIFFERENCES-between-Experimental-Oberon-and-Original-Oberon.pdf">https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DIFFERENCES-between-Experimental-Oberon-and-Original-Oberon.pdf</a><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">The Documentation folder also contains a few demo videos (screen recordings), for example:</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_6359" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DemoMultipleVirtualDisplays.mov">https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DemoMultipleVirtualDisplays.mov</a><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_6388" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DemoOberonContinuousFractionalLineScrollVariableLineSpace.mov">https://github.com/andreaspirklbauer/Oberon-experimental/blob/master/Documentation/DemoOberonContinuousFractionalLineScrollVariableLineSpace.mov</a><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">If your browser cannot display these videos (or if GitHub prevents you from viewing such large files), you can click on the 'Raw' button to download the videos to your computer.</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">The source code of Experimental Oberon can be found in the Sources folder:</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><a rel="nofollow" shape="rect" id="yiv7519206093yui_3_16_0_1_1453550318734_6256" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental/tree/master/Sources">https://github.com/andreaspirklbauer/Oberon-experimental/tree/master/Sources</a><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">Note: This version of Oberon has been released for purely experimental (and hobby) purposes. You can freely re-use it so long as you state the origin of the code.</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842">Andreas P.</div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div><div dir="ltr" id="yiv7519206093yui_3_16_0_1_1453550318734_5842"><br clear="none"></div></div></div></blockquote></div><blockquote type="cite"><div><span>--</span><br clear="none"><span><a rel="nofollow" shape="rect" ymailto="mailto:Oberon@lists.inf.ethz.ch" target="_blank" href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems</span><br clear="none"><span><a rel="nofollow" shape="rect" target="_blank" href="https://lists.inf.ethz.ch/mailman/listinfo/oberon">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a></span><br clear="none"></div></blockquote></div></div><br><br></div> </div> </div>  </div></div></body></html>