diff options
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/NEWS | 25 |
1 files changed, 25 insertions, 0 deletions
| @@ -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'. | ||
| 1745 | Instead of representing interpreted functions as lists that start with | ||
| 1746 | either 'lambda' or 'closure', Emacs now represents them as objects | ||
| 1747 | of their own 'interpreted-function' type, which is very similar | ||
| 1748 | to 'byte-code-function' objects (the argument list, docstring, and | ||
| 1749 | interactive forms are placed in the same slots). | ||
| 1750 | Lists that start with 'lambda' are now used only for non-evaluated | ||
| 1751 | functions (in other words, for source code), but for backward compatibility | ||
| 1752 | reasons, 'functionp' still recognizes them as functions and you can | ||
| 1753 | still call them as before. | ||
| 1754 | Thus code that attempts to "dig" into the internal structure of an | ||
| 1755 | interpreted function's object with the likes of 'car' or 'cdr' will | ||
| 1756 | no longer work and will need to use 'aref' used instead to extract its | ||
| 1757 | various 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'. |
| 1745 | Minor modes defined with 'define-globalized-minor-mode', such as | 1762 | Minor 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, | ||
| 1901 | and 'closure' is the common parent type of 'interpreted-function' | ||
| 1902 | and 'byte-code-function'. | ||
| 1903 | Those 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'. |
| 1883 | For named functions, it just returns the name and otherwise | 1908 | For named functions, it just returns the name and otherwise |
| 1884 | it returns a short "unique" string that identifies the function. | 1909 | it returns a short "unique" string that identifies the function. |