Einführung in die Guile-Erweiterungs-Sprache

Ebenso wie Emacs besitzt auch TeXmacs eine Lisp-artige Erweiterungs-Sprache, den Guile Scheme Dialekt des Gnome Projektes. Bezüglich einer Dokumentation für Guile Scheme verweisen wir auf

   http://www.gnu.org/software/guile/guile.html

Scheme hat den Vorteil, dass durch externe C und C++ Typen und Prozeduren erweitert werden kann. In unsere, Fall haben wir Scheme mit Routinen ausgestattet, mit denen Sie Ihre eigenen Menüs und Tastenkombinationen erzeugen können. Sie können damit auch eigene Erweiterungen von TeXmacs schreiben.

Wenn Sie den Quellcode von TeXmacs heruntergeladen haben, dann sollten Sie vielleicht eine Blick auf folgende Dateien werfen:

   Guile/Glue/build-glue-basic.scm

Guile/Glue/build-glue-editor.scm

Guile/Glue/build-glue-server.scm

Die drei „glue” Dateien enthalten C++ Routinen, die in Scheme zur Verfügung stehen. Im folgenden werden wir einige der wichtigsten diskutieren. Wir später einmal eine umfassendere Dokumentation zu erstellen. Es ist eine gute Idee auch die Scheme-Dateien (mit Datei-Erweiterung scm ) im TeXmacs-Unter-Verzeichnis progs zu betrachten.

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".