A veces ejecuto varias versiones de Emacs desde el mismo directorio de inicio. Tengo varios archivos compilados en bytes. Bytecode no es compatible con todas las versiones de Emacs, por lo que mantengo directorios separados para .elc
archivos para cada rango de versiones.
¿Cuáles son los rangos de versión para los cuales el bytecode es compatible? Actualmente tengo
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
es decir, directorios para cada versión principal, con una separación adicional en 19.29 (nunca he usado una versión anterior en esta máquina, de lo contrario habría gnu-19
), y directorios separados para GNU Emacs y XEmacs. Sin embargo, probablemente soy demasiado cauteloso.
¿Cuál es la política oficial con respecto a la compatibilidad de bytecode en las versiones de Emacs? ¿Puedo seguir usando con confianza la versión principal? ¿Puedo fusionar algunas versiones? ¿Hay alguna indicación de versión de bytecode o suma de comprobación que pueda consultar al compilar para crear el nombre del directorio en lugar de confiar en la versión de Emacs?
Tenga en cuenta que me interesa principalmente la compatibilidad total, no solo la compatibilidad con versiones anteriores. Podría ejecutar Emacs 27.3 y compilar byte algunos archivos, y luego Emacs 27.2 con el mismo directorio de inicio.