14 |
|
|
15 |
* Installation Changes in Emacs 21.4 |
* Installation Changes in Emacs 21.4 |
16 |
|
|
17 |
|
--- |
18 |
** Emacs can now be built without sound support. |
** Emacs can now be built without sound support. |
19 |
|
|
20 |
|
--- |
21 |
** Emacs now supports new configure options `--program-prefix', |
** Emacs now supports new configure options `--program-prefix', |
22 |
`--program-suffix' and `--program-transform-name' that affect the names of |
`--program-suffix' and `--program-transform-name' that affect the names of |
23 |
installed programs. |
installed programs. |
24 |
|
|
25 |
|
--- |
26 |
** By default, Emacs now uses a setgid helper program to update game |
** By default, Emacs now uses a setgid helper program to update game |
27 |
scores. The directory ${localstatedir}/games/emacs is the normal |
scores. The directory ${localstatedir}/games/emacs is the normal |
28 |
place for game scores to be stored. This may be controlled by the |
place for game scores to be stored. This may be controlled by the |
52 |
** Support for MacOS X was added. |
** Support for MacOS X was added. |
53 |
See the files mac/README and mac/INSTALL for build instructions. |
See the files mac/README and mac/INSTALL for build instructions. |
54 |
|
|
55 |
|
--- |
56 |
** Support for GNU/Linux systems on X86-64 machines was added. |
** Support for GNU/Linux systems on X86-64 machines was added. |
57 |
|
|
58 |
* Changes in Emacs 21.4 |
* Changes in Emacs 21.4 |
70 |
directory is used for auto-save files of mail buffers. It defaults to |
directory is used for auto-save files of mail buffers. It defaults to |
71 |
"~/". |
"~/". |
72 |
|
|
73 |
|
+++ |
74 |
** When you are root, and you visit a file whose modes specify |
** When you are root, and you visit a file whose modes specify |
75 |
read-only, the Emacs buffer is now read-only too. Type C-x C-q if you |
read-only, the Emacs buffer is now read-only too. Type C-x C-q if you |
76 |
want to make the buffer writable. (As root, you will in fact be able |
want to make the buffer writable. (As root, you will in fact be able |
320 |
--- |
--- |
321 |
** shell-mode now supports programmable completion using `pcomplete'. |
** shell-mode now supports programmable completion using `pcomplete'. |
322 |
|
|
323 |
|
--- |
324 |
** 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 |
325 |
automatically. This is accomplished using the general mechanism of a |
automatically. |
|
new variable called `auto-coding-functions', which you may add to. If |
|
|
the coding system is detected incorrectly, you may use coding: tags to |
|
|
override them. |
|
326 |
|
|
327 |
|
+++ |
328 |
** The new command `comint-input-previous-argument' in comint-derived |
** The new command `comint-input-previous-argument' in comint-derived |
329 |
modes (shell-mode etc) inserts arguments from previous command lines, |
modes (shell-mode etc) inserts arguments from previous command lines, |
330 |
like bash's `ESC .' binding. It is bound by default to `C-c .', but |
like bash's `ESC .' binding. It is bound by default to `C-c .', but |
331 |
otherwise behaves quite similarly to the bash version. |
otherwise behaves quite similarly to the bash version. |
332 |
|
|
333 |
** Controlling the left and right fringe widths. |
+++ |
|
|
|
|
The left and right fringe widths can now be controlled by setting the |
|
|
`left-fringe' and `right-fringe' frame parameters to an integer value |
|
|
specifying the width in pixels. Setting the width to 0 effectively |
|
|
removes the corresponding fringe. |
|
|
|
|
|
The actual fringe widths may deviate from the specified widths, since |
|
|
the combined fringe widths must match an integral number of columns. |
|
|
The extra width is distributed evenly between the left and right fringe. |
|
|
For force a specific fringe width, specify the width as a negative |
|
|
integer (if both widths are negative, only the left fringe gets the |
|
|
specified width). |
|
|
|
|
|
Setting the width to nil (the default), restores the default fringe |
|
|
width which is the minimum number of pixels necessary to display any |
|
|
of the currently defined fringe bitmaps. The width of the built-in |
|
|
fringe bitmaps is 8 pixels. |
|
|
|
|
334 |
** Changes in C-h bindings: |
** Changes in C-h bindings: |
335 |
|
|
336 |
C-h e displays the *Messages* buffer. |
C-h e displays the *Messages* buffer. |
365 |
- C-h w and C-h f new-kill-line reports: |
- C-h w and C-h f new-kill-line reports: |
366 |
new-kill-line is on C-k |
new-kill-line is on C-k |
367 |
|
|
368 |
|
+++ |
369 |
** C-w in incremental search now grabs either a character or a word, |
** C-w in incremental search now grabs either a character or a word, |
370 |
making the decision in a heuristic way. This new job is done by the |
making the decision in a heuristic way. This new job is done by the |
371 |
command `isearch-yank-word-or-char'. To restore the old behavior, |
command `isearch-yank-word-or-char'. To restore the old behavior, |
372 |
bind C-w to `isearch-yank-word' in `isearch-mode-map'. |
bind C-w to `isearch-yank-word' in `isearch-mode-map'. |
373 |
|
|
374 |
|
+++ |
375 |
** Yanking text now discards certain text properties that can |
** Yanking text now discards certain text properties that can |
376 |
be inconvenient when you did not expect them. The variable |
be inconvenient when you did not expect them. The variable |
377 |
`yank-excluded-properties' specifies which ones. Insertion |
`yank-excluded-properties' specifies which ones. Insertion |
400 |
its check-box, then the (now ignored, but still present temporarily in |
its check-box, then the (now ignored, but still present temporarily in |
401 |
case you re-select the attribute) value is hidden. |
case you re-select the attribute) value is hidden. |
402 |
|
|
403 |
** In GUD mode when talking to GDB, C-x C-a C-j "jumps" the program |
+++ |
404 |
|
** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program |
405 |
counter to the specified source line (the one where point is). |
counter to the specified source line (the one where point is). |
406 |
|
|
407 |
|
--- |
408 |
** GUD mode improvements for jdb: |
** GUD mode improvements for jdb: |
409 |
|
|
410 |
*** Search for source files using jdb classpath and class |
*** Search for source files using jdb classpath and class |
481 |
for example. This feature also works for mark-end-of-sentence, if you |
for example. This feature also works for mark-end-of-sentence, if you |
482 |
bind that to a key. |
bind that to a key. |
483 |
|
|
484 |
|
+++ |
485 |
** Some commands do something special in Transient Mark mode when the |
** Some commands do something special in Transient Mark mode when the |
486 |
mark is active--for instance, they limit their operation to the |
mark is active--for instance, they limit their operation to the |
487 |
region. Even if you don't normally use Transient Mark mode, you might |
region. Even if you don't normally use Transient Mark mode, you might |
488 |
want to get this behavior from a particular command. There are two |
want to get this behavior from a particular command. There are two |
489 |
ways you can enable Transient Mark mode temporarily, and activate the |
ways you can enable Transient Mark mode and activate the mark, for one |
490 |
mark, for one command only. |
command only. |
491 |
|
|
492 |
One is to type C-SPC C-SPC; this also sets the mark. The other is to |
One method is to type C-SPC C-SPC; this enables Transient Mark mode |
493 |
type C-u C-x C-x, which does not alter the region. |
and sets the mark at point. The other method is to type C-u C-x C-x. |
494 |
|
This enables Transient Mark mode temporarily but does not alter the |
495 |
After these commands, Transient Mark mode remains enabled |
mark or the region. |
496 |
until you deactivate the mark--typically with a command that |
|
497 |
alters the buffer, or typing C-g. |
After these commands, Transient Mark mode remains enabled until you |
498 |
|
deactivate the mark. That typically happens when you type a command |
499 |
|
that alters the buffer, but you can also deactivate the mark by typing |
500 |
|
C-g. |
501 |
|
|
502 |
|
+++ |
503 |
** A prefix argument is no longer required to repeat a jump to a |
** A prefix argument is no longer required to repeat a jump to a |
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. |
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 |
|
|
536 |
|
+++ |
537 |
** The keyboard-coding-system is now automatically set based on |
** The keyboard-coding-system is now automatically set based on |
538 |
your current locale settings. If it turns out that your terminal |
your current locale settings. If it turns out that your terminal |
539 |
does not support the encoding implied by your locale (for example, |
does not support the encoding implied by your locale (for example, |
543 |
|
|
544 |
to your .emacs to revert to the old behavior. |
to your .emacs to revert to the old behavior. |
545 |
|
|
546 |
|
--- |
547 |
** A new coding system `euc-tw' has been added for traditional Chinese |
** A new coding system `euc-tw' has been added for traditional Chinese |
548 |
in CNS encoding; it accepts both Big 5 and CNS as input; on saving, |
in CNS encoding; it accepts both Big 5 and CNS as input; on saving, |
549 |
Big 5 is then converted to CNS. |
Big 5 is then converted to CNS. |
564 |
** The default values of `tooltip-delay' and `tooltip-hide-delay' |
** The default values of `tooltip-delay' and `tooltip-hide-delay' |
565 |
were changed. |
were changed. |
566 |
|
|
567 |
|
--- |
568 |
** On terminals whose erase-char is ^H (Backspace), Emacs |
** On terminals whose erase-char is ^H (Backspace), Emacs |
569 |
now uses normal-erase-is-backspace-mode. |
now uses normal-erase-is-backspace-mode. |
570 |
|
|
675 |
with a space, when those buffers are visiting files. Normally buffers |
with a space, when those buffers are visiting files. Normally buffers |
676 |
whose names begin with space are omitted. |
whose names begin with space are omitted. |
677 |
|
|
678 |
|
+++ |
679 |
** You can now customize fill-nobreak-predicate to control where |
** You can now customize fill-nobreak-predicate to control where |
680 |
filling can break lines. We provide two sample predicates, |
filling can break lines. We provide two sample predicates, |
681 |
fill-single-word-nobreak-p and fill-french-nobreak-p. |
fill-single-word-nobreak-p and fill-french-nobreak-p. |
685 |
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 |
686 |
start a new record regardless of when the last record is. |
start a new record regardless of when the last record is. |
687 |
|
|
688 |
|
+++ |
689 |
** SGML mode has indentation and supports XML syntax. |
** SGML mode has indentation and supports XML syntax. |
690 |
The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. |
The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. |
691 |
When this option is enabled, SGML tags are inserted in XML style, |
When this option is enabled, SGML tags are inserted in XML style, |
693 |
By default, its setting is inferred on a buffer-by-buffer basis |
By default, its setting is inferred on a buffer-by-buffer basis |
694 |
from the file name or buffer contents. |
from the file name or buffer contents. |
695 |
|
|
696 |
|
+++ |
697 |
** `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. |
698 |
|
|
699 |
+++ |
+++ |
743 |
which do not end in a slash are never considered when a completion |
which do not end in a slash are never considered when a completion |
744 |
candidate is a directory. |
candidate is a directory. |
745 |
|
|
|
** 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 |
|
|
is t, then any form calling that function with constant arguments is |
|
|
ok. If the property is a function or list of functions, they are called |
|
|
with the form as argument, and if any returns t, the form is ok to call. |
|
|
|
|
|
If the form is not "ok to call", that means Emacs asks for |
|
|
confirmation as before. |
|
|
|
|
746 |
+++ |
+++ |
747 |
** The completion commands TAB, SPC and ? in the minibuffer apply only |
** The completion commands TAB, SPC and ? in the minibuffer apply only |
748 |
to the text before point. If there is text in the buffer after point, |
to the text before point. If there is text in the buffer after point, |
776 |
whether Emacs should handle the extra buttons itself (the default), or |
whether Emacs should handle the extra buttons itself (the default), or |
777 |
pass them to Windows to be handled with system-wide functions. |
pass them to Windows to be handled with system-wide functions. |
778 |
|
|
779 |
|
+++ |
780 |
** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). |
** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). |
781 |
The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', |
The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', |
782 |
and `x-super-keysym' can be used to choose which keysyms Emacs should |
and `x-super-keysym' can be used to choose which keysyms Emacs should |
793 |
|
|
794 |
** New modes and packages |
** New modes and packages |
795 |
|
|
796 |
|
--- |
797 |
*** The new ido package is an extension of the iswitchb package |
*** The new ido package is an extension of the iswitchb package |
798 |
to do interactive opening of files and directories in addition to |
to do interactive opening of files and directories in addition to |
799 |
interactive buffer switching. Ido is a superset of iswitchb (with a |
interactive buffer switching. Ido is a superset of iswitchb (with a |
800 |
few exceptions), so don't enable both packages. |
few exceptions), so don't enable both packages. |
801 |
|
|
802 |
|
--- |
803 |
*** The new cua package provides CUA-like keybindings using C-x for |
*** The new cua package provides CUA-like keybindings using C-x for |
804 |
cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
805 |
With cua, the region can be set and extended using shifted movement |
With cua, the region can be set and extended using shifted movement |
869 |
Manual. A menu item was added to the menu bar that makes it easy |
Manual. A menu item was added to the menu bar that makes it easy |
870 |
accessible (Help->More Manuals->Emacs Lisp Reference). |
accessible (Help->More Manuals->Emacs Lisp Reference). |
871 |
|
|
872 |
|
+++ |
873 |
*** Tramp is now part of the distribution. |
*** Tramp is now part of the distribution. |
874 |
|
|
875 |
This package is similar to Ange-FTP: it allows you to edit remote |
This package is similar to Ange-FTP: it allows you to edit remote |
894 |
item was added to the menu bar that makes it easy accessible |
item was added to the menu bar that makes it easy accessible |
895 |
(Help->More Manuals->Introduction to Emacs Lisp). |
(Help->More Manuals->Introduction to Emacs Lisp). |
896 |
|
|
897 |
|
--- |
898 |
*** The new global minor mode `read-file-name-electric-shadow-mode' |
*** The new global minor mode `read-file-name-electric-shadow-mode' |
899 |
modifies the way filenames being entered by the user in the minibuffer are |
modifies the way filenames being entered by the user in the minibuffer are |
900 |
displayed, so that it's clear when part of the entered filename will be |
displayed, so that it's clear when part of the entered filename will be |
903 |
method may be displayed by customizing the variable |
method may be displayed by customizing the variable |
904 |
`read-file-name-electric-shadow-properties'. |
`read-file-name-electric-shadow-properties'. |
905 |
|
|
906 |
|
--- |
907 |
*** The ruler-mode.el library provides a minor mode for displaying an |
*** The ruler-mode.el library provides a minor mode for displaying an |
908 |
"active" ruler in the header line. You can use the mouse to visually |
"active" ruler in the header line. You can use the mouse to visually |
909 |
change the `fill-column', `window-margins' and `tab-stop-list' |
change the `fill-column', `window-margins' and `tab-stop-list' |
910 |
settings. |
settings. |
911 |
|
|
912 |
|
--- |
913 |
*** The minor mode Reveal mode makes text visible on the fly as you |
*** The minor mode Reveal mode makes text visible on the fly as you |
914 |
move your cursor into hidden region of the buffer. |
move your cursor into hidden region of the buffer. |
915 |
It should work with any package that uses overlays to hide parts |
It should work with any package that uses overlays to hide parts |
933 |
** When pure storage overflows while dumping, Emacs now prints how |
** When pure storage overflows while dumping, Emacs now prints how |
934 |
much pure storage it will approximately need. |
much pure storage it will approximately need. |
935 |
|
|
936 |
|
** The new variable `auto-coding-functions' lets you specify functions |
937 |
|
to examine a file being visited and deduce the proper coding system |
938 |
|
for it. (If the coding system is detected incorrectly for a specific |
939 |
|
file, you can put a `coding:' tags to override it.) |
940 |
|
|
941 |
|
** The variable `safe-local-eval-forms' specifies a list of forms that |
942 |
|
are ok to evaluate when they appear in an `eval' local variables |
943 |
|
specification. Normally Emacs asks for confirmation before evaluating |
944 |
|
such a form, but if the form appears in this list, no confirmation is |
945 |
|
needed. |
946 |
|
|
947 |
|
** If a function has a non-nil `safe-local-eval-function' property, |
948 |
|
that means it is ok to evaluate some calls to that function when it |
949 |
|
appears in an `eval' local variables specification. If the property |
950 |
|
is t, then any form calling that function with constant arguments is |
951 |
|
ok. If the property is a function or list of functions, they are called |
952 |
|
with the form as argument, and if any returns t, the form is ok to call. |
953 |
|
|
954 |
|
If the form is not "ok to call", that means Emacs asks for |
955 |
|
confirmation as before. |
956 |
|
|
957 |
|
** Controlling the left and right fringe widths. |
958 |
|
|
959 |
|
The left and right fringe widths can now be controlled by setting the |
960 |
|
`left-fringe' and `right-fringe' frame parameters to an integer value |
961 |
|
specifying the width in pixels. Setting the width to 0 effectively |
962 |
|
removes the corresponding fringe. |
963 |
|
|
964 |
|
The actual fringe widths may deviate from the specified widths, since |
965 |
|
the combined fringe widths must match an integral number of columns. |
966 |
|
The extra width is distributed evenly between the left and right fringe. |
967 |
|
For force a specific fringe width, specify the width as a negative |
968 |
|
integer (if both widths are negative, only the left fringe gets the |
969 |
|
specified width). |
970 |
|
|
971 |
|
Setting the width to nil (the default), restores the default fringe |
972 |
|
width which is the minimum number of pixels necessary to display any |
973 |
|
of the currently defined fringe bitmaps. The width of the built-in |
974 |
|
fringe bitmaps is 8 pixels. |
975 |
|
|
976 |
+++ |
+++ |
977 |
** Renamed file hooks to follow the convention: |
** Renamed file hooks to follow the convention: |
978 |
find-file-hooks to find-file-hook, |
find-file-hooks to find-file-hook, |