|
Introduction au langage d'extension Guile |
|
Tout comme Emacs, TeXmacs est livré avec
un langage d'extension similaire à Lisp :
le dialecte Guile Scheme du projet Gnome.
La documentation Guile Scheme est accessible sur
:
http://www.gnu.org/software/guile/guile.html
Scheme a l'avantage qu'il peut être
étendu avec des types et des routines externes C et C++. Dans
notre cas, nous avons étendu Scheme avec
des routines que vous pouvez utiliser pour créer vos propres
menus ou raccourcis claviers, et même vos propres extensions
TeXmacs.
Si vous avez téléchargé les fichiers sources de
TeXmacs, examinez les fichiers suivants :
Guile/Glue/build-glue-basic.scm
Guile/Glue/build-glue-editor.scm
Guile/Glue/build-glue-server.scm
Ce sont trois fichiers «glue» qui contiennent les routines C++
routines, visibles dans Scheme. Dans la suite,
nous aborderons les routines les plus importantes. Un guide de
référence plus complet sera écrit plus tard. Vous
pouvez aussi examiner les fichiers Scheme .scm situés dans le répertoire $TEXMACS_PATH/progs.
© 1998–2002 Joris van der Hoeven, Michèle Garoche
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".