Saya terkadang menjalankan beberapa versi Emacs dari direktori home yang sama. Saya memiliki sejumlah file yang dikompilasi dengan byte. Bytecode tidak kompatibel di semua versi Emacs, jadi saya memelihara direktori terpisah untuk .elc
file untuk setiap rentang versi.
Berapa kisaran versi yang bytecode-nya kompatibel? Saat ini saya punya
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
yaitu direktori untuk setiap rilis utama, dengan pemisahan tambahan pada 19,29 (saya tidak pernah menggunakan versi yang lebih lama pada mesin ini, jika tidak akan ada gnu-19
), dan direktori terpisah untuk GNU Emacs dan XEmacs. Saya mungkin terlalu berhati-hati.
Apa kebijakan resmi mengenai kompatibilitas bytecode lintas versi Emacs? Bisakah saya dengan percaya diri terus menggunakan versi utama? Bisakah saya menggabungkan beberapa versi? Apakah ada indikasi versi bytecode atau checksum yang dapat saya query ketika kompilasi untuk membuat nama direktori alih-alih mengandalkan versi Emacs?
Perhatikan bahwa saya terutama tertarik pada kompatibilitas penuh, bukan hanya kompatibilitas ke belakang. Saya mungkin menjalankan Emacs 27.3 dan byte-compile beberapa file, dan kemudian Emacs 27.2 dengan direktori home yang sama.