| 5651 | | * Installation changes in Emacs 21.3 |
|---|
| 5652 | | |
|---|
| 5653 | | ** Support for GNU/Linux on little-endian MIPS and on IBM S390 has |
|---|
| 5654 | | been added. |
|---|
| 5655 | | |
|---|
| 5656 | | |
|---|
| 5657 | | * Changes in Emacs 21.3 |
|---|
| 5658 | | |
|---|
| 5659 | | ** The obsolete C mode (c-mode.el) has been removed to avoid problems |
|---|
| 5660 | | with Custom. |
|---|
| 5661 | | |
|---|
| 5662 | | ** UTF-16 coding systems are available, encoding the same characters |
|---|
| 5663 | | as mule-utf-8. |
|---|
| 5664 | | |
|---|
| 5665 | | ** There is a new language environment for UTF-8 (set up automatically |
|---|
| 5666 | | in UTF-8 locales). |
|---|
| 5667 | | |
|---|
| 5668 | | ** Translation tables are available between equivalent characters in |
|---|
| 5669 | | different Emacs charsets -- for instance `e with acute' coming from the |
|---|
| 5670 | | Latin-1 and Latin-2 charsets. User options `unify-8859-on-encoding-mode' |
|---|
| 5671 | | and `unify-8859-on-decoding-mode' respectively turn on translation |
|---|
| 5672 | | between ISO 8859 character sets (`unification') on encoding |
|---|
| 5673 | | (e.g. writing a file) and decoding (e.g. reading a file). Note that |
|---|
| 5674 | | `unify-8859-on-encoding-mode' is useful and safe, but |
|---|
| 5675 | | `unify-8859-on-decoding-mode' can cause text to change when you read |
|---|
| 5676 | | it and write it out again without edits, so it is not generally advisable. |
|---|
| 5677 | | By default `unify-8859-on-encoding-mode' is turned on. |
|---|
| 5678 | | |
|---|
| 5679 | | ** In Emacs running on the X window system, the default value of |
|---|
| 5680 | | `selection-coding-system' is now `compound-text-with-extensions'. |
|---|
| 5681 | | |
|---|
| 5682 | | If you want the old behavior, set selection-coding-system to |
|---|
| 5683 | | compound-text, which may be significantly more efficient. Using |
|---|
| 5684 | | compound-text-with-extensions seems to be necessary only for decoding |
|---|
| 5685 | | text from applications under XFree86 4.2, whose behavior is actually |
|---|
| 5686 | | contrary to the compound text specification. |
|---|
| 5687 | | |
|---|
| 5688 | | |
|---|
| 5689 | | * Installation changes in Emacs 21.2 |
|---|
| 5690 | | |
|---|
| 5691 | | ** Support for BSD/OS 5.0 has been added. |
|---|
| 5692 | | |
|---|
| 5693 | | ** Support for AIX 5.1 was added. |
|---|
| 5694 | | |
|---|
| 5695 | | |
|---|
| 5696 | | * Changes in Emacs 21.2 |
|---|
| 5697 | | |
|---|
| 5698 | | ** Emacs now supports compound-text extended segments in X selections. |
|---|
| 5699 | | |
|---|
| 5700 | | X applications can use `extended segments' to encode characters in |
|---|
| 5701 | | compound text that belong to character sets which are not part of the |
|---|
| 5702 | | list of approved standard encodings for X, e.g. Big5. To paste |
|---|
| 5703 | | selections with such characters into Emacs, use the new coding system |
|---|
| 5704 | | compound-text-with-extensions as the value of selection-coding-system. |
|---|
| 5705 | | |
|---|
| 5706 | | ** The default values of `tooltip-delay' and `tooltip-hide-delay' |
|---|
| 5707 | | were changed. |
|---|
| 5708 | | |
|---|
| 5709 | | ** On terminals whose erase-char is ^H (Backspace), Emacs |
|---|
| 5710 | | now uses normal-erase-is-backspace-mode. |
|---|
| 5711 | | |
|---|
| 5712 | | ** When the *scratch* buffer is recreated, its mode is set from |
|---|
| 5713 | | initial-major-mode, which normally is lisp-interaction-mode, |
|---|
| 5714 | | instead of using default-major-mode. |
|---|
| 5715 | | |
|---|
| 5716 | | ** The new option `Info-scroll-prefer-subnodes' causes Info to behave |
|---|
| 5717 | | like the stand-alone Info reader (from the GNU Texinfo package) as far |
|---|
| 5718 | | as motion between nodes and their subnodes is concerned. If it is t |
|---|
| 5719 | | (the default), Emacs behaves as before when you type SPC in a menu: it |
|---|
| 5720 | | visits the subnode pointed to by the first menu entry. If this option |
|---|
| 5721 | | is nil, SPC scrolls to the end of the current node, and only then goes |
|---|
| 5722 | | to the first menu item, like the stand-alone reader does. |
|---|
| 5723 | | |
|---|
| 5724 | | This change was already in Emacs 21.1, but wasn't advertised in the |
|---|
| 5725 | | NEWS. |
|---|
| 5726 | | |
|---|
| 5727 | | |
|---|
| 5728 | | * Lisp Changes in Emacs 21.2 |
|---|
| 5729 | | |
|---|
| 5730 | | ** The meanings of scroll-up-aggressively and scroll-down-aggressively |
|---|
| 5731 | | have been interchanged, so that the former now controls scrolling up, |
|---|
| 5732 | | and the latter now controls scrolling down. |
|---|
| 5733 | | |
|---|
| 5734 | | ** The variable `compilation-parse-errors-filename-function' can |
|---|
| 5735 | | be used to transform filenames found in compilation output. |
|---|
| 5736 | | |
|---|
| 5737 | | |
|---|
| 5738 | | * Installation Changes in Emacs 21.1 |
|---|
| 5739 | | |
|---|
| 5740 | | See the INSTALL file for information on installing extra libraries and |
|---|
| 5741 | | fonts to take advantage of the new graphical features and extra |
|---|
| 5742 | | charsets in this release. |
|---|
| 5743 | | |
|---|
| 5744 | | ** Support for GNU/Linux on IA64 machines has been added. |
|---|
| 5745 | | |
|---|
| 5746 | | ** Support for LynxOS has been added. |
|---|
| 5747 | | |
|---|
| 5748 | | ** There are new configure options associated with the support for |
|---|
| 5749 | | images and toolkit scrollbars. Use the --help option in `configure' |
|---|
| 5750 | | to list them. |
|---|
| 5751 | | |
|---|
| 5752 | | ** You can build a 64-bit Emacs for SPARC/Solaris systems which |
|---|
| 5753 | | support 64-bit executables and also on Irix 6.5. This increases the |
|---|
| 5754 | | maximum buffer size. See etc/MACHINES for instructions. Changes to |
|---|
| 5755 | | build on other 64-bit systems should be straightforward modulo any |
|---|
| 5756 | | necessary changes to unexec. |
|---|
| 5757 | | |
|---|
| 5758 | | ** There is a new configure option `--disable-largefile' to omit |
|---|
| 5759 | | Unix-98-style support for large files if that is available. |
|---|
| 5760 | | |
|---|
| 5761 | | ** There is a new configure option `--without-xim' that instructs |
|---|
| 5762 | | Emacs to not use X Input Methods (XIM), if these are available. |
|---|
| 5763 | | |
|---|
| 5764 | | ** `movemail' defaults to supporting POP. You can turn this off using |
|---|
| 5765 | | the --without-pop configure option, should that be necessary. |
|---|
| 5766 | | |
|---|
| 5767 | | ** This version can be built for the Macintosh, but does not implement |
|---|
| 5768 | | all of the new display features described below. The port currently |
|---|
| 5769 | | lacks unexec, asynchronous processes, and networking support. See the |
|---|
| 5770 | | "Emacs and the Mac OS" appendix in the Emacs manual, for the |
|---|
| 5771 | | description of aspects specific to the Mac. |
|---|
| 5772 | | |
|---|
| 5773 | | ** Note that the MS-Windows port does not yet implement various of the |
|---|
| 5774 | | new display features described below. |
|---|
| 5775 | | |
|---|
| 5776 | | |
|---|
| 5777 | | * Changes in Emacs 21.1 |
|---|
| 5778 | | |
|---|
| 5779 | | ** Emacs has a new redisplay engine. |
|---|
| 5780 | | |
|---|
| 5781 | | The new redisplay handles characters of variable width and height. |
|---|
| 5782 | | Italic text can be used without redisplay problems. Fonts containing |
|---|
| 5783 | | oversized characters, i.e. characters larger than the logical height |
|---|
| 5784 | | of a font can be used. Images of various formats can be displayed in |
|---|
| 5785 | | the text. |
|---|
| 5786 | | |
|---|
| 5787 | | ** Emacs has a new face implementation. |
|---|
| 5788 | | |
|---|
| 5789 | | The new faces no longer fundamentally use X font names to specify the |
|---|
| 5790 | | font. Instead, each face has several independent attributes--family, |
|---|
| 5791 | | height, width, weight and slant--that it may or may not specify. |
|---|
| 5792 | | These attributes can be merged from various faces, and then together |
|---|
| 5793 | | specify a font. |
|---|
| 5794 | | |
|---|
| 5795 | | Faces are supported on terminals that can display color or fonts. |
|---|
| 5796 | | These terminal capabilities are auto-detected. Details can be found |
|---|
| 5797 | | under Lisp changes, below. |
|---|
| 5798 | | |
|---|
| 5799 | | ** Emacs can display faces on TTY frames. |
|---|
| 5800 | | |
|---|
| 5801 | | Emacs automatically detects terminals that are able to display colors. |
|---|
| 5802 | | Faces with a weight greater than normal are displayed extra-bright, if |
|---|
| 5803 | | the terminal supports it. Faces with a weight less than normal and |
|---|
| 5804 | | italic faces are displayed dimmed, if the terminal supports it. |
|---|
| 5805 | | Underlined faces are displayed underlined if possible. Other face |
|---|
| 5806 | | attributes such as `overline', `strike-through', and `box' are ignored |
|---|
| 5807 | | on terminals. |
|---|
| 5808 | | |
|---|
| 5809 | | The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now |
|---|
| 5810 | | supported on character terminals. |
|---|
| 5811 | | |
|---|
| 5812 | | Emacs automatically remaps all X-style color specifications to one of |
|---|
| 5813 | | the colors supported by the terminal. This means you could have the |
|---|
| 5814 | | same color customizations that work both on a windowed display and on |
|---|
| 5815 | | a TTY or when Emacs is invoked with the -nw option. |
|---|
| 5816 | | |
|---|
| 5817 | | ** New default font is Courier 12pt under X. |
|---|
| 5818 | | |
|---|
| 5819 | | ** Sound support |
|---|
| 5820 | | |
|---|
| 5821 | | Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware |
|---|
| 5822 | | driver and native BSD driver, a.k.a. Luigi's driver). Currently |
|---|
| 5823 | | supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). |
|---|
| 5824 | | You must configure Emacs with the option `--with-sound=yes' to enable |
|---|
| 5825 | | sound support. |
|---|
| 5826 | | |
|---|
| 5827 | | ** Emacs now resizes mini-windows if appropriate. |
|---|
| 5828 | | |
|---|
| 5829 | | If a message is longer than one line, or minibuffer contents are |
|---|
| 5830 | | longer than one line, Emacs can resize the minibuffer window unless it |
|---|
| 5831 | | is on a frame of its own. You can control resizing and the maximum |
|---|
| 5832 | | minibuffer window size by setting the following variables: |
|---|
| 5833 | | |
|---|
| 5834 | | - User option: max-mini-window-height |
|---|
| 5835 | | |
|---|
| 5836 | | Maximum height for resizing mini-windows. If a float, it specifies a |
|---|
| 5837 | | fraction of the mini-window frame's height. If an integer, it |
|---|
| 5838 | | specifies a number of lines. |
|---|
| 5839 | | |
|---|
| 5840 | | Default is 0.25. |
|---|
| 5841 | | |
|---|
| 5842 | | - User option: resize-mini-windows |
|---|
| 5843 | | |
|---|
| 5844 | | How to resize mini-windows. If nil, don't resize. If t, always |
|---|
| 5845 | | resize to fit the size of the text. If `grow-only', let mini-windows |
|---|
| 5846 | | grow only, until they become empty, at which point they are shrunk |
|---|
| 5847 | | again. |
|---|
| 5848 | | |
|---|
| 5849 | | Default is `grow-only'. |
|---|
| 5850 | | |
|---|
| 5851 | | ** LessTif support. |
|---|
| 5852 | | |
|---|
| 5853 | | Emacs now runs with the LessTif toolkit (see |
|---|
| 5854 | | <http://www.lesstif.org>). You will need version 0.92.26, or later. |
|---|
| 5855 | | |
|---|
| 5856 | | ** LessTif/Motif file selection dialog. |
|---|
| 5857 | | |
|---|
| 5858 | | When Emacs is configured to use LessTif or Motif, reading a file name |
|---|
| 5859 | | from a menu will pop up a file selection dialog if `use-dialog-box' is |
|---|
| 5860 | | non-nil. |
|---|
| 5861 | | |
|---|
| 5862 | | ** File selection dialog on MS-Windows is supported. |
|---|
| 5863 | | |
|---|
| 5864 | | When a file is visited by clicking File->Open, the MS-Windows version |
|---|
| 5865 | | now pops up a standard file selection dialog where you can select a |
|---|
| 5866 | | file to visit. File->Save As also pops up that dialog. |
|---|
| 5867 | | |
|---|
| 5868 | | ** Toolkit scroll bars. |
|---|
| 5869 | | |
|---|
| 5870 | | Emacs now uses toolkit scroll bars if available. When configured for |
|---|
| 5871 | | LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when |
|---|
| 5872 | | configured for Lucid and Athena widgets, it will use the Xaw3d scroll |
|---|
| 5873 | | bar if Xaw3d is available. You can turn off the use of toolkit scroll |
|---|
| 5874 | | bars by specifying `--with-toolkit-scroll-bars=no' when configuring |
|---|
| 5875 | | Emacs. |
|---|
| 5876 | | |
|---|
| 5877 | | When you encounter problems with the Xaw3d scroll bar, watch out how |
|---|
| 5878 | | Xaw3d is compiled on your system. If the Makefile generated from |
|---|
| 5879 | | Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your |
|---|
| 5880 | | Emacs system configuration file `s/your-system.h' does not contain a |
|---|
| 5881 | | define for NARROWPROTO, you might consider adding it. Take |
|---|
| 5882 | | `s/freebsd.h' as an example. |
|---|
| 5883 | | |
|---|
| 5884 | | Alternatively, if you don't have access to the Xaw3d source code, take |
|---|
| 5885 | | a look at your system's imake configuration file, for example in the |
|---|
| 5886 | | directory `/usr/X11R6/lib/X11/config' (paths are different on |
|---|
| 5887 | | different systems). You will find files `*.cf' there. If your |
|---|
| 5888 | | system's cf-file contains a line like `#define NeedWidePrototypes NO', |
|---|
| 5889 | | add a `#define NARROWPROTO' to your Emacs system configuration file. |
|---|
| 5890 | | |
|---|
| 5891 | | The reason for this is that one Xaw3d function uses `double' or |
|---|
| 5892 | | `float' function parameters depending on the setting of NARROWPROTO. |
|---|
| 5893 | | This is not a problem when Imakefiles are used because each system's |
|---|
| 5894 | | imake configuration file contains the necessary information. Since |
|---|
| 5895 | | Emacs doesn't use imake, this has do be done manually. |
|---|
| 5896 | | |
|---|
| 5897 | | ** Tool bar support. |
|---|
| 5898 | | |
|---|
| 5899 | | Emacs supports a tool bar at the top of a frame under X. For details |
|---|
| 5900 | | of how to define a tool bar, see the page describing Lisp-level |
|---|
| 5901 | | changes. Tool-bar global minor mode controls whether or not it is |
|---|
| 5902 | | displayed and is on by default. The appearance of the bar is improved |
|---|
| 5903 | | if Emacs has been built with XPM image support. Otherwise monochrome |
|---|
| 5904 | | icons will be used. |
|---|
| 5905 | | |
|---|
| 5906 | | To make the tool bar more useful, we need contributions of extra icons |
|---|
| 5907 | | for specific modes (with copyright assignments). |
|---|
| 5908 | | |
|---|
| 5909 | | ** Tooltips. |
|---|
| 5910 | | |
|---|
| 5911 | | Tooltips are small X windows displaying a help string at the current |
|---|
| 5912 | | mouse position. The Lisp package `tooltip' implements them. You can |
|---|
| 5913 | | turn them off via the user option `tooltip-mode'. |
|---|
| 5914 | | |
|---|
| 5915 | | Tooltips also provides support for GUD debugging. If activated, |
|---|
| 5916 | | variable values can be displayed in tooltips by pointing at them with |
|---|
| 5917 | | the mouse in source buffers. You can customize various aspects of the |
|---|
| 5918 | | tooltip display in the group `tooltip'. |
|---|
| 5919 | | |
|---|
| 5920 | | ** Automatic Hscrolling |
|---|
| 5921 | | |
|---|
| 5922 | | Horizontal scrolling now happens automatically if |
|---|
| 5923 | | `automatic-hscrolling' is set (the default). This setting can be |
|---|
| 5924 | | customized. |
|---|
| 5925 | | |
|---|
| 5926 | | If a window is scrolled horizontally with set-window-hscroll, or |
|---|
| 5927 | | scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound |
|---|
| 5928 | | for automatic horizontal scrolling. Automatic scrolling will scroll |
|---|
| 5929 | | the text more to the left if necessary, but won't scroll the text more |
|---|
| 5930 | | to the right than the column set with set-window-hscroll etc. |
|---|
| 5931 | | |
|---|
| 5932 | | ** When using a windowing terminal, each Emacs window now has a cursor |
|---|
| 5933 | | of its own. By default, when a window is selected, the cursor is |
|---|
| 5934 | | solid; otherwise, it is hollow. The user-option |
|---|
| 5935 | | `cursor-in-non-selected-windows' controls how to display the |
|---|
| 5936 | | cursor in non-selected windows. If nil, no cursor is shown, if |
|---|
| 5937 | | non-nil a hollow box cursor is shown. |
|---|
| 5938 | | |
|---|
| 5939 | | ** Fringes to the left and right of windows are used to display |
|---|
| 5940 | | truncation marks, continuation marks, overlay arrows and alike. The |
|---|
| 5941 | | foreground, background, and stipple of these areas can be changed by |
|---|
| 5942 | | customizing face `fringe'. |
|---|
| 5943 | | |
|---|
| 5944 | | ** The mode line under X is now drawn with shadows by default. |
|---|
| 5945 | | You can change its appearance by modifying the face `mode-line'. |
|---|
| 5946 | | In particular, setting the `:box' attribute to nil turns off the 3D |
|---|
| 5947 | | appearance of the mode line. (The 3D appearance makes the mode line |
|---|
| 5948 | | occupy more space, and thus might cause the first or the last line of |
|---|
| 5949 | | the window to be partially obscured.) |
|---|
| 5950 | | |
|---|
| 5951 | | The variable `mode-line-inverse-video', which was used in older |
|---|
| 5952 | | versions of emacs to make the mode-line stand out, is now deprecated. |
|---|
| 5953 | | However, setting it to nil will cause the `mode-line' face to be |
|---|
| 5954 | | ignored, and mode-lines to be drawn using the default text face. |
|---|
| 5955 | | |
|---|
| 5956 | | ** Mouse-sensitive mode line. |
|---|
| 5957 | | |
|---|
| 5958 | | Different parts of the mode line have been made mouse-sensitive on all |
|---|
| 5959 | | systems which support the mouse. Moving the mouse to a |
|---|
| 5960 | | mouse-sensitive part in the mode line changes the appearance of the |
|---|
| 5961 | | mouse pointer to an arrow, and help about available mouse actions is |
|---|
| 5962 | | displayed either in the echo area, or in the tooltip window if you |
|---|
| 5963 | | have enabled one. |
|---|
| 5964 | | |
|---|
| 5965 | | Currently, the following actions have been defined: |
|---|
| 5966 | | |
|---|
| 5967 | | - Mouse-1 on the buffer name in the mode line goes to the next buffer. |
|---|
| 5968 | | |
|---|
| 5969 | | - Mouse-3 on the buffer-name goes to the previous buffer. |
|---|
| 5970 | | |
|---|
| 5971 | | - Mouse-2 on the read-only or modified status in the mode line (`%' or |
|---|
| 5972 | | `*') toggles the status. |
|---|
| 5973 | | |
|---|
| 5974 | | - Mouse-3 on the major mode name displays a major mode menu. |
|---|
| 5975 | | |
|---|
| 5976 | | - Mouse-3 on the mode name displays a minor-mode menu. |
|---|
| 5977 | | |
|---|
| 5978 | | ** Hourglass pointer |
|---|
| 5979 | | |
|---|
| 5980 | | Emacs can optionally display an hourglass pointer under X. You can |
|---|
| 5981 | | turn the display on or off by customizing group `cursor'. |
|---|
| 5982 | | |
|---|
| 5983 | | ** Blinking cursor |
|---|
| 5984 | | |
|---|
| 5985 | | M-x blink-cursor-mode toggles a blinking cursor under X and on |
|---|
| 5986 | | terminals having terminal capabilities `vi', `vs', and `ve'. Blinking |
|---|
| 5987 | | and related parameters like frequency and delay can be customized in |
|---|
| 5988 | | the group `cursor'. |
|---|
| 5989 | | |
|---|
| 5990 | | ** New font-lock support mode `jit-lock-mode'. |
|---|
| 5991 | | |
|---|
| 5992 | | This support mode is roughly equivalent to `lazy-lock' but is |
|---|
| 5993 | | generally faster. It supports stealth and deferred fontification. |
|---|
| 5994 | | See the documentation of the function `jit-lock-mode' for more |
|---|
| 5995 | | details. |
|---|
| 5996 | | |
|---|
| 5997 | | Font-lock uses jit-lock-mode as default support mode, so you don't |
|---|
| 5998 | | have to do anything to activate it. |
|---|
| 5999 | | |
|---|
| 6000 | | ** The default binding of the Delete key has changed. |
|---|
| 6001 | | |
|---|
| 6002 | | The new user-option `normal-erase-is-backspace' can be set to |
|---|
| 6003 | | determine the effect of the Delete and Backspace function keys. |
|---|
| 6004 | | |
|---|
| 6005 | | On window systems, the default value of this option is chosen |
|---|
| 6006 | | according to the keyboard used. If the keyboard has both a Backspace |
|---|
| 6007 | | key and a Delete key, and both are mapped to their usual meanings, the |
|---|
| 6008 | | option's default value is set to t, so that Backspace can be used to |
|---|
| 6009 | | delete backward, and Delete can be used to delete forward. On |
|---|
| 6010 | | keyboards which either have only one key (usually labeled DEL), or two |
|---|
| 6011 | | keys DEL and BS which produce the same effect, the option's value is |
|---|
| 6012 | | set to nil, and these keys delete backward. |
|---|
| 6013 | | |
|---|
| 6014 | | If not running under a window system, setting this option accomplishes |
|---|
| 6015 | | a similar effect by mapping C-h, which is usually generated by the |
|---|
| 6016 | | Backspace key, to DEL, and by mapping DEL to C-d via |
|---|
| 6017 | | `keyboard-translate'. The former functionality of C-h is available on |
|---|
| 6018 | | the F1 key. You should probably not use this setting on a text-only |
|---|
| 6019 | | terminal if you don't have both Backspace, Delete and F1 keys. |
|---|
| 6020 | | |
|---|
| 6021 | | Programmatically, you can call function normal-erase-is-backspace-mode |
|---|
| 6022 | | to toggle the behavior of the Delete and Backspace keys. |
|---|
| 6023 | | |
|---|
| 6024 | | ** The default for user-option `next-line-add-newlines' has been |
|---|
| 6025 | | changed to nil, i.e. C-n will no longer add newlines at the end of a |
|---|
| 6026 | | buffer by default. |
|---|
| 6027 | | |
|---|
| 6028 | | ** The <home> and <end> keys now move to the beginning or end of the |
|---|
| 6029 | | current line, respectively. C-<home> and C-<end> move to the |
|---|
| 6030 | | beginning and end of the buffer. |
|---|
| 6031 | | |
|---|
| 6032 | | ** Emacs now checks for recursive loads of Lisp files. If the |
|---|
| 6033 | | recursion depth exceeds `recursive-load-depth-limit', an error is |
|---|
| 6034 | | signaled. |
|---|
| 6035 | | |
|---|
| 6036 | | ** When an error is signaled during the loading of the user's init |
|---|
| 6037 | | file, Emacs now pops up the *Messages* buffer. |
|---|
| 6038 | | |
|---|
| 6039 | | ** Emacs now refuses to load compiled Lisp files which weren't |
|---|
| 6040 | | compiled with Emacs. Set `load-dangerous-libraries' to t to change |
|---|
| 6041 | | this behavior. |
|---|
| 6042 | | |
|---|
| 6043 | | The reason for this change is an incompatible change in XEmacs's byte |
|---|
| 6044 | | compiler. Files compiled with XEmacs can contain byte codes that let |
|---|
| 6045 | | Emacs dump core. |
|---|
| 6046 | | |
|---|
| 6047 | | ** Toggle buttons and radio buttons in menus. |
|---|
| 6048 | | |
|---|
| 6049 | | When compiled with LessTif (or Motif) support, Emacs uses toolkit |
|---|
| 6050 | | widgets for radio and toggle buttons in menus. When configured for |
|---|
| 6051 | | Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. |
|---|
| 6052 | | |
|---|
| 6053 | | ** The menu bar configuration has changed. The new configuration is |
|---|
| 6054 | | more CUA-compliant. The most significant change is that Options is |
|---|
| 6055 | | now a separate menu-bar item, with Mule and Customize as its submenus. |
|---|
| 6056 | | |
|---|
| 6057 | | ** Item Save Options on the Options menu allows saving options set |
|---|
| 6058 | | using that menu. |
|---|
| 6059 | | |
|---|
| 6060 | | ** Highlighting of trailing whitespace. |
|---|
| 6061 | | |
|---|
| 6062 | | When `show-trailing-whitespace' is non-nil, Emacs displays trailing |
|---|
| 6063 | | whitespace in the face `trailing-whitespace'. Trailing whitespace is |
|---|
| 6064 | | defined as spaces or tabs at the end of a line. To avoid busy |
|---|
| 6065 | | highlighting when entering new text, trailing whitespace is not |
|---|
| 6066 | | displayed if point is at the end of the line containing the |
|---|
| 6067 | | whitespace. |
|---|
| 6068 | | |
|---|
| 6069 | | ** C-x 5 1 runs the new command delete-other-frames which deletes |
|---|
| 6070 | | all frames except the selected one. |
|---|
| 6071 | | |
|---|
| 6072 | | ** The new user-option `confirm-kill-emacs' can be customized to |
|---|
| 6073 | | let Emacs ask for confirmation before exiting. |
|---|
| 6074 | | |
|---|
| 6075 | | ** The header line in an Info buffer is now displayed as an emacs |
|---|
| 6076 | | header-line (which is like a mode-line, but at the top of the window), |
|---|
| 6077 | | so that it remains visible even when the buffer has been scrolled. |
|---|
| 6078 | | This behavior may be disabled by customizing the option |
|---|
| 6079 | | `Info-use-header-line'. |
|---|
| 6080 | | |
|---|
| 6081 | | ** Polish, Czech, German, and French translations of Emacs' reference card |
|---|
| 6082 | | have been added. They are named `pl-refcard.tex', `cs-refcard.tex', |
|---|
| 6083 | | `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. |
|---|
| 6084 | | |
|---|
| 6085 | | ** An `Emacs Survival Guide', etc/survival.tex, is available. |
|---|
| 6086 | | |
|---|
| 6087 | | ** A reference card for Dired has been added. Its name is |
|---|
| 6088 | | `dired-ref.tex'. A French translation is available in |
|---|
| 6089 | | `fr-drdref.tex'. |
|---|
| 6090 | | |
|---|
| 6091 | | ** C-down-mouse-3 is bound differently. Now if the menu bar is not |
|---|
| 6092 | | displayed it pops up a menu containing the items which would be on the |
|---|
| 6093 | | menu bar. If the menu bar is displayed, it pops up the major mode |
|---|
| 6094 | | menu or the Edit menu if there is no major mode menu. |
|---|
| 6095 | | |
|---|
| 6096 | | ** Variable `load-path' is no longer customizable through Customize. |
|---|
| 6097 | | |
|---|
| 6098 | | You can no longer use `M-x customize-variable' to customize `load-path' |
|---|
| 6099 | | because it now contains a version-dependent component. You can still |
|---|
| 6100 | | use `add-to-list' and `setq' to customize this variable in your |
|---|
| 6101 | | `~/.emacs' init file or to modify it from any Lisp program in general. |
|---|
| 6102 | | |
|---|
| 6103 | | ** C-u C-x = provides detailed information about the character at |
|---|
| 6104 | | point in a pop-up window. |
|---|
| 6105 | | |
|---|
| 6106 | | ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) |
|---|
| 6107 | | under XFree86. To enable this, use the `mouse-wheel-mode' command, or |
|---|
| 6108 | | customize the variable `mouse-wheel-mode'. |
|---|
| 6109 | | |
|---|
| 6110 | | The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' |
|---|
| 6111 | | determine where and by how much buffers are scrolled. |
|---|
| 6112 | | |
|---|
| 6113 | | ** Emacs' auto-save list files are now by default stored in a |
|---|
| 6114 | | sub-directory `.emacs.d/auto-save-list/' of the user's home directory. |
|---|
| 6115 | | (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) |
|---|
| 6116 | | You can customize `auto-save-list-file-prefix' to change this location. |
|---|
| 6117 | | |
|---|
| 6118 | | ** The function `getenv' is now callable interactively. |
|---|
| 6119 | | |
|---|
| 6120 | | ** The new user-option `even-window-heights' can be set to nil |
|---|
| 6121 | | to prevent `display-buffer' from evening out window heights. |
|---|
| 6122 | | |
|---|
| 6123 | | ** The new command M-x delete-trailing-whitespace RET will delete the |
|---|
| 6124 | | trailing whitespace within the current restriction. You can also add |
|---|
| 6125 | | this function to `write-file-hooks' or `local-write-file-hooks'. |
|---|
| 6126 | | |
|---|
| 6127 | | ** When visiting a file with M-x find-file-literally, no newlines will |
|---|
| 6128 | | be added to the end of the buffer even if `require-final-newline' is |
|---|
| 6129 | | non-nil. |
|---|
| 6130 | | |
|---|
| 6131 | | ** The new user-option `find-file-suppress-same-file-warnings' can be |
|---|
| 6132 | | set to suppress warnings ``X and Y are the same file'' when visiting a |
|---|
| 6133 | | file that is already visited under a different name. |
|---|
| 6134 | | |
|---|
| 6135 | | ** The new user-option `electric-help-shrink-window' can be set to |
|---|
| 6136 | | nil to prevent adjusting the help window size to the buffer size. |
|---|
| 6137 | | |
|---|
| 6138 | | ** New command M-x describe-character-set reads a character set name |
|---|
| 6139 | | and displays information about that. |
|---|
| 6140 | | |
|---|
| 6141 | | ** The new variable `auto-mode-interpreter-regexp' contains a regular |
|---|
| 6142 | | expression matching interpreters, for file mode determination. |
|---|
| 6143 | | |
|---|
| 6144 | | This regular expression is matched against the first line of a file to |
|---|
| 6145 | | determine the file's mode in `set-auto-mode' when Emacs can't deduce a |
|---|
| 6146 | | mode from the file's name. If it matches, the file is assumed to be |
|---|
| 6147 | | interpreted by the interpreter matched by the second group of the |
|---|
| 6148 | | regular expression. The mode is then determined as the mode |
|---|
| 6149 | | associated with that interpreter in `interpreter-mode-alist'. |
|---|
| 6150 | | |
|---|
| 6151 | | ** New function executable-make-buffer-file-executable-if-script-p is |
|---|
| 6152 | | suitable as an after-save-hook as an alternative to `executable-chmod'. |
|---|
| 6153 | | |
|---|
| 6154 | | ** The most preferred coding-system is now used to save a buffer if |
|---|
| 6155 | | buffer-file-coding-system is `undecided' and it is safe for the buffer |
|---|
| 6156 | | contents. (The most preferred is set by set-language-environment or |
|---|
| 6157 | | by M-x prefer-coding-system.) Thus if you visit an ASCII file and |
|---|
| 6158 | | insert a non-ASCII character from your current language environment, |
|---|
| 6159 | | the file will be saved silently with the appropriate coding. |
|---|
| 6160 | | Previously you would be prompted for a safe coding system. |
|---|
| 6161 | | |
|---|
| 6162 | | ** The many obsolete language `setup-...-environment' commands have |
|---|
| 6163 | | been removed -- use `set-language-environment'. |
|---|
| 6164 | | |
|---|
| 6165 | | ** The new Custom option `keyboard-coding-system' specifies a coding |
|---|
| 6166 | | system for keyboard input. |
|---|
| 6167 | | |
|---|
| 6168 | | ** New variable `inhibit-iso-escape-detection' determines if Emacs' |
|---|
| 6169 | | coding system detection algorithm should pay attention to ISO2022's |
|---|
| 6170 | | escape sequences. If this variable is non-nil, the algorithm ignores |
|---|
| 6171 | | such escape sequences. The default value is nil, and it is |
|---|
| 6172 | | recommended not to change it except for the special case that you |
|---|
| 6173 | | always want to read any escape code verbatim. If you just want to |
|---|
| 6174 | | read a specific file without decoding escape codes, use C-x RET c |
|---|
| 6175 | | (`universal-coding-system-argument'). For instance, C-x RET c latin-1 |
|---|
| 6176 | | RET C-x C-f filename RET. |
|---|
| 6177 | | |
|---|
| 6178 | | ** Variable `default-korean-keyboard' is initialized properly from the |
|---|
| 6179 | | environment variable `HANGUL_KEYBOARD_TYPE'. |
|---|
| 6180 | | |
|---|
| 6181 | | ** New command M-x list-charset-chars reads a character set name and |
|---|
| 6182 | | displays all characters in that character set. |
|---|
| 6183 | | |
|---|
| 6184 | | ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based |
|---|
| 6185 | | coding systems such as cpXXX and cyrillic-koi8. |
|---|
| 6186 | | |
|---|
| 6187 | | ** Emacs now attempts to determine the initial language environment |
|---|
| 6188 | | and preferred and locale coding systems systematically from the |
|---|
| 6189 | | LC_ALL, LC_CTYPE, and LANG environment variables during startup. |
|---|
| 6190 | | |
|---|
| 6191 | | ** New language environments `Polish', `Latin-8' and `Latin-9'. |
|---|
| 6192 | | Latin-8 and Latin-9 correspond respectively to the ISO character sets |
|---|
| 6193 | | 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). |
|---|
| 6194 | | GNU Intlfonts doesn't support these yet but recent X releases have |
|---|
| 6195 | | 8859-15. See etc/INSTALL for information on obtaining extra fonts. |
|---|
| 6196 | | There are new Leim input methods for Latin-8 and Latin-9 prefix (only) |
|---|
| 6197 | | and Polish `slash'. |
|---|
| 6198 | | |
|---|
| 6199 | | ** New language environments `Dutch' and `Spanish'. |
|---|
| 6200 | | These new environments mainly select appropriate translations |
|---|
| 6201 | | of the tutorial. |
|---|
| 6202 | | |
|---|
| 6203 | | ** In Ethiopic language environment, special key bindings for |
|---|
| 6204 | | function keys are changed as follows. This is to conform to "Emacs |
|---|
| 6205 | | Lisp Coding Convention". |
|---|
| 6206 | | |
|---|
| 6207 | | new command old-binding |
|---|
| 6208 | | --- ------- ----------- |
|---|
| 6209 | | f3 ethio-fidel-to-sera-buffer f5 |
|---|
| 6210 | | S-f3 ethio-fidel-to-sera-region f5 |
|---|
| 6211 | | C-f3 ethio-fidel-to-sera-mail-or-marker f5 |
|---|
| 6212 | | |
|---|
| 6213 | | f4 ethio-sera-to-fidel-buffer unchanged |
|---|
| 6214 | | S-f4 ethio-sera-to-fidel-region unchanged |
|---|
| 6215 | | C-f4 ethio-sera-to-fidel-mail-or-marker unchanged |
|---|
| 6216 | | |
|---|
| 6217 | | S-f5 ethio-toggle-punctuation f3 |
|---|
| 6218 | | S-f6 ethio-modify-vowel f6 |
|---|
| 6219 | | S-f7 ethio-replace-space f7 |
|---|
| 6220 | | S-f8 ethio-input-special-character f8 |
|---|
| 6221 | | S-f9 ethio-replace-space unchanged |
|---|
| 6222 | | C-f9 ethio-toggle-space f2 |
|---|
| 6223 | | |
|---|
| 6224 | | ** There are new Leim input methods. |
|---|
| 6225 | | New input methods "turkish-postfix", "turkish-alt-postfix", |
|---|
| 6226 | | "greek-mizuochi", "TeX", and "greek-babel" are now part of the Leim |
|---|
| 6227 | | package. |
|---|
| 6228 | | |
|---|
| 6229 | | ** The rule of input method "slovak" is slightly changed. Now the |
|---|
| 6230 | | rules for translating "q" and "Q" to "`" (backquote) are deleted, thus |
|---|
| 6231 | | typing them inserts "q" and "Q" respectively. Rules for translating |
|---|
| 6232 | | "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input |
|---|
| 6233 | | "`", you must type "=q". |
|---|
| 6234 | | |
|---|
| 6235 | | ** When your terminal can't display characters from some of the ISO |
|---|
| 6236 | | 8859 character sets but can display Latin-1, you can display |
|---|
| 6237 | | more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of |
|---|
| 6238 | | empty boxes (under a window system) or question marks (not under a |
|---|
| 6239 | | window system). Customize the option `latin1-display' to turn this |
|---|
| 6240 | | on. |
|---|
| 6241 | | |
|---|
| 6242 | | ** M-; now calls comment-dwim which tries to do something clever based |
|---|
| 6243 | | on the context. M-x kill-comment is now an alias to comment-kill, |
|---|
| 6244 | | defined in newcomment.el. You can choose different styles of region |
|---|
| 6245 | | commenting with the variable `comment-style'. |
|---|
| 6246 | | |
|---|
| 6247 | | ** New user options `display-time-mail-face' and |
|---|
| 6248 | | `display-time-use-mail-icon' control the appearance of mode-line mail |
|---|
| 6249 | | indicator used by the display-time package. On a suitable display the |
|---|
| 6250 | | indicator can be an icon and is mouse-sensitive. |
|---|
| 6251 | | |
|---|
| 6252 | | ** On window-systems, additional space can be put between text lines |
|---|
| 6253 | | on the display using several methods |
|---|
| 6254 | | |
|---|
| 6255 | | - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be |
|---|
| 6256 | | a positive integer, and specifies that PIXELS number of pixels should |
|---|
| 6257 | | be put below text lines on the affected frame or frames. |
|---|
| 6258 | | |
|---|
| 6259 | | - By setting X resource `lineSpacing', class `LineSpacing'. This is |
|---|
| 6260 | | equivalent to specifying the frame parameter. |
|---|
| 6261 | | |
|---|
| 6262 | | - By specifying `--line-spacing=N' or `-lsp N' on the command line. |
|---|
| 6263 | | |
|---|
| 6264 | | - By setting buffer-local variable `line-spacing'. The meaning is |
|---|
| 6265 | | the same, but applies to the a particular buffer only. |
|---|
| 6266 | | |
|---|
| 6267 | | ** The new command `clone-indirect-buffer' can be used to create |
|---|
| 6268 | | an indirect buffer that is a twin copy of the current buffer. The |
|---|
| 6269 | | command `clone-indirect-buffer-other-window', bound to C-x 4 c, |
|---|
| 6270 | | does the same but displays the indirect buffer in another window. |
|---|
| 6271 | | |
|---|
| 6272 | | ** New user options `backup-directory-alist' and |
|---|
| 6273 | | `make-backup-file-name-function' control the placement of backups, |
|---|
| 6274 | | typically in a single directory or in an invisible sub-directory. |
|---|
| 6275 | | |
|---|
| 6276 | | ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 |
|---|
| 6277 | | characters and the corresponding SGML (HTML) entities. |
|---|
| 6278 | | |
|---|
| 6279 | | ** New X resources recognized |
|---|
| 6280 | | |
|---|
| 6281 | | *** The X resource `synchronous', class `Synchronous', specifies |
|---|
| 6282 | | whether Emacs should run in synchronous mode. Synchronous mode |
|---|
| 6283 | | is useful for debugging X problems. |
|---|
| 6284 | | |
|---|
| 6285 | | Example: |
|---|
| 6286 | | |
|---|
| 6287 | | emacs.synchronous: true |
|---|
| 6288 | | |
|---|
| 6289 | | *** The X resource `visualClass, class `VisualClass', specifies the |
|---|
| 6290 | | visual Emacs should use. The resource's value should be a string of |
|---|
| 6291 | | the form `CLASS-DEPTH', where CLASS is the name of the visual class, |
|---|
| 6292 | | and DEPTH is the requested color depth as a decimal number. Valid |
|---|
| 6293 | | visual class names are |
|---|
| 6294 | | |
|---|
| 6295 | | TrueColor |
|---|
| 6296 | | PseudoColor |
|---|
| 6297 | | DirectColor |
|---|
| 6298 | | StaticColor |
|---|
| 6299 | | GrayScale |
|---|
| 6300 | | StaticGray |
|---|
| 6301 | | |
|---|
| 6302 | | Visual class names specified as X resource are case-insensitive, i.e. |
|---|
| 6303 | | `pseudocolor', `Pseudocolor' and `PseudoColor' all have the same |
|---|
| 6304 | | meaning. |
|---|
| 6305 | | |
|---|
| 6306 | | The program `xdpyinfo' can be used to list the visual classes |
|---|
| 6307 | | supported on your display, and which depths they have. If |
|---|
| 6308 | | `visualClass' is not specified, Emacs uses the display's default |
|---|
| 6309 | | visual. |
|---|
| 6310 | | |
|---|
| 6311 | | Example: |
|---|
| 6312 | | |
|---|
| 6313 | | emacs.visualClass: TrueColor-8 |
|---|
| 6314 | | |
|---|
| 6315 | | *** The X resource `privateColormap', class `PrivateColormap', |
|---|
| 6316 | | specifies that Emacs should use a private colormap if it is using the |
|---|
| 6317 | | default visual, and that visual is of class PseudoColor. Recognized |
|---|
| 6318 | | resource values are `true' or `on'. |
|---|
| 6319 | | |
|---|
| 6320 | | Example: |
|---|
| 6321 | | |
|---|
| 6322 | | emacs.privateColormap: true |
|---|
| 6323 | | |
|---|
| 6324 | | ** Faces and frame parameters. |
|---|
| 6325 | | |
|---|
| 6326 | | There are four new faces `scroll-bar', `border', `cursor' and `mouse'. |
|---|
| 6327 | | Setting the frame parameters `scroll-bar-foreground' and |
|---|
| 6328 | | `scroll-bar-background' sets foreground and background color of face |
|---|
| 6329 | | `scroll-bar' and vice versa. Setting frame parameter `border-color' |
|---|
| 6330 | | sets the background color of face `border' and vice versa. Likewise |
|---|
| 6331 | | for frame parameters `cursor-color' and face `cursor', and frame |
|---|
| 6332 | | parameter `mouse-color' and face `mouse'. |
|---|
| 6333 | | |
|---|
| 6334 | | Changing frame parameter `font' sets font-related attributes of the |
|---|
| 6335 | | `default' face and vice versa. Setting frame parameters |
|---|
| 6336 | | `foreground-color' or `background-color' sets the colors of the |
|---|
| 6337 | | `default' face and vice versa. |
|---|
| 6338 | | |
|---|
| 6339 | | ** New face `menu'. |
|---|
| 6340 | | |
|---|
| 6341 | | The face `menu' can be used to change colors and font of Emacs' menus. |
|---|
| 6342 | | |
|---|
| 6343 | | ** New frame parameter `screen-gamma' for gamma correction. |
|---|
| 6344 | | |
|---|
| 6345 | | The new frame parameter `screen-gamma' specifies gamma-correction for |
|---|
| 6346 | | colors. Its value may be nil, the default, in which case no gamma |
|---|
| 6347 | | correction occurs, or a number > 0, usually a float, that specifies |
|---|
| 6348 | | the screen gamma of a frame's display. |
|---|
| 6349 | | |
|---|
| 6350 | | PC monitors usually have a screen gamma of 2.2. smaller values result |
|---|
| 6351 | | in darker colors. You might want to try a screen gamma of 1.5 for LCD |
|---|
| 6352 | | color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). |
|---|
| 6353 | | |
|---|
| 6354 | | The X resource name of this parameter is `screenGamma', class |
|---|
| 6355 | | `ScreenGamma'. |
|---|
| 6356 | | |
|---|
| 6357 | | ** Tabs and variable-width text. |
|---|
| 6358 | | |
|---|
| 6359 | | Tabs are now displayed with stretch properties; the width of a tab is |
|---|
| 6360 | | defined as a multiple of the normal character width of a frame, and is |
|---|
| 6361 | | independent of the fonts used in the text where the tab appears. |
|---|
| 6362 | | Thus, tabs can be used to line up text in different fonts. |
|---|
| 6363 | | |
|---|
| 6364 | | ** Enhancements of the Lucid menu bar |
|---|
| 6365 | | |
|---|
| 6366 | | *** The Lucid menu bar now supports the resource "margin". |
|---|
| 6367 | | |
|---|
| 6368 | | emacs.pane.menubar.margin: 5 |
|---|
| 6369 | | |
|---|
| 6370 | | The default margin is 4 which makes the menu bar appear like the |
|---|
| 6371 | | LessTif/Motif one. |
|---|
| 6372 | | |
|---|
| 6373 | | *** Arrows that indicate sub-menus are now drawn with shadows, as in |
|---|
| 6374 | | LessTif and Motif. |
|---|
| 6375 | | |
|---|
| 6376 | | ** A block cursor can be drawn as wide as the glyph under it under X. |
|---|
| 6377 | | |
|---|
| 6378 | | As an example: if a block cursor is over a tab character, it will be |
|---|
| 6379 | | drawn as wide as that tab on the display. To do this, set |
|---|
| 6380 | | `x-stretch-cursor' to a non-nil value. |
|---|
| 6381 | | |
|---|
| 6382 | | ** Empty display lines at the end of a buffer may be marked with a |
|---|
| 6383 | | bitmap (this is similar to the tilde displayed by vi and Less). |
|---|
| 6384 | | |
|---|
| 6385 | | This behavior is activated by setting the buffer-local variable |
|---|
| 6386 | | `indicate-empty-lines' to a non-nil value. The default value of this |
|---|
| 6387 | | variable is found in `default-indicate-empty-lines'. |
|---|
| 6388 | | |
|---|
| 6389 | | ** There is a new "aggressive" scrolling method. |
|---|
| 6390 | | |
|---|
| 6391 | | When scrolling up because point is above the window start, if the |
|---|
| 6392 | | value of the buffer-local variable `scroll-up-aggressively' is a |
|---|
| 6393 | | number, Emacs chooses a new window start so that point ends up that |
|---|
| 6394 | | fraction of the window's height from the top of the window. |
|---|
| 6395 | | |
|---|
| 6396 | | When scrolling down because point is below the window end, if the |
|---|
| 6397 | | value of the buffer-local variable `scroll-down-aggressively' is a |
|---|
| 6398 | | number, Emacs chooses a new window start so that point ends up that |
|---|
| 6399 | | fraction of the window's height from the bottom of the window. |
|---|
| 6400 | | |
|---|
| 6401 | | ** You can now easily create new *Info* buffers using either |
|---|
| 6402 | | M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. |
|---|
| 6403 | | M-x clone-buffer can also be used on *Help* and several other special |
|---|
| 6404 | | buffers. |
|---|
| 6405 | | |
|---|
| 6406 | | ** The command `Info-search' now uses a search history. |
|---|
| 6407 | | |
|---|
| 6408 | | ** Listing buffers with M-x list-buffers (C-x C-b) now shows |
|---|
| 6409 | | abbreviated file names. Abbreviations can be customized by changing |
|---|
| 6410 | | `directory-abbrev-alist'. |
|---|
| 6411 | | |
|---|
| 6412 | | ** A new variable, backup-by-copying-when-privileged-mismatch, gives |
|---|
| 6413 | | the highest file uid for which backup-by-copying-when-mismatch will be |
|---|
| 6414 | | forced on. The assumption is that uids less than or equal to this |
|---|
| 6415 | | value are special uids (root, bin, daemon, etc.--not real system |
|---|
| 6416 | | users) and that files owned by these users should not change ownership, |
|---|
| 6417 | | even if your system policy allows users other than root to edit them. |
|---|
| 6418 | | |
|---|
| 6419 | | The default is 200; set the variable to nil to disable the feature. |
|---|
| 6420 | | |
|---|
| 6421 | | ** The rectangle commands now avoid inserting undesirable spaces, |
|---|
| 6422 | | notably at the end of lines. |
|---|
| 6423 | | |
|---|
| 6424 | | All these functions have been rewritten to avoid inserting unwanted |
|---|
| 6425 | | spaces, and an optional prefix now allows them to behave the old way. |
|---|
| 6426 | | |
|---|
| 6427 | | ** The function `replace-rectangle' is an alias for `string-rectangle'. |
|---|
| 6428 | | |
|---|
| 6429 | | ** The new command M-x string-insert-rectangle is like `string-rectangle', |
|---|
| 6430 | | but inserts text instead of replacing it. |
|---|
| 6431 | | |
|---|
| 6432 | | ** The new command M-x query-replace-regexp-eval acts like |
|---|
| 6433 | | query-replace-regexp, but takes a Lisp expression which is evaluated |
|---|
| 6434 | | after each match to get the replacement text. |
|---|
| 6435 | | |
|---|
| 6436 | | ** M-x query-replace recognizes a new command `e' (or `E') that lets |
|---|
| 6437 | | you edit the replacement string. |
|---|
| 6438 | | |
|---|
| 6439 | | ** The new command mail-abbrev-complete-alias, bound to `M-TAB' |
|---|
| 6440 | | (if you load the library `mailabbrev'), lets you complete mail aliases |
|---|
| 6441 | | in the text, analogous to lisp-complete-symbol. |
|---|
| 6442 | | |
|---|
| 6443 | | ** The variable `echo-keystrokes' may now have a floating point value. |
|---|
| 6444 | | |
|---|
| 6445 | | ** If your init file is compiled (.emacs.elc), `user-init-file' is set |
|---|
| 6446 | | to the source name (.emacs.el), if that exists, after loading it. |
|---|
| 6447 | | |
|---|
| 6448 | | ** The help string specified for a menu-item whose definition contains |
|---|
| 6449 | | the property `:help HELP' is now displayed under X, on MS-Windows, and |
|---|
| 6450 | | MS-DOS, either in the echo area or with tooltips. Many standard menus |
|---|
| 6451 | | displayed by Emacs now have help strings. |
|---|
| 6452 | | |
|---|
| 6453 | | -- |
|---|
| 6454 | | ** New user option `read-mail-command' specifies a command to use to |
|---|
| 6455 | | read mail from the menu etc. |
|---|
| 6456 | | |
|---|
| 6457 | | ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. |
|---|
| 6458 | | This environment variable was used when creating lock files. Emacs on |
|---|
| 6459 | | MS-Windows does not use this variable anymore. This change was made |
|---|
| 6460 | | before Emacs 21.1, but wasn't documented until now. |
|---|
| 6461 | | |
|---|
| 6462 | | ** Highlighting of mouse-sensitive regions is now supported in the |
|---|
| 6463 | | MS-DOS version of Emacs. |
|---|
| 6464 | | |
|---|
| 6465 | | ** The new command `msdos-set-mouse-buttons' forces the MS-DOS version |
|---|
| 6466 | | of Emacs to behave as if the mouse had a specified number of buttons. |
|---|
| 6467 | | This comes handy with mice that don't report their number of buttons |
|---|
| 6468 | | correctly. One example is the wheeled mice, which report 3 buttons, |
|---|
| 6469 | | but clicks on the middle button are not passed to the MS-DOS version |
|---|
| 6470 | | of Emacs. |
|---|
| 6471 | | |
|---|
| 6472 | | ** Customize changes |
|---|
| 6473 | | |
|---|
| 6474 | | *** Customize now supports comments about customized items. Use the |
|---|
| 6475 | | `State' menu to add comments, or give a prefix argument to |
|---|
| 6476 | | M-x customize-set-variable or M-x customize-set-value. Note that |
|---|
| 6477 | | customization comments will cause the customizations to fail in |
|---|
| 6478 | | earlier versions of Emacs. |
|---|
| 6479 | | |
|---|
| 6480 | | *** The new option `custom-buffer-done-function' says whether to kill |
|---|
| 6481 | | Custom buffers when you've done with them or just bury them (the |
|---|
| 6482 | | default). |
|---|
| 6483 | | |
|---|
| 6484 | | *** If Emacs was invoked with the `-q' or `--no-init-file' options, it |
|---|
| 6485 | | does not allow you to save customizations in your `~/.emacs' init |
|---|
| 6486 | | file. This is because saving customizations from such a session would |
|---|
| 6487 | | wipe out all the other customizationss you might have on your init |
|---|
| 6488 | | file. |
|---|
| 6489 | | |
|---|
| 6490 | | ** If Emacs was invoked with the `-q' or `--no-init-file' options, it |
|---|
| 6491 | | does not save disabled and enabled commands for future sessions, to |
|---|
| 6492 | | avoid overwriting existing customizations of this kind that are |
|---|
| 6493 | | already in your init file. |
|---|
| 6494 | | |
|---|
| 6495 | | ** New features in evaluation commands |
|---|
| 6496 | | |
|---|
| 6497 | | *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp |
|---|
| 6498 | | modes, C-j in Lisp Interaction mode, and M-:, now bind the variables |
|---|
| 6499 | | print-level, print-length, and debug-on-error based on the new |
|---|
| 6500 | | customizable variables eval-expression-print-level, |
|---|