1. 20 Nov, 1993 1 commit
  2. 19 Nov, 1993 1 commit
  3. 16 Nov, 1993 1 commit
  4. 09 Nov, 1993 1 commit
  5. 14 Oct, 1993 1 commit
  6. 10 Sep, 1993 1 commit
  7. 11 Aug, 1993 1 commit
  8. 02 Aug, 1993 1 commit
  9. 22 Jul, 1993 1 commit
  10. 21 Jul, 1993 1 commit
  11. 15 Jul, 1993 1 commit
  12. 13 Jul, 1993 1 commit
  13. 22 Jun, 1993 1 commit
  14. 17 Jun, 1993 2 commits
    • Jim Blandy's avatar
      Don't let the 'B' interactive spec default to buffers viewed in · db732e5a
      Jim Blandy authored
      	any visible frame.
      	* buffer.c (Fother_buffer): Pass Qt as the second argument
      	to Fget_buffer_window.
      	* window.c (window_loop): In GET_BUFFER_WINDOW case, ignore
      	non-visible frames.
      	(Fget_buffer_window): Change doc string to mention that passing Qt
      	for the FRAME argument returns windows on visible frames only.
      db732e5a
    • Jim Blandy's avatar
      Don't let the 'B' interactive spec default to buffers viewed in · 75d8f668
      Jim Blandy authored
      	any visible frame.
      	* buffer.c (Fother_buffer): Pass Qvisible as the second argument
      	to Fget_buffer_window.
      	* window.c (Qvisible): New symbol.
      	(window_loop): In GET_BUFFER_WINDOW case, if frames is Qvisible,
      	ignore non-visible frames.
      	(Fget_buffer_window): Expand doc string to mention that Qvisible
      	is an interesting value for FRAME argument.
      	(syms_of_window): Init and staticpro Qvisible.
      	* lisp.h (Qvisible): New declaration.
      75d8f668
  15. 16 Jun, 1993 1 commit
  16. 11 Jun, 1993 1 commit
  17. 09 Jun, 1993 1 commit
  18. 07 Jun, 1993 1 commit
  19. 04 Jun, 1993 1 commit
  20. 03 Jun, 1993 1 commit
  21. 30 May, 1993 2 commits
  22. 29 May, 1993 1 commit
  23. 28 May, 1993 2 commits
  24. 24 May, 1993 1 commit
  25. 22 May, 1993 1 commit
  26. 16 May, 1993 1 commit
  27. 14 May, 1993 3 commits
    • Jim Blandy's avatar
      * buffer.c (Fmove_overlay): If the overlay is in no buffer and the · 3ece337a
      Jim Blandy authored
      	BUFFER argument has been omitted, put it in the current buffer,
      	for symmetry with move-marker.
      
      	* buffer.c (Fdelete_overlay): Make the overlay's markers point
      	nowhere, not at 1.  Do this after calling redisplay_region, so
      	that code knows what section has changed.
      3ece337a
    • Jim Blandy's avatar
      * buffer.c (Foverlay_start, Foverlay_end, Foverlay_buffer, · 8ebafa8d
      Jim Blandy authored
      	Foverlay_properties): Functions moved here from subr.el.
      8ebafa8d
    • Jim Blandy's avatar
      * lisp.h (Lisp_Overlay): New tag. · 52f8ec73
      Jim Blandy authored
      	(OVERLAYP): New predicate.
      	(CHECK_OVERLAY): New type-checker.
      	(Qoverlayp): New extern declaration.
      	* buffer.c (Foverlayp): New function.
      	(Qoverlayp): New atom.
      	(overlays_at, recenter_overlay_lists): Abort if we encounter an
      	invalid overlay.
      	(syms_of_buffer): defsubr Soverlayp; initialize Qoverlayp.
      	(Fdelete_overlay): Set the overlay's markers to point nowhere.
      	Use CHECK_OVERLAY instead of signalling a special error.
      	(Fmove_overlay, Foverlay_put): Use CHECK_OVERLAY instead of
      	signalling a special error.
      	(Foverlay_get): Use CHECK_OVERLAY.
      	* fns.c (internal_equal): Define this for overlays.
      	* buffer.h (OVERLAY_VALID): Define in terms of OVERLAYP.
      	* print.c (print): Give overlays their own print syntax.
      	* alloc.c (mark_object): Treat overlays like conses.
      
      	* buffer.c (Foverlay_get): Return Qnil if the requested property
      	is missing from the property list.
      52f8ec73
  28. 10 May, 1993 1 commit
    • Jim Blandy's avatar
      Arrange to tell redisplay about changes in overlays. · b61982dd
      Jim Blandy authored
      	* xdisp.c (redisplay_region): New function.
      	* buffer.c (Fmove_overlay): Call redisplay_region on the areas the
      	overlay has enclosed or left.
      	(Fdelete_overlay): Call redisplay_region on the area the overlay
      	used to occupy.
      	(Foverlay_put): Call redisplay_region on the area the overlay now
      	occupies; we may have put a face property on it.
      
      	* buffer.c (Fmove_overlay): Doc fix.
      b61982dd
  29. 04 May, 1993 1 commit
    • Jim Blandy's avatar
      * buffer.c (syms_of_buffer): Doc fix for buffer-display-table. · 6158b3b0
      Jim Blandy authored
      	* buffer.c (Fmake_overlay, Fmove_overlay): New optional BUFFER
      	arguments.
      	(recenter_overlay_lists): New argument BUF, to use instead of the
      	current buffer.
      	(Foverlay_recenter): Pass the appropriate arguments to
      	recenter_overlay_lists.
      
      	* buffer.c (Fdelete_overlay): Don't assume that overlay is in the
      	current buffer.  Don't forget to declare the argument a Lisp_Object.
      6158b3b0
  30. 25 Apr, 1993 1 commit
  31. 10 Apr, 1993 1 commit
    • Jim Blandy's avatar
      * buffer.c (Fmake_overlay, Fmove_overlay): New optional BUFFER · 5c4f68f1
      Jim Blandy authored
      	arguments.
      	(recenter_overlay_lists): New argument BUF, to use instead of the
      	current buffer.
      	(Foverlay_recenter): Pass the appropriate arguments to
      	recenter_overlay_lists.
      
      	* buffer.c (Fdelete_overlay): Don't assume that overlay is in the
      	current buffer.  Don't forget to declare the argument a Lisp_Object.
      5c4f68f1
  32. 08 Apr, 1993 1 commit
  33. 07 Apr, 1993 1 commit
  34. 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
  35. 27 Mar, 1993 1 commit
    • Richard M. Stallman's avatar
      (init_buffer_once, reset_buffer): · 2eec3b4e
      Richard M. Stallman authored
      Delete last vestige of fieldlist slot.
      (Fregion_fields): Finally deleted.
      
      (overlays_at, recenter_overlay_lists): New functions.
      (Fmake_overlay, Fdelete_overlay, Foverlay_get, Foverlay_put): Likewise.
      (Fmove_overlay, Foverlays_at, Fnext_overlay_change): Likewise.
      (Foverlay_lists, Foverlay_recenter): Likewise.
      2eec3b4e