Je lance parfois plusieurs versions d'Emacs à partir du même répertoire personnel. J'ai un certain nombre de fichiers compilés en octets. Le bytecode n'est pas compatible avec toutes les versions d'Emacs, donc je gère des répertoires distincts pour les .elc
fichiers pour chaque plage de versions.
Quelles sont les gammes de versions pour lesquelles le bytecode est compatible? J'ai actuellement
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
c'est-à-dire des répertoires pour chaque version majeure, avec une séparation supplémentaire à 19.29 (je n'ai jamais utilisé une version plus ancienne sur cette machine, sinon il y en aurait gnu-19
), et des répertoires séparés pour GNU Emacs et XEmacs. Je suis probablement trop prudent, cependant.
Quelle est la politique officielle concernant la compatibilité des bytecodes entre les versions Emacs? Puis-je continuer à utiliser la version principale en toute confiance? Puis-je fusionner certaines versions? Existe-t-il une indication de version de bytecode ou une somme de contrôle que je pourrais interroger lors de la compilation pour créer le nom du répertoire au lieu de compter sur la version d'Emacs?
Notez que je suis principalement intéressé par la compatibilité complète, pas seulement par la compatibilité descendante. Je pourrais exécuter Emacs 27.3 et compiler des fichiers en octets, puis plus tard Emacs 27.2 avec le même répertoire personnel.