aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2020-01-10 12:28:06 +0200
committerEli Zaretskii2020-01-10 12:28:06 +0200
commit5efe795659df95637126eed47abd3b86dc0662a1 (patch)
tree4beca0f597fc211ad7c49f5eabf0981f368364d8
parent58412402959d8f88e230f95c5fc7de072e115140 (diff)
downloademacs-5efe795659df95637126eed47abd3b86dc0662a1.tar.gz
emacs-5efe795659df95637126eed47abd3b86dc0662a1.zip
Update Antinews in the Emacs manual
* doc/emacs/anti.texi (Antinews): Rewrite for Emacs 27. * doc/emacs/emacs.texi (Top): Update the "Antiniews" item of the top-level menu.
-rw-r--r--doc/emacs/anti.texi202
-rw-r--r--doc/emacs/emacs.texi2
2 files changed, 96 insertions, 108 deletions
diff --git a/doc/emacs/anti.texi b/doc/emacs/anti.texi
index 6cf573ea279..f8466acce83 100644
--- a/doc/emacs/anti.texi
+++ b/doc/emacs/anti.texi
@@ -4,103 +4,112 @@
4@c See file emacs.texi for copying conditions. 4@c See file emacs.texi for copying conditions.
5 5
6@node Antinews 6@node Antinews
7@appendix Emacs 25 Antinews 7@appendix Emacs 26 Antinews
8@c Update the emacs.texi Antinews menu entry with the above version number. 8@c Update the emacs.texi Antinews menu entry with the above version number.
9 9
10 For those users who live backwards in time, here is information 10 For those users who live backwards in time, here is information
11about downgrading to Emacs version 25.3. We hope you will enjoy the 11about downgrading to Emacs version 26.3. We hope you will enjoy the
12greater simplicity that results from the absence of many @w{Emacs 12greater simplicity that results from the absence of many @w{Emacs
13@value{EMACSVER}} features. 13@value{EMACSVER}} features.
14 14
15@itemize @bullet 15@itemize @bullet
16@item 16@item
17Emacs no longer defaults to requiring the GnuTLS library when you 17Emacs no longer uses @acronym{GMP}, the GNU Multiple Precision
18build it. Those who want the TLS functionality built-in will have to 18library, and doesn't support Lisp integers greater than
19explicitly request it at build time---or forever hold their peace. We 19@code{most-positive-fixnum} or smaller than
20decided that having the TLS functionality doesn't justify annoying 20@code{most-negative-fixnum}. We now have only one kind of a Lisp
21users or package builders with error messages about libgnutls absence. 21integer. This simplifies many Lisp programs that use integers, and
22We also decided that if you do build with GnuTLS, we will allow 22makes integer calculations always fast. If you want larger values,
23versions of the library older than 2.12.2, as that version will become 23use Lisp floats, as Emacs has done since day one.
24less and less available/popular as you move farther back in time.
25 24
26@item 25@item
27For similar reasons, we've reverted back to building our own version 26Emacs no longer supports HarfBuzz as the engine for shaping complex
28of @command{movemail} that retrieves POP3 mail as clear text via 27text. As you move back in time, we will gradually shed off all traces
29insecure channels. As you move back in time, the availability of 28of support for complex text shaping, and this is one step in that
30secure alternatives to POP3 will diminish, and we are only keen to 29direction.
31support that. We've also removed the @option{--with-mailutils}
32configure-time option, as it no longer makes sense for the observable
33past.
34 30
35@item 31@item
36We have removed support for @command{systemd} and similar services: we 32We have removed support for building with the Jansson library, and
37no longer provide a user init file for enabling Emacs support via 33consequently the native support for JSON parsing is gone. The
38those services, and we removed from the Emacs server the 34importance of JSON decreases as we go back in time, so for now using
39socket-launching support important for Emacs client operation under 35the Lisp code for handling it should be good enough; in one of the
40these services. Again, these services will lose popularity as you 36past Emacs versions, we intend to remove even that, as useless bloat.
41move back in time, so the code supporting them will be just dead code, 37
42bloating Emacs unnecessarily. 38The library for supporting JSONRPC applications was removed for the
39same reason.
43 40
44@item 41@item
45Reproducible builds of Emacs are no longer supported, as past 42The ``portable dumper'' feature is gone. We are once again using the
46development will make that unnecessary. 43field-proven ``unexec'' way of dumping Emacs. With that, the hope for
44being able to re-dump your customized Emacs session is also gone: why
45would anyone want to record their random customization experiments on
46disk, and restore them the next time they start Emacs? And true
47Emacsers don't restart their Emacs sessions anyway.
47 48
48@item 49@item
49The @option{--fg-daemon} is gone, leaving only @option{--daemon}. No 50We dropped the support for @acronym{XDG}-style configuration
50need to procrastinate on the dilemma whether you do or do not want the 51directories and the @env{XDG_CONFIG_HOME} environment variable.
51new shiny ``headless Emacs'' thingy. Hail, simplicity! 52There's once again only one place where Emacs looks for its init
53files: the @file{~/.emacs.d} directory, with the @file{~/.emacs} file
54as fallback. We think this will go a long way towards preventing
55confusion among users who for some reason have @env{XDG_CONFIG_HOME}
56set, thus risking to have their init files randomly spread between two
57places. In one of the past Emacs versions, we intend to further
58simplify this, removing the @file{~/.emacs.d} place and leaving only
59@file{~/.emacs}; stay tuned.
60
61For similar reasons, we've removed the ``early init'' file. You can
62now again use all the tricks you want to initialize variables like
63@code{package-user-dir} and @code{package-load-list} just in time for
64the packages to load.
65
66@command{emacsclient} no longer supports @acronym{XDG}-style directory
67trees, either.
52 68
53@item 69@item
54As text terminals supporting true color will lose ground as you move 70TLS connections are back to their lenient security settings. We
55back in time, we've removed support for 24-bit colors on text 71decide that too tight security settings are an annoyance for users,
56terminals. If you want colors on a text terminal, you should be fine 72and make little sense considering the world-wide tendency to have less
57with just 8 of them. (Truth being told, we think text terminals 73and less network security problems as we move back in time (those
58should be monochrome, but you will have to keep downgrading to older 74issues will be completely gone when networks disappear in some distant
59Emacs versions to have that feature back.) 75past).
60 76
61@item 77@item
62Emacs 25.3 no longer supports magic signatures of the form 78The @code{server-after-make-frame-hook} hook was deleted, in
63@samp{#!/usr/bin/env @var{interpreter}} in scripts. Moving back in 79preparation for removing the entire daemon business in some past Emacs
64time means you are getting closer to the ideal of the original Unix 80version. You will be glad to learn that setting up the GUI
65design where all the interpreters lived in a single directory 81customizations of your sessions is now once again as easy as it ever
66@file{/bin}, so this fancy feature is simply becoming unnecessary 82was, with just the @code{after-make-frame-functions} to use.
67ballast.
68 83
69@item 84@item
70The double-buffering feature of Emacs display on X has been removed. 85The @code{flex} completion style was removed. We feel that it
71We decided that its complexity and a few random surprising 86unnecessarily complicates the Emacs user experience, and therefore
72side-effects aren't justified by the gains, even though those gains 87will continue to remove other tricky completion styles, until in some
73were hailed in some quarters. Yes, Emacs 25.3 will flicker in some 88past Emacs version we get to a single original style Emacs pioneered
74use cases, but we are sure Emacs users will be able to suck it, as 89decades ago. Long live simplicity; down with complications!
75they have been doing for years. Since this feature is gone, we've
76also removed the @code{inhibit-double-buffering} frame parameter,
77which is now unnecessary.
78 90
79@item 91@item
80Non-breaking hyphens and ASCII characters displayed instead of 92The optional display of the fill-column indicator is no longer
81unsupported quote characters are now again displayed using the 93supported. With the display sizes becoming smaller and smaller as you
82@code{escape-glyph} face. We think having a single face instead of 3 94move back in time, we feel that the display itself will always show
83different ones will make Emacs customization a much simpler job for 95you where to fill or wrap your text, and do this much more easily and
84users. For the same reason, we've removed the 96reliably than eny such display indicator.
85@code{header-line-highlight} face, leaving just @code{highlight} for
86any element of the Emacs display besides the mode line.
87 97
88@item 98@item
89You can no longer disable attempts of recovery from fatal exceptions 99We removed the features that made visiting large files easier. Thus,
90such as C stack overflows and fatal signals. Since the recovery 100Emacs will no longer suggest visiting a large file literally, nor will
91included in Emacs is reliable enough, we decided there was no reason 101offer the @code{so-long} mode to deal with overly-long lines. We
92to put your edits in danger of becoming lost when these situations 102decided that this simplification is worthwhile, given the general
93happen. The variables @code{attempt-stack-overflow-recovery} and 103tendency of having very large files a rarity as we move back in time.
94@code{attempt-orderly-shutdown-on-fatal-signal} are therefore removed.
95 104
96@item 105@item
97The @code{list-timers} command was removed, as we decided timers are 106We have removed the feature that displayed echo-area messages without
98not a user-level feature, and therefore users should not be allowed to 107hiding content of the active minibuffer. This should prevent user
99mess with them. Ask an Emacs Lisp guru near you for help if you have 108confusion from having two unrelated pieces of text staring at them,
100a runaway timer in your session. (Of course, as you move back in 109with no clear separation between them. Users with good memories (and
101time, such runaway timers will become less and less frequent, and 110Emacs users are all expected to be of that kind) will have no trouble
102actually timers might start shutting down automatically, as they 111keeping the minibuffer text in their minds, and typing the responses
103cannot cope with time reversal.) 112without actually seeing the prompts.
104 113
105@item 114@item
106Horizontal scrolling using the mouse or touchpad has been removed. In 115Horizontal scrolling using the mouse or touchpad has been removed. In
@@ -110,14 +119,20 @@ horizontal scrolling is the first step towards its complete removal in
110prior Emacs versions. 119prior Emacs versions.
111 120
112@item 121@item
113We have found the @option{--tramp} option of @command{emacsclient} too 122The @code{main-thread} variable and @code{list-threads} were removed,
114risky and too complicated, so we removed it to simplify the client 123and @code{thread-join} no longer returns the result of the finished
115code and its usage. 124thread. We intend to remove the support for Lisp threads in some past
125Emacs version, so we continue removing the associated complexities and
126features as we go back in time.
116 127
117@item 128@item
118The @code{display-raw-bytes-as-hex} variable is gone, so raw bytes can 129Tab bar and window tab-lines were removed. This should make the Emacs
119only be displayed as octal escapes. Emacs users should be able to 130display simpler and less cluttered, and help those users who disable
120convert from octal to any other base in their sleep! 131menu bar and tool bar in their GUI sessions. The fashion to provide
132tabs in every GUI application out there is gaining less and less
133popularity as we move back in time, and will completely disappear at
134some past point; removing the tabs from Emacs is the step in that
135direction.
121 136
122@item 137@item
123Displaying line numbers for a buffer is only possibly using add-on 138Displaying line numbers for a buffer is only possibly using add-on
@@ -129,42 +144,15 @@ Consequently, @code{display-line-numbers-mode} was removed.
129 144
130@item 145@item
131On our permanent quest for simplifying Emacs, we've removed the 146On our permanent quest for simplifying Emacs, we've removed the
132support for passing command-line arguments and options to Emacs via 147support for changing the font size by turning the mouse wheel.
133the @option{--alternate-editor} option of @command{emacsclient} and
134@env{ALTERNATE_EDITOR} environment variable. There's only one True
135Emacs---the one that comes up when invoked as @kbd{emacs}, no need for
136all those fancy options!
137
138@item
139The complication known as ``single-line horizontal scrolling'' is no
140longer with you in Emacs 25.3. This feature was a bow to ``other
141editors''; instead, let those other editors bow to Emacs by hscrolling
142the entire window at all times. Repeat after me: ``The Emacs way is
143the Only Way!''
144
145@item
146The fancy case conversions of non-ASCII characters used in several
147locales, like Turkish and Greek, are removed, leaving the relations
148between upper and lower letter-case simple again, as they were in
1497-bit ASCII. Likewise with ligatures that turn into multiple
150characters when their letter-case changes---gone.
151
152@item
153Enchant is no longer supported by @code{ispell-buffer} and similar
154spell-checking commands. As Enchant will gradually disappear while
155you move back in time, its support will become unnecessary anyway.
156
157@item
158Tramp lost its support for Google Drive repositories. Cloud storage
159is on its way to extinction as you move back in time, thus making this
160feature redundant.
161 148
162@item 149@item
163Several commands, deemed to be unnecessary complications, have been 150Several commands, deemed to be unnecessary complications, have been
164removed. Examples include @code{replace-buffer-contents} and 151removed. Examples include @code{make-empty-file},
165@code{apropos-local-variable}. 152@code{font-lock-refontify}, @code{xref-find-definitions-at-mouse},
153@code{make-frame-on-monitor}, and @code{diff-buffers}.
166 154
167@item 155@item
168To keep up with decreasing computer memory capacity and disk space, many 156To keep up with decreasing computer memory capacity and disk space, many
169other functions and files have been eliminated in Emacs 25.3. 157other functions and files have been eliminated in Emacs 26.3.
170@end itemize 158@end itemize
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index 1368f3e2980..9a635218187 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -219,7 +219,7 @@ Appendices
219* GNU Free Documentation License:: The license for this documentation. 219* GNU Free Documentation License:: The license for this documentation.
220* Emacs Invocation:: Hairy startup options. 220* Emacs Invocation:: Hairy startup options.
221* X Resources:: X resources for customizing Emacs. 221* X Resources:: X resources for customizing Emacs.
222* Antinews:: Information about Emacs version 25. 222* Antinews:: Information about Emacs version 26.
223* Mac OS / GNUstep:: Using Emacs under macOS and GNUstep. 223* Mac OS / GNUstep:: Using Emacs under macOS and GNUstep.
224* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS. 224* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS.
225* Manifesto:: What's GNU? Gnu's Not Unix! 225* Manifesto:: What's GNU? Gnu's Not Unix!