1. 12 Apr, 1994 1 commit
  2. 11 Apr, 1994 1 commit
  3. 07 Apr, 1994 1 commit
  4. 06 Mar, 1994 1 commit
  5. 02 Mar, 1994 1 commit
  6. 07 Feb, 1994 1 commit
  7. 11 Jan, 1994 3 commits
  8. 23 Dec, 1993 1 commit
  9. 23 Sep, 1993 1 commit
  10. 10 Sep, 1993 1 commit
  11. 06 Aug, 1993 1 commit
  12. 05 Aug, 1993 1 commit
  13. 19 Jul, 1993 1 commit
  14. 04 Jul, 1993 1 commit
  15. 13 Jun, 1993 1 commit
  16. 10 Jun, 1993 1 commit
  17. 22 May, 1993 1 commit
  18. 28 Apr, 1993 1 commit
  19. 27 Apr, 1993 1 commit
  20. 17 Apr, 1993 1 commit
  21. 31 Mar, 1993 1 commit
    • Jim Blandy's avatar
      Put interrupt input blocking in a separate file from xterm.h. · 9ac0d9e0
      Jim Blandy authored
      	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.
      9ac0d9e0
  22. 07 Nov, 1992 1 commit
    • Jim Blandy's avatar
      * eval.c (Fautoload): Renamed fifth argument TYPE. Document the · ee9ee63c
      Jim Blandy authored
      	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.
      ee9ee63c
  23. 20 Oct, 1992 1 commit
  24. 22 Sep, 1992 2 commits
    • Jim Blandy's avatar
      * eval.c (unbind_catch): Do the long-jump here. Take a VALUE · ba410f40
      Jim Blandy authored
      	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.
      ba410f40
    • Jim Blandy's avatar
      * eval.c (Fcondition_case): Rearranged for clarity. Don't worry · 82da7701
      Jim Blandy authored
      	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.
      82da7701
  25. 05 Aug, 1992 1 commit
  26. 04 Aug, 1992 1 commit
  27. 27 Jul, 1992 1 commit
  28. 24 Jul, 1992 1 commit
  29. 08 Jul, 1992 1 commit
  30. 30 Jun, 1992 1 commit
  31. 24 Jun, 1992 1 commit
  32. 10 Jun, 1992 1 commit
  33. 04 Jun, 1992 2 commits
  34. 18 May, 1992 1 commit
  35. 01 Apr, 1992 1 commit
  36. 12 Mar, 1992 1 commit