aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorPaul Eggert2016-01-30 11:27:34 -0800
committerPaul Eggert2016-01-30 11:27:34 -0800
commit82b089783e71b2aeef950eaecfe4cbc0735e64a2 (patch)
treea826c20768071bda95a69b2632718c1641c6d0cc /doc
parentd27c8078ef766dae3587bc82b70128a70efaa223 (diff)
parentf7dc6d8b5bb318e02a4016d93f8b34de0716f4dc (diff)
downloademacs-82b089783e71b2aeef950eaecfe4cbc0735e64a2.tar.gz
emacs-82b089783e71b2aeef950eaecfe4cbc0735e64a2.zip
-
Diffstat (limited to 'doc')
-rw-r--r--doc/emacs/anti.texi249
-rw-r--r--doc/emacs/emacs.texi2
-rw-r--r--doc/emacs/maintaining.texi33
-rw-r--r--doc/lispref/variables.texi4
4 files changed, 197 insertions, 91 deletions
diff --git a/doc/emacs/anti.texi b/doc/emacs/anti.texi
index 26e3d2e337f..ae13ae09a04 100644
--- a/doc/emacs/anti.texi
+++ b/doc/emacs/anti.texi
@@ -1,113 +1,218 @@
1@c -*- coding: utf-8 -*-
1@c This is part of the Emacs manual. 2@c This is part of the Emacs manual.
2@c Copyright (C) 2005-2016 Free Software Foundation, Inc. 3@c Copyright (C) 2005-2016 Free Software Foundation, Inc.
3@c See file emacs.texi for copying conditions. 4@c See file emacs.texi for copying conditions.
4 5
5@node Antinews 6@node Antinews
6@appendix Emacs 23 Antinews 7@appendix Emacs 24 Antinews
7@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.
8 9
9 For those users who live backwards in time, here is information 10 For those users who live backwards in time, here is information
10about downgrading to Emacs version 23.4. We hope you will enjoy the 11about downgrading to Emacs version 24.5. We hope you will enjoy the
11greater simplicity that results from the absence of many Emacs 12greater simplicity that results from the absence of many Emacs
12@value{EMACSVER} features. 13@value{EMACSVER} features.
13 14
14@itemize @bullet 15@itemize @bullet
15@item 16@item
16Support for displaying and editing ``bidirectional'' text has been 17Support for Cairo drawing has been removed. On GNU and Unix systems,
17removed. Text is now always displayed on the screen in a single 18you now have only one drawing engine---the venerable X Window system.
18consistent direction---left to right---regardless of the underlying 19No need to procrastinate on the dilemma whether you do or don't want
19script. Similarly, @kbd{C-f} and @kbd{C-b} always move the text 20the new shiny Cairo thing. Hail, simplicity!
20cursor to the right and left respectively. Also, @key{RIGHT} and
21@key{LEFT} are now equivalent to @kbd{C-f} and @kbd{C-b}, as you might
22expect, rather than moving forward or backward based on the underlying
23``paragraph direction''.
24 21
25Users of right-to-left languages, like Arabic and Hebrew, may 22@item
26adapt by reading and/or editing text in left-to-right order. 23Emacs still works on SGI IRIX systems. if you live backwards in time,
24this is actually a bonus, as IRIX systems will become more and more
25popular as you move farther back in time.
26
27@item
28Support for dynamically loaded modules has been removed. You get to
29use only the trusted Emacs codebase, with no additions. Those
30external modules written by some J.R. Hacker cannot be trusted anyway.
31Good riddance!
32
33@item
34We have greatly simplified the Emacs features which access the network
35by removing the Network Security Manager. No more annoying prompts
36about trusting this or that site or page---you asked for it, you get
37it, no questions asked! You, the user, are now in charge of any
38security issues related to sites whose certificates expired or didn't
39exist in the first place. Giving the user the utmost freedom was and
40always will be the most important goal of Emacs development. We keep
41that goal even as we develop Emacs back in time.
42
43@item
44We made the output of @kbd{C-h l} much simpler and easier to grasp by
45removing the names of commands run by the recorded keystrokes. True
46Emacs lovers know their bindings by heart anyway, so why waste
47precious screen estate on that which is well known?
48
49@item
50Selection- and clipboard-related commands and variables got their
51historical names back. It's now the definitive
52@code{x-select-enable-clipboard} again instead of the vague
53@code{select-enable-clipboard}, and all those @code{gui-select-text},
54@code{gui-get-primary-selection}, etc.@: got their @code{x-*} names
55back. (What's a ``GUI'', anyway?) The only true window system with
56selections is the X Window system, so we stopped pretending that other
57platforms have anything similar to that. You now know when you invoke
58a command that accesses X.
59
60@item
61Passwords are no longer hidden when typed in @code{-batch} mode. It
62was a misfeature to have it not shown in the first place: who can type
63without seeing what they type? We couldn't convince the users of GUI
64sessions to give up hiding the password, so we at least made it
65visible in batch mode, which is something every veteran Emacs user
66uses all the time. Stay tuned for un-hiding the password in GUI
67sessions as well as we downgrade progressively to previous Emacs
68versions.
27 69
28@item 70@item
29The Emacs Lisp package manager has been removed. Instead of using a 71The nuisance with Unicode characters popping up all over the place has
30user interface (@kbd{M-x list-packages}), additional Lisp packages 72been amply dealt with. We've removed @kbd{C-x 8} shorthands for
31must now be installed by hand, which is the most flexible and 73characters such as ‘, ’, “, ”, €, ≤, and many others; as a nice
32``Lispy'' method anyway. Typically, this just involves editing your 74benefit, this removes many useless entries at the beginning of the
33init file to add the package installation directory to the load path 75@kbd{C-h b} output. The @code{electric-quote-mode} has been deleted,
34and defining some autoloads; see each package's commentary section 76so there's only the one true quoting method now---using the
35and/or README file for details. 77plain-@acronym{ASCII} quote characters. And if that's not enough, the
78doc strings and other messages show text quoted `like this' and "like
79this" as they were written, instead of arbitrarily replacing them
80with Unicode ``curved quote'' characters. The
81@code{text-quoting-style} variable becomes therefore unneeded and was
82removed. As result, text produced by Emacs can be sent to those
83venerable teletypes again, yeah!
84
85For the same reasons, the character classes @code{[:alpha:]} and
86@code{[:alnum:]} again match any word-constituent character, and
87@code{[:graph:]} and @code{[:print:]} match every multibyte character.
88Confusing use of Unicode character properties is gone.
36 89
37@item 90@item
38The option @code{delete-active-region} has been deleted. When the 91I-search and query-replace no longer try to confuse you by using the
39region is active, typing @key{DEL} or @key{Delete} no longer deletes 92``character-folding'' magic. They will no longer find any characters
40the text in the region; it deletes a single character instead. 93you didn't actually type, like find @kbd{ⓐ} when you actually typed
94@kbd{a}. Users who want to find some fancy character will have to
95type it explicitly.
41 96
42@item 97@item
43We have reworked how Emacs handles the clipboard and the X primary 98The @file{desktop.el} package no longer records window and frame
44selection. Commands for killing and yanking, like @kbd{C-w} and 99configuration, and doesn't attempt to restore them. You now have back
45@kbd{C-y}, use the primary selection and not the clipboard, so you can 100your freedom of re-arranging your windows and frames anew each time
46use these commands without interfering with ``cutting'' or ``pasting'' 101you restore a session. This made the new backward-incompatible format
47in other programs. The @samp{Cut}/@samp{Copy}/@samp{Paste} menu items 102of the @file{.emacs.desktop} file unnecessary, so the format was
48are bound to separate clipboard commands, not to the same commands as 103reverted back to what it was before Emacs 25. You can now again use
49@kbd{C-w}/@kbd{M-w}/@kbd{C-y}. 104the desktop file with all the previous versions of Emacs.
50 105
51Selecting text by dragging with the mouse now puts the text in the 106@item
52kill ring, in addition to the primary selection. But note that 107We have reworked the Prettify Symbols mode to support only the default
53selecting an active region with @kbd{C-@key{SPC}} does @emph{not} 108@code{prettify-symbols-compose-predicate}. No need to consider
54alter the kill ring nor the primary selection, even though the text 109whether your major or minor mode needs its own prettifications; just
55highlighting is visually identical. 110use what came with Emacs. We also removed the
111@code{prettify-symbols-unprettify-at-point} option: once prettified,
112always prettified! These changes make the Prettify Symbols mode quite
113a lot simpler and easier to use.
114
115@item
116Support for nifty new features of xterm, such as access to the X
117selection and the clipboard, the ``bracketed paste mode'', and other
118advanced capabilities has been removed. When you kill text in an
119xterm Emacs session, that text is only saved in the Emacs kill ring,
120without letting other applications have any way of accessing it. An
121xterm is just a text terminal, nothing more, nothing less. There
122should be no feature we support on xterm that isn't supported on bare
123console terminals. For the same reasons, support for mouse-tracking
124on xterm was removed. We will continue this line of simplifications
125as we downgrade to previous versions of Emacs; stay tuned.
126
127@item
128Various features in @file{package.el} have been simplified. The
129``external'' package status is no longer available. A package present
130on multiple archives will now be listed as many times as it is found:
131we don't believe in concealing any information from the users. This
132and other similar simplifications made
133@code{package-menu-toggle-hiding} unnecessary, since there's nothing
134to unhide now.
135
136@item
137The @kbd{@key{UP}} and @kbd{@key{DOWN}} keys in the minibuffer have
138been simplified to move by history items. No need to wonder whether
139you have moved to the next/previous item or to another line within the
140same item. Well-written commands shouldn't allow too long history
141entries anyway; be sure to report any that do as bugs, so that we
142could fix them in past versions of Emacs.
143
144@item
145The VC mode was simplified by removing the support for ``push''
146commands. Moving back in time means you will have less and less need
147to use modern version control systems such as Git, Bazaar, and
148Mercurial, so the necessity of using ``push'' commands will gradually
149disappear. We removed it from Emacs in advance, so that you won't
150need to un-learn it when this command disappears, as it should.
151
152@item
153The support for full C/C++ expressions in macros has been removed from
154Hide-Ifdef mode. It now supports only the basic literal macros. As
155result, the user interface was simplified, and a number of useless
156commands have been removed from Hide-Ifdef mode. Further
157simplifications were made possible by removing support for some fancy
158new preprocessor directives, such as @code{#if defined}, @code{#elif},
159etc.
56 160
57@item 161@item
58In Isearch, @kbd{C-y} and @kbd{M-y} are no longer bound to 162We have reverted to Etags for looking up definitions of functions,
59@code{isearch-yank-kill} and @code{isearch-yank-pop} respectively. 163variables, etc. Commands such as @kbd{M-.} use tags tables, as they
60Instead, @kbd{C-y} yanks the rest of the current line into the search 164always have. This allowed the removal of the entire @file{xref.el}
61string (@code{isearch-yank-line}), whereas @kbd{M-y} does 165package and its many metastases in the other Emacs packages and
62@code{isearch-yank-kill}. The mismatch with the usual meanings of 166commands, significantly simplifying those. No more complexities with
63@kbd{C-y} and @kbd{M-y} is unintended. 167the various ``backends'' that provide incoherent behavior that is hard
168to explain and remember; either the symbol is in TAGS or it isn't. No
169more new user interfaces we never before saw in Emacs, either; if you
170want the next definition for the symbol you typed, just invoke
171@kbd{C-u M-.}---what could be simpler? As a nice side effect, you get
172to use your beloved @code{tags-loop-continue} and @code{pop-tag-mark}
173commands and their memorable bindings. The @file{package.el} package
174has been removed for similar reasons.
64 175
65@item 176@item
66Various completion features have been simplified. The option 177@code{(/ @var{n})} once again yields just @var{n}. Emacs Lisp is not
67@code{completion-category-overrides} has been removed, so Emacs uses a 178Common Lisp, so compatibility with CL just complicates Emacs here.
68single consistent scheme to generate completions, instead of using a
69separate scheme for (say) buffer name completion. Several major
70modes, such as Shell mode, now implement their own inline completion
71commands instead of using @code{completion-at-point}.
72 179
73@item 180@item
74We have removed several options for controlling how windows are used, 181The functions @code{filepos-to-bufferpos} and
75such as @code{display-buffer-base-action}, 182@code{bufferpos-to-filepos} have been removed. Code that needs to
76@code{display-buffer-alist}, @code{window-combination-limit}, and 183find a file position by a buffer position or vice versa should adapt
77@code{window-combination-resize}. 184by reading the file with no conversions and counting bytes while
185comparing text. How hard can that be?
78 186
79@item 187@item
80The command @kbd{M-x customize-themes} has been removed. Emacs no 188We saw no need for the @code{make-process} primitive, so we removed
81longer comes with pre-defined themes (you can write your own). 189it. The @code{start-process} primitive provides all the functionality
190one needs, so adding more APIs just confuses users.
82 191
83@item 192@item
84Emacs no longer adapts various aspects of its display to GTK+ 193The functions @code{bidi-find-overridden-directionality} and
85settings, opting instead for a uniform toolkit-independent look. GTK+ 194@code{buffer-substring-with-bidi-context} were removed, in preparation
86scroll bars are placed on the left, the same position as non-GTK+ X 195for removing the whole bidi support when downgrading to Emacs 23.
87scroll bars. Emacs no longer refers to GTK+ to set the default
88@code{region} face, nor for drawing tooltips.
89 196
90@item 197@item
91Setting the option @code{delete-by-moving-to-trash} to a 198Horizontal scroll bars are no longer supported. Enlarge your windows
92non-@code{nil} value now causes all file deletions to use the system trash, 199and frames instead, or use @code{truncate-lines} and the automatic
93even temporary files created by Lisp programs; furthermore, the 200horizontal scrolling of text that Emacs had since time immemoriam.
94@kbd{M-x delete-file} and @kbd{M-x delete-directory} commands no
95longer accept prefix arguments to force true deletion.
96 201
97@item 202@item
98On GNU/Linux and Unix, the default method for sending mail (as 203Emacs is again counting the height of a frame's menu and its tool bar
99specified by @code{send-mail-function}) is to use the 204in the frame's text height calculations. This makes Emacs invocation
100@command{sendmail} program. Emacs no longer asks for a delivery 205on different platforms and with different toolkits less predictable
101method the first time you try to send mail, trusting instead that the 206when frame geometry parameters are given on the Emacs command line,
102system is configured for mail delivery, as it ought to be. 207thus making Emacs more adventurous and less boring to use.
103 208
104@item 209@item
105Several VC features have been removed, including the @kbd{C-x v +} and 210The @command{etags} program no longer supports Ruby and Go languages.
106@kbd{C-x v m} commands for pulling and merging on distributed version 211You won't need that as you progressively travel back in time towards
107control systems, and the ability to view inline log entries in the log 212the time before these languages were invented. We removed support for
108buffers made by @kbd{C-x v L}. 213them in anticipation for that time.
109 214
110@item 215@item
111To keep up with decreasing computer memory capacity and disk space, many 216To keep up with decreasing computer memory capacity and disk space, many
112other functions and files have been eliminated in Emacs 23.4. 217other functions and files have been eliminated in Emacs 24.5.
113@end itemize 218@end itemize
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index 5ef938566de..ac8988b4020 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -221,7 +221,7 @@ Appendices
221* GNU Free Documentation License:: The license for this documentation. 221* GNU Free Documentation License:: The license for this documentation.
222* Emacs Invocation:: Hairy startup options. 222* Emacs Invocation:: Hairy startup options.
223* X Resources:: X resources for customizing Emacs. 223* X Resources:: X resources for customizing Emacs.
224* Antinews:: Information about Emacs version 23. 224* Antinews:: Information about Emacs version 24.
225* Mac OS / GNUstep:: Using Emacs under Mac OS and GNUstep. 225* Mac OS / GNUstep:: Using Emacs under Mac OS and GNUstep.
226* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS. 226* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS.
227* Manifesto:: What's GNU? Gnu's Not Unix! 227* Manifesto:: What's GNU? Gnu's Not Unix!
diff --git a/doc/emacs/maintaining.texi b/doc/emacs/maintaining.texi
index 989d8ff7485..90af5c8b17d 100644
--- a/doc/emacs/maintaining.texi
+++ b/doc/emacs/maintaining.texi
@@ -1990,8 +1990,8 @@ Searching}.
1990@table @kbd 1990@table @kbd
1991@item C-M-i 1991@item C-M-i
1992@itemx M-@key{TAB} 1992@itemx M-@key{TAB}
1993Perform completion on the text around point, using the selected tags 1993Perform completion on the text around point, possibly using the
1994table if one is loaded (@code{completion-at-point}). 1994selected tags table if one is loaded (@code{completion-at-point}).
1995@item M-x xref-find-apropos @key{RET} @var{regexp} @key{RET} 1995@item M-x xref-find-apropos @key{RET} @var{regexp} @key{RET}
1996Display a list of all known identifiers matching @var{regexp}. 1996Display a list of all known identifiers matching @var{regexp}.
1997@item M-x list-tags @key{RET} @var{file} @key{RET} 1997@item M-x list-tags @key{RET} @var{file} @key{RET}
@@ -2004,9 +2004,10 @@ Visit files recorded in the selected tags table.
2004@cindex completion (symbol names) 2004@cindex completion (symbol names)
2005 In most programming language modes, you can type @kbd{C-M-i} or 2005 In most programming language modes, you can type @kbd{C-M-i} or
2006@kbd{M-@key{TAB}} (@code{completion-at-point}) to complete the symbol 2006@kbd{M-@key{TAB}} (@code{completion-at-point}) to complete the symbol
2007at point. If there is a tags table loaded, this command can use it to 2007at point. Some modes provide specialized completion for this command
2008generate completion candidates more intelligently. @xref{Symbol 2008tailored to the mode; for those that don't, if there is a tags table
2009Completion}. 2009loaded, this command can use it to generate completion candidates.
2010@xref{Symbol Completion}.
2010 2011
2011@findex list-tags 2012@findex list-tags
2012 @kbd{M-x list-tags} reads the name of one of the files covered by 2013 @kbd{M-x list-tags} reads the name of one of the files covered by
@@ -2047,17 +2048,17 @@ file. This command requires a tags table to be selected.
2047@subsection Tags Tables 2048@subsection Tags Tables
2048@cindex tags and tag tables 2049@cindex tags and tag tables
2049 2050
2050@cindex tag 2051 A @dfn{tags table} records the tags@footnote{
2051 A @dfn{tag} is a synonym for identifier reference. @xref{Xref}. 2052A @dfn{tag} is a synonym for identifier reference. Commands and
2052 2053features based on the @code{etags} package traditionally use ``tag''
2053 A @dfn{tags table} records the tags extracted by scanning the source 2054with this meaning, and this subsection follows that tradition.
2054code of a certain program or a certain document. Tags extracted from 2055} extracted by scanning the source code of a certain program or a
2055generated files reference the original files, rather than the 2056certain document. Tags extracted from generated files reference the
2056generated files that were scanned during tag extraction. Examples of 2057original files, rather than the generated files that were scanned
2057generated files include C files generated from Cweb source files, from 2058during tag extraction. Examples of generated files include C files
2058a Yacc parser, or from Lex scanner definitions; @file{.i} preprocessed 2059generated from Cweb source files, from a Yacc parser, or from Lex
2059C files; and Fortran files produced by preprocessing @file{.fpp} 2060scanner definitions; @file{.i} preprocessed C files; and Fortran files
2060source files. 2061produced by preprocessing @file{.fpp} source files.
2061 2062
2062@cindex etags 2063@cindex etags
2063 To produce a tags table, you run the @command{etags} shell command 2064 To produce a tags table, you run the @command{etags} shell command
diff --git a/doc/lispref/variables.texi b/doc/lispref/variables.texi
index c48af9a40c0..42701614365 100644
--- a/doc/lispref/variables.texi
+++ b/doc/lispref/variables.texi
@@ -2068,7 +2068,7 @@ cdar nthcdr
2068A call to any of the following Emacs-specific functions: 2068A call to any of the following Emacs-specific functions:
2069 2069
2070@smallexample 2070@smallexample
2071default-value process-get 2071alist-get process-get
2072frame-parameter process-sentinel 2072frame-parameter process-sentinel
2073terminal-parameter window-buffer 2073terminal-parameter window-buffer
2074keymap-parent window-display-table 2074keymap-parent window-display-table
@@ -2077,7 +2077,7 @@ overlay-get window-hscroll
2077overlay-start window-parameter 2077overlay-start window-parameter
2078overlay-end window-point 2078overlay-end window-point
2079process-buffer window-start 2079process-buffer window-start
2080process-filter 2080process-filter default-value
2081@end smallexample 2081@end smallexample
2082@end itemize 2082@end itemize
2083 2083