diff options
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/NEWS | 69 |
1 files changed, 52 insertions, 17 deletions
| @@ -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. |
| 31 | It is layered as: | 38 | It 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 | ||
| 47 | special-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. |
| 40 | VAR was bound to nil which was not tremendously useful and just lead to | 50 | VAR was bound to nil which was not tremendously useful and just lead to |
| 41 | spurious warnings about an unused var. | 51 | spurious 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. | ||
| 66 | The backtrace is written to the 'emacs_backtrace.txt' file in the | ||
| 67 | directory 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). |
| 353 | Instead it obeys the behavior of Common-Lisp's `flet'. | 368 | Instead it obeys the behavior of Common-Lisp's `flet'. |
| 369 | In particular, in cl-flet function definitions are lexically scoped, | ||
| 370 | whereas 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 | +++ |
| 469 | when you receive a private message or your nickname is mentioned. | 486 | *** New module "notifications", which can send a notification when you |
| 487 | receive 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 |
| 472 | channel keys found. | 491 | channel keys found. |
| 473 | 492 | ||
| 474 | +++ | 493 | +++ |
| 494 | *** New option `erc-lurker-hide-list', similar to `erc-hide-list', but | ||
| 495 | only 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. |
| 476 | See `flymake-fringe-indicator-position', `flymake-error-bitmap' and | 499 | See `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 |
| 659 | enabled. | 682 | enabled. |
| 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 |
| 837 | in the presence of quoting, such as file completion in shell buffers. | 859 | in 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 |
| 840 | table, but with a different prefix. | 863 | table, 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 |
| 870 | reused. | 896 | reused. |
| 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 |
| 900 | fit the contents. | ||
| 901 | |||
| 902 | +++ | ||
| 903 | *** The command `fit-window-to-buffer' can adjust the frame height | ||
| 904 | if 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 |
| 876 | window's point when switching buffers. | 908 | window'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', |
| 879 | and `display-buffer-in-previous-window'. | 911 | and `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, |
| 882 | tells display action functions to avoid changing which frame is | 914 | tells display action functions to avoid changing which frame is |
| 883 | selected. | 915 | selected. |
| 884 | 916 | +++ | |
| 885 | *** New display action alist entry `pop-up-frame-parameters', if | 917 | *** New display action alist entry `pop-up-frame-parameters', if |
| 886 | non-nil, specifies frame parameters to give any newly-created frame. | 918 | non-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 | |||
| 937 | on others. The affected functions are acos, asin, tan, exp, expt, | 969 | on others. The affected functions are acos, asin, tan, exp, expt, |
| 938 | log, log10, sqrt, and mod. | 970 | log, 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. | ||
| 941 | This can significantly speed up execution of non-byte-compiled code, | 974 | This can significantly speed up execution of non-byte-compiled code, |
| 942 | but can also bump into harmless and previously unnoticed cyclic | 975 | but can also bump into previously unnoticed cyclic dependencies. |
| 943 | dependencies. These should not be fatal: they will simply cause the | 976 | These are generally harmless: they will simply cause the macro calls |
| 944 | macro-calls to be left for later expansion (as before), but will also | 977 | to be left for later expansion (as before), but will result in a |
| 945 | result in a warning ("Eager macro-expansion skipped due to cycle") | 978 | warning ("Eager macro-expansion skipped due to cycle") describing the cycle. |
| 946 | describing the cycle. | 979 | You 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 | ||
| 996 | takes 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. |
| 976 | See 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 | --- |