summaryrefslogtreecommitdiff
path: root/etc/NEWS.20
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2022-07-18 17:39:55 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2022-07-18 22:22:34 -0400
commitc32212bf966523e3a3153c5ad2c131d140aeff8a (patch)
tree9b86675ba0f4eb4d847647d4f2b9dc8d467ba86c /etc/NEWS.20
parent6692df0279782a9956acf4f97a421d8775cf32a6 (diff)
downloademacs-c32212bf966523e3a3153c5ad2c131d140aeff8a.tar.gz
(help-fns--first-release): Try and avoid false positives
We used to use a very "optimistic" regexp which worked well for longish symbol names but suffered from too many false positives on short names. Use a more restrictive regexp, which should make the recent "weed out" change unnecessary. This in turn requires the use of '...' more consistently in etc/NEWS* files. * lisp/help-fns.el (help-fns--first-release-regexp): New function. (help-fns--first-release): Use it. Fix minor issue with the Emacs version regexp. (help-fns--mention-first-release): Undo last change. * etc/NEWS*: Replace `...' with '...'. Indent code examples by at least 2 spaces. Add previously missing '...' quotes around many of the variables and functions described.
Diffstat (limited to 'etc/NEWS.20')
-rw-r--r--etc/NEWS.201318
1 files changed, 659 insertions, 659 deletions
diff --git a/etc/NEWS.20 b/etc/NEWS.20
index 2a9b0b2d259..332d6ded92a 100644
--- a/etc/NEWS.20
+++ b/etc/NEWS.20
@@ -55,11 +55,11 @@ Formerly the name had to be `.emacs'. If you use the name
If both `.emacs' and `.emacs.el' exist, the latter file
is the one that is used.
-** shell-command, and shell-command-on-region, now return
+** 'shell-command', and 'shell-command-on-region', now return
the exit code of the command (unless it is asynchronous).
Also, you can specify a place to put the error output,
separate from the command's regular output.
-Interactively, the variable shell-command-default-error-buffer
+Interactively, the variable 'shell-command-default-error-buffer'
says where to put error output; set it to a buffer name.
In calls from Lisp, an optional argument ERROR-BUFFER specifies
the buffer name.
@@ -69,8 +69,8 @@ output is inserted before point in that buffer, with \f\n to separate
it from the previous batch of error output. The error buffer is not
cleared, so error output from successive commands accumulates there.
-** Setting the default value of enable-multibyte-characters to nil in
-the .emacs file, either explicitly using setq-default, or via Custom,
+** Setting the default value of 'enable-multibyte-characters' to nil in
+the .emacs file, either explicitly using 'setq-default', or via Custom,
is now essentially equivalent to using --unibyte: all buffers
created during startup will be made unibyte after loading .emacs.
@@ -79,8 +79,8 @@ example, typing C-x C-f c*.c RET visits all the files whose names
match c*.c. To visit a file whose name contains * or ?, add the
quoting sequence /: to the beginning of the file name.
-** The M-x commands keep-lines, flush-lines and count-matches
-now have the same feature as occur and query-replace:
+** The M-x commands 'keep-lines', 'flush-lines' and 'count-matches'
+now have the same feature as 'occur' and 'query-replace':
if the pattern contains any upper case letters, then
they never ignore case.
@@ -96,10 +96,10 @@ If you subsequently save the buffer, Emacs converts the text back to
the same format that was used in the file before.
You can turn off end-of-line conversion by setting the variable
-`inhibit-eol-conversion' to non-nil, e.g. with Custom in the MULE group.
+'inhibit-eol-conversion' to non-nil, e.g. with Custom in the MULE group.
-** The character set property `prefered-coding-system' has been
-renamed to `preferred-coding-system', for the sake of correct spelling.
+** The character set property 'prefered-coding-system' has been
+renamed to 'preferred-coding-system', for the sake of correct spelling.
This is a fairly internal feature, so few programs should be affected.
** Mode-line display of end-of-line format is changed.
@@ -110,22 +110,22 @@ is displayed as "(DOS)" on Unix and GNU/Linux systems. The usual
end-of-line format is still displayed as a single character (colon for
Unix, backslash for DOS and Windows, and forward slash for the Mac).
-The values of the variables eol-mnemonic-unix, eol-mnemonic-dos,
-eol-mnemonic-mac, and eol-mnemonic-undecided, which are strings,
+The values of the variables 'eol-mnemonic-unix', 'eol-mnemonic-dos',
+'eol-mnemonic-mac', and 'eol-mnemonic-undecided', which are strings,
control what is displayed in the mode line for each end-of-line
format. You can now customize these variables.
-** In the previous version of Emacs, tar-mode didn't work well if a
+** In the previous version of Emacs, 'tar-mode' didn't work well if a
filename contained non-ASCII characters. Now this is fixed. Such a
filename is decoded by file-name-coding-system if the default value of
enable-multibyte-characters is non-nil.
-** The command temp-buffer-resize-mode toggles a minor mode
+** The command 'temp-buffer-resize-mode' toggles a minor mode
in which temporary buffers (such as help buffers) are given
windows just big enough to hold the whole contents.
** If you use completion.el, you must now run the function
-dynamic-completion-mode to enable it. Just loading the file
+'dynamic-completion-mode' to enable it. Just loading the file
doesn't have any effect.
** In Flyspell mode, the default is now to make just one Ispell process,
@@ -133,11 +133,11 @@ not one per buffer.
** If you use iswitchb but do not call (iswitchb-default-keybindings) to
use the default keybindings, you will need to add the following line:
- (add-hook 'minibuffer-setup-hook 'iswitchb-minibuffer-setup)
+ (add-hook 'minibuffer-setup-hook #'iswitchb-minibuffer-setup)
** Auto-show mode is no longer enabled just by loading auto-show.el.
-To control it, set `auto-show-mode' via Custom or use the
-`auto-show-mode' command.
+To control it, set 'auto-show-mode' via Custom or use the
+'auto-show-mode' command.
** Handling of X fonts' ascent/descent parameters has been changed to
avoid redisplay problems. As a consequence, compared with previous
@@ -183,7 +183,7 @@ current codepage when it starts.
** Mail changes
*** When mail is sent using compose-mail (C-x m), and if
-`mail-send-nonascii' is set to the new default value `mime',
+'mail-send-nonascii' is set to the new default value 'mime',
appropriate MIME headers are added. The headers are added only if
non-ASCII characters are present in the body of the mail, and no other
MIME headers are already present. For example, the following three
@@ -194,11 +194,11 @@ latin-1:
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
-*** The new variable default-sendmail-coding-system specifies the
+*** The new variable 'default-sendmail-coding-system' specifies the
default way to encode outgoing mail. This has higher priority than
-default-buffer-file-coding-system but has lower priority than
-sendmail-coding-system and the local value of
-buffer-file-coding-system.
+'default-buffer-file-coding-system' but has lower priority than
+'sendmail-coding-system' and the local value of
+'buffer-file-coding-system'.
You should not set this variable manually. Instead, set
sendmail-coding-system to specify a fixed encoding for all outgoing
@@ -248,11 +248,11 @@ brace. These used to be recognized as brace-list-entry's.
c-electric-brace also recognizes brace-entry-open braces
(brace-list-entry's can no longer be electrified).
-*** New command c-indent-line-or-region, not bound by default.
+*** New command 'c-indent-line-or-region', not bound by default.
*** `#' is only electric when typed in the indentation of a line.
-*** Parentheses are now electric (via the new command c-electric-paren)
+*** Parentheses are now electric (via the new command 'c-electric-paren')
for auto-reindenting lines when parens are typed.
*** In "gnu" style, inline-open offset is now set to zero.
@@ -273,10 +273,10 @@ Gnus manual for the full story.
before. All Message buffers are now also articles in the nndraft
group, which is created automatically.
-*** `gnus-alter-header-function' can now be used to alter header
+*** 'gnus-alter-header-function' can now be used to alter header
values.
-*** `gnus-summary-goto-article' now accept Message-ID's.
+*** 'gnus-summary-goto-article' now accept Message-ID's.
*** A new Message command for deleting text in the body of a message
outside the region: `C-c C-v'.
@@ -284,20 +284,20 @@ outside the region: `C-c C-v'.
*** You can now post to component group in nnvirtual groups with
`C-u C-c C-c'.
-*** `nntp-rlogin-program' -- new variable to ease customization.
+*** 'nntp-rlogin-program' -- new variable to ease customization.
-*** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit
+*** `C-u C-c C-c' in 'gnus-article-edit-mode' will now inhibit
re-highlighting of the article buffer.
-*** New element in `gnus-boring-article-headers' -- `long-to'.
+*** New element in 'gnus-boring-article-headers' -- 'long-to'.
-*** `M-i' symbolic prefix command. See the section "Symbolic
+*** 'M-i' symbolic prefix command. See the section "Symbolic
Prefixes" in the Gnus manual for details.
-*** `L' and `I' in the summary buffer now take the symbolic prefix
-`a' to add the score rule to the "all.SCORE" file.
+*** 'L' and 'I' in the summary buffer now take the symbolic prefix
+'a' to add the score rule to the "all.SCORE" file.
-*** `gnus-simplify-subject-functions' variable to allow greater
+*** 'gnus-simplify-subject-functions' variable to allow greater
control over simplification.
*** `A T' -- new command for fetching the current thread.
@@ -305,21 +305,21 @@ control over simplification.
*** `/ T' -- new command for including the current thread in the
limit.
-*** `M-RET' is a new Message command for breaking cited text.
+*** 'M-RET' is a new Message command for breaking cited text.
-*** \\1-expressions are now valid in `nnmail-split-methods'.
+*** \\1-expressions are now valid in 'nnmail-split-methods'.
-*** The `custom-face-lookup' function has been removed.
+*** The 'custom-face-lookup' function has been removed.
If you used this function in your initialization files, you must
-rewrite them to use `face-spec-set' instead.
+rewrite them to use 'face-spec-set' instead.
*** Canceling now uses the current select method. Symbolic prefix
-`a' forces normal posting method.
+'a' forces normal posting method.
*** New command to translate M******** sm*rtq**t*s into proper text
-- `W d'.
-*** For easier debugging of nntp, you can set `nntp-record-commands'
+*** For easier debugging of nntp, you can set 'nntp-record-commands'
to a non-nil value.
*** nntp now uses ~/.authinfo, a .netrc-like file, for controlling
@@ -330,49 +330,49 @@ has been added.
*** A history of where mails have been split is available.
-*** A new article date command has been added -- `article-date-iso8601'.
+*** A new article date command has been added -- 'article-date-iso8601'.
*** Subjects can be simplified when threading by setting
-`gnus-score-thread-simplify'.
+'gnus-score-thread-simplify'.
*** A new function for citing in Message has been added --
-`message-cite-original-without-signature'.
+'message-cite-original-without-signature'.
-*** `article-strip-all-blank-lines' -- new article command.
+*** 'article-strip-all-blank-lines' -- new article command.
*** A new Message command to kill to the end of the article has
been added.
*** A minimum adaptive score can be specified by using the
-`gnus-adaptive-word-minimum' variable.
+'gnus-adaptive-word-minimum' variable.
*** The "lapsed date" article header can be kept continually
-updated by the `gnus-start-date-timer' command.
+updated by the 'gnus-start-date-timer' command.
*** Web listserv archives can be read with the nnlistserv backend.
*** Old dejanews archives can now be read by nnweb.
-*** `gnus-posting-styles' has been re-activated.
+*** 'gnus-posting-styles' has been re-activated.
** Changes to TeX and LaTeX mode
-*** The new variable `tex-start-options-string' can be used to give
+*** The new variable 'tex-start-options-string' can be used to give
options for the TeX run. The default value causes TeX to run in
nonstopmode. For an interactive TeX run set it to nil or "".
-*** The command `tex-feed-input' sends input to the Tex Shell. In a
+*** The command 'tex-feed-input' sends input to the Tex Shell. In a
TeX buffer it is bound to the keys C-RET, C-c RET, and C-c C-m (some
of these keys may not work on all systems). For instance, if you run
TeX interactively and if the TeX run stops because of an error, you
can continue it without leaving the TeX buffer by typing C-RET.
-*** The Tex Shell Buffer is now in `compilation-shell-minor-mode'.
+*** The Tex Shell Buffer is now in 'compilation-shell-minor-mode'.
All error-parsing commands of the Compilation major mode are available
but bound to keys that don't collide with the shell. Thus you can use
the Tex Shell for command line executions like a usual shell.
-*** The commands `tex-validate-region' and `tex-validate-buffer' check
+*** The commands 'tex-validate-region' and 'tex-validate-buffer' check
the matching of braces and $'s. The errors are listed in a *Occur*
buffer and you can use C-c C-c or mouse-2 to go to a particular
mismatch.
@@ -380,7 +380,7 @@ mismatch.
** Changes to RefTeX mode
*** The table of contents buffer can now also display labels and
-file boundaries in addition to sections. Use `l', `i', and `c' keys.
+file boundaries in addition to sections. Use 'l', 'i', and 'c' keys.
*** Labels derived from context (the section heading) are now
lowercase by default. To make the label legal in LaTeX, latin-1
@@ -388,25 +388,25 @@ characters will lose their accent. All Mule characters will be
removed from the label.
*** The automatic display of cross reference information can also use
-a window instead of the echo area. See variable `reftex-auto-view-crossref'.
+a window instead of the echo area. See variable 'reftex-auto-view-crossref'.
*** kpsewhich can be used by RefTeX to find TeX and BibTeX files. See the
-customization group `reftex-finding-files'.
+customization group 'reftex-finding-files'.
-*** The option `reftex-bibfile-ignore-list' has been renamed to
-`reftex-bibfile-ignore-regexps' and indeed can be fed with regular
+*** The option 'reftex-bibfile-ignore-list' has been renamed to
+'reftex-bibfile-ignore-regexps' and indeed can be fed with regular
expressions.
*** Multiple Selection buffers are now hidden buffers.
** New/deleted modes and packages
-*** The package snmp-mode.el provides major modes for editing SNMP and
-SNMPv2 MIBs. It has entries on `auto-mode-alist'.
+*** 'snmp-mode' provides major modes for editing SNMP and SNMPv2 MIBs.
+It has entries on 'auto-mode-alist'.
*** The package sql.el provides a major mode, M-x sql-mode, for
editing SQL files, and M-x sql-interactive-mode for interacting with
-SQL interpreters. It has an entry on `auto-mode-alist'.
+SQL interpreters. It has an entry on 'auto-mode-alist'.
*** ispell4.el has been deleted. It got in the way of ispell.el and
this was hard to fix reliably. It has long been obsolete -- use
@@ -431,7 +431,7 @@ controls whether an external program is invoked or output is written
directly to a printer port. Similarly, in the previous version of
Emacs, the value of ps-lpr-command did not affect PostScript printing
on MS-DOS unless ps-printer-name was set to something other than a
-string (eg. t or `pipe'), but now it controls whether an external
+string (eg. t or 'pipe'), but now it controls whether an external
program is used. (These changes were made so that configuration of
printing variables would be almost identical across all platforms.)
@@ -442,11 +442,11 @@ input, on those systems the data to be output is now written to a
temporary file whose name is passed as the last argument to the external
program.
-An exception is made for `print', a standard program on Windows NT,
-and `nprint', a standard program on Novell Netware. For both of these
+An exception is made for 'print', a standard program on Windows NT,
+and 'nprint', a standard program on Novell Netware. For both of these
programs, the command line is constructed in the appropriate syntax
automatically, using only the value of printer-name or ps-printer-name
-as appropriate--the value of the relevant `-switches' variable is
+as appropriate--the value of the relevant '-switches' variable is
ignored, as both programs have no useful switches.
** The value of the variable dos-printer (cf. dos-ps-printer), if it has
@@ -460,10 +460,10 @@ This includes Tetris and Snake.
* Lisp changes in Emacs 20.4
-** New functions line-beginning-position and line-end-position
+** New functions 'line-beginning-position' and 'line-end-position'
return the position of the beginning or end of the current line.
They both accept an optional argument, which has the same
-meaning as the argument to beginning-of-line or end-of-line.
+meaning as the argument to 'beginning-of-line' or 'end-of-line'.
** find-file and allied functions now have an optional argument
WILDCARD. If this is non-nil, they do wildcard processing,
@@ -478,54 +478,54 @@ It is an integer if the size fits in a Lisp integer, float otherwise.
the number fits in a Lisp integer) or a cons cell containing two
integers.
-** The new function directory-files-and-attributes returns a list of
+** The new function 'directory-files-and-attributes' returns a list of
files in a directory and their attributes. It accepts the same
-arguments as directory-files and has similar semantics, except that
+arguments as 'directory-files' and has similar semantics, except that
file names and attributes are returned.
-** The new function file-attributes-lessp is a helper function for
+** The new function 'file-attributes-lessp' is a helper function for
sorting the list generated by directory-files-and-attributes. It
accepts two arguments, each a list of a file name and its attributes.
-It compares the file names of each according to string-lessp and
+It compares the file names of each according to 'string-lessp' and
returns the result.
-** The new function file-expand-wildcards expands a wildcard-pattern
+** The new function 'file-expand-wildcards' expands a wildcard-pattern
to produce a list of existing files that match the pattern.
** New functions for base64 conversion:
-The function base64-encode-region converts a part of the buffer
-into the base64 code used in MIME. base64-decode-region
+The function 'base64-encode-region' converts a part of the buffer
+into the base64 code used in MIME. 'base64-decode-region'
performs the opposite conversion. Line-breaking is supported
optionally.
-Functions base64-encode-string and base64-decode-string do a similar
+Functions 'base64-encode-string' and 'base64-decode-string' do a similar
job on the text in a string. They return the value as a new string.
**
-The new function process-running-child-p
+The new function 'process-running-child-p'
will tell you if a subprocess has given control of its
terminal to its own child process.
-** interrupt-process and such functions have a new feature:
-when the second argument is `lambda', they send a signal
+** 'interrupt-process' and such functions have a new feature:
+when the second argument is 'lambda', they send a signal
to the running child of the subshell, if any, but if the shell
itself owns its terminal, no signal is sent.
-** There are new widget types `plist' and `alist' which can
+** There are new widget types 'plist' and 'alist' which can
be used for customizing variables whose values are plists or alists.
-** easymenu.el now understands `:key-sequence' and `:style button'.
+** easymenu.el now understands ':key-sequence' and `:style button'.
:included is an alias for :visible.
-easy-menu-add-item now understands the values returned by
-easy-menu-remove-item and easy-menu-item-present-p. This can be used
+'easy-menu-add-item' now understands the values returned by
+'easy-menu-remove-item' and 'easy-menu-item-present-p'. This can be used
to move or copy menu entries.
** Multibyte editing changes
-*** The definitions of sref and char-bytes are changed. Now, sref is
-an alias of aref and char-bytes always returns 1. This change is to
+*** The definitions of 'sref' and 'char-bytes' are changed. Now, 'sref' is
+an alias of 'aref' and 'char-bytes' always returns 1. This change is to
make some Emacs Lisp code which works on 20.2 and earlier also
work on the latest Emacs. Such code uses a combination of sref and
char-bytes in a loop typically as below:
@@ -546,50 +546,50 @@ deleting at the head or the end of the region may signal this error:
This is to avoid some bytes being combined together into a character
across the boundary.
-*** The functions find-charset-region and find-charset-string include
-`unknown' in the returned list in the following cases:
+*** The functions 'find-charset-region' and 'find-charset-string' include
+'unknown' in the returned list in the following cases:
o The current buffer or the target string is unibyte and
contains 8-bit characters.
o The current buffer or the target string is multibyte and
contains invalid characters.
-*** The functions decode-coding-region and encode-coding-region remove
+*** The functions 'decode-coding-region' and 'encode-coding-region' remove
text properties of the target region. Ideally, they should correctly
preserve text properties, but for the moment, it's hard. Removing
text properties is better than preserving them in a less-than-correct
way.
-*** prefer-coding-system sets EOL conversion of default coding systems.
+*** 'prefer-coding-system' sets EOL conversion of default coding systems.
If the argument to prefer-coding-system specifies a certain type of
end of line conversion, the default coding systems set by
prefer-coding-system will specify that conversion type for end of line.
-*** The new function thai-compose-string can be used to properly
+*** The new function 'thai-compose-string' can be used to properly
compose Thai characters in a string.
-** The primitive `define-prefix-command' now takes an optional third
+** The primitive 'define-prefix-command' now takes an optional third
argument NAME, which should be a string. It supplies the menu name
for the created keymap. Keymaps created in order to be displayed as
menus should always use the third argument.
-** The meanings of optional second arguments for read-char,
-read-event, and read-char-exclusive are flipped. Now the second
+** The meanings of optional second arguments for 'read-char',
+'read-event', and 'read-char-exclusive' are flipped. Now the second
arguments are INHERIT-INPUT-METHOD. These functions use the current
input method (if any) if and only if INHERIT-INPUT-METHOD is non-nil.
-** The new function clear-this-command-keys empties out the contents
+** The new function 'clear-this-command-keys' empties out the contents
of the vector that (this-command-keys) returns. This is useful in
programs that read passwords, to prevent the passwords from echoing
inadvertently as part of the next command in certain cases.
-** The new macro `with-temp-message' displays a temporary message in
-the echo area, while executing some Lisp code. Like `progn', it
+** The new macro 'with-temp-message' displays a temporary message in
+the echo area, while executing some Lisp code. Like 'progn', it
returns the value of the last form, but it also restores the previous
echo area contents.
(with-temp-message MESSAGE &rest BODY)
-** The function `require' now takes an optional third argument
+** The function 'require' now takes an optional third argument
NOERROR. If it is non-nil, then there is no error if the
requested feature cannot be loaded.
@@ -597,7 +597,7 @@ requested feature cannot be loaded.
foreground color, background color or stipple pattern
means to clear out that attribute.
-** The `outer-window-id' frame property of an X frame
+** The 'outer-window-id' frame property of an X frame
gives the window number of the outermost X window for the frame.
** Temporary buffers made with with-output-to-temp-buffer are now
@@ -605,14 +605,14 @@ read-only by default, and normally use the major mode Help mode
unless you put them in some other non-Fundamental mode before the
end of with-output-to-temp-buffer.
-** The new functions gap-position and gap-size return information on
+** The new functions 'gap-position' and 'gap-size' return information on
the gap of the current buffer.
-** The new functions position-bytes and byte-to-position provide a way
+** The new functions 'position-bytes' and 'byte-to-position' provide a way
to convert between character positions and byte positions in the
current buffer.
-** vc.el defines two new macros, `edit-vc-file' and `with-vc-file', to
+** vc.el defines two new macros, 'edit-vc-file' and 'with-vc-file', to
facilitate working with version-controlled files from Lisp programs.
These macros check out a given file automatically if needed, and check
it back in after any modifications have been made.
@@ -694,10 +694,10 @@ C-x RET x specifies a coding system for all subsequent cutting and
pasting operations.
** You can specify the printer to use for commands that do printing by
-setting the variable `printer-name'. Just what a printer name looks
+setting the variable 'printer-name'. Just what a printer name looks
like depends on your operating system. You can specify a different
printer for the PostScript printing commands by setting
-`ps-printer-name'.
+'ps-printer-name'.
** Emacs now supports on-the-fly spell checking by the means of a
minor mode. It is called M-x flyspell-mode. You don't have to remember
@@ -735,17 +735,17 @@ You can use the ENTER key to accept the current conversion.
If you type TAB to display a list of alternatives, you can select one
of the alternatives with Mouse-2.
-The meaning of the variable `input-method-verbose-flag' is changed so
-that you can set it to t, nil, `default', or `complex-only'.
+The meaning of the variable 'input-method-verbose-flag' is changed so
+that you can set it to t, nil, 'default', or 'complex-only'.
If the value is nil, extra guidance is never given.
If the value is t, extra guidance is always given.
- If the value is `complex-only', extra guidance is always given only
+ If the value is 'complex-only', extra guidance is always given only
when you are using complex input methods such as chinese-py.
- If the value is `default' (this is the default), extra guidance is
+ If the value is 'default' (this is the default), extra guidance is
given in the following case:
o When you are using a complex input method.
o When you are using a simple input method but not in the minibuffer.
@@ -755,7 +755,7 @@ input-method-verbose-flag to nil or to complex-only is a good choice,
and if you are using an input method you are not familiar with,
setting it to t is helpful.
-The old command select-input-method is now called set-input-method.
+The old command 'select-input-method' is now called 'set-input-method'.
In the language environment "Korean", you can use the following
keys:
@@ -787,7 +787,7 @@ Lisp variables in user-loaded libraries.
** C-x r t (string-rectangle) now deletes the existing rectangle
contents before inserting the specified string on each line.
-** There is a new command delete-whitespace-rectangle
+** There is a new command 'delete-whitespace-rectangle'
which deletes whitespace starting from a particular column
in all the lines on a rectangle. The column is specified
by the left edge of the rectangle.
@@ -815,7 +815,7 @@ confirmation before overwriting an existing file. When you call
the function from a Lisp program, a new optional argument CONFIRM
says whether to ask for confirmation in this case.
-** If you use find-file-literally and the file is already visited
+** If you use 'find-file-literally' and the file is already visited
non-literally, the command asks you whether to revisit the file
literally. If you say no, it signals an error.
@@ -824,22 +824,22 @@ now use the proper name for the mode hook: WHATEVER-mode-hook.
Formerly they used the name WHATEVER-mode-hooks, but that is
inconsistent with Emacs conventions.
-** shell-command-on-region (and shell-command) reports success or
+** 'shell-command-on-region' (and shell-command) reports success or
failure if the command produces no output.
-** Set focus-follows-mouse to nil if your window system or window
+** Set 'focus-follows-mouse' to nil if your window system or window
manager does not transfer focus to another window when you just move
the mouse.
-** mouse-menu-buffer-maxlen has been renamed to
-mouse-buffer-menu-maxlen to be consistent with the other related
+** 'mouse-menu-buffer-maxlen' has been renamed to
+'mouse-buffer-menu-maxlen' to be consistent with the other related
function and variable names.
-** The new variable auto-coding-alist specifies coding systems for
+** The new variable 'auto-coding-alist' specifies coding systems for
reading specific files. This has higher priority than
-file-coding-system-alist.
+'file-coding-system-alist'.
-** If you set the variable unibyte-display-via-language-environment to
+** If you set the variable 'unibyte-display-via-language-environment' to
t, then Emacs displays non-ASCII characters are displayed by
converting them to the equivalent multibyte characters according to
the current language environment. As a result, they are displayed
@@ -848,7 +848,7 @@ according to the current fontset.
** C-q's handling of codes in the range 0200 through 0377 is changed.
The codes in the range 0200 through 0237 are inserted as one byte of
-that code regardless of the values of nonascii-translation-table and
+that code regardless of the values of 'nonascii-translation-table' and
nonascii-insert-offset.
For the codes in the range 0240 through 0377, if
@@ -869,14 +869,14 @@ command keys.
** M-x apropos-command, with a prefix argument, no longer looks for
user option variables--instead it looks for noninteractive functions.
-Meanwhile, the command apropos-variable normally searches for
+Meanwhile, the command 'apropos-variable' normally searches for
user option variables; with a prefix argument, it looks at
all variables that have documentation.
** When you type a long line in the minibuffer, and the minibuffer
shows just one line, automatically scrolling works in a special way
that shows you overlap with the previous line of text. The variable
-minibuffer-scroll-overlap controls how many characters of overlap
+'minibuffer-scroll-overlap' controls how many characters of overlap
it should show; the default is 20.
Meanwhile, Resize Minibuffer mode is still available; in that mode,
@@ -904,19 +904,19 @@ the tag around point and puts that into the default grep command.
buffer positions from which M-. or other tag-finding commands were
invoked.
-** The new variable comment-padding specifies the number of spaces
-that `comment-region' will insert before the actual text of the comment.
+** The new variable 'comment-padding' specifies the number of spaces
+that 'comment-region' will insert before the actual text of the comment.
The default is 1.
** In Fortran mode the characters `.', `_' and `$' now have symbol
-syntax, not word syntax. Fortran mode now supports `imenu' and has
-new commands fortran-join-line (M-^) and fortran-narrow-to-subprogram
+syntax, not word syntax. Fortran mode now supports 'imenu' and has
+new commands 'fortran-join-line' (M-^) and 'fortran-narrow-to-subprogram'
(C-x n d). M-q can be used to fill a statement or comment block
sensibly.
-** GUD now supports jdb, the Java debugger, and pdb, the Python debugger.
+** GUD now supports 'jdb', the Java debugger, and 'pdb', the Python debugger.
-** If you set the variable add-log-keep-changes-together to a non-nil
+** If you set the variable 'add-log-keep-changes-together' to a non-nil
value, the command `C-x 4 a' will automatically notice when you make
two entries in one day for one file, and combine them.
@@ -931,13 +931,13 @@ every night.
the variable desktop-enable to t with Custom.
*** Minor modes are now restored. Which minor modes are restored
-and how modes are restored is controlled by `desktop-minor-mode-table'.
+and how modes are restored is controlled by 'desktop-minor-mode-table'.
** There is no need to do anything special, now, to enable Gnus to
read and post multi-lingual articles.
** Outline mode has now support for showing hidden outlines when
-doing an isearch. In order for this to happen search-invisible should
+doing an isearch. In order for this to happen 'search-invisible' should
be set to open (the default). If an isearch match is inside a hidden
outline the outline is made visible. If you continue pressing C-s and
the match moves outside the formerly invisible outline, the outline is
@@ -998,7 +998,7 @@ function for something else (10-20 lines of Lisp code).
*** The Dired function dired-do-toggle, which toggles marked and unmarked
files, is now bound to "t" instead of "T".
-*** dired-at-point has been added to ffap.el. It allows one to easily
+*** 'dired-at-point' has been added to ffap.el. It allows one to easily
run Dired on the directory name at point.
*** Dired has a new command: %g. It searches the contents of
@@ -1007,7 +1007,7 @@ for a specified regexp.
** VC Changes
-*** New option vc-ignore-vc-files lets you turn off version control
+*** New option 'vc-ignore-vc-files' lets you turn off version control
conveniently.
*** VC Dired has been completely rewritten. It is now much
@@ -1022,14 +1022,14 @@ currently locked (for CVS, all files not up-to-date are shown).
You can change the listing format by setting vc-dired-recurse to nil,
then it shows only the given directory, and you may also set
vc-dired-terse-display to nil, then it shows all files under version
-control plus the names of any subdirectories, so that you can type `i'
+control plus the names of any subdirectories, so that you can type 'i'
on such lines to insert them manually, as in ordinary Dired.
-All Dired commands operate normally in VC Dired, except for `v', which
+All Dired commands operate normally in VC Dired, except for 'v', which
is redefined as the version control prefix. That means you may type
-`v l', `v =' etc. to invoke `vc-print-log', `vc-diff' and the like on
+`v l', `v =' etc. to invoke 'vc-print-log', 'vc-diff' and the like on
the file named in the current Dired buffer line. `v v' invokes
-`vc-next-action' on this file, or on all files currently marked.
+'vc-next-action' on this file, or on all files currently marked.
The new command `v t' (vc-dired-toggle-terse-mode) allows you to
toggle between terse display (only locked files) and full display (all
@@ -1044,13 +1044,13 @@ command in the minibuffer, to fine-tune VC Dired's output.
file, and CVS detects conflicts, VC now offers to start an ediff
session to resolve them.
-Alternatively, you can use the new command `vc-resolve-conflicts' to
+Alternatively, you can use the new command 'vc-resolve-conflicts' to
resolve conflicts in a file at any time. It works in any buffer that
contains conflict markers as generated by rcsmerge (which is what CVS
uses as well).
*** You can now transfer changes between branches, using the new
-command vc-merge (C-x v m). It is implemented for RCS and CVS. When
+command 'vc-merge' (C-x v m). It is implemented for RCS and CVS. When
you invoke it in a buffer under version-control, you can specify
either an entire branch or a pair of versions, and the changes on that
branch or between the two versions are merged into the working file.
@@ -1059,16 +1059,16 @@ using ediff.
** Changes in Font Lock
-*** The face and variable previously known as font-lock-reference-face
-are now called font-lock-constant-face to better reflect their typical
+*** The face and variable previously known as 'font-lock-reference-face'
+are now called 'font-lock-constant-face' to better reflect their typical
use for highlighting constants and labels. (Its face properties are
-unchanged.) The variable font-lock-reference-face remains for now for
-compatibility reasons, but its value is font-lock-constant-face.
+unchanged.) The variable 'font-lock-reference-face' remains for now for
+compatibility reasons, but its value is 'font-lock-constant-face'.
** Frame name display changes
-*** The command set-frame-name lets you set the name of the current
-frame. You can use the new command select-frame-by-name to select and
+*** The command 'set-frame-name' lets you set the name of the current
+frame. You can use the new command 'select-frame-by-name' to select and
raise a frame; this is mostly useful on character-only terminals, or
when many frames are invisible or iconified.
@@ -1096,11 +1096,11 @@ C-c C-a if repeated twice consecutively now moves to the process mark,
which separates the pending input from the subprocess output and the
previously sent input.
-C-c M-r now runs comint-previous-matching-input-from-input;
+C-c M-r now runs 'comint-previous-matching-input-from-input';
it searches for a previous command, using the current pending input
as the search string.
-*** New option compilation-scroll-output can be set to scroll
+*** New option 'compilation-scroll-output' can be set to scroll
automatically in compilation-mode windows.
** C mode changes
@@ -1117,7 +1117,7 @@ style is still the default however.
*** "java" style now conforms to Sun's JDK coding style.
-*** There are new commands c-beginning-of-defun, c-end-of-defun which
+*** There are new commands 'c-beginning-of-defun', 'c-end-of-defun' which
are alternatives which you could bind to C-M-a and C-M-e if you prefer
them. They do not have key bindings by default.
@@ -1130,40 +1130,40 @@ namespace-open, namespace-close, and innamespace.
*** File local variable settings of c-file-style and c-file-offsets
makes the style variables local to that buffer only.
-*** New indentation functions c-lineup-close-paren,
-c-indent-one-line-block, c-lineup-dont-change.
+*** New indentation functions 'c-lineup-close-paren',
+'c-indent-one-line-block', 'c-lineup-dont-change'.
*** Improvements (hopefully!) to the way CC Mode is loaded. You
should now be able to do a (require 'cc-mode) to get the entire
package loaded properly for customization in your .emacs file. A new
-variable c-initialize-on-load controls this and is t by default.
+variable 'c-initialize-on-load' controls this and is t by default.
-** Changes to hippie-expand.
+** Changes to 'hippie-expand'.
-*** New customization variable `hippie-expand-dabbrev-skip-space'. If
+*** New customization variable 'hippie-expand-dabbrev-skip-space'. If
non-nil, trailing spaces may be included in the abbreviation to search for,
-which then gives the same behavior as the original `dabbrev-expand'.
+which then gives the same behavior as the original 'dabbrev-expand'.
-*** New customization variable `hippie-expand-dabbrev-as-symbol'. If
+*** New customization variable 'hippie-expand-dabbrev-as-symbol'. If
non-nil, characters of syntax '_' is considered part of the word when
expanding dynamically.
-*** New customization variable `hippie-expand-no-restriction'. If
+*** New customization variable 'hippie-expand-no-restriction'. If
non-nil, narrowed buffers are widened before they are searched.
-*** New customization variable `hippie-expand-only-buffers'. If
+*** New customization variable 'hippie-expand-only-buffers'. If
non-empty, buffers searched are restricted to the types specified in
this list. Useful for example when constructing new special-purpose
-expansion functions with `make-hippie-expand-function'.
+expansion functions with 'make-hippie-expand-function'.
*** Text properties of the expansion are no longer copied.
** Changes in BibTeX mode.
*** Any titleword matching a regexp in the new variable
-bibtex-autokey-titleword-ignore (case sensitive) is ignored during
+'bibtex-autokey-titleword-ignore' (case sensitive) is ignored during
automatic key generation. This replaces variable
-bibtex-autokey-titleword-first-ignore, which only checked for matches
+'bibtex-autokey-titleword-first-ignore', which only checked for matches
against the first word in the title.
*** Autokey generation now uses all words from the title, not just
@@ -1182,9 +1182,9 @@ bibtex-autokey-name-case-convert.
*** Support for character terminals is available: there is a new keymap
and the vcursor will appear as an arrow between buffer text. A
-variable `vcursor-interpret-input' allows input from the vcursor to be
+variable 'vcursor-interpret-input' allows input from the vcursor to be
entered exactly as if typed. Numerous functions, including
-`vcursor-compare-windows', have been rewritten to improve consistency
+'vcursor-compare-windows', have been rewritten to improve consistency
in the selection of windows and corresponding keymaps.
*** vcursor options can now be altered with M-x customize under the
@@ -1194,7 +1194,7 @@ Editing group once the package is loaded.
generally a bad side effect. Use M-x customize to set
vcursor-key-bindings to t to restore the old behavior.
-*** vcursor-auto-disable can be `copy', which turns off copying from the
+*** vcursor-auto-disable can be 'copy', which turns off copying from the
vcursor, but doesn't disable it, after any non-vcursor command.
** Ispell changes.
@@ -1219,7 +1219,7 @@ include:
RefTeX has been updated in order to make it more usable with very
large projects (like a several volume math book). The parser has been
re-written from scratch. To get maximum speed from RefTeX, check the
-section `Optimizations' in the manual.
+section 'Optimizations' in the manual.
*** New recursive parser.
@@ -1231,7 +1231,7 @@ recursive parser scans the individual files.
Reparsing of changed document parts can now be made faster by enabling
partial scans. To use this feature, read the documentation string of
-the variable `reftex-enable-partial-scans' and set the variable to t.
+the variable 'reftex-enable-partial-scans' and set the variable to t.
(setq reftex-enable-partial-scans t)
@@ -1250,13 +1250,13 @@ for large documents), you can reuse these buffers by setting
*** References to external documents.
-The LaTeX package `xr' allows to cross-reference labels in external
+The LaTeX package 'xr' allows to cross-reference labels in external
documents. RefTeX can provide information about the external
documents as well. To use this feature, set up the \externaldocument
-macros required by the `xr' package and rescan the document with
-RefTeX. The external labels can then be accessed with the `x' key in
-the selection buffer provided by `reftex-reference' (bound to `C-c )').
-The `x' key also works in the table of contents buffer.
+macros required by the 'xr' package and rescan the document with
+RefTeX. The external labels can then be accessed with the 'x' key in
+the selection buffer provided by 'reftex-reference' (bound to `C-c )').
+The 'x' key also works in the table of contents buffer.
*** Many more labeled LaTeX environments are recognized by default.
@@ -1269,13 +1269,13 @@ the enumeration of sections in the *toc* buffer accordingly.
*** Mouse support for selection and *toc* buffers
The mouse can now be used to select items in the selection and *toc*
-buffers. See also the new option `reftex-highlight-selection'.
+buffers. See also the new option 'reftex-highlight-selection'.
*** New keymaps for selection and table of contents modes.
The selection processes for labels and citation keys, and the table of
-contents buffer now have their own keymaps: `reftex-select-label-map',
-`reftex-select-bib-map', `reftex-toc-map'. The selection processes
+contents buffer now have their own keymaps: 'reftex-select-label-map',
+'reftex-select-bib-map', 'reftex-toc-map'. The selection processes
have a number of new keys predefined. In particular, TAB lets you
enter a label with completion. Check the on-the-fly help (press `?'
at the selection prompt) or read the Info documentation to find out
@@ -1283,18 +1283,18 @@ more.
*** Support for the varioref package
-The `v' key in the label selection buffer toggles \ref versus \vref.
+The 'v' key in the label selection buffer toggles \ref versus \vref.
*** New hooks
Three new hooks can be used to redefine the way labels, references,
and citations are created. These hooks are
-`reftex-format-label-function', `reftex-format-ref-function',
-`reftex-format-cite-function'.
+'reftex-format-label-function', 'reftex-format-ref-function',
+'reftex-format-cite-function'.
*** Citations outside LaTeX
-The command `reftex-citation' may also be used outside LaTeX (e.g. in
+The command 'reftex-citation' may also be used outside LaTeX (e.g. in
a mail buffer). See the Info documentation for details.
*** Short context is no longer fontified.
@@ -1305,7 +1305,7 @@ fontified, use
(setq reftex-refontify-context t)
-** file-cache-minibuffer-complete now accepts a prefix argument.
+** 'file-cache-minibuffer-complete' now accepts a prefix argument.
With a prefix argument, it does not try to do completion of
the file name within its directory; it only checks for other
directories that contain the same file name.
@@ -1339,50 +1339,50 @@ uses it for keeping notes about his postal Chess games, but it should
be helpful for other two-player games as well, as long as they have an
established system of notation similar to Chess.
-*** The new minor mode checkdoc-minor-mode provides Emacs Lisp
+*** The new minor mode 'checkdoc-minor-mode' provides Emacs Lisp
documentation string checking for style and spelling. The style
guidelines are found in the Emacs Lisp programming manual.
*** The net-utils package makes some common networking features
available in Emacs. Some of these functions are wrappers around
-system utilities (ping, nslookup, etc.); others are implementations of
-simple protocols (finger, whois) in Emacs Lisp. There are also
+system utilities ('ping', 'nslookup', etc.); others are implementations of
+simple protocols ('finger', 'whois') in Emacs Lisp. There are also
functions to make simple connections to TCP/IP ports for debugging and
the like.
-*** highlight-changes-mode is a minor mode that uses colors to
+*** 'highlight-changes-mode' is a minor mode that uses colors to
identify recently changed parts of the buffer text.
-*** The new package `midnight' lets you specify things to be done
+*** The new package 'midnight' lets you specify things to be done
within Emacs at midnight--by default, kill buffers that you have not
used in a considerable time. To use this feature, customize
-the user option `midnight-mode' to t.
+the user option 'midnight-mode' to t.
*** The file generic-x.el defines a number of simple major modes.
- apache-generic-mode: For Apache and NCSA httpd configuration files
- samba-generic-mode: Samba configuration files
- fvwm-generic-mode: For fvwm initialization files
- x-resource-generic-mode: For X resource files
- hosts-generic-mode: For hosts files (.rhosts, /etc/hosts, etc.)
- mailagent-rules-generic-mode: For mailagent .rules files
- javascript-generic-mode: For JavaScript files
- vrml-generic-mode: For VRML files
- java-manifest-generic-mode: For Java MANIFEST files
- java-properties-generic-mode: For Java property files
- mailrc-generic-mode: For .mailrc files
+ 'apache-generic-mode': For Apache and NCSA httpd configuration files
+ 'samba-generic-mode': Samba configuration files
+ 'fvwm-generic-mode': For fvwm initialization files
+ 'x-resource-generic-mode': For X resource files
+ 'hosts-generic-mode': For hosts files (.rhosts, /etc/hosts, etc.)
+ 'mailagent-rules-generic-mode': For mailagent .rules files
+ 'javascript-generic-mode': For JavaScript files
+ 'vrml-generic-mode': For VRML files
+ 'java-manifest-generic-mode': For Java MANIFEST files
+ 'java-properties-generic-mode': For Java property files
+ 'mailrc-generic-mode': For .mailrc files
Platform-specific modes:
- prototype-generic-mode: For Solaris/Sys V prototype files
- pkginfo-generic-mode: For Solaris/Sys V pkginfo files
- alias-generic-mode: For C shell alias files
- inf-generic-mode: For MS-Windows INF files
- ini-generic-mode: For MS-Windows INI files
- reg-generic-mode: For MS-Windows Registry files
- bat-generic-mode: For MS-Windows BAT scripts
- rc-generic-mode: For MS-Windows Resource files
- rul-generic-mode: For InstallShield scripts
+ 'prototype-generic-mode': For Solaris/Sys V prototype files
+ 'pkginfo-generic-mode': For Solaris/Sys V pkginfo files
+ 'alias-generic-mode': For C shell alias files
+ 'inf-generic-mode': For MS-Windows INF files
+ 'ini-generic-mode': For MS-Windows INI files
+ 'reg-generic-mode': For MS-Windows Registry files
+ 'bat-generic-mode': For MS-Windows BAT scripts
+ 'rc-generic-mode': For MS-Windows Resource files
+ 'rul-generic-mode': For InstallShield scripts
* Lisp changes in Emacs 20.3 since the Emacs Lisp Manual was published
@@ -1396,22 +1396,22 @@ Thus, each lisp file is read in a consistent way regardless of whether
you started Emacs with --unibyte, so that a Lisp program gives
consistent results regardless of how Emacs was started.
-** The new function assoc-default is useful for searching an alist,
+** The new function 'assoc-default' is useful for searching an alist,
and using a default value if the key is not found there. You can
specify a comparison predicate, so this function is useful for
searching comparing a string against an alist of regular expressions.
-** The functions unibyte-char-to-multibyte and
-multibyte-char-to-unibyte convert between unibyte and multibyte
+** The functions 'unibyte-char-to-multibyte' and
+'multibyte-char-to-unibyte' convert between unibyte and multibyte
character codes, in a way that is appropriate for the current language
environment.
-** The functions read-event, read-char and read-char-exclusive now
+** The functions 'read-event', 'read-char' and 'read-char-exclusive' now
take two optional arguments. PROMPT, if non-nil, specifies a prompt
string. SUPPRESS-INPUT-METHOD, if non-nil, says to disable the
current input method for reading this one event.
-** Two new variables print-escape-nonascii and print-escape-multibyte
+** Two new variables 'print-escape-nonascii' and 'print-escape-multibyte'
now control whether to output certain characters as
backslash-sequences. print-escape-nonascii applies to single-byte
non-ASCII characters; print-escape-multibyte applies to multibyte
@@ -1433,7 +1433,7 @@ considered obsolete. The function char-boundary-p has been deleted.
See below for additional changes relating to multibyte characters.
-** defcustom, defface and defgroup now accept the keyword `:version'.
+** 'defcustom', 'defface' and 'defgroup' now accept the keyword ':version'.
Use this to specify in which version of Emacs a certain variable's
default value changed. For example,
@@ -1446,9 +1446,9 @@ default value changed. For example,
:version "20.3")
If an entire new group is added or the variables in it have the
-default values changed, then just add a `:version' to that group. It
+default values changed, then just add a ':version' to that group. It
is recommended that new packages added to the distribution contain a
-`:version' in the top level group.
+':version' in the top level group.
This information is used to control the customize-changed-options command.
@@ -1489,25 +1489,25 @@ clear that this would be very useful; windows tend to come and go in a
very transitory fashion, so that trying to produce any specific effect
through a window-local binding would not be very robust.
-** `sregexq' and `sregex' are two new functions for constructing
+** 'sregexq' and 'sregex' are two new functions for constructing
"symbolic regular expressions." These are Lisp expressions that, when
evaluated, yield conventional string-based regexps. The symbolic form
makes it easier to construct, read, and maintain complex patterns.
See the documentation in sregex.el.
-** parse-partial-sexp's return value has an additional element which
+** 'parse-partial-sexp's return value has an additional element which
is used to pass information along if you pass it to another call to
parse-partial-sexp, starting its scan where the first call ended.
The contents of this field are not yet finalized.
-** eval-region now accepts a fourth optional argument READ-FUNCTION.
-If it is non-nil, that function is used instead of `read'.
+** 'eval-region' now accepts a fourth optional argument READ-FUNCTION.
+If it is non-nil, that function is used instead of 'read'.
-** unload-feature by default removes the feature's functions from
+** 'unload-feature' by default removes the feature's functions from
known hooks to avoid trouble, but a package providing FEATURE can
define a hook FEATURE-unload-hook to be run by unload-feature instead.
-** read-from-minibuffer no longer returns the argument DEFAULT-VALUE
+** 'read-from-minibuffer' no longer returns the argument DEFAULT-VALUE
when the user enters empty input. It now returns the null string, as
it did in Emacs 19. The default value is made available in the
history via M-n, but it is not applied here as a default.
@@ -1516,66 +1516,66 @@ The other, more specialized minibuffer-reading functions continue to
return the default value (not the null string) when the user enters
empty input.
-** The new variable read-buffer-function controls which routine to use
+** The new variable 'read-buffer-function' controls which routine to use
for selecting buffers. For example, if you set this variable to
-`iswitchb-read-buffer', iswitchb will be used to read buffer names.
+'iswitchb-read-buffer', iswitchb will be used to read buffer names.
Other functions can also be used if they accept the same arguments as
-`read-buffer' and return the selected buffer name as a string.
+'read-buffer' and return the selected buffer name as a string.
-** The new function read-passwd reads a password from the terminal,
+** The new function 'read-passwd' reads a password from the terminal,
echoing a period for each character typed. It takes three arguments:
a prompt string, a flag which says "read it twice to make sure", and a
default password to use if the user enters nothing.
-** The variable fill-nobreak-predicate gives major modes a way to
+** The variable 'fill-nobreak-predicate' gives major modes a way to
specify not to break a line at certain places. Its value is a
function which is called with no arguments, with point located at the
place where a break is being considered. If the function returns
non-nil, then the line won't be broken there.
-** window-end now takes an optional second argument, UPDATE.
+** 'window-end' now takes an optional second argument, UPDATE.
If this is non-nil, then the function always returns an accurate
up-to-date value for the buffer position corresponding to the
end of the window, even if this requires computation.
-** other-buffer now takes an optional argument FRAME
+** 'other-buffer' now takes an optional argument FRAME
which specifies which frame's buffer list to use.
If it is nil, that means use the selected frame's buffer list.
-** The new variable buffer-display-time, always local in every buffer,
+** The new variable 'buffer-display-time', always local in every buffer,
holds the value of (current-time) as of the last time that a window
was directed to display this buffer.
** It is now meaningful to compare two window-configuration objects
-with `equal'. Two window-configuration objects are equal if they
+with 'equal'. Two 'window-configuration' objects are equal if they
describe equivalent arrangements of windows, in the same frame--in
other words, if they would give the same results if passed to
-set-window-configuration.
+'set-window-configuration'.
-** compare-window-configurations is a new function that compares two
+** 'compare-window-configurations' is a new function that compares two
window configurations loosely. It ignores differences in saved buffer
positions and scrolling, and considers only the structure and sizes of
windows and the choice of buffers to display.
-** The variable minor-mode-overriding-map-alist allows major modes to
+** The variable 'minor-mode-overriding-map-alist' allows major modes to
override the key bindings of a minor mode. The elements of this alist
-look like the elements of minor-mode-map-alist: (VARIABLE . KEYMAP).
+look like the elements of 'minor-mode-map-alist': (VARIABLE . KEYMAP).
If the VARIABLE in an element of minor-mode-overriding-map-alist has a
non-nil value, the paired KEYMAP is active, and totally overrides the
map (if any) specified for the same variable in minor-mode-map-alist.
-minor-mode-overriding-map-alist is automatically local in all buffers,
+'minor-mode-overriding-map-alist' is automatically local in all buffers,
and it is meant to be set by major modes.
-** The function match-string-no-properties is like match-string
+** The function 'match-string-no-properties' is like 'match-string'
except that it discards all text properties from the result.
-** The function load-average now accepts an optional argument
+** The function 'load-average' now accepts an optional argument
USE-FLOATS. If it is non-nil, the load average values are returned as
floating point numbers, rather than as integers to be divided by 100.
-** The new variable temporary-file-directory specifies the directory
+** The new variable 'temporary-file-directory' specifies the directory
to use for creating temporary files. The default value is determined
in a reasonable way for your operating system; on GNU and Unix systems
it is based on the TMP and TMPDIR environment variables.
@@ -1586,7 +1586,7 @@ it is based on the TMP and TMPDIR environment variables.
keywords :visible and :filter. The existing keyword :keys is now
better supported.
-The variable `easy-menu-precalculate-equivalent-keybindings' controls
+The variable 'easy-menu-precalculate-equivalent-keybindings' controls
a new feature which calculates keyboard equivalents for the menu when
you define the menu. The default is t. If you rarely use menus, you
can set the variable to nil to disable this precalculation feature;
@@ -1597,7 +1597,7 @@ then the calculation is done only if you use the menu bar.
In a keymap, a key binding that has the format
(STRING . REAL-BINDING) or (STRING HELP-STRING . REAL-BINDING)
defines a menu item. Now a menu item definition may also be a list that
-starts with the symbol `menu-item'.
+starts with the symbol 'menu-item'.
The format is:
(menu-item ITEM-NAME) or
@@ -1617,7 +1617,7 @@ The supported properties include
:keys DESCRIPTION
DESCRIPTION is a string that describes an equivalent keyboard
binding for REAL-BINDING. DESCRIPTION is expanded with
- `substitute-command-keys' before it is used.
+ 'substitute-command-keys' before it is used.
:key-sequence KEY-SEQUENCE
KEY-SEQUENCE is a key-sequence for an equivalent
keyboard binding.
@@ -1637,7 +1637,7 @@ Eventually ordinary X-buttons may be supported.
** New event types
-*** The new event type `mouse-wheel' is generated by a wheel on a
+*** The new event type 'mouse-wheel' is generated by a wheel on a
mouse (such as the MS Intellimouse). The event contains a delta that
corresponds to the amount and direction that the wheel is rotated,
which is typically used to implement a scroll or zoom. The format is:
@@ -1653,7 +1653,7 @@ forward, away from the user.
As of now, this event type is generated only on MS Windows.
-*** The new event type `drag-n-drop' is generated when a group of
+*** The new event type 'drag-n-drop' is generated when a group of
files is selected in an application outside of Emacs, and then dragged
and dropped onto an Emacs frame. The event contains a list of
filenames that were dragged and dropped, which are then typically
@@ -1669,9 +1669,9 @@ As of now, this event type is generated only on MS Windows.
** Changes relating to multibyte characters.
-*** The variable enable-multibyte-characters is now read-only;
+*** The variable 'enable-multibyte-characters' is now read-only;
any attempt to set it directly signals an error. The only way
-to change this value in an existing buffer is with set-buffer-multibyte.
+to change this value in an existing buffer is with 'set-buffer-multibyte'.
*** In a string constant, `\ ' now stands for "nothing at all". You
can use it to terminate a hex escape which is followed by a character
@@ -1681,9 +1681,9 @@ that could otherwise be read as part of the hex escape.
in Emacs 19 and before.
The function chars-in-string has been deleted.
-The function concat-chars has been renamed to `string'.
+The function concat-chars has been renamed to 'string'.
-*** The function set-buffer-multibyte sets the flag in the current
+*** The function 'set-buffer-multibyte' sets the flag in the current
buffer that says whether the buffer uses multibyte representation or
unibyte representation. If the argument is nil, it selects unibyte
representation. Otherwise it selects multibyte representation.
@@ -1694,12 +1694,12 @@ viewed as characters; a sequence of two bytes which is treated as
one character when the buffer uses multibyte representation
will count as two characters using unibyte representation.
-This function sets enable-multibyte-characters to record which
+This function sets 'enable-multibyte-characters' to record which
representation is in use. It also adjusts various data in the buffer
(including its markers, overlays and text properties) so that they are
consistent with the new representation.
-*** string-make-multibyte takes a string and converts it to multibyte
+*** 'string-make-multibyte' takes a string and converts it to multibyte
representation. Most of the time, you don't need to care
about the representation, because Emacs converts when necessary;
however, it makes a difference when you compare strings.
@@ -1708,7 +1708,7 @@ The conversion of non-ASCII characters works by adding the value of
nonascii-insert-offset to each character, or by translating them
using the table nonascii-translation-table.
-*** string-make-unibyte takes a string and converts it to unibyte
+*** 'string-make-unibyte' takes a string and converts it to unibyte
representation. Most of the time, you don't need to care about the
representation, but it makes a difference when you compare strings.
@@ -1716,18 +1716,18 @@ The conversion from multibyte to unibyte representation
loses information; the only time Emacs performs it automatically
is when inserting a multibyte string into a unibyte buffer.
-*** string-as-multibyte takes a string, and returns another string
+*** 'string-as-multibyte' takes a string, and returns another string
which contains the same bytes, but treats them as multibyte.
-*** string-as-unibyte takes a string, and returns another string
+*** 'string-as-unibyte' takes a string, and returns another string
which contains the same bytes, but treats them as unibyte.
-*** The new function compare-strings lets you compare
+*** The new function 'compare-strings' lets you compare
portions of two strings. Unibyte strings are converted to multibyte,
so that a unibyte string can match a multibyte string.
You can specify whether to ignore case or not.
-*** assoc-ignore-case now uses compare-strings so that
+*** 'assoc-ignore-case' now uses compare-strings so that
it can treat unibyte and multibyte strings as equal.
*** Regular expression operations and buffer string searches now
@@ -1745,21 +1745,21 @@ expression [^\0-\177] works for it.
*** Structure of coding system changed.
All coding systems (including aliases and subsidiaries) are named
-by symbols; the symbol's `coding-system' property is a vector
+by symbols; the symbol's 'coding-system' property is a vector
which defines the coding system. Aliases share the same vector
as the principal name, so that altering the contents of this
vector affects the principal name and its aliases. You can define
your own alias name of a coding system by the function
-define-coding-system-alias.
+'define-coding-system-alias'.
The coding system definition includes a property list of its own. Use
-the new functions `coding-system-get' and `coding-system-put' to
-access such coding system properties as post-read-conversion,
-pre-write-conversion, character-translation-table-for-decode,
-character-translation-table-for-encode, mime-charset, and
-safe-charsets. For instance, (coding-system-get 'iso-latin-1
+the new functions 'coding-system-get' and 'coding-system-put' to
+access such coding system properties as 'post-read-conversion',
+'pre-write-conversion', 'character-translation-table-for-decode',
+'character-translation-table-for-encode', 'mime-charset', and
+'safe-charsets'. For instance, (coding-system-get 'iso-latin-1
'mime-charset) gives the corresponding MIME-charset parameter
-`iso-8859-1'.
+'iso-8859-1'.
Among the coding system properties listed above, safe-charsets is new.
The value of this property is a list of character sets which this
@@ -1771,54 +1771,54 @@ also be handled safely by systems other than Emacs as far as they
are capable of that coding system. Though, Emacs itself can encode
the other character sets and read it back correctly.
-*** The new function select-safe-coding-system can be used to find a
+*** The new function 'select-safe-coding-system' can be used to find a
proper coding system for encoding the specified region or string.
This function requires a user interaction.
-*** The new functions find-coding-systems-region and
-find-coding-systems-string are helper functions used by
-select-safe-coding-system. They return a list of all proper coding
+*** The new functions 'find-coding-systems-region' and
+'find-coding-systems-string' are helper functions used by
+'select-safe-coding-system'. They return a list of all proper coding
systems to encode a text in some region or string. If you don't want
a user interaction, use one of these functions instead of
-select-safe-coding-system.
+'select-safe-coding-system'.
*** The explicit encoding and decoding functions, such as
-decode-coding-region and encode-coding-string, now set
-last-coding-system-used to reflect the actual way encoding or decoding
+'decode-coding-region' and 'encode-coding-string', now set
+'last-coding-system-used' to reflect the actual way encoding or decoding
was done.
-*** The new function detect-coding-with-language-environment can be
+*** The new function 'detect-coding-with-language-environment' can be
used to detect a coding system of text according to priorities of
coding systems used by some specific language environment.
-*** The functions detect-coding-region and detect-coding-string always
+*** The functions 'detect-coding-region' and 'detect-coding-string' always
return a list if the arg HIGHEST is nil. Thus, if only ASCII
characters are found, they now return a list of single element
-`undecided' or its subsidiaries.
+'undecided' or its subsidiaries.
-*** The new functions coding-system-change-eol-conversion and
-coding-system-change-text-conversion can be used to get a different
+*** The new functions 'coding-system-change-eol-conversion' and
+'coding-system-change-text-conversion' can be used to get a different
coding system than what specified only in how end-of-line or text is
converted.
-*** The new function set-selection-coding-system can be used to set a
+*** The new function 'set-selection-coding-system' can be used to set a
coding system for communicating with other X clients.
-*** The function `map-char-table' now passes as argument only valid
+*** The function 'map-char-table' now passes as argument only valid
character codes, plus generic characters that stand for entire
character sets or entire subrows of a character set. In other words,
-each time `map-char-table' calls its FUNCTION argument, the key value
+each time 'map-char-table' calls its FUNCTION argument, the key value
either will be a valid individual character code, or will stand for a
range of characters.
-*** The new function `char-valid-p' can be used for checking whether a
+*** The new function 'char-valid-p' can be used for checking whether a
Lisp object is a valid character code or not.
-*** The new function `charset-after' returns a charset of a character
+*** The new function 'charset-after' returns a charset of a character
in the current buffer at position POS.
*** Input methods are now implemented using the variable
-input-method-function. If this is non-nil, its value should be a
+'input-method-function'. If this is non-nil, its value should be a
function; then, whenever Emacs reads an input event that is a printing
character with no modifier bits, it calls that function, passing the
event as an argument. Often this function will read more input, first
@@ -1834,10 +1834,10 @@ The input method function is not called when reading the second and
subsequent events of a key sequence.
*** You can customize any language environment by using
-set-language-environment-hook and exit-language-environment-hook.
+'set-language-environment-hook' and 'exit-language-environment-hook'.
-The hook `exit-language-environment-hook' should be used to undo
-customizations that you made with set-language-environment-hook. For
+The hook 'exit-language-environment-hook' should be used to undo
+customizations that you made with 'set-language-environment-hook'. For
instance, if you set up a special key binding for a specific language
environment by set-language-environment-hook, you should set up
exit-language-environment-hook to restore the normal key binding.
@@ -1859,9 +1859,9 @@ session or permanently. (Permanent settings are stored automatically
in your .emacs file.)
** Scroll bars are now on the left side of the window.
-You can change this with M-x customize-option scroll-bar-mode.
+You can change this with M-x customize-option 'scroll-bar-mode'.
-** The mode line no longer includes the string `Emacs'.
+** The mode line no longer includes the string 'Emacs'.
This makes more space in the mode line for other information.
** When you select a region with the mouse, it is highlighted
@@ -1873,7 +1873,7 @@ delete the character before point, as usual.
** In an incremental search the whole current match is highlighted
on terminals which support this. (You can disable this feature
-by setting search-highlight to nil.)
+by setting 'search-highlight' to nil.)
** In the minibuffer, in some cases, you can now use M-n to
insert the default value into the minibuffer as text. In effect,
@@ -1885,7 +1885,7 @@ past.)
** In Text mode, now only blank lines separate paragraphs.
This makes it possible to get the full benefit of Adaptive Fill mode
in Text mode, and other modes derived from it (such as Mail mode).
-TAB in Text mode now runs the command indent-relative; this
+TAB in Text mode now runs the command 'indent-relative'; this
makes a practical difference only when you use indented paragraphs.
As a result, the old Indented Text mode is now identical to Text mode,
@@ -1897,18 +1897,18 @@ use the new mode, Paragraph Indent Text mode.
** Scrolling changes
*** Scroll commands to scroll a whole screen now preserve the screen
-position of the cursor, if scroll-preserve-screen-position is non-nil.
+position of the cursor, if 'scroll-preserve-screen-position' is non-nil.
In this mode, if you scroll several screens back and forth, finishing
on the same screen where you started, the cursor goes back to the line
where it started.
-*** If you set scroll-conservatively to a small number, then when you
+*** If you set 'scroll-conservatively' to a small number, then when you
move point a short distance off the screen, Emacs will scroll the
screen just far enough to bring point back on screen, provided that
-does not exceed `scroll-conservatively' lines.
+does not exceed 'scroll-conservatively' lines.
-*** The new variable scroll-margin says how close point can come to the
+*** The new variable 'scroll-margin' says how close point can come to the
top or bottom of a window. It is a number of screen lines; if point
comes within that many lines of the top or bottom of the window, Emacs
recenters the window.
@@ -2005,7 +2005,7 @@ sequences already in the buffer, byte by byte. This is probably not
what you want.
If you want to edit a file of unibyte characters (Latin-1, for
-example), you can do it by specifying `no-conversion' as the coding
+example), you can do it by specifying 'no-conversion' as the coding
system when reading the file. This coding system also turns off
multibyte characters in that buffer.
@@ -2038,18 +2038,18 @@ characters).
Emacs does not use any fontset by default. Its default font is still
chosen as in previous versions. You can tell Emacs to use a fontset
-with the `-fn' option or the `Font' X resource.
+with the '-fn' option or the 'Font' X resource.
Emacs creates a standard fontset automatically according to the value
-of standard-fontset-spec. This fontset's short name is
-`fontset-standard'. Bold, italic, and bold-italic variants of the
+of 'standard-fontset-spec'. This fontset's short name is
+'fontset-standard'. Bold, italic, and bold-italic variants of the
standard fontset are created automatically.
-If you specify a default ASCII font with the `Font' resource or `-fn'
+If you specify a default ASCII font with the 'Font' resource or '-fn'
argument, a fontset is generated from it. This works by replacing the
FOUNDRY, FAMILY, ADD_STYLE, and AVERAGE_WIDTH fields of the font name
with `*' then using this to specify a fontset. This fontset's short
-name is `fontset-startup'.
+name is 'fontset-startup'.
Emacs checks resources of the form Fontset-N where N is 0, 1, 2...
The resource value should have this form:
@@ -2081,7 +2081,7 @@ Here is the substitution rule:
(This is to prevent use of auto-scaled fonts.)
The function which processes the fontset resource value to create the
-fontset is called create-fontset-from-fontset-spec. You can also call
+fontset is called 'create-fontset-from-fontset-spec'. You can also call
that function explicitly to create a fontset.
With the X resource Emacs.Font, you can specify a fontset name just
@@ -2127,7 +2127,7 @@ If the immediately following command does not use the coding system,
then C-x RET c ultimately has no effect.
For example, C-x RET c iso-8859-1 RET C-x C-f temp RET
-visits the file `temp' treating it as ISO Latin-1.
+visits the file 'temp' treating it as ISO Latin-1.
*** You can specify the coding system for a file using the -*-
construct. Include `coding: CODINGSYSTEM;' inside the -*-...-*-
@@ -2169,7 +2169,7 @@ in the corresponding buffer.
By default, process input and output are not translated at all.
-*** The variable file-name-coding-system specifies the coding system
+*** The variable 'file-name-coding-system' specifies the coding system
to use for encoding file names before operating on them.
It is also used for decoding file names obtained from the system.
@@ -2203,7 +2203,7 @@ the coding system used in the visited file. It normally follows the
first dash.
A dash indicates the default state of affairs: no code conversion
-(except CRLF => newline if appropriate). `=' means no conversion
+(except CRLF => newline if appropriate). '=' means no conversion
whatsoever. The ISO 8859 coding systems are represented by digits
1 through 9. Other coding systems are represented by letters:
@@ -2232,7 +2232,7 @@ two additional characters appear in between the dash and the file
coding system. These two characters describe the coding system for
keyboard input, and the coding system for terminal output.
-*** The new variable rmail-file-coding-system specifies the code
+*** The new variable 'rmail-file-coding-system' specifies the code
conversion to use for RMAIL files. The default value is nil.
When you read mail with Rmail, each message is decoded automatically
@@ -2240,7 +2240,7 @@ into Emacs' internal format. This has nothing to do with
rmail-file-coding-system. That variable controls reading and writing
Rmail files themselves.
-*** The new variable sendmail-coding-system specifies the code
+*** The new variable 'sendmail-coding-system' specifies the code
conversion for outgoing mail. The default value is nil.
Actually, there are three different ways of specifying the coding system
@@ -2259,7 +2259,7 @@ translations.
** An easy new way to visit a file with no code or format conversion
of any kind: Use M-x find-file-literally. There is also a command
-insert-file-literally which inserts a file into the current buffer
+'insert-file-literally' which inserts a file into the current buffer
without any conversion.
** C-q's handling of octal character codes is changed.
@@ -2277,7 +2277,7 @@ Precisely which Info files are used to look it up depends on the major
mode. For example, in C mode, the GNU libc manual is used.
** M-TAB in most programming language modes now runs the command
-complete-symbol. This command performs completion on the symbol name
+'complete-symbol'. This command performs completion on the symbol name
in the buffer before point.
With a numeric argument, it performs completion based on the set of
@@ -2310,19 +2310,19 @@ tell Emacs to go ahead anyway.
** If you wish to use Show Paren mode to display matching parentheses,
it is no longer sufficient to load paren.el. Instead you must call
-show-paren-mode.
+'show-paren-mode'.
** If you wish to use Delete Selection mode to replace a highlighted
selection when you insert new text, it is no longer sufficient to load
-delsel.el. Instead you must call the function delete-selection-mode.
+delsel.el. Instead you must call the function 'delete-selection-mode'.
** If you wish to use Partial Completion mode to complete partial words
within symbols or filenames, it is no longer sufficient to load
-complete.el. Instead you must call the function partial-completion-mode.
+complete.el. Instead you must call the function 'partial-completion-mode'.
** If you wish to use uniquify to rename buffers for you,
it is no longer sufficient to load uniquify.el. You must also
-set uniquify-buffer-name-style to one of the non-nil legitimate values.
+set 'uniquify-buffer-name-style' to one of the non-nil legitimate values.
** Changes in View mode.
@@ -2330,23 +2330,23 @@ set uniquify-buffer-name-style to one of the non-nil legitimate values.
Do H in view mode for a list of commands.
*** There are two new commands for entering View mode:
-view-file-other-frame and view-buffer-other-frame.
+'view-file-other-frame' and 'view-buffer-other-frame'.
*** Exiting View mode does a better job of restoring windows to their
previous state.
-*** New customization variable view-scroll-auto-exit. If non-nil,
+*** New customization variable 'view-scroll-auto-exit'. If non-nil,
scrolling past end of buffer makes view mode exit.
-*** New customization variable view-exits-all-viewing-windows. If
+*** New customization variable 'view-exits-all-viewing-windows'. If
non-nil, view-mode will at exit restore all windows viewing buffer,
not just the selected window.
-*** New customization variable view-read-only. If non-nil, visiting a
-read-only file automatically enters View mode, and toggle-read-only
+*** New customization variable 'view-read-only'. If non-nil, visiting a
+read-only file automatically enters View mode, and 'toggle-read-only'
turns View mode on or off.
-*** New customization variable view-remove-frame-by-deleting controls
+*** New customization variable 'view-remove-frame-by-deleting' controls
how to remove a not needed frame at view mode exit. If non-nil,
delete the frame, if nil make an icon of it.
@@ -2363,10 +2363,10 @@ blocks if a match is inside the block.
The block is hidden again if the search is continued and the next match
is outside the block. By customizing the variable
-isearch-hide-immediately you can choose to hide all the temporarily
+'isearch-hide-immediately' you can choose to hide all the temporarily
shown blocks only when exiting from incremental search.
-By customizing the variable hs-isearch-open you can choose what kind
+By customizing the variable 'hs-isearch-open' you can choose what kind
of blocks to temporarily show during isearch: comment blocks, code
blocks, all of them or none.
@@ -2384,7 +2384,7 @@ However, the mode will not be changed if
This applies to M-x set-visited-file-name as well.
-However, if you set change-major-mode-with-file-name to nil, then
+However, if you set 'change-major-mode-with-file-name' to nil, then
these commands do not change the major mode.
** M-x occur changes.
@@ -2440,30 +2440,30 @@ The expansion is also copied verbatim if the abbreviation itself has
mixed case. And using SPC M-/ to copy an additional word always
copies it verbatim except when the previous copied word is all caps.
-*** The values of `dabbrev-case-replace' and `dabbrev-case-fold-search'
+*** The values of 'dabbrev-case-replace' and 'dabbrev-case-fold-search'
are no longer Lisp expressions. They have simply three possible
values.
-`dabbrev-case-replace' has these three values: nil (don't preserve
-case), t (do), or `case-replace' (do like M-x query-replace).
-`dabbrev-case-fold-search' has these three values: nil (don't ignore
-case), t (do), or `case-fold-search' (do like search).
+'dabbrev-case-replace' has these three values: nil (don't preserve
+case), t (do), or 'case-replace' (do like M-x query-replace).
+'dabbrev-case-fold-search' has these three values: nil (don't ignore
+case), t (do), or 'case-fold-search' (do like search).
** Minibuffer history lists are truncated automatically now to a
-certain length. The variable history-length specifies how long they
+certain length. The variable 'history-length' specifies how long they
can be. The default value is 30.
** Changes in Mail mode.
-*** The key C-x m no longer runs the `mail' command directly.
-Instead, it runs the command `compose-mail', which invokes the mail
+*** The key C-x m no longer runs the 'mail' command directly.
+Instead, it runs the command 'compose-mail', which invokes the mail
composition mechanism you have selected with the variable
-`mail-user-agent'. The default choice of user agent is
-`sendmail-user-agent', which gives behavior compatible with the old
+'mail-user-agent'. The default choice of user agent is
+'sendmail-user-agent', which gives behavior compatible with the old
behavior.
-C-x 4 m now runs compose-mail-other-window, and C-x 5 m runs
-compose-mail-other-frame.
+C-x 4 m now runs 'compose-mail-other-window', and C-x 5 m runs
+'compose-mail-other-frame'.
*** While composing a reply to a mail message, from Rmail, you can use
the command C-c C-r to cite just the region from the message you are
@@ -2480,23 +2480,23 @@ need to expand mail aliases yourself before sending mail.
*** New features in the mail-complete command.
-**** The mail-complete command now inserts the user's full name,
-for local users or if that is known. The variable mail-complete-style
+**** The 'mail-complete' command now inserts the user's full name,
+for local users or if that is known. The variable 'mail-complete-style'
controls the style to use, and whether to do this at all.
-Its values are like those of mail-from-style.
+Its values are like those of 'mail-from-style'.
-**** The variable mail-passwd-command lets you specify a shell command
+**** The variable 'mail-passwd-command' lets you specify a shell command
to run to fetch a set of password-entries that add to the ones in
/etc/passwd.
-**** The variable mail-passwd-file now specifies a list of files to read
+**** The variable 'mail-passwd-file' now specifies a list of files to read
to get the list of user ids. By default, one file is used:
/etc/passwd.
** You can "quote" a file name to inhibit special significance of
special syntax, by adding `/:' to the beginning. Thus, if you have a
directory named `/foo:', you can prevent it from being treated as a
-reference to a remote host named `foo' by writing it as `/:/foo:'.
+reference to a remote host named 'foo' by writing it as `/:/foo:'.
Emacs uses this new construct automatically when necessary, such as
when you start it with a working directory whose name might otherwise
@@ -2560,7 +2560,7 @@ for output.
Gnus.
*** Scoring can now be performed with logical operators like
-`and', `or', `not', and parent redirection.
+'and', 'or', 'not', and parent redirection.
*** Article washing status can be displayed in the
article mode line.
@@ -2569,18 +2569,18 @@ article mode line.
*** Suppression of duplicate articles based on Message-ID.
-(setq gnus-suppress-duplicates t)
+ (setq gnus-suppress-duplicates t)
*** New variables for specifying what score and adapt files
are to be considered home score and adapt files. See
-`gnus-home-score-file' and `gnus-home-adapt-files'.
+'gnus-home-score-file' and 'gnus-home-adapt-files'.
*** Groups can inherit group parameters from parent topics.
*** Article editing has been revamped and is now usable.
*** Signatures can be recognized in more intelligent fashions.
-See `gnus-signature-separator' and `gnus-signature-limit'.
+See 'gnus-signature-separator' and 'gnus-signature-limit'.
*** Summary pick mode has been made to look more nn-like.
Line numbers are displayed and the `.' command can be
@@ -2597,7 +2597,7 @@ generating lines in buffers.
*** Several commands in the group buffer can be undone with
`C-M-_'.
-*** Scoring can be done on words using the new score type `w'.
+*** Scoring can be done on words using the new score type 'w'.
*** Adaptive scoring can be done on a Subject word-by-word basis:
@@ -2616,7 +2616,7 @@ the native server.
`M-x gnus-group-clear-data-on-native-groups'
*** A new command for reading collections of documents
-(nndoc with nnvirtual on top) has been added -- `C-M-d'.
+(nndoc with nnvirtual on top) has been added -- 'C-M-d'.
*** Process mark sets can be pushed and popped.
@@ -2651,14 +2651,14 @@ sorting functions, and each topic can be sorted independently.
*** More hooks and functions have been added to remove junk
from incoming mail before saving the mail.
- See `nnmail-prepare-incoming-header-hook'.
+ See 'nnmail-prepare-incoming-header-hook'.
*** The nnml mail backend now understands compressed article files.
*** To enable Gnus to read/post multi-lingual articles, you must execute
the following code, for instance, in your .emacs.
- (add-hook 'gnus-startup-hook 'gnus-mule-initialize)
+ (add-hook 'gnus-startup-hook #'gnus-mule-initialize)
Then, when you start Gnus, it will decode non-ASCII text automatically
and show appropriate characters. (Note: if you are using gnus-mime
@@ -2712,17 +2712,17 @@ share the same style variable settings; to make them buffer local, set
c-style-variables-are-local-p to t in your .emacs file. Note that you
must do this *before* CC Mode is loaded.
-*** The new variable c-indentation-style holds the C style name
+*** The new variable 'c-indentation-style' holds the C style name
of the current buffer.
-*** The variable c-block-comments-indent-p has been deleted, because
+*** The variable 'c-block-comments-indent-p' has been deleted, because
it is no longer necessary. C mode now handles all the supported styles
of block comments, with no need to say which one you will use.
*** There is a new indentation style "python", which specifies the C
style that the Python developers like.
-*** There is a new c-cleanup-list option: brace-elseif-brace.
+*** There is a new 'c-cleanup-list' option: brace-elseif-brace.
This says to put ...} else if (...) {... on one line,
just as brace-else-brace says to put ...} else {... on one line.
@@ -2744,17 +2744,17 @@ other developers. Such files are made read-only by CVS. To get a
writable copy, type C-x C-q in a buffer visiting such a file. VC then
calls "cvs edit", which notifies the other developers of it.
-*** vc-version-diff (C-u C-x v =) now suggests reasonable defaults for
+*** 'vc-version-diff' (C-u C-x v =) now suggests reasonable defaults for
version numbers, based on the current state of the file.
** Calendar changes.
-*** A new function, list-holidays, allows you list holidays or
+*** A new function, 'list-holidays', allows you list holidays or
subclasses of holidays for ranges of years. Related menu items allow
you do this for the year of the selected date, or the
following/previous years.
-*** There is now support for the Baha'i calendar system. Use `pb' in
+*** There is now support for the Baha'i calendar system. Use 'pb' in
the *Calendar* buffer to display the current Baha'i date. The Baha'i
calendar, or "Badi calendar" is a system of 19 months with 19 days
each, and 4 intercalary days (5 during a Gregorian leap year). The
@@ -2771,17 +2771,17 @@ layout.
Some printer systems print a header page and force the first page to
be printed on the back of the header page when using duplex. If your
printer system has this behavior, set variable
-`ps-banner-page-when-duplexing' to t.
+'ps-banner-page-when-duplexing' to t.
-If variable `ps-banner-page-when-duplexing' is non-nil, it prints a
+If variable 'ps-banner-page-when-duplexing' is non-nil, it prints a
blank page as the very first printed page. So, it behaves as if the
very first character of buffer (or region) were a form feed ^L (\014).
-The variable `ps-spool-config' specifies who is responsible for
+The variable 'ps-spool-config' specifies who is responsible for
setting duplex mode and page size. Valid values are:
- lpr-switches duplex and page size are configured by `ps-lpr-switches'.
- Don't forget to set `ps-lpr-switches' to select duplex
+ lpr-switches duplex and page size are configured by 'ps-lpr-switches'.
+ Don't forget to set 'ps-lpr-switches' to select duplex
printing for your printer.
setpagedevice duplex and page size are configured by ps-print using the
@@ -2790,15 +2790,15 @@ setting duplex mode and page size. Valid values are:
nil duplex and page size are configured by ps-print *not* using
the setpagedevice PostScript operator.
-The variable `ps-spool-tumble' specifies how the page images on
+The variable 'ps-spool-tumble' specifies how the page images on
opposite sides of a sheet are oriented with respect to each other. If
-`ps-spool-tumble' is nil, ps-print produces output suitable for
-bindings on the left or right. If `ps-spool-tumble' is non-nil,
+'ps-spool-tumble' is nil, ps-print produces output suitable for
+bindings on the left or right. If 'ps-spool-tumble' is non-nil,
ps-print produces output suitable for bindings at the top or bottom.
-This variable takes effect only if `ps-spool-duplex' is non-nil.
+This variable takes effect only if 'ps-spool-duplex' is non-nil.
The default value is nil.
-The variable `ps-header-frame-alist' specifies a header frame
+The variable 'ps-header-frame-alist' specifies a header frame
properties alist. Valid frame properties are:
fore-color Specify the foreground frame color.
@@ -2824,25 +2824,25 @@ properties alist. Valid frame properties are:
Any other property is ignored.
Don't change this alist directly; instead use Custom, or the
-`ps-value', `ps-get', `ps-put' and `ps-del' functions (see there for
+'ps-value', 'ps-get', 'ps-put' and 'ps-del' functions (see there for
documentation).
Ps-print can also print footers. The footer variables are:
-`ps-print-footer', `ps-footer-offset', `ps-print-footer-frame',
-`ps-footer-font-family', `ps-footer-font-size', `ps-footer-line-pad',
-`ps-footer-lines', `ps-left-footer', `ps-right-footer' and
-`ps-footer-frame-alist'. These variables are similar to those
+'ps-print-footer', 'ps-footer-offset', 'ps-print-footer-frame',
+'ps-footer-font-family', 'ps-footer-font-size', 'ps-footer-line-pad',
+'ps-footer-lines', 'ps-left-footer', 'ps-right-footer' and
+'ps-footer-frame-alist'. These variables are similar to those
controlling headers.
*** Color management (subgroup)
-If `ps-print-color-p' is non-nil, the buffer's text will be printed in
+If 'ps-print-color-p' is non-nil, the buffer's text will be printed in
color.
*** Face Management (subgroup)
If you need to print without worrying about face background colors,
-set the variable `ps-use-face-background' which specifies if face
+set the variable 'ps-use-face-background' which specifies if face
background should be used. Valid values are:
t always use face background color.
@@ -2851,47 +2851,47 @@ background should be used. Valid values are:
*** N-up printing (subgroup)
-The variable `ps-n-up-printing' specifies the number of pages per
+The variable 'ps-n-up-printing' specifies the number of pages per
sheet of paper.
-The variable `ps-n-up-margin' specifies the margin in points (pt)
+The variable 'ps-n-up-margin' specifies the margin in points (pt)
between the sheet border and the n-up printing.
-If variable `ps-n-up-border-p' is non-nil, a border is drawn around
+If variable 'ps-n-up-border-p' is non-nil, a border is drawn around
each page.
-The variable `ps-n-up-filling' specifies how the page matrix is filled
+The variable 'ps-n-up-filling' specifies how the page matrix is filled
on each sheet of paper. Following are the valid values for
-`ps-n-up-filling' with a filling example using a 3x4 page matrix:
+'ps-n-up-filling' with a filling example using a 3x4 page matrix:
- `left-top' 1 2 3 4 `left-bottom' 9 10 11 12
+ 'left-top' 1 2 3 4 'left-bottom' 9 10 11 12
5 6 7 8 5 6 7 8
9 10 11 12 1 2 3 4
- `right-top' 4 3 2 1 `right-bottom' 12 11 10 9
+ 'right-top' 4 3 2 1 'right-bottom' 12 11 10 9
8 7 6 5 8 7 6 5
12 11 10 9 4 3 2 1
- `top-left' 1 4 7 10 `bottom-left' 3 6 9 12
+ 'top-left' 1 4 7 10 'bottom-left' 3 6 9 12
2 5 8 11 2 5 8 11
3 6 9 12 1 4 7 10
- `top-right' 10 7 4 1 `bottom-right' 12 9 6 3
+ 'top-right' 10 7 4 1 'bottom-right' 12 9 6 3
11 8 5 2 11 8 5 2
12 9 6 3 10 7 4 1
-Any other value is treated as `left-top'.
+Any other value is treated as 'left-top'.
*** Zebra stripes (subgroup)
-The variable `ps-zebra-color' controls the zebra stripes grayscale or
+The variable 'ps-zebra-color' controls the zebra stripes grayscale or
RGB color.
-The variable `ps-zebra-stripe-follow' specifies how zebra stripes
+The variable 'ps-zebra-stripe-follow' specifies how zebra stripes
continue on next page. Visually, valid values are (the character `+'
to the right of each column indicates that a line is printed):
- `nil' `follow' `full' `full-follow'
+ 'nil' 'follow' 'full' 'full-follow'
Current Page -------- ----------- --------- ----------------
1 XXXXX + 1 XXXXXXXX + 1 XXXXXX + 1 XXXXXXXXXXXXX +
2 XXXXX + 2 XXXXXXXX + 2 XXXXXX + 2 XXXXXXXXXXXXX +
@@ -2919,86 +2919,86 @@ to the right of each column indicates that a line is printed):
22 + 22 +
-------- ----------- --------- ----------------
-Any other value is treated as `nil'.
+Any other value is treated as 'nil'.
*** Printer management (subgroup)
-The variable `ps-printer-name-option' determines the option used by
+The variable 'ps-printer-name-option' determines the option used by
some utilities to indicate the printer name; it's used only when
-`ps-printer-name' is a non-empty string. If you're using the lpr
-utility to print, for example, `ps-printer-name-option' should be set
+'ps-printer-name' is a non-empty string. If you're using the lpr
+utility to print, for example, 'ps-printer-name-option' should be set
to "-P".
-The variable `ps-manual-feed' indicates if the printer requires manual
+The variable 'ps-manual-feed' indicates if the printer requires manual
paper feeding. If it's nil, automatic feeding takes place. If it's
non-nil, manual feeding takes place.
-The variable `ps-end-with-control-d' specifies whether C-d (\x04)
+The variable 'ps-end-with-control-d' specifies whether C-d (\x04)
should be inserted at end of the generated PostScript. Non-nil means
do so.
*** Page settings (subgroup)
-If variable `ps-warn-paper-type' is nil, it's *not* treated as an
+If variable 'ps-warn-paper-type' is nil, it's *not* treated as an
error if the PostScript printer doesn't have a paper with the size
-indicated by `ps-paper-type'; the default paper size will be used
-instead. If `ps-warn-paper-type' is non-nil, an error is signaled if
+indicated by 'ps-paper-type'; the default paper size will be used
+instead. If 'ps-warn-paper-type' is non-nil, an error is signaled if
the PostScript printer doesn't support a paper with the size indicated
-by `ps-paper-type'. This is used when `ps-spool-config' is set to
-`setpagedevice'.
+by 'ps-paper-type'. This is used when 'ps-spool-config' is set to
+'setpagedevice'.
-The variable `ps-print-upside-down' determines the orientation for
-printing pages: nil means `normal' printing, non-nil means
-`upside-down' printing (that is, the page is rotated by 180 degrees).
+The variable 'ps-print-upside-down' determines the orientation for
+printing pages: nil means 'normal' printing, non-nil means
+'upside-down' printing (that is, the page is rotated by 180 degrees).
-The variable `ps-selected-pages' specifies which pages to print. If
+The variable 'ps-selected-pages' specifies which pages to print. If
it's nil, all pages are printed. If it's a list, list elements may be
integers specifying a single page to print, or cons cells (FROM . TO)
specifying to print from page FROM to TO. Invalid list elements, that
is integers smaller than one, or elements whose FROM is greater than
its TO, are ignored.
-The variable `ps-even-or-odd-pages' specifies how to print even/odd
+The variable 'ps-even-or-odd-pages' specifies how to print even/odd
pages. Valid values are:
nil print all pages.
- `even-page' print only even pages.
+ 'even-page' print only even pages.
- `odd-page' print only odd pages.
+ 'odd-page' print only odd pages.
- `even-sheet' print only even sheets.
- That is, if `ps-n-up-printing' is 1, it behaves like
- `even-page', but for values greater than 1, it'll
+ 'even-sheet' print only even sheets.
+ That is, if 'ps-n-up-printing' is 1, it behaves like
+ 'even-page', but for values greater than 1, it'll
print only the even sheet of paper.
- `odd-sheet' print only odd sheets.
- That is, if `ps-n-up-printing' is 1, it behaves like
- `odd-page'; but for values greater than 1, it'll print
+ 'odd-sheet' print only odd sheets.
+ That is, if 'ps-n-up-printing' is 1, it behaves like
+ 'odd-page'; but for values greater than 1, it'll print
only the odd sheet of paper.
Any other value is treated as nil.
-If you set `ps-selected-pages' (see there for documentation), pages
-are filtered by `ps-selected-pages', and then by
-`ps-even-or-odd-pages'. For example, if we have:
+If you set 'ps-selected-pages' (see there for documentation), pages
+are filtered by 'ps-selected-pages', and then by
+'ps-even-or-odd-pages'. For example, if we have:
(setq ps-selected-pages '(1 4 (6 . 10) (12 . 16) 20))
-and we combine this with `ps-even-or-odd-pages' and
-`ps-n-up-printing', we get:
+and we combine this with 'ps-even-or-odd-pages' and
+'ps-n-up-printing', we get:
-`ps-n-up-printing' = 1:
- `ps-even-or-odd-pages' PAGES PRINTED
+'ps-n-up-printing' = 1:
+ 'ps-even-or-odd-pages' PAGES PRINTED
nil 1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20
even-page 4, 6, 8, 10, 12, 14, 16, 20
odd-page 1, 7, 9, 13, 15
even-sheet 4, 6, 8, 10, 12, 14, 16, 20
odd-sheet 1, 7, 9, 13, 15
-`ps-n-up-printing' = 2:
- `ps-even-or-odd-pages' PAGES PRINTED
+'ps-n-up-printing' = 2:
+ 'ps-even-or-odd-pages' PAGES PRINTED
nil 1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20
even-page 4/6, 8/10, 12/14, 16/20
odd-page 1/7, 9/13, 15
@@ -3007,23 +3007,23 @@ and we combine this with `ps-even-or-odd-pages' and
*** Miscellany (subgroup)
-The variable `ps-error-handler-message' specifies where error handler
+The variable 'ps-error-handler-message' specifies where error handler
messages should be sent.
It is also possible to add a user-defined PostScript prologue code in
front of all generated prologue code by setting the variable
-`ps-user-defined-prologue'.
+'ps-user-defined-prologue'.
-The variable `ps-line-number-font' specifies the font for line numbers.
+The variable 'ps-line-number-font' specifies the font for line numbers.
-The variable `ps-line-number-font-size' specifies the font size in
+The variable 'ps-line-number-font-size' specifies the font size in
points for line numbers.
-The variable `ps-line-number-color' specifies the color for line
-numbers. See `ps-zebra-color' for documentation.
+The variable 'ps-line-number-color' specifies the color for line
+numbers. See 'ps-zebra-color' for documentation.
-The variable `ps-line-number-step' specifies the interval in which
-line numbers are printed. For example, if `ps-line-number-step' is set
+The variable 'ps-line-number-step' specifies the interval in which
+line numbers are printed. For example, if 'ps-line-number-step' is set
to 2, the printing will look like:
1 one line
@@ -3040,14 +3040,14 @@ integer an integer specifying the interval in which line numbers are
printed. If it's smaller than or equal to zero, 1
is used.
-`zebra' specifies that only the line number of the first line in a
+'zebra' specifies that only the line number of the first line in a
zebra stripe is to be printed.
-Any other value is treated as `zebra'.
+Any other value is treated as 'zebra'.
-The variable `ps-line-number-start' specifies the starting point in
-the interval given by `ps-line-number-step'. For example, if
-`ps-line-number-step' is set to 3, and `ps-line-number-start' is set to
+The variable 'ps-line-number-start' specifies the starting point in
+the interval given by 'ps-line-number-step'. For example, if
+'ps-line-number-step' is set to 3, and 'ps-line-number-start' is set to
3, the output will look like:
one line
@@ -3062,20 +3062,20 @@ the interval given by `ps-line-number-step'. For example, if
one line
...
-The variable `ps-postscript-code-directory' specifies the directory
+The variable 'ps-postscript-code-directory' specifies the directory
where the PostScript prologue file used by ps-print is found.
-The variable `ps-line-spacing' determines the line spacing in points,
+The variable 'ps-line-spacing' determines the line spacing in points,
for ordinary text, when generating PostScript (similar to
-`ps-font-size').
+'ps-font-size').
-The variable `ps-paragraph-spacing' determines the paragraph spacing,
+The variable 'ps-paragraph-spacing' determines the paragraph spacing,
in points, for ordinary text, when generating PostScript (similar to
-`ps-font-size').
+'ps-font-size').
-The variable `ps-paragraph-regexp' specifies the paragraph delimiter.
+The variable 'ps-paragraph-regexp' specifies the paragraph delimiter.
-The variable `ps-begin-cut-regexp' and `ps-end-cut-regexp' specify the
+The variable 'ps-begin-cut-regexp' and 'ps-end-cut-regexp' specify the
start and end of a region to cut out when printing.
** hideshow changes.
@@ -3083,33 +3083,33 @@ start and end of a region to cut out when printing.
*** now supports hiding of blocks of single line comments (like // for
C++, ; for lisp).
-*** Support for java-mode added.
+*** Support for 'java-mode' added.
-*** When doing `hs-hide-all' it is now possible to also hide the comments
-in the file if `hs-hide-comments-when-hiding-all' is set.
+*** When doing 'hs-hide-all' it is now possible to also hide the comments
+in the file if 'hs-hide-comments-when-hiding-all' is set.
-*** The new function `hs-hide-initial-comment' hides the comments at
+*** The new function 'hs-hide-initial-comment' hides the comments at
the beginning of the files. Finally those huge RCS logs don't stay in your
-way! This is run by default when entering the `hs-minor-mode'.
+way! This is run by default when entering the 'hs-minor-mode'.
-*** Now uses overlays instead of `selective-display', so is more
+*** Now uses overlays instead of 'selective-display', so is more
robust and a lot faster.
*** A block beginning can span multiple lines.
-*** The new variable `hs-show-hidden-short-form' if t, directs hideshow
+*** The new variable 'hs-show-hidden-short-form' if t, directs hideshow
to show only the beginning of a block when it is hidden. See the
documentation for more details.
** Changes in Enriched mode.
-*** When you visit a file in enriched-mode, Emacs will make sure it is
+*** When you visit a file in 'enriched-mode', Emacs will make sure it is
filled to the current fill-column. This behavior is now independent
of the size of the window. When you save the file, the fill-column in
use is stored as well, so that the whole buffer need not be refilled
the next time unless the fill-column is different.
-*** use-hard-newlines is now a minor mode. When it is enabled, Emacs
+*** 'use-hard-newlines' is now a minor mode. When it is enabled, Emacs
distinguishes between hard and soft newlines, and treats hard newlines
as paragraph boundaries. Otherwise all newlines inserted are marked
as soft, and paragraph boundaries are determined solely from the text.
@@ -3118,8 +3118,8 @@ as soft, and paragraph boundaries are determined solely from the text.
*** Custom support
-The variables font-lock-face-attributes, font-lock-display-type and
-font-lock-background-mode are now obsolete; the recommended way to specify
+The variables 'font-lock-face-attributes', 'font-lock-display-type' and
+'font-lock-background-mode' are now obsolete; the recommended way to specify
the faces to use for Font Lock mode is with M-x customize-group on the new
custom group font-lock-faces. If you set font-lock-face-attributes in your
~/.emacs file, Font Lock mode will respect its value. However, you should
@@ -3145,9 +3145,9 @@ support Font Lock mode, via the command global-font-lock-mode.
*** Configurable support
Support for C, C++, Objective-C and Java can be more easily configured for
-additional types and classes via the new variables c-font-lock-extra-types,
-c++-font-lock-extra-types, objc-font-lock-extra-types and, you guessed it,
-java-font-lock-extra-types. These value of each of these variables should be a
+additional types and classes via the new variables 'c-font-lock-extra-types',
+'c++-font-lock-extra-types', 'objc-font-lock-extra-types' and, you guessed it,
+'java-font-lock-extra-types'. The value of each of these variables should be a
list of regexps matching the extra type names. For example, the default value
of c-font-lock-extra-types is ("\\sw+_t") which means fontification follows the
convention that C type names end in _t. This results in slower fontification.
@@ -3158,38 +3158,38 @@ it easier to make specific and common changes for the fontification of types.
*** Adding highlighting patterns to existing support
-You can use the new function font-lock-add-keywords to add your own
+You can use the new function 'font-lock-add-keywords' to add your own
highlighting patterns, such as for project-local or user-specific constructs,
for any mode.
-For example, to highlight `FIXME:' words in C comments, put:
+For example, to highlight 'FIXME:' words in C comments, put:
- (font-lock-add-keywords 'c-mode '(("\\<FIXME:" 0 font-lock-warning-face t)))
+ (font-lock-add-keywords 'c-mode '(("\\<FIXME:" 0 font-lock-warning-face t)))
in your ~/.emacs.
*** New faces
-Font Lock now defines two new faces, font-lock-builtin-face and
-font-lock-warning-face. These are intended to highlight builtin keywords,
+Font Lock now defines two new faces, 'font-lock-builtin-face' and
+'font-lock-warning-face'. These are intended to highlight builtin keywords,
distinct from a language's normal keywords, and objects that should be brought
to user attention, respectively. Various modes now use these new faces.
*** Changes to fast-lock support mode
The fast-lock package, one of the two Font Lock support modes, can now process
-cache files silently. You can use the new variable fast-lock-verbose, in the
-same way as font-lock-verbose, to control this feature.
+cache files silently. You can use the new variable 'fast-lock-verbose', in the
+same way as 'font-lock-verbose', to control this feature.
*** Changes to lazy-lock support mode
The lazy-lock package, one of the two Font Lock support modes, can now fontify
according to the true syntactic context relative to other lines. You can use
-the new variable lazy-lock-defer-contextually to control this feature. If
+the new variable 'lazy-lock-defer-contextually' to control this feature. If
non-nil, changes to the buffer will cause subsequent lines in the buffer to be
-refontified after lazy-lock-defer-time seconds of idle time. If nil, then only
-the modified lines will be refontified; this is the same as the previous Lazy
-Lock mode behavior and the behavior of Font Lock mode.
+refontified after 'lazy-lock-defer-time' seconds of idle time. If nil, then
+only the modified lines will be refontified; this is the same as the previous
+Lazy Lock mode behavior and the behavior of Font Lock mode.
This feature is useful in modes where strings or comments can span lines.
For example, if a string or comment terminating character is deleted, then if
@@ -3200,10 +3200,10 @@ the command M-o M-o (font-lock-fontify-block) to refontify some lines.
As a consequence of this new feature, two other variables have changed:
-Variable `lazy-lock-defer-driven' is renamed `lazy-lock-defer-on-scrolling'.
-Variable `lazy-lock-defer-time' can now only be a time, i.e., a number.
+Variable 'lazy-lock-defer-driven' is renamed 'lazy-lock-defer-on-scrolling'.
+Variable 'lazy-lock-defer-time' can now only be a time, i.e., a number.
Buffer modes for which on-the-fly deferral applies can be specified via the
-new variable `lazy-lock-defer-on-the-fly'.
+new variable 'lazy-lock-defer-on-the-fly'.
If you set these variables in your ~/.emacs, then you may have to change those
settings.
@@ -3217,18 +3217,18 @@ you try to switch to its body file, Ada mode now generates procedure
stubs.
*** There are two new commands:
- - `ada-make-local' : invokes gnatmake on the current buffer
- - `ada-check-syntax' : check syntax of current buffer.
+ - 'ada-make-local' : invokes gnatmake on the current buffer
+ - 'ada-check-syntax' : check syntax of current buffer.
-The user options `ada-compiler-make', `ada-make-options',
-`ada-language-version', `ada-compiler-syntax-check', and
-`ada-compile-options' are used within these commands.
+The user options 'ada-compiler-make', 'ada-make-options',
+'ada-language-version', 'ada-compiler-syntax-check', and
+'ada-compile-options' are used within these commands.
*** Ada mode can now work with Outline minor mode. The outline level
is calculated from the indenting, not from syntactic constructs.
Outlining does not work if your code is not correctly indented.
-*** The new function `ada-gnat-style' converts the buffer to the style of
+*** The new function 'ada-gnat-style' converts the buffer to the style of
formatting used in GNAT. It places two blanks after a comment start,
places one blank between a word end and an opening '(', and puts one
space between a comma and the beginning of a word.
@@ -3237,13 +3237,13 @@ space between a comma and the beginning of a word.
*** Scheme mode indentation now uses many of the facilities of Lisp
mode; therefore, the variables to customize it are the variables used
-for Lisp mode which have names starting with `lisp-'. The variables
-with names starting with `scheme-' which used to do this no longer
+for Lisp mode which have names starting with 'lisp-'. The variables
+with names starting with 'scheme-' which used to do this no longer
have any effect.
If you want to use different indentation for Scheme and Lisp, this is
still possible, but now you must do it by adding a hook to
-scheme-mode-hook, which could work by setting the `lisp-' indentation
+scheme-mode-hook, which could work by setting the 'lisp-' indentation
variables as buffer-local variables.
*** DSSSL mode is a variant of Scheme mode, for editing DSSSL scripts.
@@ -3269,11 +3269,11 @@ option takes precedence.
constantly shows the parameter list for function being called at point
(in Emacs Lisp and Lisp Interaction modes only).
-** C-x n d now runs the new command narrow-to-defun,
+** C-x n d now runs the new command 'narrow-to-defun',
which narrows the accessible parts of the buffer to just
the current defun.
-** Emacs now handles the `--' argument in the standard way; all
+** Emacs now handles the '--' argument in the standard way; all
following arguments are treated as ordinary file names.
** On MSDOS and Windows, the bookmark file is now called _emacs.bmk,
@@ -3293,16 +3293,16 @@ be useful for Emacs to revert the file without querying you whenever
you visit the file afresh with C-x C-f.
You can request this behavior for certain files by setting the
-variable revert-without-query to a list of regular expressions. If a
+variable 'revert-without-query' to a list of regular expressions. If a
file's name matches any of these regular expressions, find-file and
revert-buffer revert the buffer without asking for permission--but
only if you have not edited the buffer text yourself.
-** set-default-font has been renamed to set-frame-font
+** set-default-font has been renamed to 'set-frame-font'
since it applies only to the current frame.
-** In TeX mode, you can use the variable tex-main-file to specify the
-file for tex-file to run TeX on. (By default, tex-main-file is nil,
+** In TeX mode, you can use the variable 'tex-main-file' to specify the
+file for 'tex-file' to run TeX on. (By default, tex-main-file is nil,
and tex-file runs TeX on the current visited file.)
This is useful when you are editing a document that consists of
@@ -3319,22 +3319,22 @@ different environments (equation, figure, ...) and has full support for
multifile documents. To use it, select a buffer with a LaTeX document and
turn the mode on with M-x reftex-mode. Here are the main user commands:
-C-c ( reftex-label
+C-c ( 'reftex-label'
Creates a label semi-automatically. RefTeX is context sensitive and
knows which kind of label is needed.
-C-c ) reftex-reference
+C-c ) 'reftex-reference'
Offers in a menu all labels in the document, along with context of the
label definition. The selected label is referenced as \ref{LABEL}.
-C-c [ reftex-citation
+C-c [ 'reftex-citation'
Prompts for a regular expression and displays a list of matching BibTeX
database entries. The selected entry is cited with a \cite{KEY} macro.
-C-c & reftex-view-crossref
+C-c & 'reftex-view-crossref'
Views the cross reference of a \ref or \cite command near point.
-C-c = reftex-toc
+C-c = 'reftex-toc'
Shows a table of contents of the (multifile) document. From there you
can quickly jump to every section.
@@ -3364,13 +3364,13 @@ appropriate functions.
*** New interactive functions for repositioning and marking of
entries. They are bound by default to C-M-l and C-M-h.
-*** New hook bibtex-clean-entry-hook. It is called after entry has
+*** New hook 'bibtex-clean-entry-hook'. It is called after entry has
been cleaned.
-*** New variable bibtex-field-delimiters, which replaces variables
+*** New variable 'bibtex-field-delimiters', which replaces variables
bibtex-field-{left|right}-delimiter.
-*** New variable bibtex-entry-delimiters to determine how entries
+*** New variable 'bibtex-entry-delimiters' to determine how entries
shall be delimited.
*** Allow preinitialization of fields. See documentation of
@@ -3379,9 +3379,9 @@ bibtex-include-OPTkey for details.
*** Book and InBook entries require either an author or an editor
field. This is now supported by bibtex.el. Alternative fields are
-prefixed with `ALT'.
+prefixed with 'ALT'.
-*** New variable bibtex-entry-format, which replaces variable
+*** New variable 'bibtex-entry-format', which replaces variable
bibtex-clean-entry-zap-empty-opts and allows specification of many
formatting options performed on cleaning an entry (see variable
documentation).
@@ -3390,43 +3390,43 @@ documentation).
documentation of bibtex-generate-autokey for details. Transcriptions
for foreign languages other than German are now handled, too.
-*** New boolean user option bibtex-comma-after-last-field to decide if
+*** New boolean user option 'bibtex-comma-after-last-field' to decide if
comma should be inserted at end of last field.
-*** New boolean user option bibtex-align-at-equal-sign to determine if
+*** New boolean user option 'bibtex-align-at-equal-sign' to determine if
alignment should be made at left side of field contents or at equal
signs. New user options to control entry layout (e.g. indentation).
-*** New function bibtex-fill-entry to realign entries.
+*** New function 'bibtex-fill-entry' to realign entries.
-*** New function bibtex-reformat to reformat region or buffer.
+*** New function 'bibtex-reformat' to reformat region or buffer.
-*** New function bibtex-convert-alien to convert a BibTeX database
+*** New function 'bibtex-convert-alien' to convert a BibTeX database
from alien sources.
-*** New function bibtex-complete-key (similar to bibtex-complete-string)
+*** New function 'bibtex-complete-key' (similar to bibtex-complete-string)
to complete prefix to a key defined in buffer. Mainly useful in
crossref entries.
-*** New function bibtex-count-entries to count entries in buffer or
+*** New function 'bibtex-count-entries' to count entries in buffer or
region.
*** Added support for imenu.
-*** The function `bibtex-validate' now checks current region instead
+*** The function 'bibtex-validate' now checks current region instead
of buffer if mark is active. Now it shows all errors of buffer in a
`compilation mode' buffer. You can use the normal commands (e.g.
-`next-error') for compilation modes to jump to errors.
+'next-error') for compilation modes to jump to errors.
-*** New variable `bibtex-string-file-path' to determine where the files
-from `bibtex-string-files' are searched.
+*** New variable 'bibtex-string-file-path' to determine where the files
+from 'bibtex-string-files' are searched.
** Iso Accents mode now supports Latin-3 as an alternative.
-** The command next-error now opens blocks hidden by hideshow.
+** The command 'next-error' now opens blocks hidden by hideshow.
-** The function using-unix-filesystems has been replaced by the
-functions add-untranslated-filesystem and remove-untranslated-filesystem.
+** The function 'using-unix-filesystems' has been replaced by the
+functions 'add-untranslated-filesystem' and 'remove-untranslated-filesystem'.
Each of these functions takes the name of a drive letter or directory
as an argument.
@@ -3441,11 +3441,11 @@ Lynx in a separate xterm (browse-url-lynx-xterm) or in an Emacs window
non-remote-controlled browsers (browse-url-generic) and associated
customization variables.
-*** New commands `browse-url-of-region' and `browse-url'.
+*** New commands 'browse-url-of-region' and 'browse-url'.
*** URLs marked up with <URL:...> (RFC1738) work if broken across
lines. Browsing methods can be associated with URL regexps
-(e.g. mailto: URLs) via `browse-url-browser-function'.
+(e.g. mailto: URLs) via 'browse-url-browser-function'.
** Changes in Ediff
@@ -3512,7 +3512,7 @@ paragraph name.
an interval is \{M,N\}, and it means to match the preceding expression
at least M times and as many as N times.
-** The format for specifying a custom format for time-stamp to insert
+** The format for specifying a custom format for 'time-stamp' to insert
in files has changed slightly.
With the new enhancements to the functionality of format-time-string,
@@ -3528,7 +3528,7 @@ reasons.
In the old time-stamp-format, all numeric fields defaulted to their
natural width. (With format-time-string, each format has a
fixed-width default.) In this version, you can specify the colon
-(`:') modifier to a numeric conversion to mean "give me the historical
+(':') modifier to a numeric conversion to mean "give me the historical
time-stamp-format width default." Do not use colon if you are
specifying an explicit width, as in "%02d".
@@ -3546,11 +3546,11 @@ details.
** There are some additional major modes:
-dcl-mode, for editing VMS DCL files.
-m4-mode, for editing files of m4 input.
-meta-mode, for editing MetaFont and MetaPost source files.
+'dcl-mode', for editing VMS DCL files.
+'m4-mode', for editing files of m4 input.
+'meta-mode', for editing MetaFont and MetaPost source files.
-** In Shell mode, the command shell-copy-environment-variable lets you
+** In Shell mode, the command 'shell-copy-environment-variable' lets you
copy the value of a specified environment variable from the subshell
into Emacs.
@@ -3567,8 +3567,8 @@ be used for adding some indecent words to your email.
in shell buffers.
*** The new library elint.el provides for linting of Emacs Lisp code.
-See the documentation for `elint-initialize', `elint-current-buffer'
-and `elint-defun'.
+See the documentation for 'elint-initialize', 'elint-current-buffer'
+and 'elint-defun'.
*** M-x expand-add-abbrevs defines a special kind of abbrev which is
meant for programming constructs. These abbrevs expand like ordinary
@@ -3594,7 +3594,7 @@ switch-buffer, but it reads the argument in a more helpful way.
*** M-x landmark implements a neural network for landmark learning.
-*** M-x locate provides a convenient interface to the `locate' program.
+*** M-x locate provides a convenient interface to the 'locate' program.
*** M4 mode is a new mode for editing files of m4 input.
@@ -3656,7 +3656,7 @@ these servers.
You can move the virtual cursor with special commands
while the real cursor does not move.
-*** webjump.el is a "hot list" package which you can set up
+*** 'webjump' is a "hot list" package which you can set up
for visiting your favorite web sites.
*** M-x winner-mode is a minor mode which saves window configurations,
@@ -3709,41 +3709,41 @@ don't want to praise a non-free Microsoft system, so we don't call it
*** A symbol whose name starts with a colon now automatically
evaluates to itself. Therefore such a symbol can be used as a constant.
-*** The defined purpose of `defconst' has been changed. It should now
+*** The defined purpose of 'defconst' has been changed. It should now
be used only for values that should not be changed whether by a program
or by the user.
The actual behavior of defconst has not been changed.
-*** There are new macros `when' and `unless'
+*** There are new macros 'when' and 'unless'
(when CONDITION BODY...) is short for (if CONDITION (progn BODY...))
(unless CONDITION BODY...) is short for (if CONDITION nil BODY...)
-*** Emacs now defines functions caar, cadr, cdar and cddr with their
+*** Emacs now defines functions 'caar', 'cadr', 'cdar' and 'cddr' with their
usual Lisp meanings. For example, caar returns the car of the car of
its argument.
-*** equal, when comparing strings, now ignores their text properties.
+*** 'equal', when comparing strings, now ignores their text properties.
-*** The new function `functionp' tests whether an object is a function.
+*** The new function 'functionp' tests whether an object is a function.
-*** arrayp now returns t for char-tables and bool-vectors.
+*** 'arrayp' now returns t for char-tables and bool-vectors.
*** Certain primitives which use characters (as integers) now get an
error if the integer is not a valid character code. These primitives
-include insert-char, char-to-string, and the %c construct in the
-`format' function.
+include 'insert-char', 'char-to-string', and the %c construct in the
+'format' function.
-*** The `require' function now insists on adding a suffix, either .el
+*** The 'require' function now insists on adding a suffix, either .el
or .elc, to the file name. Thus, (require 'foo) will not use a file
whose name is just foo. It insists on foo.el or foo.elc.
-*** The `autoload' function, when the file name does not contain
+*** The 'autoload' function, when the file name does not contain
either a directory name or the suffix .el or .elc, insists on
adding one of these suffixes.
-*** string-to-number now takes an optional second argument BASE
+*** 'string-to-number' now takes an optional second argument BASE
which specifies the base to use when converting an integer.
If BASE is omitted, base 10 is used.
@@ -3753,9 +3753,9 @@ because that would be much more work and does not seem useful.
*** substring now handles vectors as well as strings.
*** The Common Lisp function eql is no longer defined normally.
-You must load the `cl' library to define it.
+You must load the 'cl' library to define it.
-*** The new macro `with-current-buffer' lets you evaluate an expression
+*** The new macro 'with-current-buffer' lets you evaluate an expression
conveniently with a different current buffer. It looks like this:
(with-current-buffer BUFFER BODY-FORMS...)
@@ -3763,35 +3763,35 @@ conveniently with a different current buffer. It looks like this:
BUFFER is the expression that says which buffer to use.
BODY-FORMS say what to do in that buffer.
-*** The new primitive `save-current-buffer' saves and restores the
-choice of current buffer, like `save-excursion', but without saving or
-restoring the value of point or the mark. `with-current-buffer'
-works using `save-current-buffer'.
+*** The new primitive 'save-current-buffer' saves and restores the
+choice of current buffer, like 'save-excursion', but without saving or
+restoring the value of point or the mark. 'with-current-buffer'
+works using 'save-current-buffer'.
-*** The new macro `with-temp-file' lets you do some work in a new buffer and
-write the output to a specified file. Like `progn', it returns the value
+*** The new macro 'with-temp-file' lets you do some work in a new buffer and
+write the output to a specified file. Like 'progn', it returns the value
of the last form.
-*** The new macro `with-temp-buffer' lets you do some work in a new buffer,
-which is discarded after use. Like `progn', it returns the value of the
+*** The new macro 'with-temp-buffer' lets you do some work in a new buffer,
+which is discarded after use. Like 'progn', it returns the value of the
last form. If you wish to return the buffer contents, use (buffer-string)
as the last form.
-*** The new function split-string takes a string, splits it at certain
+*** The new function 'split-string' takes a string, splits it at certain
characters, and returns a list of the substrings in between the
matches.
For example, (split-string "foo bar lose" " +") returns ("foo" "bar" "lose").
-*** The new macro with-output-to-string executes some Lisp expressions
+*** The new macro 'with-output-to-string' executes some Lisp expressions
with standard-output set up so that all output feeds into a string.
Then it returns that string.
-For example, if the current buffer name is `foo',
+For example, if the current buffer name is 'foo',
-(with-output-to-string
- (princ "The buffer is ")
- (princ (buffer-name)))
+ (with-output-to-string
+ (princ "The buffer is ")
+ (princ (buffer-name)))
returns "The buffer is foo".
@@ -3808,7 +3808,7 @@ a buffer or string can be two or more bytes (as many as four).
Buffers and strings are still made up of unibyte elements;
character positions and string indices are always measured in bytes.
Therefore, moving forward one character can increase the buffer
-position by 2, 3 or 4. The function forward-char moves by whole
+position by 2, 3 or 4. The function 'forward-char' moves by whole
characters, and therefore is no longer equivalent to
(lambda (n) (goto-char (+ (point) n))).
@@ -3823,9 +3823,9 @@ through 159 (octal 0200 through 0237). These values are called
range 160 through 255 (octal 0240 through 0377). The first byte, the
leading code, determines how many bytes long the sequence is.
-*** The function forward-char moves over characters, and therefore
+*** The function 'forward-char' moves over characters, and therefore
(forward-char 1) may increase point by more than 1 if it moves over a
-multibyte character. Likewise, delete-char always deletes a
+multibyte character. Likewise, 'delete-char' always deletes a
character, which may be more than one buffer position.
This means that some Lisp programs, which assume that a character is
@@ -3854,7 +3854,7 @@ When the value is non-nil, it says what kind of character follows POS:
*** The function char-bytes returns how many bytes the character CHAR uses.
*** Strings can contain multibyte characters. The function
-`length' returns the string length counting bytes, which may be
+'length' returns the string length counting bytes, which may be
more than the number of characters.
You can include a multibyte character in a string constant by writing
@@ -3864,27 +3864,27 @@ is not a valid hex digit terminates this construct. If you want to
follow it with a character that is a hex digit, write backslash and
newline in between; that will terminate the hex escape.
-*** The function concat-chars takes arguments which are characters
+*** The function 'concat-chars' takes arguments which are characters
and returns a string containing those characters.
-*** The function sref access a multibyte character in a string.
+*** The function 'sref' access a multibyte character in a string.
(sref STRING INDX) returns the character in STRING at INDEX. INDEX
counts from zero. If INDEX is at a position in the middle of a
character, sref signals an error.
-*** The function chars-in-string returns the number of characters
+*** The function 'chars-in-string' returns the number of characters
in a string. This is less than the length of the string, if the
string contains multibyte characters (the length counts bytes).
-*** The function chars-in-region returns the number of characters
+*** The function 'chars-in-region' returns the number of characters
in a region from BEG to END. This is less than (- END BEG) if the
region contains multibyte characters (the length counts bytes).
-*** The function string-to-list converts a string to a list of
-the characters in it. string-to-vector converts a string
+*** The function 'string-to-list' converts a string to a list of
+the characters in it. 'string-to-vector' converts a string
to a vector of the characters in it.
-*** The function store-substring alters part of the contents
+*** The function 'store-substring' alters part of the contents
of a string. You call it as follows:
(store-substring STRING IDX OBJ)
@@ -3895,18 +3895,18 @@ This function really does alter the contents of STRING.
Since it is impossible to change the length of an existing string,
it is an error if OBJ doesn't fit within STRING's actual length.
-*** char-width returns the width (in columns) of the character CHAR,
+*** 'char-width' returns the width (in columns) of the character CHAR,
if it were displayed in the current buffer and the selected window.
-*** string-width returns the width (in columns) of the text in STRING,
+*** 'string-width' returns the width (in columns) of the text in STRING,
if it were displayed in the current buffer and the selected window.
-*** truncate-string-to-width shortens a string, if necessary,
+*** 'truncate-string-to-width' shortens a string, if necessary,
to fit within a certain number of columns. (Of course, it does
not alter the string that you give it; it returns a new string
which contains all or just part of the existing string.)
-(truncate-string-to-width STR END-COLUMN &optional START-COLUMN PADDING)
+ (truncate-string-to-width STR END-COLUMN &optional START-COLUMN PADDING)
This returns the part of STR up to column END-COLUMN.
@@ -3926,7 +3926,7 @@ PADDING is added one or more times at the beginning of the result
string, so that its columns line up as if it really did start at
column START-COLUMN.
-*** When the functions in the list after-change-functions are called,
+*** When the functions in the list 'after-change-functions' are called,
the third argument is the number of bytes in the pre-change text, not
necessarily the number of characters. It is, in effect, the
difference in buffer position between the beginning and the end of the
@@ -3936,42 +3936,42 @@ changed text, before the change.
sets, each of which has a name which is a symbol. In general there is
one character set for each script, not for each language.
-**** The function charsetp tests whether an object is a character set name.
+**** The function 'charsetp' tests whether an object is a character set name.
-**** The variable charset-list holds a list of character set names.
+**** The variable 'charset-list' holds a list of character set names.
-**** char-charset, given a character code, returns the name of the character
+**** 'char-charset', given a character code, returns the name of the character
set that the character belongs to. (The value is a symbol.)
-**** split-char, given a character code, returns a list containing the
+**** 'split-char', given a character code, returns a list containing the
name of the character set, followed by one or two byte-values
which identify the character within that character set.
-**** make-char, given a character set name and one or two subsequent
+**** 'make-char', given a character set name and one or two subsequent
byte-values, constructs a character code. This is roughly the
opposite of split-char.
-**** find-charset-region returns a list of the character sets
+**** 'find-charset-region' returns a list of the character sets
of all the characters between BEG and END.
-**** find-charset-string returns a list of the character sets
+**** 'find-charset-string' returns a list of the character sets
of all the characters in a string.
*** Here are the Lisp facilities for working with coding systems
and specifying coding systems.
-**** The function coding-system-list returns a list of all coding
+**** The function 'coding-system-list' returns a list of all coding
system names (symbols). With optional argument t, it returns a list
of all distinct base coding systems, not including variants.
(Variant coding systems are those like latin-1-dos, latin-1-unix
and latin-1-mac which specify the end-of-line conversion as well
as what to do about code conversion.)
-**** coding-system-p tests a symbol to see if it is a coding system
+**** 'coding-system-p' tests a symbol to see if it is a coding system
name. It returns t if so, nil if not.
-**** file-coding-system-alist specifies which coding systems to use
-for certain file names. It works like network-coding-system-alist,
+**** 'file-coding-system-alist' specifies which coding systems to use
+for certain file names. It works like 'network-coding-system-alist',
except that the PATTERN is matched against the file name.
Each element has the format (PATTERN . VAL), where PATTERN determines
@@ -3988,7 +3988,7 @@ specifies the coding system for encoding.
If VAL is a function symbol, the function must return a coding system
or a cons cell containing two coding systems, which is used as above.
-**** The variable network-coding-system-alist specifies
+**** The variable 'network-coding-system-alist' specifies
the coding system to use for network sockets.
Each element has the format (PATTERN . VAL), where PATTERN determines
@@ -4011,13 +4011,13 @@ for certain subprocess. It works like network-coding-system-alist,
except that the PATTERN is matched against the program name used to
start the subprocess.
-**** The variable default-process-coding-system specifies the coding
+**** The variable 'default-process-coding-system' specifies the coding
systems to use for subprocess (and net connection) input and output,
when nothing else specifies what to do. The value is a cons cell
(OUTPUT-CODING . INPUT-CODING). OUTPUT-CODING applies to output
to the subprocess, and INPUT-CODING applies to input from it.
-**** The variable coding-system-for-write, if non-nil, specifies the
+**** The variable 'coding-system-for-write', if non-nil, specifies the
coding system to use for writing a file, or for output to a synchronous
subprocess.
@@ -4026,17 +4026,17 @@ but in a different way: the value of coding-system-for-write when you
start the subprocess or connection affects that subprocess or
connection permanently or until overridden.
-The variable coding-system-for-write takes precedence over
-file-coding-system-alist, process-coding-system-alist and
-network-coding-system-alist, and all other methods of specifying a
+The variable 'coding-system-for-write' takes precedence over
+'file-coding-system-alist', 'process-coding-system-alist' and
+'network-coding-system-alist', and all other methods of specifying a
coding system for output. But most of the time this variable is nil.
It exists so that Lisp programs can bind it to a specific coding
system for one operation at a time.
-**** coding-system-for-read applies similarly to input from
+**** 'coding-system-for-read' applies similarly to input from
files, subprocesses or network connections.
-**** The function process-coding-system tells you what
+**** The function 'process-coding-system' tells you what
coding systems(s) an existing subprocess is using.
The value is a cons cell,
(DECODING-CODING-SYSTEM . ENCODING-CODING-SYSTEM)
@@ -4044,12 +4044,12 @@ where DECODING-CODING-SYSTEM is used for decoding output from
the subprocess, and ENCODING-CODING-SYSTEM is used for encoding
input to the subprocess.
-**** The function set-process-coding-system can be used to
+**** The function 'set-process-coding-system' can be used to
change the coding systems in use for an existing subprocess.
** Emacs has a new facility to help users manage the many
customization options. To make a Lisp program work with this facility,
-you need to use the new macros defgroup and defcustom.
+you need to use the new macros 'defgroup' and 'defcustom'.
You use defcustom instead of defvar, for defining a user option
variable. The difference is that you specify two additional pieces of
@@ -4069,7 +4069,7 @@ you would now write this:
:type 'boolean
:group foo)
-The type `boolean' means that this variable has only
+The type 'boolean' means that this variable has only
two meaningful states: nil and non-nil. Other type values
describe other possibilities; see the manual for Custom
for a description of them.
@@ -4082,8 +4082,8 @@ should belong to. You define a new group like this:
:group 'processes)
The "group" argument in defgroup specifies the parent group. The root
-group is called `emacs'; it should not contain any variables itself,
-but only other groups. The immediate subgroups of `emacs' correspond
+group is called 'emacs'; it should not contain any variables itself,
+but only other groups. The immediate subgroups of 'emacs' correspond
to the keywords used by C-h p. Under these subgroups come
second-level subgroups that belong to individual packages.
@@ -4093,7 +4093,7 @@ have a hierarchy of its own groups. The sole or root group of a
package should be a subgroup of one or more of the "keyword"
first-level subgroups.
-** New `widget' library for inserting UI components in buffers.
+** New 'widget' library for inserting UI components in buffers.
This library, used by the new custom library, is documented in a
separate manual that accompanies Emacs.
@@ -4104,16 +4104,16 @@ The easy-mmode package provides macros and functions that make
developing minor modes easier. Roughly, the programmer has to code
only the functionality of the minor mode. All the rest--toggles,
predicate, and documentation--can be done in one call to the macro
-`easy-mmode-define-minor-mode' (see the documentation). See also
-`easy-mmode-define-keymap'.
+'easy-mmode-define-minor-mode' (see the documentation). See also
+'easy-mmode-define-keymap'.
** Text property changes
-*** The `intangible' property now works on overlays as well as on a
+*** The 'intangible' property now works on overlays as well as on a
text property.
-*** The new functions next-char-property-change and
-previous-char-property-change scan through the buffer looking for a
+*** The new functions 'next-char-property-change' and
+'previous-char-property-change' scan through the buffer looking for a
place where either a text property or an overlay might change. The
functions take two arguments, POSITION and LIMIT. POSITION is the
starting position for the scan. LIMIT says where to stop the scan.
@@ -4123,7 +4123,7 @@ LIMIT is nil, scan goes to the beginning or end of the accessible part
of the buffer. If no property change is found, the value is the
position of the beginning or end of the buffer.
-*** In the `local-map' text property or overlay property, the property
+*** In the 'local-map' text property or overlay property, the property
value can now be a symbol whose function definition is a keymap. This
is an alternative to using the keymap itself.
@@ -4146,47 +4146,47 @@ t when it should hide it.
Modes that use overlays to hide portions of a buffer should set the
invisible property of the overlay to the mode's name (or another symbol)
-and modify the `buffer-invisibility-spec' to include that symbol.
-Use `add-to-invisibility-spec' and `remove-from-invisibility-spec' to
-manipulate the `buffer-invisibility-spec'.
+and modify the 'buffer-invisibility-spec' to include that symbol.
+Use 'add-to-invisibility-spec' and 'remove-from-invisibility-spec' to
+manipulate the 'buffer-invisibility-spec'.
Here is an example of how to do this:
- ;; If we want to display an ellipsis:
- (add-to-invisibility-spec '(my-symbol . t))
- ;; If you don't want ellipsis:
- (add-to-invisibility-spec 'my-symbol)
+ ;; If we want to display an ellipsis:
+ (add-to-invisibility-spec '(my-symbol . t))
+ ;; If you don't want ellipsis:
+ (add-to-invisibility-spec 'my-symbol)
- ...
- (overlay-put (make-overlay beginning end) 'invisible 'my-symbol)
+ ...
+ (overlay-put (make-overlay beginning end) 'invisible 'my-symbol)
- ...
- ;; When done with the overlays:
- (remove-from-invisibility-spec '(my-symbol . t))
- ;; Or respectively:
- (remove-from-invisibility-spec 'my-symbol)
+ ...
+ ;; When done with the overlays:
+ (remove-from-invisibility-spec '(my-symbol . t))
+ ;; Or respectively:
+ (remove-from-invisibility-spec 'my-symbol)
** Changes in syntax parsing.
*** The syntax-directed buffer-scan functions (such as
-`parse-partial-sexp', `forward-word' and similar functions) can now
+'parse-partial-sexp', 'forward-word' and similar functions) can now
obey syntax information specified by text properties, if the variable
-`parse-sexp-lookup-properties' is non-nil.
+'parse-sexp-lookup-properties' is non-nil.
-If the value of `parse-sexp-lookup-properties' is nil, the behavior
+If the value of 'parse-sexp-lookup-properties' is nil, the behavior
is as before: the syntax-table of the current buffer is always
used to determine the syntax of the character at the position.
-When `parse-sexp-lookup-properties' is non-nil, the syntax of a
+When 'parse-sexp-lookup-properties' is non-nil, the syntax of a
character in the buffer is calculated thus:
- a) if the `syntax-table' text-property of that character
+ a) if the 'syntax-table' text-property of that character
is a cons, this cons becomes the syntax-type;
- Valid values of `syntax-table' text-property are: nil, a valid
+ Valid values of 'syntax-table' text-property are: nil, a valid
syntax-table, and a valid syntax-table element, i.e.,
a cons cell of the form (SYNTAX-CODE . MATCHING-CHAR).
- b) if the character's `syntax-table' text-property
+ b) if the character's 'syntax-table' text-property
is a syntax table, this syntax table is used
(instead of the syntax-table of the current buffer) to
determine the syntax type of the character.
@@ -4195,7 +4195,7 @@ character in the buffer is calculated thus:
of the current buffer.
*** The meaning of \s in regular expressions is also affected by the
-value of `parse-sexp-lookup-properties'. The details are the same as
+value of 'parse-sexp-lookup-properties'. The details are the same as
for the syntax-directed buffer-scan functions.
*** There are two new syntax-codes, `!' and `|' (numeric values 14
@@ -4204,41 +4204,41 @@ only by another character with the same code (unless quoted). A
character with a code `|' starts a string which is ended only by
another character with the same code (unless quoted).
-These codes are mainly meant for use as values of the `syntax-table'
+These codes are mainly meant for use as values of the 'syntax-table'
text property.
-*** The function `parse-partial-sexp' has new semantics for the sixth
-arg COMMENTSTOP. If it is `syntax-table', parse stops after the start
+*** The function 'parse-partial-sexp' has new semantics for the sixth
+arg COMMENTSTOP. If it is 'syntax-table', parse stops after the start
of a comment or a string, or after end of a comment or a string.
-*** The state-list which the return value from `parse-partial-sexp'
+*** The state-list which the return value from 'parse-partial-sexp'
(and can also be used as an argument) now has an optional ninth
element: the character address of the start of last comment or string;
nil if none. The fourth and eighth elements have special values if the
string/comment is started by a "!" or "|" syntax-code.
-*** Since new features of `parse-partial-sexp' allow a complete
-syntactic parsing, `font-lock' no longer supports
-`font-lock-comment-start-regexp'.
+*** Since new features of 'parse-partial-sexp' allow a complete
+syntactic parsing, 'font-lock' no longer supports
+'font-lock-comment-start-regexp'.
** Changes in face features
*** The face functions are now unconditionally defined in Emacs, even
if it does not support displaying on a device that supports faces.
-*** The function face-documentation returns the documentation string
+*** The function 'face-documentation' returns the documentation string
of a face (or nil if it doesn't have one).
-*** The function face-bold-p returns t if a face should be bold.
-set-face-bold-p sets that flag.
+*** The function 'face-bold-p' returns t if a face should be bold.
+'set-face-bold-p' sets that flag.
-*** The function face-italic-p returns t if a face should be italic.
-set-face-italic-p sets that flag.
+*** The function 'face-italic-p' returns t if a face should be italic.
+'set-face-italic-p' sets that flag.
*** You can now specify foreground and background colors for text
by adding elements of the form (foreground-color . COLOR-NAME)
and (background-color . COLOR-NAME) to the list of faces in
-the `face' property (either the character's text property or an
+the 'face' property (either the character's text property or an
overlay property).
This means that you no longer need to create named faces to use
@@ -4249,21 +4249,21 @@ arbitrary colors in a Lisp package.
*** File-access primitive functions no longer discard an extra redundant
directory name from the beginning of the file name. In other words,
they no longer do anything special with // or /~. That conversion
-is now done only in substitute-in-file-name.
+is now done only in 'substitute-in-file-name'.
This makes it possible for a Lisp program to open a file whose name
begins with ~.
-*** If copy-file is unable to set the date of the output file,
-it now signals an error with the condition file-date-error.
+*** If 'copy-file' is unable to set the date of the output file,
+it now signals an error with the condition 'file-date-error'.
-*** The inode number returned by file-attributes may be an integer (if
+*** The inode number returned by 'file-attributes' may be an integer (if
the number fits in a Lisp integer) or a list of integers.
-*** insert-file-contents can now read from a special file,
+*** 'insert-file-contents' can now read from a special file,
as long as the arguments VISIT and REPLACE are nil.
-*** The RAWFILE arg to find-file-noselect, if non-nil, now suppresses
+*** The RAWFILE arg to 'find-file-noselect', if non-nil, now suppresses
character code conversion as well as other things.
Meanwhile, this feature does work with remote file names
@@ -4282,21 +4282,21 @@ any `//' or `/~' sequence. Now it passes them straight through.
substitute-in-file-name continues to treat those sequences specially,
in the same way as before.
-*** The variable `format-alist' is more general now.
+*** The variable 'format-alist' is more general now.
The FROM-FN and TO-FN in a format definition can now be strings
which specify shell commands to use as filters to perform conversion.
-*** The new function access-file tries to open a file, and signals an
+*** The new function 'access-file' tries to open a file, and signals an
error if that fails. If the open succeeds, access-file does nothing
else, and returns nil.
-*** The function insert-directory now signals an error if the specified
+*** The function 'insert-directory' now signals an error if the specified
directory cannot be listed.
** Changes in minibuffer input
-*** The functions read-buffer, read-variable, read-command, read-string
-read-file-name, read-from-minibuffer and completing-read now take an
+*** The functions 'read-buffer', 'read-variable', 'read-command', 'read-string'
+'read-file-name', 'read-from-minibuffer' and 'completing-read' now take an
additional argument which specifies the default value. If this
argument is non-nil, it should be a string; that string is used in two
ways:
@@ -4304,8 +4304,8 @@ ways:
It is returned if the user enters empty input.
It is available through the history command M-n.
-*** The functions read-string, read-from-minibuffer,
-read-no-blanks-input and completing-read now take an additional
+*** The functions 'read-string', 'read-from-minibuffer',
+'read-no-blanks-input' and 'completing-read' now take an additional
argument INHERIT-INPUT-METHOD. If this is non-nil, then the
minibuffer inherits the current input method and the setting of
enable-multibyte-characters from the previously current buffer.
@@ -4315,34 +4315,34 @@ argument in this way.
*** All minibuffer input functions discard text properties
from the text you enter in the minibuffer, unless the variable
-minibuffer-allow-text-properties is non-nil.
+'minibuffer-allow-text-properties' is non-nil.
** Echo area features
*** Clearing the echo area now runs the normal hook
-echo-area-clear-hook. Note that the echo area can be used while the
+'echo-area-clear-hook'. Note that the echo area can be used while the
minibuffer is active; in that case, the minibuffer is still active
after the echo area is cleared.
-*** The function current-message returns the message currently displayed
+*** The function 'current-message' returns the message currently displayed
in the echo area, or nil if there is none.
** Keyboard input features
-*** tty-erase-char is a new variable that reports which character was
+*** 'tty-erase-char' is a new variable that reports which character was
set up as the terminal's erase character when time Emacs was started.
-*** num-nonmacro-input-events is the total number of input events
+*** 'num-nonmacro-input-events' is the total number of input events
received so far from the terminal. It does not count those generated
by keyboard macros.
** Frame-related changes
-*** make-frame runs the normal hook before-make-frame-hook just before
+*** 'make-frame' runs the normal hook 'before-make-frame-hook' just before
creating a frame, and just after creating a frame it runs the abnormal
-hook after-make-frame-functions with the new frame as arg.
+hook 'after-make-frame-functions' with the new frame as arg.
-*** The new hook window-configuration-change-hook is now run every time
+*** The new hook 'window-configuration-change-hook' is now run every time
the window configuration has changed. The frame whose configuration
has changed is the selected frame when the hook is run.
@@ -4351,20 +4351,20 @@ selected buffers, in its buffer-list frame parameter, so that the
value of other-buffer is now based on the buffers recently displayed
in the selected frame.
-*** The value of the frame parameter vertical-scroll-bars
-is now `left', `right' or nil. A non-nil value specifies
+*** The value of the frame parameter 'vertical-scroll-bars'
+is now 'left', 'right' or nil. A non-nil value specifies
which side of the window to put the scroll bars on.
** X Windows features
*** You can examine X resources for other applications by binding
-x-resource-class around a call to x-get-resource. The usual value of
-x-resource-class is "Emacs", which is the correct value for Emacs.
+'x-resource-class' around a call to 'x-get-resource'. The usual value of
+'x-resource-class' is "Emacs", which is the correct value for Emacs.
*** In menus, checkboxes and radio buttons now actually work.
The menu displays the current status of the box or button.
-*** The function x-list-fonts now takes an optional fourth argument
+*** The function 'x-list-fonts' now takes an optional fourth argument
MAXIMUM which sets a limit on how many matching fonts to return.
A smaller value of MAXIMUM makes the function faster.
@@ -4374,24 +4374,24 @@ it is good to supply 1 for this argument.
** Subprocess features
*** A reminder: it is no longer necessary for subprocess filter
-functions and sentinels to do save-match-data, because Emacs does this
+functions and sentinels to do 'save-match-data', because Emacs does this
automatically.
-*** The new function shell-command-to-string executes a shell command
+*** The new function 'shell-command-to-string' executes a shell command
and returns the output from the command as a string.
-*** The new function process-contact returns t for a child process,
+*** The new function 'process-contact' returns t for a child process,
and (HOSTNAME SERVICE) for a net connection.
** An error in running pre-command-hook or post-command-hook
does clear the variable to nil. The documentation was wrong before.
-** In define-key-after, if AFTER is t, the new binding now always goes
+** In 'define-key-after', if AFTER is t, the new binding now always goes
at the end of the keymap. If the keymap is a menu, this means it
goes after the other menu items.
** If you have a program that makes several changes in the same area
-of the buffer, you can use the macro combine-after-change-calls
+of the buffer, you can use the macro 'combine-after-change-calls'
around that Lisp code to make it faster when after-change hooks
are in use.
@@ -4402,14 +4402,14 @@ Don't alter the variables after-change-functions and
after-change-function within the body of a combine-after-change-calls
form.
-** If you define an abbrev (with define-abbrev) whose EXPANSION
+** If you define an abbrev (with 'define-abbrev') whose EXPANSION
is not a string, then the abbrev does not expand in the usual sense,
but its hook is still run.
** Normally, the Lisp debugger is not used (even if you have enabled it)
for errors that are handled by condition-case.
-If you set debug-on-signal to a non-nil value, then the debugger is called
+If you set 'debug-on-signal' to a non-nil value, then the debugger is called
regardless of whether there is a handler for the condition. This is
useful for debugging problems that happen inside of a condition-case.
@@ -4418,58 +4418,58 @@ are normal and ought to be handled, perhaps in timers or process
filters, will instead invoke the debugger. So don't say you weren't
warned.
-** The new variable ring-bell-function lets you specify your own
+** The new variable 'ring-bell-function' lets you specify your own
way for Emacs to "ring the bell".
-** If run-at-time's TIME argument is t, the action is repeated at
+** If 'run-at-time's TIME argument is t, the action is repeated at
integral multiples of REPEAT from the epoch; this is useful for
functions like display-time.
-** You can use the function locate-library to find the precise file
+** You can use the function 'locate-library' to find the precise file
name of a Lisp library. This isn't new, but wasn't documented before.
** Commands for entering view mode have new optional arguments that
can be used from Lisp. Low-level entrance to and exit from view mode
-is done by functions view-mode-enter and view-mode-exit.
+is done by functions 'view-mode-enter' and 'view-mode-exit'.
-** batch-byte-compile-file now makes Emacs return a nonzero status code
+** 'batch-byte-compile-file' now makes Emacs return a nonzero status code
if there is an error in compilation.
-** pop-to-buffer, switch-to-buffer-other-window and
-switch-to-buffer-other-frame now accept an additional optional
-argument NORECORD, much like switch-to-buffer. If it is non-nil,
+** 'pop-to-buffer', 'switch-to-buffer-other-window' and
+'switch-to-buffer-other-frame' now accept an additional optional
+argument NORECORD, much like 'switch-to-buffer'. If it is non-nil,
they don't put the buffer at the front of the buffer list.
** If your .emacs file leaves the *scratch* buffer non-empty,
Emacs does not display the startup message, so as to avoid changing
the *scratch* buffer.
-** The new function regexp-opt returns an efficient regexp to match a string.
+** The new function 'regexp-opt' returns an efficient regexp to match a string.
The arguments are STRINGS and (optionally) PAREN. This function can be used
where regexp matching or searching is intensively used and speed is important,
e.g., in Font Lock mode.
-** The variable buffer-display-count is local to each buffer,
+** The variable 'buffer-display-count' is local to each buffer,
and is incremented each time the buffer is displayed in a window.
It starts at 0 when the buffer is created.
-** The new function compose-mail starts composing a mail message
+** The new function 'compose-mail' starts composing a mail message
using the user's chosen mail composition agent (specified with the
variable mail-user-agent). It has variants compose-mail-other-window
and compose-mail-other-frame.
-** The `user-full-name' function now takes an optional parameter which
+** The 'user-full-name' function now takes an optional parameter which
can either be a number (the UID) or a string (the login name). The
full name of the specified user will be returned.
** Lisp packages that load files of customizations, or any other sort
-of user profile, should obey the variable init-file-user in deciding
+of user profile, should obey the variable 'init-file-user' in deciding
where to find it. They should load the profile of the user name found
in that variable. If init-file-user is nil, meaning that the -q
option was used, then Lisp packages should not load the customization
files at all.
-** format-time-string now allows you to specify the field width
+** 'format-time-string' now allows you to specify the field width
and type of padding. This works as in printf: you write the field
width as digits in the middle of a %-construct. If you start
the field width with 0, it means to pad with zeros.
@@ -4479,7 +4479,7 @@ minute; %03S means to pad this with zeros to 3 positions, %_3S to pad
with spaces to 3 positions. Plain %3S pads with zeros, because that
is how %S normally pads to two positions.
-** thing-at-point now supports a new kind of "thing": url.
+** 'thing-at-point' now supports a new kind of "thing": url.
** imenu.el changes.