100 |
specified for that character, the commands by default customize those |
specified for that character, the commands by default customize those |
101 |
faces. |
faces. |
102 |
|
|
103 |
|
+++ |
104 |
** Limited support for charset unification has been added. |
** Limited support for charset unification has been added. |
105 |
By default, Emacs now knows how to translate latin-N chars between their |
By default, Emacs now knows how to translate latin-N chars between their |
106 |
charset and some other latin-N charset or unicode. You can force a |
charset and some other latin-N charset or unicode. You can force a |
107 |
more complete unification by calling (unify-8859-on-decoding-mode 1). |
more complete unification by calling (unify-8859-on-decoding-mode 1). |
108 |
|
That maps all the Latin-N character sets into either Latin-1 |
109 |
|
or Unicode characters. |
110 |
|
|
111 |
--- |
--- |
112 |
** The scrollbar under LessTif or Motif has a smoother drag-scrolling. |
** The scrollbar under LessTif or Motif has a smoother drag-scrolling. |
184 |
only when it is active). The default is nil, so that this feature is not |
only when it is active). The default is nil, so that this feature is not |
185 |
enabled. |
enabled. |
186 |
|
|
187 |
** The new command `describe-char pops up a buffer with description |
+++ |
188 |
various information about a character, including its encodings and |
** The new command `describe-char' (C-u C-x =) pops up a buffer with |
189 |
syntax, its text properties, overlays, and widgets at point. You can |
description various information about a character, including its |
190 |
get more information about some of them, by clicking on |
encodings and syntax, its text properties, overlays, and widgets at |
191 |
mouse-sensitive areas or moving there and pressing RET. |
point. You can get more information about some of them, by clicking |
192 |
|
on mouse-sensitive areas or moving there and pressing RET. |
193 |
|
|
194 |
+++ |
+++ |
195 |
** The new command `multi-occur' is just like `occur', except it can |
** The new command `multi-occur' is just like `occur', except it can |
304 |
whose width, height, or both width and height take up the entire |
whose width, height, or both width and height take up the entire |
305 |
screen size. (For now, this does not work with some window managers.) |
screen size. (For now, this does not work with some window managers.) |
306 |
|
|
307 |
** Info-index finally offers completion. |
--- |
308 |
|
** Info-index offers completion. |
309 |
|
|
310 |
|
--- |
311 |
** shell-mode now supports programmable completion using `pcomplete'. |
** shell-mode now supports programmable completion using `pcomplete'. |
312 |
|
|
313 |
** Emacs now tries to set up buffer coding systems for HTML/XML files |
** Emacs now tries to set up buffer coding systems for HTML/XML files |
384 |
`yank-excluded-properties' specifies which ones. Insertion |
`yank-excluded-properties' specifies which ones. Insertion |
385 |
of register contents and rectangles also discards these properties. |
of register contents and rectangles also discards these properties. |
386 |
|
|
387 |
|
+++ |
388 |
** Occur, Info, and comint-derived modes now support using |
** Occur, Info, and comint-derived modes now support using |
389 |
M-x font-lock-mode to toggle fontification. The variable |
M-x font-lock-mode to toggle fontification. The variable |
390 |
`Info-fontify' is no longer applicable; to disable fontification, |
`Info-fontify' is no longer applicable; to disable fontification, |
391 |
remove `turn-on-font-lock' from `Info-mode-hook'. |
remove `turn-on-font-lock' from `Info-mode-hook'. |
392 |
|
|
393 |
** The Emacs Lisp byte-compiler now displays the actual line and |
+++ |
|
character position of errors, where possible. Additionally, the form |
|
|
of its warning and error messages have been brought more in line with |
|
|
the output of other GNU tools. |
|
|
|
|
394 |
** M-x grep now tries to avoid appending `/dev/null' to the command line |
** M-x grep now tries to avoid appending `/dev/null' to the command line |
395 |
by using GNU grep `-H' option instead. M-x grep will automatically |
by using GNU grep `-H' option instead. M-x grep will automatically |
396 |
detect whether this is possible or not the first time it is invoked. |
detect whether this is possible or not the first time it is invoked. |
398 |
unchanged to the system to execute, which allows more complicated |
unchanged to the system to execute, which allows more complicated |
399 |
command lines to be used than was possible before. |
command lines to be used than was possible before. |
400 |
|
|
401 |
|
--- |
402 |
** The face-customization widget has been reworked to be less confusing. |
** The face-customization widget has been reworked to be less confusing. |
403 |
In particular, when you enable a face attribute using the corresponding |
In particular, when you enable a face attribute using the corresponding |
404 |
check-box, there's no longer a redundant `*' option in value selection |
check-box, there's no longer a redundant `*' option in value selection |
446 |
|
|
447 |
*** Do not allow debugger output history variable to grow without bounds. |
*** Do not allow debugger output history variable to grow without bounds. |
448 |
|
|
449 |
|
+++ |
450 |
** hide-ifdef-mode now uses overlays rather than selective-display |
** hide-ifdef-mode now uses overlays rather than selective-display |
451 |
to hide its text. This should be mostly transparent but slightly |
to hide its text. This should be mostly transparent but slightly |
452 |
changes the behavior of motion commands line C-e and C-p. |
changes the behavior of motion commands line C-e and C-p. |
453 |
|
|
454 |
|
+++ |
455 |
** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
456 |
control substitution of the file names only when they are surrounded |
control substitution of the file names only when they are surrounded |
457 |
by whitespace. This means you can now use them as shell wildcards |
by whitespace. This means you can now use them as shell wildcards |
459 |
doublequotes make no difference in the shell, but they prevent |
doublequotes make no difference in the shell, but they prevent |
460 |
special treatment in `dired-do-shell-command'. |
special treatment in `dired-do-shell-command'. |
461 |
|
|
462 |
|
+++ |
463 |
** Dired's v command now runs external viewers to view certain |
** Dired's v command now runs external viewers to view certain |
464 |
types of files. The variable `dired-view-command-alist' controls |
types of files. The variable `dired-view-command-alist' controls |
465 |
what external viewers to use and when. |
what external viewers to use and when. |
466 |
|
|
467 |
|
+++ |
468 |
** Unquoted `$' in file names do not signal an error any more when |
** Unquoted `$' in file names do not signal an error any more when |
469 |
the corresponding environment variable does not exist. |
the corresponding environment variable does not exist. |
470 |
Instead, the `$ENVVAR' text is left as is, so that `$$' quoting |
Instead, the `$ENVVAR' text is left as is, so that `$$' quoting |
471 |
is only rarely needed. |
is only rarely needed. |
472 |
|
|
473 |
|
--- |
474 |
** jit-lock can now be delayed with `jit-lock-defer-time'. |
** jit-lock can now be delayed with `jit-lock-defer-time'. |
475 |
|
|
476 |
If this variable is non-nil, its value should be the amount of Emacs |
If this variable is non-nil, its value should be the amount of Emacs |
504 |
previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the |
previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the |
505 |
mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. |
mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. |
506 |
|
|
507 |
|
+++ |
508 |
** In the *Occur* buffer, `o' switches to it in another window, and |
** In the *Occur* buffer, `o' switches to it in another window, and |
509 |
C-o displays the current line's occurrence in another window without |
C-o displays the current line's occurrence in another window without |
510 |
switching to it. |
switching to it. |
511 |
|
|
512 |
|
+++ |
513 |
** When you specify a frame size with --geometry, the size applies to |
** When you specify a frame size with --geometry, the size applies to |
514 |
all frames you create. A position specified with --geometry only |
all frames you create. A position specified with --geometry only |
515 |
affects the initial frame. |
affects the initial frame. |
523 |
** In Dired, the w command now copies the current line's file name |
** In Dired, the w command now copies the current line's file name |
524 |
into the kill ring. |
into the kill ring. |
525 |
|
|
526 |
|
+++ |
527 |
** The variables dired-free-space-program and dired-free-space-args |
** The variables dired-free-space-program and dired-free-space-args |
528 |
have been renamed to directory-free-space-program and |
have been renamed to directory-free-space-program and |
529 |
directory-free-space-args, and they now apply whenever Emacs puts a |
directory-free-space-args, and they now apply whenever Emacs puts a |
530 |
directory listing into a buffer. |
directory listing into a buffer. |
531 |
|
|
532 |
|
--- |
533 |
** mouse-wheels can now scroll a specific fraction of the window |
** mouse-wheels can now scroll a specific fraction of the window |
534 |
(rather than a fixed number of lines) and the scrolling is `progressive'. |
(rather than a fixed number of lines) and the scrolling is `progressive'. |
535 |
|
|
553 |
can do this either silently or asking for confirmation first, |
can do this either silently or asking for confirmation first, |
554 |
according to the value of `save-abbrevs'. |
according to the value of `save-abbrevs'. |
555 |
|
|
556 |
|
+++ |
557 |
** Display of hollow cursors now obeys the buffer-local value (if any) |
** Display of hollow cursors now obeys the buffer-local value (if any) |
558 |
of `cursor-in-non-selected-windows' in the buffer that the cursor |
of `cursor-in-non-selected-windows' in the buffer that the cursor |
559 |
appears in. |
appears in. |
560 |
|
|
561 |
|
+++ |
562 |
** The default values of `tooltip-delay' and `tooltip-hide-delay' |
** The default values of `tooltip-delay' and `tooltip-hide-delay' |
563 |
were changed. |
were changed. |
564 |
|
|
565 |
** On terminals whose erase-char is ^H (Backspace), Emacs |
** On terminals whose erase-char is ^H (Backspace), Emacs |
566 |
now uses normal-erase-is-backspace-mode. |
now uses normal-erase-is-backspace-mode. |
567 |
|
|
568 |
|
--- |
569 |
** The variable `auto-save-file-name-transforms' now has a third element that |
** The variable `auto-save-file-name-transforms' now has a third element that |
570 |
controls whether or not the function `make-auto-save-file-name' will |
controls whether or not the function `make-auto-save-file-name' will |
571 |
attempt to construct a unique auto-save name (e.g. for remote files). |
attempt to construct a unique auto-save name (e.g. for remote files). |
572 |
|
|
573 |
** VC Changes |
** VC Changes |
574 |
|
|
575 |
|
+++ |
576 |
*** There is a new user option `vc-cvs-global-switches' that allows |
*** There is a new user option `vc-cvs-global-switches' that allows |
577 |
you to specify switches that are passed to any CVS command invoked |
you to specify switches that are passed to any CVS command invoked |
578 |
by VC. These switches are used as "global options" for CVS, which |
by VC. These switches are used as "global options" for CVS, which |
662 |
** The command line option --no-windows has been changed to |
** The command line option --no-windows has been changed to |
663 |
--no-window-system. The old one still works, but is deprecated. |
--no-window-system. The old one still works, but is deprecated. |
664 |
|
|
665 |
|
+++ |
666 |
** The command `list-text-properties-at' has been deleted because |
** The command `list-text-properties-at' has been deleted because |
667 |
C-u C-x = gives the same information and more. |
C-u C-x = gives the same information and more. |
668 |
|
|
669 |
|
+++ |
670 |
** `buffer-menu' and `list-buffers' now list buffers whose names begin |
** `buffer-menu' and `list-buffers' now list buffers whose names begin |
671 |
with a space, if they visit files. |
with a space, when those buffers are visiting files. Normally buffers |
672 |
|
whose names begin with space are omitted. |
673 |
|
|
674 |
** You can now customize fill-nobreak-predicate to control where |
** You can now customize fill-nobreak-predicate to control where |
675 |
filling can break lines. We provide two sample predicates, |
filling can break lines. We provide two sample predicates, |
676 |
fill-single-word-nobreak-p and fill-french-nobreak-p. |
fill-single-word-nobreak-p and fill-french-nobreak-p. |
677 |
|
|
678 |
|
+++ |
679 |
** New user option `add-log-always-start-new-record'. |
** New user option `add-log-always-start-new-record'. |
680 |
When this option is enabled, M-x add-change-log-entry will always |
When this option is enabled, M-x add-change-log-entry will always |
681 |
start a new record regardless of when the last record is. |
start a new record regardless of when the last record is. |
689 |
|
|
690 |
** `xml-mode' is now an alias for `smgl-mode', which has XML support. |
** `xml-mode' is now an alias for `smgl-mode', which has XML support. |
691 |
|
|
692 |
|
+++ |
693 |
** New user option `isearch-resume-enabled'. |
** New user option `isearch-resume-enabled'. |
694 |
This option can be disabled, to avoid the normal behaviour of isearch |
This option can be disabled, to avoid the normal behaviour of isearch |
695 |
which puts calls to `isearch-resume' in the command history. |
which puts calls to `isearch-resume' in the command history. |
700 |
instead of using default-major-mode. |
instead of using default-major-mode. |
701 |
|
|
702 |
--- |
--- |
703 |
** Lisp-mode now uses font-lock-doc-face for the docstrings. |
** Lisp mode now uses font-lock-doc-face for the docstrings. |
704 |
|
|
705 |
** perl-mode has a new variable `perl-indent-continued-arguments'. |
--- |
706 |
|
** Perl mode has a new variable `perl-indent-continued-arguments'. |
707 |
|
|
708 |
** fortran-mode has a new variable `fortran-directive-re'. |
** Fortran mode has a new variable `fortran-directive-re'. |
709 |
|
|
710 |
** f90-mode has new navigation commands `f90-end-of-block', |
--- |
711 |
|
** F90 mode has new navigation commands `f90-end-of-block', |
712 |
`f90-beginning-of-block', `f90-next-block', `f90-previous-block'. |
`f90-beginning-of-block', `f90-next-block', `f90-previous-block'. |
713 |
|
|
714 |
** prolog-mode has a new variable `prolog-font-lock-keywords' |
--- |
715 |
|
** Prolog mode has a new variable `prolog-font-lock-keywords' |
716 |
to support use of font-lock. |
to support use of font-lock. |
717 |
|
|
718 |
|
+++ |
719 |
** `special-display-buffer-names' and `special-display-regexps' now |
** `special-display-buffer-names' and `special-display-regexps' now |
720 |
understand two new boolean pseudo-frame-parameters `same-frame' and |
understand two new boolean pseudo-frame-parameters `same-frame' and |
721 |
`same-window'. |
`same-window'. |
722 |
|
|
723 |
** When pure storage overflows while dumping, Emacs now prints how |
+++ |
|
much pure storage it will approximately need. |
|
|
|
|
724 |
** M-x setenv now expands environment variables of the form `$foo' and |
** M-x setenv now expands environment variables of the form `$foo' and |
725 |
`${foo}' in the specified new value of the environment variable. To |
`${foo}' in the specified new value of the environment variable. To |
726 |
include a `$' in the value, use `$$'. |
include a `$' in the value, use `$$'. |
734 |
candidate is a directory. |
candidate is a directory. |
735 |
|
|
736 |
+++ |
+++ |
737 |
|
** Completion commands in the minibuffer apply only to the |
738 |
|
text before point. If there is text in the buffer after point, |
739 |
|
it remains unchanged. |
740 |
|
|
741 |
|
+++ |
742 |
** New user option `inhibit-startup-buffer-menu'. |
** New user option `inhibit-startup-buffer-menu'. |
743 |
When loading many files, for instance with `emacs *', Emacs normally |
When loading many files, for instance with `emacs *', Emacs normally |
744 |
displays a buffer menu. This option turns the buffer menu off. |
displays a buffer menu. This option turns the buffer menu off. |
746 |
--- |
--- |
747 |
** Rmail now displays 5-digit message ids in its summary buffer. |
** Rmail now displays 5-digit message ids in its summary buffer. |
748 |
|
|
|
** When using M-x revert-buffer in a compilation buffer to rerun a |
|
|
compilation, it is now made sure that the compilation buffer is reused |
|
|
in case it has been renamed. |
|
|
|
|
749 |
--- |
--- |
750 |
** On MS Windows, the "system caret" now follows the cursor. |
** On MS Windows, the "system caret" now follows the cursor. |
751 |
This enables Emacs to work better with programs that need to track |
This enables Emacs to work better with programs that need to track |
760 |
PBM and XBM images are supported, other formats which require external |
PBM and XBM images are supported, other formats which require external |
761 |
libraries may be supported in future. |
libraries may be supported in future. |
762 |
|
|
763 |
|
--- |
764 |
** Pointing devices with more than 3 buttons are now supported on MS Windows. |
** Pointing devices with more than 3 buttons are now supported on MS Windows. |
765 |
The new variable `w32-pass-extra-mouse-buttons-to-system' controls |
The new variable `w32-pass-extra-mouse-buttons-to-system' controls |
766 |
whether Emacs should handle the extra buttons itself (the default), or |
whether Emacs should handle the extra buttons itself (the default), or |
780 |
--- |
--- |
781 |
** A French translation of the Emacs Tutorial is available. |
** A French translation of the Emacs Tutorial is available. |
782 |
|
|
|
** When emacs is configured to use `xaw3d' scroll-bars, emacs will |
|
|
tell the scroll-bar library which colors to use for the bevels, to |
|
|
prevent the library from using dithering. |
|
|
|
|
783 |
** New modes and packages |
** New modes and packages |
784 |
|
|
785 |
*** The new cua package provides CUA-like keybindings using C-x for |
*** The new cua package provides CUA-like keybindings using C-x for |
854 |
`su' and `sudo'. |
`su' and `sudo'. |
855 |
|
|
856 |
--- |
--- |
|
** Indentation of simple and extended loop forms has been added to the |
|
|
cl-indent package. The new user options |
|
|
`lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and |
|
|
`lisp-simple-loop-indentation' can be used to customize the |
|
|
indentation of keywords and forms in loop forms. |
|
|
|
|
|
--- |
|
|
** Indentation of backquoted forms has been made customizable in the |
|
|
cl-indent package. See the new user option `lisp-backquote-indentation'. |
|
|
|
|
|
--- |
|
857 |
*** The Introduction to Programming in Emacs Lisp manual is now part of |
*** The Introduction to Programming in Emacs Lisp manual is now part of |
858 |
the distribution. |
the distribution. |
859 |
|
|
895 |
|
|
896 |
* Lisp Changes in Emacs 21.4 |
* Lisp Changes in Emacs 21.4 |
897 |
|
|
898 |
|
** When pure storage overflows while dumping, Emacs now prints how |
899 |
|
much pure storage it will approximately need. |
900 |
|
|
901 |
+++ |
+++ |
902 |
** Renamed file hooks to follow the convention: |
** Renamed file hooks to follow the convention: |
903 |
find-file-hooks to find-file-hook, |
find-file-hooks to find-file-hook, |
919 |
`read-file-name' to read a directory name; when used, completion |
`read-file-name' to read a directory name; when used, completion |
920 |
will only show directories. |
will only show directories. |
921 |
|
|
922 |
** The New lisp library fringe.el controls the apperance of fringes. |
** The new Lisp library fringe.el controls the apperance of fringes. |
923 |
|
|
924 |
** The `defmacro' form may contain declarations specifying how to |
** The `defmacro' form may contain declarations specifying how to |
925 |
indent the macro in Lisp mode and how to debug it with Edebug. The |
indent the macro in Lisp mode and how to debug it with Edebug. The |
1242 |
** Mode line display ignores text properties in the value |
** Mode line display ignores text properties in the value |
1243 |
of a variable whose `risky-local-variables' property is nil. |
of a variable whose `risky-local-variables' property is nil. |
1244 |
|
|
1245 |
|
--- |
1246 |
|
** Indentation of simple and extended loop forms has been added to the |
1247 |
|
cl-indent package. The new user options |
1248 |
|
`lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and |
1249 |
|
`lisp-simple-loop-indentation' can be used to customize the |
1250 |
|
indentation of keywords and forms in loop forms. |
1251 |
|
|
1252 |
|
--- |
1253 |
|
** Indentation of backquoted forms has been made customizable in the |
1254 |
|
cl-indent package. See the new user option `lisp-backquote-indentation'. |
1255 |
|
|
1256 |
** Already true in Emacs 21.1, but not emphasized clearly enough: |
** Already true in Emacs 21.1, but not emphasized clearly enough: |
1257 |
|
|
1258 |
Multibyte buffers can now faithfully record all 256 character codes |
Multibyte buffers can now faithfully record all 256 character codes |
1415 |
|
|
1416 |
** The local variable `no-byte-compile' in elisp files is now obeyed. |
** The local variable `no-byte-compile' in elisp files is now obeyed. |
1417 |
|
|
1418 |
|
** The Emacs Lisp byte-compiler now displays the actual line and |
1419 |
|
character position of errors, where possible. Additionally, the form |
1420 |
|
of its warning and error messages have been brought more in line with |
1421 |
|
the output of other GNU tools. |
1422 |
|
|
1423 |
** New functions `keymap-prompt' and `current-active-maps'. |
** New functions `keymap-prompt' and `current-active-maps'. |
1424 |
|
|
1425 |
** New function `describe-buffer-bindings'. |
** New function `describe-buffer-bindings'. |