Lorsque vous écrivez un programme Elisp, et s’il doit être placé dans votre fichier ~/.emacs ou dans un paquet d’une distribution, il est généralement important de le tester et de s’assurer qu’il fonctionnera avec Emacs, XEmacs, et aussi bien avec des versions plus anciennes de ceux-ci.
Voici quelques recommandations afin d’éviter les pièges courants.
- Ne vous contentez pas de tester votre programme avec une version particulière. Utilisez des outils comme fboundp, boundp, featurep. Dans d’autres cas, vous pouvez également tester votre code, et détecter une erreur éventuelle avec condition-case. Si vous devez écrire un programme en distinguant Emacs de XEmacs, et si rien de ce qui a été dit précédemment ne vous a aidé, utilisez (featurep ‘xemacs),
- Utilisez EasyMenu (en) pour fabriquer des menus,
- Utilisez EmacsOverlays (en) plutôt que XEmacsExtents (en): la simulation des recouvrements de mémoire de XEmacs que vous pouvez effectuer avec (require ‘overlay) est préférable à un quelconque programme de simulation des dépassements d'Emacs,
- Utilisez imenu plutôt que func-menu.
- Essayez de faire tourner le code dans un BacASable? pour éventuellement détecter des problèmes de sécurité dans le code.
ComparativeEmacsology (en)