aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2012-09-23 01:19:28 +0800
committerChong Yidong2012-09-23 01:19:28 +0800
commitf938eda9e3a3ae216cb52f7edb209ab3f1aad626 (patch)
tree3a15362f5ff0ee9552a34565606084003119a13d
parent43bf5e8e4de7e2e45069f3fe591c658a61126378 (diff)
downloademacs-f938eda9e3a3ae216cb52f7edb209ab3f1aad626.tar.gz
emacs-f938eda9e3a3ae216cb52f7edb209ab3f1aad626.zip
Re-arrange and edit NEWS.
-rw-r--r--etc/NEWS622
1 files changed, 313 insertions, 309 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 30648a5961a..ebeab85e403 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -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.
90Typing C-v or M-v at a prompt scrolls forward or backward 90Typing C-v or M-v at a y-or-n prompt scrolls forward or backward
91respectively, without leaving the y-or-n prompt. 91respectively, without exiting from the prompt.
92
93** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the
94next 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
100that does not have its own specialized help text.
101
102*** You can now click mouse-3 in the coding system indicator to
103invokes `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.
102even after their associated libraries have been loaded (and the 114even after their associated libraries have been loaded (and the
103autoloads have been redefined as functions). 115autoloads 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
107component is new. PSEC is typically a multiple of 1000 on current
108machines. Other functions that use this format, such as
109file-attributes and format-time-string, have been changed accordingly.
110Old-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].
114The PSECS slot is new, and uses picosecond resolution. It can be
115accessed via the new timer--psecs accessor.
116
117** Emacs now generates backtraces on fatal errors.
118On encountering a fatal error, Emacs now outputs a textual description
119of the fatal signal, and a short backtrace on platforms like glibc
120that support backtraces.
121
122** New functions `system-users', `system-groups' return lists of the user
123name, 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.
129It is no longer necessary to call `imagemagick-register-types' 118It is no longer necessary to call `imagemagick-register-types'
130explicitly to install ImageMagick image types; that function is called 119explicitly 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',
138if it is told to open a new frame without specifying any file to visit
139or expression to evaluate.
149 140
150** Face underlining can now use a wave. 141*** New option `server-auth-key' specifies a shared server key.
151See 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",
144and 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'.
147This minor mode replaces `toggle-read-only', which is now obsolete.
148
149** Emacs now generates backtraces on fatal errors.
150On encountering a fatal error, Emacs now outputs a textual description
151of the fatal signal, and a short backtrace on platforms like glibc
152that 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
156frames, if emacsclient is only told to open a new frame without 155`emacs-bzr-version' contains information about the bzr revision used.
157specifying 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.
161to nil. Use with caution, and only if you really need to. 159It defaults to t. Changing it to nil inhibits the creation of lock
160files (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.
165Use "coding: raw-text" instead. 164Use "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
171that does not have its own specialized help text.
172
173*** You can now click mouse-3 in the coding system indicator to
174invokes `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
178local variables on remote hosts. 168local variables on remote hosts.
179 169
180+++ 170---
181** `insert-char' is now a command, and `ucs-insert' an obsolete alias
182for 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.
185The PCL-CVS commands are still available via the keyboard. 172The 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.
191It used to be bound to `kill-this-buffer', but `z' is too easy to 189It used to be bound to `kill-this-buffer', but `z' is too easy to
192accidentally type. 190accidentally type.
193 191
194** New option `yank-handled-properties' allows processing of text 192** New option `delete-trailing-lines' specifies whether
195properties on yanked text, in more ways that are more general than 193M-x delete-trailing-whitespace should delete trailing lines at the end
196just removing them, as done by `yank-excluded-properties'. 194of the buffer. It defaults to t.
197 195
198** New option `delete-trailing-lines' specifies whether the M-x 196** Search and Replace changes
199delete-trailing-whitespace command should delete trailing lines at the
200end 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. 199Each sequence of spaces in the supplied search string may match any
200sequence of one or more whitespace characters, as specified by the
201variable `search-whitespace-regexp'. (This variable is also used by a
202similar 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 205This applies to both ordinary and regexp Isearch.
207the text to put between collected texts for use with M-x
208append-to-register and M-x prepend-to-register.
209 206
210** Search changes 207*** New option `replace-lax-whitespace'.
208If non-nil, `query-replace' uses flexible whitespace matching too.
209The 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,
213and `M-s _' in Isearch toggles symbol search mode. 212and `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
217in both ordinary and regexp incremental search, so that each 216+++
218sequence of spaces in the search string matches any combination 217*** `C-x r +' is now overloaded to invoke `append-to-register.
219of 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 220the text to put between collected texts for use with M-x
222`isearch-lax-whitespace'. In regexp incremental search, it toggles 221append-to-register and M-x prepend-to-register.
223the 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'.
228and you enter a space or spaces in the strings or regexps
229to be replaced, `query-replace' will match any sequence matched
230by 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
233prompts for a column number. 228prompts 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
241character 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).
246It copies the region-rectangle as the last rectangle kill. 231It 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
234properties on yanked text, in more ways that are more general than
235just 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.
243These faces are named `apropos-symbol', `apropos-keybinding', and so on;
244see the `apropos' Custom group for details.
256 245
257The variables `term-default-fg-color' and `term-default-bg-color' are 246**** The old options whose values specified faces to use were removed
258now deprecated in favor of the `term-face' face, that you can 247(i.e. `apropos-symbol-face', `apropos-keybinding-face', etc.).
259customize. Also, it is now possible to customize how are displayed the 248
260ANSI terminal colors and styles by customizing the corresponding 249** Buffer Menu
261`term-color-<COLOR>', `term-color-underline' and `term-color-bold' 250This package has been rewritten to use Tabulated List mode.
262faces. 251
252*** Option `Buffer-menu-buffer+size-width' is now obsolete.
253Use `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.
258See the variable `calendar-month-header'.
259
260*** The calendars produced by cal-html include holidays.
261Customize 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,
267i.e. all its definitions have the "cl-" prefix (and internal definitions use 267i.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.
287A side effect is that vars without corresponding value are bound to nil 287A side effect is that vars without corresponding value are bound to nil
288rather than making them unbound. 288rather 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
300these 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
293files are now located in ~/.emacs.d by default. 305files 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,
317if 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
321interrupted 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,
328according to the new match rule types of D-Bus. See the manual for
329details.
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
340modern VCSes. Deletions are displayed in red (new faces
341`diff-refine-removed' and `smerge-refined-removed' and new definition
342of `diff-removed'), insertions in green (new faces `diff-refine-added'
343and `smerge-refined-added' and new definition of `diff-added').
344
345*** The variable `diff-use-changed-face' defines whether to use the
346face `diff-changed', or `diff-removed' and `diff-added' to highlight
347changes in context diffs.
348
349*** The new command `diff-remove-trailing-whitespace' fixes trailing
350whitespace problems introduced by the diff.
351
352** Dired
353
354*** `dired-do-async-shell-command' executes each file sequentially
355if the command ends in `;' (when operating on multiple files).
356Otherwise, 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
360file 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')
364mark/unmark/flag all files in the active region.
365
366*** The minibuffer default for `=' (`dired-diff) has changed.
367It is now the backup file for the file at point, if one exists.
368In 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.
371The 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
376channel keys found, if any.
377
378** Flymake uses fringe bitmaps to indicate errors and warnings.
379See flymake-fringe-indicator-position, flymake-error-bitmap and
380flymake-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.
387The 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,
392specifying URL types which should be converted to remote file names at
393the FFAP prompt. The default is now '("ftp").
394
395** Ibuffer
396
397*** New `derived-mode' filter, bound to `/ M'.
398The old binding for `/ M' (filter by used-mode) is now bound to `/ m'.
399
400** Mouse Avoidance mode
401
402The new variable `mouse-avoidance-banish-position' can now be used to
403customize Mouse Avoidance mode further.
404
405+++
406** notifications.el supports now version 1.2 of the Notifications API.
407The function `notifications-get-capabilities' returns the supported
408server properties.
409
410** In Perl mode, new option `perl-indent-parens-as-block' causes non-block
411closing brackets to be aligned with the line of the opening bracket.
412
295** Python mode 413** Python mode
296 414
297A new version of python.el, which provides several new features, including: 415A new version of python.el, which provides several new features, including:
@@ -347,50 +465,6 @@ python-send-string | python-shell-send-string
347python-switch-to-python | python-shell-switch-to-shell 465python-switch-to-python | python-shell-switch-to-shell
348python-describe-symbol | python-eldoc-at-point 466python-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
364If non-nil, newlines sent to the command interpreter will be escaped
365by a backslash. The default does not escape the newlines and assumes
366that the sql statement will be terminated by a semicolon.
367
368** Diff mode
369
370Faces for changes now use the same diff color scheme as in modern VCSes
371where deletions are displayed in red (new faces `diff-refine-removed'
372and `smerge-refined-removed' and new definition of `diff-removed'),
373insertions in green (new faces `diff-refine-added' and
374`smerge-refined-added' and new definition of `diff-added').
375The variable `diff-use-changed-face' defines whether to use
376the face `diff-changed', or `diff-removed' and `diff-added'
377to highlight changes in context diffs.
378
379*** The new command `diff-remove-trailing-whitespace' fixes trailing
380whitespace problems introduced by the diff.
381
382** Ediff now uses the same color scheme as Diff mode
383on high color displays.
384
385** Flymake uses fringe bitmaps to indicate errors and warnings.
386See flymake-fringe-indicator-position, flymake-error-bitmap and
387flymake-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.
430These faces are named `apropos-symbol', `apropos-keybinding', and so on;
431see 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
437This package has been rewritten to use Tabulated List mode.
438
439*** Option `Buffer-menu-buffer+size-width' is now obsolete.
440Use `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.
445See the variable `calendar-month-header'.
446
447*** The calendars produced by cal-html include holidays.
448Customize 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
456these commands now).
457
458** erc will look up server/channel names via auth-source and use the
459channel keys found, if any.
460
461** Dired
462
463*** `dired-do-async-shell-command' executes each file sequentially
464if the command ends in `;' (when operating on multiple files).
465Otherwise, 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
469file 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')
473mark/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.
476It is now the backup file for the file at point, if one exists.
477In 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.
480The 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.
485for a new asynchronous shell command when the default output buffer 509for 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,
491specifying URL types which should be converted to remote file names at
492the 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. 516If non-nil, newlines sent to the command interpreter will be escaped
499The option `follow-intercept-processes' has been removed. 517by a backslash. The default does not escape the newlines and assumes
518that 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
502shared 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
505closing brackets to be aligned with the line of the opening bracket. 523at 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. 527The variables `term-default-fg-color' and `term-default-bg-color' are
528now deprecated in favor of the `term-face' face, that you can
529customize. Also, it is now possible to customize how are displayed the
530ANSI terminal colors and styles by customizing the corresponding
531`term-color-<COLOR>', `term-color-underline' and `term-color-bold'
532faces.
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
515definitions. See the manual for details. 537definitions. 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,
530if 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
534interrupted 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,
541according to the new match rule types of D-Bus. See the manual for
542details.
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.
552The function `notifications-get-capabilities' returns the supported
553server properties.
554
555** Package Menu
556
557*** Newly-available packages are listed in the Package Menu as "new",
558and 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
563at 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.
574The `url-retrieve' function now uses this to encode its URL argument, 550The `url-retrieve' function now uses this to encode its URL argument,
575in case that is not properly encoded. 551in 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.
673This can significantly speed up execution of non-byte-compiled code, but can
674also bump into harmless and previously unnoticed cyclic dependencies.
675These should not be fatal: they will simply cause the macro-calls to be left
676for later expansion (as before), but will also result in a warning describing
677the 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
688print 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'.
694The interpretation of the DECLS is determined by `defun-declarations-alist'. 668The 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
673in 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
676table, 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'.
681These 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
712recursive invocations. 690recursive 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
695of `read-regexp' accepts a string ending with a colon and space, and its
696second argument DEFAULTS can be a list of strings accessible via M-n
697in the minibuffer ahead of other hard-coded useful regexp-related values.
698More 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
762of `read-regexp' accepts a string ending with a colon and space, and its
763second argument DEFAULTS can be a list of strings accessible via M-n
764in the minibuffer ahead of other hard-coded useful regexp-related values.
765More commands use `read-regexp' now to read their regexp arguments.
766
767** Completion
768
769*** New function `completion-table-with-quoting' to handle completion
770in the presence of quoting, such as file completion in shell buffers.
771
772*** New function `completion-table-subvert' to use an existing completion
773table, 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
778must be in the range 1000..9999. It now works with any year supported 745must be in the range 1000..9999. It now works with any year supported
779by the underlying C implementation. 746by 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.
750PSEC is typically a multiple of 1000 on current machines. Other
751functions that use this format, such as file-attributes and
752format-time-string, have been changed accordingly. Old-format time
753stamps 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
784arguments, 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].
785such as NaNs instead of signaling errors. Previously, these functions 757The PSECS slot is new, and uses picosecond resolution. It can be
786returned NaNs on some platforms but signaled errors on others. The affected 758accessed via the new timer--psecs accessor.
787functions are acos, asin, tan, exp, expt, log, log10, sqrt, and mod. 759
760** Floating point functions now always return special values like NaN,
761instead of signaling errors, if given invalid args, e.g. (log -1.0).
762Previously, they returned NaNs on some platforms but signaled errors
763on others. The affected functions are acos, asin, tan, exp, expt,
764log, log10, sqrt, and mod.
765
766** Interpreted files are eagerly macro-expanded during load.
767This can significantly speed up execution of non-byte-compiled code,
768but can also bump into harmless and previously unnoticed cyclic
769dependencies. These should not be fatal: they will simply cause the
770macro-calls to be left for later expansion (as before), but will also
771result 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.
791See 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