A volte eseguo più versioni di Emacs dalla stessa directory home. Ho un numero di file compilati in byte. Bytecode non è compatibile con tutte le versioni di Emacs, quindi mantengo directory separate per i .elc
file per ogni intervallo di versioni.
Quali sono gli intervalli di versione per i quali il bytecode è compatibile? Ho attualmente
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
vale a dire directory per ogni versione principale, con una separazione aggiuntiva alle 19.29 (non ho mai usato una versione precedente su questa macchina, altrimenti ce ne sarebbero gnu-19
) e directory separate per GNU Emacs e XEmacs. Tuttavia, probabilmente sono troppo cauto.
Qual è la politica ufficiale relativa alla compatibilità bytecode tra le versioni di Emacs? Posso continuare a utilizzare con sicurezza la versione principale? Posso unire alcune versioni? Esiste un'indicazione della versione del bytecode o un checksum che potrei interrogare durante la compilazione per creare il nome della directory anziché fare affidamento sulla versione di Emacs?
Nota che sono principalmente interessato alla piena compatibilità, non solo alla retrocompatibilità. Potrei eseguire Emacs 27.3 e compilare byte alcuni file, quindi Emacs 27.2 con la stessa directory home.