Ich führe manchmal mehrere Versionen von Emacs aus demselben Home-Verzeichnis aus. Ich habe eine Reihe von bytekompilierten Dateien. Bytecode ist nicht für alle Emacs-Versionen kompatibel, daher verwalte ich separate Verzeichnisse für .elc
Dateien für jeden Versionsbereich.
Für welche Versionsbereiche ist der Bytecode kompatibel? Ich habe derzeit
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
dh Verzeichnisse für jede Hauptversion mit einer zusätzlichen Trennung um 19.29 Uhr (ich habe noch nie eine ältere Version auf diesem Computer verwendet, sonst würde es eine geben gnu-19
) und separate Verzeichnisse für GNU Emacs und XEmacs. Ich bin jedoch wahrscheinlich übermäßig vorsichtig.
Was ist die offizielle Richtlinie bezüglich der Bytecode-Kompatibilität zwischen Emacs-Versionen? Kann ich die Hauptversion sicher weiter verwenden? Kann ich einige Versionen zusammenführen? Gibt es eine Bytecode-Versionsangabe oder Prüfsumme, die ich beim Kompilieren abfragen könnte, um den Verzeichnisnamen zu erstellen, anstatt mich auf die Emacs-Version zu verlassen?
Beachten Sie, dass ich hauptsächlich an der vollständigen Kompatibilität interessiert bin, nicht nur an der Abwärtskompatibilität. Ich könnte Emacs 27.3 ausführen und einige Dateien per Byte kompilieren, und später Emacs 27.2 mit demselben Home-Verzeichnis.