# HG changeset patch # User Kim F. Storm # Date 1177257196 0 # Node ID 162fbe64bbb53145191511fd9015d02fca2209a0 # Parent c5818c0c765660c6193f2f0d8765777a99ce5e34 Reorder some entries. diff -r c5818c0c7656 -r 162fbe64bbb5 etc/NEWS --- a/etc/NEWS Sun Apr 22 14:47:20 2007 +0000 +++ b/etc/NEWS Sun Apr 22 15:53:16 2007 +0000 @@ -36,6 +36,10 @@ * Installation Changes in Emacs 22.1 +** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' +when you run configure. This requires Gtk+ 2.4 or newer. This port +provides a way to display multilingual text in menus (with some caveats). + ** Emacs comes with a new set of icons. These icons are displayed on the taskbar and/or titlebar when Emacs runs in a graphical environment. Source files for these icons can be @@ -44,33 +48,6 @@ into the Emacs executable; see gnu.h in the source tree. On MS Windows, see nt/icons/emacs.ico.) -** Emacs now supports new configure options `--program-prefix', -`--program-suffix' and `--program-transform-name' that affect the names of -installed programs. - -** Emacs can now be built without sound support. - -** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' -when you run configure. This requires Gtk+ 2.4 or newer. This port -provides a way to display multilingual text in menus (with some caveats). - -** The `emacsserver' program has been removed, replaced with Lisp code. - -** The `yow' program has been removed. -Use the corresponding Emacs feature instead. - -** By default, Emacs now uses a setgid helper program to update game -scores. The directory ${localstatedir}/games/emacs is the normal -place for game scores to be stored. You can control this with the -configure option `--with-game-dir'. The specific user that Emacs uses -to own the game scores is controlled by `--with-game-user'. If access -to a game user is not available, then scores will be stored separately -in each user's home directory. - -** Leim is now part of the Emacs distribution. -You no longer need to download a separate tarball in order to build -Emacs with Leim. - ** The Emacs Lisp Reference Manual is now part of the distribution. The Emacs Lisp Reference Manual in Info format is built as part of the @@ -86,6 +63,10 @@ item was added to the menu bar to make it easily accessible (Help->More Manuals->Introduction to Emacs Lisp). +** Leim is now part of the Emacs distribution. +You no longer need to download a separate tarball in order to build +Emacs with Leim. + ** New translations of the Emacs Tutorial are available in the following languages: Brasilian Portuguese, Bulgarian, Chinese (both with simplified and traditional characters), French, Russian, and @@ -103,23 +84,42 @@ the supported image types and their associated dynamic libraries by setting the variable `image-library-alist'. -** Support for a Cygwin build of Emacs was added. - -** Support for FreeBSD/Alpha has been added. +** Support for GNU/Linux systems on X86-64 machines was added. ** Support for GNU/Linux systems on S390 machines was added. ** Support for GNU/Linux systems on Tensilica Xtensa machines was added. +** Support for FreeBSD/Alpha has been added. + +** Support for a Cygwin build of Emacs was added. + ** Support for MacOS X was added. See the files mac/README and mac/INSTALL for build instructions. -** Support for GNU/Linux systems on X86-64 machines was added. - ** Mac OS 9 port now uses the Carbon API by default. You can also create a non-Carbon build by specifying `NonCarbon' as a target. See the files mac/README and mac/INSTALL for build instructions. +** The `emacsserver' program has been removed, replaced with Lisp code. + +** The `yow' program has been removed. +Use the corresponding Emacs feature instead. + +** Emacs now supports new configure options `--program-prefix', +`--program-suffix' and `--program-transform-name' that affect the names of +installed programs. + +** By default, Emacs now uses a setgid helper program to update game +scores. The directory ${localstatedir}/games/emacs is the normal +place for game scores to be stored. You can control this with the +configure option `--with-game-dir'. The specific user that Emacs uses +to own the game scores is controlled by `--with-game-user'. If access +to a game user is not available, then scores will be stored separately +in each user's home directory. + +** Emacs can now be built without sound support. + ** Building with -DENABLE_CHECKING does not automatically build with union types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. @@ -200,9 +200,9 @@ `inhibit-splash-screen' (which is also aliased as `inhibit-startup-message'). -** The default is now to use a bitmap as the icon, so the command-line options ---icon-type, -i have been replaced with options --no-bitmap-icon, -nbi to turn -the bitmap icon off. +** The default is now to use a bitmap as the icon. +The command-line options --icon-type, -i have been replaced with +options --no-bitmap-icon, -nbi to turn the bitmap icon off. ** New user option `inhibit-startup-buffer-menu'. When loading many files, for instance with `emacs *', Emacs normally @@ -226,6 +226,10 @@ * Incompatible Editing Changes in Emacs 22.1 +** You can now follow links by clicking Mouse-1 on the link. + +See below for more details. + ** M-g is now a prefix key. M-g g and M-g M-g run goto-line. M-g n and M-g M-n run next-error (like C-x `). @@ -237,31 +241,27 @@ When goto-line starts to execute, if there's a number in the buffer at point then it acts as the default argument for the minibuffer. +** M-o now is the prefix key for setting text properties; +M-o M-o requests refontification. + ** The old bindings C-M-delete and C-M-backspace have been deleted, since there are situations where one or the other will shut down the operating system or your X server. -** line-move-ignore-invisible now defaults to t. - ** When the undo information of the current command gets really large (beyond the value of `undo-outer-limit'), Emacs discards it and warns you about it. -** `apply-macro-to-region-lines' now operates on all lines that begin -in the region, rather than on all complete lines in the region. - -** A prefix argument is no longer required to repeat a jump to a -previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u -C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC -to set the mark immediately after a jump. - -** The info-search bindings on C-h C-f, C-h C-k and C-h C-i -have been moved to C-h F, C-h K and C-h S. - ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special. See below under "incremental search changes". +** When Emacs prompts for file names, SPC no longer completes the file name. +This is so filenames with embedded spaces could be input without the +need to quote the space with a C-q. The underlying changes in the +keymaps that are active in the minibuffer are described below under +"New keymaps for typing file names". + ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer a special case. @@ -276,19 +276,6 @@ to the text before point. If there is text in the buffer after point, it remains unchanged. -** When Emacs prompts for file names, SPC no longer completes the file name. -This is so filenames with embedded spaces could be input without the -need to quote the space with a C-q. The underlying changes in the -keymaps that are active in the minibuffer are described below under -"New keymaps for typing file names". - -** M-o now is the prefix key for setting text properties; -M-o M-o requests refontification. - -** You can now follow links by clicking Mouse-1 on the link. - -See below for more details. - ** In Dired's ! command (dired-do-shell-command), `*' and `?' now control substitution of the file names only when they are surrounded by whitespace. This means you can now use them as shell wildcards @@ -296,6 +283,19 @@ doublequotes make no difference in the shell, but they prevent special treatment in `dired-do-shell-command'. +** A prefix argument is no longer required to repeat a jump to a +previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u +C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC +to set the mark immediately after a jump. + +** The info-search bindings on C-h C-f, C-h C-k and C-h C-i +have been moved to C-h F, C-h K and C-h S. + +** `apply-macro-to-region-lines' now operates on all lines that begin +in the region, rather than on all complete lines in the region. + +** line-move-ignore-invisible now defaults to t. + ** Adaptive filling misfeature removed. It no longer treats `NNN.' or `(NNN)' as a prefix. @@ -333,9 +333,6 @@ but does not switch to that frame. It's the multi-frame analogue of C-x 4 C-o. -** New commands to operate on pairs of open and close characters: -`insert-pair', `delete-pair', `raise-sexp'. - ** New command `kill-whole-line' kills an entire line at once. By default, it is bound to C-S-. @@ -348,6 +345,9 @@ been changed to reflect those used in Text mode rather than those used in Indented-Text mode. +** New commands to operate on pairs of open and close characters: +`insert-pair', `delete-pair', `raise-sexp'. + ** M-x setenv now expands environment variable references. Substrings of the form `$foo' and `${foo}' in the specified new value @@ -848,18 +848,7 @@ *** `vertical-border' face is used for the vertical divider between windows. -** ebnf2ps changes: - -*** New option `ebnf-arrow-extra-width' which specify extra width for arrow -shape drawing. -The extra width is used to avoid that the arrowhead and the terminal border -overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'. - -*** New option `ebnf-arrow-scale' which specify the arrow scale. -Values lower than 1.0, shrink the arrow. -Values greater than 1.0, expand the arrow. - -** Font-Lock changes: +** Font-Lock (syntax highlighting) changes: *** M-o now is the prefix key for setting text properties; M-o M-o requests refontification. @@ -918,15 +907,12 @@ The `lazy-lock' package is superseded by `jit-lock' and is considered obsolete. `jit-lock' is activated by default; if you wish to continue using `lazy-lock', activate it in your ~/.emacs like this: - (setq font-lock-support-mode 'lazy-lock-mode) If you invoke `lazy-lock-mode' directly rather than through `font-lock-support-mode', it now issues a warning: - "Use font-lock-support-mode rather than calling lazy-lock-mode" - ** Menu support: *** A menu item "Show/Hide" was added to the top-level menu "Options". @@ -967,18 +953,6 @@ ** Mouse changes: -*** If you set the new variable `mouse-autoselect-window' to a non-nil -value, windows are automatically selected as you move the mouse from -one Emacs window to another, even within a frame. A minibuffer window -can be selected only when it is active. - -*** On X, when the window manager requires that you click on a frame to -select it (give it focus), the selected window and cursor position -normally changes according to the mouse click position. If you set -the variable x-mouse-click-focus-ignore-position to t, the selected -window and cursor position do not change when you click on a frame -to give it focus. - *** You can now follow links by clicking Mouse-1 on the link. Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 @@ -1009,6 +983,18 @@ You can customize the new Mouse-1 behavior via the new user options `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'. +*** If you set the new variable `mouse-autoselect-window' to a non-nil +value, windows are automatically selected as you move the mouse from +one Emacs window to another, even within a frame. A minibuffer window +can be selected only when it is active. + +*** On X, when the window manager requires that you click on a frame to +select it (give it focus), the selected window and cursor position +normally changes according to the mouse click position. If you set +the variable x-mouse-click-focus-ignore-position to t, the selected +window and cursor position do not change when you click on a frame +to give it focus. + *** Emacs normally highlights mouse sensitive text whenever the mouse is over the text. By setting the new variable `mouse-highlight', you can optionally enable mouse highlighting only after you move the @@ -1099,26 +1085,23 @@ mule-unicode-0100-24ff charsets) on decoding. Note that this mode will often effectively clobber data with an iso-2022 encoding. +*** New language environments (set up automatically according to the +locale): Belarusian, Bulgarian, Chinese-EUC-TW, Croatian, Esperanto, +French, Georgian, Italian, Latin-7, Latvian, Lithuanian, Malayalam, +Russian, Russian, Slovenian, Swedish, Tajik, Tamil, UTF-8,Ukrainian, +Welsh,Latin-6, Windows-1255. + +*** New input methods: latin-alt-postfix, latin-postfix, latin-prefix, +belarusian, bulgarian-bds, bulgarian-phonetic, chinese-sisheng (for +Chinese Pinyin characters), croatian, dutch, georgian, latvian-keyboard, +lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345, +russian-computer, sgml, slovenian, tamil-inscript, ukrainian-computer, +ucs, vietnamese-telex, welsh. + *** There is support for decoding Greek and Cyrillic characters into either Unicode (the mule-unicode charsets) or the iso-8859 charsets, -when possible. The latter are more space-efficient. This is -controlled by user option utf-fragment-on-decoding. - -*** New language environments: French, Ukrainian, Tajik, -Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6, -Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian, -Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW, -Esperanto. (Set up automatically according to the locale.) - -*** New input methods: latin-alt-postfix, latin-postfix, latin-prefix, -ukrainian-computer, belarusian, bulgarian-bds, russian-computer, -vietnamese-telex, lithuanian-numeric, lithuanian-keyboard, -latvian-keyboard, welsh, georgian, rfc1345, ucs, sgml, -bulgarian-phonetic, dutch, slovenian, croatian, malayalam-inscript, -tamil-inscript. - -*** New input method chinese-sisheng for inputting Chinese Pinyin -characters. +when possible. The latter are more space-efficient. + This is controlled by user option utf-fragment-on-decoding. *** Improved Thai support. A new minor mode `thai-word-mode' (which is automatically activated if you select Thai as a language @@ -1133,11 +1116,8 @@ *** Indian support has been updated. The in-is13194 coding system is now Unicode-based. CDAC fonts are -assumed. There is a framework for supporting various -Indian scripts, but currently only Devanagari, Malayalam and Tamil are -supported. - -*** A UTF-7 coding system is available in the library `utf-7'. +assumed. There is a framework for supporting various Indian scripts, +but currently only Devanagari, Malayalam and Tamil are supported. *** The utf-8/16 coding systems have been enhanced. By default, untranslatable utf-8 sequences are simply composed into @@ -1152,6 +1132,8 @@ one-dimensional internal charsets, specifically the ISO-8859 ones. The utf-16 coding system is affected similarly. +*** A UTF-7 coding system is available in the library `utf-7'. + *** A new coding system `euc-tw' has been added for traditional Chinese in CNS encoding; it accepts both Big 5 and CNS as input; on saving, Big 5 is then converted to CNS. @@ -1290,11 +1272,11 @@ `comint-use-prompt-regexp'. The old name has been kept as an alias, but declared obsolete. -*** The new INSIDE_EMACS environment variable is set to "t" in -subshells running inside Emacs. This supersedes the EMACS environment -variable, which will be removed in a future Emacs release. Programs -that need to know whether they are started inside Emacs should check -INSIDE_EMACS instead of EMACS. +*** The new INSIDE_EMACS environment variable is set to "t" in subshells +running inside Emacs. This supersedes the EMACS environment variable, +which will be removed in a future Emacs release. Programs that need +to know whether they are started inside Emacs should check INSIDE_EMACS +instead of EMACS. ** M-x Compile changes: @@ -1488,6 +1470,17 @@ colors as on X. *** There's a new support for colors on `rxvt' terminal emulator. + +** ebnf2ps changes: + +*** New option `ebnf-arrow-extra-width' which specify extra width for arrow +shape drawing. +The extra width is used to avoid that the arrowhead and the terminal border +overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'. + +*** New option `ebnf-arrow-scale' which specify the arrow scale. +Values lower than 1.0, shrink the arrow. +Values greater than 1.0, expand the arrow. * New Modes and Packages in Emacs 22.1 @@ -3614,8 +3607,7 @@ By setting this variable to a function, you can control how the editor command loop shows the user an error message. -*** `debug-on-entry' accepts primitive functions that are not special forms -now. +*** `debug-on-entry' accepts primitive functions that are not special forms. ** Lisp code indentation features: