summaryrefslogtreecommitdiff
path: root/src/eval.c
Commit message (Collapse)AuthorAgeFilesLines
* (specbind): Handle display-local vars.Karl Heuer1995-01-311-2/+1
| | | | Move decl of store_symval_forwarding to lisp.h.
* Fix typo in last change.Roland McGrath1995-01-051-1/+1
|
* (Fcommandp): Use & PSEUDOVECTOR_SIZE_MASK on `size' field of compiledRoland McGrath1995-01-051-3/+3
| | | | byte-code object.
* (Fdefvar): Fix minor error in previous change.Richard M. Stallman1994-12-211-3/+14
| | | | (funcall_lambda): Fetch bytecode and constants vector from file if nec.
* (Fdefconst, Fdefvar): Error if too many arguments.Richard M. Stallman1994-12-151-5/+11
|
* (Finteractive_p): Use XSUBR instead of its expansion.Karl Heuer1994-11-161-2/+1
|
* (Feval, Ffuncall, funcall_lambda, Fbacktrace): Don't use XFASTINT as anKarl Heuer1994-10-041-7/+7
| | | | lvalue.
* (Fprogn, Finteractive_p, Fuser_variable_p, FletX, Flet, Fmacroexpand,Karl Heuer1994-09-271-31/+29
| | | | | Fcommandp, Fautoload, Feval, Fapply, Ffuncall, funcall_lambda, specbind): Use type test macros.
* (init_eval_once): Init Vrun_hooks here.Richard M. Stallman1994-09-211-1/+2
| | | | (syms_of_eval): Not here.
* (Fsignal): Fix Lisp_Object vs. int problems.Karl Heuer1994-09-191-1/+1
|
* (Fprog2): Doc fix.Richard M. Stallman1994-08-011-1/+1
|
* (init_eval_once): Call xmalloc, not malloc.Richard M. Stallman1994-06-141-1/+1
|
* (Fbacktrace): Properly nest parentheses.Karl Heuer1994-05-171-2/+3
| | | | (Fbacktrace_frame): Don't bomb on invalid frame number.
* (syms_of_eval): Doc fixes.Richard M. Stallman1994-05-161-2/+2
|
* (error): Fix logic in call to xmalloc/xrealloc.Richard M. Stallman1994-05-061-1/+5
|
* Update copyright.Karl Heuer1994-05-041-1/+1
|
* (init_eval): Initialize when_entered_debugger to -1.Richard M. Stallman1994-04-301-1/+2
|
* (Fsetq): Doc fix.Richard M. Stallman1994-04-161-2/+5
|
* (specbind): Use find_symbol_value.Richard M. Stallman1994-04-121-2/+1
|
* (Fsetq): Doc fix.Richard M. Stallman1994-04-111-3/+3
|
* (Fsetq): Doc fix.Karl Heuer1994-04-071-1/+2
|
* (error): Use doprnt. Make buffer larger as necessary.Richard M. Stallman1994-03-061-2/+28
|
* (Fsignal): If DATA is memory_signal_data, don't add to it.Richard M. Stallman1994-03-021-5/+12
| | | | | | (Fsignal): Record the clause in chosen_clause. (Fcondition_case, internal_condition_case): Look there. (internal_condition_case_1): Look there.
* (internal_condition_case_1): New function.Richard M. Stallman1994-02-071-0/+37
|
* (Fcondition_case): Doc fix.Richard M. Stallman1994-01-111-0/+3
|
* (Fsignal): Rename 1st arg to error_symbol.Richard M. Stallman1994-01-111-9/+9
|
* (Fcondition_case): Allow a list of condition names in a handler.Richard M. Stallman1994-01-111-8/+27
| | | | (find_handler_clause): Likewise.
* (Fmacroexpand): For an autoload definition,Richard M. Stallman1993-12-231-2/+1
| | | | check the 4th elt, not the car of the 4th elt.
* Whitespace fix.Richard M. Stallman1993-09-231-1/+1
|
* Include <config.h> instead of "config.h".Roland McGrath1993-09-101-1/+1
|
* (unwind_to_catch): Call set_poll_suppress_count.Richard M. Stallman1993-08-061-4/+1
|
* (do_autoload): Don't report autoload failureRichard M. Stallman1993-08-051-2/+1
| | | | if the autoload definition now is a different one.
* (Fwhile): If mocklisp, test for nonzeroness.Richard M. Stallman1993-07-191-1/+2
|
* (Fsignal): Clarify error message.Richard M. Stallman1993-07-041-1/+1
|
* (call5, call6): New functions.Richard M. Stallman1993-06-131-22/+73
| | | | (call1, call2, call3, call4): Renumber the args.
* * fileio.c (Frename_file): Pass all arguments to the file name handler.Jim Blandy1993-06-101-0/+24
| | | | * eval.c (call4): New function.
* Updated copyright years.Jim Blandy1993-05-221-1/+1
|
* (do_autoload): Fixed the bug in the autoload-saving code.Eric S. Raymond1993-04-281-3/+6
|
* (un_autoload): Don't try to save old autoload forms when we load somethingEric S. Raymond1993-04-271-0/+2
| | | | | | in. Something about the code now conditioned out by UNLOAD was screwing up ordinary autoloads, notably of picture.el. When I figure out what, I'll fix and re-enable this code.
* (defun, defmacro, defvar, defconst):Richard M. Stallman1993-04-171-1/+18
| | | | | Attach symbol argument to the list of globals for the input source. (do_autoload): Save the old autoloads, in case we ever unload.
* Put interrupt input blocking in a separate file from xterm.h.Jim Blandy1993-03-311-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* * eval.c (Fautoload): Renamed fifth argument TYPE. Document theJim Blandy1992-11-071-9/+16
| | | | | | | | | fact that (eq TYPE 'keymap) means FUNCTION will become a keymap when loaded. (Fmacroexpand): Instead of assuming that every autoload form with a fifth element is a macro, actually check the fifth element against t and `macro', which are the only values which denote macroness.
* (grow_specpdl): Increase max_specpdl_size before Fsignal.Richard M. Stallman1992-10-201-1/+3
|
* * eval.c (unbind_catch): Do the long-jump here. Take a VALUEJim Blandy1992-09-221-20/+26
| | | | | | | | argument, which specifies the value to return to the catch, or the data to give to the condition handler. Renamed to unwind_to_catch, to reflect new role. (Fsignal, Fthrow): Removed code to set catch tag value and do the long-jump; this is taken care of by unwind_to_catch.
* * eval.c (Fcondition_case): Rearranged for clarity. Don't worryJim Blandy1992-09-221-34/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | about setting h.poll_suppress_count; it's guaranteed to be the same as c.poll_suppress_count. (internal_condition_case): Don't worry about h.poll_suppress_count. (Fsignal): Use h->tag->poll_suppress_count instead of h->poll_suppress_count. * eval.c (Fsignal): It's okay for the debugger to return to the caller if the caller was signalling a quit. * eval.c (unbind_catch): Restore the polling suppression count here, instead of in Fsignal and Fthrow. (Fthrow, Fsignal): Don't restore the polling suppression count here. * eval.c (struct catchtag): More documentation. * eval.c (entering_debugger): Variable renamed when_entered_debugger, and is now a timestamp based on num_nonmacro_input_chars. (init_eval): Initialize when_entered_debugger, not entering_debugger. (call_debugger): Set when_entered_debugger to the current value of num_nonmacro_input_chars. (find_handler_clause): Don't call debugger unless num_nonmacro_input_chars is greater than when_entered_debugger; that way, we won't call the debugger unless the user has had a chance to take control. (Fbacktrace): Don't clear entering_debugger here.
* Fixed syntax error.Joseph Arceneaux1992-08-051-1/+1
|
* entered into RCSRoland McGrath1992-08-041-2/+1
|
* *** empty log message ***Richard M. Stallman1992-07-271-19/+8
|
* *** empty log message ***Richard M. Stallman1992-07-241-0/+11
|
* *** empty log message ***Jim Blandy1992-07-081-28/+9
|