Introduzione

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