Я інколи запускаю кілька версій Emacs з одного і того самого домашнього каталогу. У мене є ряд файлів, складених в байтах. Байт-код не сумісний у всіх версіях Emacs, тому я підтримую окремі каталоги для .elc
файлів для кожного діапазону версій.
Які діапазони версій, для яких сумісний байт-код? На даний момент я маю
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
тобто каталоги для кожного основного випуску з додатковим розділенням о 19.29 (я ніколи не використовував старішу версію на цій машині, інакше це було б gnu-19
), і окремі каталоги для GNU Emacs та XEmacs. Я, мабуть, занадто обережний.
Яка офіційна політика щодо сумісності байт-кодів у всіх версіях Emacs? Чи можу я впевнено продовжувати використовувати основну версію? Чи можу я об'єднати деякі версії? Чи є вказівка або контрольна сума байткод-версії, яку я можу запитувати під час компіляції, щоб створити ім'я каталогу, замість того, щоб покладатися на версію Emacs?
Зауважте, що мене в першу чергу цікавить повна сумісність, а не лише зворотна сумісність. Я можу запустити Emacs 27.3 і байт-компілювати деякі файли, а потім пізніше Emacs 27.2 з тим же домашнім каталогом.