<\body> > Supponiamo che, seguendo quanto spiegato nella sezione precedente, siate riusciti a scrivere una prima interfaccia per di un certo programma applicativo. Allora è giunto il momento di includere un primo supporto per il vostro sistema in una distribuzione standard di , dopodichè sarà possibile migliorarne le prestazioni. Dalla versione 1.0.1.5 in poi, è diventato semplice adattare una generica interfaccia in modo da poterla integrare direttamente in . L'idea è di creare una directory: <\verbatim> \ \ \ \ $TEXMACS_HOME_PATH/plugins/myplugin dove è il nome del corrispondente plugin. Ricordiamo che è assimilato per defult a . Nella directory potete trovare tutti i plugin standard disponibili nella distribuzione di che state usando. I plugin già implementati rappresentano altrettanti buoni esempi da cui prendere spunto. La directory dovrebbe contenere una struttura di sottodirectory analoga a quella di , anche se è possibile omettere le directory che non vengono direttamente utilizzate. In ogni caso deve essere fornito un file che descriva come inizializzare il vostro plugin. Tipicamente questo file contiene solo una istruzione in , con una forma del genere: <\verbatim> \ \ \ \ (plugin-configure myplugin \ \ \ \ \ (:require (file-in-path "myplugin")) \ \ \ \ \ (:launch "shell-cmd") \ \ \ \ \ (:format "input-format" "output-format") \ \ \ \ \ (:session "Myplugin")) La prima istruzione è un predicato che stabilisce se il vostro plugin può essere utilizzato o meno su un dato sistema. Normalmente si verifica se il programma cui fa riferimento il plugin è disponibile nel path. Le istruzioni seguenti vengono eseguite solo se la richiesta precedente è soddisfatta. L'istruzione specifica che il plugin viene lanciato utilizzando . Il comando normalmente ha la forma . L'istruzione specifica quali sono i formati utilizzati in input e in output. Tipicamente è e è . Altri formati disponibili sono , , e . L'istruzione rende disponibili le sessioni da shell del plugin dal menu . Se tutto funziona e desiderate rendere possibile ad altri l'utilizzo del plugin inserendolo in una distribuzione ufficiale di contattate Joris van der Hoeven all'indirizzo internet . <\initial> <\collection> <\references> <\collection> |?>> |?>> |?>> |?>> |?>> |?>> |?>> <\auxiliary> <\collection> <\associate|idx> |Testo>||Sessione>||Myplugin>>|>