Introduzione al linguaggio di estensione Guile

Come Emacs, TeXmacs supporta un linguaggio di estensione di tipo Lisp, ovvero il dialetto Guile Scheme del progetto Gnome. Per la documentazione su Guile Scheme, facciamo riferimento a

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

Scheme ha il vantaggio che può essere esteso con tipi e routine esterne del C e C++. Nel nostro caso, abbiamo esteso Scheme con routine che si possono utilizzare per creare dei menu e delle combinazioni di tasti personalizzati, e persino per scrivere delle proprie estensioni per TeXmacs.

Se si sono scaricati i file sorgenti di TeXmacs, potrebbe essere interessante dare un'occhiata ai file

   Guile/Glue/build-glue-basic.scm

Guile/Glue/build-glue-editor.scm

Guile/Glue/build-glue-server.scm

Questi tre file “glue” contengono le routine C++ che sono visibili in Scheme. Qui di seguito, discuteremo alcune delle routine più importanti. In futuro, scriveremo una guida di riferimento più completa sull'argomento. Si possono comunque guardare i file scheme .scm nella directory $TEXMACS_PATH/progs.

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