From: Richard M. Stallman Date: Fri, 27 Jan 1995 07:17:39 +0000 (+0000) Subject: (init_buffer_once, syms_of_buffer): X-Git-Tag: emacs-19.34~5297 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=943e065b3c5e5cb2ec81a2222f03faab864a562f;p=emacs.git (init_buffer_once, syms_of_buffer): Set up buffer-local var point_before_scroll. (reset_buffer): Init point_before_scroll. --- diff --git a/src/buffer.c b/src/buffer.c index c8c5498c083..052413ba64f 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -423,6 +423,7 @@ reset_buffer (b) b->overlays_after = Qnil; XSETFASTINT (b->overlay_center, 1); b->mark_active = Qnil; + b->point_before_scroll = Qnil; } /* Reset buffer B's local variables info. @@ -2714,6 +2715,7 @@ init_buffer_once () XSETINT (buffer_local_flags.mode_name, -1); XSETINT (buffer_local_flags.undo_list, -1); XSETINT (buffer_local_flags.mark_active, -1); + XSETINT (buffer_local_flags.point_before_scroll, -1); XSETFASTINT (buffer_local_flags.mode_line_format, 1); XSETFASTINT (buffer_local_flags.abbrev_mode, 2); @@ -3223,6 +3225,9 @@ maintained internally by the Emacs primitives. Enabling or disabling\n\ the cache should not affect the behavior of any of the motion\n\ functions; it should only affect their performance."); + DEFVAR_PER_BUFFER ("point-before-scroll", ¤t_buffer->point_before_scroll, Qnil, + "Value of point before the last series of scroll operations, or nil."); + DEFVAR_LISP ("transient-mark-mode", &Vtransient_mark_mode, "*Non-nil means deactivate the mark when the buffer contents change."); Vtransient_mark_mode = Qnil;