(search-upper-case): Doc fix.
[bpt/emacs.git] / etc / NEWS
CommitLineData
29b7722a 1GNU Emacs NEWS -- history of user-visible changes.
5b87ad55 2
0bfd685e 3Copyright (C) 2007 Free Software Foundation, Inc.
5b87ad55 4See the end of the file for license conditions.
a933dad1 5
3f7194ed 6Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
9a21d88b
KS
7If possible, use M-x report-emacs-bug.
8
0bfd685e 9This file is about changes in Emacs version 23.
9a21d88b 10
0bfd685e
GM
11See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
12for changes in older Emacs versions.
9a21d88b
KS
13
14You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n.
3f7194ed
GM
16
17Temporary note:
18 +++ indicates that the appropriate manual has already been updated.
19 --- means no change in the manuals is called for.
20When you add a new item, please add it without either +++ or ---
21so we will look at it and add it to the manual.
22
05197f40 23\f
9c576ea0
KS
24* About external Lisp packages
25
9c576ea0 26\f
0bfd685e 27* Installation Changes in Emacs 23.1
c58dccad 28
3f7194ed
GM
29** The default X toolkit is now Gtk+, rather than Lucid.
30
15f02f65
GM
31** The Mac Carbon port is no longer supported.
32Instead, use... [what?]
33
9d3cc9b2
GM
34** configure now checks for libgif before libungif when searching for
35a GIF library.
b5ac89f8 36
36e625ec
GM
37** Support for systems without alloca has been removed.
38
07e5c0b0
DN
39** Support for Sun windows has been removed.
40
48a8be40
GM
41** The `emacstool' utility has been removed.
42
9264ee6a
MA
43** The new configuration option "--with-dbus" enables D-Bus language
44bindings for Emacs.
4e5cdb4f 45\f
6dadd99f
NR
46* Changes in Emacs 23.1
47
780d7bb9
RS
48** Emacs now supports using both X displays and ttys in one session.
49You can also use any number of different ttys.
50
51You can test for the presence of this feature in your Lisp code by
52testing for the `multi-tty' feature.
53
251ad2de
TTN
54** Emacs comes with a new set of icons for Mac OS X.
55OS-X-style icons (an application icon and a relevant document icon)
56were contributed by Kentaro Ohkouchi.
57Source files for these icons can be found in Emacs.app/Contents/Resources.
e01cce0f 58PNG versions are available as etc/images/icons/macemacs_*.png.
251ad2de 59
f664fee9
MC
60** Built-in functions (subr) can now have an interactive specification
61that is not a prompt string. If the `intspec' parameter of a `DEFUN'
62starts with a `(', the string is evaluated as a Lisp form.
63
64** set-file-modes is now interactive and can take the mode value in
65symbolic notation thanks to auxiliary functions.
66
90ab5c62
SM
67** split-window-preferred-function specifies whether display-buffer should
68split windows vertically or horizontally.
69
24cdde13
GM
70** Emacsclient has been extended to support opening a new terminal
71frame. Its behavior has been changed to open a new Emacs frame by
72default. Use the -c option to get the old behavior of opening files in
73the currently selected Emacs frame.
74
c0dadae9
MC
75** The refcards are now shipped as PDF files.
76
795a2a94
GM
77** Emacs now supports the SVG image format through librsvg2.
78
75f6af19 79** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
0a963185
SM
80requires confirmation before opening a non-existent file.
81
6dadd99f
NR
82** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
83Unix socket in a GNU/Linux console to talk to server, rather than faking events
84using the client program mev. This C level approach provides mouse
85highlighting, and help echoing in the minibuffer.
86
c2e8590b
TTN
87** The new variable next-error-recenter specifies how next-error should
88recenter the visited source file. Its value can be a number (for example,
890 for top line, -1 for bottom line), or nil for no recentering.
90
d87b5ced 91** The mode-line displays a `@' if the default-directory for the current buffer
1f2e1c75 92is on a remote machine, or a hyphen otherwise.
6c5d503f 93
c9447ae1
GM
94** The mode-line displays a mode menu when mouse-1 is clicked on a minor mode,
95in the same way as it already did for major modes.
96
de3054d5 97** The new command balance-windows-area balances windows both vertically
62e3c31f 98and horizontally.
d466e9fc
SM
99
100** The new command close-display-connection can be used to close a connection
101to a remote display, e.g. because the display is about to become unreachable.
6c5d503f
MA
102
103** The command shell prompts for the default directory, when it is
104called with a prefix, and the default directory is a remote file name.
de3054d5 105This is because some file name handlers (like ange-ftp) are not able to
6c5d503f 106run processes remotely.
aff2ba04
RS
107
108** The new command `display-time-world' starts an updating time display
109using several time zones, in a buffer.
6dadd99f 110\f
0bfd685e 111* Startup Changes in Emacs 23.1
21f7b9d8 112
56e1896b
JL
113** New user option `initial-buffer-choice' specifies what to display
114after starting Emacs: startup screen, *scratch* buffer, visiting a
115file or directory.
116
aa5310e4
DK
117** New alias `argv' for `command-line-args-left'
118This is a convenience alias, so that one can write `(pop argv)'
119inside of --eval command line arguments in order to access
120following arguments.
f8fd7ed3
GM
121
122** The abbrev file is no longer read at startup in batch mode.
c44da964 123\f
0bfd685e 124* Incompatible Editing Changes in Emacs 23.1
b58cb59f 125
117907d4
JL
126+++
127** In Dired-x, all command guesses for ! are now added to the default
128list accessible by M-n instead of pushing all guesses temporarily into
129the history list.
130
406c0f12 131\f
0bfd685e 132* Editing Changes in Emacs 23.1
406c0f12 133
59b5d020
JL
134+++
135** C-M-% now shows replacement as it would look in the buffer, with
136`\N' and `\&' substituted according to the match. Old behavior can be
137restored by customizing `query-replace-show-replacement'.
138
1ac03a31
JL
139+++
140** M-q now fills the region if the region is active and
141`transient-mark-mode' is turned on. Otherwise, it fills the current
ecde850a 142paragraph.
1ac03a31 143
ecde850a 144+++
dc868f13
JL
145** M-$ now checks spelling of the region if the region is active and
146`transient-mark-mode' is turned on. Otherwise, it checks spelling of the
147word at point.
148
6dd697d9
DN
149** TAB now indents the region if the region is active and
150`transient-mark-mode' is turned on.
151
24cdde13
GM
152** C-z now invokes `suspend-frame', C-x C-c now invokes
153`save-buffers-kill-terminal'.
154
a151f82c
SS
155** New command kill-matching-buffers kills buffers whose name matches a regexp.
156
539f5bda
GM
157** `interprogram-paste-function' can now return one string or a list
158of strings. In the latter case, Emacs puts the second and following
159strings on the kill ring.
160
297b8ccd
JL
161** Minibuffer changes:
162
dc2f6c05
JL
163*** In C-x d, if you type M-n you get the visited file name of the
164current buffer.
165
117907d4
JL
166*** In Dired, a list of commands for ! extracted from mailcap according to
167file extensions are added to the default list accessible by M-n.
168
169*** A list of regexp default values is available via M-n for `occur',
170`keep-lines', `flush-lines' and `how-many'. This list includes the active
171region in transient-mark-mode, the word under the cursor, the last isearch
172regexp, the last isearch string and the last replacement regexp.
173
297b8ccd
JL
174*** isearch started in the minibuffer searches in the minibuffer history.
175Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
176history elements, and forward isearch commands (C-s, C-M-s) search in
177next history elements. When the reverse search reaches the first history
178element, it wraps to the last history element, and the forward search
179wraps to the first history element. When the search is terminated, the
180history element containing the search string becomes the current.
181
0bfd685e
GM
182\f
183* New Modes and Packages in Emacs 23.1
0091c67e 184
2e282009
GM
185** FIXME add details of new packages imported from lisp/gnus.
186
1816bda7
MC
187** The package doc-view.el has been added. It supports viewing of PDF,
188PostScript and DVI documents inside an Emacs buffer by converting the
189document to a set of PNG images first. One can also search for a
190regular expression in the document. The commentary of the file explains
191its usage.
192
a2e0b5dd
GM
193** The nXML package has been added.
194[FIXME someone who uses this, please write a brief description.]
195
ddc961c5 196** A new game called `bubbles' has been added.
a0818148 197
dcd6e8d7 198** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 199
15f3eb73
MO
200** Remember Mode (remember.el) is now included with Emacs. It is a
201mode for quickly jotting down things to remember. Included with
202remember.el is a backend that can save notes to a Diary file. Please
203consult the Remember Manual for usage details.
204
9264ee6a
MA
205** D-Bus language bindings for Elisp are provided by the package
206dbus.el and by extensions to the C modules of Emacs. D-Bus is an
207inter-process communication mechanism for applications residing on the
208same host, based on messages. See the manual for further details.
0bfd685e
GM
209\f
210* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 211
e047f448
SM
212** abbrev was rewritten in Elisp and extended with more flexibility.
213*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
214 abbrev-table-p.
215*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
216*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
217 extra arguments for arbitrary properties.
218*** New variable `abbrev-minor-mode-table-alist'.
219*** `local-abbrev-table' can hold a list of abbrev-tables.
220*** Abbrevs have now the following special properties:
79415279 221 `:count', `:system', `:enable-function', `:case-fixed'.
e047f448
SM
222*** Abbrev-tables have now the following special properties:
223 `:parents', `:case-fixed', `:enable-function', `:regexp',
224 `abbrev-table-modiff'.
225
0253fffa
MR
226** Help mode.
227*** New macro `with-help-window' should set up help windows better
228than `with-output-to-temp-buffer' with `print-help-return-message'.
229*** New option `help-window-select' permits to customize whether help
230window shall be automatically selected when invoking help.
231*** New variable `help-window-point-marker' permits to specify new
b0d2d4e8 232position of point in help window (for example in `view-lossage').
0253fffa
MR
233
234** view-remove-frame-by-deleting is now by default t
b0d2d4e8 235since users found iconification of view-mode frames distracting.
0253fffa 236
12bbb989
JL
237** isearch can now search through multiple ChangeLog files.
238When running isearch in a ChangeLog file, if the search fails,
239then another C-s tries searching the previous ChangeLog,
240if there is one (e.g. go from ChangeLog to ChangeLog.12).
241
9097e8af
RS
242This is enabled if isearch-buffers-multi is non-nil.
243
c3bb6fdb
SM
244** smerge-refine highlights word-level details of changes in conflict.
245It's used automatically as you move through conflicts, see smerge-auto-refine.
246
247** diff-refine-hunk highlights word-level details of changes in a diff hunk.
248It's used automatically as you move through hunks, see diff-auto-refine.
249
e6a01e4e 250** archive-mode has basic support to browse Rar archives.
c3bb6fdb 251
24cdde13
GM
252** talk.el has been extended for multiple tty support.
253
813fb3fe
SM
254** compilation-auto-jump-to-first-error tells `compile' to jump to
255the first error encountered during compilations.
256
b68769f2 257** In the `copyright' package, you can specify your copyright holders' names.
b649d2e4
SM
258Only copyright lines with holders matching copyright-names-regexp will be
259considered for update.
260
e7ce8577
GM
261** eldoc highlights the function argument under point
262with the face `eldoc-highlight-function-argument'.
263
b68769f2 264+++
8d5cc579 265** defcustom accepts new keyword arguments, `:safe' and `:risky', which
b68769f2
GM
266set a variable's `safe-local-variable' and `risky-local-variable' property.
267
b0d2d4e8
FP
268** Etags changes.
269*** The --members option is now the default.
270
271Use --no-members if you want the old default behaviour of not tagging
272struct members in C, members variables in C++ and variables in PHP.
273
56dada42 274** VC
397c4757
DN
275*** Clicking on the VC mode-line entry now pops the VC menu.
276
9372a958 277*** The VC mode-line entry now has a tooltip that explains the VC file status.
cb223bba 278
082c5622
DN
279*** VC now supports applying VC operations to a set of files at a time.
280
4a11b6b5
ER
281This enables VC to work much more effectively with changeset-oriented
282version-control systems such as Subversion, GNU Arch, Mercurial, and
283Bzr. VC will now pass a multiple-file commit to these systems
284as a single changeset.
285
b58a65fa
TTN
286*** In VC Annotate mode, you can type V to toggle the annotation visibility.
287
93a142e1
DN
288** log-edit now has a command bound to C-c C-d to show the diff for
289the files involved.
290
5d503af9
SM
291** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
292
332de56f
GM
293** The appearance of superscript and subscript in TeX is more customizable.
294See the documentation of the variables: tex-fontify-script,
295tex-font-script-display, tex-suscript-height-ratio, and
296tex-suscript-height-minimum.
297
2793c9bb
RW
298** BibTeX mode:
299
300*** New `bibtex-entry-format' options `whitespace', `braces', and
301`string', disabled by default.
302
303*** New variable `bibtex-cite-matcher-alist' contains rules to
0f3cd6b2 304identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
2793c9bb
RW
305
306*** Command `bibtex-url' now allows multiple URLs per entry.
307
cc213f24
MA
308+++
309** Tramp
310
311*** New connection methods.
312The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
313been introduced. There are also new so-called gateway methods
314"tunnel" and "socks".
315
316*** Multihop syntax has been removed.
317The pseudo-method "multi" has been removed. Instead of, multi hops
318can be specified by the new variable `tramp-default-proxies-alist'.
319
320*** More default settings.
321Default values can be set via the variables `tramp-default-user',
322`tramp-default-user-alist' and `tramp-default-host'.
323
324*** Connection information is cached.
325In order to reduce connection setup, information about used
326connections are kept persistent in a file. The name of this file is
327defined in the variable `tramp-persistency-file-name'.
328
329*** Control of remote processes.
330Running processes on a remote host can be controlled by settings in
331`tramp-remote-path' and `tramp-remote-process-environment'.
332
333*** Success of remote copy is checked.
334When the variable `file-precious-flag' is set, the success of a remote
335file copy is checked via the file's checksum.
336
d15f7b68
GM
337** Miscellaneous programming mode changes
338
da26ea8d
GM
339*** The file etc/emacs.py now supports both Python 2 and 3, meaning
340that either version can be used as inferior Python by python.el.
c3f01f42 341
d15f7b68
GM
342*** The variable `fortran-line-length' can change the fixed-form line-length.
343
a9f480e8
GM
344*** In Fortran mode, M-; is now bound to the standard comment-dwim,
345rather than fortran-indent-comment.
346
b68769f2
GM
347+++
348*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
2fb6c6be 349
cf944fa4
RS
350** Gnus package
351
352*** The Gnus package has been updated
353
354*** There are many news features, bug fixes and improvements.
355
356See the file GNUS-NEWS or the node "No Gnus" in the Gnus manual for details.
357
d15f7b68
GM
358** Miscellaneous
359
360*** comint-mode uses `start-file-process' now (see Lisp Changes).
cc213f24
MA
361If `default-directory' is a remote file name, subprocesses are started
362on the corresponding remote system.
363
d15f7b68 364*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
40aa8257
JL
365and C-x C-q in wdired-mode exits it with asking a question about
366saving changes.
d15f7b68 367
4596901f
GM
368*** The new command `eshell/info' runs info in an eshell buffer.
369
0bfd685e
GM
370\f
371* Changes in Emacs 23.1 on non-free operating systems
8ab314f9 372
672f99b6
JR
373---
374** IPv6 is supported on MS-Windows.
375Emacs now supports IPv6 on Windows XP and later, and earlier versions
376of Windows with third party IPv6 stacks installed. Previously IPv6 was
377supported on other platforms, but not on Windows due to using the winsock
3781.1 header file, even though Emacs was linking to the winsock 2 library.
379
3280c5c5
JR
380** More keys available on MS-Windows.
381Keys normally associated with IMEs, and some exotic keys not normally found
382on standard keyboards have been given names so they can be bound to functions
383inside Emacs. If there are keys on your keyboard that have not been exposed
384to Emacs in the past, try C-h k to see if they are available now.
385
386Emacs can now bind functions to the extra buttons for media player and
387browser control present on some keyboards. These buttons are disabled
388by default, since enabling them prevents their system-wide use when
389Emacs has focus. To enable them, set the variable
390w32-pass-multimedia-buttons to nil. See the doc string of that variable
391for the list of extra keys that are available.
0bfd685e
GM
392\f
393* Incompatible Lisp Changes in Emacs 23.1
8ec65cd7 394
03605a28
MA
395+++
396** The function `dired-call-process' has been removed.
397
777ea444
GM
398** The variable `byte-compile-warnings' can now be a list starting with `not',
399meaning to disable the specified warnings. The meaning of this list
400may therefore be the reverse of what you expect (of course, this is
401only an issue if you make use of the new `not' syntax). Rather than
402checking/manipulating elements directly, use the new functions
403`byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
404`byte-compile-enable-warning.'
405
74a84de2
GM
406** shell.el no longer defines the aliases `dirtrack-toggle' and
407`dirtrack-mode' for `shell-dirtrack-mode'. These names were removed
bdf5c7d9 408because they clash with commands provided by dirtrack.el. Use
74a84de2
GM
409`shell-dirtrack-mode' instead.
410
0bfd685e
GM
411\f
412* Lisp Changes in Emacs 23.1
8ab314f9 413
50bfa18a
SM
414** `beginning-of-defun-function' now takes one argument, the count
415 given to `beginning-of-defun'.
416
39d0bf74
RS
417** The variable `inhibit-changing-match-data', if non-nil, prevents the
418search and match primitives from changing the match data.
419
59b5d020
JL
420+++
421** New function `match-substitute-replacement' returns the result of
422`replace-match' without actually using it in the buffer.
423
b9694062
JL
424+++
425** A list of default values can be specified for the DEFAULT argument of
426functions `read-from-minibuffer', `read-string', `read-command',
427`read-variable', `read-buffer', `completing-read'. Elements of this list
428are available for inserting into the minibuffer by typing `M-n'.
429For empty input these functions return the first element of this list.
430
66dc1ca2
RS
431** `custom-note-var-changed' tells Custom to treat the change in a certain
432variable as having been made within Custom.
433
ab6198b2
SM
434** `frame-inherited-parameters' lets new frames inherit parameters from
435the selected frame.
66dc1ca2 436
4f4a84ec
SM
437** New keymap `input-decode-map' overrides like key-translation-map, but
438applies before function-key-map. Also it is terminal-local contrary to
439key-translation-map. Terminal-specific key-sequences are generally added to
440this map rather than to function-key-map now.
441
967b2682
GM
442** The new macro `declare-function' suppresses compiler warnings about
443undefined functions. The new `check-declare' package verifies that such
444statements are accurate (i.e. the functions are actually defined in
445the specified files).
446
d9774611
RS
447** The new function `read-color' reads a color name using the minibuffer.
448
24cdde13
GM
449** Changes related to multiple tty support.
450
b12f6e85
SM
451*** $TERM is now set to `dumb' for subprocesses. If you want to know the
452$TERM inherited by Emacs you will have to look inside initial-environment.
453
6168122d
SM
454*** $DISPLAY is now dynamically inherited from the frame's `display'.
455
24cdde13
GM
456*** The `window-system' variable has been made frame-local. The new
457`initial-window-system' variable contains the `window-system' value
458for the first frame.
459
460*** You can specify a terminal device (`tty' parameter) and a terminal
461type (`tty-type' parameter) to `make-terminal-frame'.
462
463*** The new function `make-frame-on-tty' allows you to create a new
464frame on another tty device interactively.
465
466*** The function `make-frame-on-display' now works during a tty
467session, and `make-frame-on-tty' works during a graphical session.
468
da406961 469*** New functions: `delete-tty', `suspend-tty', `resume-tty'.
24cdde13 470
419f8f49
SM
471*** A new data type for terminals with functions: `get-device-terminal',
472`terminal-parameters', `terminal-parameter', `set-terminal-parameter'.
24cdde13 473
1816bda7 474*** New hooks: `suspend-tty-functions' and `resume-tty-functions'
92cd6a7c 475are called after a tty frame has been suspended or resumed,
de3054d5 476respectively. The functions are called with the terminal id of the frame
92cd6a7c
DN
477being suspended/resumed as a parameter.
478
01ff458e 479*** New function: `environment'.
da406961 480
4f4a84ec 481*** New variable: `local-function-key-map'.
01ff458e
SM
482This in addition to the global function-key-map variable that
483already existed. The global variable is not used directly any more;
484instead, the local-function-key-map is initialized so as to inherit from
485function-key-map.
da406961 486
82866ad5
SM
487*** `initial-environment' holds the environment inherited from Emacs's parent.
488
24cdde13
GM
489*** The `keyboard-translate-table' variable and the terminal and
490keyboard coding systems have been made terminal-local.
491
1aa423e9
SM
492*** In addition to the global function-key-map, Emacs has terminal-local
493local-function-key-map variables, and uses them instead of the
24cdde13
GM
494global keymaps to set up translations and function key sequences
495relevant to a specific terminal device.
496
497
90ab5c62
SM
498** You can now also pass the value of the `invisible' property to invisible-p
499to check whether it would cause the text to be invisible. Convenient when
500checking invisibility of text which has no buffer position
501(e.g. in before/after-strings).
9f44d41a 502
ea2e3ef4
RS
503** Non-breaking space now acts as whitespace.
504
41bd52f7 505+++
8d371994
RS
506** In `condition-case', a handler can specify "let the debugger run first".
507
508You do this by writing `debug' in the list of conditions to be handled,
509like this:
510
511 (condition-case nil
512 (foo bar)
513 ((debug error) nil))
514
0a963185
SM
515** The `require-match' argument to `completing-read' accepts a new value
516`confirm-only'.
517
c69b0314
SM
518+++
519** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
520
9f44d41a
RS
521** New function `window-full-width-p' returns t if a window is as wide
522as its frame.
523
524** The new function `split-string-and-unquote' does (what?)
525
526** The new function `combine-and-quote-strings' does (what?)
527
528** The new function `image-refresh' refreshes all images associated
529with a given image specification.
530
abf13a8b
CY
531+++
532** New variable `user-emacs-directory'.
533Use this instead of "~/.emacs.d".
534
b2b387f9 535+++
0f3cd6b2 536** The new function `start-file-process' is similar to `start-process',
b2b387f9 537but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
538`default-directory'. The functions `start-file-process-shell-command'
539and `process-file-shell-command' are also new; they call internally
0f3cd6b2 540`start-file-process' and `process-file', respectively.
b2b387f9 541
967b2682
GM
542** The new function `process-lines' executes an external program and
543returns its output as a list of lines.
544
64639e26 545+++
41bd52f7
MA
546** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
547IDENTIFICATION specifies which part of the remote identifier has to be
548returned. With CONNECTED passed non-nil, it is checked whether a
549remote connection has been established already.
64639e26 550
45595a4f
RS
551** The two new functions `looking-at-p' and `string-match-p' can do
552the same matching as `looking-at' and `string-match' without changing
553the match data.
89835619
SM
554
555** The interactive-form of a function can be added post-facto via the
556`interactive-form' symbol property. Mostly useful to add complex interactive
557forms to subroutines.
9bae34bf 558\f
0bfd685e 559* New Packages for Lisp Programming in Emacs 23.1
efeb796b 560
9097e8af
RS
561** The package isearch-multi.el has been added. It implements a new mode
562`isearch-buffers-minor-mode' that allows isearch to search through
563multiple buffers. In this mode a new variable
564`isearch-buffers-next-buffer-function' defines the function to call
565to get the next buffer to search in the series of multiple buffers.
566
d53a60a6
TTN
567** The new package avl-tree.el deals with the AVL tree data structure.
568
05197f40 569\f
a933dad1 570----------------------------------------------------------------------
5b87ad55 571This file is part of GNU Emacs.
a933dad1 572
5b87ad55
GM
573GNU Emacs is free software; you can redistribute it and/or modify
574it under the terms of the GNU General Public License as published by
64be3a42 575the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
576any later version.
577
578GNU Emacs is distributed in the hope that it will be useful,
579but WITHOUT ANY WARRANTY; without even the implied warranty of
580MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
581GNU General Public License for more details.
a933dad1 582
5b87ad55
GM
583You should have received a copy of the GNU General Public License
584along with GNU Emacs; see the file COPYING. If not, write to the
585Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
586Boston, MA 02110-1301, USA.
a933dad1 587
05197f40 588\f
a933dad1
DL
589Local variables:
590mode: outline
591paragraph-separate: "[ \f]*$"
592end:
ab5796a9 593
a533413c 594arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2