<TeXmacs|1.0.4.2>

<style|tmdoc>

<\body>
  <tmdoc-title|Interne Konstrukte>

  Die hier präsentierten Konstrukte sind nur für den internen Gebrauch von
  <TeXmacs> gedacht. Sie werden überhaupt nur der Vollständigkeit wegen
  erwähnt. Sie sollten sie nur gebrauchen, wenn Sie wirklich wissen, was sie
  tun und auch dann nur mit groÿer Sorgfalt.

  <\explain|<explain-macro|unknown><explain-synopsis|Unbekannter Inhalt oder
  uninitialisierte Daten>>
    Dieses Konstrukt dient dazu, uninitialisierte Kontextvariablen zu
    kennzeichnen.
  </explain>

  <\explain|<explain-macro|error|message><explain-synopsis|Fehlermeldung>>
    Dies sollte in Dokumenten nie erscheinen. Es dient dazu, falsche Fehler
    in Konstrukten aufzufinden. Es wird während der Evaluierung von
    Konstrukten generiert, denen unzulässige Operanden übergeben werden.
  </explain>

  <\explain>
    <explain-macro|collection|binding-1|<with|mode|math|\<cdots\>>|binding-n>

    <explain-macro|associate|key|value><explain-synopsis|Hash-Tabellen>
  <|explain>
    Das <markup|collection>-Konstrukt dient zur Definition von Hash-Tabellen
    mit den Elementen <src-arg|binding-1> bis <src-arg|binding-n>. Jedes
    Element hat die Form <explain-macro|associate|key|value> mit einem
    Schlüssel <src-arg|key> und dem dazugehörigen Wert <src-arg|value>.
  </explain>

  <\explain>
    <explain-macro|attr|key-1|val-1|<with|mode|math|\<cdots\>>|key-n|val-n><explain-synopsis|XML-artige
    Attribute>
  <|explain>
    Dieses Konstrukt wurde eingefügt, um in der Zukunft Kompatibilität mit
    XML zu haben. Es dient zur Codierung von XML-Stil-Attributen durch
    <TeXmacs>-Bäume. Das XML-Fragment

    <\quote-env>
      <framed-fragment|<\verbatim>
        \<less\>blah color="blue" emotion="verbose"\<gtr\>

        \ \ Some XML stuff

        \<less\>/blah\<gtr\>
      </verbatim>>
    </quote-env>

    würde beispielsweise durch

    <\tm-fragment>
      <inactive*|<blah|<attr|color|blue|emotion|verbose>|Some XML stuff>>
    </tm-fragment>
  </explain>

  in <TeXmacs> codiert.

  <\explain>
    <explain-macro|tag|content|annotation>

    <explain-macro|meaning|content|annotation><explain-synopsis|Einen Inhalt
    mit einer Bedeutung versehen>
  <|explain>
    Einem Inhalt <src-arg|content> eine bestimmte Bedeutung hinzufügen. Zur
    Zeit werden diese Konstrukte praktisch nicht benutzt.
  </explain>

  <\explain>
    <explain-macro|backup|save|stack><explain-synopsis|Werte auf dem Stack
    sichern>
  <|explain>
    Dient zur zeitweiligen Sicherung von Werten auf dem Stack.
  </explain>

  <\explain>
    <explain-macro|dbox><explain-synopsis|Markierung für Dekorationen>
  <|explain>
    Dieses Konstrukt ist für den ausschlieÿlichen internen Gebrauch durch die
    Konstrukte <markup|datoms>, <markup|dlines> und <markup|dpages> gedacht.
  </explain>

  <\explain>
    <explain-macro|rewrite-inactive|t|var><explain-synopsis|Internes
    Konstrukt zur Darstellung von inaktiven Befehlen>
  <|explain>
    Dieses interne Konstrukt schreibt inaktive Bäume in neue Bäume um, deren
    Darstellung dem inaktiven Bäumen entspricht.
  </explain>

  <\explain>
    <explain-macro|new-dpage>

    <explain-macro|new-dpage*><explain-synopsis|Neue Doppelseite>
  <|explain>
    Konstrukt zur Erzeugung einer neuen Doppelseite. Muss erst implementiert
    werden.
  </explain>

  <\explain>
    <explain-macro|identity|markup><explain-synopsis|Identitäts-Makro>
  <|explain>
    Das Identitäts-Makro ist ein Teil von <TeXmacs>. Es sollte aber
    eigentlich nicht als fundamentales Konstrukt verstanden werden, obwohl es
    kein Teil von einer Stil-Definition ist.
  </explain>

  Auÿer diesen Konstrukten gibt es noch weitere, die veraltet sind und nicht
  mehr von <TeXmacs> benutzt werden. Man sollte aber vermeiden, ihre Namen
  bei der Erstellung eigener Makros zu benutzen. Es sind dies:
  <markup|format>, <markup|line-sep>, <markup|with-limits>, <markup|split>,
  <markup|old-matrix>, <markup|old-table>, <markup|old-mosaic>,
  <markup|old-mosaic-item>, <markup|set>, <markup|reset>, <markup|expand>,
  <markup|expand*>, <markup|hide-expand>, <markup|apply>, <markup|begin>,
  <markup|end>, <markup|func>, <markup|env>, <markup|authorize>.

  <tmdoc-copyright|2004|Joris van der Hoeven>

  <tmdoc-license|Permission is granted to copy, distribute and/or modify this
  document under the terms of the GNU Free Documentation License, Version 1.1
  or any later version published by the Free Software Foundation; with no
  Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
  Texts. A copy of the license is included in the section entitled "GNU Free
  Documentation License".>

<\initial>
  <\collection>
    <associate|language|german>
  </collection>
</initial>