<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Dieter wrote:<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">
  
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type" class="">
  
  <div bgcolor="#FFFFFF" text="#000000" class="">
    <div class="moz-cite-prefix">Just to remind you, that there exists a
      nice prettyprinter written by G. Feldmann, running on ETHOberon
      Windows plugin.<br class=""></div></div></div></blockquote><div><br class=""></div><div>Thanks for the reminder, Dieter. Very usefull program by Günther Feldmann. Opens the possibility to publish Oberon sources in the style of the early Wirthian books <i class="">Systematic Programming</i> and <i class="">Algorithms + Data Structures = Programs</i>, i.e. with keywords in <b class="">lower case boldface</b>. I always liked the typography of those books published by Prentice-Hall!</div><div><br class=""></div><div>By the way: Günther Feldmann uses a fifth indentation style (besides the four that I mentioned), which nicely shows the block structure of Oberon source code. This style also is completely consistent with regard to indentation of scope levels:</div><div><br class=""></div><div><br class=""></div><div>MODULE M;  (* G. Feldmann, 'Block Style' *)<br class="">IMPORT Out;<br class="">VAR<span class="Apple-tab-span" style="white-space: pre;">      </span>i, j: INTEGER; </div><div><font color="#00afcd" class=""><br class=""></font>    PROCEDURE A*;<br class="">    VAR i: INTEGER;<br class=""><font color="#00afcd" class=""><br class=""></font>        PROCEDURE B(VAR i, j: INTEGER);<br class="">        VAR k: INTEGER;<br class="">        BEGIN <br class="">            k := i; i := j; j := k <br class="">        END B;<br class=""><font color="#00afcd" class=""><br class=""></font>    BEGIN <br class="">        i := 2; B(i, j)<br class="">    END A;<br class=""><font color="#00afcd" class=""><br class=""></font>    PROCEDURE C*;<br class="">    BEGIN <br class="">        A; i := 2*j; <br class="">        Out.Int(i, 5); Out.Int(j, 5); Out.Ln<br class="">    END C;<br class=""><br class=""><div bgcolor="#FFFFFF" text="#000000" class=""><div class=""><div class=""><div class=""><div class=""><div class="">END M.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">--</div><div class="">Hans Klaver</div></div></div></div></div></div></div><div><br class=""></div></div></div></body></html>