1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-01 18:00:40 -08:00
emacs/doc
Philipp Stephani da0e75e741 Add facility to make module functions interactive (Bug#23486).
* src/module-env-28.h: Add field for 'make_interactive' function.

* src/emacs-module.c (Lisp_Module_Function): Add new field holding the
interactive form.
(allocate_module_function): Adapt to structure layout change.
(module_make_interactive, module_function_interactive_form): New
functions.
(initialize_environment): Use them.

* src/eval.c (Fcommandp):
* src/data.c (Finteractive_form): Also handle interactive module
functions.

* test/data/emacs-module/mod-test.c (Fmod_test_identity): New test
function.
(emacs_module_init): Create two interactive module test functions.

* test/src/emacs-module-tests.el (module/interactive/return-t)
(module/interactive/return-t-int, module/interactive/identity):
New unit tests.

* doc/lispref/internals.texi (Module Functions): Document new
function.  Rework paragraph about wrapping module functions, as the
example no longer applies.

* etc/NEWS: Document new facility.
2020-09-13 20:26:47 +02:00
..
emacs Default Emacs to UTF-8 instead of Latin-1 2020-09-12 13:37:31 +02:00
lispintro Merge from origin/emacs-27 2020-08-31 10:45:54 -07:00
lispref Add facility to make module functions interactive (Bug#23486). 2020-09-13 20:26:47 +02:00
man Fix syntax error in man page. 2020-04-05 10:19:31 +02:00
misc Fix punctuation in EWW manual 2020-09-13 18:35:54 +03:00