diff options
| author | Chong Yidong | 2012-09-23 01:19:28 +0800 |
|---|---|---|
| committer | Chong Yidong | 2012-09-23 01:19:28 +0800 |
| commit | f938eda9e3a3ae216cb52f7edb209ab3f1aad626 (patch) | |
| tree | 3a15362f5ff0ee9552a34565606084003119a13d | |
| parent | 43bf5e8e4de7e2e45069f3fe591c658a61126378 (diff) | |
| download | emacs-f938eda9e3a3ae216cb52f7edb209ab3f1aad626.tar.gz emacs-f938eda9e3a3ae216cb52f7edb209ab3f1aad626.zip | |
Re-arrange and edit NEWS.
| -rw-r--r-- | etc/NEWS | 622 |
1 files changed, 313 insertions, 309 deletions
| @@ -86,9 +86,21 @@ been adding them there, put them somewhere else, eg site-lisp. | |||
| 86 | 86 | ||
| 87 | * Changes in Emacs 24.3 | 87 | * Changes in Emacs 24.3 |
| 88 | 88 | ||
| 89 | ** You can now scroll the selected window in most y-or-n prompts. | 89 | ** Most y-or-n prompts now allow you to scroll the selected window. |
| 90 | Typing C-v or M-v at a prompt scrolls forward or backward | 90 | Typing C-v or M-v at a y-or-n prompt scrolls forward or backward |
| 91 | respectively, without leaving the y-or-n prompt. | 91 | respectively, without exiting from the prompt. |
| 92 | |||
| 93 | ** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the | ||
| 94 | next and previous path separator, respectively. | ||
| 95 | |||
| 96 | ** Mode line changes | ||
| 97 | |||
| 98 | *** New option `mode-line-default-help-echo' specifies the help text | ||
| 99 | (shown in a tooltip or in the echo area) for any part of the mode line | ||
| 100 | that does not have its own specialized help text. | ||
| 101 | |||
| 102 | *** You can now click mouse-3 in the coding system indicator to | ||
| 103 | invokes `set-buffer-file-coding-system'. | ||
| 92 | 104 | ||
| 93 | ** Help changes | 105 | ** Help changes |
| 94 | 106 | ||
| @@ -102,29 +114,6 @@ correctly. To disable this, set `help-enable-auto-load' to nil. | |||
| 102 | even after their associated libraries have been loaded (and the | 114 | even after their associated libraries have been loaded (and the |
| 103 | autoloads have been redefined as functions). | 115 | autoloads have been redefined as functions). |
| 104 | 116 | ||
| 105 | ** The function `current-time' now returns extended-format time stamps | ||
| 106 | (HIGH LOW USEC PSEC) that use picosecond resolution; the PSEC | ||
| 107 | component is new. PSEC is typically a multiple of 1000 on current | ||
| 108 | machines. Other functions that use this format, such as | ||
| 109 | file-attributes and format-time-string, have been changed accordingly. | ||
| 110 | Old-format time stamps are still accepted. | ||
| 111 | |||
| 112 | ** The format of timers in timer-list and timer-idle-list is now | ||
| 113 | [TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS]. | ||
| 114 | The PSECS slot is new, and uses picosecond resolution. It can be | ||
| 115 | accessed via the new timer--psecs accessor. | ||
| 116 | |||
| 117 | ** Emacs now generates backtraces on fatal errors. | ||
| 118 | On encountering a fatal error, Emacs now outputs a textual description | ||
| 119 | of the fatal signal, and a short backtrace on platforms like glibc | ||
| 120 | that support backtraces. | ||
| 121 | |||
| 122 | ** New functions `system-users', `system-groups' return lists of the user | ||
| 123 | name, group names known to the system (where possible). | ||
| 124 | |||
| 125 | ** If your Emacs was built from a bzr checkout, the new variable | ||
| 126 | `emacs-bzr-version' contains information about which bzr revision was used. | ||
| 127 | |||
| 128 | ** ImageMagick support, if available, is automatically enabled. | 117 | ** ImageMagick support, if available, is automatically enabled. |
| 129 | It is no longer necessary to call `imagemagick-register-types' | 118 | It is no longer necessary to call `imagemagick-register-types' |
| 130 | explicitly to install ImageMagick image types; that function is called | 119 | explicitly to install ImageMagick image types; that function is called |
| @@ -143,125 +132,136 @@ treated as images. | |||
| 143 | *** Images displayed via ImageMagick now support transparency and the | 132 | *** Images displayed via ImageMagick now support transparency and the |
| 144 | :background image spec property. | 133 | :background image spec property. |
| 145 | 134 | ||
| 146 | ** Internationalization changes | 135 | ** Server and client changes |
| 147 | 136 | ||
| 148 | *** New language environment: Persian. | 137 | *** emacsclient now obeys string values for `initial-buffer-choice', |
| 138 | if it is told to open a new frame without specifying any file to visit | ||
| 139 | or expression to evaluate. | ||
| 149 | 140 | ||
| 150 | ** Face underlining can now use a wave. | 141 | *** New option `server-auth-key' specifies a shared server key. |
| 151 | See the "Face Attributes" section of the Elisp manual. | ||
| 152 | 142 | ||
| 153 | ** New fringe bitmap exclamation-mark. | 143 | ** In the Package Menu, newly-available packages are listed as "new", |
| 144 | and sorted above the other "available" packages by default. | ||
| 145 | |||
| 146 | ** `C-x C-q' is now bound to the new minor mode `read-only-mode'. | ||
| 147 | This minor mode replaces `toggle-read-only', which is now obsolete. | ||
| 148 | |||
| 149 | ** Emacs now generates backtraces on fatal errors. | ||
| 150 | On encountering a fatal error, Emacs now outputs a textual description | ||
| 151 | of the fatal signal, and a short backtrace on platforms like glibc | ||
| 152 | that support backtraces. | ||
| 154 | 153 | ||
| 155 | ** String values for `initial-buffer-choice' also apply to emacsclient | 154 | ** If your Emacs was built from a bzr checkout, the new variable |
| 156 | frames, if emacsclient is only told to open a new frame without | 155 | `emacs-bzr-version' contains information about the bzr revision used. |
| 157 | specifying any file to visit or expression to evaluate. | ||
| 158 | 156 | ||
| 159 | +++ | 157 | +++ |
| 160 | ** You can prevent the creation of lock files by setting `create-lockfiles' | 158 | ** New variable `create-lockfiles' specifies usage of lockfiles. |
| 161 | to nil. Use with caution, and only if you really need to. | 159 | It defaults to t. Changing it to nil inhibits the creation of lock |
| 160 | files (use this with caution). | ||
| 162 | 161 | ||
| 163 | +++ | 162 | +++ |
| 164 | ** Using "unibyte: t" in Lisp source files is obsolete. | 163 | ** Using "unibyte: t" in Lisp source files is obsolete. |
| 165 | Use "coding: raw-text" instead. | 164 | Use "coding: raw-text" instead. |
| 166 | 165 | ||
| 167 | ** Mode line changes | ||
| 168 | |||
| 169 | *** New option `mode-line-default-help-echo' specifies the help text | ||
| 170 | (shown in a tooltip or in the echo area) for any part of the mode line | ||
| 171 | that does not have its own specialized help text. | ||
| 172 | |||
| 173 | *** You can now click mouse-3 in the coding system indicator to | ||
| 174 | invokes `set-buffer-file-coding-system'. | ||
| 175 | |||
| 176 | +++ | 166 | +++ |
| 177 | ** Setting `enable-remote-dir-locals' to non-nil allows directory | 167 | ** Setting `enable-remote-dir-locals' to non-nil allows directory |
| 178 | local variables on remote hosts. | 168 | local variables on remote hosts. |
| 179 | 169 | ||
| 180 | +++ | 170 | --- |
| 181 | ** `insert-char' is now a command, and `ucs-insert' an obsolete alias | ||
| 182 | for it. | ||
| 183 | |||
| 184 | ** The entry for PCL-CVS has been removed from the Tools menu. | 171 | ** The entry for PCL-CVS has been removed from the Tools menu. |
| 185 | The PCL-CVS commands are still available via the keyboard. | 172 | The PCL-CVS commands are still available via the keyboard. |
| 186 | 173 | ||
| 174 | ** Internationalization changes | ||
| 175 | --- | ||
| 176 | *** New language environment: Persian. | ||
| 177 | --- | ||
| 178 | *** New input method `vietnamese-vni'. | ||
| 179 | |||
| 187 | 180 | ||
| 188 | * Editing Changes in Emacs 24.3 | 181 | * Editing Changes in Emacs 24.3 |
| 189 | 182 | ||
| 183 | +++ | ||
| 184 | ** `C-x 8 RET' is now bound to `insert-char', which is now a command. | ||
| 185 | `ucs-insert' is now an obsolete alias for `insert-char'. | ||
| 186 | |||
| 187 | --- | ||
| 190 | ** The `z' key no longer has a binding in most special modes. | 188 | ** The `z' key no longer has a binding in most special modes. |
| 191 | It used to be bound to `kill-this-buffer', but `z' is too easy to | 189 | It used to be bound to `kill-this-buffer', but `z' is too easy to |
| 192 | accidentally type. | 190 | accidentally type. |
| 193 | 191 | ||
| 194 | ** New option `yank-handled-properties' allows processing of text | 192 | ** New option `delete-trailing-lines' specifies whether |
| 195 | properties on yanked text, in more ways that are more general than | 193 | M-x delete-trailing-whitespace should delete trailing lines at the end |
| 196 | just removing them, as done by `yank-excluded-properties'. | 194 | of the buffer. It defaults to t. |
| 197 | 195 | ||
| 198 | ** New option `delete-trailing-lines' specifies whether the M-x | 196 | ** Search and Replace changes |
| 199 | delete-trailing-whitespace command should delete trailing lines at the | ||
| 200 | end of the buffer. It defaults to t. | ||
| 201 | 197 | ||
| 202 | +++ | 198 | *** Non-regexp Isearch now performs "lax" space matching. |
| 203 | ** `C-x r +' is now overloaded to invoke `append-to-register. | 199 | Each sequence of spaces in the supplied search string may match any |
| 200 | sequence of one or more whitespace characters, as specified by the | ||
| 201 | variable `search-whitespace-regexp'. (This variable is also used by a | ||
| 202 | similar existing feature for regexp Isearch). | ||
| 204 | 203 | ||
| 205 | +++ | 204 | *** New Isearch command `M-s SPC' toggles lax space matching. |
| 206 | ** New option `register-separator' specifies the register containing | 205 | This applies to both ordinary and regexp Isearch. |
| 207 | the text to put between collected texts for use with M-x | ||
| 208 | append-to-register and M-x prepend-to-register. | ||
| 209 | 206 | ||
| 210 | ** Search changes | 207 | *** New option `replace-lax-whitespace'. |
| 208 | If non-nil, `query-replace' uses flexible whitespace matching too. | ||
| 209 | The default is nil. | ||
| 211 | 210 | ||
| 212 | *** Global `M-s _' starts a symbol (identifier) incremental search, | 211 | *** Global `M-s _' starts a symbol (identifier) incremental search, |
| 213 | and `M-s _' in Isearch toggles symbol search mode. | 212 | and `M-s _' in Isearch toggles symbol search mode. |
| 214 | `M-s c' in Isearch toggles search case-sensitivity. | 213 | `M-s c' in Isearch toggles search case-sensitivity. |
| 215 | 214 | ||
| 216 | *** `M-s SPC' in Isearch toggles whitespace matching mode | 215 | ** Register changes |
| 217 | in both ordinary and regexp incremental search, so that each | 216 | +++ |
| 218 | sequence of spaces in the search string matches any combination | 217 | *** `C-x r +' is now overloaded to invoke `append-to-register. |
| 219 | of one or more whitespace characters defined by the variable | 218 | +++ |
| 220 | `search-whitespace-regexp'. In ordinary incremental search, | 219 | *** New option `register-separator' specifies the register containing |
| 221 | `isearch-toggle-lax-whitespace' toggles the value of the variable | 220 | the text to put between collected texts for use with M-x |
| 222 | `isearch-lax-whitespace'. In regexp incremental search, it toggles | 221 | append-to-register and M-x prepend-to-register. |
| 223 | the value of the variable `isearch-regexp-lax-whitespace'. | ||
| 224 | 222 | ||
| 225 | ** query-replace changes | 223 | ** `C-u M-=' now counts lines/words/characters in the entire buffer. |
| 226 | 224 | ||
| 227 | *** When new option `replace-lax-whitespace' is non-nil, | 225 | ** New binding `M-g c' for `goto-char'. |
| 228 | and you enter a space or spaces in the strings or regexps | ||
| 229 | to be replaced, `query-replace' will match any sequence matched | ||
| 230 | by the regexp `search-whitespace-regexp'. | ||
| 231 | 226 | ||
| 232 | ** M-x move-to-column, if called interactively with no prefix arg, now | 227 | ** M-x move-to-column, if called interactively with no prefix arg, now |
| 233 | prompts for a column number. | 228 | prompts for a column number. |
| 234 | 229 | ||
| 235 | ** `mouse-avoidance-banish-position' can now be used to customize | ||
| 236 | `mouse-avoidance-mode' further. | ||
| 237 | |||
| 238 | ** `C-u M-=' now counts lines/words/characters in the entire buffer. | ||
| 239 | |||
| 240 | ** `C-M-f' and `C-M-b' will now move to the path name separator | ||
| 241 | character when doing minibuffer filename prompts. | ||
| 242 | |||
| 243 | ** `goto-char' is now bound to `M-g c'. | ||
| 244 | |||
| 245 | ** New command `C-x r M-w' (copy-rectangle-as-kill). | 230 | ** New command `C-x r M-w' (copy-rectangle-as-kill). |
| 246 | It copies the region-rectangle as the last rectangle kill. | 231 | It copies the region-rectangle as the last rectangle kill. |
| 247 | 232 | ||
| 248 | ** New input method `vietnamese-vni'. | 233 | ** New option `yank-handled-properties' allows processing of text |
| 234 | properties on yanked text, in more ways that are more general than | ||
| 235 | just removing them, as done by `yank-excluded-properties'. | ||
| 249 | 236 | ||
| 250 | 237 | ||
| 251 | * Changes in Specialized Modes and Packages in Emacs 24.3 | 238 | * Changes in Specialized Modes and Packages in Emacs 24.3 |
| 252 | 239 | ||
| 253 | ** Compilation has a new `compilation-always-kill' configuration variable. | 240 | ** Apropos |
| 254 | 241 | ||
| 255 | ** Term changes | 242 | *** The faces used by Apropos are now directly customizable. |
| 243 | These faces are named `apropos-symbol', `apropos-keybinding', and so on; | ||
| 244 | see the `apropos' Custom group for details. | ||
| 256 | 245 | ||
| 257 | The variables `term-default-fg-color' and `term-default-bg-color' are | 246 | **** The old options whose values specified faces to use were removed |
| 258 | now deprecated in favor of the `term-face' face, that you can | 247 | (i.e. `apropos-symbol-face', `apropos-keybinding-face', etc.). |
| 259 | customize. Also, it is now possible to customize how are displayed the | 248 | |
| 260 | ANSI terminal colors and styles by customizing the corresponding | 249 | ** Buffer Menu |
| 261 | `term-color-<COLOR>', `term-color-underline' and `term-color-bold' | 250 | This package has been rewritten to use Tabulated List mode. |
| 262 | faces. | 251 | |
| 252 | *** Option `Buffer-menu-buffer+size-width' is now obsolete. | ||
| 253 | Use `Buffer-menu-name-width' and `Buffer-menu-size-width' instead. | ||
| 254 | |||
| 255 | ** Calendar | ||
| 256 | |||
| 257 | *** You can customize the header text that appears above each calendar month. | ||
| 258 | See the variable `calendar-month-header'. | ||
| 259 | |||
| 260 | *** The calendars produced by cal-html include holidays. | ||
| 261 | Customize cal-html-holidays to change this. | ||
| 263 | 262 | ||
| 264 | ** CL | 263 | ** CL |
| 264 | |||
| 265 | *** CL's main entry is now (require 'cl-lib). | 265 | *** CL's main entry is now (require 'cl-lib). |
| 266 | `cl-lib' is like the old `cl' except that it uses the namespace cleanly, | 266 | `cl-lib' is like the old `cl' except that it uses the namespace cleanly, |
| 267 | i.e. all its definitions have the "cl-" prefix (and internal definitions use | 267 | i.e. all its definitions have the "cl-" prefix (and internal definitions use |
| @@ -287,11 +287,129 @@ closures, so such closures will only work if `lexical-binding' is in use. | |||
| 287 | A side effect is that vars without corresponding value are bound to nil | 287 | A side effect is that vars without corresponding value are bound to nil |
| 288 | rather than making them unbound. | 288 | rather than making them unbound. |
| 289 | 289 | ||
| 290 | ** Compilation mode | ||
| 291 | |||
| 292 | *** New option `compilation-always-kill'. | ||
| 293 | |||
| 294 | ** Customize | ||
| 295 | |||
| 296 | *** `custom-reset-button-menu' now defaults to t. | ||
| 297 | |||
| 298 | *** Non-option variables are never matched in `customize-apropos' and | ||
| 299 | `customize-apropos-options' (i.e. the prefix argument does nothing for | ||
| 300 | these commands now). | ||
| 301 | |||
| 290 | ** Desktop | 302 | ** Desktop |
| 291 | 303 | ||
| 292 | *** `desktop-path' no longer includes the "." directory. Desktop | 304 | *** `desktop-path' no longer includes the "." directory. Desktop |
| 293 | files are now located in ~/.emacs.d by default. | 305 | files are now located in ~/.emacs.d by default. |
| 294 | 306 | ||
| 307 | ** D-Bus | ||
| 308 | |||
| 309 | +++ | ||
| 310 | *** New variables `dbus-compiled-version' and `dbus-runtime-version'. | ||
| 311 | |||
| 312 | +++ | ||
| 313 | *** The D-Bus object manager interface is implemented. | ||
| 314 | |||
| 315 | +++ | ||
| 316 | *** Variables of type :(u)int32 and :(u)int64 accept floating points, | ||
| 317 | if their value does not fit into Emacs's integer range. | ||
| 318 | |||
| 319 | +++ | ||
| 320 | *** The function `dbus-call-method' works non-blocking now, it can be | ||
| 321 | interrupted by C-g. `dbus-call-method-non-blocking' is obsolete. | ||
| 322 | |||
| 323 | +++ | ||
| 324 | *** Signals can be sent also as unicast message. | ||
| 325 | |||
| 326 | +++ | ||
| 327 | *** The argument list of `dbus-register-signal' has been extended, | ||
| 328 | according to the new match rule types of D-Bus. See the manual for | ||
| 329 | details. | ||
| 330 | |||
| 331 | +++ | ||
| 332 | *** `dbus-init-bus' supports private connections. | ||
| 333 | |||
| 334 | +++ | ||
| 335 | *** There is a new function `dbus-setenv'. | ||
| 336 | |||
| 337 | ** Diff mode | ||
| 338 | |||
| 339 | *** Changes are now highlighted using the same color scheme as in | ||
| 340 | modern VCSes. Deletions are displayed in red (new faces | ||
| 341 | `diff-refine-removed' and `smerge-refined-removed' and new definition | ||
| 342 | of `diff-removed'), insertions in green (new faces `diff-refine-added' | ||
| 343 | and `smerge-refined-added' and new definition of `diff-added'). | ||
| 344 | |||
| 345 | *** The variable `diff-use-changed-face' defines whether to use the | ||
| 346 | face `diff-changed', or `diff-removed' and `diff-added' to highlight | ||
| 347 | changes in context diffs. | ||
| 348 | |||
| 349 | *** The new command `diff-remove-trailing-whitespace' fixes trailing | ||
| 350 | whitespace problems introduced by the diff. | ||
| 351 | |||
| 352 | ** Dired | ||
| 353 | |||
| 354 | *** `dired-do-async-shell-command' executes each file sequentially | ||
| 355 | if the command ends in `;' (when operating on multiple files). | ||
| 356 | Otherwise, it executes the command on each file in parallel. | ||
| 357 | |||
| 358 | *** Typing M-n in the minibuffer of `dired-do-chmod', `dired-do-chgrp', | ||
| 359 | `dired-do-chown', `dired-do-touch' pulls the file attributes of the | ||
| 360 | file at point. | ||
| 361 | |||
| 362 | *** When the region is active, `m' (`dired-mark'), `u' (`dired-unmark'), | ||
| 363 | `DEL' (`dired-unmark-backward'), `d' (`dired-flag-file-deletion') | ||
| 364 | mark/unmark/flag all files in the active region. | ||
| 365 | |||
| 366 | *** The minibuffer default for `=' (`dired-diff) has changed. | ||
| 367 | It is now the backup file for the file at point, if one exists. | ||
| 368 | In Transient Mark mode the default is the file at the active mark. | ||
| 369 | |||
| 370 | *** `M-=' is no longer bound to `dired-backup-diff' in Dired buffers. | ||
| 371 | The global binding for `M-=', `count-words-region' is in effect. | ||
| 372 | |||
| 373 | ** Ediff now uses the same color scheme as Diff mode. | ||
| 374 | |||
| 375 | ** erc will look up server/channel names via auth-source and use the | ||
| 376 | channel keys found, if any. | ||
| 377 | |||
| 378 | ** Flymake uses fringe bitmaps to indicate errors and warnings. | ||
| 379 | See flymake-fringe-indicator-position, flymake-error-bitmap and | ||
| 380 | flymake-warning-bitmap. | ||
| 381 | |||
| 382 | ** Follow mode | ||
| 383 | |||
| 384 | *** The obsolete variable `follow-mode-off-hook' has been removed. | ||
| 385 | |||
| 386 | *** Follow mode no longer works by using advice. | ||
| 387 | The option `follow-intercept-processes' has been removed. | ||
| 388 | |||
| 389 | ** FFAP | ||
| 390 | |||
| 391 | *** The option `ffap-url-unwrap-remote' can now be a list of strings, | ||
| 392 | specifying URL types which should be converted to remote file names at | ||
| 393 | the FFAP prompt. The default is now '("ftp"). | ||
| 394 | |||
| 395 | ** Ibuffer | ||
| 396 | |||
| 397 | *** New `derived-mode' filter, bound to `/ M'. | ||
| 398 | The old binding for `/ M' (filter by used-mode) is now bound to `/ m'. | ||
| 399 | |||
| 400 | ** Mouse Avoidance mode | ||
| 401 | |||
| 402 | The new variable `mouse-avoidance-banish-position' can now be used to | ||
| 403 | customize Mouse Avoidance mode further. | ||
| 404 | |||
| 405 | +++ | ||
| 406 | ** notifications.el supports now version 1.2 of the Notifications API. | ||
| 407 | The function `notifications-get-capabilities' returns the supported | ||
| 408 | server properties. | ||
| 409 | |||
| 410 | ** In Perl mode, new option `perl-indent-parens-as-block' causes non-block | ||
| 411 | closing brackets to be aligned with the line of the opening bracket. | ||
| 412 | |||
| 295 | ** Python mode | 413 | ** Python mode |
| 296 | 414 | ||
| 297 | A new version of python.el, which provides several new features, including: | 415 | A new version of python.el, which provides several new features, including: |
| @@ -347,50 +465,6 @@ python-send-string | python-shell-send-string | |||
| 347 | python-switch-to-python | python-shell-switch-to-shell | 465 | python-switch-to-python | python-shell-switch-to-shell |
| 348 | python-describe-symbol | python-eldoc-at-point | 466 | python-describe-symbol | python-eldoc-at-point |
| 349 | 467 | ||
| 350 | ** VHDL mode | ||
| 351 | |||
| 352 | *** The free software compiler GHDL is supported (and now the default). | ||
| 353 | |||
| 354 | *** Support for the VHDL-AMS packages has been added/updated. | ||
| 355 | |||
| 356 | *** Updated to the 2002 revision of the VHDL standard. | ||
| 357 | |||
| 358 | *** Accepts \r and \f as whitespace. | ||
| 359 | |||
| 360 | ** SQL Mode | ||
| 361 | |||
| 362 | *** DB2 added `sql-db2-escape-newlines' | ||
| 363 | |||
| 364 | If non-nil, newlines sent to the command interpreter will be escaped | ||
| 365 | by a backslash. The default does not escape the newlines and assumes | ||
| 366 | that the sql statement will be terminated by a semicolon. | ||
| 367 | |||
| 368 | ** Diff mode | ||
| 369 | |||
| 370 | Faces for changes now use the same diff color scheme as in modern VCSes | ||
| 371 | where deletions are displayed in red (new faces `diff-refine-removed' | ||
| 372 | and `smerge-refined-removed' and new definition of `diff-removed'), | ||
| 373 | insertions in green (new faces `diff-refine-added' and | ||
| 374 | `smerge-refined-added' and new definition of `diff-added'). | ||
| 375 | The variable `diff-use-changed-face' defines whether to use | ||
| 376 | the face `diff-changed', or `diff-removed' and `diff-added' | ||
| 377 | to highlight changes in context diffs. | ||
| 378 | |||
| 379 | *** The new command `diff-remove-trailing-whitespace' fixes trailing | ||
| 380 | whitespace problems introduced by the diff. | ||
| 381 | |||
| 382 | ** Ediff now uses the same color scheme as Diff mode | ||
| 383 | on high color displays. | ||
| 384 | |||
| 385 | ** Flymake uses fringe bitmaps to indicate errors and warnings. | ||
| 386 | See flymake-fringe-indicator-position, flymake-error-bitmap and | ||
| 387 | flymake-warning-bitmap. | ||
| 388 | |||
| 389 | ** `sh-script' | ||
| 390 | *** Pairing of parens/quotes uses electric-pair-mode instead of skeleton-pair. | ||
| 391 | *** `sh-electric-here-document-mode' now controls auto-insertion of here-docs. | ||
| 392 | *** `sh-use-smie' lets you choose a new indentation and navigation code. | ||
| 393 | |||
| 394 | ** reStructuredText mode | 468 | ** reStructuredText mode |
| 395 | 469 | ||
| 396 | *** Rebind nearly all keys making room for more keys and complying | 470 | *** Rebind nearly all keys making room for more keys and complying |
| @@ -421,63 +495,13 @@ the experience for Sphinx users. | |||
| 421 | 495 | ||
| 422 | *** Support `imenu' and `which-func'. | 496 | *** Support `imenu' and `which-func'. |
| 423 | 497 | ||
| 424 | ** New `derived-mode' filter for Ibuffer, bound to `/ M'. | 498 | ** SH Script mode |
| 425 | `/ m' is now bound to filter by used-mode, which used to be bound to `/ M'. | ||
| 426 | |||
| 427 | ** Apropos | ||
| 428 | |||
| 429 | *** The faces used by Apropos are now directly customizable. | ||
| 430 | These faces are named `apropos-symbol', `apropos-keybinding', and so on; | ||
| 431 | see the `apropos' Custom group for details. | ||
| 432 | |||
| 433 | **** The old options whose values specified faces to use were removed | ||
| 434 | (i.e. `apropos-symbol-face', `apropos-keybinding-face', etc.). | ||
| 435 | |||
| 436 | ** Buffer Menu | ||
| 437 | This package has been rewritten to use Tabulated List mode. | ||
| 438 | |||
| 439 | *** Option `Buffer-menu-buffer+size-width' is now obsolete. | ||
| 440 | Use `Buffer-menu-name-width' and `Buffer-menu-size-width' instead. | ||
| 441 | |||
| 442 | ** Calendar | ||
| 443 | |||
| 444 | *** You can customize the header text that appears above each calendar month. | ||
| 445 | See the variable `calendar-month-header'. | ||
| 446 | |||
| 447 | *** The calendars produced by cal-html include holidays. | ||
| 448 | Customize cal-html-holidays to change this. | ||
| 449 | |||
| 450 | ** Customize | ||
| 451 | |||
| 452 | *** `custom-reset-button-menu' now defaults to t. | ||
| 453 | |||
| 454 | *** Non-option variables are never matched in `customize-apropos' and | ||
| 455 | `customize-apropos-options' (i.e. the prefix argument does nothing for | ||
| 456 | these commands now). | ||
| 457 | |||
| 458 | ** erc will look up server/channel names via auth-source and use the | ||
| 459 | channel keys found, if any. | ||
| 460 | |||
| 461 | ** Dired | ||
| 462 | |||
| 463 | *** `dired-do-async-shell-command' executes each file sequentially | ||
| 464 | if the command ends in `;' (when operating on multiple files). | ||
| 465 | Otherwise, it executes the command on each file in parallel. | ||
| 466 | 499 | ||
| 467 | *** Typing M-n in the minibuffer of `dired-do-chmod', `dired-do-chgrp', | 500 | *** Pairing of parens/quotes uses electric-pair-mode instead of skeleton-pair. |
| 468 | `dired-do-chown', `dired-do-touch' pulls the file attributes of the | ||
| 469 | file at point. | ||
| 470 | |||
| 471 | *** When the region is active, `m' (`dired-mark'), `u' (`dired-unmark'), | ||
| 472 | `DEL' (`dired-unmark-backward'), `d' (`dired-flag-file-deletion') | ||
| 473 | mark/unmark/flag all files in the active region. | ||
| 474 | 501 | ||
| 475 | *** The minibuffer default for `=' (`dired-diff) has changed. | 502 | *** `sh-electric-here-document-mode' now controls auto-insertion of here-docs. |
| 476 | It is now the backup file for the file at point, if one exists. | ||
| 477 | In Transient Mark mode the default is the file at the active mark. | ||
| 478 | 503 | ||
| 479 | *** `M-=' is no longer bound to `dired-backup-diff' in Dired buffers. | 504 | *** `sh-use-smie' lets you choose a new indentation and navigation code. |
| 480 | The global binding for `M-=', `count-words-region' is in effect. | ||
| 481 | 505 | ||
| 482 | ** Shell | 506 | ** Shell |
| 483 | 507 | ||
| @@ -485,83 +509,35 @@ The global binding for `M-=', `count-words-region' is in effect. | |||
| 485 | for a new asynchronous shell command when the default output buffer | 509 | for a new asynchronous shell command when the default output buffer |
| 486 | `*Async Shell Command*' is already taken by another running command. | 510 | `*Async Shell Command*' is already taken by another running command. |
| 487 | 511 | ||
| 488 | ** FFAP | 512 | ** SQL Mode |
| 489 | |||
| 490 | *** The option `ffap-url-unwrap-remote' can now be a list of strings, | ||
| 491 | specifying URL types which should be converted to remote file names at | ||
| 492 | the FFAP prompt. The default is now '("ftp"). | ||
| 493 | |||
| 494 | ** Follow mode | ||
| 495 | 513 | ||
| 496 | *** The obsolete variable `follow-mode-off-hook' has been removed. | 514 | *** DB2 added `sql-db2-escape-newlines' |
| 497 | 515 | ||
| 498 | *** Follow mode no longer works by using advice. | 516 | If non-nil, newlines sent to the command interpreter will be escaped |
| 499 | The option `follow-intercept-processes' has been removed. | 517 | by a backslash. The default does not escape the newlines and assumes |
| 518 | that the sql statement will be terminated by a semicolon. | ||
| 500 | 519 | ||
| 501 | ** The `server-auth-key' variable can be used to set a permanent | 520 | ** Tabulated List and packages derived from it |
| 502 | shared key for Emacs Server. | ||
| 503 | 521 | ||
| 504 | ** In Perl mode, new option `perl-indent-parens-as-block' causes non-block | 522 | *** New command `tabulated-list-sort', bound to `S', sorts the column |
| 505 | closing brackets to be aligned with the line of the opening bracket. | 523 | at point, or the Nth column if a numeric prefix argument is given. |
| 506 | 524 | ||
| 507 | ** FIXME something happened to ses.el, 2012-04-17. | 525 | ** Term |
| 508 | 526 | ||
| 509 | ** which-function-mode now applies to all applicable major modes by default. | 527 | The variables `term-default-fg-color' and `term-default-bg-color' are |
| 528 | now deprecated in favor of the `term-face' face, that you can | ||
| 529 | customize. Also, it is now possible to customize how are displayed the | ||
| 530 | ANSI terminal colors and styles by customizing the corresponding | ||
| 531 | `term-color-<COLOR>', `term-color-underline' and `term-color-bold' | ||
| 532 | faces. | ||
| 510 | 533 | ||
| 511 | ** Tramp | 534 | ** Tramp |
| 512 | |||
| 513 | +++ | 535 | +++ |
| 514 | *** The syntax has been extended in order to allow ad-hoc proxy | 536 | *** The syntax has been extended in order to allow ad-hoc proxy |
| 515 | definitions. See the manual for details. | 537 | definitions. See the manual for details. |
| 516 | |||
| 517 | +++ | 538 | +++ |
| 518 | *** Remote processes are now supported also on remote Windows host. | 539 | *** Remote processes are now supported also on remote Windows host. |
| 519 | 540 | ||
| 520 | ** D-Bus | ||
| 521 | |||
| 522 | +++ | ||
| 523 | *** New variables `dbus-compiled-version' and `dbus-runtime-version'. | ||
| 524 | |||
| 525 | +++ | ||
| 526 | *** The D-Bus object manager interface is implemented. | ||
| 527 | |||
| 528 | +++ | ||
| 529 | *** Variables of type :(u)int32 and :(u)int64 accept floating points, | ||
| 530 | if their value does not fit into Emacs's integer range. | ||
| 531 | |||
| 532 | +++ | ||
| 533 | *** The function `dbus-call-method' works non-blocking now, it can be | ||
| 534 | interrupted by C-g. `dbus-call-method-non-blocking' is obsolete. | ||
| 535 | |||
| 536 | +++ | ||
| 537 | *** Signals can be sent also as unicast message. | ||
| 538 | |||
| 539 | +++ | ||
| 540 | *** The argument list of `dbus-register-signal' has been extended, | ||
| 541 | according to the new match rule types of D-Bus. See the manual for | ||
| 542 | details. | ||
| 543 | |||
| 544 | +++ | ||
| 545 | *** `dbus-init-bus' supports private connections. | ||
| 546 | |||
| 547 | +++ | ||
| 548 | *** There is a new function `dbus-setenv'. | ||
| 549 | |||
| 550 | +++ | ||
| 551 | ** notifications.el supports now version 1.2 of the Notifications API. | ||
| 552 | The function `notifications-get-capabilities' returns the supported | ||
| 553 | server properties. | ||
| 554 | |||
| 555 | ** Package Menu | ||
| 556 | |||
| 557 | *** Newly-available packages are listed in the Package Menu as "new", | ||
| 558 | and sorted above the other "available" packages by default. | ||
| 559 | |||
| 560 | ** Tabulated List and packages derived from it | ||
| 561 | |||
| 562 | *** New command `tabulated-list-sort', bound to `S', sorts the column | ||
| 563 | at point, or the Nth column if a numeric prefix argument is given. | ||
| 564 | |||
| 565 | ** URL | 541 | ** URL |
| 566 | 542 | ||
| 567 | *** Structs made by `url-generic-parse-url' have nil `attributes' slot. | 543 | *** Structs made by `url-generic-parse-url' have nil `attributes' slot. |
| @@ -574,6 +550,22 @@ and the `attributes' slot is always nil. | |||
| 574 | The `url-retrieve' function now uses this to encode its URL argument, | 550 | The `url-retrieve' function now uses this to encode its URL argument, |
| 575 | in case that is not properly encoded. | 551 | in case that is not properly encoded. |
| 576 | 552 | ||
| 553 | ** VHDL mode | ||
| 554 | |||
| 555 | *** The free software compiler GHDL is supported (and now the default). | ||
| 556 | |||
| 557 | *** Support for the VHDL-AMS packages has been added/updated. | ||
| 558 | |||
| 559 | *** Updated to the 2002 revision of the VHDL standard. | ||
| 560 | |||
| 561 | *** Accepts \r and \f as whitespace. | ||
| 562 | |||
| 563 | ** which-function-mode now applies to all applicable major modes by default. | ||
| 564 | |||
| 565 | |||
| 566 | ** FIXME something happened to ses.el, 2012-04-17. | ||
| 567 | |||
| 568 | |||
| 577 | ** Obsolete packages: | 569 | ** Obsolete packages: |
| 578 | 570 | ||
| 579 | *** assoc.el | 571 | *** assoc.el |
| @@ -660,7 +652,7 @@ are deprecated and will be removed eventually. | |||
| 660 | **** inactivate-current-input-method-function -> | 652 | **** inactivate-current-input-method-function -> |
| 661 | deactivate-current-input-method-function | 653 | deactivate-current-input-method-function |
| 662 | 654 | ||
| 663 | ** The following obsolete variables and varaliases have been removed: | 655 | ** Some obsolete variables and variable aliases were removed: |
| 664 | 656 | ||
| 665 | *** `facemenu-unlisted-faces' | 657 | *** `facemenu-unlisted-faces' |
| 666 | *** `rmail-decode-mime-charset' | 658 | *** `rmail-decode-mime-charset' |
| @@ -669,39 +661,25 @@ are deprecated and will be removed eventually. | |||
| 669 | 661 | ||
| 670 | * Lisp changes in Emacs 24.3 | 662 | * Lisp changes in Emacs 24.3 |
| 671 | 663 | ||
| 672 | ** Interpreted files get eagerly macro-expanded during load. | ||
| 673 | This can significantly speed up execution of non-byte-compiled code, but can | ||
| 674 | also bump into harmless and previously unnoticed cyclic dependencies. | ||
| 675 | These should not be fatal: they will simply cause the macro-calls to be left | ||
| 676 | for later expansion (as before), but will also result in a warning describing | ||
| 677 | the cycle. | ||
| 678 | |||
| 679 | ** New minor mode `read-only-mode' to replace toggle-read-only (now obsolete). | ||
| 680 | |||
| 681 | ** New functions `autoloadp' and `autoload-do-load'. | ||
| 682 | |||
| 683 | ** New function `posnp' to test if an object is a `posn'. | ||
| 684 | |||
| 685 | ** `function-get' fetches the property of a function, following aliases. | ||
| 686 | |||
| 687 | ** `toggle-read-only' accepts a second argument specifying whether to | ||
| 688 | print a message, if called from Lisp. | ||
| 689 | |||
| 690 | ** CL-style generalized variables are now in core Elisp. | 664 | ** CL-style generalized variables are now in core Elisp. |
| 691 | `setf' is autoloaded and `push' and `pop' accept generalized variables. | 665 | `setf' is autoloaded; `push' and `pop' accept generalized variables. |
| 692 | 666 | ||
| 693 | ** `defun' also accepts a (declare DECLS) form, like `defmacro'. | 667 | ** `defun' also accepts a (declare DECLS) form, like `defmacro'. |
| 694 | The interpretation of the DECLS is determined by `defun-declarations-alist'. | 668 | The interpretation of the DECLS is determined by `defun-declarations-alist'. |
| 695 | 669 | ||
| 696 | ** `macro-declaration-function' is obsolete, use `macro-declarations-alist'. | 670 | ** Completion |
| 697 | 671 | ||
| 698 | ** New function `set-temporary-overlay-map'. | 672 | *** New function `completion-table-with-quoting' to handle completion |
| 673 | in the presence of quoting, such as file completion in shell buffers. | ||
| 699 | 674 | ||
| 700 | ** New macros `setq-local' and `defvar-local'. | 675 | *** New function `completion-table-subvert' to use an existing completion |
| 676 | table, but with a different prefix. | ||
| 677 | |||
| 678 | ** Debugger changes | ||
| 701 | 679 | ||
| 702 | ** New error type and new function `user-error'. Doesn't trigger the debugger. | 680 | *** New error type and new function `user-error'. |
| 681 | These do not trigger the debugger. | ||
| 703 | 682 | ||
| 704 | ** Debugger | ||
| 705 | *** New option `debugger-bury-or-kill'. | 683 | *** New option `debugger-bury-or-kill'. |
| 706 | 684 | ||
| 707 | *** Set `debug-on-message' to enter the debugger when a certain | 685 | *** Set `debug-on-message' to enter the debugger when a certain |
| @@ -711,8 +689,13 @@ to work out which code is doing something. | |||
| 711 | *** New var `inhibit-debugger', automatically set to prevent accidental | 689 | *** New var `inhibit-debugger', automatically set to prevent accidental |
| 712 | recursive invocations. | 690 | recursive invocations. |
| 713 | 691 | ||
| 714 | +++ | 692 | ** Minibuffer |
| 715 | ** New utility function `buffer-narrowed-p'. | 693 | |
| 694 | *** `read-regexp' has a new argument HISTORY; the first argument PROMPT | ||
| 695 | of `read-regexp' accepts a string ending with a colon and space, and its | ||
| 696 | second argument DEFAULTS can be a list of strings accessible via M-n | ||
| 697 | in the minibuffer ahead of other hard-coded useful regexp-related values. | ||
| 698 | More commands use `read-regexp' now to read their regexp arguments. | ||
| 716 | 699 | ||
| 717 | ** Window changes | 700 | ** Window changes |
| 718 | 701 | ||
| @@ -756,43 +739,64 @@ in Emacs 24.1: | |||
| 756 | **** `special-display-function' | 739 | **** `special-display-function' |
| 757 | **** `display-buffer-function' | 740 | **** `display-buffer-function' |
| 758 | 741 | ||
| 759 | ** Minibuffer | ||
| 760 | |||
| 761 | *** `read-regexp' has a new argument HISTORY; the first argument PROMPT | ||
| 762 | of `read-regexp' accepts a string ending with a colon and space, and its | ||
| 763 | second argument DEFAULTS can be a list of strings accessible via M-n | ||
| 764 | in the minibuffer ahead of other hard-coded useful regexp-related values. | ||
| 765 | More commands use `read-regexp' now to read their regexp arguments. | ||
| 766 | |||
| 767 | ** Completion | ||
| 768 | |||
| 769 | *** New function `completion-table-with-quoting' to handle completion | ||
| 770 | in the presence of quoting, such as file completion in shell buffers. | ||
| 771 | |||
| 772 | *** New function `completion-table-subvert' to use an existing completion | ||
| 773 | table, but with a different prefix. | ||
| 774 | |||
| 775 | ** Time | 742 | ** Time |
| 776 | 743 | ||
| 777 | *** `current-time-string' no longer requires that its argument's year | 744 | *** `current-time-string' no longer requires that its argument's year |
| 778 | must be in the range 1000..9999. It now works with any year supported | 745 | must be in the range 1000..9999. It now works with any year supported |
| 779 | by the underlying C implementation. | 746 | by the underlying C implementation. |
| 780 | 747 | ||
| 781 | ** Floating point | 748 | *** `current-time' now returns extended-format time stamps |
| 749 | (HIGH LOW USEC PSEC), where the new PSEC slot specifies picoseconds. | ||
| 750 | PSEC is typically a multiple of 1000 on current machines. Other | ||
| 751 | functions that use this format, such as file-attributes and | ||
| 752 | format-time-string, have been changed accordingly. Old-format time | ||
| 753 | stamps are still accepted. | ||
| 782 | 754 | ||
| 783 | *** When floating point functions such as `log' are given invalid | 755 | *** The format of timers in timer-list and timer-idle-list is now |
| 784 | arguments, e.g., (log -1.0), they now uniformly return special values | 756 | [TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS]. |
| 785 | such as NaNs instead of signaling errors. Previously, these functions | 757 | The PSECS slot is new, and uses picosecond resolution. It can be |
| 786 | returned NaNs on some platforms but signaled errors on others. The affected | 758 | accessed via the new timer--psecs accessor. |
| 787 | functions are acos, asin, tan, exp, expt, log, log10, sqrt, and mod. | 759 | |
| 760 | ** Floating point functions now always return special values like NaN, | ||
| 761 | instead of signaling errors, if given invalid args, e.g. (log -1.0). | ||
| 762 | Previously, they returned NaNs on some platforms but signaled errors | ||
| 763 | on others. The affected functions are acos, asin, tan, exp, expt, | ||
| 764 | log, log10, sqrt, and mod. | ||
| 765 | |||
| 766 | ** Interpreted files are eagerly macro-expanded during load. | ||
| 767 | This can significantly speed up execution of non-byte-compiled code, | ||
| 768 | but can also bump into harmless and previously unnoticed cyclic | ||
| 769 | dependencies. These should not be fatal: they will simply cause the | ||
| 770 | macro-calls to be left for later expansion (as before), but will also | ||
| 771 | result in a warning describing the cycle. | ||
| 772 | |||
| 773 | ** Misc new functions: | ||
| 774 | |||
| 775 | *** `autoloadp' | ||
| 776 | *** `autoload-do-load'. | ||
| 777 | *** `buffer-narrowed-p' tests if the buffer is narrowed. | ||
| 778 | *** `file-name-base' returns a file name sans directory and extension. | ||
| 779 | *** `function-get' fetches a function property, following aliases. | ||
| 780 | *** `posnp' tests if an object is a `posn'. | ||
| 781 | *** `set-temporary-overlay-map' sets up a temporary overlay map. | ||
| 782 | *** `system-users' returns the user names on the system. | ||
| 783 | *** `system-groups' returns the group names on the system. | ||
| 784 | *** `tty-top-frame' returns the topmost frame of a text terminal. | ||
| 785 | |||
| 786 | ** New macros `setq-local' and `defvar-local'. | ||
| 788 | 787 | ||
| 789 | ** New function file-name-base. | 788 | ** New fringe bitmap exclamation-mark. |
| 789 | |||
| 790 | ** Face underlining can now use a wave. | ||
| 791 | See the "Face Attributes" section of the Elisp manual. | ||
| 792 | |||
| 793 | ** The following functions and variables are obsolete: | ||
| 790 | 794 | ||
| 791 | ** New function `tty-top-frame' returns the topmost frame of a text terminal. | 795 | *** `automount-dir-prefix' |
| 796 | *** `buffer-has-markers-at' | ||
| 797 | *** `macro-declaration-function' (use `macro-declarations-alist'). | ||
| 798 | *** `window-system-version' | ||
| 792 | 799 | ||
| 793 | ** `automount-dir-prefix' is obsolete. | ||
| 794 | ** `buffer-has-markers-at' is obsolete. | ||
| 795 | ** `window-system-version' is obsolete. | ||
| 796 | 800 | ||
| 797 | * Changes in Emacs 24.3 on non-free operating systems | 801 | * Changes in Emacs 24.3 on non-free operating systems |
| 798 | 802 | ||