Às vezes, executo várias versões do Emacs a partir do mesmo diretório inicial. Eu tenho vários arquivos compilados em bytes. O bytecode não é compatível em todas as versões do Emacs, por isso mantenho diretórios separados para .elc
arquivos para cada intervalo de versões.
Quais são os intervalos de versões para os quais o bytecode é compatível? Eu tenho atualmente
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
isto é, diretórios para cada versão principal, com uma separação adicional em 19.29 (eu nunca usei uma versão mais antiga nesta máquina, caso contrário, haveria gnu-19
) e separar diretórios para GNU Emacs e XEmacs. Eu sou provavelmente muito cauteloso, no entanto.
Qual é a política oficial em relação à compatibilidade de bytecode nas versões do Emacs? Posso continuar usando a versão principal com confiança? Posso mesclar algumas versões? Existe uma indicação de versão de bytecode ou soma de verificação que eu poderia consultar ao compilar para criar o nome do diretório em vez de confiar na versão do Emacs?
Observe que meu principal interesse é a compatibilidade total, não apenas a compatibilidade com versões anteriores. Posso executar o Emacs 27.3 e compilar alguns arquivos e depois o Emacs 27.2 com o mesmo diretório inicial.