|
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.
© 1998–2002 Joris van der Hoeven
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".