# HG changeset patch # User Chong Yidong # Date 1260057086 0 # Node ID f5f8760e0f26d6340d07d6edae3b08188dec7bec # Parent 56b9af7a1762b6051451fcec5d94ad1d91db3bfa Copyedit several NEWS entries. diff -r 56b9af7a1762 -r f5f8760e0f26 etc/NEWS --- a/etc/NEWS Sat Dec 05 23:22:03 2009 +0000 +++ b/etc/NEWS Sat Dec 05 23:51:26 2009 +0000 @@ -36,71 +36,54 @@ ** `make install' now consistently ignores umask, creating a world-readable install. +** Emacs compiles with Gconf support by default, if it is detected. +Use the configure option --without-gconf to disable this. + * Startup Changes in Emacs 23.2 -** Command-line option -Q (--quick) now also disables loading X resources. -Note however that this does not affect Lucid or Motif widgets, if you -are using those toolkits. On Windows, this option causes Emacs to -ignore Registry settings, though environment variables set on the -Registry are still honored. +** The command-line option -Q (--quick) also inhibits loading X resources. +However, if Emacs is compiled with the Lucid or Motif toolkit, X +resource settings for the graphical widgets are still applied. +On Windows, the -Q option causes Emacs to ignore Registry settings, +but environment variables set on the Registry are still honored. *** The new variable `inhibit-x-resources' shows whether X resources were loaded. ++++ +** New command-line option -mm (--maximized) maximizes the initial frame. + * Changes in Emacs 23.2 -** The maximum size of buffers (as well as the largest fixnum) is doubled. +** The maximum size of buffers (and the largest fixnum) is doubled. On typical 32bit systems, buffers can now be up to 512MB. -** Function arguments in *Help* buffers are now in uppercase by default. -You can customize the new variable `help-downcase-arguments' to change it. - -** Unibyte sessions are now considered obsolete. -I.e. the use of the environment variable EMACS_UNIBYTE, or command line -arguments --unibyte, --multibyte, --no-multibyte, and --no-unibyte -is deprecated. Similarly for custom-izing enable-multibyte-characters, or -setting default-enable-multibyte-characters. - -** The default value of `trash-directory' has changed to nil, which -means that `move-file-to-trash' trashes files according to +** The default value of `trash-directory' is now nil. +This means that `move-file-to-trash' trashes files according to freedesktop.org specifications, the same method used by the Gnome, KDE, and XFCE desktops. (This change has no effect on Windows, which uses `system-move-file-to-trash' for trashing.) -+++ -** Emacs frames can be maximized. -The command line arguments -mm/--maximized and the value maximized to the -frame parameter fullscreen makes the Emacs frame maximized. - -+++ -** New frame parameter sticky makes Emacs frames sticky in virtual desktops. - ** The pointer now becomes invisible when typing. -Customize make-pointer-invisible to turn it off. - -** Emacs can use the system default monospaced font in Gnome. -The use of the system default font can be turned on or off by customizing -the variable 'font-use-system-font'. It is off by default. -If the system default is changed, Emacs changes also. -This requires that gconf-support is built in. If configure finds the -gconf-libraries, that support is included. Gconf-support can be -turned off with the configure option --without-gconf. - -** Emacs now reacts to Xft-changes made by configuration tools on X11. -Changes to antialias, hinting, hintstyle, RGBA, DPI and lcdfilter are -handeled. The XSETTINGS mechanism is used to implement this. +Customize `make-pointer-invisible' to disable this feature. + +** Font changes + +*** Emacs can use the system default monospaced font in Gnome. +To enable this feature, set `font-use-system-font' to non-nil (it is +nil by default). If the system default changes, Emacs changes also. +This feature requires Gconf support, which is automatically included +at compile-time if configure detects the gconf libraries (you can +disable this with the configure option --without-gconf). + +*** On X11, Emacs reacts to Xft changes made by configuration tools, +via the XSETTINGS mechanism. This includes antialias, hinting, +hintstyle, RGBA, DPI and lcdfilter changes. ** Killing a buffer with a running process now asks for confirmation. -You can remove this query in two ways: either remove -`process-kill-buffer-query-function' from `kill-buffer-query-functions', -or set the appropriate process flag with `set-process-query-on-exit-flag'. - -** The variable `load-in-progress' won't get corrupted by binding it -with `let'. In certain situations, loading an Emacs Lisp file from -source while in the midst of loading another file (e.g., with -`require' or `autoload') could cause the value of `load-in-progress' -to be corrupted once the outer load completed. Most code doesn't care -about this, but some (like c-mode) may check it. +To remove this query, remove `process-kill-buffer-query-function' from +`kill-buffer-query-functions', or set the appropriate process flag +with `set-process-query-on-exit-flag'. ** File-local variable changes @@ -120,47 +103,64 @@ `copy-dir-locals-to-file-locals-prop-line' and `copy-file-locals-to-dir-locals'. -** New coding system `utf-8-hfs' is available in -international/ucs-normalize.el. It is suitable for -default-file-name-coding-system on Mac OS X. +** Internationalization changes + +*** Unibyte sessions are now considered obsolete. +This refers to the EMACS_UNIBYTE environment variable as well as the +--unibyte, --multibyte, --no-multibyte, and --no-unibyte command line +arguments. Customizing enable-multibyte-characters and setting +default-enable-multibyte-characters are also deprecated. + +*** New coding system `utf-8-hfs'. +This is suitable for default-file-name-coding-system on Mac OS X; see +international/ucs-normalize.el. + +** Function arguments in *Help* buffers are now shown in upper-case. +Customize `help-downcase-arguments' to t to show them in lower-case. * Editing Changes in Emacs 23.2 -** Selection changes +** Kill-ring and selection changes +++ *** If `select-active-regions' is t, any active region automatically becomes the primary selection (for interaction with other window applications). If you enable this, you might want to bind `mouse-yank-primary' to Mouse-2. -*** When `save-interprogram-paste-before-kill' is non-nil, emacs will -not clobber the the interprogram paste when something is killed in it -by saving the former in the `kill-ring' before the latter. - -** When `kill-do-not-save-duplicates' is non-nil, identical subsequent -kills are not duplicated in the `kill-ring'. +*** When `save-interprogram-paste-before-kill' is non-nil, the kill +commands save the interprogram-paste selection into the kill ring +before doing anything else. This avoids losing the selection. + +*** When `kill-do-not-save-duplicates' is non-nil, identical +subsequent kills are not duplicated in the `kill-ring'. + +** Completion changes + +*** The new completion-style `initials' is available. +For instance, this can complete M-x lch to list-command-history. + +*** The new variable `completions-format' determines how completions +are displayed in the *Completions* buffer. If you set it to +`vertical', completions are sorted vertically in columns. +++ -** The default value for `blink-matching-paren-distance' has been increased. - -** The new completion-style `initials' is available. -For instance, this can complete M-x lch to list-command-history. - -** Completions in the *Completions* buffer are sorted vertically -when the value of the new variable `completions-format' is `vertical'. - -** M-n provides more default values in the minibuffer of commands that -read a file and directory name: a file name at point (when ffap is loaded -without ffap-bindings), a file name on the current line in the Dired buffer, -a directory name of adjacent Dired windows for Dired commands that can -operate on several directories (copy, rename, diff). - -** M-r is bound to the new `move-to-window-line-top-bottom' -to mirror the new behavior of C-l in Emacs-23.1. - -** `recenter-positions' can redefine the default cycling order -of `recenter-top-bottom'. +** The default value of `blink-matching-paren-distance' is increased. + +** M-n provides more default values in the minibuffer for commands +that read file names. These include the file name at point (when ffap +is loaded without ffap-bindings), the file name on the current line +(in Dired buffers), and the directory names of adjacent Dired windows +(for Dired commands that operate on several directories, such as copy, +rename, or diff). + +** M-r is bound to the new `move-to-window-line-top-bottom'. +This moves point to the window center, top and bottom on successive +invocations, in the same spirit as the C-l (recenter-top-bottom) +command. + +** The new variable `recenter-positions' determines the default +cycling order of C-l (`recenter-top-bottom'). * Changes in Specialized Modes and Packages in Emacs 23.2 @@ -340,6 +340,7 @@ * New Modes and Packages in Emacs 23.2 ** mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc. + ** htmlfontify.el turns a fontified Emacs buffer into an HTML page. ** FIXME CEDET @@ -390,6 +391,15 @@ argument to pass the current directory, but this hack is not needed any more. +** Frame parameter changes + +*** You can give the `fullscreen' frame parameter the value `maximized'. +This maximizes the frame. + ++++ +*** The new frame parameter `sticky' makes Emacs frames sticky in +virtual desktops. + ** completion-base-size is obsoleted by completion-base-position. This change causes a few backward incompatibilities, mostly with choose-completion-string-functions where the `mini-p' argument has