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