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.

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