NEWS 58.5 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 Apr 07, 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   Glenn Morris committed Apr 07, 2012 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 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. * Installation Changes in Emacs 24.2 * Startup Changes in Emacs 24.2 * Changes in Emacs 24.2 ** If your Emacs was built from a bzr checkout, the new variable emacs-bzr-version' contains information about which bzr revision was used. * Editing Changes in Emacs 24.2 * Changes in Specialized Modes and Packages in Emacs 24.2 * New Modes and Packages in Emacs 24.2 * Incompatible Lisp Changes in Emacs 24.2 * Lisp changes in Emacs 24.2  Eli Zaretskii committed Apr 07, 2012 43 44 45 46 47 48 49 50  * Changes in Emacs 24.2 on non-free operating systems ** New configure.bat options on MS-Windows: *** --without-libxml2 omits support for libxml2, even if its presence is detected.  Chong Yidong committed Jun 21, 2009 51   Glenn Morris committed Mar 10, 2010 52 * Installation Changes in Emacs 24.1  Chong Yidong committed Jun 24, 2008 53   Glenn Morris committed Jan 28, 2012 54 55 56 57 ** 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 58   Glenn Morris committed Jan 28, 2012 59 60 61 62 ** 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 63   Glenn Morris committed Jan 28, 2012 64 65 66 67 ** 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 68   Glenn Morris committed Jan 28, 2012 69 70 71 72 ** 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.  Glenn Morris committed Feb 06, 2012 73 This feature is not available for the Nextstep or MS ports.  Dan Nicolaescu committed Jul 02, 2010 74   Glenn Morris committed Jan 28, 2012 75 76 77 78 79 ** 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 Apr 03, 2012 80 81 82 83 ** By default, the installed Info and man pages are compressed. You can disable this by configuring --without-compress-info. ** New configure option --with-wide-int.  Paul Eggert committed Jun 06, 2011 84 With it, Emacs integers typically have 62 bits, even on 32-bit machines.  Paul Eggert committed Oct 18, 2011 85 86 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 87   Chong Yidong committed Apr 03, 2012 88 ** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost.  Glenn Morris committed Jan 28, 2012 89 90 91 These provide no new functionality, they just remove the need to edit lib-src/Makefile by hand in order to use the associated features.  Chong Yidong committed Apr 03, 2012 92 ** New configure option --enable-use-lisp-union-type.  Glenn Morris committed Jan 28, 2012 93 94 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 95 96 97 98 99 100 101  ** 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 102   Glenn Morris committed Mar 10, 2010 103 * Startup Changes in Emacs 24.1  Jason Rumney committed Jul 31, 2008 104   Chong Yidong committed Aug 22, 2010 105 ** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte  Glenn Morris committed Dec 02, 2010 106 107 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 108   Glenn Morris committed Jan 06, 2011 109 ** New command line option --no-site-lisp' removes site-lisp directories  Glenn Morris committed Jan 27, 2012 110 111 from load-path. -Q now implies this. This option does not affect the EMACSLOADPATH environment variable (and hence has no effect for  Glenn Morris committed Apr 04, 2012 112 Nextstep builds).  Glenn Morris committed Jan 06, 2011 113   Glenn Morris committed May 22, 2007 114   Glenn Morris committed Mar 10, 2010 115 * Changes in Emacs 24.1  Alan Mackenzie committed Jun 15, 2009 116   Stefan Monnier committed May 23, 2011 117 ** Completion  Chong Yidong committed Jul 11, 2011 118   Chong Yidong committed Apr 05, 2012 119 120 121 *** Many packages now use the completion-at-point' command, rather than implementing separate completion commands.  Chong Yidong committed Oct 07, 2011 122 *** completion-at-point' now handles tags and semantic completion.  Chong Yidong committed Apr 05, 2012 123   Stefan Monnier committed May 23, 2011 124 125 *** Completion in a non-minibuffer now tries to detect the end of completion and pops down the *Completions* buffer accordingly.  Chong Yidong committed Apr 05, 2012 126 127 128 129  *** New option completion-cycle-threshold' allows completion cycling. *** New option completion-category-overrides' for overriding the  Glenn Morris committed Apr 04, 2012 130 default completion style in certain circumstances.  Chong Yidong committed Apr 05, 2012 131   Stefan Monnier committed May 23, 2011 132 *** New completion style substring'.  Chong Yidong committed Apr 05, 2012 133 134 135 136  *** Completion of buffer names uses substring' completion by default. *** The option widget-complete-field' has been removed.  Stefan Monnier committed May 31, 2011 137   Lars Magne Ingebrigtsen committed Jul 07, 2011 138 ** Mail changes  Chong Yidong committed Apr 05, 2012 139   Chong Yidong committed Apr 03, 2012 140 141 142 143 144 145 *** The first time you try sending mail, Emacs asks for a mail method. This is implemented by a new default for send-mail-function', which is sendmail-query-once'. This offers to use the smtpmail package, or to use the old defaults relying on external mail facilities (sendmail-send-it' on GNU/Linux and other Unix-like systems, and mailclient-send-it' on Windows).  Chong Yidong committed Apr 05, 2012 146   Chong Yidong committed Apr 03, 2012 147 148 149 *** Typing C-c m in the buffer made by M-x report-emacs-bug transfers the report to your desktop's preferred mail client, if there is one. This uses either the "xdg-email" utility, or Mac OS's "open" command.  Chong Yidong committed Apr 05, 2012 150   Chong Yidong committed Apr 03, 2012 151 152 *** See Changes in Specialized Modes and Packages for SMTPmail changes and Mail mode changes  Glenn Morris committed Feb 08, 2012 153   Chong Yidong committed Aug 26, 2011 154 ** Emacs server and client changes  Chong Yidong committed Apr 05, 2012 155   Chong Yidong committed Apr 03, 2012 156 *** New option server-port' specifies the port for TCP Emacs servers.  Chong Yidong committed Apr 05, 2012 157   Chong Yidong committed Aug 26, 2011 158 *** New emacsclient argument -q/--quiet suppresses some status messages.  Chong Yidong committed Apr 05, 2012 159   Chong Yidong committed Apr 03, 2012 160 161 *** New emacsclient argument --frame-parameters specifies the frame parameters of any newly-created graphical frame.  Chong Yidong committed Apr 05, 2012 162 163 164 165  *** If emacsclient shuts down due to Emacs signaling an error, its exit status is 1.  Chong Yidong committed Aug 26, 2011 166 167 168 169 *** 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 170 171 172 ** Internationalization changes *** Emacs now supports display and editing of bidirectional text.  Chong Yidong committed Apr 03, 2012 173 174 Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are displayed in the correct visual order as expected by users of those  Chong Yidong committed Apr 05, 2012 175 176 177 scripts. The display reordering is a "full bidirectionality" class implementation of the Unicode Bidirectional Algorithm (UBA). Buffers with no RTL text should look exactly the same as before.  Eli Zaretskii committed Mar 29, 2010 178   Chong Yidong committed Aug 26, 2011 179 **** New buffer-local variable bidi-display-reordering'.  Chong Yidong committed Apr 03, 2012 180 To disable display reordering in a buffer, change this to nil.  Eli Zaretskii committed May 15, 2010 181   Chong Yidong committed Aug 26, 2011 182 183 **** New buffer-local variable bidi-paragraph-direction'. If nil (the default), Emacs determines the base direction of each  Chong Yidong committed Apr 05, 2012 184 185 186 paragraph from its text, as specified by the UBA. Setting the value to right-to-left' or left-to-right' forces a base direction on each paragraph.  Eli Zaretskii committed Mar 29, 2010 187   Chong Yidong committed Apr 03, 2012 188 189 Paragraphs with right-to-left base direction are displayed starting at the right window edge.  Eli Zaretskii committed Aug 27, 2011 190   Chong Yidong committed Apr 05, 2012 191 192 193 194 195 *** Enhanced support for characters with no glyphs in available fonts, or, on text terminals, characters that cannot be encoded by the terminal coding system. The new option glyphless-char-display-control' specifies how to display them: as a hexadecimal code in a box, a thin 1-pixel space, an empty box, etc.  Mohsen BANAN committed May 16, 2011 196   Chong Yidong committed Apr 03, 2012 197 *** New input methods: farsi, farsi-translit, bulgarian-alt-phonetic.  Chong Yidong committed Aug 26, 2011 198   Chong Yidong committed Oct 18, 2011 199 200 201 *** nobreak-char-display' now also highlights Unicode hyphen chars (U+2010 and U+2011).  Chong Yidong committed Apr 03, 2012 202 *** New Hebrew translation of the Emacs Tutorial.  Glenn Morris committed Jan 28, 2012 203 204 205 Type C-u C-h t' to choose it in case your language setup doesn't automatically select it.  Chong Yidong committed Apr 03, 2012 206 207 208 ** An Emacs Lisp package manager is now included. This is a convenient way to download and install additional packages, from a package repository at http://elpa.gnu.org.  Chong Yidong committed Apr 05, 2012 209   Chong Yidong committed Apr 03, 2012 210 211 *** M-x list-packages shows a list of packages, which can be selected for installation.  Chong Yidong committed Apr 05, 2012 212   Chong Yidong committed Apr 03, 2012 213 *** New command describe-package', bound to C-h P'.  Chong Yidong committed Apr 05, 2012 214   Chong Yidong committed Apr 03, 2012 215 216 217 *** By default, all installed packages are loaded automatically when Emacs starts up. To disable this, set package-enable-at-startup' to nil. To specify the packages to load, customize package-load-list'.  Joakim Verona committed Aug 18, 2010 218   Chong Yidong committed Apr 05, 2012 219 220 ** Custom theme changes  Chong Yidong committed Apr 03, 2012 221 222 *** New command M-x customize-themes', which provides a convenient interface for enabling and disabling Custom themes.  Chong Yidong committed Apr 05, 2012 223   Chong Yidong committed Apr 03, 2012 224 *** New option custom-theme-load-path' is the load path for themes.  Chong Yidong committed Apr 05, 2012 225 226 227 228 229 230 Emacs no longer looks for Custom themes in load-path'. The default value of custom-theme-load-path' says to look for themes in custom-theme-directory', followed by a subdirectory of data-directory' named "themes/", which contains a small selection of built-in Custom themes.  Chong Yidong committed Apr 03, 2012 231 232 233 234 *** 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.  Glenn Morris committed Apr 20, 2010 235   Chong Yidong committed Apr 03, 2012 236 ** Improved GTK integration  Chong Yidong committed Apr 05, 2012 237   Chong Yidong committed Apr 03, 2012 238 *** GTK scroll-bars are now placed on the right by default.  Chong Yidong committed Apr 05, 2012 239 240 The function set-scroll-bar-mode' can change this.  Chong Yidong committed Apr 03, 2012 241 *** GTK tool bars can have just text, just images or images and text.  Chong Yidong committed Apr 05, 2012 242 243 244 245 Customize tool-bar-style' to choose the style. On a Gnome desktop, the default is taken from desktop settings. *** GTK tool bars can be placed on any edge of the frame.  Chong Yidong committed Apr 03, 2012 246 247 248 The frame-parameter tool-bar-position controls this. It takes the values top, left, right or bottom. The Options => Show/Hide menu has entries for this.  Chong Yidong committed Apr 05, 2012 249   Chong Yidong committed Apr 03, 2012 250 251 *** The default colors for selected text (the region' face) are taken from the GTK theme when Emacs is built with GTK.  Chong Yidong committed Apr 05, 2012 252   Chong Yidong committed Apr 03, 2012 253 254 *** Emacs uses GTK tooltips by default if built with GTK. You can disable this by changing x-gtk-use-system-tooltips' to nil.  Michael Albinus committed Apr 23, 2010 255   Chong Yidong committed Apr 05, 2012 256 257 258 259 260 261 262 263 264 265 266 267 268 ** Graphical interface changes *** On graphical displays, the mode-line no longer ends in dashes. Also, the first dash (which does not indicate anything) is just displayed as a space. *** menu-bar-select-buffer-function' lets you choose another operation instead of switch-to-buffer' when selecting an item in the Buffers menu. *** Lucid menus and dialogs can display antialiased fonts if Emacs is built with Xft. These fonts can be set via X resources, for example: Emacs.pane.menubar.font: Courier-12  Chong Yidong committed Apr 03, 2012 269 ** Exiting changes  Chong Yidong committed Apr 05, 2012 270   Chong Yidong committed Apr 03, 2012 271 *** Emacs now calls kill-emacs' if it receives SIGTERM or SIGHUP,  Chong Yidong committed Apr 05, 2012 272 273 or if it receives a SIGINT signal in batch mode.  Chong Yidong committed Apr 03, 2012 274 275 276 *** kill-emacs-hook' is now also run in batch mode. Third-party code which adds to kill-emacs-hook' should check if they do the right thing in batch mode.  Glenn Morris committed Oct 01, 2010 277   Chong Yidong committed Aug 26, 2011 278 ** Scrolling changes  Chong Yidong committed Apr 05, 2012 279   Chong Yidong committed Aug 26, 2011 280 *** New scrolling commands scroll-up-command' and scroll-down-command'  Juanma Barranquero committed Mar 19, 2011 281 (bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom  Chong Yidong committed Apr 03, 2012 282 of buffer at first key-press (instead they move to top/bottom of buffer)  Chong Yidong committed Oct 01, 2011 283 when scroll-error-top-bottom' is non-nil.  Chong Yidong committed Apr 05, 2012 284 285 286  *** New option scroll-error-top-bottom' (see above).  Chong Yidong committed Aug 26, 2011 287 *** New scrolling commands scroll-up-line' and scroll-down-line'  Juri Linkov committed Apr 06, 2010 288 scroll a line instead of full screen.  Chong Yidong committed Apr 05, 2012 289   Chong Yidong committed Aug 26, 2011 290 *** New property scroll-command' should be set on a command's symbol to  Esa Peuha committed Sep 18, 2010 291 define it as a scroll command affected by scroll-preserve-screen-position'.  Chong Yidong committed Apr 05, 2012 292   Chong Yidong committed Aug 26, 2011 293 *** If you customize scroll-conservatively' to a value greater than 100,  Eli Zaretskii committed Mar 31, 2011 294 295 296 297 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 Apr 05, 2012 298   Chong Yidong committed Apr 03, 2012 299 *** "Aggressive" scrolling now honors the scroll margins.  Eli Zaretskii committed Mar 31, 2011 300 301 302 303 304 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 Apr 03, 2012 305 306 ** Basic SELinux support has been added. This requires Emacs to be linked with libselinux at build time.  Chong Yidong committed May 27, 2010 307   Chong Yidong committed Apr 05, 2012 308 309 310 311 *** Emacs preserves the SELinux file context when backing up. Also, the function copy-file' has an extra optional argument for preserving SELinux context, and the return value of backup-buffer' now includes the SELinux context.  Juri Linkov committed Jun 14, 2010 312   Chong Yidong committed Apr 05, 2012 313 *** New functions file-selinux-context' and set-file-selinux-context'  Chong Yidong committed Apr 03, 2012 314 get and set the SELinux context of a file.  Chong Yidong committed Jun 16, 2010 315   Chong Yidong committed Apr 03, 2012 316 ** Trash changes  Chong Yidong committed Apr 05, 2012 317   Chong Yidong committed Apr 03, 2012 318 319 *** delete-by-moving-to-trash' now only affects commands that specify trashing. This avoids inadvertently trashing temporary files.  Chong Yidong committed Apr 05, 2012 320   Chong Yidong committed Apr 03, 2012 321 322 *** Calling delete-file' or delete-directory' with a prefix argument now forces true deletion, regardless of delete-by-moving-to-trash'.  Chong Yidong committed Jan 08, 2011 323   Chong Yidong committed Aug 26, 2011 324 ** File- and directory-local variable changes  Chong Yidong committed Apr 05, 2012 325   Chong Yidong committed Aug 26, 2011 326 327 328 329 *** 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 Apr 05, 2012 330   Chong Yidong committed Aug 26, 2011 331 332 333 334 335 *** 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.  Chong Yidong committed Apr 05, 2012 336   Chong Yidong committed Aug 26, 2011 337 338 *** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. Instead, use "eval: (minor-mode 1)".  Glenn Morris committed May 17, 2011 339   Glenn Morris committed Jan 20, 2012 340 341 *** The variable inhibit-first-line-modes-regexps' has been renamed to inhibit-local-variables-regexps'. As the name suggests, it now  Chong Yidong committed Apr 05, 2012 342 343 344 applies to ALL file local variables, not just -*- lines. The associated inhibit-first-line-modes-suffixes' has been renamed in the corresponding way.  Drew Adams committed Jun 20, 2011 345   Chong Yidong committed Sep 24, 2011 346 347 ** Window changes  Chong Yidong committed Apr 05, 2012 348 349 350 *** The quit-window' command now restores the last buffer displayed in the quitted window.  Chong Yidong committed Sep 24, 2011 351 352 353 354 *** 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 Apr 05, 2012 355   Chong Yidong committed Sep 24, 2011 356 357 358 359 360 361 362 363 364 365 **** 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'. **** 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 366 367 368 369 *** 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 370   Martin Rudalics committed Nov 17, 2011 371 372 373 374 375 *** 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 376   Chong Yidong committed Apr 05, 2012 377 378 379 380 *** New option frame-auto-hide-function' lets you choose between iconifying or deleting a frame when burying a buffer in a dedicated frame, or quitting a window showing a buffer in a frame of its own.  Chong Yidong committed Sep 24, 2011 381 *** New commands maximize-window' and minimize-window'.  Paul Eggert committed Nov 19, 2011 382 These maximize and minimize the size of a window within its frame.  Chong Yidong committed Sep 24, 2011 383 384 385 386 387  *** 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 Apr 03, 2012 388 ** Minibuffer changes  Chong Yidong committed Apr 05, 2012 389   Chong Yidong committed Apr 03, 2012 390 *** The inactive minibuffer has its own major mode minibuffer-inactive-mode'.  Glenn Morris committed Feb 09, 2012 391 392 This is handy for minibuffer-only frames, and is also used for the feature where mouse-1 pops up *Messages*"', which can now easily be changed.  Chong Yidong committed Aug 26, 2011 393   Chong Yidong committed Apr 03, 2012 394 *** Minibuffers set truncate-lines' to nil.  Glenn Morris committed Mar 15, 2012 395 If you want to change the value to something else, you could use  Chong Yidong committed Apr 03, 2012 396 397 398 399 400 for example minibuffer-setup-hook'. ** auto-mode-case-fold' is now enabled by default. ** backup-by-copying-when-mismatch' now defaults to t.  Glenn Morris committed Mar 15, 2012 401   Chong Yidong committed Apr 05, 2012 402 403 404 405 406 407 408 409 410 ** New basic faces error', warning', success'. These are used to highlight text indicating failure, caution or successful operation. ** New option list-colors-sort' defines the color sort order for list-colors-display'. ** The variable focus-follows-mouse' now always defaults to nil.  Glenn Morris committed May 22, 2007 411   Glenn Morris committed Mar 10, 2010 412 * Editing Changes in Emacs 24.1  Chong Yidong committed Jun 26, 2008 413   Chong Yidong committed Mar 06, 2011 414 ** Search changes  Chong Yidong committed Apr 05, 2012 415 416 417 418 419 420 421 422 423  *** C-y in Isearch is now bound to isearch-yank-kill', instead of isearch-yank-line'. *** M-y in Isearch is now bound to isearch-yank-pop', instead of isearch-yank-kill'. *** M-s C-e in Isearch is now bound to isearch-yank-line'.  Chong Yidong committed Oct 08, 2011 424 ** New commands count-words-region' and count-words'.  Chong Yidong committed Apr 05, 2012 425   Chong Yidong committed Mar 05, 2012 426 427 428 429 430 *** M-= is bound to count-words-region', not count-lines-region'. The count-words-region' command, when called interactively, reports the number of lines, words, and characters in the region. It is a superset of the old count-lines-region', which is now an obsolete alias for it.  Glenn Morris committed Nov 12, 2010 431   Chong Yidong committed Sep 26, 2011 432 ** The command just-one-space' (M-SPC), if given a negative argument,  Chong Yidong committed Dec 16, 2010 433 434 also deletes newlines around point.  Chong Yidong committed Jun 27, 2010 435 ** Deletion changes  Chong Yidong committed Apr 05, 2012 436   Chong Yidong committed Jun 27, 2010 437 *** New option delete-active-region'.  Chong Yidong committed Aug 28, 2011 438 If non-nil, [delete] and DEL delete the region if it is active and no  Chong Yidong committed Apr 05, 2012 439 prefix argument is given. If set to kill', those commands kill  Chong Yidong committed Aug 28, 2011 440 instead.  Chong Yidong committed Apr 05, 2012 441   Glenn Morris committed Aug 20, 2011 442 *** New command delete-forward-char', bound to [delete].  Chong Yidong committed Oct 31, 2010 443 444 This is meant for interactive use, and obeys delete-active-region'. The command delete-char' does not obey delete-active-region'.  Chong Yidong committed Apr 05, 2012 445   Chong Yidong committed Jun 27, 2010 446 447 *** delete-backward-char' is now a Lisp function. Apart from obeying delete-active-region', its behavior is unchanged.  Chong Yidong committed Apr 03, 2012 448 449 However, the byte compiler now warns if it is called from Lisp; Lisp callers should use delete-char with a negative argument instead.  Chong Yidong committed Apr 05, 2012 450   Chong Yidong committed Jun 27, 2010 451 452 *** The option mouse-region-delete-keys' has been deleted.  Chong Yidong committed Jul 14, 2010 453 454 ** Selection changes.  Chong Yidong committed Apr 03, 2012 455 456 457 458 The default handling of clipboard and primary selections has been 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.  Chong Yidong committed Jan 27, 2011 459 460 461 462 463 464  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. *** 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 465 the kill ring. The selected text is put in the primary selection, if  Chong Yidong committed Jan 27, 2011 466 467 468 469 470 471 472 473 the system possesses a separate primary selection facility (e.g. X). **** 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 474 475 **** mouse-drag-copy-region' now defaults to nil.  Chong Yidong committed Jan 27, 2011 476 477 478 *** 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 Apr 05, 2012 479   Chong Yidong committed Jan 27, 2011 480 *** x-select-enable-clipboard' now defaults to t on all platforms.  Chong Yidong committed Apr 05, 2012 481   Chong Yidong committed Jan 27, 2011 482 483 484 485 486 *** 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. **** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now  Chong Yidong committed Apr 05, 2012 487 exactly equivalent to M-w, C-w, and C-y respectively.  Chong Yidong committed Jan 27, 2011 488 489 490 491 492 493  **** 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. *** To return to the previous behavior, do the following:  Chong Yidong committed Apr 05, 2012 494   Chong Yidong committed Apr 02, 2011 495 **** Change select-active-regions' to nil.  Chong Yidong committed Jan 27, 2011 496 497 498 499 **** 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 500   Jan Djärv committed Sep 02, 2010 501 *** Support for X cut buffers has been removed.  Chong Yidong committed Apr 05, 2012 502   Chong Yidong committed Aug 29, 2011 503 504 *** X clipboard managers are now supported. To inhibit this, change x-select-enable-clipboard-manager' to nil.  Chong Yidong committed Jun 04, 2011 505   Chong Yidong committed Apr 05, 2012 506 507 508 ** New command C-x r N' (rectangle-number-lines') numbers the lines in the current rectangle. With a prefix argument, this prompts for a number to count from and for a format string.  Jari Aalto committed Dec 15, 2010 509   Chong Yidong committed Apr 03, 2012 510 ** redisplay-dont-pause' now defaults to t.  Eli Zaretskii committed Sep 24, 2011 511 512 513 514 515 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 516 517 518 519 520 521 ** 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).  Chong Yidong committed Apr 05, 2012 522 523 524 525 526 527 ** When occur' is called with a prefix argument, matching strings are collected into the *Occur*' buffer without line numbers. If there are parenthesized subexpressions in the specified regexp, occur' reads replacement text that may contain \\& and \\N whose convention follows replace-match'.  Richard M. Stallman committed May 14, 2005 528   Glenn Morris committed Mar 10, 2010 529 * Changes in Specialized Modes and Packages in Emacs 24.1  Eli Zaretskii committed Aug 22, 2001 530   Chong Yidong committed Aug 26, 2011 531 ** Archive Mode has basic support for browsing and updating 7z archives.  Bill Wohler committed Jul 10, 2011 532   Roland Winkler committed Jun 04, 2011 533 ** BibTeX mode  Chong Yidong committed Apr 05, 2012 534   Roland Winkler committed Jul 05, 2011 535 *** BibTeX mode now supports biblatex.  Chong Yidong committed Apr 03, 2012 536 537 538 539 Use the variable bibtex-dialect' to select different BibTeX dialects. bibtex-entry-field-alist' is now an obsolete alias for bibtex-BibTeX-entry-alist'.  Chong Yidong committed Apr 05, 2012 540 541 *** New command bibtex-search-entries', bound to C-c C-a.  Roland Winkler committed Jun 04, 2011 542 *** New bibtex-entry-format' option sort-fields', disabled by default.  Chong Yidong committed Apr 05, 2012 543   Roland Winkler committed Jun 04, 2011 544 545 *** New variable bibtex-search-entry-globally'.  Chong Yidong committed Apr 03, 2012 546 ** Browse-url  Chong Yidong committed Apr 05, 2012 547   Chong Yidong committed Apr 03, 2012 548 *** New option browse-url-mailto-function' specifies how to handle "mailto:"s.  Chong Yidong committed Apr 05, 2012 549   Chong Yidong committed Apr 03, 2012 550 551 552 *** The default browser used by the package is now the "xdg-open" program, on platforms that support it. This calls your desktop's preferred browser.  Glenn Morris committed Sep 29, 2010 553 554 ** Calendar, Diary, and Appt  Chong Yidong committed Apr 03, 2012 555 *** Diary entries can contain non-printing "comments".  Glenn Morris committed May 05, 2011 556 557 See the variable diary-comment-start'.  Glenn Morris committed May 06, 2011 558 559 560 *** Appointments can specify their individual warning times. See the variable appt-warning-time-regexp'.  Glenn Morris committed Jun 11, 2011 561 562 563 564 *** 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 Feb 28, 2011 565 566 *** New function diary-hebrew-birthday'.  Glenn Morris committed May 17, 2011 567 568 569 *** Elements of calendar-day-abbrev-array' and calendar-month-abbrev-array' may no longer be nil, but must all be strings.  Chong Yidong committed Apr 03, 2012 570 571 572 *** 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' instead.  Glenn Morris committed Sep 29, 2010 573 574 575 576 577 578 579 580  *** 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  Alan Mackenzie committed Apr 02, 2012 581 ** CC Mode  Chong Yidong committed Apr 05, 2012 582   Alan Mackenzie committed Apr 02, 2012 583 *** New feature to "guess" the style in an existing buffer.  Chong Yidong committed Apr 03, 2012 584 The main entry point is M-x c-guess.  Chong Yidong committed Aug 26, 2011 585   Alan Mackenzie committed Apr 02, 2012 586 587 *** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang).  Chong Yidong committed Apr 05, 2012 588 *** c-beginning-of-defun' and c-end-of-defun' now respect nested scopes.  Alan Mackenzie committed Apr 02, 2012 589 590 591 Thus C-M-a will, by default, go to the beginning of the immediate function, not the top level.  Chong Yidong committed Apr 05, 2012 592 *** "Macros with semicolons" can be registered for correct indentation.  Alan Mackenzie committed Apr 02, 2012 593 594 595 Where such a macro ends a line (no semicolon) the next statement is no longer parsed as a statement continuation.  Chong Yidong committed Apr 05, 2012 596 ** Comint and modes derived from it use the standard completion code.  Chong Yidong committed Aug 26, 2011 597 598  ** Compilation mode  Chong Yidong committed Apr 05, 2012 599   Chong Yidong committed Apr 03, 2012 600 *** Compilation mode can be used without Font Lock mode.  Chong Yidong committed Aug 26, 2011 601 602 compilation-parse-errors-function' is now obsolete.  Chong Yidong committed Apr 05, 2012 603 *** New variable compilation-filter-start', which is bound while  Chong Yidong committed Apr 03, 2012 604 605 compilation-filter-hook' runs. It records the start position of the text inserted by compilation-filter'.  Chong Yidong committed Aug 26, 2011 606   Glenn Morris committed Feb 07, 2012 607 608 *** compilation-error-screen-columns' and compilation-first-column' are obeyed in the editing buffer. So programming language modes can  Chong Yidong committed Apr 03, 2012 609 610 set them, whereas previously only the value in the *Compilation* buffer was used.  Stefan Monnier committed Nov 09, 2011 611   Chong Yidong committed Mar 12, 2010 612 613 614 615 ** Customize *** Customize buffers now contain a search field. The search is performed using customize-apropos'.  Chong Yidong committed Apr 03, 2012 616 To turn off the search field, set custom-search-field' to nil.  Chong Yidong committed Mar 12, 2010 617 618 619 620 621 622 623  *** 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. *** The color widget now has a "Choose" button, which allows you to  Chong Yidong committed Apr 03, 2012 624 choose a color via list-colors-display'.  Chong Yidong committed Mar 12, 2010 625   Chong Yidong committed Aug 26, 2011 626 627 ** D-Bus  Glenn Morris committed Feb 08, 2012 628 629 *** It is now possible to access buses other than the default system or session bus.  Chong Yidong committed Aug 26, 2011 630   Chong Yidong committed Apr 03, 2012 631 *** The dbus-register-method' and dbus-register-property' functions  Glenn Morris committed Feb 08, 2012 632 optionally do not register names.  Chong Yidong committed Aug 26, 2011 633   Chong Yidong committed Apr 03, 2012 634 *** The new function dbus-register-service' registers a known service  Chong Yidong committed Apr 05, 2012 635 name on a D-Bus without also registering a property or a method.  Chong Yidong committed Aug 26, 2011 636   Juri Linkov committed May 21, 2010 637 ** Dired-x  Michael Albinus committed Apr 03, 2012 638   Chong Yidong committed Apr 03, 2012 639 640 641 *** C-x C-j (dired-jump') and C-x 4 C-j (dired-jump-other-window'), if called with a prefix argument, read a file name from the minibuffer instead of using the current buffer.  Juri Linkov committed May 21, 2010 642   Chong Yidong committed Apr 03, 2012 643 *** The "dired local variables" feature of Dired-x is obsolete.  Glenn Morris committed Feb 22, 2011 644 The standard directory local variables feature replaces it.  Dan Nicolaescu committed Mar 12, 2010 645   Chong Yidong committed Aug 26, 2011 646 ** ERC changes  Michael Mauger committed May 09, 2010 647   Glenn Morris committed Feb 08, 2012 648 649 *** New options erc-autojoin-timing' and erc-autojoin-delay', controlling attempts to autojoin a channel.  Chong Yidong committed Aug 26, 2011 650 651 652 653 654  *** 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 655   Chong Yidong committed Aug 26, 2011 656 ** Eshell changes  Michael Mauger committed May 09, 2010 657   Glenn Morris committed Feb 03, 2012 658 659 660 *** 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 661 662  ** gdb-mi  Chong Yidong committed Apr 05, 2012 663 664  *** The M-x gdb command now uses the GDB Machine Interface protocol.  Glenn Morris committed Feb 03, 2012 665 666 It now supports multithread non-stop debugging and simultaneous debugging of several threads.  Michael Mauger committed May 09, 2010 667   Chong Yidong committed Jun 07, 2011 668 669 ** Image mode  Glenn Morris committed Feb 03, 2012 670 671 *** 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 672   Chong Yidong committed Aug 26, 2011 673 ** Info  Stefan Monnier committed Dec 26, 2010 674   Chong Yidong committed Apr 03, 2012 675 *** New command M-x info-display-manual displays a named Info manual.  Glenn Morris committed Feb 08, 2012 676 677 678 679 If that manual is already visited in some Info buffer, it displays that buffer. (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.) Otherwise, it loads and displays the manual.  Nick Roberts committed Mar 28, 2010 680   681 682 683 684 685 *** 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.  Chong Yidong committed Apr 03, 2012 686 ** Mail mode changes (not Message mode)  Chong Yidong committed Apr 05, 2012 687   Chong Yidong committed Apr 03, 2012 688 689 *** New command M-x mail-add-attachment for adding MIME attachments  Chong Yidong committed Apr 05, 2012 690 691 692 693 *** The command M-x mail-attach-file was renamed to M-x mail-insert-file. (Its name is misleading, since it has nothing to do with MIME attachments.) The old name is now an obsolete alias to the new name.  Bill Wohler committed Nov 20, 2011 694 ** MH-E has been upgraded to MH-E version 8.3.1.  Chong Yidong committed Aug 26, 2011 695 See MH-E-NEWS for details.  Michael Albinus committed Aug 23, 2010 696   Chong Yidong committed Aug 26, 2011 697 ** Modula-2 mode provides auto-indentation.  Michael Albinus committed Aug 23, 2010 698   Chong Yidong committed Aug 26, 2011 699 ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.  Michael Albinus committed Jan 10, 2011 700   Chong Yidong committed Mar 12, 2012 701 ** nXML mode no longer binds C-RET to nxml-complete'.  Chong Yidong committed Apr 05, 2012 702 703 704 Completion is now performed via completion-at-point', bound to C-M-i or M-TAB. If nxml-bind-meta-tab-to-complete-flag' is non-nil (the default), this performs tag completion.  Chong Yidong committed Mar 12, 2012 705   Chong Yidong committed Aug 26, 2011 706 ** Prolog mode has been completely revamped, with lots of additional  Chong Yidong committed Apr 03, 2012 707 708 functionality such as more intelligent indentation, electricity, support for more variants, including Mercury, and a lot more.  Chong Yidong committed Aug 26, 2011 709 710 711 712 713 714  ** Rmail *** The command rmail-epa-decrypt' decrypts OpenPGP data in the Rmail incoming message.  Glenn Morris committed Nov 22, 2011 715 716 717 718 *** 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 719 ** Shell mode  Chong Yidong committed Apr 05, 2012 720 721 722 723 724 725 726  *** M-x shell 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. *** TAB is now bound to the standard completion-at-point' command, which now implements the pcomplete rules for shell command completion.  Chong Yidong committed Oct 01, 2011 727   Chong Yidong committed Apr 03, 2012 728 729 ** SMTPmail  Chong Yidong committed Apr 05, 2012 730 *** SMTPmail now uses encrypted connections (via STARTTLS) by default  Chong Yidong committed Apr 03, 2012 731 732 733 734 735 736 if the mail server supports them. This uses either built-in GnuTLS support, or the starttls.el library. Customize smtpmail-stream-type' to change this. *** The variable smtpmail-auth-credentials' has been removed. By default, the information is now stored in the file ~/.authinfo.  Chong Yidong committed Apr 05, 2012 737 738 739 740 741 742 This was the default value of smtpmail-auth-credentials. If you had customized smtpmail-auth-credentials to a list of user names and passwords, those settings are not used. During your first connection to the smtp server, Emacs will prompt for the user name and password, and offer to save them to ~/.authinfo. Or you can manually copy the credentials to ~/.authinfo. For example, if you had  Chong Yidong committed Apr 03, 2012 743 744 745 746 747 748 749 750 751 752 753 754  (setq smtpmail-auth-credentials '(("mail.example.org" 25 "jim" "s!cret"))) then the equivalent line in ~/.authinfo would be machine mail.example.org port 25 login jim password s!cret See the auth-source manual for more information, e.g. on encrypting the credentials file. *** The variable smtpmail-starttls-credentials' has been removed.  Chong Yidong committed Apr 05, 2012 755 If you had that set, you need to put  Chong Yidong committed Apr 03, 2012 756 757 758 759 760  machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert" in your ~/.authinfo file instead.  Glenn Morris committed Feb 07, 2012 761 ** SQL mode  Chong Yidong committed Aug 26, 2011 762   Glenn Morris committed Feb 07, 2012 763 764 *** New options sql-port', sql-connection-alist', sql-send-terminator', and sql-oracle-scan-on'.  Chong Yidong committed Aug 26, 2011 765   Chong Yidong committed Apr 05, 2012 766 *** New options controlling prompting for login parameters.  Glenn Morris committed Feb 07, 2012 767 768 769 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.  Chong Yidong committed Aug 26, 2011 770 771  *** The command sql-product-interactive' now takes a prefix argument,  Glenn Morris committed Feb 07, 2012 772 which causes it to prompt for an SQL product.  Chong Yidong committed Aug 26, 2011 773   Glenn Morris committed Feb 07, 2012 774 *** Product-specific SQL interactive commands now take prefix arguments.  Chong Yidong committed Aug 26, 2011 775 776 777 778 779 780 781 782 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  Glenn Morris committed Feb 07, 2012 783 784 second prevents the MySQL and Postgres interpreters from listing object name completions when sent text via sql-send-*' functions.  Chong Yidong committed Aug 26, 2011 785 786 787 788 789 790 791 792  *** 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.  Glenn Morris committed Feb 07, 2012 793 794 *** New commands for listing database objects and details: sql-list-all and sql-list-table.  Chong Yidong committed Aug 26, 2011 795 796 797 798 799 800  *** 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 801   Michael Albinus committed Sep 13, 2010 802 ** Tramp  Chong Yidong committed Apr 05, 2012 803   Chong Yidong committed Apr 03, 2012 804 *** New inline access method "ksu" (kerberized su).  Chong Yidong committed Apr 05, 2012 805   Michael Albinus committed Sep 13, 2010 806 *** The following access methods are discontinued: "ssh1_old",  Michael Albinus committed Feb 13, 2011 807 "ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".  Chong Yidong committed Apr 05, 2012 808   Glenn Morris committed Feb 10, 2012 809 810 *** The user option remote-file-name-inhibit-cache' controls whether remote file attributes are cached for better performance.  Chong Yidong committed Apr 05, 2012 811   Michael Albinus committed May 07, 2011 812 813 *** The option ange-ftp-binary-file-name-regexp' has changed its default value to "".  Chong Yidong committed Apr 05, 2012 814   Chong Yidong committed Apr 03, 2012 815 816 *** Handlers for file-selinux-context' and set-file-selinux-context' for remote machines which support SELinux.  Michael Albinus committed May 07, 2011 817   Chong Yidong committed Apr 05, 2012 818 ** New function url-queue-retrieve', which behaves like url-retrieve,  Glenn Morris committed Feb 10, 2012 819 820 but with limits (url-queue-parallel-processes', url-queue-timeout') on the degree of parallelism.  Richard M. Stallman committed Aug 15, 2011 821   Chong Yidong committed Nov 22, 2010 822 823 824 ** VC and related modes *** Support for pulling on distributed version control systems.  Chong Yidong committed Apr 03, 2012 825 826 827 828 The command C-x v + (vc-pull') runs a "pull" operation, if it is supported (currently with Bzr, Git, and Mercurial), 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 829   Glenn Morris committed Feb 08, 2012 830 *** vc-update' is now an alias for vc-pull'.  Chong Yidong committed Nov 22, 2010 831 832  *** Support for merging on distributed version control systems.  Chong Yidong committed Apr 03, 2012 833 834 835 836 The command C-x v m (vc-merge') now runs a "merge" operation, if it is supported (currently with Bzr, Git, and Mercurial), 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 837   Chong Yidong committed Jun 26, 2011 838 *** New option vc-revert-show-diff' controls whether vc-revert'  Romain Francoise committed Jun 27, 2011 839 shows a diff while querying the user. It defaults to t.  Chong Yidong committed Jun 26, 2011 840   Chong Yidong committed Feb 13, 2011 841 842 *** Log entries in some Log View buffers can be toggled to display a longer description by typing RET (log-view-toggle-entry-display).  Glenn Morris committed Feb 08, 2012 843 844 This is currently supported for Bzr, Git, and Mercurial (to support another backend, define a log-view-expanded-log-entry-function').  Chong Yidong committed Apr 03, 2012 845 In the Log View buffers made by C-x v L (vc-print-root-log'), you can  Chong Yidong committed Feb 13, 2011 846 847 use this to display the full log entry for the revision at point.  Christoph Scholtes committed Apr 20, 2011 848 849 850 *** New command vc-ediff' allows visual comparison of two revisions of a file similar to vc-diff', but using ediff backend.  Chong Yidong committed Oct 23, 2011 851 852 853 854 855 *** 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 856 857 this was not advertised at the time.  Chong Yidong committed Aug 26, 2011 858 859 ** Obsolete modes  Glenn Morris committed Feb 07, 2012 860 861 *** abbrevlist.el  Glenn Morris committed Feb 07, 2012 862 *** erc-hecomplete.el (use erc-pcomplete.el instead)  Glenn Morris committed Feb 07, 2012 863 864  *** partial-completion-mode (complete.el) is obsolete.  Chong Yidong committed Aug 26, 2011 865 866 867 868 You can get a comparable behavior with: (setq completion-styles '(partial-completion initials)) (setq completion-pcm-complete-word-inserts-delimiters t)  Glenn Morris committed Feb 07, 2012 869 870 *** pc-mode.el is obsolete (CUA mode is much more comprehensive).  Glenn Morris committed Apr 04, 2012 871 *** pgg is obsolete (use EasyPG instead).  Chong Yidong committed Aug 26, 2011 872 873 874  *** sregex.el is obsolete, since rx.el is a strict superset.  Glenn Morris committed Feb 07, 2012 875 876 877 *** s-region.el and pc-select.el are obsolete. They are superseded by shift-select-mode, enabled by default since 23.1.  Glenn Morris committed Apr 04, 2012 878 *** vc-mcvs.el is obsolete (for lack of a maintainer).  Alan Mackenzie committed Jul 01, 2011 879   Glenn Morris committed Jan 25, 2011 880 881 ** Miscellaneous  Glenn Morris committed Feb 03, 2012 882 *** The Landmark game is now invoked with landmark', not lm'.  Glenn Morris committed Feb 11, 2012 883 Its functions and variables have been similarly renamed.  Glenn Morris committed Feb 03, 2012 884   Chong Yidong committed Apr 05, 2012 885 *** In ido-file-completion-map', C-v is no longer bound to ido-toggle-vc'.  Glenn Morris committed Feb 03, 2012 886 887 (This interfered with cua-mode.)  Glenn Morris committed Jun 25, 2011 888 889 *** f90.el has some support for Fortran 2008 syntax.  Glenn Morris committed Jan 25, 2011 890 891 *** copyright-fix-years' can optionally convert consecutive years to ranges.  Glenn Morris committed Mar 06, 2011 892 893 *** New command nato-region' converts text to NATO phonetic alphabet.  Glenn Morris committed Mar 10, 2010 894 895  * New Modes and Packages in Emacs 24.1  Stefan Monnier committed Jun 20, 2008 896   Leo Liu committed May 28, 2011 897 ** Occur Edit mode applies edits made in *Occur* buffers to the  Chong Yidong committed Sep 17, 2011 898 original buffers. It is bound to "e" in Occur mode.  Leo Liu committed May 28, 2011 899  `