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