同じホームディレクトリから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を実行する可能性があります。