|
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.
© 1998–2003 Joris van der Hoeven, Lucia Gecchelin, Andrea
Centomo
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".