NEWS 54.8 KB
 Glenn Morris committed Apr 12, 2007 1 GNU Emacs NEWS -- history of user-visible changes.  Glenn Morris committed Feb 11, 2007 2   Glenn Morris committed Jan 05, 2012 3 Copyright (C) 2010-2012 Free Software Foundation, Inc.  Glenn Morris committed Feb 11, 2007 4 See the end of the file for license conditions.  Dave Love committed Oct 03, 1999 5   Glenn Morris committed Jan 11, 2010 6 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.  Kim F. Storm committed Jun 04, 2006 7 8 If possible, use M-x report-emacs-bug.  Glenn Morris committed Mar 10, 2010 9 This file is about changes in Emacs version 24.  Kim F. Storm committed Jun 04, 2006 10   Glenn Morris committed Mar 10, 2010 11 12 See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes in older Emacs versions.  Kim F. Storm committed Jun 04, 2006 13 14 15  You can narrow news to a specific version by calling view-emacs-news' with a prefix argument or by typing C-u C-h C-n.  Glenn Morris committed Jun 12, 2007 16   Chong Yidong committed Jun 21, 2009 17 18 19 20 21 22 23 24  Temporary note: +++ indicates that the appropriate manual has already been updated. --- means no change in the manuals is called for. When you add a new item, please add it without either +++ or --- so we will look at it and add it to the manual.  Glenn Morris committed Mar 10, 2010 25 * Installation Changes in Emacs 24.1  Chong Yidong committed Jun 24, 2008 26   Glenn Morris committed Jan 28, 2012 27 ---  Glenn Morris committed Jan 28, 2012 28 29 30 31 ** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 to configure. Note that other libraries used by Emacs, RSVG and GConf, also depend on Gtk+. You can disable them with --without-rsvg and --without-gconf.  Glenn Morris committed Jun 10, 2010 32 33  ---  Glenn Morris committed Jan 28, 2012 34 35 36 37 ** Emacs can be compiled with GnuTLS support. This happens by default if a suitably recent version of the library is found at build time. To prevent this, use the configure option --without-gnutls'. See below for GnuTLS features.  Glenn Morris committed Jun 10, 2010 38   Glenn Morris committed Mar 17, 2010 39 ---  Glenn Morris committed Jan 28, 2012 40 41 42 43 ** Emacs can be compiled with SELinux support. This happens by default if a suitably recent version of the library is found at build time. To prevent this, use the configure option --without-selinux'. See below for SELinux features.  Glenn Morris committed Mar 17, 2010 44   Jan D committed Jun 28, 2010 45 ---  Glenn Morris committed Jan 28, 2012 46 47 48 49 ** Emacs can be compiled with ImageMagick support. This happens by default if a suitably recent version of the library is found at build time. To prevent this, use the configure option --without-imagemagick'. See below for ImageMagick features.  Dan Nicolaescu committed Jul 02, 2010 50   Glenn Morris committed Jan 28, 2012 51 52 53 54 55 56 --- ** Emacs can be compiled with libxml2 support. This happens by default if a suitably recent version of the library is found at build time. To prevent this, use the configure option --without-xml2'. See below for libxml2 features.  Chong Yidong committed Aug 29, 2011 57 ---  Paul Eggert committed Jun 06, 2011 58 59 ** There is a new configure option --with-wide-int. With it, Emacs integers typically have 62 bits, even on 32-bit machines.  Paul Eggert committed Oct 18, 2011 60 61 On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB to about 2 GiB.  Paul Eggert committed Jun 06, 2011 62   Eli Zaretskii committed Aug 07, 2010 63 ---  Glenn Morris committed Jan 28, 2012 64 65 ** By default, the installed Info and man pages are compressed. You can disable this by configuring --without-compress-info.  Eli Zaretskii committed Aug 07, 2010 66   Glenn Morris committed Jan 28, 2012 67 68 69 70 71 72 73 74 75 76 --- ** There are new configure options: --with-mmdf, --with-mail-unlink, --with-mailhost. 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 --enable-use-lisp-union-type. This is only useful for Emacs developers to debug certain types of bugs. This is not a new feature; only the configure flag is new.  Chong Yidong committed Aug 26, 2011 77   Chong Yidong committed Aug 28, 2011 78 ---  Chong Yidong committed Aug 26, 2011 79 80 81 82 83 84 85 ** The standalone programs digest-doc and sorted-doc are removed. Emacs now uses Lisp commands doc-file-to-man' and doc-file-to-info'. --- ** The standalone program fakemail' is removed. If you need it, feedmail.el provides a superset of the functionality.  Glenn Morris committed May 22, 2007 86   Glenn Morris committed Mar 10, 2010 87 * Startup Changes in Emacs 24.1  Jason Rumney committed Jul 31, 2008 88   Chong Yidong committed Jul 11, 2011 89 ---  Chong Yidong committed Aug 22, 2010 90 ** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte  Glenn Morris committed Dec 02, 2010 91 92 command line arguments, and the EMACS_UNIBYTE environment variable, no longer have any effect. (They were declared obsolete in Emacs 23.)  Chong Yidong committed Aug 22, 2010 93   Chong Yidong committed Jul 11, 2011 94 +++  Glenn Morris committed Jan 06, 2011 95 ** New command line option --no-site-lisp' removes site-lisp directories  Glenn Morris committed Jan 27, 2012 96 97 98 from load-path. -Q now implies this. This option does not affect the EMACSLOADPATH environment variable (and hence has no effect for Nextstep builds.)  Glenn Morris committed Jan 06, 2011 99   Glenn Morris committed May 22, 2007 100   Glenn Morris committed Mar 10, 2010 101 * Changes in Emacs 24.1  Alan Mackenzie committed Jun 15, 2009 102   Chong Yidong committed Aug 29, 2011 103 +++  Chong Yidong committed Aug 26, 2011 104 ** auto-mode-case-fold is now enabled by default.  Chong Yidong committed Oct 02, 2010 105   Stefan Monnier committed May 23, 2011 106 ** Completion  Chong Yidong committed Jul 11, 2011 107   Stefan Monnier committed Jun 04, 2011 108 *** shell-mode uses pcomplete rules, with the standard completion UI.  Chong Yidong committed Dec 25, 2011 109 +++  Chong Yidong committed Oct 07, 2011 110 111 *** Many packages have been changed to use completion-at-point' rather than their own completion code.  Chong Yidong committed Dec 25, 2011 112 +++  Chong Yidong committed Oct 07, 2011 113 *** completion-at-point' now handles tags and semantic completion.  Chong Yidong committed Oct 08, 2011 114 ---  Stefan Monnier committed May 23, 2011 115 116 *** Completion in a non-minibuffer now tries to detect the end of completion and pops down the *Completions* buffer accordingly.  Chong Yidong committed Oct 08, 2011 117 +++  Stefan Monnier committed May 23, 2011 118 *** Completion can cycle, depending on completion-cycle-threshold.  Chong Yidong committed Oct 08, 2011 119 +++  Stefan Monnier committed May 23, 2011 120 *** New completion style substring'.  Chong Yidong committed Oct 18, 2011 121 +++  Stefan Monnier committed May 31, 2011 122 *** Completion style can be set per-category completion-category-overrides'.  Chong Yidong committed Oct 18, 2011 123 +++  Stefan Monnier committed May 31, 2011 124 125 *** Completion of buffers now uses substring completion by default.  Lars Magne Ingebrigtsen committed Jul 07, 2011 126 127 ** Mail changes  Chong Yidong committed Dec 30, 2011 128 129 +++ *** The default of send-mail-function' is now sendmail-query-once',  Chong Yidong committed Aug 26, 2011 130 131 132 133 which asks the user (once) whether to use the smtpmail package to send email, or to use the old defaults that rely on external mail facilities (sendmail-send-it' on GNU/Linux and other Unix-like systems, and mailclient-send-it' on Windows).  Lars Magne Ingebrigtsen committed Jul 07, 2011 134   Chong Yidong committed Aug 26, 2011 135 *** smtpmail changes  Lars Magne Ingebrigtsen committed Jun 21, 2011 136   Chong Yidong committed Aug 26, 2011 137 138 139 **** smtpmail now uses encrypted connections (via STARTTLS) if the mail server supports them. It also uses the auth-source framework for getting credentials.  Lars Magne Ingebrigtsen committed Jun 21, 2011 140   Chong Yidong committed Aug 26, 2011 141 142 143 144 145 **** The variable smtpmail-auth-credentials' has been removed. That variable used to have the default value "~/.authinfo", in which case you won't see any difference. But if you changed it to be a list of user names and passwords, that setting is now ignored; you will be prompted for the user name and the password, which will then be saved  Lars Magne Ingebrigtsen committed Dec 10, 2011 146 147 148 149 to ~/.authinfo. (To control where and how the credentials are stored, see the auth-source manual. You may want to change the auth-source preferences if you want to store the credentials encrypted, for instance.)  Lars Magne Ingebrigtsen committed Jul 07, 2011 150   Chong Yidong committed Aug 26, 2011 151 152 You can also manually copy the credentials to your ~/.authinfo file. For example, if you had  Lars Magne Ingebrigtsen committed Jul 07, 2011 153   Chong Yidong committed Aug 26, 2011 154 155  (setq smtpmail-auth-credentials '(("mail.example.org" 25 "jim" "s!cret")))  Lars Magne Ingebrigtsen committed Jul 07, 2011 156 157 158  then the equivalent line in ~/.authinfo would be  Chong Yidong committed Aug 26, 2011 159 160 161  machine mail.example.org port 25 login jim password s!cret **** The variable smtpmail-starttls-credentials' has been removed.  Lars Magne Ingebrigtsen committed Jun 21, 2011 162   Juanma Barranquero committed Nov 20, 2011 163 If you had that set, then you need to put  Lars Magne Ingebrigtsen committed Jun 21, 2011 164   Chong Yidong committed Aug 26, 2011 165  machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"  Lars Magne Ingebrigtsen committed Jun 21, 2011 166 167 168  in your ~/.authinfo file instead.  Chong Yidong committed Dec 30, 2011 169 *** Mail mode changes (this is the old Mail mode, not Message mode)  Eli Zaretskii committed Sep 10, 2011 170 +++  Chong Yidong committed Dec 30, 2011 171 **** New command mail-add-attachment' for adding MIME attachments  Eli Zaretskii committed Sep 10, 2011 172 ---  Chong Yidong committed Dec 30, 2011 173 174 **** The command mail-attach-file' was renamed to mail-insert-file'. The old name is now an obsolete alias to the new name.  Eli Zaretskii committed Sep 10, 2011 175   Chong Yidong committed Aug 26, 2011 176 ** Emacs server and client changes  Chong Yidong committed Aug 28, 2011 177 +++  Chong Yidong committed Aug 26, 2011 178 179 180 181 182 183 184 185 *** New option server-port' specifies the port on which the Emacs server should listen. +++ *** New emacsclient argument -q/--quiet suppresses some status messages. +++ *** New emacsclient argument --frame-parameters can be used to set the frame parameters of a newly-created graphical frame. +++  Paul Eggert committed Nov 14, 2011 186 *** If emacsclient shuts down as a result of Emacs signaling an  Chong Yidong committed Aug 26, 2011 187 188 189 190 191 192 error, its exit status is 1. +++ *** New emacsclient argument --parent-id ID. This opens a client frame in parent X window ID, via XEmbed, similar to the --parent-id argument to Emacs.  Mohsen BANAN committed May 16, 2011 193 194 ** Internationalization changes  Eli Zaretskii committed Mar 29, 2010 195 +++  Mohsen BANAN committed May 16, 2011 196 *** Emacs now supports display and editing of bidirectional text.  Eli Zaretskii committed Mar 29, 2010 197   Eli Zaretskii committed Aug 27, 2011 198 199 200 201 Text that includes characters from right-to-left (RTL) scripts, such as Arabic, Farsi, or Hebrew, is displayed in the correct visual order as expected by users of those scripts. This display reordering is a "Full bidirectionality" class implementation of the Unicode  Eli Zaretskii committed Oct 13, 2011 202 203 Bidirectional Algorithm. Buffers with no RTL text should look exactly the same as before.  Eli Zaretskii committed Mar 29, 2010 204   Chong Yidong committed Aug 26, 2011 205 206 For more information, see the node "Bidirectional Editing" in the Emacs Manual.  Eli Zaretskii committed Mar 29, 2010 207   Chong Yidong committed Aug 26, 2011 208 209 210 +++ **** New buffer-local variable bidi-display-reordering'. To disable display reordering in any given buffer, change this to nil.  Eli Zaretskii committed May 15, 2010 211   Chong Yidong committed Aug 26, 2011 212 213 214 215 +++ **** New buffer-local variable bidi-paragraph-direction'. If nil (the default), Emacs determines the base direction of each paragraph from its text, as specified by the Unicode Bidirectional  Eli Zaretskii committed Mar 29, 2010 216 217 Algorithm.  Chong Yidong committed Aug 26, 2011 218 219 220 Setting this to right-to-left' or left-to-right' forces a particular base direction on each paragraph in the buffer.  Eli Zaretskii committed Aug 27, 2011 221 222 223 Paragraphs whose base direction is right-to-left are displayed starting at the right margin of the window.  Mohsen BANAN committed May 16, 2011 224 +++  Chong Yidong committed Aug 26, 2011 225 226 227 *** Enhanced support for characters with no glyphs in available fonts. If a character has no glyphs in any of the available fonts, Emacs normally displays it either as a hexadecimal code in a box or as a  Mohsen BANAN committed May 16, 2011 228 229 230 231 232 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'.  Chong Yidong committed Aug 26, 2011 233 On character terminals, these methods are used for characters that  Mohsen BANAN committed May 16, 2011 234 235 cannot be encoded by the terminal-coding-system'.  Chong Yidong committed Aug 28, 2011 236 ---  Chong Yidong committed Aug 26, 2011 237 238 *** New input methods for Farsi: farsi and farsi-translit.  Chong Yidong committed Oct 18, 2011 239 240 241 242 +++ *** nobreak-char-display' now also highlights Unicode hyphen chars (U+2010 and U+2011).  Glenn Morris committed Jan 28, 2012 243 244 245 246 247 --- *** New translation of the Emacs Tutorial in Hebrew is available. Type C-u C-h t' to choose it in case your language setup doesn't automatically select it.  Chong Yidong committed Aug 26, 2011 248 ** Improved GTK integration  Chong Yidong committed Oct 23, 2011 249 +++  Chong Yidong committed Aug 26, 2011 250 *** GTK scroll-bars are now placed on the right by default.  Chong Yidong committed Mar 12, 2010 251 Use set-scroll-bar-mode' to change this.  Chong Yidong committed Oct 23, 2011 252 +++  Chong Yidong committed Aug 26, 2011 253 *** GTK tool bars can have just text, just images or images and text.  Glenn Morris committed Apr 22, 2010 254 Customize tool-bar-style' to choose style. On a Gnome desktop, the default  Jan Djärv committed Apr 21, 2010 255 is taken from the desktop settings.  Chong Yidong committed Oct 23, 2011 256 ---  Chong Yidong committed Aug 26, 2011 257 *** GTK tool bars can be placed on the left/right or top/bottom of the frame.  Jan Djärv committed Jul 29, 2010 258 The frame-parameter tool-bar-position controls this. It takes the values  Jan D committed Aug 13, 2010 259 top, left, right or bottom. The Options => Show/Hide menu has entries  Jan Djärv committed Jul 29, 2010 260 for this.  Chong Yidong committed Oct 17, 2011 261 +++  Chong Yidong committed Oct 17, 2011 262 263 *** The colors for selected text (the region' face) are taken from the GTK theme when Emacs is built with GTK.  Chong Yidong committed Oct 17, 2011 264 +++  Chong Yidong committed Aug 26, 2011 265 266 *** Emacs uses GTK tooltips by default if built with GTK. You can turn that off by customizing x-gtk-use-system-tooltips.  Joakim Verona committed Aug 18, 2010 267   Chong Yidong committed Aug 30, 2011 268 +++  Juri Linkov committed Aug 18, 2011 269 270 271 ** New basic faces error', warning', success' are available to highlight strings that indicate failure, caution or successful operation.  Chong Yidong committed Nov 28, 2011 272 ---  Jan Djärv committed Apr 11, 2010 273 ** Lucid menus and dialogs can display antialiased fonts if Emacs is built  Jan Djärv committed Feb 14, 2011 274 275 with Xft. To change font, use the X resource font, for example: Emacs.pane.menubar.font: Courier-12  Jan Djärv committed Apr 08, 2010 276   Chong Yidong committed Oct 15, 2011 277 +++  Chong Yidong committed Oct 19, 2010 278 ** On graphical displays, the mode-line no longer ends in dashes.  Chong Yidong committed May 28, 2011 279 280 Also, the first dash (which does not indicate anything) is just displayed as a space.  Chong Yidong committed Oct 19, 2010 281   Glenn Morris committed Jan 28, 2012 282 +++  Glenn Morris committed Apr 20, 2010 283 284 285 ** Basic SELinux support has been added. This requires Emacs to be linked with libselinux at build time.  Glenn Morris committed Jan 28, 2012 286 +++  Glenn Morris committed Apr 22, 2010 287 288 289 290 *** Emacs preserves the SELinux file context when backing up, and optionally when copying files. To this end, copy-file has an extra optional argument, and backup-buffer and friends include the SELinux context in their return values.  Glenn Morris committed Apr 20, 2010 291   Glenn Morris committed Jan 28, 2012 292 +++  Glenn Morris committed Apr 20, 2010 293 294 *** The new functions file-selinux-context and set-file-selinux-context get and set the SELinux context of a file.  Chong Yidong committed Oct 21, 2011 295 ---  Michael Albinus committed Apr 23, 2010 296 297 298 *** Tramp offers handlers for file-selinux-context and set-file-selinux-context for remote machines which support SELinux.  Chong Yidong committed Aug 26, 2011 299 ** Changes for exiting Emacs  Chong Yidong committed Aug 28, 2011 300 +++  Chong Yidong committed Aug 26, 2011 301 302 *** The function kill-emacs is now run upon receipt of the signals SIGTERM and SIGHUP, and upon SIGINT in batch mode.  Chong Yidong committed Aug 28, 2011 303 +++  Chong Yidong committed Aug 26, 2011 304 *** kill-emacs-hook is now also run in batch mode.  Glenn Morris committed Mar 05, 2011 305 306 If you have code that adds something to kill-emacs-hook, you should consider if it is still appropriate to add it in the noninteractive case.  Glenn Morris committed Oct 01, 2010 307   Chong Yidong committed Aug 26, 2011 308 ** Scrolling changes  Chong Yidong committed Oct 01, 2011 309 +++  Chong Yidong committed Aug 26, 2011 310 *** New scrolling commands scroll-up-command' and scroll-down-command'  Juanma Barranquero committed Mar 19, 2011 311 312 (bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom of buffer at first key-press (instead move to top/bottom of buffer)  Chong Yidong committed Oct 01, 2011 313 314 315 when scroll-error-top-bottom' is non-nil. +++ *** New variable scroll-error-top-bottom' (see above).  Chong Yidong committed Oct 24, 2011 316 +++  Chong Yidong committed Aug 26, 2011 317 *** New scrolling commands scroll-up-line' and scroll-down-line'  Juri Linkov committed Apr 06, 2010 318 scroll a line instead of full screen.  Chong Yidong committed Oct 01, 2011 319 +++  Chong Yidong committed Aug 26, 2011 320 *** New property scroll-command' should be set on a command's symbol to  Esa Peuha committed Sep 18, 2010 321 define it as a scroll command affected by scroll-preserve-screen-position'.  Eli Zaretskii committed Mar 31, 2011 322 +++  Chong Yidong committed Aug 26, 2011 323 *** If you customize scroll-conservatively' to a value greater than 100,  Eli Zaretskii committed Mar 31, 2011 324 325 326 327 328 Emacs will never recenter point in the window when it scrolls due to cursor motion commands or commands that move point (e.f., M-g M-g'). Previously, you needed to use most-positive-fixnum' as the value of scroll-conservatively' to achieve the same effect. ---  Chong Yidong committed Aug 26, 2011 329 *** Aggressive'' scrolling now honors the scroll margins.  Eli Zaretskii committed Mar 31, 2011 330 331 332 333 334 If you customize scroll-up-aggressively' or scroll-down-aggressively' and move point off the window, Emacs now scrolls the window so as to avoid positioning point inside the scroll margin.  Chong Yidong committed May 27, 2010 335 ** Trash changes  Chong Yidong committed Aug 28, 2011 336 +++  Chong Yidong committed May 27, 2010 337 338 *** delete-by-moving-to-trash' now only affects commands that specify trashing. This avoids inadvertently trashing temporary files.  Chong Yidong committed Aug 28, 2011 339 +++  Chong Yidong committed May 27, 2010 340 341 342 *** Calling delete-file' or delete-directory' with a prefix argument now forces true deletion, regardless of delete-by-moving-to-trash'.  Glenn Morris committed Feb 03, 2012 343 +++  Juri Linkov committed Jun 14, 2010 344 345 346 ** New option list-colors-sort' defines the color sort order for list-colors-display'.  Chong Yidong committed Jun 16, 2010 347 348 ** An Emacs Lisp package manager is now included. This is a convenient way to download and install additional packages,  Chong Yidong committed Aug 29, 2011 349 from a package repository at http://elpa.gnu.org.  Chong Yidong committed Aug 26, 2011 350 +++  Chong Yidong committed Aug 25, 2010 351 352 *** M-x list-packages' shows a list of packages, which can be selected for installation.  Chong Yidong committed Aug 26, 2011 353 +++  Chong Yidong committed Aug 25, 2010 354 *** New command describe-package', bound to C-h P'.  Chong Yidong committed Aug 26, 2011 355 +++  Chong Yidong committed Jun 16, 2010 356 357 358 359 360 *** By default, all installed packages are loaded and activated automatically when Emacs starts up. To disable this, set package-enable-at-startup' to nil. To change which packages are loaded, customize package-load-list'.  Chong Yidong committed Oct 11, 2010 361 ** Custom Themes  Chong Yidong committed Jan 05, 2012 362 +++  Chong Yidong committed Oct 11, 2010 363 *** M-x customize-themes' lists Custom themes which can be enabled.  Chong Yidong committed Jan 05, 2012 364 +++  Chong Yidong committed Oct 16, 2010 365 366 367 368 *** New option custom-theme-load-path' is the load path for themes. Emacs no longer looks for custom themes in load-path'. The default is to search in custom-theme-directory', followed by a built-in theme directory named "themes/" in data-directory'.  Chong Yidong committed Jan 05, 2012 369 +++  Chong Yidong committed Jan 08, 2011 370 371 372 373 *** New option custom-safe-themes' records known-safe theme files. If a theme is not in this list, Emacs queries before loading it, and offers to save the theme to custom-safe-themes' automatically. By default, all themes included in Emacs are treated as safe.  Chong Yidong committed Jan 08, 2011 374   Michael Albinus committed Oct 03, 2010 375 376 377 ** The user option remote-file-name-inhibit-cache' controls whether the remote file-name cache is used for read access.  Chong Yidong committed Aug 26, 2011 378 ** File- and directory-local variable changes  Glenn Morris committed May 09, 2011 379 +++  Chong Yidong committed Aug 26, 2011 380 381 382 383 *** You can stop directory local vars from applying to subdirectories. Add an element (subdirs . nil) to the alist portion of any variables settings to indicate that the section should not apply to subdirectories.  Chong Yidong committed Jan 06, 2012 384 +++  Chong Yidong committed Aug 26, 2011 385 386 387 388 389 390 391 392 *** Directory local variables can apply to some file-less buffers. Affected modes include dired, vc-dir, and log-edit. For example, adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will turn on whitespace-mode' for *vc-diff* buffers. Modes should call hack-dir-local-variables-non-file-buffer' to support this. +++ *** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. Instead, use "eval: (minor-mode 1)".  Glenn Morris committed May 17, 2011 393   Glenn Morris committed Jan 20, 2012 394 +++  Glenn Morris committed Jan 20, 2012 395 396 397 398 399 400 *** The variable inhibit-first-line-modes-regexps' has been renamed to inhibit-local-variables-regexps'. As the name suggests, it now applies to ALL file local variables, not just -*- mode ones. The associated inhibit-first-line-modes-suffixes' has been renamed in the corresponding way.  Chong Yidong committed Jul 11, 2011 401 +++  Chong Yidong committed Dec 20, 2010 402 403 ** The variable focus-follows-mouse' now always defaults to nil.  Leo Liu committed Jun 21, 2011 404 405 ** New primitive secure-hash' that supports many secure hash algorithms including md5, sha-1 and sha-2 (sha-224, sha-256, sha-384 and sha-512).  Leo Liu committed May 24, 2011 406 407 408 The elisp implementation sha1.el is removed. Feature sha1 is provided by default.  Drew Adams committed Jun 20, 2011 409 ** Menu-bar changes  Chong Yidong committed Nov 28, 2011 410 ---  Drew Adams committed Jun 20, 2011 411 412 413 *** menu-bar-select-buffer-function' lets you choose another operation instead of switch-to-buffer' when selecting an item in the Buffers menu.  Chong Yidong committed Sep 24, 2011 414 415 416 417 418 419 420 ** Window changes +++ *** Resizing an Emacs frame now preserves proportional window sizes, modulo restrictions like window minimum sizes and fixed-size windows. *** The behavior of display-buffer' is now customizable in detail.  Chong Yidong committed Oct 01, 2011 421 +++  Chong Yidong committed Sep 24, 2011 422 423 424 425 426 427 428 **** New option display-buffer-base-action' specifies a list of user-determined display "actions" (functions and optional arguments for choosing the displaying window). This takes precedence over the default display action, which is specified by display-buffer-fallback-action'.  Chong Yidong committed Oct 01, 2011 429 +++  Chong Yidong committed Sep 24, 2011 430 431 432 433 **** New option display-buffer-alist' maps buffer name regexps to display actions, taking precedence over display-buffer-base-action'. +++  Martin Rudalics committed Nov 17, 2011 434 435 436 437 *** New option window-combination-limit'. The new option window-combination-limit' allows to return the space obtained for resizing or creating a window more reliably to the window from which such space was obtained.  Chong Yidong committed Sep 24, 2011 438 439  +++  Martin Rudalics committed Nov 17, 2011 440 441 442 443 444 *** New option window-combination-resize'. The new option window-combination-resize' allows to split a window that otherwise cannot be split because it's too small by stealing space from other windows in the same combination. Subsequent resizing or deletion of the window will resize all windows in the same combination as well.  Chong Yidong committed Sep 24, 2011 445 446 447  +++ *** New commands maximize-window' and minimize-window'.  Paul Eggert committed Nov 19, 2011 448 These maximize and minimize the size of a window within its frame.  Chong Yidong committed Sep 24, 2011 449 450 451 452 453 454  +++ *** New commands switch-to-prev-buffer' and switch-to-next-buffer'. These functions allow to navigate through the live buffers that have been shown in a specific window.  Chong Yidong committed Aug 26, 2011 455 456 457 458 ** The inactive minibuffer has its own major mode minibuffer-inactive-mode'. This is handy for minibuffer-only frames, and is also used for the "mouse-1 pops up *Messages*" feature, which can now easily be changed.  Glenn Morris committed May 22, 2007 459   Glenn Morris committed Mar 10, 2010 460 * Editing Changes in Emacs 24.1  Chong Yidong committed Jun 26, 2008 461   Chong Yidong committed Mar 06, 2011 462 463 464 465 ** Search changes +++ *** C-y in Isearch is now bound to isearch-yank-kill, instead of isearch-yank-line.  Chong Yidong committed Oct 19, 2011 466 +++  Leo Liu committed May 03, 2011 467 468 *** M-y in Isearch is now bound to isearch-yank-pop, instead of isearch-yank-kill.  Chong Yidong committed Mar 06, 2011 469 470 471 +++ *** M-s C-e in Isearch is now bound to isearch-yank-line.  Glenn Morris committed Nov 12, 2010 472 +++  Chong Yidong committed Oct 08, 2011 473 474 475 476 ** New commands count-words-region' and count-words'. *** count-lines-region' is now an alias for count-words-region', bound to M-=, which shows the number of lines, words, and characters.  Glenn Morris committed Nov 12, 2010 477   Chong Yidong committed Oct 21, 2011 478 +++  Michael Albinus committed Nov 21, 2010 479 480 ** The default value of backup-by-copying-when-mismatch' is now t.  Chong Yidong committed Oct 15, 2011 481 +++  Chong Yidong committed Sep 26, 2011 482 ** The command just-one-space' (M-SPC), if given a negative argument,  Chong Yidong committed Dec 16, 2010 483 484 also deletes newlines around point.  Chong Yidong committed Jun 27, 2010 485 ** Deletion changes  Chong Yidong committed Oct 13, 2011 486 +++  Chong Yidong committed Jun 27, 2010 487 *** New option delete-active-region'.  Chong Yidong committed Aug 28, 2011 488 489 490 If non-nil, [delete] and DEL delete the region if it is active and no prefix argument is given. If set to kill', these commands kill instead.  Chong Yidong committed Oct 13, 2011 491 +++  Glenn Morris committed Aug 20, 2011 492 *** New command delete-forward-char', bound to [delete].  Chong Yidong committed Oct 31, 2010 493 494 This is meant for interactive use, and obeys delete-active-region'. The command delete-char' does not obey delete-active-region'.  Chong Yidong committed Oct 13, 2011 495 ---  Chong Yidong committed Jun 27, 2010 496 497 498 499 *** delete-backward-char' is now a Lisp function. Apart from obeying delete-active-region', its behavior is unchanged. However, the byte compiler now warns if it is called from Lisp; you should use delete-char with a negative argument instead.  Chong Yidong committed Aug 28, 2011 500 ---  Chong Yidong committed Jun 27, 2010 501 502 *** The option mouse-region-delete-keys' has been deleted.  Chong Yidong committed Jul 14, 2010 503 504 ** Selection changes.  Chong Yidong committed Jan 27, 2011 505 506 507 508 509 510 511 512 The default handling of clipboard and primary selections was changed to conform with modern X applications. In short, most commands for killing and yanking text now use the clipboard, while mouse commands use the primary selection. In the following, we provide a list of these changes, followed by a list of steps to get the old behavior back if you prefer that.  Chong Yidong committed Jul 11, 2011 513 +++  Chong Yidong committed Jan 27, 2011 514 515 *** select-active-regions' now defaults to t. Merely selecting text (e.g. with drag-mouse-1) no longer puts it in  Chong Yidong committed Jul 11, 2011 516 the kill ring. The selected text is put in the primary selection, if  Chong Yidong committed Jan 27, 2011 517 518 the system possesses a separate primary selection facility (e.g. X).  Chong Yidong committed Jul 11, 2011 519 +++  Chong Yidong committed Jan 27, 2011 520 521 522 523 524 525 **** select-active-regions' also accepts a new value, only'. This means to only set the primary selection for temporarily active regions (usually made by mouse-dragging or shift-selection); "ordinary" active regions, such as those made with C-SPC followed by point motion, do not alter the primary selection.  Chong Yidong committed Jul 11, 2011 526 527 528 529 --- **** mouse-drag-copy-region' now defaults to nil. +++  Chong Yidong committed Jan 27, 2011 530 531 532 533 *** mouse-2 is now bound to mouse-yank-primary'. This pastes from the primary selection, ignoring the kill-ring. Previously, mouse-2 was bound to mouse-yank-at-click'.  Chong Yidong committed Jul 11, 2011 534 +++  Chong Yidong committed Jan 27, 2011 535 *** x-select-enable-clipboard' now defaults to t on all platforms.  Chong Yidong committed Jul 11, 2011 536 +++  Chong Yidong committed Jan 27, 2011 537 538 539 540 *** x-select-enable-primary' now defaults to nil. Thus, commands that kill text or copy it to the kill-ring (such as M-w, C-w, and C-k) also use the clipboard---not the primary selection.  Chong Yidong committed Jul 11, 2011 541 ---  Chong Yidong committed Jan 27, 2011 542 543 544 **** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now exactly equivalent to, respectively M-w, C-w, and C-y.  Chong Yidong committed Jul 11, 2011 545 ---  Chong Yidong committed Jan 27, 2011 546 547 548 549 **** Note that on MS-Windows, x-select-enable-clipboard' was already non-nil by default, as Windows does not support the primary selection between applications.  Chong Yidong committed Jul 11, 2011 550 ---  Chong Yidong committed Jan 27, 2011 551 *** To return to the previous behavior, do the following:  Chong Yidong committed Apr 02, 2011 552 **** Change select-active-regions' to nil.  Chong Yidong committed Jan 27, 2011 553 554 555 556 **** Change mouse-drag-copy-region' to t. **** Change x-select-enable-primary' to t (on X only). **** Change x-select-enable-clipboard' to nil. **** Bind mouse-yank-at-click' to mouse-2.  Chong Yidong committed Jul 14, 2010 557   Chong Yidong committed Jul 11, 2011 558 +++  Jan Djärv committed Sep 02, 2010 559 560 *** Support for X cut buffers has been removed.  Chong Yidong committed Aug 29, 2011 561 562 *** X clipboard managers are now supported. To inhibit this, change x-select-enable-clipboard-manager' to nil.  Chong Yidong committed Jun 04, 2011 563   Chong Yidong committed Oct 13, 2011 564 +++  Jari Aalto committed Dec 15, 2010 565 ** New command rectangle-number-lines', bound to C-x r N', numbers  Jim Meyering committed Sep 11, 2011 566 the lines in the current rectangle. With a prefix argument, this  Jari Aalto committed Dec 15, 2010 567 568 prompts for a number to count from and for a format string.  Eli Zaretskii committed Sep 24, 2011 569 +++  Juri Linkov committed Dec 23, 2011 570 ** The default value of redisplay-dont-pause is now t  Eli Zaretskii committed Sep 24, 2011 571 572 573 574 575 This makes Emacs feel more responsive to editing commands that arrive at high rate, e.g. if you lean on some key, because stopping redisplay in the middle (when this variable is nil) forces more expensive updates later on, and Emacs appears to be unable to keep up.  Chong Yidong committed Nov 29, 2011 576 577 578 579 580 581 582 +++ ** The behavior of for active regions in Text mode has changed. In Text and related modes, typing (indent-for-tab-command') when the region is active causes Emacs to indent all the lines in the region, aligning them with the line previous to the first line in the region (or with the left margin if there is no previous line).  Richard M. Stallman committed May 14, 2005 583   Glenn Morris committed Mar 10, 2010 584 * Changes in Specialized Modes and Packages in Emacs 24.1  Eli Zaretskii committed Aug 22, 2001 585   Chong Yidong committed Oct 21, 2011 586 +++  Chong Yidong committed Aug 26, 2011 587 ** Archive Mode has basic support for browsing and updating 7z archives.  Bill Wohler committed Jul 10, 2011 588   Chong Yidong committed Jan 03, 2012 589 +++  Chong Yidong committed Aug 26, 2011 590 591 ** browse-url has a new variable browse-url-mailto-function' specifies how mailto: URLs are handled. The default is browse-url-mail'.  Stefan Monnier committed Nov 11, 2010 592   Chong Yidong committed Dec 12, 2011 593 ---  Roland Winkler committed Jun 04, 2011 594 595 ** BibTeX mode  Roland Winkler committed Jul 05, 2011 596 *** BibTeX mode now supports biblatex.  Chong Yidong committed Aug 26, 2011 597 598 Use the variable bibtex-dialect to select support for different BibTeX dialects. bibtex-entry-field-alist is now an obsolete alias for  Roland Winkler committed Jul 05, 2011 599 600 bibtex-BibTeX-entry-alist.  Roland Winkler committed Jun 05, 2011 601 602 *** New command bibtex-search-entries' bound to C-c C-a.  Roland Winkler committed Jun 04, 2011 603 604 *** New bibtex-entry-format' option sort-fields', disabled by default.  Roland Winkler committed Jun 04, 2011 605 606 *** New variable bibtex-search-entry-globally'.  Glenn Morris committed Sep 29, 2010 607 608 ** Calendar, Diary, and Appt  Glenn Morris committed May 05, 2011 609 610 611 612 +++ *** Diary entries can contain non-printing comments'. See the variable diary-comment-start'.  Glenn Morris committed May 06, 2011 613 614 615 616 +++ *** Appointments can specify their individual warning times. See the variable appt-warning-time-regexp'.  Glenn Morris committed Jun 11, 2011 617 618 619 620 621 --- *** The function specified by appt-disp-window-function' may be passed lists of arguments if multiple appointments are due at similar times. If you are using a custom function for this, you should update it.  Glenn Morris committed May 06, 2011 622 +++  Glenn Morris committed Feb 28, 2011 623 624 *** New function diary-hebrew-birthday'.  Glenn Morris committed May 17, 2011 625 626 627 628 --- *** Elements of calendar-day-abbrev-array' and calendar-month-abbrev-array' may no longer be nil, but must all be strings.  Glenn Morris committed Sep 29, 2010 629 630 631 632 633 634 635 636 637 638 639 640 641 --- *** The obsolete (since Emacs 22.1) method of enabling the appt package by adding appt-make-list to diary-hook has been removed. Use appt-activate. --- *** Some appt variables (obsolete since Emacs 22.1) have been removed: appt-issue-message (use the function appt-activate) appt-visible/appt-msg-window (use the variable appt-display-format) --- *** Some diary function aliases (obsolete since Emacs 22.1) have been removed: view-diary-entries, list-diary-entries, show-all-diary-entries  Chong Yidong committed Aug 26, 2011 642 643 644 645 646 647 648 ** CC Mode (C, C++, etc.) *** New feature to "guess" the style in an existing buffer. ** comint and modes derived from it use the generic completion code. ** Compilation mode  Chong Yidong committed Dec 12, 2011 649 ---  Chong Yidong committed Aug 26, 2011 650 651 652 653 654 655 656 *** Compilation mode can be used without font-lock-mode. compilation-parse-errors-function' is now obsolete. *** compilation-filter-start' is let-bound to the start of the text inserted by the compilation filter function, when calling compilation-filter-hook.  Stefan Monnier committed Nov 09, 2011 657 658 659 660 *** compilation-error-screen-columns' is obeyed in the editing buffer. So programming language modes can set it, whereas previously only the value in the *compilation* buffer was used.  Chong Yidong committed Mar 12, 2010 661 662 ** Customize  Chong Yidong committed Jan 05, 2012 663 +++  Chong Yidong committed Mar 12, 2010 664 665 *** Customize buffers now contain a search field. The search is performed using customize-apropos'.  Chong Yidong committed Oct 31, 2010 666 To turn off the search field, set custom-search-field to nil.  Chong Yidong committed Mar 12, 2010 667   Chong Yidong committed Jan 05, 2012 668 +++  Chong Yidong committed Mar 12, 2010 669 670 671 672 673 *** Custom options now start out hidden if at their default values. Use the arrow to the left of the option name to toggle visibility. *** custom-buffer-sort-alphabetically now defaults to t.  Chong Yidong committed Jan 05, 2012 674 +++  Chong Yidong committed Mar 12, 2010 675 676 677 *** The color widget now has a "Choose" button, which allows you to choose a color via list-colors-display.  Chong Yidong committed Aug 26, 2011 678 679 680 681 682 683 684 685 686 687 688 689 ** D-Bus *** It is possible now, to access alternative buses than the default system or session bus. *** dbus-register-{service,method,property} The -method and -property functions do not automatically register names anymore. The new function dbus-register-service registers a service known name on a D-Bus without simultaneously registering a property or a method.  Juri Linkov committed May 21, 2010 690 ** Dired-x  Chong Yidong committed Dec 26, 2011 691 ---  Juri Linkov committed May 21, 2010 692 693 694 *** 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.  Glenn Morris committed Feb 22, 2011 695 696 697 +++ *** The dired local variables' feature provided by Dired-x is obsolete. The standard directory local variables feature replaces it.  Dan Nicolaescu committed Mar 12, 2010 698   Chong Yidong committed Aug 26, 2011 699 ** ERC changes  Michael Mauger committed May 09, 2010 700   Chong Yidong committed Aug 26, 2011 701 702 703 704 705 706 707 708 709 710 *** New vars erc-autojoin-timing' and erc-autojoin-delay'. If the value of erc-autojoin-timing' is 'ident, ERC autojoins after a 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.  Michael Mauger committed May 09, 2010 711   Chong Yidong committed Aug 26, 2011 712 ** Eshell changes  Michael Mauger committed May 09, 2010 713   Glenn Morris committed Feb 03, 2012 714 715 716 717 --- *** The default value of eshell-directory-name' has changed to be an "eshell" directory in user-emacs-directory'. The old "~/.eshell/" directory is still used if it exists, though.  Chong Yidong committed Aug 26, 2011 718 719  ** gdb-mi  Chong Yidong committed Jan 03, 2012 720 +++  Glenn Morris committed Feb 03, 2012 721 722 723 *** The GDB User Interface has been migrated to GDB Machine Interface. It now supports multithread non-stop debugging and simultaneous debugging of several threads.  Michael Mauger committed May 09, 2010 724   Chong Yidong committed Jun 07, 2011 725 726 ** Image mode  Glenn Morris committed Feb 03, 2012 727 728 729 +++ *** RET (image-toggle-animation') toggles animation, if applicable. Animation plays once, unless the option image-animate-loop' is non-nil.  Chong Yidong committed Jun 07, 2011 730   Chong Yidong committed Aug 26, 2011 731 ** Info  Stefan Monnier committed Dec 26, 2010 732   Chong Yidong committed Aug 26, 2011 733 734 735 736 737 738 739 *** New command info-display-manual' displays an Info manual specified by its name. If that manual is already visited in some Info buffer within the current session, the command will display that buffer. Otherwise, it will load the manual and display it. This is handy if you have many manuals in many Info buffers, and don't remember the name of the buffer visiting the manual you want to consult.  Nick Roberts committed Mar 28, 2010 740   Chong Yidong committed Jan 03, 2012 741 +++  742 743 744 745 746 747 *** e' is now bound to end-of-buffer' rather than to Info-edit'. This is for compatibility with the stand-alone Info reader program, and also because Info-edit' is a rarely used command that is disabled by default. +++  Bill Wohler committed Nov 20, 2011 748 ** MH-E has been upgraded to MH-E version 8.3.1.  Chong Yidong committed Aug 26, 2011 749 See MH-E-NEWS for details.  Michael Albinus committed Aug 23, 2010 750   Chong Yidong committed Aug 26, 2011 751 ** Modula-2 mode provides auto-indentation.  Michael Albinus committed Aug 23, 2010 752   Chong Yidong committed Aug 26, 2011 753 ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.  Michael Albinus committed Jan 10, 2011 754   Chong Yidong committed Aug 26, 2011 755 756 757 758 759 760 761 762 763 ** Prolog mode has been completely revamped, with lots of additional functionality such as more intelligent indentation, electricity, support for more variants, including Mercury, and a lot more. ** Rmail *** The command rmail-epa-decrypt' decrypts OpenPGP data in the Rmail incoming message.  Glenn Morris committed Nov 22, 2011 764 765 766 767 768 --- *** The variable rmail-message-filter' no longer has any effect. This change was made in Emacs 23.1 but was not advertised at the time. Try using rmail-show-message-hook' instead.  Chong Yidong committed Oct 01, 2011 769 ** Shell mode  Chong Yidong committed Jan 03, 2012 770 +++  Chong Yidong committed Oct 07, 2011 771 *** Shell mode uses pcomplete rules, with the standard completion UI.  Chong Yidong committed Jan 03, 2012 772 +++  Chong Yidong committed Oct 01, 2011 773 774 775 776 *** The shell' command prompts for the shell path name if the default directory is a remote file name and neither the environment variable \$ESHELL nor the variable explicit-shell-file-name' is set.  Chong Yidong committed Aug 28, 2011 777 ---  Chong Yidong committed Aug 26, 2011 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 ** SQL Mode enhancements. *** sql-dialect' is an alias for sql-product'. *** New variable sql-port' specifies the port number for connecting to a MySQL or Postgres server. *** The command sql-product-interactive' now takes a prefix argument, which causes it to prompt for an SQL product instead of the current value of sql-product'. *** Product-specific SQL interactive commands now take prefix args. These commands (sql-sqlite', sql-postgres', sql-mysql', etc.), given a prefix argument, prompt for a name for the SQL interactive buffer. This reduces the need for calling sql-rename-buffer'. *** SQL interactive modes suppress command continuation prompts, and replace tabs with spaces. The first change impacts multiple line SQL statements entered with C-j between each line, statements yanked into the buffer and statements sent with sql-send-*' functions. The second change prevents the MySQL and Postgres interpreters from listing object name completions when sent text via sql-send-*' functions. *** New custom variables control prompting for login parameters. Each supported product has a custom variable sql-*-login-params', which is a list of the parameters to be prompted for before a connection is established. *** New variable sql-connection-alist' for login parameter values. This can be used to store different username, database and server values. Connections defined in this variable appear in the submenu SQL->Start... for making new SQLi sessions. *** New command sql-connect' starts a predefined SQLi session, using the login parameters from sql-connection-alist'. *** New "Save Connection" menu item in SQLi buffers. This gathers the login params specified for the SQLi session, if it was not started by a connection, and saves them as a new connection. *** Commands for listing database objects and details. In an SQLi session, you can get a list of objects in the database. The contents of these lists are product specific. **** C-c C-l a' or the "SQL->List all objects" menu item lists all the objects in the database. With a prefix argument, it displays additional details or extend the listing to include other schemas objects. **** C-c C-l t' or the "SQL->List Table details" menu item prompts for the name of a database table or view and displays the list of columns in the relation. With a prefix argument, it displays additional details about each column. *** New options sql-send-terminator' and sql-oracle-scan-on'. *** An API for manipulating SQL product definitions has been added. ** TeX modes *** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.  Michael Albinus committed Jan 04, 2011 840   Michael Albinus committed Sep 13, 2010 841 ** Tramp  Chong Yidong committed Oct 21, 2011 842 ---  Michael Albinus committed Dec 14, 2010 843 *** There exists a new inline access method "ksu" (kerberized su).  Chong Yidong committed Oct 21, 2011 844 ---  Michael Albinus committed Sep 13, 2010 845 *** The following access methods are discontinued: "ssh1_old",  Michael Albinus committed Feb 13, 2011 846 "ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".  Chong Yidong committed Oct 21, 2011 847 ---  Michael Albinus committed May 07, 2011 848 849 850 *** The option ange-ftp-binary-file-name-regexp' has changed its default value to "".  Chong Yidong committed Aug 26, 2011 851 852 ** url-queue-retrieve' downloads web pages asynchronously, but allow controlling the degree of parallelism.  Richard M. Stallman committed Aug 15, 2011 853   Chong Yidong committed Nov 22, 2010 854 855 ** VC and related modes  Chong Yidong committed Dec 20, 2011 856 +++  Chong Yidong committed Nov 22, 2010 857 *** Support for pulling on distributed version control systems.  Chong Yidong committed Dec 20, 2011 858 859 860 C-x v +' (vc-pull') runs a "pull" operation, if it is supported, to update the current branch and working tree. A prefix argument means to prompt the user for specifics, e.g. a pull location.  Chong Yidong committed Nov 22, 2010 861   Sam Steingold committed Feb 01, 2011 862 **** vc-update' is now an alias for vc-pull'.  Chong Yidong committed Nov 22, 2010 863   Chong Yidong committed Jan 28, 2011 864 **** Currently supported by Bzr, Git, and Mercurial.  Chong Yidong committed Nov 22, 2010 865   Chong Yidong committed Dec 20, 2011 866 +++  Chong Yidong committed Nov 22, 2010 867 *** Support for merging on distributed version control systems.  Chong Yidong committed Dec 20, 2011 868 869 870 The vc-merge command now runs a "merge" operation, if it is supported, to merge changes from another branch into the current one. It prompts for specifics, e.g. a merge source.  Chong Yidong committed Nov 22, 2010 871   Chong Yidong committed Feb 13, 2011 872 **** Currently supported for Bzr, Git, and Mercurial.  Chong Yidong committed Nov 22, 2010 873   Chong Yidong committed Dec 19, 2011 874 +++  Chong Yidong committed Jun 26, 2011 875 *** New option vc-revert-show-diff' controls whether vc-revert'  Romain Francoise committed Jun 27, 2011 876 shows a diff while querying the user. It defaults to t.  Chong Yidong committed Jun 26, 2011 877   Chong Yidong committed Dec 17, 2011 878 +++  Chong Yidong committed Feb 13, 2011 879 880 881 882 883 *** Log entries in some Log View buffers can be toggled to display a longer description by typing RET (log-view-toggle-entry-display). In the Log View buffers made by C-x v L' (vc-print-root-log), you can use this to display the full log entry for the revision at point.  Chong Yidong committed Feb 13, 2011 884 **** Currently supported for Bzr, Git, and Mercurial.  Chong Yidong committed Feb 13, 2011 885 886 887 888  **** Packages using Log View mode can enable this functionality by binding log-view-expanded-log-entry-function' to a suitable function.  Chong Yidong committed Dec 17, 2011 889 +++  Christoph Scholtes committed Apr 20, 2011 890 891 892 *** New command vc-ediff' allows visual comparison of two revisions of a file similar to vc-diff', but using ediff backend.  Glenn Morris committed Oct 17, 2011 893 +++  Chong Yidong committed Oct 23, 2011 894 895 896 897 898 899 *** The option vc-initial-comment' was removed in Emacs 23.2, but this was not advertised at the time. +++ *** vc-toggle-read-only' is an obsolete alias for toggle-read-only'. Since Emacs 23, it has done the same thing as toggle-read-only', but  Glenn Morris committed Oct 17, 2011 900 901 this was not advertised at the time.  Chong Yidong committed Aug 26, 2011 902 ** FIXME: xdg-open for browse-url and reportbug, 2010/08.  Alan Mackenzie committed Jul 01, 2011 903   Chong Yidong committed Aug 26, 2011 904 905 906 907 908 909 910 911 912 913 914 915 916 ** Obsolete modes *** partial-completion-mode is obsolete. You can get a comparable behavior with: (setq completion-styles '(partial-completion initials)) (setq completion-pcm-complete-word-inserts-delimiters t) *** pc-mode.el is obsolete. *** sregex.el is obsolete, since rx.el is a strict superset. *** s-region.el and pc-select are obsolete. They are superseded by shift-select-mode enabled by default in 23.1.  Alan Mackenzie committed Jul 01, 2011 917   Glenn Morris committed Jan 25, 2011 918 919 ** Miscellaneous  Glenn Morris committed Feb 03, 2012 920 921 922 923 924 925 926 +++ *** The Landmark game is now invoked with landmark', not lm'. --- *** In ido-file-completion-map', C-v is no longer bound to ido-toggle-vc. (This interfered with cua-mode.)  Glenn Morris committed Jun 25, 2011 927 928 929 +++ *** f90.el has some support for Fortran 2008 syntax.  Glenn Morris committed Jan 25, 2011 930 931 932 --- *** copyright-fix-years' can optionally convert consecutive years to ranges.  Chong Yidong committed Jan 03, 2012 933 +++  Glenn Morris committed Mar 06, 2011 934 935 *** New command nato-region' converts text to NATO phonetic alphabet. ` Glenn Morris committed Mar 10, 2010 936