X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/17284e30244d0dd635708cec51e19bafcd9a528b..2f5e7c6fbbadca074a95e5e2e73245e33c237f27:/etc/NEWS diff --git a/etc/NEWS b/etc/NEWS index f9ec02dcbe..7fb80151f3 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -37,10 +37,6 @@ You can disable this by configuring --without-compress-info. These provide no new functionality, they just remove the need to edit lib-src/Makefile by hand in order to use the associated features. ---- -** There is a new configure option --with-crt-dir. -This is only useful if your crt*.o files are in a non-standard location. - --- ** Emacs can be compiled against Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 to configure. Note that other libraries used by Emacs, RSVG and GConf, @@ -138,7 +134,21 @@ theme when Emacs is built with GTK. off by customizing x-gtk-use-system-tooltips. ** Lucid menus and dialogs can display antialiased fonts if Emacs is built -with Xft. +with Xft. To change font, use X resource faceName, for example: +Emacs.pane.menubar.faceName: Courier-12 +Set faceName to none and use font to use the old X fonts. + ++++ +** Enhanced support for characters that have no glyphs in available fonts +If a character has no glyphs in any of the available fonts, Emacs by +default will display it either as a hexadecimal code in a box or as a +thin 1-pixel space. In addition to these two methods, Emacs can +display these characters as empty box, as an acronym, or not display +them at all. To change how these characters are displayed, customize +the variable `glyphless-char-display-control'. + +On character terminals these methods are used for characters that +cannot be encoded by the `terminal-coding-system'. ** On graphical displays, the mode-line no longer ends in dashes. @@ -185,7 +195,7 @@ for `list-colors-display'. ** An Emacs Lisp package manager is now included. This is a convenient way to download and install additional packages, -from elpa.gnu.org. +from a package repository at elpa.gnu.org. *** `M-x list-packages' shows a list of packages, which can be selected for installation. @@ -215,6 +225,9 @@ replaced with Lisp commands `doc-file-to-man' and `doc-file-to-info'. * Editing Changes in Emacs 24.1 ++++ +** There is a new command `count-words-region', which does what you expect. + ** completion-at-point is now an alias for complete-symbol. ** Deletion changes @@ -225,8 +238,8 @@ and no prefix argument is given. If set to `kill', these commands kill instead. *** New command `delete-forward-char', bound to C-d and [delete]. -This is meant for interactive use, and obeys `delete-active-region'; -delete-char, meant for Lisp, does not obey `delete-active-region'. +This is meant for interactive use, and obeys `delete-active-region'. +The command `delete-char' does not obey `delete-active-region'. *** `delete-backward-char' is now a Lisp function. Apart from obeying `delete-active-region', its behavior is unchanged. @@ -238,71 +251,64 @@ should use delete-char with a negative argument instead. ** Selection changes. The default handling of clipboard and primary selections has been -changed to conform with other X applications. - -The new behavior is that by default Emacs does not put selected text -into the clipboard, and does not add it to kill-ring, merely because -the text was selected. Only commands that kill text or copy it to the -kill-ring (C-w, M-w, C-k, etc.) put the killed text into the -clipboard. Selected text is put into the primary selection (on -systems, such as X, that support the primary selection separately from -the clipboard). - -Similarly, Emacs by default does not retrieve text from the clipboard -when the mouse (e.g., mouse-2) is used for pasting text selected in -another application. Mouse commands that paste text retrieve text -from the primary selection, on systems that support it separately from -the clipboard. Text from the clipboard is retrieved only by C-y, M-y -and other commands that yank text from the kill-ring. - -In other words, the default behavior is that mouse gestures that -select and paste text work with the primary selection (on X), while -keyboard commands that kill/copy and paste text work with the -clipboard. - -This change also means that the "Copy", "Cut", and "Paste" items of -the menu-bar "Edit" menu are now exactly equivalent to, respectively -M-w, C-w, and C-y. - -To get back the previous behavior, whereby mouse gestures set the -clipboard and retrieve text from there, customize the variables -`mouse-drag-copy-region' and (on X only) `x-select-enable-primary' to -non-nil values. If you don't want Emacs to put the text into the -clipboard, only to the primary selection, additionally customize -`x-select-enable-clipboard' to nil. - -These changes in the default behavior are reflected in the default -values of several variables: - -*** `select-active-regions' now defaults to t, so active regions set -the primary selection. It was nil in previous versions. +changed to conform with other X applications. The exact changes are +described below; in short, mouse commands to select and paste text now +use the primary selection, while all other commands for killing and +yanking text now use the clipboard. + +*** Merely selecting text (e.g. with drag-mouse-1) does not add it to +the kill-ring. On systems with a primary selection separate from the +clipboard (such as X), the selected text is put in the primary +selection. + +*** mouse-2 is now bound to `mouse-yank-primary', which pastes from +the primary selection regardless of the contents of the kill-ring. +*** Commands that kill text or copy it to the kill-ring (M-w, C-w, +C-k, etc.) also put the killed text into the clipboard. This change +also means that the "Copy", "Cut", and "Paste" items in the "Edit" +menu are now exactly equivalent to, respectively M-w, C-w, and C-y. + +*** Yank commands, such as C-y and M-y, retrieve text from the +clipboard if it is available. + +*** The above changes are reflected in the following new defaults: + +**** `select-active-regions' now defaults to t. It also accepts a new value, `only', which means to only set the primary selection for temporarily active regions (usually made by mouse-dragging or shift-selection). -*** `mouse-2' is now bound to `mouse-yank-primary'. +**** `mouse-2' is now bound to `mouse-yank-primary'. Previously, it was bound to `mouse-yank-at-click' (which is now unbound by default). -*** `x-select-enable-clipboard' now defaults to t on all platforms. -Thus, killing and yanking now use the clipboard (in addition to the -kill ring). Note that this variable was already non-nil by default on -MS-Windows, which does not support the primary selection between -applications. +**** `x-select-enable-clipboard' now defaults to t on all platforms. +Note that this variable was already non-nil by default on MS-Windows, +which does not support the primary selection between applications. -*** `x-select-enable-primary' now defaults to nil. +**** `x-select-enable-primary' now defaults to nil. This variable exists only on X; its default value was t in previous versions. -*** `mouse-drag-copy-region' now defaults to nil. -Its previous default value was t. +**** `mouse-drag-copy-region' now defaults to nil. + +*** To return to the previous behavior, where mouse commands use the +clipboard, change `mouse-drag-copy-region' and (on X only) +`x-select-enable-primary' to t. If you don't want Emacs to put the +text into the clipboard, only to the primary selection, additionally +set `x-select-enable-clipboard' to nil. *** Support for X cut buffers has been removed. * Changes in Specialized Modes and Packages in Emacs 24.1 +** shell-mode can track your cwd by reading it from your prompt. +Just set shell-dir-cookie-re to an appropriate regexp. + +** Modula-2 mode provides auto-indentation. + ** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. ** FIXME: xdg-open for browse-url and reportbug, 2010/08. @@ -317,6 +323,11 @@ successful NickServ identification, or after `erc-autojoin-delay' seconds. The default value, 'ident, means to autojoin immediately after connecting. +*** New variable `erc-coding-system-precedence': If we use `undecided' +as the server coding system, this variable will then be consulted. +The default is to decode strings that can be decoded as utf-8 as +utf-8, and do the normal `undecided' decoding for the rest. + ** In ido-mode, C-v is no longer bound to ido-toggle-vc. The reason is that this interferes with cua-mode. @@ -327,6 +338,8 @@ You can get a comparable behavior with: ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. +** server can listen on a specific port using the server-port option. + ** Calendar, Diary, and Appt --- @@ -346,7 +359,7 @@ view-diary-entries, list-diary-entries, show-all-diary-entries *** Customize buffers now contain a search field. The search is performed using `customize-apropos'. -To turn off the search field, set custom-search-field to nil . +To turn off the search field, set custom-search-field to nil. *** Custom options now start out hidden if at their default values. Use the arrow to the left of the option name to toggle visibility. @@ -361,41 +374,6 @@ choose a color via list-colors-display. *** dired-jump and dired-jump-other-window called with a prefix argument read a file name from the minibuffer instead of using buffer-file-name. -** VC and related modes - -*** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file. - -**** vc-log-incoming for Git runs "git fetch" so that the necessary -data is available locally. - -**** vc-log-incoming and vc-log-outgoing for Git require version 1.7 (or newer). - -*** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and -vc-log-outgoing, respectively. - -*** The 'g' key in VC diff, log, log-incoming and log-outgoing buffers -reruns the corresponding VC command to compute an up to date version -of the buffer. - -*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots. - -*** Special markup can be added to log-edit buffers. -The log-edit buffers are expected to have a format similar to email messages -with headers of the form: - Author: - Summary: - Fixes: -Some backends handle some of those headers specially, but any unknown header -is just left as is in the message, so it is not lost. - -**** vc-git handles Author: and Date: -**** vc-hg handles Author: and Date: -**** vc-bzr handles Author:, Date: and Fixes: -**** vc-mtn handles Author: and Date: - -*** Pressing g in a *vc-diff* buffer reruns vc-diff, so it will -produce an up to date diff. - ** Directory local variables can apply to file-less buffers. For example, adding "(diff-mode . ((mode . whitespace)))" to your .dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers. @@ -565,12 +543,11 @@ system or session bus. * New Modes and Packages in Emacs 24.1 -** New global minor modes electric-pair-mode and electric-indent-mode. +** New global minor modes electric-pair-mode, electric-indent-mode, +and electric-layout-mode. ** pcase.el provides the ML-style pattern matching macro `pcase'. -** smie.el is a package providing a simple generic indentation engine. - ** secrets.el is an implementation of the Secret Service API, an interface to password managers like GNOME Keyring or KDE Wallet. The Secret Service API requires D-Bus for communication. The command @@ -583,6 +560,13 @@ Notifications API. It requires D-Bus for communication. * Incompatible Lisp Changes in Emacs 24.1 +** For mouse click input events in the text area, the Y pixel +coordinate in the POSITION list now counts from the top of the text +area, excluding any header line. Previously, it counted from the top +of the header line. + +** Remove obsolete name `e' (use `float-e' instead). + ** A backquote not followed by a space is now always treated as new-style. ** Test for special mode-class was moved from view-file to view-buffer. @@ -626,6 +610,8 @@ font-lock-defaults-alist ** The following files, obsolete since at least Emacs 21.1, have been removed: sc.el, x-menu.el, rnews.el, rnewspost.el +** FIXME finder-inf.el changes. + * Lisp changes in Emacs 24.1 @@ -661,6 +647,12 @@ argument is supplied (see Trash changes, above). ** New completion style `substring'. +** `facemenu-read-color' is now an alias for `read-color'. +The command `read-color' now requires a match for a color name or RGB +triplet, instead of signalling an error if the user provides a invalid +input. + + ** Image API *** When the image type is one of listed in `image-animated-types'