Changeset 4098 for trunk/etc/NEWS

Show
Ignore:
Timestamp:
07/01/06 08:27:06 (2 years ago)
Author:
miyoshi
Message:

Sync up with Emacs CVS HEAD.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/etc/NEWS

    r4091 r4098  
    1 GNU Emacs NEWS -- history of user-visible changes.  2006-05-21 
    2 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 
     1GNU Emacs NEWS -- history of user-visible changes.  2006-06-04 
     2Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 
    33          Free Software Foundation, Inc. 
    44See the end for copying conditions. 
    55 
    66Please send Emacs bug reports to bug-gnu-emacs@gnu.org. 
    7 For older news, see the file ONEWS 
    8 You can narrow news to the specific version by calling 
    9 `view-emacs-news' with a prefix argument or by typing C-u C-h C-n. 
     7If possible, use M-x report-emacs-bug. 
     8 
     9This file is about changes in emacs version 22. 
     10 
     11See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes 
     12in older emacs versions. 
     13 
     14You can narrow news to a specific version by calling `view-emacs-news' 
     15with a prefix argument or by typing C-u C-h C-n. 
    1016 
    1117Temporary note: 
     
    3339--- 
    3440** The `emacsserver' program has been removed, replaced with Lisp code. 
     41 
     42--- 
     43** The `yow' program has been removed. 
     44Use the corresponding Emacs feature instead. 
    3545 
    3646--- 
     
    8898 
    8999--- 
    90 ** Support for Cygwin was added. 
     100** Support for a Cygwin build of Emacs was added. 
    91101 
    92102--- 
     
    369379** The default for the paper size (variable ps-paper-type) is taken 
    370380from the locale. 
    371  
    372 ** The command `list-faces-display' now accepts a prefix arg. 
    373 When passed, the function prompts for a regular expression and lists 
    374 only faces matching this regexp. 
    375381 
    376382** Mark command changes: 
     
    609615lists are handled.  t, the default, specifies the standard querying 
    610616behavior.  :safe means use only safe values, and ignore the rest. 
     617:all means set all variables, whether or not they are safe. 
    611618nil means ignore them all.  Anything else means always query. 
    612619 
     
    765772 
    766773+++ 
     774*** Preemptive redisplay now adapts to current load and bandwidth. 
     775 
     776To avoid preempting redisplay on fast computers, networks, and displays, 
     777the arrival of new input is now performed at regular intervals during 
     778redisplay.  The new variable `redisplay-preemption-period' specifies 
     779the period; the default is to check for input every 0.1 seconds. 
     780 
     781+++ 
    767782*** The mode line position information now comes before the major mode. 
    768783When the file is maintained under version control, that information 
     
    9891004*** The pop up menus for Lucid now stay up if you do a fast click and can 
    9901005be navigated with the arrow keys (like Gtk+, Mac and W32). 
     1006 
     1007+++ 
     1008*** The menu bar for Motif/Lesstif/Lucid/Gtk+ can be navigated with keys. 
     1009Pressing F10 shows the first menu in the menu bar.  Navigation is done with 
     1010the arrow keys, select with the return key and cancel with the escape keys. 
    9911011 
    9921012+++ 
     
    10791099 
    10801100** Multilingual Environment (Mule) changes: 
     1101 
     1102*** You can disable character translation for a file using the -*- 
     1103construct.  Include `enable-character-translation: nil' inside the 
     1104-*-...-*- to disable any character translation that may happen by 
     1105various global and per-coding-system translation tables.  You can also 
     1106specify it in a local variable list at the end of the file.  For 
     1107shortcut, instead of using this long variable name, you can append the 
     1108character "!" at the end of coding-system name specified in -*- 
     1109construct or in a local variable list.  For example, if a file has the 
     1110following header, it is decoded by the coding system `iso-latin-1' 
     1111without any character translation: 
     1112;; -*- coding: iso-latin-1!; -*- 
    10811113 
    10821114--- 
     
    19081940boundaries during scrolling. 
    19091941 
     1942+++ 
    19101943** The file t-mouse.el is now part of Emacs and provides access to mouse 
    19111944events from the console.  It still requires gpm to work but has been updated 
     
    31163149** MH-E changes. 
    31173150 
    3118 Upgraded to MH-E version 8.0.  There have been major changes since 
     3151Upgraded to MH-E version 8.0.1.  There have been major changes since 
    31193152version 5.0.2; see MH-E-NEWS for details. 
    31203153 
     
    34413474--- 
    34423475** cplus-md.el has been deleted. 
     3476 
     3477** Ewoc changes 
     3478 
     3479*** The new function `ewoc-delete' deletes specified nodes. 
     3480 
     3481*** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of 
     3482a newline after each pretty-printed entry and after the header and footer. 
     3483This allows you to create multiple-entry ewocs on a single line and to 
     3484effect "invisible" nodes by arranging for the pretty-printer to not print 
     3485anything for those nodes. 
     3486 
     3487For example, these two sequences of expressions behave identically: 
     3488 
     3489;; NOSEP nil 
     3490(defun PP (data) (insert (format "%S" data))) 
     3491(ewoc-create 'PP "start\n") 
     3492 
     3493;; NOSEP t 
     3494(defun PP (data) (insert (format "%S\n" data))) 
     3495(ewoc-create 'PP "start\n\n" "\n" t) 
     3496 
    34433497  
    34443498* Changes in Emacs 22.1 on non-free operating systems 
     
    35923646there is no longer a shortage of memory. 
    35933647 
    3594 ** The ewoc package no longer inserts a newline after each pretty-printed 
    3595 entry and after the header and footer, to allow for multiple-entry ewocs to 
    3596 display on a single line. 
    3597  
    3598 To make pre-existing client code behave the same way as before, you must 
    3599 arrange to insert a newline in three places: the pretty-printer function, 
    3600 the header and the footer.  It is anyway a good idea to specify a non-empty 
    3601 footer so that markers after the ewoc's buffer text are properly updated. 
    3602 For example: 
    3603  
    3604 ;; before 
    3605 (defun PP (data) (insert (format "%S" data))) 
    3606 (ewoc-create 'PP "start\n") 
    3607  
    3608 ;; now 
    3609 (defun PP (data) (insert (format "%S\n" data))) 
    3610 (ewoc-create 'PP "start\n\n" "\n") 
    3611  
    36123648  
    36133649* Lisp Changes in Emacs 22.1 
     
    38703906`assoc-ignore-representation', which are still available, but have 
    38713907been declared obsolete. 
     3908 
     3909+++ 
     3910*** New syntax: \uXXXX and \UXXXXXXXX specify Unicode code points in hex. 
     3911Use "\u0428" to specify a string consisting of CYRILLIC CAPITAL LETTER SHA, 
     3912or "\U0001D6E2" to specify one consisting of MATHEMATICAL ITALIC CAPITAL 
     3913ALPHA (the latter is greater than #xFFFF and thus needs the longer 
     3914syntax).  Also available for characters. 
    38723915 
    38733916+++ 
     
    42564299 
    42574300+++ 
    4258 *** `copy-file' now takes an additional option arg MUSTBENEW. 
    4259  
    4260 This argument works like the MUSTBENEW argument of write-file. 
    4261  
    4262 +++ 
    42634301*** `visited-file-modtime' and `calendar-time-from-absolute' now return 
    42644302a list of two integers, instead of a cons. 
     
    43744412It is like `read-file-name' except that the defaulting works better 
    43754413for directories, and completion inside it shows only directories. 
     4414 
     4415+++ 
     4416*** The new variable `history-add-new-input' specifies whether to add new 
     4417elements in history.  If set to nil, minibuffer reading functions don't 
     4418add new elements to the history list, so it is possible to do this 
     4419afterwards by calling `add-to-history' explicitly. 
    43764420 
    43774421** Completion changes: 
     
    46824726 
    46834727+++ 
    4684 *** New function `window-body-height'. 
    4685  
    4686 This is like `window-height' but does not count the mode line 
    4687 or the header line. 
    4688  
    4689 +++ 
    46904728*** You can now make a window as short as one line. 
    46914729 
     
    48354873+++ 
    48364874*** `sit-for' can now be called with args (SECONDS &optional NODISP). 
     4875 
     4876+++ 
     4877*** `sit-for' called with a negative SECONDS value now forces an 
     4878immediate redisplay even if input is pending. 
    48374879 
    48384880+++ 
     
    56485690This macro is a no-op except during test-coverage -- then it signals 
    56495691an error if the argument actually returns differing values. 
     5692 
     5693 
    56505694  
    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, </