• Jim Blandy's avatar
    * lisp.h (Lisp_Overlay): New tag. · 6c523803
    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.
    6c523803
buffer.h 14.7 KB