NEWS 59.4 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 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 Glenn Morris committed Apr 08, 2012 27 28 29 30 31 ** Emacs no longer searches for leim-list.el' files beneath the standard lisp/ directory. There should not be any there anyway. If you have been adding them there, put them somewhere else, eg site-lisp. Glenn Morris committed Apr 07, 2012 32 33 34 35 36 37 38 39 * 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 Reuben Thomas committed Apr 13, 2012 40 41 42 43 ** M-x move-to-column, if called interactively with no prefix arg, now prompts for a column number. Thierry Volpiatto committed Apr 13, 2012 44 45 46 ** mouse-avoidance-banish-position' can now be used to customize mouse-avoidance-mode' further. Masatake YAMATO committed Apr 13, 2012 47 48 49 ** C-M-f' and C-M-b' will now move to the path name separator character when doing minibuffer filename prompts. Glenn Morris committed Apr 07, 2012 50 51 * Changes in Specialized Modes and Packages in Emacs 24.2 Lars Magne Ingebrigtsen committed Apr 10, 2012 52 Stefan Monnier committed Apr 13, 2012 53 54 ** which-function-mode now applies to all applicable major modes by default. Lars Magne Ingebrigtsen committed Apr 10, 2012 55 56 57 ** erc will look up server/channel names via auth-source and use the channel keys found, if any. Glenn Morris committed Apr 12, 2012 58 59 60 ** Obsolete packages: *** mailpost.el Chong Yidong committed Apr 11, 2012 61 62 63 *** mouse-sel.el Glenn Morris committed Apr 07, 2012 64 65 66 67 * New Modes and Packages in Emacs 24.2 * Incompatible Lisp Changes in Emacs 24.2 Chong Yidong committed Apr 09, 2012 68 69 70 71 72 73 74 +++ ** Docstrings starting with *' no longer indicate user options. Only variables defined using defcustom' are considered user options. The function user-variable-p' is now an obsolete alias for custom-variable-p'. Glenn Morris committed Apr 07, 2012 75 76 * Lisp changes in Emacs 24.2 Eli Zaretskii committed Apr 07, 2012 77 78 79 80 81 82 83 84 * 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 85 Glenn Morris committed Mar 10, 2010 86 * Installation Changes in Emacs 24.1 Chong Yidong committed Jun 24, 2008 87 Glenn Morris committed Jan 28, 2012 88 89 90 91 ** 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 92 Glenn Morris committed Jan 28, 2012 93 94 95 96 ** 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 97 Glenn Morris committed Jan 28, 2012 98 99 100 101 ** 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 102 Glenn Morris committed Jan 28, 2012 103 104 105 106 ** 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 107 This feature is not available for the Nextstep or MS ports. Dan Nicolaescu committed Jul 02, 2010 108 Glenn Morris committed Jan 28, 2012 109 110 111 112 113 ** 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 114 115 116 117 ** 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 118 With it, Emacs integers typically have 62 bits, even on 32-bit machines. Paul Eggert committed Oct 18, 2011 119 120 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 121 Chong Yidong committed Apr 03, 2012 122 ** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost. Glenn Morris committed Jan 28, 2012 123 124 125 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 126 ** New configure option --enable-use-lisp-union-type. Glenn Morris committed Jan 28, 2012 127 128 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 129 130 131 132 133 134 135 ** 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 136 Glenn Morris committed Mar 10, 2010 137 * Startup Changes in Emacs 24.1 Jason Rumney committed Jul 31, 2008 138 Chong Yidong committed Aug 22, 2010 139 ** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte Glenn Morris committed Dec 02, 2010 140 141 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 142 Glenn Morris committed Jan 06, 2011 143 ** New command line option --no-site-lisp' removes site-lisp directories Glenn Morris committed Jan 27, 2012 144 145 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 146 Nextstep builds). Glenn Morris committed Jan 06, 2011 147 Glenn Morris committed May 22, 2007 148 Glenn Morris committed Mar 10, 2010 149 * Changes in Emacs 24.1 Alan Mackenzie committed Jun 15, 2009 150 Stefan Monnier committed May 23, 2011 151 ** Completion Chong Yidong committed Jul 11, 2011 152 Chong Yidong committed Apr 05, 2012 153 154 155 *** Many packages now use the completion-at-point' command, rather than implementing separate completion commands. Chong Yidong committed Oct 07, 2011 156 *** completion-at-point' now handles tags and semantic completion. Chong Yidong committed Apr 05, 2012 157 Stefan Monnier committed May 23, 2011 158 159 *** 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 160 161 162 163 *** New option completion-cycle-threshold' allows completion cycling. *** New option completion-category-overrides' for overriding the Glenn Morris committed Apr 04, 2012 164 default completion style in certain circumstances. Chong Yidong committed Apr 05, 2012 165 Stefan Monnier committed May 23, 2011 166 *** New completion style substring'. Chong Yidong committed Apr 05, 2012 167 168 169 170 *** Completion of buffer names uses substring' completion by default. *** The option widget-complete-field' has been removed. Stefan Monnier committed May 31, 2011 171 Lars Magne Ingebrigtsen committed Jul 07, 2011 172 ** Mail changes Chong Yidong committed Apr 05, 2012 173 Chong Yidong committed Apr 03, 2012 174 175 176 177 178 179 *** 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 180 Chong Yidong committed Apr 03, 2012 181 182 183 *** 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 184 Chong Yidong committed Apr 03, 2012 185 186 *** See Changes in Specialized Modes and Packages for SMTPmail changes and Mail mode changes Glenn Morris committed Feb 08, 2012 187 Chong Yidong committed Aug 26, 2011 188 ** Emacs server and client changes Chong Yidong committed Apr 05, 2012 189 Chong Yidong committed Apr 03, 2012 190 *** New option server-port' specifies the port for TCP Emacs servers. Chong Yidong committed Apr 05, 2012 191 Chong Yidong committed Aug 26, 2011 192 *** New emacsclient argument -q/--quiet suppresses some status messages. Chong Yidong committed Apr 05, 2012 193 Chong Yidong committed Apr 03, 2012 194 195 *** New emacsclient argument --frame-parameters specifies the frame parameters of any newly-created graphical frame. Chong Yidong committed Apr 05, 2012 196 197 198 199 *** If emacsclient shuts down due to Emacs signaling an error, its exit status is 1. Chong Yidong committed Aug 26, 2011 200 201 202 203 *** 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 204 205 206 ** Internationalization changes *** Emacs now supports display and editing of bidirectional text. Chong Yidong committed Apr 03, 2012 207 208 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 209 210 211 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 212 Chong Yidong committed Aug 26, 2011 213 **** New buffer-local variable bidi-display-reordering'. Chong Yidong committed Apr 03, 2012 214 To disable display reordering in a buffer, change this to nil. Eli Zaretskii committed May 15, 2010 215 Chong Yidong committed Aug 26, 2011 216 217 **** New buffer-local variable bidi-paragraph-direction'. If nil (the default), Emacs determines the base direction of each Chong Yidong committed Apr 05, 2012 218 219 220 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 221 Chong Yidong committed Apr 03, 2012 222 223 Paragraphs with right-to-left base direction are displayed starting at the right window edge. Eli Zaretskii committed Aug 27, 2011 224 Chong Yidong committed Apr 05, 2012 225 226 227 228 229 *** 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 230 Chong Yidong committed Apr 03, 2012 231 *** New input methods: farsi, farsi-translit, bulgarian-alt-phonetic. Chong Yidong committed Aug 26, 2011 232 Chong Yidong committed Oct 18, 2011 233 234 235 *** nobreak-char-display' now also highlights Unicode hyphen chars (U+2010 and U+2011). Chong Yidong committed Apr 03, 2012 236 *** New Hebrew translation of the Emacs Tutorial. Glenn Morris committed Jan 28, 2012 237 238 239 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 240 241 242 ** 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 243 Chong Yidong committed Apr 03, 2012 244 245 *** M-x list-packages shows a list of packages, which can be selected for installation. Chong Yidong committed Apr 05, 2012 246 Chong Yidong committed Apr 03, 2012 247 *** New command describe-package', bound to C-h P'. Chong Yidong committed Apr 05, 2012 248 Chong Yidong committed Apr 03, 2012 249 250 251 *** 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 252 Chong Yidong committed Apr 05, 2012 253 254 ** Custom theme changes Chong Yidong committed Apr 03, 2012 255 256 *** New command M-x customize-themes', which provides a convenient interface for enabling and disabling Custom themes. Chong Yidong committed Apr 05, 2012 257 Chong Yidong committed Apr 03, 2012 258 *** New option custom-theme-load-path' is the load path for themes. Chong Yidong committed Apr 05, 2012 259 260 261 262 263 264 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 265 266 267 268 *** 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 269 Chong Yidong committed Apr 03, 2012 270 ** Improved GTK integration Chong Yidong committed Apr 05, 2012 271 Chong Yidong committed Apr 03, 2012 272 *** GTK scroll-bars are now placed on the right by default. Chong Yidong committed Apr 05, 2012 273 274 The function set-scroll-bar-mode' can change this. Chong Yidong committed Apr 03, 2012 275 *** GTK tool bars can have just text, just images or images and text. Chong Yidong committed Apr 05, 2012 276 277 278 279 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 280 281 282 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 283 Chong Yidong committed Apr 03, 2012 284 285 *** 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 286 Chong Yidong committed Apr 03, 2012 287 288 *** 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 289 Chong Yidong committed Apr 05, 2012 290 291 292 293 294 295 296 297 298 299 300 301 302 ** 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 303 ** Exiting changes Chong Yidong committed Apr 05, 2012 304 Chong Yidong committed Apr 03, 2012 305 *** Emacs now calls kill-emacs' if it receives SIGTERM or SIGHUP, Chong Yidong committed Apr 05, 2012 306 307 or if it receives a SIGINT signal in batch mode. Chong Yidong committed Apr 03, 2012 308 309 310 *** 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 311 Chong Yidong committed Aug 26, 2011 312 ** Scrolling changes Chong Yidong committed Apr 05, 2012 313 Chong Yidong committed Aug 26, 2011 314 *** New scrolling commands scroll-up-command' and scroll-down-command' Juanma Barranquero committed Mar 19, 2011 315 (bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom Chong Yidong committed Apr 03, 2012 316 of buffer at first key-press (instead they move to top/bottom of buffer) Chong Yidong committed Oct 01, 2011 317 when scroll-error-top-bottom' is non-nil. Chong Yidong committed Apr 05, 2012 318 319 320 *** New option scroll-error-top-bottom' (see above). Chong Yidong committed Aug 26, 2011 321 *** New scrolling commands scroll-up-line' and scroll-down-line' Juri Linkov committed Apr 06, 2010 322 scroll a line instead of full screen. Chong Yidong committed Apr 05, 2012 323 Chong Yidong committed Aug 26, 2011 324 *** New property scroll-command' should be set on a command's symbol to Esa Peuha committed Sep 18, 2010 325 define it as a scroll command affected by scroll-preserve-screen-position'. Chong Yidong committed Apr 05, 2012 326 Chong Yidong committed Aug 26, 2011 327 *** If you customize scroll-conservatively' to a value greater than 100, Eli Zaretskii committed Mar 31, 2011 328 329 330 331 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 332 Chong Yidong committed Apr 03, 2012 333 *** "Aggressive" scrolling now honors the scroll margins. Eli Zaretskii committed Mar 31, 2011 334 335 336 337 338 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 339 340 ** Basic SELinux support has been added. This requires Emacs to be linked with libselinux at build time. Chong Yidong committed May 27, 2010 341 Chong Yidong committed Apr 05, 2012 342 343 344 345 *** 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 346 Chong Yidong committed Apr 05, 2012 347 *** New functions file-selinux-context' and set-file-selinux-context' Chong Yidong committed Apr 03, 2012 348 get and set the SELinux context of a file. Chong Yidong committed Jun 16, 2010 349 Chong Yidong committed Apr 03, 2012 350 ** Trash changes Chong Yidong committed Apr 05, 2012 351 Chong Yidong committed Apr 03, 2012 352 353 *** delete-by-moving-to-trash' now only affects commands that specify trashing. This avoids inadvertently trashing temporary files. Chong Yidong committed Apr 05, 2012 354 Chong Yidong committed Apr 03, 2012 355 356 *** 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 357 Chong Yidong committed Aug 26, 2011 358 ** File- and directory-local variable changes Chong Yidong committed Apr 05, 2012 359 Chong Yidong committed Aug 26, 2011 360 361 362 363 *** 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 364 Chong Yidong committed Aug 26, 2011 365 366 367 368 369 *** 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 370 Chong Yidong committed Aug 26, 2011 371 372 *** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. Instead, use "eval: (minor-mode 1)". Glenn Morris committed May 17, 2011 373 Glenn Morris committed Jan 20, 2012 374 375 *** 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 376 377 378 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 379 Chong Yidong committed Sep 24, 2011 380 381 ** Window changes Chong Yidong committed Apr 05, 2012 382 383 384 *** The quit-window' command now restores the last buffer displayed in the quitted window. Chong Yidong committed Sep 24, 2011 385 386 387 388 *** 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 389 Chong Yidong committed Sep 24, 2011 390 391 392 393 394 395 396 397 398 399 **** 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 400 401 402 403 *** 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 404 Martin Rudalics committed Nov 17, 2011 405 406 407 408 409 *** 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 410 Chong Yidong committed Apr 05, 2012 411 412 413 414 *** 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 415 *** New commands maximize-window' and minimize-window'. Paul Eggert committed Nov 19, 2011 416 These maximize and minimize the size of a window within its frame. Chong Yidong committed Sep 24, 2011 417 418 419 420 421 *** 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 422 ** Minibuffer changes Chong Yidong committed Apr 05, 2012 423 Chong Yidong committed Apr 03, 2012 424 *** The inactive minibuffer has its own major mode minibuffer-inactive-mode'. Glenn Morris committed Feb 09, 2012 425 426 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 427 Chong Yidong committed Apr 03, 2012 428 *** Minibuffers set truncate-lines' to nil. Glenn Morris committed Mar 15, 2012 429 If you want to change the value to something else, you could use Chong Yidong committed Apr 03, 2012 430 431 432 433 434 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 435 Chong Yidong committed Apr 05, 2012 436 437 438 439 440 441 442 443 444 ** 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 445 Glenn Morris committed Mar 10, 2010 446 * Editing Changes in Emacs 24.1 Chong Yidong committed Jun 26, 2008 447 Chong Yidong committed Mar 06, 2011 448 ** Search changes Chong Yidong committed Apr 05, 2012 449 450 451 452 453 454 455 456 457 *** 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 458 ** New commands count-words-region' and count-words'. Chong Yidong committed Apr 05, 2012 459 Chong Yidong committed Mar 05, 2012 460 461 462 463 464 *** 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 465 Chong Yidong committed Sep 26, 2011 466 ** The command just-one-space' (M-SPC), if given a negative argument, Chong Yidong committed Dec 16, 2010 467 468 also deletes newlines around point. Chong Yidong committed Jun 27, 2010 469 ** Deletion changes Chong Yidong committed Apr 05, 2012 470 Chong Yidong committed Jun 27, 2010 471 *** New option delete-active-region'. Chong Yidong committed Aug 28, 2011 472 If non-nil, [delete] and DEL delete the region if it is active and no Chong Yidong committed Apr 05, 2012 473 prefix argument is given. If set to kill', those commands kill Chong Yidong committed Aug 28, 2011 474 instead. Chong Yidong committed Apr 05, 2012 475 Glenn Morris committed Aug 20, 2011 476 *** New command delete-forward-char', bound to [delete]. Chong Yidong committed Oct 31, 2010 477 478 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 479 Chong Yidong committed Jun 27, 2010 480 481 *** delete-backward-char' is now a Lisp function. Apart from obeying delete-active-region', its behavior is unchanged. Chong Yidong committed Apr 03, 2012 482 483 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 484 Chong Yidong committed Jun 27, 2010 485 486 *** The option mouse-region-delete-keys' has been deleted. Chong Yidong committed Jul 14, 2010 487 488 ** Selection changes. Chong Yidong committed Apr 03, 2012 489 490 491 492 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 493 494 495 496 497 498 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 499 the kill ring. The selected text is put in the primary selection, if Chong Yidong committed Jan 27, 2011 500 501 502 503 504 505 506 507 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 508 509 **** mouse-drag-copy-region' now defaults to nil. Chong Yidong committed Jan 27, 2011 510 511 512 *** 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 513 Chong Yidong committed Jan 27, 2011 514 *** x-select-enable-clipboard' now defaults to t on all platforms. Chong Yidong committed Apr 05, 2012 515 Chong Yidong committed Jan 27, 2011 516 517 518 519 520 *** 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 521 exactly equivalent to M-w, C-w, and C-y respectively. Chong Yidong committed Jan 27, 2011 522 523 524 525 526 527 **** 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 528 Chong Yidong committed Apr 02, 2011 529 **** Change select-active-regions' to nil. Chong Yidong committed Jan 27, 2011 530 531 532 533 **** 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 534 Jan Djärv committed Sep 02, 2010 535 *** Support for X cut buffers has been removed. Chong Yidong committed Apr 05, 2012 536 Chong Yidong committed Aug 29, 2011 537 538 *** X clipboard managers are now supported. To inhibit this, change x-select-enable-clipboard-manager' to nil. Chong Yidong committed Jun 04, 2011 539 Chong Yidong committed Apr 05, 2012 540 541 542 ** 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 543 Chong Yidong committed Apr 03, 2012 544 ** redisplay-dont-pause' now defaults to t. Eli Zaretskii committed Sep 24, 2011 545 546 547 548 549 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 550 551 552 553 554 555 ** 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 556 557 558 559 560 561 ** 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 562 Glenn Morris committed Mar 10, 2010 563 * Changes in Specialized Modes and Packages in Emacs 24.1 Eli Zaretskii committed Aug 22, 2001 564 Chong Yidong committed Aug 26, 2011 565 ** Archive Mode has basic support for browsing and updating 7z archives. Bill Wohler committed Jul 10, 2011 566 Roland Winkler committed Jun 04, 2011 567 ** BibTeX mode Chong Yidong committed Apr 05, 2012 568 Roland Winkler committed Jul 05, 2011 569 *** BibTeX mode now supports biblatex. Chong Yidong committed Apr 03, 2012 570 571 572 573 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 574 575 *** New command bibtex-search-entries', bound to C-c C-a. Roland Winkler committed Jun 04, 2011 576 *** New bibtex-entry-format' option sort-fields', disabled by default. Chong Yidong committed Apr 05, 2012 577 Roland Winkler committed Jun 04, 2011 578 579 *** New variable bibtex-search-entry-globally'. Chong Yidong committed Apr 03, 2012 580 ** Browse-url Chong Yidong committed Apr 05, 2012 581 Chong Yidong committed Apr 03, 2012 582 *** New option browse-url-mailto-function' specifies how to handle "mailto:"s. Chong Yidong committed Apr 05, 2012 583 Chong Yidong committed Apr 03, 2012 584 585 586 *** 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 587 588 ** Calendar, Diary, and Appt Chong Yidong committed Apr 03, 2012 589 *** Diary entries can contain non-printing "comments". Glenn Morris committed May 05, 2011 590 591 See the variable diary-comment-start'. Glenn Morris committed May 06, 2011 592 593 594 *** Appointments can specify their individual warning times. See the variable appt-warning-time-regexp'. Glenn Morris committed Jun 11, 2011 595 596 597 598 *** 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 599 600 *** New function diary-hebrew-birthday'. Glenn Morris committed May 17, 2011 601 602 603 *** 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 604 605 606 *** 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 607 608 609 610 611 612 613 614 *** 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 615 ** CC Mode Chong Yidong committed Apr 05, 2012 616 Alan Mackenzie committed Apr 02, 2012 617 *** New feature to "guess" the style in an existing buffer. Chong Yidong committed Apr 03, 2012 618 The main entry point is M-x c-guess. Chong Yidong committed Aug 26, 2011 619 Alan Mackenzie committed Apr 02, 2012 620 621 *** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang). Chong Yidong committed Apr 05, 2012 622 *** c-beginning-of-defun' and c-end-of-defun' now respect nested scopes. Alan Mackenzie committed Apr 02, 2012 623 624 625 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 626 *** "Macros with semicolons" can be registered for correct indentation. Alan Mackenzie committed Apr 02, 2012 627 628 629 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 630 ** Comint and modes derived from it use the standard completion code. Chong Yidong committed Aug 26, 2011 631 632 ** Compilation mode Chong Yidong committed Apr 05, 2012 633 Chong Yidong committed Apr 03, 2012 634 *** Compilation mode can be used without Font Lock mode. Chong Yidong committed Aug 26, 2011 635 636 compilation-parse-errors-function' is now obsolete. Chong Yidong committed Apr 05, 2012 637 *** New variable compilation-filter-start', which is bound while Chong Yidong committed Apr 03, 2012 638 639 compilation-filter-hook' runs. It records the start position of the text inserted by compilation-filter'. Chong Yidong committed Aug 26, 2011 640 Glenn Morris committed Feb 07, 2012 641 642 *** 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 643 644 set them, whereas previously only the value in the *Compilation* buffer was used. Stefan Monnier committed Nov 09, 2011 645 Chong Yidong committed Mar 12, 2010 646 647 648 649 ** Customize *** Customize buffers now contain a search field. The search is performed using customize-apropos'. Chong Yidong committed Apr 03, 2012 650 To turn off the search field, set custom-search-field' to nil. Chong Yidong committed Mar 12, 2010 651 652 653 654 655 656 657 *** 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 658 choose a color via list-colors-display'. Chong Yidong committed Mar 12, 2010 659 Chong Yidong committed Aug 26, 2011 660 661 ** D-Bus Glenn Morris committed Feb 08, 2012 662 663 *** It is now possible to access buses other than the default system or session bus. Chong Yidong committed Aug 26, 2011 664 Chong Yidong committed Apr 03, 2012 665 *** The dbus-register-method' and dbus-register-property' functions Glenn Morris committed Feb 08, 2012 666 optionally do not register names. Chong Yidong committed Aug 26, 2011 667 Chong Yidong committed Apr 03, 2012 668 *** The new function dbus-register-service' registers a known service Chong Yidong committed Apr 05, 2012 669 name on a D-Bus without also registering a property or a method. Chong Yidong committed Aug 26, 2011 670 Juri Linkov committed May 21, 2010 671 ** Dired-x Michael Albinus committed Apr 03, 2012 672 Chong Yidong committed Apr 03, 2012 673 674 675 *** 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 676 Chong Yidong committed Apr 03, 2012 677 *** The "dired local variables" feature of Dired-x is obsolete. Glenn Morris committed Feb 22, 2011 678 The standard directory local variables feature replaces it. Dan Nicolaescu committed Mar 12, 2010 679 Chong Yidong committed Aug 26, 2011 680 ** ERC changes Michael Mauger committed May 09, 2010 681 Glenn Morris committed Feb 08, 2012 682 683 *** New options erc-autojoin-timing' and erc-autojoin-delay', controlling attempts to autojoin a channel. Chong Yidong committed Aug 26, 2011 684 685 686 687 688 *** 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 689 Chong Yidong committed Aug 26, 2011 690 ** Eshell changes Michael Mauger committed May 09, 2010 691 Glenn Morris committed Feb 03, 2012 692 693 694 *** 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 695 696 ** gdb-mi Chong Yidong committed Apr 05, 2012 697 698 *** The M-x gdb command now uses the GDB Machine Interface protocol. Glenn Morris committed Feb 03, 2012 699 700 It now supports multithread non-stop debugging and simultaneous debugging of several threads. Michael Mauger committed May 09, 2010 701 Chong Yidong committed Jun 07, 2011 702 703 ** Image mode Glenn Morris committed Feb 03, 2012 704 705 *** 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 706 Chong Yidong committed Aug 26, 2011 707 ** Info Stefan Monnier committed Dec 26, 2010 708 Chong Yidong committed Apr 03, 2012 709 *** New command M-x info-display-manual displays a named Info manual. Glenn Morris committed Feb 08, 2012 710 711 712 713 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 714 715 716 717 718 719 *** 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 720 ** Mail mode changes (not Message mode) Chong Yidong committed Apr 05, 2012 721 Chong Yidong committed Apr 03, 2012 722 723 *** New command M-x mail-add-attachment for adding MIME attachments Chong Yidong committed Apr 05, 2012 724 725 726 727 *** 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 728 ** MH-E has been upgraded to MH-E version 8.3.1. Chong Yidong committed Aug 26, 2011 729 See MH-E-NEWS for details. Michael Albinus committed Aug 23, 2010 730 Chong Yidong committed Aug 26, 2011 731 ** Modula-2 mode provides auto-indentation. Michael Albinus committed Aug 23, 2010 732 Chong Yidong committed Aug 26, 2011 733 ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. Michael Albinus committed Jan 10, 2011 734 Chong Yidong committed Mar 12, 2012 735 ** nXML mode no longer binds C-RET to nxml-complete'. Chong Yidong committed Apr 05, 2012 736 737 738 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 739 Chong Yidong committed Aug 26, 2011 740 ** Prolog mode has been completely revamped, with lots of additional Chong Yidong committed Apr 03, 2012 741 742 functionality such as more intelligent indentation, electricity, support for more variants, including Mercury, and a lot more. Chong Yidong committed Aug 26, 2011 743 744 745 746 747 748 ** Rmail *** The command rmail-epa-decrypt' decrypts OpenPGP data in the Rmail incoming message. Glenn Morris committed Nov 22, 2011 749 750 751 752 *** 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 753 ** Shell mode Chong Yidong committed Apr 05, 2012 754 755 756 757 758 759 760 *** 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 761 Chong Yidong committed Apr 03, 2012 762 763 ** SMTPmail Chong Yidong committed Apr 05, 2012 764 *** SMTPmail now uses encrypted connections (via STARTTLS) by default Chong Yidong committed Apr 03, 2012 765 766 767 768 769 770 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 771 772 773 774 775 776 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 777 778 779 780 781 782 783 784 785 786 787 788 (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 789 If you had that set, you need to put Chong Yidong committed Apr 03, 2012 790 791 792 793 794 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 795 ** SQL mode Chong Yidong committed Aug 26, 2011 796 Glenn Morris committed Feb 07, 2012 797 798 *** New options sql-port', sql-connection-alist', sql-send-terminator', and sql-oracle-scan-on'. Chong Yidong committed Aug 26, 2011 799 Chong Yidong committed Apr 05, 2012 800 *** New options controlling prompting for login parameters. Glenn Morris committed Feb 07, 2012 801 802 803 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 804 805 *** The command sql-product-interactive' now takes a prefix argument, Glenn Morris committed Feb 07, 2012 806 which causes it to prompt for an SQL product. Chong Yidong committed Aug 26, 2011 807 Glenn Morris committed Feb 07, 2012 808 *** Product-specific SQL interactive commands now take prefix arguments. Chong Yidong committed Aug 26, 2011 809 810 811 812 813 814 815 816 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 817 818 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 819 820 821 822 823 824 825 826 *** 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 827 828 *** New commands for listing database objects and details: sql-list-all and sql-list-table. Chong Yidong committed Aug 26, 2011 829 830 831 832 833 834 *** 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 835 Michael Albinus committed Sep 13, 2010 836 ** Tramp Chong Yidong committed Apr 05, 2012 837 Chong Yidong committed Apr 03, 2012 838 *** New inline access method "ksu" (kerberized su). Chong Yidong committed Apr 05, 2012 839 Michael Albinus committed Sep 13, 2010 840 *** The following access methods are discontinued: "ssh1_old", Michael Albinus committed Feb 13, 2011 841 "ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish". Chong Yidong committed Apr 05, 2012 842 Glenn Morris committed Feb 10, 2012 843 844 *** The user option remote-file-name-inhibit-cache' controls whether remote file attributes are cached for better performance. Chong Yidong committed Apr 05, 2012 845 Michael Albinus committed May 07, 2011 846 847 *** The option ange-ftp-binary-file-name-regexp' has changed its default value to "". Chong Yidong committed Apr 05, 2012 848 Chong Yidong committed Apr 03, 2012 849 850 *** Handlers for file-selinux-context' and set-file-selinux-context' for remote machines which support SELinux. Michael Albinus committed May 07, 2011 851 Chong Yidong committed Apr 05, 2012 852 ** New function url-queue-retrieve', which behaves like url-retrieve, Glenn Morris committed Feb 10, 2012 853 854 but with limits (url-queue-parallel-processes', url-queue-timeout') on the degree of parallelism. Richard M. Stallman committed Aug 15, 2011 855 Chong Yidong committed Nov 22, 2010 856 857 858 ** VC and related modes *** Support for pulling on distributed version control systems. Chong Yidong committed Apr 03, 2012 859 860 861 862 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 863 Glenn Morris committed Feb 08, 2012 864 *** vc-update' is now an alias for vc-pull'. Chong Yidong committed Nov 22, 2010 865 866 *** Support for merging on distributed version control systems. Chong Yidong committed Apr 03, 2012 867 868 869 870 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 871 Chong Yidong committed Jun 26, 2011 872 *** New option vc-revert-show-diff' controls whether vc-revert' Romain Francoise committed Jun 27, 2011 873 shows a diff while querying the user. It defaults to t. Chong Yidong committed Jun 26, 2011 874 Chong Yidong committed Feb 13, 2011 875 876 *** 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 877 878 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 879 In the Log View buffers made by C-x v L (vc-print-root-log'), you can Chong Yidong committed Feb 13, 2011 880 881 use this to display the full log entry for the revision at point. Christoph Scholtes committed Apr 20, 2011 882 883 884 *** 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 885 886 887 888 889 *** 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 890 891 this was not advertised at the time. Chong Yidong committed Aug 26, 2011 892 893 ** Obsolete modes Glenn Morris committed Feb 07, 2012 894 895 *** abbrevlist.el Glenn Morris committed Feb 07, 2012 896 *** erc-hecomplete.el (use erc-pcomplete.el instead) Glenn Morris committed Feb 07, 2012 897 898 *** partial-completion-mode (complete.el) is obsolete. Chong Yidong committed Aug 26, 2011 899 900 901 902 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 903 904 *** pc-mode.el is obsolete (CUA mode is much more comprehensive). Glenn Morris committed Apr 04, 2012 905 *** pgg is obsolete (use EasyPG instead). Chong Yidong committed Aug 26, 2011 906 907