| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
let the data control whether string is unibyte.
|
|
|
|
| |
commands to make it a complete sentence in one line.
|
|
|
|
| |
when calling get_doc_string for a compiled function.
|
|
|
|
| |
All callers changed.
|
|
|
|
| |
All callers changed.
|
|
|
|
|
| |
if non-nil, read a dynamic function definition.
(read_doc_string): Don't call read here.
|
| |
|
|
|
|
|
| |
Maybe use make_unibyte_string. All callers changed.
(read_doc_string): Specify 1 for UNIBYTE.
|
| |
|
| |
|
| |
|
|
|
|
| |
internal block.
|
| |
|
|
|
|
| |
(Fsubstitute_command_keys): Scan by bytes.
|
| |
|
|
|
|
| |
and rename to get_doc_string_buffer and get_doc_string_buffer_size.
|
| |
|
| |
|
|
|
|
| |
Harmonize arguments with documentation.
|
|
|
|
| |
at the end of a lambda body.
|
| |
|
|
|
|
| |
Check Voverriding_terminal_local_map before Voverriding_local_map.
|
| |
|
| |
|
|
|
|
| |
is negative, negate it.
|
| |
|
|
|
|
| |
`size' field of compiled byte-code object.
|
| |
|
|
|
|
|
|
|
| |
Allow (FILE . POS) as position argument.
(Fdocumentation, Fdocumentation_property): Fix calls to get_doc_string.
(Fdocumentation_property): Handle cons as value via get_doc_string.
(read_doc_string): New function.
|
| |
|
| |
|
| |
|
|
|
|
| |
store_function_docstring, Fsnarf_documentation): Use type test macros.
|
|
|
|
| |
(munge_doc_file_name): New subroutine.
|
| |
|
|
|
|
| |
which has no slot for doc string.
|
| |
|
| |
|
| |
|
|
|
|
| |
to Fwhere_is_internal. Init keymap from Voverriding_local_map.
|
| |
|
| |
|
|
|
|
| |
(Fdocumentation_property): 3 args is maximum.
|
| |
|
| |
|
|
|
|
| |
describe_map_tree.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This isn't specific to X, and it allows us to avoid #including
xterm.h in files that don't really have anything to do with X.
* blockinput.h: New file.
* xterm.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT,
UNBLOCK_INPUT_RESIGNAL): These are now in blockinput.h.
(x_input_blocked, x_pending_input): Deleted; there are analogs
in blockinput.h called interrupt_input_blocked and
interrupt_input_pending.
* keyboard.c (interrupt_input_blocked, interrupt_input_pending):
New variables, used by the macros in blockinput.h.
* xterm.c: #include blockinput.h.
(x_input_blocked, x_pending_input): Deleted.
(XTread_socket): Test and set interrupt_input_blocked and
interrupt_input_pending instead of the old variables.
* alloc.c, xfaces.c, xfns.c, xmenu.c, xselect.c, keymap.c:
#include blockinput.h.
* eval.c: #include blockinput.h instead of xterm.h.
* keyboard.c: #include blockinput.h.
(input_poll_signal): Just test
interrupt_input_blocked, instead of testing HAVE_X_WINDOWS and
x_input_blocked.
Block the processing of interrupt input while we're manipulating the
malloc heap.
* alloc.c: (xfree): New function, to make it easy to free things
safely.
(xmalloc, xrealloc): Block X input while doing the deed.
(VALIDATE_LISP_STORAGE, gc_sweep, compact_strings): Use xfree
instead of free.
(uninterrupt_malloc): New function, to install input-blocking
hooks into the GNU malloc routines.
* emacs.c [not SYSTEM_MALLOC] (main): Call uninterrupt_malloc
on startup.
* alloc.c: (make_interval, make_float, Fcons, Fmake_vector,
Fmake_symbol, Fmake_marker, make_uninit_string, Fgarbage_collect):
Use xmalloc instead of malloc; don't bother to check if out of
memory here.
(Fgarbage_collect): Call xrealloc instead of realloc.
* buffer.c: Use xmalloc and xfree instead of malloc and free;
don't bother to check if out of memory here.
(Fget_buffer_create): Put BLOCK_INPUT/UNBLOCK_INPUT pair around
calls to ralloc routines.
* insdel.c: Same.
* lisp.h (xfree): New extern declaration.
* xfaces.c (xfree): Don't #define this to be free; use the
definition in alloc.c.
* dispnew.c, doc.c, doprnt.c, fileio.c, lread.c, term.c, xfns.c,
xmenu.c, xterm.c: Use xfree instead of free.
* hftctl.c: Use xfree and xmalloc instead of free and malloc.
* keymap.c (current_minor_maps): BLOCK_INPUT while calling realloc
and malloc.
* search.c: Since the regexp routines can malloc, BLOCK_INPUT
while runing them. #include blockinput.h.
* sysdep.c: #include blockinput.h. Call xfree and xmalloc instead
of free and malloc. BLOCK_INPUT around routines which we know
will call malloc.
ymakefile (keyboard.o, keymap.o, search.o, sysdep.o, xfaces.o,
xfns.o, xmenu.o, xterm.o, xselect.o, alloc.o, eval.o): Note that
these depend on blockinput.h.
|
|
|
|
|
|
| |
of Fsnarf_documentation, which handles docstrings for macros
properly.
(Fsnarf_documentation): Call store_function_docstring.
|
|
|
|
|
|
|
|
|
| |
* doc.c (Fsubstitute_command_keys): Ask get_keymap_1 to
perform autoloads. Autoloading might GC; we need to GCPRO our
local variables now.
(Fdocumentation, Fdocumentation_property): Autoloading in
Fsubstitute_command_keys might GC; we need to GCPRO our
local variables now.
|