<\body> In diesem Kapitel beschreiben wir, wie als Schnittstelle zu anderen Programmen dienen kann und wie das zu erreichen ist. Solche Schnittstellen sollten als erstellt und geliefert werden. Das Plugin enthält entweder die externe Anwendung oder es dient als Vermittler zwischen und der Anwendung. Normalerweise werden Schnittstellen interaktiv in Systemumgebung-Sitzungen verwendet ( Menübefehl: ). Sie können aber auch für Hintergrund-Prozesse, wie Rechtschreibprüfung und Schriftsatz benutzt werden. Die Kommunikation zwischen und der Anwendung verläuft über ein anpassbares Eingabeformat und eine spezielles Meta-Format> den die Ausgabe vom Plugins. Das Meta-Format ermöglicht eine strukturierte Ausgabe vom Plugins in , welche ein gemeinsames Format, wie z.B. wörtliche Ausgabe, , , oder selbst. Das ist sehr nützlich, wenn eine -Schnittstelle zu einer vorhandenen Anwendung eingerichtet werden soll, denn oftmals sind oder Ausgabe-Routinen bereits implementiert. Zur Erst-Implementierung einer Schnittstelle reicht dann die Einfügung von geeigneten Marken in die Ausgabe. Sobald eine erste Kommunikation zwischen der Anwendung und erreicht ist, können vielfache Verbesserungen eingeführt werden, z.B. Unterstützung für Eingabe-Aufforderungen, Vorgaben in der Eingabe, automatische Ergänzung von Befehlen mit der -Taste, mathematische und mehrzeilige Eingabe usw.. Ganz allgemein kann die Anwendung die Steuerung von übernehmen und die Schnittstelle modifizieren, z.B. Menüs, Tastatur usw. oder \ neue -Programme in einbringen. Ihre Anwendung kann sogar das Schriftsatz-Programm modifizieren oder erweitern. Im Verzeichnis , können Sie Beispiele für einfache Plugins finden.\ Im nächsten Kapitel werden wir eine etwas eingehendere Beschreibung der Fähigkeiten von anhand dieser Beispiele geben. Erinnern Sie sich, wenn Sie solch ein Beispiel ausprobieren möchten, müssen Sie es in eins der beiden folgenden Verzeichnisse kopieren: <\verbatim> \ \ \ \ plugins \ \ \ \ $TEXMACS_HOME_PATH/plugins und durchführen, sofern ein Makefile vorhanden ist. <\initial> <\collection>