aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS69
1 files changed, 52 insertions, 17 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 32dea505e02..57e40982af6 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -25,7 +25,14 @@ so we will look at it and add it to the manual.
25* Startup Changes in Emacs 24.4 25* Startup Changes in Emacs 24.4
26* Changes in Emacs 24.4 26* Changes in Emacs 24.4
27* Editing Changes in Emacs 24.4 27* Editing Changes in Emacs 24.4
28
29
28* Changes in Specialized Modes and Packages in Emacs 24.4 30* Changes in Specialized Modes and Packages in Emacs 24.4
31
32+++
33** New function `ses-rename-cell' to give SES cells arbitrary names.
34
35
29* New Modes and Packages in Emacs 24.4 36* New Modes and Packages in Emacs 24.4
30** New nadvice.el package offering lighter-weight advice facilities. 37** New nadvice.el package offering lighter-weight advice facilities.
31It is layered as: 38It is layered as:
@@ -36,6 +43,9 @@ It is layered as:
36 43
37* Incompatible Lisp Changes in Emacs 24.4 44* Incompatible Lisp Changes in Emacs 24.4
38 45
46** `defadvice' does not honor the `freeze' flag and cannot advise
47special-forms any more.
48
39** `dolist' in lexical-binding mode does not bind VAR in RESULT any more. 49** `dolist' in lexical-binding mode does not bind VAR in RESULT any more.
40VAR was bound to nil which was not tremendously useful and just lead to 50VAR was bound to nil which was not tremendously useful and just lead to
41spurious warnings about an unused var. 51spurious warnings about an unused var.
@@ -51,6 +61,11 @@ and redirect them to your own function instead of `fset'.
51 61
52* Changes in Emacs 24.4 on non-free operating systems 62* Changes in Emacs 24.4 on non-free operating systems
53 63
64+++
65** The "generate a backtrace on fatal error" feature now works on MS Windows.
66The backtrace is written to the 'emacs_backtrace.txt' file in the
67directory where Emacs was running.
68
54 69
55* Installation Changes in Emacs 24.3 70* Installation Changes in Emacs 24.3
56 71
@@ -351,6 +366,8 @@ provide the old non-prefixed names. Some exceptions are listed below.
351+++ 366+++
352*** `cl-flet' is not like `flet' (which is deprecated). 367*** `cl-flet' is not like `flet' (which is deprecated).
353Instead it obeys the behavior of Common-Lisp's `flet'. 368Instead it obeys the behavior of Common-Lisp's `flet'.
369In particular, in cl-flet function definitions are lexically scoped,
370whereas in flet the scoping is dynamic.
354 371
355+++ 372+++
356*** `cl-labels' is slightly different from `labels'. 373*** `cl-labels' is slightly different from `labels'.
@@ -465,13 +482,19 @@ The global binding for `M-=', `count-words-region' is in effect.
465 482
466** ERC 483** ERC
467 484
468*** New package `erc-desktop-notifications.el', which can send a notification 485+++
469when you receive a private message or your nickname is mentioned. 486*** New module "notifications", which can send a notification when you
487receive a private message or your nickname is mentioned.
470 488
489+++
471*** ERC will look up server/channel names via auth-source and use any 490*** ERC will look up server/channel names via auth-source and use any
472channel keys found. 491channel keys found.
473 492
474+++ 493+++
494*** New option `erc-lurker-hide-list', similar to `erc-hide-list', but
495only applies to messages sent by lurkers.
496
497+++
475** Flymake uses fringe bitmaps to indicate errors and warnings. 498** Flymake uses fringe bitmaps to indicate errors and warnings.
476See `flymake-fringe-indicator-position', `flymake-error-bitmap' and 499See `flymake-fringe-indicator-position', `flymake-error-bitmap' and
477`flymake-warning-bitmap'. 500`flymake-warning-bitmap'.
@@ -658,8 +681,7 @@ enabled, applies to all applicable major modes.
658** winner-mode-hook now runs when the mode is disabled, as well as when it is 681** winner-mode-hook now runs when the mode is disabled, as well as when it is
659enabled. 682enabled.
660 683
661** FIXME something happened to ses.el, 2012-04-17. 684+++
662
663** Hooks renamed to avoid obsolete "-hooks" suffix: 685** Hooks renamed to avoid obsolete "-hooks" suffix:
664*** semantic-lex-reset-hooks -> semantic-lex-reset-functions 686*** semantic-lex-reset-hooks -> semantic-lex-reset-functions
665*** semantic-change-hooks -> semantic-change-functions 687*** semantic-change-hooks -> semantic-change-functions
@@ -836,6 +858,7 @@ More commands use `read-regexp' now to read their regexp arguments.
836*** New function `completion-table-with-quoting' to handle completion 858*** New function `completion-table-with-quoting' to handle completion
837in the presence of quoting, such as file completion in shell buffers. 859in the presence of quoting, such as file completion in shell buffers.
838 860
861+++
839*** New function `completion-table-subvert' to use an existing completion 862*** New function `completion-table-subvert' to use an existing completion
840table, but with a different prefix. 863table, but with a different prefix.
841 864
@@ -864,24 +887,33 @@ now accept a third argument to avoid choosing the selected window.
864+++ 887+++
865*** Additional values recognized for option `window-combination-limit'. 888*** Additional values recognized for option `window-combination-limit'.
866 889
867*** New macro `with-temp-buffer-window'. 890+++
891*** New macro `with-temp-buffer-window', similar to
892`with-output-to-temp-buffer'.
868 893
894---
869*** `temp-buffer-resize-mode' no longer resizes windows that have been 895*** `temp-buffer-resize-mode' no longer resizes windows that have been
870reused. 896reused.
871 897
872*** New function `fit-frame-to-buffer' and new options 898+++
873`fit-frame-to-buffer' and `fit-frame-to-buffer-bottom-margin'. 899*** New command `fit-frame-to-buffer' adjusts the frame height to
900fit the contents.
901
902+++
903*** The command `fit-window-to-buffer' can adjust the frame height
904if the new option `fit-frame-to-buffer' is non-nil.
905
874+++ 906+++
875*** New option switch-to-buffer-preserve-window-point to restore a 907*** New option switch-to-buffer-preserve-window-point to restore a
876window's point when switching buffers. 908window's point when switching buffers.
877+++ 909+++
878*** New display action functions `display-buffer-below-selected', 910*** New display action functions `display-buffer-below-selected',
879and `display-buffer-in-previous-window'. 911and `display-buffer-in-previous-window'.
880 912+++
881*** New display action alist entry `inhibit-switch-frame', if non-nil, 913*** New display action alist entry `inhibit-switch-frame', if non-nil,
882tells display action functions to avoid changing which frame is 914tells display action functions to avoid changing which frame is
883selected. 915selected.
884 916+++
885*** New display action alist entry `pop-up-frame-parameters', if 917*** New display action alist entry `pop-up-frame-parameters', if
886non-nil, specifies frame parameters to give any newly-created frame. 918non-nil, specifies frame parameters to give any newly-created frame.
887+++ 919+++
@@ -937,13 +969,14 @@ Previously, they returned NaNs on some platforms but signaled errors
937on others. The affected functions are acos, asin, tan, exp, expt, 969on others. The affected functions are acos, asin, tan, exp, expt,
938log, log10, sqrt, and mod. 970log, log10, sqrt, and mod.
939 971
940** Interpreted files are eagerly macro-expanded during load. 972+++
973** Emacs tries to macroexpand interpreted (non-compiled) files during load.
941This can significantly speed up execution of non-byte-compiled code, 974This can significantly speed up execution of non-byte-compiled code,
942but can also bump into harmless and previously unnoticed cyclic 975but can also bump into previously unnoticed cyclic dependencies.
943dependencies. These should not be fatal: they will simply cause the 976These are generally harmless: they will simply cause the macro calls
944macro-calls to be left for later expansion (as before), but will also 977to be left for later expansion (as before), but will result in a
945result in a warning ("Eager macro-expansion skipped due to cycle") 978warning ("Eager macro-expansion skipped due to cycle") describing the cycle.
946describing the cycle. 979You may wish to restructure your code so this does not happen.
947 980
948** Miscellaneous new functions: 981** Miscellaneous new functions:
949+++ 982+++
@@ -958,7 +991,9 @@ describing the cycle.
958*** `function-get' fetches a function property, following aliases. 991*** `function-get' fetches a function property, following aliases.
959+++ 992+++
960*** `posnp' tests if an object is a `posn'. 993*** `posnp' tests if an object is a `posn'.
961*** `set-temporary-overlay-map' sets up a temporary overlay map. 994+++
995*** `set-temporary-overlay-map' sets up a temporary keymap that
996takes precedence over most other maps for a short while (normally one key).
962+++ 997+++
963*** `system-users' returns the user names on the system. 998*** `system-users' returns the user names on the system.
964+++ 999+++
@@ -972,8 +1007,8 @@ describing the cycle.
972+++ 1007+++
973** New fringe bitmap `exclamation-mark'. 1008** New fringe bitmap `exclamation-mark'.
974 1009
1010+++
975** Face underlining can now use a wave. 1011** Face underlining can now use a wave.
976See the "Face Attributes" section of the Elisp manual.
977 1012
978** The following functions and variables are obsolete: 1013** The following functions and variables are obsolete:
979--- 1014---