87 |
|
|
88 |
(setq font-lock-support-mode 'lazy-lock-mode) |
(setq font-lock-support-mode 'lazy-lock-mode) |
89 |
|
|
90 |
To control the package behaviour, see the documentation for `lazy-lock-mode'. |
To control the package behavior, see the documentation for `lazy-lock-mode'. |
91 |
|
|
92 |
** Changes in BibTeX mode. |
** Changes in BibTeX mode. |
93 |
|
|
908 |
highlighting based not only on what's visible in the buffer, but on |
highlighting based not only on what's visible in the buffer, but on |
909 |
other data structures. |
other data structures. |
910 |
|
|
911 |
**** Old packages like `expire-kill' will no longer work. |
**** Old packages like `expire-kill' will no longer work. |
912 |
|
|
913 |
**** `C-c C-l' in the group buffer no longer switches to a different |
**** `C-c C-l' in the group buffer no longer switches to a different |
914 |
buffer, but instead lists killed groups in the group buffer. |
buffer, but instead lists killed groups in the group buffer. |
917 |
|
|
918 |
**** The look of all buffers can be changed by setting format-like |
**** The look of all buffers can be changed by setting format-like |
919 |
variables. |
variables. |
920 |
|
|
921 |
**** Local spool and several NNTP servers can be used at once. |
**** Local spool and several NNTP servers can be used at once. |
922 |
|
|
923 |
**** Groups can be combined into virtual groups. |
**** Groups can be combined into virtual groups. |
988 |
|
|
989 |
If you do want unmodified files to be write-protected, set your |
If you do want unmodified files to be write-protected, set your |
990 |
CVSREAD environment variable. VC sees this and behaves accordingly; |
CVSREAD environment variable. VC sees this and behaves accordingly; |
991 |
that will give you the behaviour of Emacs 19.29, similar to that under |
that will give you the behavior of Emacs 19.29, similar to that under |
992 |
RCS and SCCS. In this mode, if the variable vc-mistrust-permissions |
RCS and SCCS. In this mode, if the variable vc-mistrust-permissions |
993 |
is nil, VC learns the modification state from the file permissions. |
is nil, VC learns the modification state from the file permissions. |
994 |
When setting CVSREAD for the first time, you should check out the |
When setting CVSREAD for the first time, you should check out the |
1006 |
|
|
1007 |
*** Starting a new branch. |
*** Starting a new branch. |
1008 |
|
|
1009 |
If you try to lock a version that is not the latest on its branch, |
If you try to lock a version that is not the latest on its branch, |
1010 |
VC asks for confirmation in the minibuffer. If you say no, it offers |
VC asks for confirmation in the minibuffer. If you say no, it offers |
1011 |
to lock the latest version instead. |
to lock the latest version instead. |
1012 |
|
|
1058 |
|
|
1059 |
*** New sexp diary entry type |
*** New sexp diary entry type |
1060 |
|
|
1061 |
Reminders that apply in the days leading up to an event. |
Reminders that apply in the days leading up to an event. |
1062 |
|
|
1063 |
** The CC-mode package now provides the default C and C++ modes. |
** The CC-mode package now provides the default C and C++ modes. |
1064 |
See the manual for documentation of its features. |
See the manual for documentation of its features. |
1225 |
longer necessary to explicitly load tpu-edt. All you need to do to |
longer necessary to explicitly load tpu-edt. All you need to do to |
1226 |
turn on tpu-edt is run the tpu-edt function. Here's how to run |
turn on tpu-edt is run the tpu-edt function. Here's how to run |
1227 |
tpu-edt instead of loading the file: |
tpu-edt instead of loading the file: |
1228 |
|
|
1229 |
Running Emacs: Type emacs -f tpu-edt |
Running Emacs: Type emacs -f tpu-edt |
1230 |
not emacs -l tpu-edt |
not emacs -l tpu-edt |
1231 |
|
|
1232 |
Within Emacs: Type M-x tpu-edt <ret> |
Within Emacs: Type M-x tpu-edt <ret> |
1233 |
not M-x load-library <ret> tpu-edt <ret> |
not M-x load-library <ret> tpu-edt <ret> |
1234 |
|
|
1235 |
In .emacs: Use (tpu-edt) |
In .emacs: Use (tpu-edt) |
1236 |
not (load "tpu-edt") |
not (load "tpu-edt") |
1237 |
|
|
1238 |
The default name of the tpu-edt X key definition file has changed from |
The default name of the tpu-edt X key definition file has changed from |
1239 |
~/.tpu-gnu-keys to ~/.tpu-keys. If you don't rename the file yourself, |
~/.tpu-gnu-keys to ~/.tpu-keys. If you don't rename the file yourself, |
1240 |
tpu-edt will offer to rename it the first time you invoke it under |
tpu-edt will offer to rename it the first time you invoke it under |
1250 |
colors before changing to the colors you have specified. To avoid |
colors before changing to the colors you have specified. To avoid |
1251 |
this, the EMACSCOLORS environment variable exists. It shall be |
this, the EMACSCOLORS environment variable exists. It shall be |
1252 |
defined as a string with the following elements: |
defined as a string with the following elements: |
1253 |
|
|
1254 |
set EMACSCOLORS=fb;fb |
set EMACSCOLORS=fb;fb |
1255 |
|
|
1256 |
The first set of "fb" defines the initial foreground and background |
The first set of "fb" defines the initial foreground and background |
1257 |
colors using standard dos color numbers (0=black,.., 7=white). |
colors using standard dos color numbers (0=black,.., 7=white). |
1258 |
If specified, the second set of "fb" defines the colors which are |
If specified, the second set of "fb" defines the colors which are |
1259 |
restored when you leave emacs. |
restored when you leave emacs. |
1260 |
|
|
1261 |
*** The new SUSPEND environment variable can now be set as the shell to |
*** The new SUSPEND environment variable can now be set as the shell to |
1262 |
use when suspending emacs. This can be used to override the stupid |
use when suspending emacs. This can be used to override the stupid |
1263 |
limitation on the environment of sub-shells in MS-DOS (they are just |
limitation on the environment of sub-shells in MS-DOS (they are just |
1264 |
large enough to hold the currently defined variables, not leaving |
large enough to hold the currently defined variables, not leaving |
1265 |
room for more); to overcome this limitation, add this to autoexec.bat: |
room for more); to overcome this limitation, add this to autoexec.bat: |
1266 |
|
|
1267 |
set SUSPEND=%COMSPEC% /E:2000 |
set SUSPEND=%COMSPEC% /E:2000 |
1268 |
|
|
1269 |
** The escape character can now be displayed on X frames. Try |
** The escape character can now be displayed on X frames. Try |
1616 |
*** You can use this menu to change the face of the region. |
*** You can use this menu to change the face of the region. |
1617 |
You can also set the face of the region with the new M-g command. |
You can also set the face of the region with the new M-g command. |
1618 |
|
|
1619 |
*** The menu also includes commands for indenting the region, |
*** The menu also includes commands for indenting the region, |
1620 |
which locally changes the values of left-margin and fill-column that |
which locally changes the values of left-margin and fill-column that |
1621 |
are used. |
are used. |
1622 |
|
|
1770 |
|
|
1771 |
*** It now works to set bookmarks in Info nodes. |
*** It now works to set bookmarks in Info nodes. |
1772 |
|
|
1773 |
*** Bookmarks can have annotations; type "C-h m" after doing |
*** Bookmarks can have annotations; type "C-h m" after doing |
1774 |
"M-x list-bookmarks", for more information on annotations. |
"M-x list-bookmarks", for more information on annotations. |
1775 |
|
|
1776 |
*** The bookmark-jump popup menu function is now `bookmark-menu-jump', for |
*** The bookmark-jump popup menu function is now `bookmark-menu-jump', for |
1816 |
message displays during long re-indention. This is a new feature |
message displays during long re-indention. This is a new feature |
1817 |
which prints percentage complete messages at specified intervals. |
which prints percentage complete messages at specified intervals. |
1818 |
|
|
1819 |
** Makefile mode changes. |
** Makefile mode changes. |
1820 |
|
|
1821 |
*** The electric keys are not enabled by default. |
*** The electric keys are not enabled by default. |
1822 |
|
|
2382 |
function, an encoding function, a flag that indicates whether the |
function, an encoding function, a flag that indicates whether the |
2383 |
encoding function modifies the buffer, and a mode function. |
encoding function modifies the buffer, and a mode function. |
2384 |
|
|
2385 |
FROM-FN is called to decode files in that format; it gets two args, BEGIN |
FROM-FN is called to decode files in that format; it gets two args, BEGIN |
2386 |
and END, and can make any modifications it likes, returning the new |
and END, and can make any modifications it likes, returning the new |
2387 |
end position. It must make sure that the beginning of the file no |
end position. It must make sure that the beginning of the file no |
2388 |
longer matches REGEXP, or else it will get called again. |
longer matches REGEXP, or else it will get called again. |
2763 |
(current-left-margin), which return the proper values to use for the |
(current-left-margin), which return the proper values to use for the |
2764 |
current line. |
current line. |
2765 |
|
|
2766 |
**** There are new functions for dealing with margins: |
**** There are new functions for dealing with margins: |
2767 |
|
|
2768 |
***** Set-left-margin and set-right-margin (set the value for a region |
***** Set-left-margin and set-right-margin (set the value for a region |
2769 |
and re-fill). These functions take three arguments: two to specify |
and re-fill). These functions take three arguments: two to specify |
2803 |
|
|
2804 |
**** Filling and auto-fill are disabled if justification is `none'. |
**** Filling and auto-fill are disabled if justification is `none'. |
2805 |
|
|
2806 |
**** The auto-fill-function is now called regardless of whether |
**** The auto-fill-function is now called regardless of whether |
2807 |
the fill-column has been exceeded; the function can determine on its |
the fill-column has been exceeded; the function can determine on its |
2808 |
own whether filling (or justification) is necessary. |
own whether filling (or justification) is necessary. |
2809 |
|
|
3291 |
comint-completion-fignore. The default value is nil, but some |
comint-completion-fignore. The default value is nil, but some |
3292 |
people prefer ("~" "#" "%"). |
people prefer ("~" "#" "%"). |
3293 |
|
|
3294 |
*** The function `comint-watch-for-password-prompt' can be used to |
*** The function `comint-watch-for-password-prompt' can be used to |
3295 |
suppress echoing when a subprocess asks for a password. To use it, |
suppress echoing when a subprocess asks for a password. To use it, |
3296 |
do this: |
do this: |
3297 |
|
|
3429 |
|
|
3430 |
If, for example, you wanted to change this style: |
If, for example, you wanted to change this style: |
3431 |
|
|
3432 |
int foo (int i) |
int foo (int i) |
3433 |
{ |
{ |
3434 |
switch (i) { |
switch (i) { |
3435 |
case 1: |
case 1: |
3443 |
|
|
3444 |
into this: |
into this: |
3445 |
|
|
3446 |
int foo (int i) |
int foo (int i) |
3447 |
{ |
{ |
3448 |
switch (i) { |
switch (i) { |
3449 |
case 1: |
case 1: |
3694 |
|
|
3695 |
** If you specify an explicit title for a new frame when you create it, |
** If you specify an explicit title for a new frame when you create it, |
3696 |
the title is used as the resource name when looking up X resources to |
the title is used as the resource name when looking up X resources to |
3697 |
control the shape of that frame. If you don't specify the frame title, |
control the shape of that frame. If you don't specify the frame title, |
3698 |
the value of x-resource-name is used, as before. |
the value of x-resource-name is used, as before. |
3699 |
|
|
3700 |
** The frame parameter user-position, if non-nil, says that the user |
** The frame parameter user-position, if non-nil, says that the user |
3801 |
|
|
3802 |
** Overlays can have the `invisible' property. |
** Overlays can have the `invisible' property. |
3803 |
|
|
3804 |
** The function insert-file-contents now takes an optional fifth |
** The function insert-file-contents now takes an optional fifth |
3805 |
argument called REPLACE. If this is t, it means to replace the |
argument called REPLACE. If this is t, it means to replace the |
3806 |
contents of the buffer (actually, just the accessible portion) |
contents of the buffer (actually, just the accessible portion) |
3807 |
with the contents of the file. |
with the contents of the file. |
3912 |
and inhibit handling of the file name. Here is how to do it: |
and inhibit handling of the file name. Here is how to do it: |
3913 |
|
|
3914 |
(let ((inhibit-file-name-handlers |
(let ((inhibit-file-name-handlers |
3915 |
(cons 'ange-ftp-file-handler |
(cons 'ange-ftp-file-handler |
3916 |
(and (eq inhibit-file-name-operation operation) |
(and (eq inhibit-file-name-operation operation) |
3917 |
inhibit-file-name-handlers))) |
inhibit-file-name-handlers))) |
3918 |
(inhibit-file-name-operation operation)) |
(inhibit-file-name-operation operation)) |
4114 |
** M-TAB in Text mode now runs the command ispell-complete-word |
** M-TAB in Text mode now runs the command ispell-complete-word |
4115 |
which performs completion using the spelling dictionary. |
which performs completion using the spelling dictionary. |
4116 |
|
|
4117 |
The spelling correction submenu now includes this command |
The spelling correction submenu now includes this command |
4118 |
and another command which completes a word fragment (that is, |
and another command which completes a word fragment (that is, |
4119 |
it doesn't assume that the text to be completed starts at the |
it doesn't assume that the text to be completed starts at the |
4120 |
beginning of a word. |
beginning of a word. |
4178 |
|
|
4179 |
There are new menu bar items for completion/input/output/signal commands. |
There are new menu bar items for completion/input/output/signal commands. |
4180 |
|
|
4181 |
Input behaviour is configurable. Variables control whether some windows |
Input behavior is configurable. Variables control whether some windows |
4182 |
showing the buffer scroll to the bottom before insertion. These are |
showing the buffer scroll to the bottom before insertion. These are |
4183 |
`comint-scroll-to-bottom-on-input' and `before-change-function'. By default, |
`comint-scroll-to-bottom-on-input' and `before-change-function'. By default, |
4184 |
insertion causes the selected window to scroll to the bottom before insertion |
insertion causes the selected window to scroll to the bottom before insertion |
4259 |
and forked commands, and can detect the failure of directory changing |
and forked commands, and can detect the failure of directory changing |
4260 |
commands in most circumstances. It's still not infallible, of course. |
commands in most circumstances. It's still not infallible, of course. |
4261 |
|
|
4262 |
You can now configure the behaviour of `pushd'. Variables control |
You can now configure the behavior of `pushd'. Variables control |
4263 |
whether `pushd' behaves like `cd' if no argument is given |
whether `pushd' behaves like `cd' if no argument is given |
4264 |
(`shell-pushd-tohome'), pop rather than rotate with a numeric argument |
(`shell-pushd-tohome'), pop rather than rotate with a numeric argument |
4265 |
(`shell-pushd-dextract'), and only add directories to the directory |
(`shell-pushd-dextract'), and only add directories to the directory |
4617 |
|
|
4618 |
* Changes in version 19.17. |
* Changes in version 19.17. |
4619 |
|
|
4620 |
** When Emacs displays a list of completions in a buffer, |
** When Emacs displays a list of completions in a buffer, |
4621 |
you can select a completion by clicking mouse button 2 |
you can select a completion by clicking mouse button 2 |
4622 |
on that completion. |
on that completion. |
4623 |
|
|
4624 |
** Use the command `list-faces-display' to display a list of |
** Use the command `list-faces-display' to display a list of |
4625 |
all the currently defined faces, showing what they look like. |
all the currently defined faces, showing what they look like. |
4626 |
|
|
4627 |
** Menu bar items from local maps now come after the usual items. |
** Menu bar items from local maps now come after the usual items. |
4636 |
|
|
4637 |
** Dunnet, an adventure game, is now available. |
** Dunnet, an adventure game, is now available. |
4638 |
|
|
4639 |
** Several major modes now have their own menu bar items, |
** Several major modes now have their own menu bar items, |
4640 |
including Dired, Rmail, and Sendmail. We would like to add |
including Dired, Rmail, and Sendmail. We would like to add |
4641 |
suitable menu bar items to other major modes. |
suitable menu bar items to other major modes. |
4642 |
|
|
4643 |
** The key binding C-x a C-h has been eliminated. |
** The key binding C-x a C-h has been eliminated. |
4821 |
|
|
4822 |
** The Edit entry in the menu bar has a new alternative: |
** The Edit entry in the menu bar has a new alternative: |
4823 |
"Choose Next Paste". It gives you a menu showing the various |
"Choose Next Paste". It gives you a menu showing the various |
4824 |
strings in the kill ring; click on one to select it as the text |
strings in the kill ring; click on one to select it as the text |
4825 |
to be yanked ("pasted") the next time you yank. |
to be yanked ("pasted") the next time you yank. |
4826 |
|
|
4827 |
** If you enable Transient Mark mode and set `mark-even-if-inactive' to |
** If you enable Transient Mark mode and set `mark-even-if-inactive' to |
5151 |
** You can quit while Emacs is waiting to read or write files. |
** You can quit while Emacs is waiting to read or write files. |
5152 |
|
|
5153 |
** The arrow keys now have default bindings to move in the appropriate |
** The arrow keys now have default bindings to move in the appropriate |
5154 |
directions. |
directions. |
5155 |
|
|
5156 |
** You can suppress next-line's habit of inserting a newline when |
** You can suppress next-line's habit of inserting a newline when |
5157 |
called at the end of a buffer by setting next-line-add-newlines to nil |
called at the end of a buffer by setting next-line-add-newlines to nil |
5378 |
whether to save a particular buffer. In addition to `y' or `n', you |
whether to save a particular buffer. In addition to `y' or `n', you |
5379 |
can answer `!' to save all the remaining buffers, `.' to save this |
can answer `!' to save all the remaining buffers, `.' to save this |
5380 |
buffer but not save any others, ESC to stop saving and exit the |
buffer but not save any others, ESC to stop saving and exit the |
5381 |
command, and C-h to get help. These options are analogous to those |
command, and C-h to get help. These options are analogous to those |
5382 |
of `query-replace'. |
of `query-replace'. |
5383 |
|
|
5384 |
** M-x make-symbolic-link does not expand its first argument. |
** M-x make-symbolic-link does not expand its first argument. |
5594 |
|
|
5595 |
*** The old TeX mode bindings of M-{ and M-} have been moved to C-c { |
*** The old TeX mode bindings of M-{ and M-} have been moved to C-c { |
5596 |
and C-c }. (These commands are `up-list' and `tex-insert-braces'; |
and C-c }. (These commands are `up-list' and `tex-insert-braces'; |
5597 |
they are the TeX equivalents of M-( and M-).) This is because M-{ |
they are the TeX equivalents of M-( and M-).) This is because M-{ |
5598 |
and M-} are now globally defined commands. |
and M-} are now globally defined commands. |
5599 |
|
|
5600 |
*** Changes in Mail mode. |
*** Changes in Mail mode. |
5872 |
*** There is a new major mode for editing binary files: Hexl mode. |
*** There is a new major mode for editing binary files: Hexl mode. |
5873 |
To use it, use M-x hexl-find-file instead of C-x C-f to visit the file. |
To use it, use M-x hexl-find-file instead of C-x C-f to visit the file. |
5874 |
This command converts the file's contents to hexadecimal and lets you |
This command converts the file's contents to hexadecimal and lets you |
5875 |
edit the translation. When you save the file, it is converted |
edit the translation. When you save the file, it is converted |
5876 |
automatically back to binary. |
automatically back to binary. |
5877 |
|
|
5878 |
You can also use M-x hexl-mode to translate an existing buffer into hex. |
You can also use M-x hexl-mode to translate an existing buffer into hex. |
5879 |
Do this if you have already visited a binary file. |
Do this if you have already visited a binary file. |
5880 |
|
|
5881 |
Hexl mode has a few other commands: |
Hexl mode has a few other commands: |
5882 |
|
|
6070 |
*** Shell mode has been completely replaced. |
*** Shell mode has been completely replaced. |
6071 |
The basic idea is the same, but there are new commands available in |
The basic idea is the same, but there are new commands available in |
6072 |
this mode. |
this mode. |
6073 |
|
|
6074 |
TAB now completes the file name before point in the shell buffer. |
TAB now completes the file name before point in the shell buffer. |
6075 |
To get a list of all possible completions, type M-?. |
To get a list of all possible completions, type M-?. |
6076 |
|
|
6082 |
When you find the command you wanted, you can edit it, or just |
When you find the command you wanted, you can edit it, or just |
6083 |
resubmit it by typing RET. |
resubmit it by typing RET. |
6084 |
|
|
6085 |
You can also use M-r and M-s to search for (respectively) earlier or |
You can also use M-r and M-s to search for (respectively) earlier or |
6086 |
later inputs starting with a given string. First type the string, |
later inputs starting with a given string. First type the string, |
6087 |
then type M-r to yank a previous input from the history which starts |
then type M-r to yank a previous input from the history which starts |
6088 |
with that string. You can repeat M-r to find successively earlier |
with that string. You can repeat M-r to find successively earlier |
6089 |
inputs starting with the same string. You can start moving in the |
inputs starting with the same string. You can start moving in the |
6110 |
M-x send-invisible reads a line of text without echoing it, and |
M-x send-invisible reads a line of text without echoing it, and |
6111 |
sends it to the shell. |
sends it to the shell. |
6112 |
|
|
6113 |
If you accidentally suspend your process, use M-x comint-continue-subjob |
If you accidentally suspend your process, use M-x comint-continue-subjob |
6114 |
to continue it. |
to continue it. |
6115 |
|
|
6116 |
*** There is now a convenient way to enable flow control on terminals |
*** There is now a convenient way to enable flow control on terminals |
6117 |
where you can't win without it. Suppose you want to do this on |
where you can't win without it. Suppose you want to do this on |
6118 |
VT-100 and H19 terminals; put the following in your `.emacs' file: |
VT-100 and H19 terminals; put the following in your `.emacs' file: |