Introduction

Tout comme Emacs, TeXmacs est fourni avec un langage d'extension de style Lisp, le dialecte Guile Scheme du projet Gnome. Pour plus d'informations au sujet de Guile Scheme, allez sur :

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

Scheme a l'avantage qu'il peut être étendu avec des routines et des types externes C et C++. Dans notre cas, nous avons étendu Scheme avec des routines que vous pouvez utiliser pour créer vos propres menus et combinaisons de touches, et même pour créer vos propres extensions à TeXmacs.

Si vous avez téléchargé les fichiers sources de TeXmacs, vous pouvez examiner les fichiers :

   Guile/Glue/build-glue-basic.scm

Guile/Glue/build-glue-editor.scm

Guile/Glue/build-glue-server.scm

Ces trois fichiers «glue» contiennent les routines C++, visibles dans Scheme. Dans la suite, nous donnerons des détails sur les routines les plus importantes. Nous avons prévu d'écrire ultérieurement un guide de référence plus complet. Vous pouvez aussi étudier 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".