`query-replace' and related functions simply ignore
a match if part of it has a read-only property.
+** The new Lisp library fringe.el controls the apperance of fringes.
\f
* Lisp Changes in Emacs 21.4
argument is a minibuffer. If the argument is omitted it defaults to
the current buffer.
++++
** There is a new Warnings facility; see the functions `warn'
and `display-warning'.
** The new function `merge-coding-systems' fills in unspecified aspects
of one coding system from another coding system.
+---
** The variable `safe-local-eval-forms' specifies a list of forms that
are ok to evaluate when they appear in an `eval' local variables
specification. Normally Emacs asks for confirmation before evaluating
such a form, but if the form appears in this list, no confirmation is
needed.
+---
** If a function has a non-nil `safe-local-eval-function' property,
that means it is ok to evaluate some calls to that function when it
appears in an `eval' local variables specification. If the property
If the form is not "ok to call", that means Emacs asks for
confirmation as before.
++++
** Controlling the default left and right fringe widths.
The default left and right fringe widths for all windows of a frame
of the currently defined fringe bitmaps. The width of the built-in
fringe bitmaps is 8 pixels.
++++
** Per-window fringes settings
Windows can now have their own individual fringe widths and position
the buffer in a window, or use `set-window-buffer' to force an update
of the display margins.
++++
** The function `set-window-buffer' now has an optional third argument
KEEP-MARGINS which will preserve the window's current margin, fringe,
and scroll-bar settings if non-nil.
write-contents-hooks to write-contents-functions.
Marked local-write-file-hooks as obsolete (use the LOCAL arg of `add-hook').
++++
** The new variable `delete-frame-functions' replaces `delete-frame-hook'.
It was renamed to follow the naming conventions for abnormal hooks. The old
name remains available as an alias, but has been marked obsolete.
++++
** The `read-file-name' function now takes an additional argument which
specifies a predicate which the file name read must satify. The
new variable `read-file-name-predicate' contains the predicate argument
while reading the file name from the minibuffer; the predicate in this
variable is used by read-file-name-internal to filter the completion list.
+---
** The new variable `read-file-name-function' can be used by lisp code
to override the internal read-file-name function.
++++
** The new function `read-directory-name' can be used instead of
`read-file-name' to read a directory name; when used, completion
will only show directories.
++++
** The new function `file-remote-p' tests a file name and returns
non-nil if it specifies a remote file (one that Emacs accesses using
its own special methods and not directly through the file system).
+---
** When a Lisp file uses CL functions at run-time, compiling the file
now issues warnings about these calls, unless the file performs
(require 'cl) when loaded.
-** The new Lisp library fringe.el controls the apperance of fringes.
-
++++
** The `defmacro' form may contain declarations specifying how to
indent the macro in Lisp mode and how to debug it with Edebug. The
syntax of defmacro has been extended to
+2003-08-05 Richard M. Stallman <rms@gnu.org>
+
+ * emacs-lisp/testcover.el (noreturn): Report error if does return.
+ (testcover-reinstrument-clauses): Doc fix.
+
+ * emacs-lisp/warnings.el: Doc fixes, args renamed.
+ (warning-type-format): Renamed from warning-group-format.
+
+ * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-var): New var.
+ (byte-compile-variable-ref): Handle byte-compile-not-obsolete-var.
+ (byte-compile-defvar): Bind byte-compile-not-obsolete-var
+ to prevent warnings about defvar for an obsolete variable.
+
+ * emacs-lisp/bytecomp.el (byte-compile-log-warning):
+ warning-group-format renamed to warning-type-format.
+
+ * subr.el (read-passwd): Use clear-string instead of fillarray.
+
+ * edmacro.el (edmacro-format-keys): Use edmacro-sanitize-for-string.
+ Use vconcat instead of concat.
+ (edmacro-sanitize-for-string): New function.
+
2003-08-05 Dave Love <fx@gnu.org>
* cus-start.el: Add open-paren-in-column-0-is-defun-start,
+2003-08-05 Richard M. Stallman <rms@gnu.org>
+
+ * elisp.texi: Update lists of subnodes.
+
+ * windows.texi (Buffers and Windows): set-window-buffer has new arg.
+
+ * variables.texi (Local Variables): Use lc for example variable names.
+
+ * tips.texi (Library Headers): Explain where to put -*-.
+
+ * strings.texi (Creating Strings): Fix xref for vconcat.
+
+ * sequences.texi (Vector Functions):
+ vconcat no longer allows integer args.
+
+ * minibuf.texi (Reading File Names): read-file-name has new
+ arg PREDICATE. New function read-directory-name.
+
+ * macros.texi (Defining Macros): Give definition of `declare'
+ (Indenting Macros): New node.
+
+ * frames.texi (Parameter Access): Add modify-all-frames-parameters.
+ (Window Frame Parameters): Make separate table of parameters
+ that are coupled with specific face attributes.
+ (Deleting Frames): delete-frame-hooks renamed to
+ delete-frame-functions.
+
+ * files.texi (Magic File Names): Add file-remote-p.
+ Clarify file-local-copy.
+
+ * edebug.texi (Instrumenting Macro Calls): Don't define `declare'
+ here; instead xref Defining Macros.
+
+ * display.texi (Warnings): New node, and subnodes.
+ (Fringes): New node.
+
+ * debugging.texi (Test Coverage): New node.
+
+ * compile.texi (Compiler Errors): Explain with-no-warnings
+ and other ways to suppress warnings.
+
+ * commands.texi (Interactive Call): Minor clarification.
+
+ * buffers.texi (Buffer File Name): set-visited-file-name
+ renames the buffer too.
+
+ * abbrevs.texi (Abbrev Tables): Add copy-abbrev-table.
+
2003-07-24 Markus Rost <rost@math.ohio-state.edu>
* abbrevs.texi (Abbrev Expansion): Use \s syntax in example.