GNU logs - #33532, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Markus Triska <triska@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 27 Nov 2018 22:12:02 +0000
Resent-Message-ID: <handler.33532.B.154335669529257 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 33532 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.154335669529257
          (code B ref -1); Tue, 27 Nov 2018 22:12:02 +0000
Received: (at submit) by debbugs.gnu.org; 27 Nov 2018 22:11:35 +0000
Received: from localhost ([127.0.0.1]:52578 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gRlZv-0007bp-DK
	for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 17:11:35 -0500
Received: from eggs.gnu.org ([208.118.235.92]:49571)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <triska@HIDDEN>) id 1gRlZt-0007bc-Od
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 17:11:34 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <triska@HIDDEN>) id 1gRlZn-0007RR-Pl
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 17:11:28 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
 version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:50884)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <triska@HIDDEN>) id 1gRlZn-0007RL-N9
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 17:11:27 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:59171)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <triska@HIDDEN>) id 1gRlZm-0005EM-Ui
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 17:11:27 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <triska@HIDDEN>) id 1gRlZj-0007P3-RY
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 17:11:26 -0500
Received: from metalevel.at ([78.46.218.83]:50650)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <triska@HIDDEN>) id 1gRlZj-0007O7-Jn
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 17:11:23 -0500
Received: from debian (localhost.localdomain [127.0.0.1])
 by metalevel.at (Postfix) with ESMTP id B128CA2AE0
 for <bug-gnu-emacs@HIDDEN>; Tue, 27 Nov 2018 23:11:21 +0100 (CET)
Received: by debian (Postfix, from userid 1000)
 id 6A1CDE369E; Tue, 27 Nov 2018 23:11:21 +0100 (CET)
From: Markus Triska <triska@HIDDEN>
Date: Tue, 27 Nov 2018 23:11:21 +0100
Message-ID: <87efb62mt2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
 [fuzzy]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)


In "emacs -Q", please evaluate the following form:

    (let ((buf (get-buffer-create "buf")))
      (switch-to-buffer buf)
      (erase-buffer)
      (dotimes (x 10)
        (insert (format "x is %s\n" x)))
      (recenter 3)
      (sit-for 1)
      (let ((conf (current-window-configuration))
            (ws (window-start))
            (str (with-current-buffer buf (buffer-string))))
        (with-current-buffer buf
          (erase-buffer)
          (insert str))
        (set-window-configuration conf)
        (sit-for 1)
        (message "window-start: %s vs. %s" ws (window-start))))

This shows that after set-window-configuration, even though the buffer
content is the same as at the time the configuration was obtained, the
value of (window-start) differs from before: After the window
configuration is set, (window-start) is 1. I expect it to be 50 (i.e.,
the value at the time the configuration was obtained), because the
documentation of current-window-configuration states:

    This describes ... for each ... buffer, where display starts ...

If possible, could you please consider restoring window-start to the
exact same position? Thank you very much!

In GNU Emacs 26.1 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw scroll bars)
 of 2018-11-18 built on debian
Repository revision: 07f8f9bc5a51f5aa94eb099f3e15fbe0c20ea1ea
Windowing system distributor 'The X.Org Foundation', version 11.0.11902000
System Description:	Debian GNU/Linux 9.6 (stretch)






Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Markus Triska <triska@HIDDEN>
Subject: bug#33532: Acknowledgement (26.1; set-window-configuration does
 not restore display start)
Message-ID: <handler.33532.B.154335669529257.ack <at> debbugs.gnu.org>
References: <87efb62mt2.fsf@HIDDEN>
X-Gnu-PR-Message: ack 33532
X-Gnu-PR-Package: emacs
Reply-To: 33532 <at> debbugs.gnu.org
Date: Tue, 27 Nov 2018 22:12:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 33532 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
33532: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D33532
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 28 Nov 2018 00:47:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 27 19:47:24 2018
Received: from localhost ([127.0.0.1]:52656 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gRo0i-0002r7-2Q
	for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 19:47:24 -0500
Received: from eggs.gnu.org ([208.118.235.92]:39032)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rgm@HIDDEN>) id 1gRo0g-0002ql-D2
 for control <at> debbugs.gnu.org; Tue, 27 Nov 2018 19:47:22 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <rgm@HIDDEN>) id 1gRo0Z-00039O-7V
 for control <at> debbugs.gnu.org; Tue, 27 Nov 2018 19:47:17 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41966)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <rgm@HIDDEN>)
 id 1gRo0Y-00038L-WD
 for control <at> debbugs.gnu.org; Tue, 27 Nov 2018 19:47:15 -0500
Received: from rgm by fencepost.gnu.org with local (Exim 4.82)
 (envelope-from <rgm@HIDDEN>) id 1gRo0X-0003NK-Qf
 for control <at> debbugs.gnu.org; Tue, 27 Nov 2018 19:47:14 -0500
Subject: control message for bug 33533
To: <control <at> debbugs.gnu.org>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id: <E1gRo0X-0003NK-Qf@HIDDEN>
From: Glenn Morris <rgm@HIDDEN>
Date: Tue, 27 Nov 2018 19:47:13 -0500
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

merge 33532 33533




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 28 Nov 2018 06:42:02 +0000
Resent-Message-ID: <handler.33532.B33532.154338732127117 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154338732127117
          (code B ref 33532); Wed, 28 Nov 2018 06:42:02 +0000
Received: (at 33532) by debbugs.gnu.org; 28 Nov 2018 06:42:01 +0000
Received: from localhost ([127.0.0.1]:52757 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gRtXs-00073I-WC
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 01:42:01 -0500
Received: from eggs.gnu.org ([208.118.235.92]:56750)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gRtXr-000735-5g
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 01:41:59 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gRtXg-0006Yw-UI
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 01:41:53 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52383)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gRtXg-0006Ys-RN; Wed, 28 Nov 2018 01:41:48 -0500
Received: from [176.228.60.248] (port=1714 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gRtXg-000548-BK; Wed, 28 Nov 2018 01:41:48 -0500
Date: Wed, 28 Nov 2018 08:41:57 +0200
Message-Id: <83o9a9g0ui.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87efb62mt2.fsf@HIDDEN> (message from Markus Triska on Tue, 
 27 Nov 2018 23:11:21 +0100)
References: <87efb62mt2.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

> From: Markus Triska <triska@HIDDEN>
> Date: Tue, 27 Nov 2018 23:11:21 +0100
> 
>     (let ((buf (get-buffer-create "buf")))
>       (switch-to-buffer buf)
>       (erase-buffer)
>       (dotimes (x 10)
>         (insert (format "x is %s\n" x)))
>       (recenter 3)
>       (sit-for 1)
>       (let ((conf (current-window-configuration))
>             (ws (window-start))
>             (str (with-current-buffer buf (buffer-string))))
>         (with-current-buffer buf
>           (erase-buffer)
>           (insert str))
>         (set-window-configuration conf)
>         (sit-for 1)
>         (message "window-start: %s vs. %s" ws (window-start))))
> 
> This shows that after set-window-configuration, even though the buffer
> content is the same as at the time the configuration was obtained, the
> value of (window-start) differs from before: After the window
> configuration is set, (window-start) is 1. I expect it to be 50 (i.e.,
> the value at the time the configuration was obtained), because the
> documentation of current-window-configuration states:

The window-start point is a marker, and is saved as such.  Your code
replaces the entire text of the buffer with something new, so all the
markers are invalidated.

How important is the use case of replacing buffer text with identical
text?  Because replacing with a different text will make preserving
window-start position based on its numerical value not really a
sensible thing, would it?  It could even be impossible, e.g. if the
same position happens to be in the middle of a sequence of composed
characters.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
In-Reply-To: <87efb62mt2.fsf@HIDDEN>
Resent-From: Markus Triska <triska@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 28 Nov 2018 17:14:02 +0000
Resent-Message-ID: <handler.33532.B33532.154342524013308 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154342524013308
          (code B ref 33532); Wed, 28 Nov 2018 17:14:02 +0000
Received: (at 33532) by debbugs.gnu.org; 28 Nov 2018 17:14:00 +0000
Received: from localhost ([127.0.0.1]:53713 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gS3PU-0003SZ-7X
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:14:00 -0500
Received: from metalevel.at ([78.46.218.83]:34328)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <triska@HIDDEN>) id 1gS3PS-0003SR-8U
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:13:58 -0500
Received: by metalevel.at (Postfix, from userid 1000)
 id 379AEA126B; Wed, 28 Nov 2018 18:13:57 +0100 (CET)
From: Markus Triska <triska@HIDDEN>
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
Date: Wed, 28 Nov 2018 18:13:57 +0100
Message-ID: <877egxyvje.fsf@HIDDEN>
User-Agent: Emacs/24.5
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> How important is the use case of replacing buffer text with identical
> text?  Because replacing with a different text will make preserving
> window-start position based on its numerical value not really a
> sensible thing, would it?  It could even be impossible, e.g. if the
> same position happens to be in the middle of a sequence of composed
> characters.

Please consider a use case that is described in the Emacs manual:

    In order to store a window configuration on disk and
    read it back in another Emacs session ...

In such use cases, I want to restore the exact same text in all buffers,
and then restore the window configuration, including display starts.

In fact, the snippet illustrates an even simpler situation: It stores
the configuration in a variable, and the session keeps running.  I would
like to obtain the configuration, then close all buffers, and later
restore their contents (for example, from files), and then use
set-window-configuration to restore the original window configuration,
including all window-starts.

Could set-window-configuration be generalized to reliably restore the
window-starts also in such cases? If not, please consider adjusting the
documentation to make clear what this actually guarantees. In
particular, when are window-starts reliably restored, and when not?

Thank you and all the best,
Markus




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 28 Nov 2018 17:42:02 +0000
Resent-Message-ID: <handler.33532.B33532.154342691816099 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154342691816099
          (code B ref 33532); Wed, 28 Nov 2018 17:42:02 +0000
Received: (at 33532) by debbugs.gnu.org; 28 Nov 2018 17:41:58 +0000
Received: from localhost ([127.0.0.1]:53726 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gS3qY-0004Bb-AO
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:41:58 -0500
Received: from eggs.gnu.org ([208.118.235.92]:60959)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gS3qW-0004BN-NP
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:41:57 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gS3qN-0006zl-88
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:41:51 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45095)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gS3qM-0006vZ-9q; Wed, 28 Nov 2018 12:41:46 -0500
Received: from [176.228.60.248] (port=3411 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gS3qL-0003zR-5G; Wed, 28 Nov 2018 12:41:46 -0500
Date: Wed, 28 Nov 2018 19:41:56 +0200
Message-Id: <83sgzldrq3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <877egxyvje.fsf@HIDDEN> (message from Markus Triska on Wed, 
 28 Nov 2018 18:13:57 +0100)
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

> From: Markus Triska <triska@HIDDEN>
> Cc: 33532 <at> debbugs.gnu.org
> Date: Wed, 28 Nov 2018 18:13:57 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > How important is the use case of replacing buffer text with identical
> > text?  Because replacing with a different text will make preserving
> > window-start position based on its numerical value not really a
> > sensible thing, would it?  It could even be impossible, e.g. if the
> > same position happens to be in the middle of a sequence of composed
> > characters.
> 
> Please consider a use case that is described in the Emacs manual:
> 
>     In order to store a window configuration on disk and
>     read it back in another Emacs session ...
> 
> In such use cases, I want to restore the exact same text in all buffers,
> and then restore the window configuration, including display starts.

Please propose how to do that.  If it can be done ion a useful manner,
I don't see why we shouldn't.

> In fact, the snippet illustrates an even simpler situation: It stores
> the configuration in a variable, and the session keeps running.  I would
> like to obtain the configuration, then close all buffers, and later
> restore their contents (for example, from files), and then use
> set-window-configuration to restore the original window configuration,
> including all window-starts.

Well, you get everything _excluding_ the window-start.  I think it's
still a bargain.

> Could set-window-configuration be generalized to reliably restore the
> window-starts also in such cases? If not, please consider adjusting the
> documentation to make clear what this actually guarantees. In
> particular, when are window-starts reliably restored, and when not?

As long as the buffer text exists, you will get the best approximation
to restoring window-start.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Markus Triska <triska@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 28 Nov 2018 17:59:02 +0000
Resent-Message-ID: <handler.33532.B33532.154342791317707 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154342791317707
          (code B ref 33532); Wed, 28 Nov 2018 17:59:02 +0000
Received: (at 33532) by debbugs.gnu.org; 28 Nov 2018 17:58:33 +0000
Received: from localhost ([127.0.0.1]:53732 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gS46a-0004bX-QS
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:58:32 -0500
Received: from metalevel.at ([78.46.218.83]:35328)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <triska@HIDDEN>) id 1gS46Z-0004bO-7y
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 12:58:31 -0500
Received: by metalevel.at (Postfix, from userid 1000)
 id 16251A2AC0; Wed, 28 Nov 2018 18:58:30 +0100 (CET)
From: Markus Triska <triska@HIDDEN>
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <83sgzldrq3.fsf@HIDDEN>
Date: Wed, 28 Nov 2018 18:58:30 +0100
In-Reply-To: <83sgzldrq3.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 28 Nov
 2018 19:41:56 +0200")
Message-ID: <87efb56q49.fsf@HIDDEN>
User-Agent: Emacs/24.5
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

>> In such use cases, I want to restore the exact same text in all buffers,
>> and then restore the window configuration, including display starts.
>
> Please propose how to do that.  If it can be done ion a useful manner,
> I don't see why we shouldn't.

In my opinion, one way to do it is to have current-window-configuration
store the window-start internally as an integer (instead of a marker),
denoting the position of the display start.

Then, set-window-configuration could set the window-start to that
position.

Would that work? At least that is how I currently work around the issue.

> Well, you get everything _excluding_ the window-start.  I think it's
> still a bargain.

It is! However, the documentation suggests that it is even better, when
it's currently not.

All the best,
Markus




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 28 Nov 2018 18:30:02 +0000
Resent-Message-ID: <handler.33532.B33532.154342980020745 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154342980020745
          (code B ref 33532); Wed, 28 Nov 2018 18:30:02 +0000
Received: (at 33532) by debbugs.gnu.org; 28 Nov 2018 18:30:00 +0000
Received: from localhost ([127.0.0.1]:53754 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gS4b2-0005OU-Kd
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 13:30:00 -0500
Received: from eggs.gnu.org ([208.118.235.92]:56301)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gS4az-0005OH-Gr
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 13:29:57 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gS4ar-0007wc-C9
 for 33532 <at> debbugs.gnu.org; Wed, 28 Nov 2018 13:29:52 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46788)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gS4ar-0007vg-9D; Wed, 28 Nov 2018 13:29:49 -0500
Received: from [176.228.60.248] (port=2538 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gS4aq-00036l-OL; Wed, 28 Nov 2018 13:29:49 -0500
Date: Wed, 28 Nov 2018 20:29:59 +0200
Message-Id: <83pnupdpi0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87efb56q49.fsf@HIDDEN> (message from Markus Triska on Wed, 
 28 Nov 2018 18:58:30 +0100)
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <83sgzldrq3.fsf@HIDDEN>
 <87efb56q49.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

> From: Markus Triska <triska@HIDDEN>
> Cc: 33532 <at> debbugs.gnu.org
> Date: Wed, 28 Nov 2018 18:58:30 +0100
> 
> In my opinion, one way to do it is to have current-window-configuration
> store the window-start internally as an integer (instead of a marker),
> denoting the position of the display start.
> 
> Then, set-window-configuration could set the window-start to that
> position.

How is this useful if the text has changed?  You are just starting
display from some random position, don't you?

> Would that work?

Not in general, no.

> At least that is how I currently work around the issue.

I don't think this could be a general solution.  But I'll let others
chime in and comment on this.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Nov 2018 08:33:01 +0000
Resent-Message-ID: <handler.33532.B33532.154348033131097 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154348033131097
          (code B ref 33532); Thu, 29 Nov 2018 08:33:01 +0000
Received: (at 33532) by debbugs.gnu.org; 29 Nov 2018 08:32:11 +0000
Received: from localhost ([127.0.0.1]:54061 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSHk3-00085U-5e
	for submit <at> debbugs.gnu.org; Thu, 29 Nov 2018 03:32:11 -0500
Received: from mout.gmx.net ([212.227.15.18]:56143)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gSHk1-00084v-C4
 for 33532 <at> debbugs.gnu.org; Thu, 29 Nov 2018 03:32:09 -0500
Received: from [192.168.1.101] ([213.162.73.80]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lt1S6-1fPqcz0Hhy-012ZRU; Thu, 29
 Nov 2018 09:32:03 +0100
Message-ID: <5BFFA3FB.4060603@HIDDEN>
Date: Thu, 29 Nov 2018 09:31:55 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN>
In-Reply-To: <877egxyvje.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:YLbIZB45o2zeX9/s6HhOPDjelQVNIWu/88R5KEl1sM+194VULYI
 DFU3elV+Yiw2FGjkAULEhcWXNsShHVzDk2GJm/LISMaWhDYaUE40iJjpAQfVwYbtk8Me8gd
 d7hkCiQ6J/4N1Ffsc3jNFOq2JEN1l8NmA+yIrmqI1CK5B1mbf2CMVilst0k2YvrWWTVhyHI
 9vNJIxIBuw1QWLH5kp2LA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:IluSA+Wggcs=:3miNSGq1VhLBWJZUtGO7UP
 hCZ+HaRXUvv5yAIu3WVAzrVhMJr7sL+nnzn5gAV0XNHzMidIb8ont0TF6dRL57ElU1MuQb8a4
 38PAeXwOqe+chrzyS3jkn0tMKH4oD6nXdTdfoZQ2V1ri0814Wb8PbOU1hNWgs3bwy5G5AihYL
 oUWzd/0VE20fq3Ggl5uqsGTrl2QWEi/49DzuwUn/nlyjTgUIoVskm36sMGm9jSj5dS2Ms9ZJP
 /yz041oGup4IPnkPs1pMMyMLigVyQXF9nMpiOR+6y4eTc/BlsQYfH+cY610tu5mQQWBcvlWSf
 ynt6pvstigzPY+4MMtt0KxPO6/z6Q0R928CpKkSUTOcZe4BNzdIlWQo0rEquj5i16NllVBg0Z
 isEtFa3XVuEOgPHFRytW0Teh8BDd7/x77q3n8xJyCWxTraB05HqDoBqh0SxI925adriKrqKtA
 Kz5QtiwsTeFgUe1JzeLgqX1tHBLJQ1/AxdvdfvJggpsrEMqxB02jTO4r9H1Fu0xuLjGr9dTts
 WUf5kI7z8ycvjc3IHvD/JJjNd1SgCMWNzokSrLPh/lwXGvN7bJbAFBdeLEyTdTxPM4ZNHOsfC
 hwuCv9zoDJ4APTi8aQgCzvvUsbhFxx+/K+s1fgM0AwoecNQwWzMvHiRm4FOQlhDF5ANi6a7Xc
 DuPBthdoQUODTTmq7vBf0IKcwjbKgkAm1pC7sGKYwodtM83UaW0PI7LhAzg7VSXYnc/MMvs1P
 jdbqPkbgAnYtsQS9bMdBG0tW++GuRCWIGHqIyyBG1+x/E7ChcZLgEJjlv4PIIA6lSdzsuNbaE
 0fLuRg9/aCv3ftLlq4dvEdoQqE7quQKlmshY/knTG57cJkc3zCI2b7KpUb2a4e/JbH6FZ5em5
 0tou6dZhq2oAJfnGOlvyX2GsAMmMKOTYW9C6N1lMw8rx+1vCpcDBTh5cQ/YtnK
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Please consider a use case that is described in the Emacs manual:
 >
 >      In order to store a window configuration on disk and
 >      read it back in another Emacs session ...

But the whole text is

   In order to store a window configuration on
   disk and read it back in another Emacs session, you can use the
   functions described next.

and the functions mentioned there are `window-state-get' and
`window-state-put'.  So you have to tell us what you want to fix: The
behavior of window configurations throughout one and the same Emacs
session (which uses markers to restore positions) or when restoring a
previous session (which relies on positions only).

 > In such use cases, I want to restore the exact same text in all buffers,

What is "to restore the exact same text in all buffers"?  The text at
the time the configuration was stored in a register?  That one might
not be available any more.  Restoring a window configuration (or
state) can only use the buffer text as is and adjust positions
accordingly.

 > and then restore the window configuration, including display starts.
 >
 > In fact, the snippet illustrates an even simpler situation: It stores
 > the configuration in a variable, and the session keeps running.  I would
 > like to obtain the configuration, then close all buffers,

I suppose you mean "kill all buffers" here.  This will implicitly make
the window start and point positions of any window that showed the
buffer previously and is stored in a configuration to point nowhere.
Furthermore, there is no guarantee that the same buffer will be shown
in that window when the configuration is restored.

 > and later
 > restore their contents (for example, from files), and then use
 > set-window-configuration to restore the original window configuration,
 > including all window-starts.

If you use window states instead of configurations then this should
work.  States store positions instead of markers.

 > Could set-window-configuration be generalized to reliably restore the
 > window-starts also in such cases? If not, please consider adjusting the
 > documentation to make clear what this actually guarantees. In
 > particular, when are window-starts reliably restored, and when not?

Emacs tries its best to do that.  But killing and reverting buffers,
among other operations, can defy such attempts.  So you either should
try 'window-state-get' and 'window-state-put' to do what you want or
save any positions separately before killing buffers and restore them
together with their buffers after restoring a configuration.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Markus Triska <triska@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Nov 2018 18:10:01 +0000
Resent-Message-ID: <handler.33532.B33532.15435149914216 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15435149914216
          (code B ref 33532); Thu, 29 Nov 2018 18:10:01 +0000
Received: (at 33532) by debbugs.gnu.org; 29 Nov 2018 18:09:51 +0000
Received: from localhost ([127.0.0.1]:55083 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSQl5-00015w-7U
	for submit <at> debbugs.gnu.org; Thu, 29 Nov 2018 13:09:51 -0500
Received: from metalevel.at ([78.46.218.83]:55666)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <triska@HIDDEN>) id 1gSQl3-00015n-Hn
 for 33532 <at> debbugs.gnu.org; Thu, 29 Nov 2018 13:09:49 -0500
Received: by metalevel.at (Postfix, from userid 1000)
 id A9DCFA0F57; Thu, 29 Nov 2018 19:09:47 +0100 (CET)
From: Markus Triska <triska@HIDDEN>
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
Date: Thu, 29 Nov 2018 19:09:47 +0100
In-Reply-To: <5BFFA3FB.4060603@HIDDEN> (martin rudalics's message of "Thu, 29
 Nov 2018 09:31:55 +0100")
Message-ID: <8736rj4uxg.fsf@HIDDEN>
User-Agent: Emacs/24.5
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

martin rudalics <rudalics@HIDDEN> writes:

> and the functions mentioned there are `window-state-get' and
> `window-state-put'.

These functions have an analogous issue, which you can see with:

    (let ((buf (get-buffer-create "buf")))
      (switch-to-buffer buf)
      (erase-buffer)
      (dotimes (x 10)
        (insert (format "x is %s\n" x)))
      (recenter 3)
      (sit-for 1)
      (let ((conf (window-state-get))
            (ws (window-start))
            (str (with-current-buffer buf (buffer-string))))
        (with-current-buffer buf
          (erase-buffer)
          (insert str))
        (window-state-put conf)
        (sit-for 1)
        (message "window-start: %s vs. %s" ws (window-start))))

> So you have to tell us what you want to fix: The behavior of window
> configurations throughout one and the same Emacs session (which uses
> markers to restore positions) or when restoring a previous session
> (which relies on positions only).

If possible, please fix both. I filed the simpler case first, but both
functions are broken.  For now, I would like to concentrate on the case
that only involves variables in the same Emacs session, without saving
files to disk. I can file a separate issue for the other function.

> What is "to restore the exact same text in all buffers"?  The text at
> the time the configuration was stored in a register?

It means the buffer text that can be obtained for example with
(buffer-string), and can be restored exactly as it was at any time. The
snippet I posted illustrates this case.

> Restoring a window configuration (or state) can only use the buffer
> text as is and adjust positions accordingly.

This is what I am asking for, and what currently does not work. Please
see the snippet I posted for a reproducible test case: The buffer text
is what it was, but the start position is not restored.

> Furthermore, there is no guarantee that the same buffer will be shown
> in that window when the configuration is restored.

The fact that other guarantees are also broken is definitely
unfortunate. However, improving just the particular aspect I mentioned
would already be extremely helpful for my use case.

> If you use window states instead of configurations then this should
> work.  States store positions instead of markers.

Please see above: The snippet shows that it doesn't work. Also, I am
primarily interested in the window configuration, and the documentation
suggests that the window-start is saved (and restored).

If possible, please consider implementing this, or adjusting the
documentation so that it states what is actually guaranteed.

Thank you and all the best,
Markus




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 29 Nov 2018 19:12:02 +0000
Resent-Message-ID: <handler.33532.B33532.154351868910092 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154351868910092
          (code B ref 33532); Thu, 29 Nov 2018 19:12:02 +0000
Received: (at 33532) by debbugs.gnu.org; 29 Nov 2018 19:11:29 +0000
Received: from localhost ([127.0.0.1]:55119 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSRij-0002ci-Hj
	for submit <at> debbugs.gnu.org; Thu, 29 Nov 2018 14:11:29 -0500
Received: from mout.gmx.net ([212.227.15.15]:58497)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gSRii-0002cR-3l
 for 33532 <at> debbugs.gnu.org; Thu, 29 Nov 2018 14:11:28 -0500
Received: from [192.168.1.100] ([46.125.249.25]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M3AzH-1hLNWQ09uJ-00szgq; Thu, 29
 Nov 2018 20:11:21 +0100
Message-ID: <5C0039D0.2090309@HIDDEN>
Date: Thu, 29 Nov 2018 20:11:12 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN> <8736rj4uxg.fsf@HIDDEN>
In-Reply-To: <8736rj4uxg.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:xKw1iPyhlKj073A4D2XAClipU7ZxfYkRQVLXL2Cv5gZmyrXfRvK
 H9qODuh0/TeLyKjrrcgATeA25z8SF2xUka6fbMmHsD335j0NPr0p+///o9iSDdlkjKKZb0p
 wol0AfxtmZgp+e1TmhQJO82f0YLaZg0x9CcMhzH0NA/DRsQXrXBOoLszhHCctTPsSZRFkHh
 wval84XVNCxWz0D0mQ1kQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:mCsZ7vYZC4g=:Wsn6p+LoHPH1yUvNU4FlzD
 fofaux6PjK5BUEtKLhAFE3C9EkKrsUT/cKIQMWv2b3a9cXq/cTkhSEVcBakhCMjDf1Rq2bUxQ
 Wuu88iyLiS2cffXGRZEiWFrqraDS5UmD2HT++1/Br66wqcRD1Mjzr+aq9dsNOr8Rb4SMmAOrZ
 4xDZht+ELdoIlQkxgq/7V7bzpgx9WRU9M4yF/rh5bnADtnysm1pLrzK/lbr+OFYe7xqbPgMkJ
 awMchU7+D7/gNFsLX/AX+4D4aVLI5L2vGyFdfS1FtnDLKSp0ox6JgM78Vztow2GdvGzvMChqB
 rwwF5qkr/HlZgUK+PljtGpr8YsfuIQmYJj9neJLt0vnO2XQaVaDG2aKkXRPbMMiQmBW90m/2p
 q2wzQ+8gVzdN163LDMQYBJJHQSM2zO/v3tOkHXvfTggmi8uk1fQ/gDhRoiKiZmvCbdFwJkaOm
 C/5EyO9Mw6Qd0bdFx57GTc/+ATT21YrMxDl1b80o/m1GFOFhygtabVx5guEeXxwbpoPUxsbQt
 Qj+5iX3GLomqtxaxrRYSXkJ1Bsicq+RpenyVoYfhr5Cwmq+ZD7xwc14aIsKkcWeEyrMXclCi9
 PoUPFcEprcHy86dfszKRFHg/UbwrujRN/14jtMnwDc+zd2nFmeNn+LIkD5d7ddvWcSFkLL7QG
 Ie168CTNCzwOfGwtUlvRrUpD1PcB/BrrLT629V3Sw9fIyfdlsuawA1GvN8ZoPO6md/Hd4M+ne
 E0vh39A1U4zNh6GXj+/7pRvuaXhL0+xIbMbsPRIR4wUs182qXqM037JXhCkWMz5abTVehgQZa
 mi01oPsy67H1DlIvO450D/wX39hItsjeK2GBDoAhQtJHhko7zgCTcqcSLkLcHNzj7KEpT6nUZ
 V4fT643MLfQ/E4ZNDl8WQM11ngSrZ9QSQWmjFaDTxGZ5sl5JN434/vY9XwbSmD
X-Spam-Score: 0.8 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.2 (/)

 > These functions have an analogous issue, which you can see with:
 >
 >      (let ((buf (get-buffer-create "buf")))
 >        (switch-to-buffer buf)
 >        (erase-buffer)
 >        (dotimes (x 10)
 >          (insert (format "x is %s\n" x)))
 >        (recenter 3)
 >        (sit-for 1)
 >        (let ((conf (window-state-get))
 >              (ws (window-start))
 >              (str (with-current-buffer buf (buffer-string))))
 >          (with-current-buffer buf
 >            (erase-buffer)
 >            (insert str))
 >          (window-state-put conf)
 >          (sit-for 1)
 >          (message "window-start: %s vs. %s" ws (window-start))))

You have to call 'window-state-get' with the WRITABLE argument
non-nil, like (window-state-get nil t).  Otherwise, it gets you
markers just like 'current-window-configuration'.

Note that I did not disregard the remainder of your mail but please
let's continue the discussion after you tried my suggestion.

Thanks, martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Markus Triska <triska@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Nov 2018 16:59:01 +0000
Resent-Message-ID: <handler.33532.B33532.15435971238174 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15435971238174
          (code B ref 33532); Fri, 30 Nov 2018 16:59:01 +0000
Received: (at 33532) by debbugs.gnu.org; 30 Nov 2018 16:58:43 +0000
Received: from localhost ([127.0.0.1]:56612 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSm7m-00027m-Nc
	for submit <at> debbugs.gnu.org; Fri, 30 Nov 2018 11:58:42 -0500
Received: from metalevel.at ([78.46.218.83]:46142)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <triska@HIDDEN>) id 1gSm7l-00027d-15
 for 33532 <at> debbugs.gnu.org; Fri, 30 Nov 2018 11:58:41 -0500
Received: by metalevel.at (Postfix, from userid 1000)
 id B29C3A2B08; Fri, 30 Nov 2018 17:58:39 +0100 (CET)
From: Markus Triska <triska@HIDDEN>
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
Date: Fri, 30 Nov 2018 17:58:39 +0100
In-Reply-To: <5C0039D0.2090309@HIDDEN> (martin rudalics's message of "Thu, 29
 Nov 2018 20:11:12 +0100")
Message-ID: <877eguqz7k.fsf@HIDDEN>
User-Agent: Emacs/24.5
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

martin rudalics <rudalics@HIDDEN> writes:

> You have to call 'window-state-get' with the WRITABLE argument
> non-nil, like (window-state-get nil t).  Otherwise, it gets you
> markers just like 'current-window-configuration'.

Perfect! This is what I need also for current-window-configuration!
Also, could this be made the default? Or is there some advantage in
using markers instead of the actual positions that can be restored?

All the best,
Markus




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Nov 2018 17:48:02 +0000
Resent-Message-ID: <handler.33532.B33532.154360007112906 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: Juri Linkov <juri@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154360007112906
          (code B ref 33532); Fri, 30 Nov 2018 17:48:02 +0000
Received: (at 33532) by debbugs.gnu.org; 30 Nov 2018 17:47:51 +0000
Received: from localhost ([127.0.0.1]:56629 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSmtL-0003M6-BX
	for submit <at> debbugs.gnu.org; Fri, 30 Nov 2018 12:47:51 -0500
Received: from mout.gmx.net ([212.227.15.15]:55929)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gSmtJ-0003Lq-1n
 for 33532 <at> debbugs.gnu.org; Fri, 30 Nov 2018 12:47:49 -0500
Received: from [192.168.1.101] ([212.95.5.107]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lt1S6-1hVApv04WQ-012ZTc; Fri, 30
 Nov 2018 18:47:37 +0100
Message-ID: <5C0177B2.4030803@HIDDEN>
Date: Fri, 30 Nov 2018 18:47:30 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN> <877eguqz7k.fsf@HIDDEN>
In-Reply-To: <877eguqz7k.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:nWdVKEm4c8xKaJS+3pGPahGLH4JCtFBnMC9UsumgPo7TGQ5TRVw
 53tR+QkI+hfnB2BvmaCxHqDraHWpWixHRrWZW+mW9HUxVVN3ekiAdHkNxGnbOKigUQciEzU
 YQXxk+emxNp0KZrb+kgF47H5YotDWHNQUlwCOkFg9JLEHDPv2s/8QwF3XJufQhaGzTzj1MW
 W6qx60Wf3Qi5OGdp88lCQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:zhQ45odCAI8=:xWA+Ufl1+2aHSFH805uE9r
 1/lM/ii/Sk81bl/ThKS8aWZvDQhvjbb86rrIQqD5Mk5MBdYejjCngt0y7iCTAblFkc5EASxpt
 JVsCtvEF8XoNKt3m9IGj6Ff5VQubz4phzptTumkfTztGBpDgPTquiTiPZ3PUm6Zs2mDUNMEpg
 wkxlsj+l673+29Bxy+mGw+hPC1rfr9TSo7l+qbwZyCT9aCVM3fhtSRFcfrZryDYJGYahVSDMt
 gxx1oo3XUQ0ijxsjj/eCcs2Dwhe/WRzCde/zyRQsXkMMnkhVKt0mG4l9FX450mYFWtd2lTSF7
 wP0Ws5VWpnGkhuAiqhECufeTf0fquHebU5jnPCVvS1eQ6j1kdxmL6KEgrz0L9u6GhBX51PjuK
 96CNG44dJEOQAMw115fbe03sod7IqsWCdpmg6gRcLkl5GwEvY0wJdN0O9nkNgkblT5eqLRH5/
 YdCNg8OUr5M4yqjQoKQ0ETVISO0KTR7BioiN37SxqH9hJG/A7FoDn9POanuuN5dP5OdvLvd3J
 wWq22s/HzIxv38sCkUQspudIp0Ep3hAoAaXJyEhqXC4Wiqq40gIFHhaMJFLcsE4y9d8UCPmkp
 aMz3TwPFebFxkje/OvvE2K6qLyuthil4ju84SDTrkfmkfo4b3wAmNPUMdmDquOhEyhQCl/Lqg
 X8fEExMog1h3KNafACwyrZTvrZZEh1/lqcVUt+UtAyeGaygRhE+AGgjsnh8zmBTgs03kGSTqn
 97p9BRj0DWE+rhY+YjwBfW+VMQ+WO5MvskMhQVIHrRs0gcR1rHAcv4meXzFOZgEQEUbXo5eZi
 sN1SmuU7G69xtQud2Qg0//LJJuLRjcXnYolLRP9YpoZGo5eBT+2p6IHCuofsPsCdktUoJNtom
 zzUjOqX0iyOHxc5M0qJ1ZmblzDWHpaMTjX72Ll3Nx0EJ2dckPWlnm2+GfrJ/Ca
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Perfect! This is what I need also for current-window-configuration!
 > Also, could this be made the default? Or is there some advantage in
 > using markers instead of the actual positions that can be restored?

First of all we need a "reasonable" use case.  The only purpose of a
form like

(let ((str (with-current-buffer buf (buffer-string))))
   (with-current-buffer buf
     (erase-buffer)
     (insert str)))

is to annihilate all marker positions in buf and I have yet to
understand why that could be useful.  I'm sure you have something more
reasonable in mind.  Once we have such a use case we can decide how to
best support it.

AFAICT Emacs' window configurations use window start and point markers
ever since.  And while they interfere with reverting buffers (see
Bug#33458 for a discussion) turning them into pure positions would
break far too many things as to make that the default.

We could store - in configurations and states - both, markers and
their corresponding pure positions.  Then if, when restoring a
configuration or state, a marker's position has dropped to 1 while the
corresponding saved pure position is > 1, use the the pure position
instead.  This should automatically fix your case and not violate any
others.  Juri what do you think?

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 30 Nov 2018 19:22:02 +0000
Resent-Message-ID: <handler.33532.B33532.154360567822071 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Markus Triska <triska@HIDDEN>
Cc: rudalics@HIDDEN, 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154360567822071
          (code B ref 33532); Fri, 30 Nov 2018 19:22:02 +0000
Received: (at 33532) by debbugs.gnu.org; 30 Nov 2018 19:21:18 +0000
Received: from localhost ([127.0.0.1]:56651 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSoLk-0005jt-FB
	for submit <at> debbugs.gnu.org; Fri, 30 Nov 2018 14:21:16 -0500
Received: from eggs.gnu.org ([208.118.235.92]:58660)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gSoLi-0005jc-Cz
 for 33532 <at> debbugs.gnu.org; Fri, 30 Nov 2018 14:21:14 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gSoLZ-00075O-7B
 for 33532 <at> debbugs.gnu.org; Fri, 30 Nov 2018 14:21:09 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39930)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gSoLZ-000754-3e; Fri, 30 Nov 2018 14:21:05 -0500
Received: from [176.228.60.248] (port=4367 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gSoLY-00036m-9B; Fri, 30 Nov 2018 14:21:05 -0500
Date: Fri, 30 Nov 2018 21:20:50 +0200
Message-Id: <838t1acqy5.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <877eguqz7k.fsf@HIDDEN> (message from Markus Triska on Fri, 
 30 Nov 2018 17:58:39 +0100)
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

> From: Markus Triska <triska@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  33532 <at> debbugs.gnu.org
> Date: Fri, 30 Nov 2018 17:58:39 +0100
> 
> Or is there some advantage in using markers instead of the actual
> positions that can be restored?

Markers are much more useful default, because they preserve position
in text even if text is modified.  So in the usual cases markers are a
better default.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 01 Dec 2018 23:08:01 +0000
Resent-Message-ID: <handler.33532.B33532.15437056308630 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15437056308630
          (code B ref 33532); Sat, 01 Dec 2018 23:08:01 +0000
Received: (at 33532) by debbugs.gnu.org; 1 Dec 2018 23:07:10 +0000
Received: from localhost ([127.0.0.1]:57372 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gTELu-0002F7-LJ
	for submit <at> debbugs.gnu.org; Sat, 01 Dec 2018 18:07:10 -0500
Received: from common.maple.relay.mailchannels.net ([23.83.214.38]:57071)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gTELs-0002Ez-F2
 for 33532 <at> debbugs.gnu.org; Sat, 01 Dec 2018 18:07:09 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 64BC6682C4B;
 Sat,  1 Dec 2018 23:07:07 +0000 (UTC)
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (unknown [100.96.19.78])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id 241D3682DB7;
 Sat,  1 Dec 2018 23:07:07 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Sat, 01 Dec 2018 23:07:07 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Oafish-Chemical: 4932ac5351719510_1543705627257_3651594931
X-MC-Loop-Signature: 1543705627257:1942789791
X-MC-Ingress-Time: 1543705627256
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a3.g.dreamhost.com (Postfix) with ESMTP id E3D3180151;
 Sat,  1 Dec 2018 15:07:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=znO7Gnic1DCvd6rfM5k4CVBfuzE=; b=T
 40clG0qO0o4c7HeJ66N7Em/HRjrjeMR0PKnVh/SKyOEZjL6jbcF37/wwen0F29YS
 R/tdniXVNfCY3m1UtuFHQZcMxN5HL7+um8RYFXGU6wV1roS+5D358OSCVfYlfaXp
 FSJDCkJKF+R43m13HUWhNtPu88L96jQvSQHDNSyntY=
Received: from mail.jurta.org (m91-129-107-242.cust.tele2.ee [91.129.107.242])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a3.g.dreamhost.com (Postfix) with ESMTPSA id 6AFB28004F;
 Sat,  1 Dec 2018 15:07:03 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a3
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
Date: Sun, 02 Dec 2018 00:52:54 +0200
In-Reply-To: <5C0177B2.4030803@HIDDEN> (martin rudalics's message of "Fri, 30
 Nov 2018 18:47:30 +0100")
Message-ID: <87va4cdfll.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedruddvjedgudejvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqeenucfkphepledurdduvdelrddutdejrddvgedvnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehmrghilhdrjhhurhhtrgdrohhrghdpihhnvghtpeeluddruddvledruddtjedrvdegvddprhgvthhurhhnqdhprghthheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtoheprhhuuggrlhhitghssehgmhigrdgrthenucevlhhushhtvghrufhiiigvpedt
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> Perfect! This is what I need also for current-window-configuration!
>> Also, could this be made the default? Or is there some advantage in
>> using markers instead of the actual positions that can be restored?
>
> First of all we need a "reasonable" use case.  The only purpose of a
> form like
>
> (let ((str (with-current-buffer buf (buffer-string))))
>   (with-current-buffer buf
>     (erase-buffer)
>     (insert str)))
>
> is to annihilate all marker positions in buf and I have yet to
> understand why that could be useful.  I'm sure you have something more
> reasonable in mind.  Once we have such a use case we can decide how to
> best support it.
>
> AFAICT Emacs' window configurations use window start and point markers
> ever since.  And while they interfere with reverting buffers (see
> Bug#33458 for a discussion) turning them into pure positions would
> break far too many things as to make that the default.
>
> We could store - in configurations and states - both, markers and
> their corresponding pure positions.  Then if, when restoring a
> configuration or state, a marker's position has dropped to 1 while the
> corresponding saved pure position is > 1, use the the pure position
> instead.  This should automatically fix your case and not violate any
> others.  Juri what do you think?

I see no drawbacks, let's try storing both (maybe together with
metadata like dired-filename).




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 02 Dec 2018 08:35:02 +0000
Resent-Message-ID: <handler.33532.B33532.15437396979488 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15437396979488
          (code B ref 33532); Sun, 02 Dec 2018 08:35:02 +0000
Received: (at 33532) by debbugs.gnu.org; 2 Dec 2018 08:34:57 +0000
Received: from localhost ([127.0.0.1]:57556 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gTNDN-0002Sy-3a
	for submit <at> debbugs.gnu.org; Sun, 02 Dec 2018 03:34:57 -0500
Received: from mout.gmx.net ([212.227.15.19]:48271)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gTNDI-0002Sg-Sr
 for 33532 <at> debbugs.gnu.org; Sun, 02 Dec 2018 03:34:53 -0500
Received: from [192.168.1.101] ([46.125.250.94]) by mail.gmx.com (mrgmx003
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MQyxa-1gwcfN2Zaw-00UKsh; Sun, 02
 Dec 2018 09:34:43 +0100
Message-ID: <5C03991F.8030204@HIDDEN>
Date: Sun, 02 Dec 2018 09:34:39 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN>	<877eguqz7k.fsf@HIDDEN>
 <5C0177B2.4030803@HIDDEN> <87va4cdfll.fsf@HIDDEN>
In-Reply-To: <87va4cdfll.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:auMqU9c2V886HWvrt1cHsWVeOl9Q5oejZU3pTx7riIpbqk9oQCX
 4tkWNXUMeK26/y0PL2M0sg7YvpMmG6cFhUW9Chg5RF3e6UflTCqiX4cOsoVL7ImdukdsEcx
 rYChKxvvCw0sL6WGA3BXaxiF65voHHES5p7Xjk3uZnm9/qnMEYr8ncMPZnIVx2Om1j7KVfg
 lxUg55G4ot9GTC7bMs/lA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:dOkTEGLx+qA=:PHvD1zfzibDJuKmKnBukV2
 SAtMW4dNTYzutyojhzmVSkQqwG8PhsA8WHgdi+nCzlUmBCQb4p8SPTXT9Oc6uoUCsd6QR2yvm
 n6LkMdMkgcvLTRTp51oALuqYhBinCGSseFMm79+3630NufEH4c38sI9dwMcSRmUSsrreHUul7
 /PXUgEAVpxPyJxG/Cf+qf29ythMMelR49bYzpiQ+Kt9rctLyPR5fNB3uv0F4PrdxRSM39PuW6
 Rb3YeTBcrPv4DzqEmWtqPWZaXtMi6H/0SH8tuf0sF/w+MONgCGVrVkJ2MyjiadNMiRHZU3vls
 UYTD5UNNNl1rCcGTs+1Iso1xd52Wv9dghEnRCEujwR2cHYv+gFQ7DXHXCGYEX6IviOMXIF0nY
 UNvO7Aq/zZbNy78jFNhQpHuCSWKD78kZoh6IZLsVLMhTtfETJvq/tnvRhRt3U/AjJx6eT47JP
 EJ7XSTogGrCcvNm6M7u7oceEt+eJp4pbB0ULkll1bkNHkiQRs6DhVU9VTgsDPc5WJYE8nHxeO
 2PrPUxGzZB20ffXFc07XLsGLZRDfvnZdreGmbLU2mltctqvKrO4wXpY2OEFR0S+7QmjNpgVH8
 sP95JAN+vpu9K/Vl+P1bcAodz0q0GQx90D6sMh5BkSkNOO75sn4vxfkOm0hBDvJgT/Q9I09SY
 WD150pzlb54VNGDOsPxc2uf7M89pgXtDk3c4fzExYone3Jw8LUJrF0JPJSqsBvW28M7trMs07
 0s3XHpoJ2XhZo1QOQhWeu3gq/94yEme1Z5wL/SOax7BxgHbUdR7MLW7JPOt0LuaEMsOtPgWlJ
 eIDPAdS1Uu5nGznRqhZy+3Lsd7q3n3W/ZueBHVBO0rsvtBawgbgDzkCt0ejsymeM45PK71RfA
 LzZ27PJwJRUitTlBXKDjCMO6LTgiiCRTnownKRt3BPiBbFPhTkdpKHf4wDLIAN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 >> We could store - in configurations and states - both, markers and
 >> their corresponding pure positions.  Then if, when restoring a
 >> configuration or state, a marker's position has dropped to 1 while the
 >> corresponding saved pure position is > 1, use the the pure position
 >> instead.  This should automatically fix your case and not violate any
 >> others.  Juri what do you think?
 >
 > I see no drawbacks, let's try storing both (maybe together with
 > metadata like dired-filename).

It will fail when a window is stowed away in a list or configuration
and the entire stretch of the buffer from 'point-min' up to some
position at or after the stored point position is deleted.  In that
case, the point of any window showing the buffer should rightfully
drop to 'point-min' but in our case it would go to the old position
when the buffer is re-shown in the window.  While this might be a rare
use case, it would be confusing nevertheless.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 03 Dec 2018 01:29:03 +0000
Resent-Message-ID: <handler.33532.B33532.154380054019937 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154380054019937
          (code B ref 33532); Mon, 03 Dec 2018 01:29:03 +0000
Received: (at 33532) by debbugs.gnu.org; 3 Dec 2018 01:29:00 +0000
Received: from localhost ([127.0.0.1]:58551 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gTd2i-0005BV-2D
	for submit <at> debbugs.gnu.org; Sun, 02 Dec 2018 20:29:00 -0500
Received: from otter.birch.relay.mailchannels.net ([23.83.209.139]:5290)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gTd2g-0005BG-Iy
 for 33532 <at> debbugs.gnu.org; Sun, 02 Dec 2018 20:28:59 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id A99FB2821CB;
 Mon,  3 Dec 2018 01:28:57 +0000 (UTC)
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (unknown [100.96.20.98])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id 482D3282838;
 Mon,  3 Dec 2018 01:28:57 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Mon, 03 Dec 2018 01:28:57 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Arch-Gusty: 513aef9c1351d9de_1543800537530_4089281604
X-MC-Loop-Signature: 1543800537530:1423652936
X-MC-Ingress-Time: 1543800537529
Received: from pdx1-sub0-mail-a3.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a3.g.dreamhost.com (Postfix) with ESMTP id 0E8CE80248;
 Sun,  2 Dec 2018 17:28:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=d50U5/AUFZDt8HoZ3x5QvUQ6zZs=; b=P
 qHzgqLKPHLUhF3FrGDCe5p3ZPZqWjjEAW/a7i1jvOdFdXmwScHq2BXq2czX+KWNg
 aNt7FHFHsr8ViIHVNAqMCfNnFgCSws8g3MWxQW++DR1kYi1HchNgn1KSc+RY9zMg
 FBdFnipblI6ysFGXeeQUO4UumwGvMSNcFgGui9JU14=
Received: from mail.jurta.org (m91-129-107-242.cust.tele2.ee [91.129.107.242])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a3.g.dreamhost.com (Postfix) with ESMTPSA id DCF288023F;
 Sun,  2 Dec 2018 17:28:53 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a3
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
Date: Mon, 03 Dec 2018 02:52:53 +0200
In-Reply-To: <5C03991F.8030204@HIDDEN> (martin rudalics's message of "Sun, 02
 Dec 2018 09:34:39 +0100")
Message-ID: <87ftvftoaq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudeftddgtdehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhofhffjgfkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqnecukfhppeeluddruddvledruddtjedrvdegvdenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdejrddvgedvpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqedpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnrhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtnecuvehluhhsthgvrhfuihiivgeptd
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>>> We could store - in configurations and states - both, markers and
>>> their corresponding pure positions.  Then if, when restoring a
>>> configuration or state, a marker's position has dropped to 1 while the
>>> corresponding saved pure position is > 1, use the the pure position
>>> instead.  This should automatically fix your case and not violate any
>>> others.  Juri what do you think?
>>
>> I see no drawbacks, let's try storing both (maybe together with
>> metadata like dired-filename).
>
> It will fail when a window is stowed away in a list or configuration
> and the entire stretch of the buffer from 'point-min' up to some
> position at or after the stored point position is deleted.  In that
> case, the point of any window showing the buffer should rightfully
> drop to 'point-min' but in our case it would go to the old position
> when the buffer is re-shown in the window.  While this might be a rare
> use case, it would be confusing nevertheless.

I still think the problem is in markers dropping to 'point-min'.
Shouldn't a marker remember its previous position as a number
and try to restore it when this position becomes available again?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 03 Dec 2018 07:46:02 +0000
Resent-Message-ID: <handler.33532.B33532.154382315530135 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154382315530135
          (code B ref 33532); Mon, 03 Dec 2018 07:46:02 +0000
Received: (at 33532) by debbugs.gnu.org; 3 Dec 2018 07:45:55 +0000
Received: from localhost ([127.0.0.1]:58666 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gTivS-0007pz-Kd
	for submit <at> debbugs.gnu.org; Mon, 03 Dec 2018 02:45:54 -0500
Received: from mout.gmx.net ([212.227.15.18]:51367)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gTivQ-0007pm-Ql
 for 33532 <at> debbugs.gnu.org; Mon, 03 Dec 2018 02:45:53 -0500
Received: from [192.168.1.101] ([46.125.250.96]) by mail.gmx.com (mrgmx001
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MAhWl-1gfZPw1byN-00Bveo; Mon, 03
 Dec 2018 08:45:43 +0100
Message-ID: <5C04DF22.3030100@HIDDEN>
Date: Mon, 03 Dec 2018 08:45:38 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN>	<877eguqz7k.fsf@HIDDEN>
 <5C0177B2.4030803@HIDDEN>	<87va4cdfll.fsf@HIDDEN>
 <5C03991F.8030204@HIDDEN> <87ftvftoaq.fsf@HIDDEN>
In-Reply-To: <87ftvftoaq.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="------------040406070109030707050004"
X-Provags-ID: V03:K1:1sxdlv9OVXJ5+Iw8S4q7mBxfaDQhNBvmzoeTTbsEnwh2p27Rjeh
 edkFBXz8Jt2/HTBF8g91CvQWqKi6Q+RFTC73mXa+lVZBVrGMqHFsFZx85y16AS2BoRxf1Gm
 7SOFcxYnbpP0IiE/AT/kWU9DdAFkYNWDZ599kgEV4/ctaEwyCsP6c8u8mjT765MDaSkh+LG
 aNazEbpRru8wPaxLRdD9w==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:VgQF6T1ppe0=:MConrdVKrFF4/uVzvWK7wx
 m7bRPxLwU7Xm3Wgb55b+Hk0eBVP5jT7YlDvleLofr6+VeA4bAMvE9wNwbeslDOn1SB2SsM9Qn
 1PV+lENZhsGErPl1eHMbwVsI2j7IGTOyFhhGimwWE5nFsnAM5l/pp6ho5mcKI2b5GtramCxTy
 D3LbIqRqhwPGim1+2SGJwjrNW6J6KzSvYb7MY8QXHxcrlxlG88ZEvX4aDjSwnbF9Ww6EopH9/
 92KfMiOGdr54QLzHE4DF2Ej6pk97ujy2FADiiuW4KUzUIt4aszo3knBYqF5uOp9c3BIXwrdYO
 lSr7lnrJc2SCm9ojgo7yW73WMzDmSYJORbfHO+XxbkpVm3Ufmis3TzSSS2nrUd2tIoRvrrxzy
 0+29kSnCKxnEvrD8DkQEDp9KtKjycBr+VNj7HeFOWxQfhv8B2w6gbjCb+9t2db75w7Ok3bsG6
 /mkjdT3NnqtMq41ZF5Wobpmq1QnBgygf+ND8ysmT0tK7XvfC+OpY+eaHQSQxjaUuUOjO3zXei
 UXH6gystgZWFXyEgPhYvCZCVCXrYreuXNSd7ozR6lrYGDtdM83zaV201pKLkDg5RjZoZid70Z
 w7rVnHlSPoSaJkquzUVXRUts9gk/P3W1IBTaySbq6V00TBpQqfSFiTB0N8NHiO/T4cwT9JPo0
 Gr5yPtRNRMADjSGdcW7gepmEGlNk0KP/YN6hVN6bAuLtr9LUfoPS9AG71UMRuvjiOb85viN8p
 BRywHgAilj26EsScq/Bs7v8SfBwUYAubYltjPx4ZBmndq062aHh7b9gJ3ERJl2PWR2Nz/N+Y4
 fBeWK40pdBEm4joVLHSa9Pn5QYngmZy26PLrFi68mrtLTHqCgTOrM2VouGAt0skwqNPIs8P4X
 BclYkoQbFeaPtVAGMGSFkXfRabzrFi3pO3z03SOg8=
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

This is a multi-part message in MIME format.
--------------040406070109030707050004
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 > I still think the problem is in markers dropping to 'point-min'.

Due to the buffer erasing part when reverting the buffer.

 > Shouldn't a marker remember its previous position as a number
 > and try to restore it when this position becomes available again?

I think that Stefan's approach to restore windows' point markers does
that in a more sophisticated way.  I'll attach a patch.

But that patch does not address window configurations and states -
simply because it can't access them.  We need a different solution for
those.  And it obviously does not handle non-default reverters like
'dired'.

martin

--------------040406070109030707050004
Content-Type: text/plain; charset=windows-1252;
 name="fileio.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="fileio.diff"

ZGlmZiAtLWdpdCBhL3NyYy9maWxlaW8uYyBiL3NyYy9maWxlaW8uYwppbmRleCBkOTc5NTcx
Li5jNWMyOTVlIDEwMDY0NAotLS0gYS9zcmMvZmlsZWlvLmMKKysrIGIvc3JjL2ZpbGVpby5j
CkBAIC0zNTEzLDIzICszNTEzLDc4IEBAIENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNF
UiBST0xFIFRZUEUgUkFOR0UpLCB3aGVyZSB0aGUgbGlzdAogc3RhdGljIExpc3BfT2JqZWN0
CiBnZXRfd2luZG93X3BvaW50c19hbmRfbWFya2VycyAodm9pZCkKIHsKKyAgTGlzcF9PYmpl
Y3QgYnVmZmVyID0gRmN1cnJlbnRfYnVmZmVyICgpOwogICBMaXNwX09iamVjdCBwdF9tYXJr
ZXIgPSBGcG9pbnRfbWFya2VyICgpOwotICBMaXNwX09iamVjdCB3aW5kb3dzCi0gICAgPSBj
YWxsMyAoUWdldF9idWZmZXJfd2luZG93X2xpc3QsIEZjdXJyZW50X2J1ZmZlciAoKSwgUW5p
bCwgUXQpOwotICBMaXNwX09iamVjdCB3aW5kb3dfbWFya2VycyA9IHdpbmRvd3M7Ci0gIC8q
IFdpbmRvdyBtYXJrZXJzIChhbmQgcG9pbnQpIGFyZSBoYW5kbGVkIHNwZWNpYWxseTogcmF0
aGVyIHRoYW4gbW92ZSB0bwotICAgICBqdXN0IGJlZm9yZSBvciBqdXN0IGFmdGVyIHRoZSBt
b2RpZmllZCB0ZXh0LCB3ZSB0cnkgdG8ga2VlcCB0aGUKLSAgICAgbWFya2VycyBhdCB0aGUg
c2FtZSBkaXN0YW5jZSAoYnVnIzE5MTYxKS4KLSAgICAgSW4gZ2VuZXJhbCwgdGhpcyBpcyB3
cm9uZywgYnV0IGZvciB3aW5kb3ctbWFya2VycywgdGhpcyBzaG91bGQgYmUgaGFybWxlc3MK
LSAgICAgYW5kIGlzIGNvbnZlbmllbnQgZm9yIHRoZSBlbmQgdXNlciB3aGVuIG1vc3Qgb2Yg
dGhlIGZpbGUgaXMgdW5tb2RpZmllZCwKLSAgICAgZXhjZXB0IGZvciBhIGZldyBtaW5vciBk
ZXRhaWxzIG5lYXIgdGhlIGJlZ2lubmluZyBhbmQgbmVhciB0aGUgZW5kLiAgKi8KKyAgTGlz
cF9PYmplY3Qgd2luZG93cyA9IHdpbmRvd19saXN0ICgpOworICBMaXNwX09iamVjdCB3aW5k
b3c7CisgIExpc3BfT2JqZWN0IHdpbmRvd19tYXJrZXJzID0gUW5pbDsKKyAgLyogV2luZG93
IG1hcmtlcnMgKGFuZCBwb2ludCkgYXJlIGhhbmRsZWQgc3BlY2lhbGx5OiByYXRoZXIgdGhh
bgorICAgICBtb3ZlIHRvIGp1c3QgYmVmb3JlIG9yIGp1c3QgYWZ0ZXIgdGhlIG1vZGlmaWVk
IHRleHQsIHdlIHRyeSB0bworICAgICBrZWVwIHRoZSBtYXJrZXJzIGF0IHRoZSBzYW1lIGRp
c3RhbmNlIChidWcjMTkxNjEpLgorCisgICAgIEluIGdlbmVyYWwsIHRoaXMgaXMgd3Jvbmcs
IGJ1dCBmb3Igd2luZG93IG1hcmtlcnMsIHRoaXMgc2hvdWxkIGJlCisgICAgIGhhcm1sZXNz
IGFuZCBpcyBjb252ZW5pZW50IGZvciB0aGUgZW5kIHVzZXIgd2hlbiBtb3N0IG9mIHRoZSBm
aWxlCisgICAgIGlzIHVubW9kaWZpZWQsIGV4Y2VwdCBmb3IgYSBmZXcgbWlub3IgZGV0YWls
cyBuZWFyIHRoZSBiZWdpbm5pbmcKKyAgICAgYW5kIG5lYXIgdGhlIGVuZC4KKworICAgICBX
aW5kb3cgcG9pbnQgbWFya2VycyBub3cgaW5jbHVkZSB0aGUgd2luZG93IHBvaW50IG1hcmtl
cnMgZnJvbQorICAgICB0aGUgbGlzdHMgb2YgZWFjaCBsaXZlIHdpbmRvdydzIHByZXZpb3Vz
IGFuZCBuZXh0IGJ1ZmZlcnMuICAqLwogICBmb3IgKDsgQ09OU1AgKHdpbmRvd3MpOyB3aW5k
b3dzID0gWENEUiAod2luZG93cykpCi0gICAgaWYgKFdJTkRPV1AgKFhDQVIgKHdpbmRvd3Mp
KSkKKyAgICBpZiAoV0lORE9XX0xJVkVfUCAod2luZG93ID0gWENBUiAod2luZG93cykpKQog
ICAgICAgewotCUxpc3BfT2JqZWN0IHdpbmRvd19tYXJrZXIgPSBYV0lORE9XIChYQ0FSICh3
aW5kb3dzKSktPnBvaW50bTsKLQlYU0VUQ0FSICh3aW5kb3dzLAotCQkgRmNvbnMgKHdpbmRv
d19tYXJrZXIsIEZtYXJrZXJfcG9zaXRpb24gKHdpbmRvd19tYXJrZXIpKSk7CisJc3RydWN0
IHdpbmRvdyAqdyA9IFhXSU5ET1cgKHdpbmRvdyk7CisJTGlzcF9PYmplY3QgcHJldl9idWZm
ZXJzID0gdy0+cHJldl9idWZmZXJzOworCUxpc3BfT2JqZWN0IG5leHRfYnVmZmVycyA9IHct
Pm5leHRfYnVmZmVyczsKKworCS8qIExvb2sgYXQgd2luZG93J3MgYnVmZmVyIGZpcnN0LiAg
Ki8KKwlpZiAoRVEgKFdJTkRPV19CVUZGRVIgKHcpLCBidWZmZXIpKQorCSAgeworCSAgICBM
aXNwX09iamVjdCB3aW5kb3dfbWFya2VyID0gWFdJTkRPVyAoWENBUiAod2luZG93cykpLT5w
b2ludG07CisKKwkgICAgd2luZG93X21hcmtlcnMgPQorCSAgICAgIEZjb25zIChGY29ucyAo
d2luZG93X21hcmtlciwgRm1hcmtlcl9wb3NpdGlvbiAod2luZG93X21hcmtlcikpLAorCQkg
ICAgIHdpbmRvd19tYXJrZXJzKTsKKworCSAgICAvKiBTa2lwIHRoZSBsaXN0cyBvZiBwcmV2
aW91cyBhbmQgbmV4dCBidWZmZXJzLiAgKi8KKwkgICAgY29udGludWU7CisJICB9CisKKwkv
KiBTY2FuIHdpbmRvdydzIHByZXZpb3VzIGJ1ZmZlcnMuICAqLworCWZvciAoOyBDT05TUCAo
cHJldl9idWZmZXJzKTsgcHJldl9idWZmZXJzID0gWENEUiAocHJldl9idWZmZXJzKSkKKwkg
IGlmIChDT05TUCAoWENBUiAocHJldl9idWZmZXJzKSkpCisJICAgIHsKKwkgICAgICBMaXNw
X09iamVjdCB0cmlwbGUgPSBYQ0FSIChwcmV2X2J1ZmZlcnMpOworCisJICAgICAgaWYgKEVR
IChYQ0FSICh0cmlwbGUpLCBidWZmZXIpKQorCQl7CisJCSAgTGlzcF9PYmplY3QgcHJldl9t
YXJrZXIgPSBGbnRoIChtYWtlX2ZpeG51bSAoMiksIHRyaXBsZSk7CisKKwkJICB3aW5kb3df
bWFya2VycyA9CisJCSAgICBGY29ucyAoRmNvbnMgKHByZXZfbWFya2VyLCBGbWFya2VyX3Bv
c2l0aW9uIChwcmV2X21hcmtlcikpLAorCQkJICAgd2luZG93X21hcmtlcnMpOworCisJCSAg
LyogU2tpcCB0aGUgbGlzdCBvZiB3aW5kb3cncyBuZXh0IGJ1ZmZlcnMuICAqLworCQkgIGNv
bnRpbnVlOworCQl9CisJICAgIH0KKworCS8qIFNjYW4gd2luZG93J3MgbmV4dCBidWZmZXJz
LiAgKi8KKwlmb3IgKDsgQ09OU1AgKG5leHRfYnVmZmVycyk7IG5leHRfYnVmZmVycyA9IFhD
RFIgKG5leHRfYnVmZmVycykpCisJICBpZiAoQ09OU1AgKFhDQVIgKG5leHRfYnVmZmVycykp
KQorCSAgICB7CisJICAgICAgTGlzcF9PYmplY3QgdHJpcGxlID0gWENBUiAobmV4dF9idWZm
ZXJzKTsKKworCSAgICAgIGlmIChFUSAoWENBUiAodHJpcGxlKSwgYnVmZmVyKSkKKwkJewor
CQkgIExpc3BfT2JqZWN0IG5leHRfbWFya2VyID0gRm50aCAobWFrZV9maXhudW0gKDIpLCB0
cmlwbGUpOworCisJCSAgd2luZG93X21hcmtlcnMgPQorCQkgICAgRmNvbnMgKEZjb25zIChu
ZXh0X21hcmtlciwgRm1hcmtlcl9wb3NpdGlvbiAobmV4dF9tYXJrZXIpKSwKKwkJCSAgIHdp
bmRvd19tYXJrZXJzKTsKKwkJfQorCSAgICB9CiAgICAgICB9CisKICAgcmV0dXJuIEZjb25z
IChGY29ucyAocHRfbWFya2VyLCBGcG9pbnQgKCkpLCB3aW5kb3dfbWFya2Vycyk7CiB9CiAK
QEAgLTM1NDMsNiArMzU5OCw3IEBAIENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNFUiBS
T0xFIFRZUEUgUkFOR0UpLCB3aGVyZSB0aGUgbGlzdAogCUxpc3BfT2JqZWN0IGNhciA9IFhD
QVIgKHdpbmRvd19tYXJrZXJzKTsKIAlMaXNwX09iamVjdCBtYXJrZXIgPSBYQ0FSIChjYXIp
OwogCUxpc3BfT2JqZWN0IG9sZHBvcyA9IFhDRFIgKGNhcik7CisKIAlpZiAoTUFSS0VSUCAo
bWFya2VyKSAmJiBGSVhOVU1QIChvbGRwb3MpCiAJICAgICYmIFhGSVhOVU0gKG9sZHBvcykg
PiBzYW1lX2F0X3N0YXJ0CiAJICAgICYmIFhGSVhOVU0gKG9sZHBvcykgPCBzYW1lX2F0X2Vu
ZCkKQEAgLTM1NTIsNiArMzYwOCw3IEBAIENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNF
UiBST0xFIFRZUEUgUkFOR0UpLCB3aGVyZSB0aGUgbGlzdAogCSAgICBkb3VibGUgZ3Jvd3Ro
ID0gbmV3c2l6ZSAvIChkb3VibGUpb2xkc2l6ZTsKIAkgICAgcHRyZGlmZl90IG5ld3Bvcwog
CSAgICAgID0gc2FtZV9hdF9zdGFydCArIGdyb3d0aCAqIChYRklYTlVNIChvbGRwb3MpIC0g
c2FtZV9hdF9zdGFydCk7CisKIAkgICAgRnNldF9tYXJrZXIgKG1hcmtlciwgbWFrZV9maXhu
dW0gKG5ld3BvcyksIFFuaWwpOwogCSAgfQogICAgICAgfQpAQCAtNjI4NSw3ICs2MzQyLDYg
QEAgY3VycmVudCB3aGVuIGJ1aWxkaW5nIHRoZSBhbm5vdGF0aW9ucyAoaS5lLiwgYXQgbGVh
c3Qgb25jZSksIHdpdGggdGhhdAogICBERUZTWU0gKFFkZWxldGVfZGlyZWN0b3J5LCAiZGVs
ZXRlLWRpcmVjdG9yeSIpOwogCiAgIERFRlNZTSAoUXN1YnN0aXR1dGVfZW52X2luX2ZpbGVf
bmFtZSwgInN1YnN0aXR1dGUtZW52LWluLWZpbGUtbmFtZSIpOwotICBERUZTWU0gKFFnZXRf
YnVmZmVyX3dpbmRvd19saXN0LCAiZ2V0LWJ1ZmZlci13aW5kb3ctbGlzdCIpOwogCiAgIERF
RlNZTSAoUXN0ZGluLCAic3RkaW4iKTsKICAgREVGU1lNIChRc3Rkb3V0LCAic3Rkb3V0Iik7
Cg==
--------------040406070109030707050004--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 04 Dec 2018 00:06:02 +0000
Resent-Message-ID: <handler.33532.B33532.154388191718429 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154388191718429
          (code B ref 33532); Tue, 04 Dec 2018 00:06:02 +0000
Received: (at 33532) by debbugs.gnu.org; 4 Dec 2018 00:05:17 +0000
Received: from localhost ([127.0.0.1]:59584 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gTyDF-0004nA-6h
	for submit <at> debbugs.gnu.org; Mon, 03 Dec 2018 19:05:17 -0500
Received: from golden.birch.relay.mailchannels.net ([23.83.209.73]:14243)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gTyDC-0004n1-V4
 for 33532 <at> debbugs.gnu.org; Mon, 03 Dec 2018 19:05:15 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 700D55C3A45;
 Tue,  4 Dec 2018 00:05:13 +0000 (UTC)
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (unknown [100.96.19.74])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id 16F995C3FBC;
 Tue,  4 Dec 2018 00:05:13 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Tue, 04 Dec 2018 00:05:13 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Arch-Vacuous: 508ce47b7dc3046c_1543881913205_3818257191
X-MC-Loop-Signature: 1543881913205:540633588
X-MC-Ingress-Time: 1543881913205
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTP id C57EF7FE2B;
 Mon,  3 Dec 2018 16:05:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=bizWQk4nOTxvqsX28PEZT03XibI=; b=Z
 17qkdgYExv+hB73Gn2fizvckUvd5m0QByLiucQ2OLxwaOeu704SXCAoT4WCor+d7
 kIUljuaQ2giItbt58QQDXYKNRr7FEzF66mDOf4oXoKpLN7xtepcpmsVSZlhSVe3F
 8g3lk8/sro3nQKidTdji3morqKydfI1WyIymazt/6s=
Received: from mail.jurta.org (m91-129-103-7.cust.tele2.ee [91.129.103.7])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTPSA id 091AA7FDBA;
 Mon,  3 Dec 2018 16:05:08 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a54
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
Date: Tue, 04 Dec 2018 00:59:29 +0200
In-Reply-To: <5C04DF22.3030100@HIDDEN> (martin rudalics's message of "Mon, 03
 Dec 2018 08:45:38 +0100")
Message-ID: <87a7lmqkry.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudefvddgudekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhofhffjgfkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqnecukfhppeeluddruddvledruddtfedrjeenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdefrdejpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqedpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnrhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtnecuvehluhhsthgvrhfuihiivgeptd
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> But that patch does not address window configurations and states -
> simply because it can't access them.  We need a different solution for
> those.  And it obviously does not handle non-default reverters like
> 'dired'.

What do you think about implementing the same behavior for
markers like it's implemented by 'comint-move-point-for-output'?
I.e. the same way as 'comint-move-point-for-output' moves point
to the end of the output, after erasing the buffer markers could
move their positions towards their previous valid position until
there is enough reverted text that they reach the old position.

This is straightforward to implement.  I see print.c has a question
in the comments:

    case PVEC_MARKER:
      print_c_string ("#<marker ", printcharfun);
      /* Do you think this is necessary?  */
      if (XMARKER (obj)->insertion_type != 0)
	print_c_string ("(moves after insertion) ", printcharfun);

I think this is necessary.  And this 'insertion_type' could also
move after insertion until it reaches its old position in the
reverted buffer.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 04 Dec 2018 06:42:02 +0000
Resent-Message-ID: <handler.33532.B33532.15439057063622 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: rudalics@HIDDEN, 33532 <at> debbugs.gnu.org, triska@HIDDEN
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15439057063622
          (code B ref 33532); Tue, 04 Dec 2018 06:42:02 +0000
Received: (at 33532) by debbugs.gnu.org; 4 Dec 2018 06:41:46 +0000
Received: from localhost ([127.0.0.1]:59716 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gU4Ow-0000wM-Ds
	for submit <at> debbugs.gnu.org; Tue, 04 Dec 2018 01:41:46 -0500
Received: from eggs.gnu.org ([208.118.235.92]:60331)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gU4Ou-0000w9-QH
 for 33532 <at> debbugs.gnu.org; Tue, 04 Dec 2018 01:41:45 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gU4Ol-0004l4-Ko
 for 33532 <at> debbugs.gnu.org; Tue, 04 Dec 2018 01:41:39 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46978)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gU4Ok-0004kE-Rg; Tue, 04 Dec 2018 01:41:35 -0500
Received: from [176.228.60.248] (port=4842 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gU4Ok-0008M9-Jk; Tue, 04 Dec 2018 01:41:34 -0500
Date: Tue, 04 Dec 2018 08:41:26 +0200
Message-Id: <83d0qhaj55.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87a7lmqkry.fsf@HIDDEN> (message from Juri Linkov on
 Tue, 04 Dec 2018 00:59:29 +0200)
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -6.0 (------)

> From: Juri Linkov <juri@HIDDEN>
> Cc: Markus Triska <triska@HIDDEN>,  Eli Zaretskii <eliz@HIDDEN>,  33532 <at> debbugs.gnu.org
> Date: Tue, 04 Dec 2018 00:59:29 +0200
> 
> What do you think about implementing the same behavior for
> markers like it's implemented by 'comint-move-point-for-output'?
> I.e. the same way as 'comint-move-point-for-output' moves point
> to the end of the output, after erasing the buffer markers could
> move their positions towards their previous valid position until
> there is enough reverted text that they reach the old position.
> 
> This is straightforward to implement.

Is it?  Then perhaps I don't understand what "this" is, because
support for keeping the markers' positions is implemented on the C
level, and every insertion/deletion primitive runs the low-level code
which implements that.  I wouldn't call changes in that area
"straightforward" at all.

Please also keep in mind that markers are the basis for other
important features, like overlays and conversion of character to byte
positions and vice versa.  We need to consider the implications on all
those features.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 04 Dec 2018 08:34:02 +0000
Resent-Message-ID: <handler.33532.B33532.154391241215827 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154391241215827
          (code B ref 33532); Tue, 04 Dec 2018 08:34:02 +0000
Received: (at 33532) by debbugs.gnu.org; 4 Dec 2018 08:33:32 +0000
Received: from localhost ([127.0.0.1]:59763 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gU696-00047D-5P
	for submit <at> debbugs.gnu.org; Tue, 04 Dec 2018 03:33:32 -0500
Received: from mout.gmx.net ([212.227.15.19]:53327)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gU694-00046x-HC
 for 33532 <at> debbugs.gnu.org; Tue, 04 Dec 2018 03:33:31 -0500
Received: from [192.168.1.101] ([213.162.73.140]) by mail.gmx.com (mrgmx003
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lhwt0-1hG1oo0Bpi-00n6AS; Tue, 04
 Dec 2018 09:33:20 +0100
Message-ID: <5C063BCA.3090301@HIDDEN>
Date: Tue, 04 Dec 2018 09:33:14 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN>	<877eguqz7k.fsf@HIDDEN>
 <5C0177B2.4030803@HIDDEN>	<87va4cdfll.fsf@HIDDEN>
 <5C03991F.8030204@HIDDEN>	<87ftvftoaq.fsf@HIDDEN>
 <5C04DF22.3030100@HIDDEN> <87a7lmqkry.fsf@HIDDEN>
In-Reply-To: <87a7lmqkry.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="------------070706020308090208010404"
X-Provags-ID: V03:K1:pqiVUiCMr6idSzaDiCaUfq7JS/KqnOopNS7YqmHVfVFbcQXHozX
 +WOvJxqBcQLed3Pc7CoO0bjdPd+oXJg20A99yQPowTe4fgqcJX1WwSsraEi4z+kg4JrEh59
 1IUdVzeX8nz5Tj3xq4XLQwyYv6NA7r+NW6+6g2JTzgGWYxcTP1B08959WPyqanPYgQZD5yJ
 vSE9R+v80n0Z0RAg14RBA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:zujGu1cYJ3Q=:fKnToO0JJHFoIKFdl4Mkzf
 MNwlf1vR+m4AqQX6xLNPvQxnI/HQ1R4cgoW4I5+1oatatfI8+Cgq3HO57g4JZYpE+Fg+9haJ1
 fHnN/PrZgh7GrMmTSLZAcn6WIilqMUhWkBkkPEAyg37XBL+BXuBKNX74o0KeXNAoDg82759ec
 7YXKMn1nPHiBLjIAn2gaWGBjL40VbKjmQR3TbrBQrfdyBbgP1lkIXDJ5wQYh9ZsIQabC5AW4B
 vUicjmCDti6izB7YU7VawaPod5W0l3Jdn5ZAVOeGyFQRBqPB9UzrP2uhqkSVO3rTnVTuZjHrk
 2QbrrHyWEAeJNGT0IJpdO9Hjw96nd7yBPEphokgelK2Lmt5zbgM9iJ9XTUu1os/Riqt5wwNFn
 wYbW7k2X3Bk7W0ibkkp4paCp/kv7y5C40hfUC3ZUAytGgwdYYL0O1C0ZgFnLJejkAnATLlLAB
 q2L6JZZXtLYlOfFz5E5l0G/O5Mv4yWrFgl+7bS4ecMAwqWTCloucsGlxvFh5gTHtuEOGrOA0G
 x/HGH0DvYkghSecvxfZrTS2/8L1MpAmAxaLk9UdHRDPJdNsx4x4g/hWo4QOUz/1ceffSIhXkm
 uhfr678I2DjwCGhfVfuxW7S/N5wM7/KQIommXr2SBmkR7iSMiKfE7q3j8Uu0bZ2EbuDUeaNLM
 N8rDHk1bt7llRMRDqFg8FRFdYvO6J1xlfZs/gyof6DZz32djsASQTdEoSKxjeiefvQdZBdP7v
 wnX0Wrj06B4xSJ9A+HpQXPLCfI2nEhsyqPUEZ4QA/50JJNUCZ9W832dnIxj3wEW0kkSGu0RfY
 YbGKhAbrfzCWT4J1lpaU+pAHhBFve7kLm67Hsj/lOWl7Jk0254/bL7lC3sPRfkYVTmjemj0RK
 DhRCr0MklUgd5NmnUjEifa9wg91lAozsGYOQ+rcunVcS4dzTd5CiR0tGnsc6zx
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

This is a multi-part message in MIME format.
--------------070706020308090208010404
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 > What do you think about implementing the same behavior for
 > markers like it's implemented by 'comint-move-point-for-output'?
 > I.e. the same way as 'comint-move-point-for-output' moves point
 > to the end of the output, after erasing the buffer markers could
 > move their positions towards their previous valid position until
 > there is enough reverted text that they reach the old position.
 >
 > This is straightforward to implement.  I see print.c has a question
 > in the comments:
 >
 >      case PVEC_MARKER:
 >        print_c_string ("#<marker ", printcharfun);
 >        /* Do you think this is necessary?  */
 >        if (XMARKER (obj)->insertion_type != 0)
 > 	print_c_string ("(moves after insertion) ", printcharfun);
 >
 > I think this is necessary.  And this 'insertion_type' could also
 > move after insertion until it reaches its old position in the
 > reverted buffer.

'auto-revert-tail-mode' already has

       (when buffer-file-name
         (setq eob (eobp))
         (walk-windows
          (lambda (window)
            (and (eq (window-buffer window) buffer)
                 (= (window-point window) (point-max))
                 (push window eoblist)))
          'no-mini t))

plus

       (when buffer-file-name
         (when eob (goto-char (point-max)))
         (dolist (window eoblist)
           (set-window-point window (point-max)))))

without changing the markers' point insertion types.  We can easily
extend that to handle a window's previous buffers' points.  But
changing the insertion type of markers is far too delicate with all
the implications Eli cited.  We should avoid that wherever possible.

BTW, the last patch I sent was needlessly complicated - a window's
next buffers don't have any markers.  I attach a better one.

martin

--------------070706020308090208010404
Content-Type: text/plain; charset=windows-1252;
 name="fileio.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="fileio.diff"

ZGlmZiAtLWdpdCBhL3NyYy9maWxlaW8uYyBiL3NyYy9maWxlaW8uYwppbmRleCBkOTc5NTcx
Li5iM2ZkYzYwIDEwMDY0NAotLS0gYS9zcmMvZmlsZWlvLmMKKysrIGIvc3JjL2ZpbGVpby5j
CkBAIC0zNTEzLDIzICszNTEzLDU5IEBAIENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNF
UiBST0xFIFRZUEUgUkFOR0UpLCB3aGVyZSB0aGUgbGlzdAogc3RhdGljIExpc3BfT2JqZWN0
CiBnZXRfd2luZG93X3BvaW50c19hbmRfbWFya2VycyAodm9pZCkKIHsKKyAgTGlzcF9PYmpl
Y3QgYnVmZmVyID0gRmN1cnJlbnRfYnVmZmVyICgpOwogICBMaXNwX09iamVjdCBwdF9tYXJr
ZXIgPSBGcG9pbnRfbWFya2VyICgpOwotICBMaXNwX09iamVjdCB3aW5kb3dzCi0gICAgPSBj
YWxsMyAoUWdldF9idWZmZXJfd2luZG93X2xpc3QsIEZjdXJyZW50X2J1ZmZlciAoKSwgUW5p
bCwgUXQpOwotICBMaXNwX09iamVjdCB3aW5kb3dfbWFya2VycyA9IHdpbmRvd3M7Ci0gIC8q
IFdpbmRvdyBtYXJrZXJzIChhbmQgcG9pbnQpIGFyZSBoYW5kbGVkIHNwZWNpYWxseTogcmF0
aGVyIHRoYW4gbW92ZSB0bwotICAgICBqdXN0IGJlZm9yZSBvciBqdXN0IGFmdGVyIHRoZSBt
b2RpZmllZCB0ZXh0LCB3ZSB0cnkgdG8ga2VlcCB0aGUKLSAgICAgbWFya2VycyBhdCB0aGUg
c2FtZSBkaXN0YW5jZSAoYnVnIzE5MTYxKS4KLSAgICAgSW4gZ2VuZXJhbCwgdGhpcyBpcyB3
cm9uZywgYnV0IGZvciB3aW5kb3ctbWFya2VycywgdGhpcyBzaG91bGQgYmUgaGFybWxlc3MK
LSAgICAgYW5kIGlzIGNvbnZlbmllbnQgZm9yIHRoZSBlbmQgdXNlciB3aGVuIG1vc3Qgb2Yg
dGhlIGZpbGUgaXMgdW5tb2RpZmllZCwKLSAgICAgZXhjZXB0IGZvciBhIGZldyBtaW5vciBk
ZXRhaWxzIG5lYXIgdGhlIGJlZ2lubmluZyBhbmQgbmVhciB0aGUgZW5kLiAgKi8KKyAgTGlz
cF9PYmplY3Qgd2luZG93cyA9IHdpbmRvd19saXN0ICgpOworICBMaXNwX09iamVjdCB3aW5k
b3c7CisgIExpc3BfT2JqZWN0IHdpbmRvd19tYXJrZXJzID0gUW5pbDsKKyAgLyogV2luZG93
IG1hcmtlcnMgKGFuZCBwb2ludCkgYXJlIGhhbmRsZWQgc3BlY2lhbGx5OiByYXRoZXIgdGhh
bgorICAgICBtb3ZlIHRvIGp1c3QgYmVmb3JlIG9yIGp1c3QgYWZ0ZXIgdGhlIG1vZGlmaWVk
IHRleHQsIHdlIHRyeSB0bworICAgICBrZWVwIHRoZSBtYXJrZXJzIGF0IHRoZSBzYW1lIGRp
c3RhbmNlIChidWcjMTkxNjEpLgorCisgICAgIEluIGdlbmVyYWwsIHRoaXMgaXMgd3Jvbmcs
IGJ1dCBmb3Igd2luZG93IG1hcmtlcnMsIHRoaXMgc2hvdWxkIGJlCisgICAgIGhhcm1sZXNz
IGFuZCBpcyBjb252ZW5pZW50IGZvciB0aGUgZW5kIHVzZXIgd2hlbiBtb3N0IG9mIHRoZSBm
aWxlCisgICAgIGlzIHVubW9kaWZpZWQsIGV4Y2VwdCBmb3IgYSBmZXcgbWlub3IgZGV0YWls
cyBuZWFyIHRoZSBiZWdpbm5pbmcKKyAgICAgYW5kIG5lYXIgdGhlIGVuZC4KKworICAgICBX
aW5kb3cgcG9pbnQgbWFya2VycyBub3cgaW5jbHVkZSB0aGUgd2luZG93IHBvaW50IG1hcmtl
cnMgZnJvbQorICAgICB0aGUgbGlzdHMgb2YgZWFjaCBsaXZlIHdpbmRvdydzIHByZXZpb3Vz
IGJ1ZmZlcnMuICAqLwogICBmb3IgKDsgQ09OU1AgKHdpbmRvd3MpOyB3aW5kb3dzID0gWENE
UiAod2luZG93cykpCi0gICAgaWYgKFdJTkRPV1AgKFhDQVIgKHdpbmRvd3MpKSkKKyAgICBp
ZiAoV0lORE9XX0xJVkVfUCAod2luZG93ID0gWENBUiAod2luZG93cykpKQogICAgICAgewot
CUxpc3BfT2JqZWN0IHdpbmRvd19tYXJrZXIgPSBYV0lORE9XIChYQ0FSICh3aW5kb3dzKSkt
PnBvaW50bTsKLQlYU0VUQ0FSICh3aW5kb3dzLAotCQkgRmNvbnMgKHdpbmRvd19tYXJrZXIs
IEZtYXJrZXJfcG9zaXRpb24gKHdpbmRvd19tYXJrZXIpKSk7CisJc3RydWN0IHdpbmRvdyAq
dyA9IFhXSU5ET1cgKHdpbmRvdyk7CisJTGlzcF9PYmplY3QgcHJldl9idWZmZXJzID0gdy0+
cHJldl9idWZmZXJzOworCisJLyogTG9vayBhdCB3aW5kb3cncyBidWZmZXIgZmlyc3QuICAq
LworCWlmIChFUSAoV0lORE9XX0JVRkZFUiAodyksIGJ1ZmZlcikpCisJICB7CisJICAgIExp
c3BfT2JqZWN0IHdpbmRvd19tYXJrZXIgPSBYV0lORE9XIChYQ0FSICh3aW5kb3dzKSktPnBv
aW50bTsKKworCSAgICB3aW5kb3dfbWFya2VycyA9CisJICAgICAgRmNvbnMgKEZjb25zICh3
aW5kb3dfbWFya2VyLCBGbWFya2VyX3Bvc2l0aW9uICh3aW5kb3dfbWFya2VyKSksCisJCSAg
ICAgd2luZG93X21hcmtlcnMpOworCisJICAgIC8qIFNraXAgdGhlIGxpc3Qgb2YgcHJldmlv
dXMgYnVmZmVycy4gICovCisJICAgIGNvbnRpbnVlOworCSAgfQorCisJLyogU2NhbiB3aW5k
b3cncyBwcmV2aW91cyBidWZmZXJzLiAgKi8KKwlmb3IgKDsgQ09OU1AgKHByZXZfYnVmZmVy
cyk7IHByZXZfYnVmZmVycyA9IFhDRFIgKHByZXZfYnVmZmVycykpCisJICBpZiAoQ09OU1Ag
KFhDQVIgKHByZXZfYnVmZmVycykpKQorCSAgICB7CisJICAgICAgTGlzcF9PYmplY3QgdHJp
cGxlID0gWENBUiAocHJldl9idWZmZXJzKTsKKworCSAgICAgIGlmIChFUSAoWENBUiAodHJp
cGxlKSwgYnVmZmVyKSkKKwkJeworCQkgIExpc3BfT2JqZWN0IHByZXZfbWFya2VyID0gRm50
aCAobWFrZV9maXhudW0gKDIpLCB0cmlwbGUpOworCisJCSAgd2luZG93X21hcmtlcnMgPQor
CQkgICAgRmNvbnMgKEZjb25zIChwcmV2X21hcmtlciwgRm1hcmtlcl9wb3NpdGlvbiAocHJl
dl9tYXJrZXIpKSwKKwkJCSAgIHdpbmRvd19tYXJrZXJzKTsKKwkJICBicmVhazsKKwkJfQor
CSAgICB9CiAgICAgICB9CisKICAgcmV0dXJuIEZjb25zIChGY29ucyAocHRfbWFya2VyLCBG
cG9pbnQgKCkpLCB3aW5kb3dfbWFya2Vycyk7CiB9CiAKQEAgLTM1NDMsNiArMzU3OSw3IEBA
IENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNFUiBST0xFIFRZUEUgUkFOR0UpLCB3aGVy
ZSB0aGUgbGlzdAogCUxpc3BfT2JqZWN0IGNhciA9IFhDQVIgKHdpbmRvd19tYXJrZXJzKTsK
IAlMaXNwX09iamVjdCBtYXJrZXIgPSBYQ0FSIChjYXIpOwogCUxpc3BfT2JqZWN0IG9sZHBv
cyA9IFhDRFIgKGNhcik7CisKIAlpZiAoTUFSS0VSUCAobWFya2VyKSAmJiBGSVhOVU1QIChv
bGRwb3MpCiAJICAgICYmIFhGSVhOVU0gKG9sZHBvcykgPiBzYW1lX2F0X3N0YXJ0CiAJICAg
ICYmIFhGSVhOVU0gKG9sZHBvcykgPCBzYW1lX2F0X2VuZCkKQEAgLTM1NTIsNiArMzU4OSw3
IEBAIENPTlRFWFQgc2hvdWxkIGJlIGEgbGlzdCAoVVNFUiBST0xFIFRZUEUgUkFOR0UpLCB3
aGVyZSB0aGUgbGlzdAogCSAgICBkb3VibGUgZ3Jvd3RoID0gbmV3c2l6ZSAvIChkb3VibGUp
b2xkc2l6ZTsKIAkgICAgcHRyZGlmZl90IG5ld3BvcwogCSAgICAgID0gc2FtZV9hdF9zdGFy
dCArIGdyb3d0aCAqIChYRklYTlVNIChvbGRwb3MpIC0gc2FtZV9hdF9zdGFydCk7CisKIAkg
ICAgRnNldF9tYXJrZXIgKG1hcmtlciwgbWFrZV9maXhudW0gKG5ld3BvcyksIFFuaWwpOwog
CSAgfQogICAgICAgfQpAQCAtNjI4NSw3ICs2MzIzLDYgQEAgY3VycmVudCB3aGVuIGJ1aWxk
aW5nIHRoZSBhbm5vdGF0aW9ucyAoaS5lLiwgYXQgbGVhc3Qgb25jZSksIHdpdGggdGhhdAog
ICBERUZTWU0gKFFkZWxldGVfZGlyZWN0b3J5LCAiZGVsZXRlLWRpcmVjdG9yeSIpOwogCiAg
IERFRlNZTSAoUXN1YnN0aXR1dGVfZW52X2luX2ZpbGVfbmFtZSwgInN1YnN0aXR1dGUtZW52
LWluLWZpbGUtbmFtZSIpOwotICBERUZTWU0gKFFnZXRfYnVmZmVyX3dpbmRvd19saXN0LCAi
Z2V0LWJ1ZmZlci13aW5kb3ctbGlzdCIpOwogCiAgIERFRlNZTSAoUXN0ZGluLCAic3RkaW4i
KTsKICAgREVGU1lNIChRc3Rkb3V0LCAic3Rkb3V0Iik7Cg==
--------------070706020308090208010404--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 04 Dec 2018 21:48:04 +0000
Resent-Message-ID: <handler.33532.B33532.154396005425979 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: rudalics@HIDDEN, 33532 <at> debbugs.gnu.org, triska@HIDDEN
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154396005425979
          (code B ref 33532); Tue, 04 Dec 2018 21:48:04 +0000
Received: (at 33532) by debbugs.gnu.org; 4 Dec 2018 21:47:34 +0000
Received: from localhost ([127.0.0.1]:32872 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gUIXW-0006kx-Ea
	for submit <at> debbugs.gnu.org; Tue, 04 Dec 2018 16:47:34 -0500
Received: from catfish.maple.relay.mailchannels.net ([23.83.214.32]:52695)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gUIXT-0006ko-RQ
 for 33532 <at> debbugs.gnu.org; Tue, 04 Dec 2018 16:47:33 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 48F72501AA4;
 Tue,  4 Dec 2018 21:47:30 +0000 (UTC)
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (unknown [100.96.20.98])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id F3A98502315;
 Tue,  4 Dec 2018 21:47:29 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Tue, 04 Dec 2018 21:47:30 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Belong-Industry: 2a50ac2e555e0a82_1543960050102_4141047229
X-MC-Loop-Signature: 1543960050102:3410914267
X-MC-Ingress-Time: 1543960050102
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTP id B55B07FEDF;
 Tue,  4 Dec 2018 13:47:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=mjWAGFH8N+G5h316+ecpMpQYTbQ=; b=O
 yTWN5TS2punyMw8AwxCY+r9IGuMPR9oIT5QDdj3TiqhKtwLs7AoXy4evyxw0noQ0
 zVx/qF19xh+kymGIeNHVysV/qSu6LhaVjYKjA61LPpgX5j/QC+1kwLnaOipGG+82
 JP72+byk+Uad7CFnUWdeV+0Mw34E9B7XHQBW0s4h64=
Received: from mail.jurta.org (m91-129-103-7.cust.tele2.ee [91.129.103.7])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTPSA id BFFE87FF0A;
 Tue,  4 Dec 2018 13:47:26 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a54
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN> <83d0qhaj55.fsf@HIDDEN>
Date: Tue, 04 Dec 2018 23:44:18 +0200
In-Reply-To: <83d0qhaj55.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 04 Dec
 2018 08:41:26 +0200")
Message-ID: <87lg559e9p.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudeffedgudehfecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqeenucfkphepledurdduvdelrddutdefrdejnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehmrghilhdrjhhurhhtrgdrohhrghdpihhnvghtpeeluddruddvledruddtfedrjedprhgvthhurhhnqdhprghthheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtohepvghlihiisehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptd
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> What do you think about implementing the same behavior for
>> markers like it's implemented by 'comint-move-point-for-output'?
>> I.e. the same way as 'comint-move-point-for-output' moves point
>> to the end of the output, after erasing the buffer markers could
>> move their positions towards their previous valid position until
>> there is enough reverted text that they reach the old position.
>> 
>> This is straightforward to implement.
>
> Is it?  Then perhaps I don't understand what "this" is, because
> support for keeping the markers' positions is implemented on the C
> level, and every insertion/deletion primitive runs the low-level code
> which implements that.  I wouldn't call changes in that area
> "straightforward" at all.

Straightforward because I thought it could reuse the existing
implementation of `insertion_type' that moves the marker
after text insertion.  Maybe I'm mistaken.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 04 Dec 2018 21:48:05 +0000
Resent-Message-ID: <handler.33532.B33532.154396006226000 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154396006226000
          (code B ref 33532); Tue, 04 Dec 2018 21:48:05 +0000
Received: (at 33532) by debbugs.gnu.org; 4 Dec 2018 21:47:42 +0000
Received: from localhost ([127.0.0.1]:32875 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gUIXc-0006lG-Mg
	for submit <at> debbugs.gnu.org; Tue, 04 Dec 2018 16:47:42 -0500
Received: from common.maple.relay.mailchannels.net ([23.83.214.38]:46447)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gUIXa-0006l7-EG
 for 33532 <at> debbugs.gnu.org; Tue, 04 Dec 2018 16:47:38 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 083DA68323A;
 Tue,  4 Dec 2018 21:47:37 +0000 (UTC)
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (unknown [100.96.30.62])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id A2452682A01;
 Tue,  4 Dec 2018 21:47:36 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Tue, 04 Dec 2018 21:47:36 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Eyes-Befitting: 415f9a3928685960_1543960056877_3392736527
X-MC-Loop-Signature: 1543960056877:41267038
X-MC-Ingress-Time: 1543960056876
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTP id 32C557FF0F;
 Tue,  4 Dec 2018 13:47:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=cv/D6JDCDWch8c8Wk5ebDnaTjUc=; b=R
 /NsoS4mJEw5wmp5cKXaBIm2LKCef6pMHSd5B9tp6+npd6lsAjx/CM6VljSneDdxD
 IUrZr5BhdyynG/oUNtyEtRKpq4GohbI5/Y7AIEIMKbrAYUebpQsPrYfKndmSORS0
 ATEXLXxOSPJnPyM5qCXIGfzyg3cEQs27BKmNarhB9w=
Received: from mail.jurta.org (m91-129-103-7.cust.tele2.ee [91.129.103.7])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTPSA id EA50B7FEDF;
 Tue,  4 Dec 2018 13:47:32 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a54
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN> <5C063BCA.3090301@HIDDEN>
Date: Tue, 04 Dec 2018 23:47:09 +0200
In-Reply-To: <5C063BCA.3090301@HIDDEN> (martin rudalics's message of "Tue, 04
 Dec 2018 09:33:14 +0100")
Message-ID: <87k1kp9e4y.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudeffedgudehfecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqeenucfkphepledurdduvdelrddutdefrdejnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehmrghilhdrjhhurhhtrgdrohhrghdpihhnvghtpeeluddruddvledruddtfedrjedprhgvthhurhhnqdhprghthheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtoheprhhuuggrlhhitghssehgmhigrdgrthenucevlhhushhtvghrufhiiigvpedu
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> 'auto-revert-tail-mode' already has
>
>       (when buffer-file-name
>         (setq eob (eobp))
>         (walk-windows
>          (lambda (window)
>            (and (eq (window-buffer window) buffer)
>                 (= (window-point window) (point-max))
>                 (push window eoblist)))
>          'no-mini t))
>
> plus
>
>       (when buffer-file-name
>         (when eob (goto-char (point-max)))
>         (dolist (window eoblist)
>           (set-window-point window (point-max)))))
>
> without changing the markers' point insertion types.  We can easily
> extend that to handle a window's previous buffers' points.

Again, no support for window configurations and non-writable window
states.  But maybe it's possible to access all buffer's windows,
even windows in window configurations/states, and changes their
window points, including previous buffers' points in window
configurations/states.

BTW, I understand why reverting a dired buffer moves its point-marker to
the beginning of the buffer in the selected window window restored from
a window configuration.  But I don't understand why point-marker is
moved to the end of the dired buffer in non-selected window restored
from a window configuration.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 05 Dec 2018 09:18:02 +0000
Resent-Message-ID: <handler.33532.B33532.154400144028325 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154400144028325
          (code B ref 33532); Wed, 05 Dec 2018 09:18:02 +0000
Received: (at 33532) by debbugs.gnu.org; 5 Dec 2018 09:17:20 +0000
Received: from localhost ([127.0.0.1]:33110 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gUTJ2-0007Mn-HQ
	for submit <at> debbugs.gnu.org; Wed, 05 Dec 2018 04:17:20 -0500
Received: from mout.gmx.net ([212.227.15.19]:39129)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gUTIy-0007MW-8I
 for 33532 <at> debbugs.gnu.org; Wed, 05 Dec 2018 04:17:16 -0500
Received: from [192.168.1.101] ([212.95.5.150]) by mail.gmx.com (mrgmx001
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LvV1X-1hTClt2Qy3-010bOf; Wed, 05
 Dec 2018 10:17:06 +0100
Message-ID: <5C07978B.4050206@HIDDEN>
Date: Wed, 05 Dec 2018 10:16:59 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN>	<877eguqz7k.fsf@HIDDEN>
 <5C0177B2.4030803@HIDDEN>	<87va4cdfll.fsf@HIDDEN>
 <5C03991F.8030204@HIDDEN>	<87ftvftoaq.fsf@HIDDEN>
 <5C04DF22.3030100@HIDDEN>	<87a7lmqkry.fsf@HIDDEN>
 <5C063BCA.3090301@HIDDEN> <87k1kp9e4y.fsf@HIDDEN>
In-Reply-To: <87k1kp9e4y.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:S7Y8GlswFSNacwvOzk8EqbAF4pYDnKM9hRNGtD3UcdwlFB3qSUQ
 Kp6jEWhpZYkv+V6Vxvi3fmT7THS3wrHTwzG0FUAhj+kNRXf1jCZDQ3mlVPsx0rJTY63kzeN
 0AJGyKUkJoZx4l+PkbI10NCkltHIlIv3+pH9paVxN/o3N/JzUAlzo1K9gcadyph7vHp1l5w
 /3Ic1czlRPeEjmJJ1YPNw==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:SHQDzTAD/Bw=:JzRGgFoq21UrP+nnHQ17U8
 5Z4eVXSAKjWlXf9q8ySfgIVSppLcVkpGD+F3enS6wTE6/cllPYwvaAgma8DeNxmi3MhIBR7hJ
 S2JtUn/3bo7zW+XRCfB3ZzVP82hTB3sxyTLZ+XVRh+cUJjGQ1PkKfkGdnzDUoZLBoRzHIiPPL
 20rTqukBcFaBjQAMMGVIdJ9hE6YMVRxeSc1vrJk4xSq8iuacqRsajkPyXMW+rb6Qomwg3RyJW
 kUYOY663SneHjD/6wl5gQV+Rrgp2t/ljqmEY5JJerbBF2OgMWrtOEozdqBwsyujIdHSLQArcx
 wm8oe7/wJOJ/KdKaAuFXCwBwmPaDyQhzn3TpFqZPa5SXRpB5tRRDXrkLqdEIM7LW0qcYmXgz/
 L9Kb1KpSgEY75mxiAd2T1rM4MBIEsGA6lv1WbvUDUf6uUpSVdt/FjngxQG+Pp7rw059CHQFVh
 AsyT+9wkQcDX40cgzUrbDSTI1z6i9+spsoaAeYmtbIf2C7e6E09p7W1J8eje5FUd8vf8YwgDB
 34tq2zYoQlfyuC+yr9wYYHbYNbCuDJFW0tbdDOzb7ldhD0FY/Z6uy3XOvhdzdMXRK9oClmtgf
 w1Q4t6Z27EtqM8CzP/DERzarv0e6jLHLdHs/IA2iJ1tkUQycvrJZWLlYOjrSvDr/Gza8/LxUI
 dyUCxTlZm6M1r1mYHov5FpvwedK9zzF6J+pfqmUaCjm6BKcJ5HYKtdVY5ktmvAEoeJcia0SSx
 wfnyyB6BYLEDa3tQbmHcIvlCoxtVz5ODnnOYWJ2eSyBOwdkZP5Q4gxNC528U1LJ14j0Gc0ySl
 oNzOAm+B3dx3go015Lr296WWuUL/EcW/SEVzDQ5UQ/2IXWtMzNjUuqIHTNF4ldGePF9Hyjnok
 M9+aADZrCXbSx1GH5bJH/j1IP6O3gvXtmYXVuMyf4bpqfISWSm/1Es0VevmU1Z
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Again, no support for window configurations and non-writable window
 > states.  But maybe it's possible to access all buffer's windows,
 > even windows in window configurations/states, and changes their
 > window points, including previous buffers' points in window
 > configurations/states.

How would we handle window configurations?  We could add a new
variable say 'window-configuration-list' and make sure that
configurations accessible from that variable are scanned by revert
buffer functions.  Applications and users would be responsible for
removing a configuration from that list when it's no more needed.

But we also need accessor/setter functions for Lisp slots like the
windows stored in the configuration and for any such window its list
of previous and next buffers (where "any such window" could be a
deleted one).  Doable but certainly non-trivial.

Window states would have to be handled in a similar way.  But there
the task would be simpler: Add a variable, say 'window-states-list'
and if a state is on that list, reverting a buffer could scan it right
away.  Doable but still requires some work.

 > BTW, I understand why reverting a dired buffer moves its point-marker to
 > the beginning of the buffer in the selected window window restored from
 > a window configuration.  But I don't understand why point-marker is
 > moved to the end of the dired buffer in non-selected window restored
 > from a window configuration.

I have no idea either.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 06 Dec 2018 01:04:02 +0000
Resent-Message-ID: <handler.33532.B33532.154405823818201 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154405823818201
          (code B ref 33532); Thu, 06 Dec 2018 01:04:02 +0000
Received: (at 33532) by debbugs.gnu.org; 6 Dec 2018 01:03:58 +0000
Received: from localhost ([127.0.0.1]:34834 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gUi54-0004jQ-Gv
	for submit <at> debbugs.gnu.org; Wed, 05 Dec 2018 20:03:58 -0500
Received: from insect.birch.relay.mailchannels.net ([23.83.209.93]:32201)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gUi4z-0004jD-DX
 for 33532 <at> debbugs.gnu.org; Wed, 05 Dec 2018 20:03:53 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 389D9502139;
 Thu,  6 Dec 2018 01:03:48 +0000 (UTC)
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (unknown [100.96.29.126])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id DC256501E33;
 Thu,  6 Dec 2018 01:03:47 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Thu, 06 Dec 2018 01:03:48 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Celery-Shelf: 2f34fed17636fa4c_1544058228094_4077226412
X-MC-Loop-Signature: 1544058228094:3088601556
X-MC-Ingress-Time: 1544058228093
Received: from pdx1-sub0-mail-a54.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTP id 71D5E80088;
 Wed,  5 Dec 2018 17:03:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=jTcG9pG/cmaNJvwsHrv9TRjvuaA=; b=d
 hmtY5n3upPst5iqlLLiX2G/D1cEOhqUTh+vzMzuTL6EmCpOT3SnqvTZRM51gLv7R
 VXkVIU5X7GL72uGM8V1DRjiueXEj/Hb4dnGMgoP8S+qLnhdWuehcNaIB77BLobH7
 HfBJbMz6Yev5ivz5IQNxL5hH9SYS4Vbw4LqJfpmnIs=
Received: from mail.jurta.org (m91-129-103-7.cust.tele2.ee [91.129.103.7])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a54.g.dreamhost.com (Postfix) with ESMTPSA id 8828380076;
 Wed,  5 Dec 2018 17:02:29 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a54
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN> <5C063BCA.3090301@HIDDEN>
 <87k1kp9e4y.fsf@HIDDEN> <5C07978B.4050206@HIDDEN>
Date: Thu, 06 Dec 2018 02:09:17 +0200
In-Reply-To: <5C07978B.4050206@HIDDEN> (martin rudalics's message of "Wed, 05
 Dec 2018 10:16:59 +0100")
Message-ID: <877egn1nua.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudefiedgvdelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhofhffjgfkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqnecukfhppeeluddruddvledruddtfedrjeenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdefrdejpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqedpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnrhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtnecuvehluhhsthgvrhfuihiivgeptd
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> Again, no support for window configurations and non-writable window
>> states.  But maybe it's possible to access all buffer's windows,
>> even windows in window configurations/states, and changes their
>> window points, including previous buffers' points in window
>> configurations/states.
>
> How would we handle window configurations?  We could add a new
> variable say 'window-configuration-list' and make sure that
> configurations accessible from that variable are scanned by revert
> buffer functions.  Applications and users would be responsible for
> removing a configuration from that list when it's no more needed.
>
> But we also need accessor/setter functions for Lisp slots like the
> windows stored in the configuration and for any such window its list
> of previous and next buffers (where "any such window" could be a
> deleted one).  Doable but certainly non-trivial.
>
> Window states would have to be handled in a similar way.  But there
> the task would be simpler: Add a variable, say 'window-states-list'
> and if a state is on that list, reverting a buffer could scan it right
> away.  Doable but still requires some work.

Then maybe instead of immediately modifying values in windows (like
e.g. comint-postoutput-scroll-to-bottom uses get-buffer-window-list
and comint-adjust-window-point) and instead of trying to do the same
in window configurations/states, better would be to modify these values
when windows are restored from window configurations/states/prev-next-buffers?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 06 Dec 2018 09:11:01 +0000
Resent-Message-ID: <handler.33532.B33532.15440874176864 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15440874176864
          (code B ref 33532); Thu, 06 Dec 2018 09:11:01 +0000
Received: (at 33532) by debbugs.gnu.org; 6 Dec 2018 09:10:17 +0000
Received: from localhost ([127.0.0.1]:34957 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gUpfk-0001me-Nq
	for submit <at> debbugs.gnu.org; Thu, 06 Dec 2018 04:10:16 -0500
Received: from mout.gmx.net ([212.227.15.19]:48687)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rudalics@HIDDEN>) id 1gUpfg-0001mL-J4
 for 33532 <at> debbugs.gnu.org; Thu, 06 Dec 2018 04:10:13 -0500
Received: from [192.168.1.101] ([212.95.5.6]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M1Ee8-1hJEQd0wae-00tFwp; Thu, 06
 Dec 2018 10:10:03 +0100
Message-ID: <5C08E762.7060303@HIDDEN>
Date: Thu, 06 Dec 2018 10:09:54 +0100
From: martin rudalics <rudalics@HIDDEN>
MIME-Version: 1.0
References: <87efb62mt2.fsf@HIDDEN>
 <83o9a9g0ui.fsf@HIDDEN>	<877egxyvje.fsf@HIDDEN>
 <5BFFA3FB.4060603@HIDDEN>	<8736rj4uxg.fsf@HIDDEN>
 <5C0039D0.2090309@HIDDEN>	<877eguqz7k.fsf@HIDDEN>
 <5C0177B2.4030803@HIDDEN>	<87va4cdfll.fsf@HIDDEN>
 <5C03991F.8030204@HIDDEN>	<87ftvftoaq.fsf@HIDDEN>
 <5C04DF22.3030100@HIDDEN>	<87a7lmqkry.fsf@HIDDEN>
 <5C063BCA.3090301@HIDDEN>	<87k1kp9e4y.fsf@HIDDEN>
 <5C07978B.4050206@HIDDEN> <877egn1nua.fsf@HIDDEN>
In-Reply-To: <877egn1nua.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:KxqP9QrNyBGfs/hIOZayZtY8edjtahIh35v2hPY++UyOHLjn2Ox
 17BRg6PUS02Fq6CmwzUAni5mltZf4LQ9b3w2pi3y5zFryOHHNQb2egks9mSYYLaPopAvHPX
 5AfysLvVNGGfrcRLU82fUSmr6us7iqz9hLyIKooxvBD0McuBhkK5Iueugo2qW5hydTziLNm
 tO84qxxznDZ+OvqTrgtnw==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:Y5+C1rrZEgk=:xqSELweYM81KCpC/PtKkUq
 Il47kQHOpcgprIumldCf6XW1kM1Uzh4yp3B0RDSIpF2FmR1cAO5DqDWnWDFERdthkP/q0z23C
 QCSoiS382BcO0AndwgPXtDb2itDKPf8U46alRgM/gyQcZoKDpf9jsjX/HPrvXC1wX9Tg3Ebba
 G8SI7AKpUfv1sz3gmRR8Y97/Fx9UuH1dMEfJ7ON1yg/S9rFlMAHHHuIpUksd9iRZYq7C/pkah
 fE2/cLyzCABnmxEKzT8WyQDBUw0x+jtUPYBeWc5xtrfmxCzsRbOpk7iP04yjcWHN51h/6t1cy
 gaBcrq41MaTsAxukSFFAbsn/2NGmUwTmwVD+TfvwwKHrAGgEoiwmnyTvvAhtxVOgKiZialzr4
 U1HuDqgiojx/lHVMIUv/rceUby/vUZLdZ2jZsHSoBY2iO8kL/2bwkz/qagPgPGmDNI9KZvN07
 kFK2zCpa/xtrKZc1PB+mvCn4fNSiyvWduAB6FF7FiFNkQjGEaQMgPON2BojeYdOSyE1ZkYZDO
 cXaOlzEVEIf3tbyXG72RW0tumpw82YQ5RzJIRNW8B52PyHvWsM3KRKxhqqrd4laPmoHEJzi0d
 VMTFfYzCQMlHdl8/BmrCI1XpVyiMziCHVRrfsB99jsOh9UyxeskzZXKrkhcJeHBrvBeG0tWMs
 Rr6kRn1tJciRjvu81BOcq6Z2npo5gNOlkMnmQm0zhtWgNOKXvrNzD6i33X4Ugiviy2f3LSyp+
 3vBUoaUDVsrrlYtsP6cmLjF6RMltoN2SgyxODFMyl3w7uxy5XBDA0IlS9lvWDD2cYbvQ2mb7l
 2sx8xzNe5h9P8kKmEIfDnLfgJYGK3o6o6dH7OFT9bCJKF+LB5hVVWV/nLqtr6hbRpzMkRaXix
 l4WfREEAjvWPnp2X9U4hIqKcqPoEhSWyaG4nlYDvWJpbtWPAyxve4vJ9Kg8FX+
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Then maybe instead of immediately modifying values in windows (like
 > e.g. comint-postoutput-scroll-to-bottom uses get-buffer-window-list
 > and comint-adjust-window-point) and instead of trying to do the same
 > in window configurations/states, better would be to modify these values
 > when windows are restored from window configurations/states/prev-next-buffers?

That was my idea when I proposed to go to the buffer's point when
restoring a configuration/state and the buffer had been reverted since
the configuration was saved.  Note that a configuration already has to
display some live buffer when the one it stored got killed since it was
saved.  Still, it might not be what users want, especially if they use
configurations to show the same buffer in multiple windows.

Note in this context that the collector does not scan window
configurations specially (or at least I cannot see where it does that
or whether any pointers in a configuration are weak).  So if you save
many configurations (or states) and kill buffers often, the dead
buffer objects and the markers these configurations save - including
those from the windows' previous and next buffers - will steadily pile
up.  If someone knows better, please correct me.

martin




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 07 Dec 2018 00:02:02 +0000
Resent-Message-ID: <handler.33532.B33532.15441408666907 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 33532 <at> debbugs.gnu.org, Markus Triska <triska@HIDDEN>
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.15441408666907
          (code B ref 33532); Fri, 07 Dec 2018 00:02:02 +0000
Received: (at 33532) by debbugs.gnu.org; 7 Dec 2018 00:01:06 +0000
Received: from localhost ([127.0.0.1]:36151 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gV3Zm-0001mz-Re
	for submit <at> debbugs.gnu.org; Thu, 06 Dec 2018 19:01:06 -0500
Received: from firebrick.maple.relay.mailchannels.net ([23.83.214.59]:27725)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gV3Zg-0001mG-Ph
 for 33532 <at> debbugs.gnu.org; Thu, 06 Dec 2018 19:01:00 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id D2F93502EB8;
 Fri,  7 Dec 2018 00:00:55 +0000 (UTC)
Received: from pdx1-sub0-mail-a68.g.dreamhost.com (unknown [100.96.20.98])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id 937355023D7;
 Fri,  7 Dec 2018 00:00:55 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a68.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Fri, 07 Dec 2018 00:00:55 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Befitting-Tangy: 0ad0255e4d4876e4_1544140855714_342511583
X-MC-Loop-Signature: 1544140855713:3768510414
X-MC-Ingress-Time: 1544140855713
Received: from pdx1-sub0-mail-a68.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a68.g.dreamhost.com (Postfix) with ESMTP id 5677C7FE56;
 Thu,  6 Dec 2018 16:00:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=qfOhKzYMLiMSgnmvMoIe08+DcoQ=; b=K
 S1Sa5ZQM3IeEKRSTWr4LuZEt5cG6XPyzOXWTjSUB3lY/77SHn17J27JIIBIxYS7Y
 gn3ztW9m+NedVZ4sfwTE+qpAuSByIml83ktjlZ9jOjqoCbccQebL760VKJKvuCSU
 m3Xfwk7W9ftypOH0z+2y6Qe4Oi6MU4t8Q6qrpSWGWw=
Received: from mail.jurta.org (m91-129-103-7.cust.tele2.ee [91.129.103.7])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a68.g.dreamhost.com (Postfix) with ESMTPSA id 500347FE51;
 Thu,  6 Dec 2018 16:00:51 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a68
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN> <5C063BCA.3090301@HIDDEN>
 <87k1kp9e4y.fsf@HIDDEN> <5C07978B.4050206@HIDDEN>
 <877egn1nua.fsf@HIDDEN> <5C08E762.7060303@HIDDEN>
Date: Fri, 07 Dec 2018 01:38:39 +0200
In-Reply-To: <5C08E762.7060303@HIDDEN> (martin rudalics's message of "Thu, 06
 Dec 2018 10:09:54 +0100")
Message-ID: <87r2eu2onk.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudefkedgudekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhofhffjgfkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqnecukfhppeeluddruddvledruddtfedrjeenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdefrdejpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqedpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnrhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtnecuvehluhhsthgvrhfuihiivgeptd
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> Then maybe instead of immediately modifying values in windows (like
>> e.g. comint-postoutput-scroll-to-bottom uses get-buffer-window-list
>> and comint-adjust-window-point) and instead of trying to do the same
>> in window configurations/states, better would be to modify these values
>> when windows are restored from window configurations/states/prev-next-buffers?
>
> That was my idea when I proposed to go to the buffer's point when
> restoring a configuration/state and the buffer had been reverted since
> the configuration was saved.  Note that a configuration already has to
> display some live buffer when the one it stored got killed since it was
> saved.  Still, it might not be what users want, especially if they use
> configurations to show the same buffer in multiple windows.

Also writable states need better point restoring logic, so maybe
window configurations and writable/non-writable states should support
a hook-like functions that will return the window point when
the buffer is re-displayed in the window, so e.g. dired could
set window point to the dired-filename that was displayed in
that window previously.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#33532: 26.1; set-window-configuration does not restore display start
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 25 Dec 2018 21:51:02 +0000
Resent-Message-ID: <handler.33532.B33532.154577463416390 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 33532
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: martin rudalics <rudalics@HIDDEN>
Cc: 33532 <at> debbugs.gnu.org
Received: via spool by 33532-submit <at> debbugs.gnu.org id=B33532.154577463416390
          (code B ref 33532); Tue, 25 Dec 2018 21:51:02 +0000
Received: (at 33532) by debbugs.gnu.org; 25 Dec 2018 21:50:34 +0000
Received: from localhost ([127.0.0.1]:36484 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gbuaw-0004GI-FP
	for submit <at> debbugs.gnu.org; Tue, 25 Dec 2018 16:50:34 -0500
Received: from common.maple.relay.mailchannels.net ([23.83.214.38]:8549)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1gbuau-0004G9-AE
 for 33532 <at> debbugs.gnu.org; Tue, 25 Dec 2018 16:50:33 -0500
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 10EEE3E44D4;
 Tue, 25 Dec 2018 21:50:31 +0000 (UTC)
Received: from pdx1-sub0-mail-a16.g.dreamhost.com (unknown [100.96.19.74])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id B32293E4235;
 Tue, 25 Dec 2018 21:50:30 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|jurta@HIDDEN
Received: from pdx1-sub0-mail-a16.g.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384)
 by 0.0.0.0:2500 (trex/5.16.2); Tue, 25 Dec 2018 21:50:31 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|jurta@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Stretch-Cold: 54fdfb890d5543c3_1545774630854_4154808098
X-MC-Loop-Signature: 1545774630854:3471631024
X-MC-Ingress-Time: 1545774630853
Received: from pdx1-sub0-mail-a16.g.dreamhost.com (localhost [127.0.0.1])
 by pdx1-sub0-mail-a16.g.dreamhost.com (Postfix) with ESMTP id 505E37F91D;
 Tue, 25 Dec 2018 13:50:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jurta.org; h=from:to:cc
 :subject:references:date:in-reply-to:message-id:mime-version
 :content-type; s=jurta.org; bh=zDSGAGE0PoSm0oYWLW8UKvEEgKo=; b=E
 Mh/TlPF1zisnQI/R+mFlHJO8JKOP6PmAqU+R4/RlrVb/xFMTorWsYNENSqGIcg1N
 ZejUH2r1BWzCSFRj52cJosxq2IQpbQNJqmUNsfVX+ttzOtPwcSHEiVGSTQCkjrFD
 wsveQRZ/S86uw+B39ZzFgQpnBe8BsLAvp6lgtcAXrE=
Received: from mail.jurta.org (m91-129-108-193.cust.tele2.ee [91.129.108.193])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 (Authenticated sender: jurta@HIDDEN)
 by pdx1-sub0-mail-a16.g.dreamhost.com (Postfix) with ESMTPSA id 7FE667F941;
 Tue, 25 Dec 2018 13:50:28 -0800 (PST)
X-DH-BACKEND: pdx1-sub0-mail-a16
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <87efb62mt2.fsf@HIDDEN> <83o9a9g0ui.fsf@HIDDEN>
 <877egxyvje.fsf@HIDDEN> <5BFFA3FB.4060603@HIDDEN>
 <8736rj4uxg.fsf@HIDDEN> <5C0039D0.2090309@HIDDEN>
 <877eguqz7k.fsf@HIDDEN> <5C0177B2.4030803@HIDDEN>
 <87va4cdfll.fsf@HIDDEN> <5C03991F.8030204@HIDDEN>
 <87ftvftoaq.fsf@HIDDEN> <5C04DF22.3030100@HIDDEN>
 <87a7lmqkry.fsf@HIDDEN> <5C063BCA.3090301@HIDDEN>
 <87k1kp9e4y.fsf@HIDDEN> <5C07978B.4050206@HIDDEN>
Date: Tue, 25 Dec 2018 23:49:46 +0200
In-Reply-To: <5C07978B.4050206@HIDDEN> (martin rudalics's message of "Wed, 05
 Dec 2018 10:16:59 +0100")
Message-ID: <878t0dmg3p.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-VR-OUT-STATUS: OK
X-VR-OUT-SCORE: -100
X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrudekfedgudehjecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehjuhhrthgrrdhorhhgqeenucfkphepledurdduvdelrddutdekrdduleefnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehmrghilhdrjhhurhhtrgdrohhrghdpihhnvghtpeeluddruddvledruddtkedrudelfedprhgvthhurhhnqdhprghthheplfhurhhiucfnihhnkhhovhcuoehjuhhrihesjhhurhhtrgdrohhrgheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtoheprhhuuggrlhhitghssehgmhigrdgrthenucevlhhushhtvghrufhiiigvpedt
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> BTW, I understand why reverting a dired buffer moves its point-marker to
>> the beginning of the buffer in the selected window restored from
>> a window configuration.  But I don't understand why point-marker is
>> moved to the end of the dired buffer in non-selected window restored
>> from a window configuration.
>
> I have no idea either.

Please see a complete test case in bug#33871.





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.