aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS25
1 files changed, 25 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 78a1307b6a4..7c390d43fa3 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1741,6 +1741,23 @@ documentation and examples.
1741* Incompatible Lisp Changes in Emacs 30.1 1741* Incompatible Lisp Changes in Emacs 30.1
1742 1742
1743+++ 1743+++
1744** Evaluating a 'lambda' returns an object of type 'interpreted-function'.
1745Instead of representing interpreted functions as lists that start with
1746either 'lambda' or 'closure', Emacs now represents them as objects
1747of their own 'interpreted-function' type, which is very similar
1748to 'byte-code-function' objects (the argument list, docstring, and
1749interactive forms are placed in the same slots).
1750Lists that start with 'lambda' are now used only for non-evaluated
1751functions (in other words, for source code), but for backward compatibility
1752reasons, 'functionp' still recognizes them as functions and you can
1753still call them as before.
1754Thus code that attempts to "dig" into the internal structure of an
1755interpreted function's object with the likes of 'car' or 'cdr' will
1756no longer work and will need to use 'aref' used instead to extract its
1757various subparts (when 'interactive-form', 'documentation', and
1758'help-function-arglist' aren't adequate).
1759
1760+++
1744** 'define-globalized-minor-mode' requires that modes use 'run-mode-hooks'. 1761** 'define-globalized-minor-mode' requires that modes use 'run-mode-hooks'.
1745Minor modes defined with 'define-globalized-minor-mode', such as 1762Minor modes defined with 'define-globalized-minor-mode', such as
1746'global-font-lock-mode', will not be enabled any more in those buffers 1763'global-font-lock-mode', will not be enabled any more in those buffers
@@ -1879,6 +1896,14 @@ unibyte string.
1879 1896
1880* Lisp Changes in Emacs 30.1 1897* Lisp Changes in Emacs 30.1
1881 1898
1899** New types 'closure' and 'interpreted-function'.
1900'interpreted-function' is the new type used for interpreted functions,
1901and 'closure' is the common parent type of 'interpreted-function'
1902and 'byte-code-function'.
1903Those new types come with the associated new predicates
1904'closurep' and `interpreted-function-p' as well as a new constructor
1905'make-interpreted-closure'.
1906
1882** New function 'help-fns-function-name'. 1907** New function 'help-fns-function-name'.
1883For named functions, it just returns the name and otherwise 1908For named functions, it just returns the name and otherwise
1884it returns a short "unique" string that identifies the function. 1909it returns a short "unique" string that identifies the function.