comparison etc/NEWS @ 51928:c94d493b710a

Merge in the changes for versions 21.2 and 21.3 as documented on the EMACS_21_1_RC branch.
author Nick Roberts <nickrob@snap.net.nz>
date Mon, 14 Jul 2003 20:37:35 +0000
parents 402fb9100d33
children 6c938273685a
comparison
equal deleted inserted replaced
51927:6b832345cf82 51928:c94d493b710a
60 (Help->More Manuals->Introduction to Emacs Lisp). 60 (Help->More Manuals->Introduction to Emacs Lisp).
61 61
62 ** Support for Cygwin was added. 62 ** Support for Cygwin was added.
63 63
64 --- 64 ---
65 ** Support for AIX 5.1 was added.
66
67 ---
68 ** Support for FreeBSD/Alpha has been added. 65 ** Support for FreeBSD/Alpha has been added.
69
70 ---
71 ** Support for BSD/OS 5.0 was added.
72 66
73 --- 67 ---
74 ** Support for GNU/Linux systems on S390 machines was added. 68 ** Support for GNU/Linux systems on S390 machines was added.
75 69
76 --- 70 ---
461 +++ 455 +++
462 ** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is 456 ** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
463 now shown as a hollow box or a thin bar. However, you can control how 457 now shown as a hollow box or a thin bar. However, you can control how
464 it blinks off by setting the variable `blink-cursor-alist'. 458 it blinks off by setting the variable `blink-cursor-alist'.
465 459
466
467 +++
468 ** Emacs now supports compound-text Extended Segments in X selections.
469
470 Some versions of X, notably XFree86, use Extended Segments to encode
471 in X selections characters that belong to character sets which are not
472 part of the list of approved standard encodings defined by the
473 compound text spec. An example of such non-standard encodings is
474 BIG5. The new coding system `compound-text-with-extensions' supports
475 these extensions, and is now used by default for encoding and decoding
476 X selections. If you don't want this support, set
477 `selection-coding-system' to `compound-text'.
478
479 ** The new variable `x-select-request-type' controls how Emacs 460 ** The new variable `x-select-request-type' controls how Emacs
480 requests X selection. The default value is nil, which means that 461 requests X selection. The default value is nil, which means that
481 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING, 462 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING,
482 and use the more appropriately result. 463 and use the more appropriately result.
483 464
575 ** Emacs can now indicate in the mode-line the presence of new e-mail 556 ** Emacs can now indicate in the mode-line the presence of new e-mail
576 in a directory or in a file. See the documentation of the user option 557 in a directory or in a file. See the documentation of the user option
577 `display-time-mail-directory'. 558 `display-time-mail-directory'.
578 559
579 +++ 560 +++
580 ** The new option `Info-scroll-prefer-subnodes' causes Info to behave 561 ** The default value for `Info-scroll-prefer-subnodes' is now nil.
581 like the stand-alone Info reader (from the GNU Texinfo package) as far
582 as motion between nodes and their subnodes is concerned. If it is t
583 Emacs behaves as before when you type SPC in a menu: it visits the
584 subnode pointed to by the first menu entry. If this option is nil,
585 SPC scrolls to the end of the current node, and only then goes to the
586 first menu item, like the stand-alone reader does.
587
588 This option was already introduced in Emacs 21.1, but wasn't
589 advertised in the NEWS.
590
591 The default is now nil. (Prior to Emacs 21.4, it was t.)
592 562
593 --- 563 ---
594 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2. 564 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
595 565
596 +++ 566 +++
891 of `cursor-in-non-selected-windows' in the buffer that the cursor 861 of `cursor-in-non-selected-windows' in the buffer that the cursor
892 appears in. 862 appears in.
893 863
894 ** The variable `cursor-in-non-selected-windows' can now be set to any 864 ** The variable `cursor-in-non-selected-windows' can now be set to any
895 of the recognized cursor types. 865 of the recognized cursor types.
896
897 +++
898 ** The default values of `tooltip-delay' and `tooltip-hide-delay'
899 were changed.
900
901 ---
902 ** On terminals whose erase-char is ^H (Backspace), Emacs
903 now uses normal-erase-is-backspace-mode.
904 866
905 --- 867 ---
906 ** The variable `auto-save-file-name-transforms' now has a third element that 868 ** The variable `auto-save-file-name-transforms' now has a third element that
907 controls whether or not the function `make-auto-save-file-name' will 869 controls whether or not the function `make-auto-save-file-name' will
908 attempt to construct a unique auto-save name (e.g. for remote files). 870 attempt to construct a unique auto-save name (e.g. for remote files).
1354 ** New user option `isearch-resume-enabled'. 1316 ** New user option `isearch-resume-enabled'.
1355 This option can be disabled, to avoid the normal behavior of isearch 1317 This option can be disabled, to avoid the normal behavior of isearch
1356 which puts calls to `isearch-resume' in the command history. 1318 which puts calls to `isearch-resume' in the command history.
1357 1319
1358 --- 1320 ---
1359 ** When the *scratch* buffer is recreated, its mode is set from
1360 initial-major-mode, which normally is lisp-interaction-mode,
1361 instead of using default-major-mode.
1362
1363 ---
1364 ** Lisp mode now uses font-lock-doc-face for the docstrings. 1321 ** Lisp mode now uses font-lock-doc-face for the docstrings.
1365 1322
1366 --- 1323 ---
1367 ** Perl mode has a new variable `perl-indent-continued-arguments'. 1324 ** Perl mode has a new variable `perl-indent-continued-arguments'.
1368 1325
1465 (setq x-meta-keysym 'alt) 1422 (setq x-meta-keysym 'alt)
1466 1423
1467 * New modes and packages in 21.4 1424 * New modes and packages in 21.4
1468 1425
1469 ** GDB-Script-mode is used for files like .gdbinit. 1426 ** GDB-Script-mode is used for files like .gdbinit.
1470 ** GDB-UI is now part of the Emacs distribution.
1471
1472 This mode acts as an enhanced graphical user interface to GDB. You can
1473 interact with GDB through the GUD buffer in the usual way, but there are also
1474 further buffers which control the execution and describe the state of your
1475 program. It separates the input/output of your program from that of GDB and
1476 displays expressions and their current values in their own buffers. It also
1477 uses features of Emacs 21 such as the display margin for breakpoints, and the
1478 tool bar.
1479
1480 Use M-x gdba to start GDB-UI.
1481 1427
1482 --- 1428 ---
1483 ** Ido mode is now part of the Emacs distribution. 1429 ** Ido mode is now part of the Emacs distribution.
1484 1430
1485 The ido (interactively do) package is an extension of the iswitchb 1431 The ido (interactively do) package is an extension of the iswitchb
1672 Emacs will still work on terminals that require magic cookies in order 1618 Emacs will still work on terminals that require magic cookies in order
1673 to use standout mode, however they will not be able to display 1619 to use standout mode, however they will not be able to display
1674 mode-lines in inverse-video. 1620 mode-lines in inverse-video.
1675 1621
1676 --- 1622 ---
1677 ** The obsolete C mode (c-mode.el) has been removed to avoid problems 1623 ** cplus-md.el has been removed to avoid problems with Custom.
1678 with Custom. cplus-md.el, which required it, has also been removed.
1679 1624
1680 ** New package benchmark.el contains simple support for convenient 1625 ** New package benchmark.el contains simple support for convenient
1681 timing measurements of code (including the garbage collection component). 1626 timing measurements of code (including the garbage collection component).
1682 1627
1683 ** The default values of paragraph-start and indent-line-function have 1628 ** The default values of paragraph-start and indent-line-function have
2392 2337
2393 A file local variables list cannot specify a string with text 2338 A file local variables list cannot specify a string with text
2394 properties--any specified text properties are discarded. 2339 properties--any specified text properties are discarded.
2395 2340
2396 +++ 2341 +++
2397 *** The meanings of scroll-up-aggressively and scroll-down-aggressively
2398 have been interchanged, so that the former now controls scrolling up,
2399 and the latter now controls scrolling down.
2400
2401 +++
2402 ** New function window-body-height. 2342 ** New function window-body-height.
2403 2343
2404 This is like window-height but does not count the mode line 2344 This is like window-height but does not count the mode line
2405 or the header line. 2345 or the header line.
2406 2346
2628 +++ 2568 +++
2629 ** `provide' and `featurep' now accept an optional second argument 2569 ** `provide' and `featurep' now accept an optional second argument
2630 to test/provide subfeatures. Also `provide' now checks `after-load-alist' 2570 to test/provide subfeatures. Also `provide' now checks `after-load-alist'
2631 and runs any code associated with the provided feature. 2571 and runs any code associated with the provided feature.
2632 2572
2633 ---
2634 ** The variable `compilation-parse-errors-filename-function' can
2635 be used to transform filenames found in compilation output.
2636
2637 +++ 2573 +++
2638 ** Functions `file-name-sans-extension' and `file-name-extension' now 2574 ** Functions `file-name-sans-extension' and `file-name-extension' now
2639 ignore the leading dots in file names, so that file names such as 2575 ignore the leading dots in file names, so that file names such as
2640 `.emacs' are treated as extensionless. 2576 `.emacs' are treated as extensionless.
2641 2577
2709 display a prompt but don't use the minibuffer, now display the prompt 2645 display a prompt but don't use the minibuffer, now display the prompt
2710 using the text properties (esp. the face) of the prompt string. 2646 using the text properties (esp. the face) of the prompt string.
2711 2647
2712 ** New packages: 2648 ** New packages:
2713 2649
2650 *** The new package gdb-ui.el provides an enhanced graphical interface to
2651 GDB. You can interact with GDB through the GUD buffer in the usual way, but
2652 there are also further buffers which control the execution and describe the
2653 state of your program. It separates the input/output of your program from
2654 that of GDB and displays expressions and their current values in their own
2655 buffers. It also uses features of Emacs 21 such as the display margin for
2656 breakpoints, and the toolbar.
2657
2658 Use M-x gdba to start GDB-UI.
2659
2714 *** The new package syntax.el provides an efficient way to find the 2660 *** The new package syntax.el provides an efficient way to find the
2715 current syntactic context (as returned by parse-partial-sexp). 2661 current syntactic context (as returned by parse-partial-sexp).
2716 2662
2717 *** The new package bindat.el provides functions to unpack and pack 2663 *** The new package bindat.el provides functions to unpack and pack
2718 binary data structures, such as network packets, to and from Lisp 2664 binary data structures, such as network packets, to and from Lisp
2724 *** The new package button.el implements simple and fast `clickable buttons' 2670 *** The new package button.el implements simple and fast `clickable buttons'
2725 in emacs buffers. `buttons' are much lighter-weight than the `widgets' 2671 in emacs buffers. `buttons' are much lighter-weight than the `widgets'
2726 implemented by widget.el, and can be used by lisp code that doesn't 2672 implemented by widget.el, and can be used by lisp code that doesn't
2727 require the full power of widgets. Emacs uses buttons for such things 2673 require the full power of widgets. Emacs uses buttons for such things
2728 as help and apropos buffers. 2674 as help and apropos buffers.
2675
2676
2677 * Installation changes in Emacs 21.3
2678
2679 ** Support for GNU/Linux on little-endian MIPS and on IBM S390 has
2680 been added.
2681
2682
2683 * Changes in Emacs 21.3
2684
2685 ** The obsolete C mode (c-mode.el) has been removed to avoid problems
2686 with Custom.
2687
2688 ** UTF-16 coding systems are available, encoding the same characters
2689 as mule-utf-8. Coding system `utf-16-le-dos' is useful as the value
2690 of `selection-coding-system' in MS Windows, allowing you to paste
2691 multilingual text from the clipboard. Set it interactively with
2692 C-x RET x or in .emacs with `(set-selection-coding-system 'utf-16-le-dos)'.
2693
2694 ** There is a new language environment for UTF-8 (set up automatically
2695 in UTF-8 locales).
2696
2697 ** Translation tables are available between equivalent characters in
2698 different Emacs charsets -- for instance `e with acute' coming from the
2699 Latin-1 and Latin-2 charsets. User options `unify-8859-on-encoding-mode'
2700 and `unify-8859-on-decoding-mode' respectively turn on translation
2701 between ISO 8859 character sets (`unification') on encoding
2702 (e.g. writing a file) and decoding (e.g. reading a file). Note that
2703 `unify-8859-on-encoding-mode' is useful and safe, but
2704 `unify-8859-on-decoding-mode' can cause text to change when you read
2705 it and write it out again without edits, so it is not generally advisable.
2706 By default `unify-8859-on-encoding-mode' is turned on.
2707
2708 ** In Emacs running on the X window system, the default value of
2709 `selection-coding-system' is now `compound-text-with-extensions'.
2710
2711 If you want the old behavior, set selection-coding-system to
2712 compound-text, which may be significantly more efficient. Using
2713 compound-text-with-extensions seems to be necessary only for decoding
2714 text from applications under XFree86 4.2, whose behaviour is actually
2715 contrary to the compound text specification.
2716
2717
2718 * Installation changes in Emacs 21.2
2719
2720 ** Support for BSD/OS 5.0 has been added.
2721
2722 ** Support for AIX 5.1 was added.
2723
2724
2725 * Changes in Emacs 21.2
2726
2727 ** Emacs now supports compound-text extended segments in X selections.
2728
2729 X applications can use `extended segments' to encode characters in
2730 compound text that belong to character sets which are not part of the
2731 list of approved standard encodings for X, e.g. Big5. To paste
2732 selections with such characters into Emacs, use the new coding system
2733 compound-text-with-extensions as the value of selection-coding-system.
2734
2735 ** The default values of `tooltip-delay' and `tooltip-hide-delay'
2736 were changed.
2737
2738 ** On terminals whose erase-char is ^H (Backspace), Emacs
2739 now uses normal-erase-is-backspace-mode.
2740
2741 ** When the *scratch* buffer is recreated, its mode is set from
2742 initial-major-mode, which normally is lisp-interaction-mode,
2743 instead of using default-major-mode.
2744
2745 ** The new option `Info-scroll-prefer-subnodes' causes Info to behave
2746 like the stand-alone Info reader (from the GNU Texinfo package) as far
2747 as motion between nodes and their subnodes is concerned. If it is t
2748 (the default), Emacs behaves as before when you type SPC in a menu: it
2749 visits the subnode pointed to by the first menu entry. If this option
2750 is nil, SPC scrolls to the end of the current node, and only then goes
2751 to the first menu item, like the stand-alone reader does.
2752
2753 This change was already in Emacs 21.1, but wasn't advertised in the
2754 NEWS.
2755
2756
2757 * Lisp Changes in Emacs 21.2
2758
2759 ** The meanings of scroll-up-aggressively and scroll-down-aggressively
2760 have been interchanged, so that the former now controls scrolling up,
2761 and the latter now controls scrolling down.
2762
2763 ** The variable `compilation-parse-errors-filename-function' can
2764 be used to transform filenames found in compilation output.
2729 2765
2730 2766
2731 * Installation Changes in Emacs 21.1 2767 * Installation Changes in Emacs 21.1
2732 2768
2733 See the INSTALL file for information on installing extra libraries and 2769 See the INSTALL file for information on installing extra libraries and