Czasami uruchamiam wiele wersji Emacsa z tego samego katalogu domowego. Mam wiele skompilowanych bajtów plików. Kod bajtowy nie jest kompatybilny ze wszystkimi wersjami Emacsa, więc utrzymuję osobne katalogi dla .elc
plików dla każdego zakresu wersji.
Jakie są zakresy wersji, dla których kod bajtowy jest zgodny? Obecnie mam
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
tj. katalogi dla każdego głównego wydania, z dodatkową separacją 19.29 (nigdy nie korzystałem ze starszej wersji na tym komputerze, inaczej byłoby gnu-19
) i osobne katalogi dla GNU Emacs i XEmacs. Ale prawdopodobnie jestem zbyt ostrożny.
Jakie są oficjalne zasady dotyczące zgodności kodu bajtowego między wersjami Emacsa? Czy mogę śmiało używać głównej wersji? Czy mogę scalić niektóre wersje? Czy istnieje wskazanie wersji kodu bajtowego lub suma kontrolna, które można zapytać podczas kompilacji, aby utworzyć nazwę katalogu zamiast polegać na wersji Emacsa?
Zauważ, że interesuje mnie przede wszystkim pełna kompatybilność, a nie tylko kompatybilność wsteczna. Mogę uruchomić Emacsa 27.3 i skompilować bajtowo niektóre pliki, a później Emacsa 27.2 z tym samym katalogiem domowym.