From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#43572: Feature request: make it possible to choose whether the first lines of the minibuffer should be displayed instead of the last ones Date: Thu, 24 Sep 2020 21:51:43 +0000 Message-ID: References: <83h7rov7xy.fsf@gnu.org> <837dskuvx3.fsf@gnu.org> <833637uubc.fsf@gnu.org> <83mu1ftdkb.fsf@gnu.org> <83imc3tach.fsf@gnu.org> <83eemrt8da.fsf@gnu.org> Reply-To: Gregory Heytings Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="-212064758-2113494911-1600982255=:1876" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21592"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Alpine 2.22 (NEB 394 2020-01-19) Cc: 43572@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 24 23:52:12 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kLZ9w-0005XG-2z for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 24 Sep 2020 23:52:12 +0200 Original-Received: from localhost ([::1]:41716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kLZ9v-00007y-2s for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 24 Sep 2020 17:52:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51904) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLZ9m-00005I-8W for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2020 17:52:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58650) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kLZ9l-0007P3-Uk for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2020 17:52:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kLZ9l-0006pY-Sx for bug-gnu-emacs@gnu.org; Thu, 24 Sep 2020 17:52:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Sep 2020 21:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43572 X-GNU-PR-Package: emacs Original-Received: via spool by 43572-submit@debbugs.gnu.org id=B43572.160098431326242 (code B ref 43572); Thu, 24 Sep 2020 21:52:01 +0000 Original-Received: (at 43572) by debbugs.gnu.org; 24 Sep 2020 21:51:53 +0000 Original-Received: from localhost ([127.0.0.1]:41963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLZ9d-0006pB-Fg for submit@debbugs.gnu.org; Thu, 24 Sep 2020 17:51:53 -0400 Original-Received: from mx.sdf.org ([205.166.94.24]:63298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLZ9Z-0006p1-RN for 43572@debbugs.gnu.org; Thu, 24 Sep 2020 17:51:51 -0400 Original-Received: from sdf.org (IDENT:ghe@otaku.sdf.org [205.166.94.8]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 08OLpmMR006821 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Thu, 24 Sep 2020 21:51:48 GMT Original-Received: (from ghe@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 08OLq40C016395; Thu, 24 Sep 2020 21:52:04 GMT In-Reply-To: <83eemrt8da.fsf@gnu.org> Content-ID: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:188914 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---212064758-2113494911-1600982255=:1876 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-ID: >> I can't believe this, in particular given that the default value of >> enable-recursive-minibuffers is nil. > > You again are thinking only about uses of mini-window for editing in the > minibuffer. But that is not the only use of the mini-window. > I'm not sure I understand what you mean, but it seems to me that these other uses of the mini-window are not at all affected by the proposed patch, given that `start-display-at-beginning-of-minibuffer' is reset immediately when read_minibuf() / read-from-minibuffer has ended. > > And even in its use for the minibuffer, many users enable recursive > minibuffers. I would not be surprised if some specialized modes and > packages enabled it for their operations. > If this case is important, the attached corrected patch also disables setting `start-display-at-beginning-of-minibuffer' in recursive minibuffers, that is, it limits the effect of that variable to non-recursive minibuffers. I'll wait until you and Stefan agree on the way to solve that problem in a better way to start working on this. In his last mail he is apparently not sure anymore that using text properties to do this, as he suggested yesterday, is the best solution. ---212064758-2113494911-1600982255=:1876 Content-Type: text/x-diff; name=start-display-at-beginning-of-minibuffer.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=start-display-at-beginning-of-minibuffer.patch ZGlmZiAtLWdpdCBhL3NyYy9taW5pYnVmLmMgYi9zcmMvbWluaWJ1Zi5jDQpp bmRleCBmOTU3YjJhZTE3Li43NWFiODIyNzhiIDEwMDY0NA0KLS0tIGEvc3Jj L21pbmlidWYuYw0KKysrIGIvc3JjL21pbmlidWYuYw0KQEAgLTQ3Miw2ICs0 NzIsOCBAQCByZWFkX21pbmlidWYgKExpc3BfT2JqZWN0IG1hcCwgTGlzcF9P YmplY3QgaW5pdGlhbCwgTGlzcF9PYmplY3QgcHJvbXB0LA0KICAgICA9IEZj b25zIChWb3ZlcnJpZGluZ19sb2NhbF9tYXAsDQogCSAgICAgRmNvbnMgKG1p bmlidWZfd2luZG93LA0KIAkJICAgIG1pbmlidWZfc2F2ZV9saXN0KSk7DQor ICBtaW5pYnVmX3NhdmVfbGlzdA0KKyAgICA9IEZjb25zIChWc3RhcnRfZGlz cGxheV9hdF9iZWdpbm5pbmdfb2ZfbWluaWJ1ZmZlciwgbWluaWJ1Zl9zYXZl X2xpc3QpOw0KICAgbWluaWJ1Zl9zYXZlX2xpc3QNCiAgICAgPSBGY29ucyAo bWluaWJ1Zl9wcm9tcHQsDQogCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtICht aW5pYnVmX3Byb21wdF93aWR0aCksDQpAQCAtNjU5LDYgKzY2MSw4IEBAIHJl YWRfbWluaWJ1ZiAoTGlzcF9PYmplY3QgbWFwLCBMaXNwX09iamVjdCBpbml0 aWFsLCBMaXNwX09iamVjdCBwcm9tcHQsDQogDQogICBydW5faG9vayAoUW1p bmlidWZmZXJfc2V0dXBfaG9vayk7DQogDQorICBpZiAobWluaWJ1Zl9sZXZl bCA+IDEpIFZzdGFydF9kaXNwbGF5X2F0X2JlZ2lubmluZ19vZl9taW5pYnVm ZmVyID0gUW5pbDsNCisNCiAgIC8qIERvbid0IGFsbG93IHRoZSB1c2VyIHRv IHVuZG8gcGFzdCB0aGlzIHBvaW50LiAgKi8NCiAgIGJzZXRfdW5kb19saXN0 IChjdXJyZW50X2J1ZmZlciwgUW5pbCk7DQogDQpAQCAtODAyLDYgKzgwNiw4 IEBAIHJlYWRfbWluaWJ1Zl91bndpbmQgKHZvaWQpDQogICBtaW5pYnVmX3Nh dmVfbGlzdCA9IEZjZHIgKG1pbmlidWZfc2F2ZV9saXN0KTsNCiAgIFZtaW5p YnVmZmVyX2hpc3RvcnlfdmFyaWFibGUgPSBGY2FyIChtaW5pYnVmX3NhdmVf bGlzdCk7DQogICBtaW5pYnVmX3NhdmVfbGlzdCA9IEZjZHIgKG1pbmlidWZf c2F2ZV9saXN0KTsNCisgIFZzdGFydF9kaXNwbGF5X2F0X2JlZ2lubmluZ19v Zl9taW5pYnVmZmVyID0gRmNhciAobWluaWJ1Zl9zYXZlX2xpc3QpOw0KKyAg bWluaWJ1Zl9zYXZlX2xpc3QgPSBGY2RyIChtaW5pYnVmX3NhdmVfbGlzdCk7 DQogICBWb3ZlcnJpZGluZ19sb2NhbF9tYXAgPSBGY2FyIChtaW5pYnVmX3Nh dmVfbGlzdCk7DQogICBtaW5pYnVmX3NhdmVfbGlzdCA9IEZjZHIgKG1pbmli dWZfc2F2ZV9saXN0KTsNCiAjaWYgMA0KQEAgLTIwOTcsNiArMjEwMywxNSBA QCBzeW1zX29mX21pbmlidWYgKHZvaWQpDQogdXNlcyB0byBoaWRlIHBhc3N3 b3Jkcy4gICovKTsNCiAgIFZyZWFkX2hpZGVfY2hhciA9IFFuaWw7DQogDQor ICBERUZWQVJfTElTUCAoInN0YXJ0LWRpc3BsYXktYXQtYmVnaW5uaW5nLW9m LW1pbmlidWZmZXIiLCBWc3RhcnRfZGlzcGxheV9hdF9iZWdpbm5pbmdfb2Zf bWluaWJ1ZmZlciwNCisJICAgICAgIGRvYzogLyogV2hldGhlciB0byBwcmVm ZXJhYmx5IGRpc3BsYXkgdGhlIGJlZ2lubmluZyBvZiB0aGUgbWluaWJ1ZmZl ci4NCitXaGVuIHRoZSBtaW5pLXdpbmRvdyBpcyBub3QgbGFyZ2UgZW5vdWdo IHRvIGRpc3BsYXkgdGhlIGNvbXBsZXRlIG1pbmlidWZmZXIsDQordGhlIGRl ZmF1bHQgYmVoYXZpb3IgaXMgdG8gZGlzcGxheSB0aGUgbGFzdCBwYXJ0IG9m IHRoZSBtaW5pYnVmZmVyIGFuZCB0bw0KK2hpZGUgaXRzIGZpcnN0IHBhcnQu ICBUaGlzIHZhcmlhYmxlIHJldmVyc2VzIHRoYXQgYmVoYXZpb3Igd2hlbiBp dCBpcyBzZXQNCitpbiBgbWluaWJ1ZmZlci1zZXR1cC1ob29rJy4gIEl0IGlz IHJlc2V0IGJlZm9yZSBhbmQgYWZ0ZXIgZWFjaCByZWFkIGZyb20NCit0aGUg bWluaWJ1ZmZlciwgYW5kIHVuc2V0IGluIHJlY3Vyc2l2ZSBtaW5pYnVmZmVy cy4gICovKTsNCisgIFZzdGFydF9kaXNwbGF5X2F0X2JlZ2lubmluZ19vZl9t aW5pYnVmZmVyID0gUW5pbDsNCisNCiAgIGRlZnN1YnIgKCZTYWN0aXZlX21p bmlidWZmZXJfd2luZG93KTsNCiAgIGRlZnN1YnIgKCZTc2V0X21pbmlidWZm ZXJfd2luZG93KTsNCiAgIGRlZnN1YnIgKCZTcmVhZF9mcm9tX21pbmlidWZm ZXIpOw0KZGlmZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMN CmluZGV4IDQ5MjI1YzU2ZmUuLjFiMWEzNGI5N2YgMTAwNjQ0DQotLS0gYS9z cmMveGRpc3AuYw0KKysrIGIvc3JjL3hkaXNwLmMNCkBAIC0xMTgwNCw3ICsx MTgwNCw3IEBAIHJlc2l6ZV9taW5pX3dpbmRvdyAoc3RydWN0IHdpbmRvdyAq dywgYm9vbCBleGFjdF9wKQ0KIAl9DQogDQogICAgICAgLyogQ29tcHV0ZSBh IHN1aXRhYmxlIHdpbmRvdyBzdGFydC4gICovDQotICAgICAgaWYgKGhlaWdo dCA+IG1heF9oZWlnaHQpDQorICAgICAgaWYgKGhlaWdodCA+IG1heF9oZWln aHQgJiYgIUVRIChWc3RhcnRfZGlzcGxheV9hdF9iZWdpbm5pbmdfb2ZfbWlu aWJ1ZmZlciwgUXQpKQ0KIAl7DQogCSAgaGVpZ2h0ID0gKG1heF9oZWlnaHQg LyB1bml0KSAqIHVuaXQ7DQogCSAgaW5pdF9pdGVyYXRvciAoJml0LCB3LCBa ViwgWlZfQllURSwgTlVMTCwgREVGQVVMVF9GQUNFX0lEKTsNCkBAIC0xMTgx Miw3ICsxMTgxMiwxMCBAQCByZXNpemVfbWluaV93aW5kb3cgKHN0cnVjdCB3 aW5kb3cgKncsIGJvb2wgZXhhY3RfcCkNCiAJICBzdGFydCA9IGl0LmN1cnJl bnQucG9zOw0KIAl9DQogICAgICAgZWxzZQ0KLQlTRVRfVEVYVF9QT1MgKHN0 YXJ0LCBCRUdWLCBCRUdWX0JZVEUpOw0KKwl7DQorCSAgaWYgKGhlaWdodCA+ IG1heF9oZWlnaHQpIGhlaWdodCA9IChtYXhfaGVpZ2h0IC8gdW5pdCkgKiB1 bml0Ow0KKwkgIFNFVF9URVhUX1BPUyAoc3RhcnQsIEJFR1YsIEJFR1ZfQllU RSk7DQorCX0NCiANCiAgICAgICBTRVRfTUFSS0VSX0ZST01fVEVYVF9QT1Mg KHctPnN0YXJ0LCBzdGFydCk7DQogDQo= ---212064758-2113494911-1600982255=:1876--