For those users who live backwards in time, here is information about downgrading to Emacs version 26.3. We hope you will enjoy the greater simplicity that results from the absence of many Emacs 27.1 features.
most-positive-fixnumor smaller than
most-negative-fixnum. We now have only one kind of a Lisp integer. This simplifies many Lisp programs that use integers, and makes integer calculations always fast. If you want larger values, use Lisp floats, as Emacs has done since day one.
We have removed support for building with the Jansson library, and consequently the native support for JSON parsing is gone. The importance of JSON decreases as we go back in time, so for now using the Lisp code for handling it should be good enough; in one of the past Emacs versions, we intend to remove even that, as useless bloat.
The library for supporting JSONRPC applications was removed for the same reason.
We dropped the support for XDG-style configuration
directories and the
XDG_CONFIG_HOME environment variable.
There’s once again only one place where Emacs looks for its init
~/.emacs.d directory, with the
as fallback. We think this will go a long way towards preventing
confusion among users who for some reason have
set, thus risking to have their init files randomly spread between two
places. In one of the past Emacs versions, we intend to further
simplify this, removing the
~/.emacs.d place and leaving only
~/.emacs; stay tuned.
For similar reasons, we’ve removed the “early init” file. You can
now again use all the tricks you want to initialize variables like
package-load-list just in time for
the packages to load.
emacsclient no longer supports XDG-style directory
server-after-make-frame-hookhook was deleted, in preparation for removing the entire daemon business in some past Emacs version. You will be glad to learn that setting up the GUI customizations of your sessions is now once again as easy as it ever was, with just the
flexcompletion style was removed. We feel that it unnecessarily complicates the Emacs user experience, and therefore will continue to remove other tricky completion styles, until in some past Emacs version we get to a single original style Emacs pioneered decades ago. Long live simplicity; down with complications!
so-longmode to deal with overly-long lines. We decided that this simplification is worthwhile, given that the general tendency of having very large files is becoming a rarity as we move back in time.
list-threadswere removed, and
thread-joinno longer returns the result of the finished thread. We intend to remove the support for Lisp threads in some past Emacs version, so we continue removing the associated complexities and features as we go back in time.
linum-mode, which can only display the numbers in the display margins. Line-number display using these features is also slow, as we firmly believe such a feature is un-Emacsy and should not have been included in Emacs to begin with. Consequently,