\f
* Changes in Specialized Modes and Packages in Emacs 23.1
+** abbrev was rewritten in Elisp and extended with more flexibility.
+*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
+ abbrev-table-p.
+*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
+*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
+ extra arguments for arbitrary properties.
+*** New variable `abbrev-minor-mode-table-alist'.
+*** `local-abbrev-table' can hold a list of abbrev-tables.
+*** Abbrevs have now the following special properties:
+ `count', `system-flag', `:enable-function', `:case-fixed'.
+*** Abbrev-tables have now the following special properties:
+ `:parents', `:case-fixed', `:enable-function', `:regexp',
+ `abbrev-table-modiff'.
+
+** isearch can now search through multiple ChangeLog files.
+When running isearch in a ChangeLog file, if the search fails,
+then another C-s tries searching the previous ChangeLog,
+if there is one (e.g. go from ChangeLog to ChangeLog.12).
+
+This is enabled if isearch-buffers-multi is non-nil.
+
+++
** In Dired-x, all command guesses for ! are now added to the default
list accessible by M-n instead of pushing all guesses temporarily into
** compilation-auto-jump-to-first-error tells `compile' to jump to
the first error encountered during compilations.
-** In the `copyright' package, you can specify your copyright holders's names.
+** In the `copyright' package, you can specify your copyright holders' names.
Only copyright lines with holders matching copyright-names-regexp will be
considered for update.
** eldoc highlights the function argument under point
with the face `eldoc-highlight-function-argument'.
++++
+** defcustom accepts new keyword arguments, `:safe' and `:risky', which
+set a variable's `safe-local-variable' and `risky-local-variable' property.
+
** VC
*** Clicking on the VC mode-line entry now pops the VC menu.
`string', disabled by default.
*** New variable `bibtex-cite-matcher-alist' contains rules to
-identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
+identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
*** Command `bibtex-url' now allows multiple URLs per entry.
*** The variable `fortran-line-length' can change the fixed-form line-length.
-*** F90 mode has some support for Fortran 2003 syntax.
-At present, there are some problems with derived types.
++++
+*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
** Miscellaneous
+++
** The function `dired-call-process' has been removed.
+** The variable `byte-compile-warnings' can now be a list starting with `not',
+meaning to disable the specified warnings. The meaning of this list
+may therefore be the reverse of what you expect (of course, this is
+only an issue if you make use of the new `not' syntax). Rather than
+checking/manipulating elements directly, use the new functions
+`byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
+`byte-compile-enable-warning.'
+
+** shell.el no longer defines the aliases `dirtrack-toggle' and
+`dirtrack-mode' for `shell-dirtrack-mode'. These names were removed
+because they clash with command provided by dirtrack.el. Use
+`shell-dirtrack-mode' instead.
+
\f
* Lisp Changes in Emacs 23.1
are available for inserting into the minibuffer by typing `M-n'.
For empty input these functions return the first element of this list.
+** `custom-note-var-changed' tells Custom to treat the change in a certain
+variable as having been made within Custom.
+
** `frame-inherited-parameters' lets new frames inherit parameters from
the selected frame.
+
** New keymap `input-decode-map' overrides like key-translation-map, but
applies before function-key-map. Also it is terminal-local contrary to
key-translation-map. Terminal-specific key-sequences are generally added to
Use this instead of "~/.emacs.d".
+++
-** The new function `start-file-process is similar to `start-process',
+** The new function `start-file-process' is similar to `start-process',
but obeys file handlers. The file handler is chosen based on
`default-directory'. The functions `start-file-process-shell-command'
and `process-file-shell-command' are also new; they call internally
-`start-file-process and `process-file', respectively.
+`start-file-process' and `process-file', respectively.
+++
** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
\f
* New Packages for Lisp Programming in Emacs 23.1
+** The package isearch-multi.el has been added. It implements a new mode
+`isearch-buffers-minor-mode' that allows isearch to search through
+multiple buffers. In this mode a new variable
+`isearch-buffers-next-buffer-function' defines the function to call
+to get the next buffer to search in the series of multiple buffers.
+
** The new package avl-tree.el deals with the AVL tree data structure.
\f