aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2024-06-27 19:36:39 +0300
committerEli Zaretskii2024-06-27 19:36:39 +0300
commitc1e7569a925a5ff4666d2033a979511bc950bd2f (patch)
tree5a27642c4db9b91414a403cb03886e8d134c5c61
parent233f683da8fa146e3328c96b4cf04211446e026e (diff)
downloademacs-c1e7569a925a5ff4666d2033a979511bc950bd2f.tar.gz
emacs-c1e7569a925a5ff4666d2033a979511bc950bd2f.zip
Write Antinews for Emacs 30 user manual
* doc/emacs/anti.texi (Antinews): * doc/emacs/emacs.texi (Top): Rewrite "Antinews" for Emacs 30.
-rw-r--r--doc/emacs/anti.texi184
-rw-r--r--doc/emacs/emacs.texi2
2 files changed, 82 insertions, 104 deletions
diff --git a/doc/emacs/anti.texi b/doc/emacs/anti.texi
index 7abb504632b..42c656ac852 100644
--- a/doc/emacs/anti.texi
+++ b/doc/emacs/anti.texi
@@ -4,155 +4,133 @@
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 28 Antinews 7@appendix Emacs 29 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 28.2. We hope you will enjoy the 11about downgrading to Emacs version 29.4. 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
17Like its newer releases, Emacs 28 can still be built with support of 17Emacs can no longer be built for Android mobile devices. We have
18native compilation of Lisp programs. However, in preparation for 18removed the Android support because it was deemed unnecessary, what with
19removal of this feature in some previous version, we've deleted the 19the screens of the mobile devices becoming smaller and smaller as you
20capability of ahead-of-time native compilation of all the Lisp files 20move back in time. We expect Android users to enjoy the much simpler
21that come with Emacs. This makes the Emacs build process much faster. 21text editors available on their devices. As a nice bonus, removing
22Android support allowed us to get rid of gobs of related files, thus
23making the release tarballs much leaner.
22 24
23@item 25@item
24Emacs can no longer be built with the tree-sitter library, so you no 26We have deleted much of the enhanced support for touchscreen devices,
25longer will need to look for and install the grammar libraries for 27for the same reason we dropped Android: there will be no need for that
26the languages in which you want to program. Similarly, all the modes 28as you move back in time.
27that are based on the tree-sitter library were deleted, leaving you
28with just one major mode for every supported programming language: no
29more need to decide whether to turn the tree-sitter supported modes on
30and try using their parser-based fontification, indentation, and other
31features. For some languages and file types, this means no major mode
32at all, leaving you with the venerable Fundamental mode as the
33natural, high-performance choice. For example, Go, Rust, and CMake
34files no longer have any major modes for editing their files ---
35another milestone towards a simpler, leaner Emacs.
36 29
37@item 30@item
38Built-in support for accessing SQLite databases was removed. You can 31We also dropped support for sophisticated input methods that include
39now again edit SQLite files as simple binary files, which Emacs is 32text conversions, again because those are mostly needed on mobile and
40quite capable to support, as it always did. 33hand-held devices, which we gradually remove from Emacs in each past
34version.
41 35
42@item 36@item
43As a gesture to users of the Haiku operating system, we've dropped the 37Like its newer releases, Emacs 29 can still be built with support of
44code which allowed Emacs to be built on that OS@. We expect Haiku 38native compilation of Lisp programs. However, in preparation for
45users to enjoy the much simpler editors they have for editing their 39removal of this feature in some previous version, we've made the native
46files. 40compiler support off by default; you will now have to request it
41explicitly at configure time. This makes the default Emacs build
42process much faster.
47 43
48@item 44@item
49Support for XInput2 input events on X is gone. We think the 45JSON interfaces are slowly move into oblivion as past years come closer,
50traditional X input events are more than enough, certainly so as you 46so we have removed our internal implementation of JSON; you will now
51move back in time, where XInput2 will eventually be removed from X as 47need to build Emacs with the libjansson library, if you need JSON.
52well, once the maintainers of the X Windows system realize the utter 48Eventually, we plan on removing JSON support from Emacs altogether; this
53futility of supporting fancy input mechanisms. 49move will make the removal much simpler.
54 50
55@item 51@item
56The ``pure GTK'' (a.k.a.@: @acronym{PGTK}) configuration of Emacs is 52Tree-sitter based modes are now completely independent of their
57no longer supported. This is in anticipation of the complete removal 53non-Tree-Sitter counterparts. We decided that keeping the settings
58of the GTK toolkit support from Emacs, and in accordance with our 54separate and independent goes a long way toward simplicity, which is one
59expectation that GTK will cease to exist as you move back in time. We 55of our main motivation for removing stuff from Emacs.
60plan on removing support for all the other toolkits as well, leaving
61only the pure X build with our own widgets as the single supported GUI
62configuration on X.
63 56
64@item 57@item
65The @option{--init-directory} command-line option was removed, as 58Various Help commands no longer turn on Outline minor mode. With less
66initializing Emacs with init files of another user is a preposterous 59material to display in the *Help* buffers, due to removing of excess
67idea anyway. 60documentation from Emacs, we think using outlining is an unnecessary
61complication, as scrolling through plain text is so much simpler.
68 62
69@item 63For the same reasons, Emacs no longer shows Unicode names of characters
70In line with simplifying and eventually removing the 64in *Help* buffers shown by @code{describe-bindings}.
71native-compilation option, we've deleted the
72@option{--with-native-compilation=aot} configure-time option. This
73greatly simplifies how native compilation works and makes your
74configure-time decision regarding native compilation in Emacs
75clear-cut: either Emacs compiles non-preloaded Lisp packages to native
76code only before using it, or it never uses native compilation at all;
77no more half measures and special exceptions. For similar reasons,
78@code{native-compile-prune-cache} and
79@code{startup-redirect-eln-cache} features are no longer part of
80Emacs.
81 65
82@item 66@item
83We've deleted the special code and features which allowed Emacs to 67To make Emacs configuration simpler and easier to control, the tool bar
84present decent performance and responsiveness when editing files with 68can now be displayed only in its natural and logical position: on the
85very long lines. Such files become more and more rare as time goes 69top of the frame; no more of that @code{tool-bar-position} nonsense with
86back, and so having all this tricky code in Emacs for their benefit 70tool bars on the bottom. For the same reasons @code{modifier-bar-mode}
87was deemed an unnecessary complication. 71is now gone.
88 72
89@item 73@item
90Emacs dropped support for Eglot and the LSP servers. We decided that 74The command @code{recover-file} no longer allows to display the diffs
91the built-in ways of analyzing source code are more than enough as you 75between a file and its auto-save file. You either want to recover a
92move back in time. 76file or you don't; confusing users with a third alternative when they
77are anxious already by the possibility of losing precious edits is
78considered a bad idea, certainly so as we move further towards smaller,
79simpler Emacs.
93 80
94@item 81@item
95Commands to scale and rotate images are once again bound to single 82Several languages and input methods, which will fall in disuse as you
96keys like @kbd{+}, @kbd{-}, and @kbd{r}, which makes them much easier 83move back in time, were removed. This includes Urdu, Pashto, and Sindhi
97to type. As for the risk of typing these by mistake, we don't believe 84languages, and the input method for the Colemak keyboard layout. Many
98Emacs users make typing mistakes, especially as they move back in 85@kbd{C-x 8} key sequences, including those which insert various
99time and become younger and younger. 86quotation characters and guillemets, were deleted for the same reason.
100 87
101@item 88@item
102To simplify typing popular commands, we've rebound the @w{@kbd{C-x 8 . .}} 89The support for @code{lzip}-compressed Info manuals was removed from the
103back to @w{@kbd{C-x 8 .}} and @w{@kbd{C-x 8 = =}} back to @w{@kbd{C-x 8 =}}. 90Info mode. We anticipate that @command{lzip} will disappear from the
104There's no need for fancier, longer key sequences, as moving back in 91face of the Earth in the near past, and are preparing Emacs for that in
105time means we will have fewer and fewer commands to bind to them in 92advance.
106the first place.
107 93
108@item 94@item
109If you inadvertently kill the @file{*scratch*} buffer, Emacs will 95Support for LLDB in Grand Unified Debugger mode was dropped. We decided
110recreate it in Fundamental mode, not in Lisp Interaction mode. You 96that given LLDB's diminishing popularity, its support is just code
111get to turn on the mode you like yourself. Our long-term plans for 97bloat.
112past Emacs releases is to remove the recreation of @file{*scratch*}
113altogether, and this is the first step in that direction.
114 98
115@item 99@item
116Support for @code{rlogin} and @code{rsh} protocols are back, since we 100Several fancy Project and VC commands were deleted, as part of our
117expect them to become more and more important and popular as you move 101consistent effort of making Emacs simpler to use.
118back in time.
119 102
120@item 103@item
121In preparation for eventual removal of Unicode support from Emacs, 104The user option @code{shell-command-guess-functions} and the context
122we've downgraded our Unicode support to version 14.0. 105menu @samp{Open With} in Dired are gone. We trust Emacs users to always
106know themselves which shell command is the appropriate one for a given
107file, so no guessing by Dired is needed, or welcome. The
108@code{dired-do-open} command was deleted for the same reasons.
123 109
124@item 110@item
125You can no longer change the size of the font globally. Since Emacs 111We went back to the original lean-and-mean interface for specifying
126will at some past date remove all support for variable-size fonts, 112registers for register-related commands. The fancy preview and the
127having such commands is a luxury we are better without. 113options to go with it were deemed gratuitous and were removed.
128 114
129@item 115@item
130On our permanent quest for simplifying Emacs, we've removed the 116Eshell is now much smaller and easier to use, due to dropping quite a
131commands @code{duplicate-line} and @code{duplicate-dwim}; the old-time 117few of the new commands and fancy new options.
132friends @kbd{M-w} and @kbd{C-y} (typed one or more times) should
133suffice. The command @code{rename-visited-file} is gone for the same
134reason.
135 118
136@item 119@item
137We've deleted many commands related to Emoji, which were bound in the 120The command @code{customize-dirlocals} was removed. Editing the
138@kbd{C-x 8 e} prefix keymap. We decided that the ability to type 121@file{.dir-locals.el} files as plain text is so much simpler, and quite
139Emoji sequences using @kbd{C-x 8 @key{RET}} is enough, and actually 122enough.
140serves our users better by requiring them to know the codepoints of
141the sequences they want to type.
142 123
143@item 124@item
144We dropped support for many scripts and input methods, especially old 125We have removed several packages that we consider unnecessary for the
145scripts that no one uses anyway. For similar reasons, Greek and 126past of Emacs. This includes EditorConfig support, @samp{which-key},
146Ukrainian translations of the Emacs tutorial are not available 127PEG, and Window-Tool-Bar.
147anymore.
148 128
149@item 129@item
150@file{package.el} can no longer fetch source code of packages from 130The @code{etags-regen-mode} was deleted. Regeneration of @file{TAGS}
151their VCS repositories. We think command-line tools like Git should 131tables manually is all Emacs users will need in the past.
152be enough to allow you to clone their repositories. So we deleted
153the @code{package-vc-install} command and other similar commands.
154 132
155@item 133@item
156To keep up with decreasing computer memory capacity and disk space, many 134To keep up with decreasing computer memory capacity and disk space, many
157other functions and files have been eliminated in Emacs 28.2. 135other functions and files have been eliminated in Emacs 29.4.
158@end itemize 136@end itemize
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index cdc92679fcb..8776d358373 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -220,7 +220,7 @@ Appendices
220* GNU Free Documentation License:: The license for this documentation. 220* GNU Free Documentation License:: The license for this documentation.
221* Emacs Invocation:: Hairy startup options. 221* Emacs Invocation:: Hairy startup options.
222* X Resources:: X resources for customizing Emacs. 222* X Resources:: X resources for customizing Emacs.
223* Antinews:: Information about Emacs version 28. 223* Antinews:: Information about Emacs version 29.
224* Mac OS / GNUstep:: Using Emacs under macOS and GNUstep. 224* Mac OS / GNUstep:: Using Emacs under macOS and GNUstep.
225* Haiku:: Using Emacs on Haiku. 225* Haiku:: Using Emacs on Haiku.
226* Android:: Using Emacs on Android. 226* Android:: Using Emacs on Android.