| 1 | GNU Emacs NEWS -- history of user-visible changes. |
| 2 | |
| 3 | Copyright (C) 2010 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. |
| 5 | |
| 6 | Please send Emacs bug reports to bug-gnu-emacs@gnu.org. |
| 7 | If possible, use M-x report-emacs-bug. |
| 8 | |
| 9 | This file is about changes in Emacs version 24. |
| 10 | |
| 11 | See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, |
| 12 | and NEWS.1-17 for changes in older Emacs versions. |
| 13 | |
| 14 | You can narrow news to a specific version by calling `view-emacs-news' |
| 15 | with a prefix argument or by typing C-u C-h C-n. |
| 16 | |
| 17 | |
| 18 | Temporary note: |
| 19 | +++ indicates that the appropriate manual has already been updated. |
| 20 | --- means no change in the manuals is called for. |
| 21 | When you add a new item, please add it without either +++ or --- |
| 22 | so we will look at it and add it to the manual. |
| 23 | |
| 24 | \f |
| 25 | * Installation Changes in Emacs 24.1 |
| 26 | |
| 27 | --- |
| 28 | ** There are new configure options: |
| 29 | --with-mmdf, --with-mail-unlink, --with-mailhost. |
| 30 | These provide no new functionality, they just remove the need to edit |
| 31 | lib-src/Makefile by hand in order to use the associated features. |
| 32 | |
| 33 | ** Configure links against libselinux if it is found. |
| 34 | You can disable this by using --without-selinux. |
| 35 | |
| 36 | \f |
| 37 | * Startup Changes in Emacs 24.1 |
| 38 | |
| 39 | \f |
| 40 | * Changes in Emacs 24.1 |
| 41 | |
| 42 | ** auto-mode-case-fold is now enabled by default. |
| 43 | |
| 44 | +++ |
| 45 | ** Emacs now supports display and editing of bidirectional text. |
| 46 | Warning: This is still very much experimental! The existing support |
| 47 | is minimal, and when it's turned on (see below), many features are |
| 48 | likely to give unexpected results, or break, or even crash! Use at |
| 49 | your own risk! |
| 50 | |
| 51 | See the node "Bidirectional Editing" in the Emacs Manual for some |
| 52 | initial documentation. |
| 53 | |
| 54 | To turn this on in any given buffer, set the buffer-local variable |
| 55 | `bidi-display-reordering' to a non-nil value. The default is nil. |
| 56 | |
| 57 | The buffer-local variable `bidi-paragraph-direction', if non-nil, |
| 58 | forces each paragraph in the buffer to have its base direction |
| 59 | according to the value of this variable. Possible values are |
| 60 | `right-to-left' and `left-to-right'. If the value is nil (the |
| 61 | default), Emacs determines the base direction of each paragraph from |
| 62 | its text, as specified by the Unicode Bidirectional Algorithm. |
| 63 | |
| 64 | Reordering of bidirectional text for display in Emacs is a "Full |
| 65 | bidirectionality" class implementation of the Unicode Bidirectional |
| 66 | Algorithm. |
| 67 | |
| 68 | ** GTK scroll-bars are now placed on the right by default. |
| 69 | Use `set-scroll-bar-mode' to change this. |
| 70 | |
| 71 | ** GTK tool bars can have just text, just images or images and text. |
| 72 | Customize `tool-bar-style' to choose style. On a Gnome desktop, the default |
| 73 | is taken from the desktop settings. |
| 74 | |
| 75 | ** Lucid menus and dialogs can display antialiased fonts if Emacs is built |
| 76 | with Xft. |
| 77 | |
| 78 | ** Basic SELinux support has been added. |
| 79 | This requires Emacs to be linked with libselinux at build time. |
| 80 | |
| 81 | *** Emacs preserves the SELinux file context when backing up, and |
| 82 | optionally when copying files. To this end, copy-file has an extra |
| 83 | optional argument, and backup-buffer and friends include the SELinux |
| 84 | context in their return values. |
| 85 | |
| 86 | *** The new functions file-selinux-context and set-file-selinux-context |
| 87 | get and set the SELinux context of a file. |
| 88 | |
| 89 | ** New scrolling commands `scroll-up-command' and `scroll-down-command' |
| 90 | (bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom |
| 91 | of buffer at first key-press (instead moves to top/bottom of buffer) |
| 92 | when a new variable `scroll-error-top-bottom' is non-nil. |
| 93 | |
| 94 | ** New scrolling commands `scroll-up-line' and `scroll-down-line' |
| 95 | scroll a line instead of full screen. |
| 96 | |
| 97 | ** New property `scroll-command' should be set on a command's symbol to |
| 98 | define it as a scroll command affected by `scroll-preserve-screen-position. |
| 99 | |
| 100 | \f |
| 101 | * Editing Changes in Emacs 24.1 |
| 102 | |
| 103 | \f |
| 104 | * Changes in Specialized Modes and Packages in Emacs 24.1 |
| 105 | |
| 106 | ** Archive Mode has basic support to browse 7z archives. |
| 107 | |
| 108 | ** partial-completion-mode is now obsolete. |
| 109 | You can get the same behavior with |
| 110 | (setq completion-styles '(partial-completion initials)). |
| 111 | |
| 112 | ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. |
| 113 | ** Customize |
| 114 | |
| 115 | *** Customize buffers now contain a search field. |
| 116 | The search is performed using `customize-apropos'. |
| 117 | To turn off the search field, set custom-search-field to nil . |
| 118 | |
| 119 | *** Custom options now start out hidden if at their default values. |
| 120 | Use the arrow to the left of the option name to toggle visibility. |
| 121 | |
| 122 | *** custom-buffer-sort-alphabetically now defaults to t. |
| 123 | |
| 124 | *** The color widget now has a "Choose" button, which allows you to |
| 125 | choose a color via list-colors-display. |
| 126 | |
| 127 | ** VC and related modes |
| 128 | |
| 129 | *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file. |
| 130 | |
| 131 | *** vc-dir for Bzr supports viewing shelve contents and shelving snapshots. |
| 132 | |
| 133 | *** Special markup can be added to log-edit buffers. |
| 134 | The log-edit buffers are expected to have a format similar to email messages |
| 135 | with headers of the form: |
| 136 | Author: <author of this change> |
| 137 | Summary: <one line summary of this change> |
| 138 | Fixes: <reference to the bug fixed by this change> |
| 139 | Some backends handle some of those headers specially, but any unknown header |
| 140 | is just left as is in the message, so it is not lost. |
| 141 | |
| 142 | ** Directory local variables can apply to file-less buffers. |
| 143 | For example, adding "(diff-mode . ((mode . whitespace)))" to your |
| 144 | .dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers. |
| 145 | |
| 146 | ** s-region.el is now declared obsolete, superceded by shift-select-mode |
| 147 | enabled by default in 23.1. |
| 148 | |
| 149 | ** gdb-mi |
| 150 | |
| 151 | *** GDB User Interface migrated to GDB Machine Interface and now |
| 152 | supports multithread non-stop debugging and debugging of several |
| 153 | threads simultaneously. |
| 154 | |
| 155 | \f |
| 156 | * New Modes and Packages in Emacs 24.1 |
| 157 | |
| 158 | ** secrets.el is an implementation of the Secret Service API, an |
| 159 | interface to password managers like GNOME Keyring or KDE Wallet. The |
| 160 | Secret Service API requires D-Bus for communication. |
| 161 | |
| 162 | \f |
| 163 | * Incompatible Lisp Changes in Emacs 24.1 |
| 164 | |
| 165 | ** Test for special mode-class was moved from view-file to view-buffer. |
| 166 | |
| 167 | ** Passing a nil argument to a minor mode function now turns the mode |
| 168 | ON unconditionally. |
| 169 | \f |
| 170 | * Lisp changes in Emacs 24.1 |
| 171 | |
| 172 | ** New completion style `substring'. |
| 173 | |
| 174 | ** Image API |
| 175 | |
| 176 | *** When the image type is one of listed in `image-animated-types' |
| 177 | and the number of sub-images in the image is more than one, then the |
| 178 | new function `create-animated-image' creates an animated image where |
| 179 | sub-images are displayed successively with the duration defined by |
| 180 | `image-animate-max-time' and the delay between sub-images defined |
| 181 | by the Graphic Control Extension of the image. |
| 182 | |
| 183 | *** `image-extension-data' is renamed to `image-metadata'. |
| 184 | |
| 185 | ** Progress reporters can now "spin". |
| 186 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can |
| 187 | now be nil, or omitted. This makes a "non-numeric" reporter. Each |
| 188 | time you call `progress-reporter-update' on that progress reporter, |
| 189 | with a nil or omitted VALUE argument, the reporter message is |
| 190 | displayed with a "spinning bar". |
| 191 | |
| 192 | \f |
| 193 | * Changes in Emacs 24.1 on non-free operating systems |
| 194 | |
| 195 | \f |
| 196 | ---------------------------------------------------------------------- |
| 197 | This file is part of GNU Emacs. |
| 198 | |
| 199 | GNU Emacs is free software: you can redistribute it and/or modify |
| 200 | it under the terms of the GNU General Public License as published by |
| 201 | the Free Software Foundation, either version 3 of the License, or |
| 202 | (at your option) any later version. |
| 203 | |
| 204 | GNU Emacs is distributed in the hope that it will be useful, |
| 205 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 206 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 207 | GNU General Public License for more details. |
| 208 | |
| 209 | You should have received a copy of the GNU General Public License |
| 210 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 211 | |
| 212 | \f |
| 213 | Local variables: |
| 214 | mode: outline |
| 215 | paragraph-separate: "[ \f]*$" |
| 216 | end: |