% Content-encoding: UTF-8 \documentclass[ngerman]{article} \usepackage[utf8]{inputenc} \usepackage{multicol,babel} \setcounter{secnumdepth}{0} \setcounter{tocdepth}{0} \newcommand{\code}[1]{\texttt{#1}} \begin{document} \renewcommand{\figurename}{Tabelle} \title{Forth200x ---\\\hfill Berichte von den Standardisierungstreffen} \ifx\shorttitle\undefined\else \shorttitle{Forth200x–Standardisierung} \fi \author{Anton Ertl} \maketitle \label{forth200x:berichte} \begin{multicols}{2} \section{Forth 200X-Treffen auf der EuroForth 2007} Am Tag vor der EuroForth 2007 in Schloss Dagstuhl fand wieder einmal das Treffen des Forth-200X-Komitees statt, das am nächsten Forth-Standard arbeitet. Die Teilnehmer waren Sergey N. Baranov, Willem Botha, Federico de Ceballos, Anton Ertl, Ulrich Hoffmann, Peter Knaggs, Dagobert Michelsen, Bernd Paysan, Stephen Pelc, und Carsten Strotmann. Der Großteil der Diskussion drehte sich natürlich um die Vorschläge für Forth-Erweiterungen, die den RfD/CfV-Prozess durchlaufen hatten (siehe @url{http://www.forth200x.org/rfds.html}). Die folgenden Vorschläge wurden beschlossen: \begin{small} \begin{description} \item[Structures] Diese Erweiterung erleichtert es, Datenstrukturen mit benannten Feldern zu definieren, ähnlich wie \code{struct}s in C. \item[Throw IORs] Dieser Vorschlag definiert einige weitere Werte, die ein System bei bestimmten Fehlern mit \code{throw} werfen kann. \item[EKEY return values] Mit dieser Erweiterung können Standard-Programme bestimmen, ob z.B. eine Cursor-Taste gedrückt wurde. Nachdem dieser Vorschlag beim Treffen 2006 noch für eine Klarstellung zurückgestellt worden war, wurde er diesmal angenommen (die Klarstellung wurde allerdings beim Treffen vor der Forth-Tagung 2009 noch einmal überarbeitet). \item[Number Prefixes] standardisiert die Schreibweise von Zahlen o.ä. mit einem Präfix, der die Basis angibt, z.B. \texttt{\$1f} für einen Hex-Wert. \end{description} \end{small} Weiters wurden noch zwei Änderungsvorschläge angenommen, die den Text des Standarddokuments ändern, ohne den Inhalt signifikant zu ändern, darunter eine Änderung bei der Definition von \texttt{to}, die künftige Erweiterungen (z.B. \code{2value}) einfacher machen soll. Schließlich wurde noch der Vorschlag \textbf{separate fp stack} diskutiert, der den separaten Gleitkomma-Stack zum Standard erklären soll. Dieser Vorschlag wurde bei diesem Treffen noch zurückgestellt, um eine Beschreibung der Auswirkungen in das Standard-Dokument einzuarbeiten, und wurde dann beim Treffen 2008 angenommen. Außerdem wurden bei dem Treffen noch Vorschläge diskutiert, die noch nicht die CfV-Stufe erreicht hatten: \begin{small} \begin{description} \item[Enhanced locals] schlagen einerseits eine bessere Syntax für locals vor, andererseits auch Erweiterungen wie lokale Buffer. \item[Escaped strings] Hier geht es um Möglichkeiten, Sonderzeichen oder \texttt{"} in String-Literale einzubauen. \item[Synonyms] erlauben es, einen neuen Namen für ein existierendes Wort zu definieren. \item[Extended characters] Die xchar-Erweiterung erlaubt die Verwendung von Zeichenkodierungen wie UTF-8 (siehe VD 1/2006, S. 19). \item[2VALUE, FVALUE] Ähnlich wie VALUE für andere Datentypen. \item[Directories] Wie referenziert man eine andere Datei innerhalb des gleichen Forth-Programms? \end{description} \end{small} Weiters wurden noch mögliche zukünftige RfDs präsentiert. Zusätzlich gab's noch Diskussionen über das vorläufige Standard-Dokument und über diverse organisatorische Themen. Wer's genauer wissen will, findet noch die Minutes von Peter Knaggs und meinen englischen Bericht auf \url{http://www.forth200x.org/forth200x.html}. % \end{multicols} %\end{document}