From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: About the 'minibuffer' frame parameter Date: Wed, 10 Aug 2016 14:15:45 +0200 Message-ID: <57AB1AF1.2010205@gmx.at> References: <579E3F9E.8020200@gmx.at> <83h9azl4s1.fsf@gnu.org> <57A4C0DE.3060506@gmx.at> <837fbvkofs.fsf@gnu.org> <57A5AF03.30807@gmx.at> <8360rck7kd.fsf@gnu.org> <57A84256.8030706@gmx.at> <83popji89w.fsf@gnu.org> <57A9940B.6030005@gmx.at> <8337mehu5u.fsf@gnu.org> <57A9FFDE.10106@gmx.at> <83pophhq1a.fsf@gnu.org> <57AA141C.5010701@gmx.at> <83mvklhluf.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020502090906000201040100" X-Trace: blaine.gmane.org 1470831394 7612 195.159.176.226 (10 Aug 2016 12:16:34 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 10 Aug 2016 12:16:34 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 10 14:16:30 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bXSQw-0001pB-D1 for ged-emacs-devel@m.gmane.org; Wed, 10 Aug 2016 14:16:30 +0200 Original-Received: from localhost ([::1]:41356 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bXSQt-00083q-AL for ged-emacs-devel@m.gmane.org; Wed, 10 Aug 2016 08:16:27 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56909) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bXSQZ-0007xV-Oe for emacs-devel@gnu.org; Wed, 10 Aug 2016 08:16:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bXSQX-0005Wr-VV for emacs-devel@gnu.org; Wed, 10 Aug 2016 08:16:07 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:61745) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bXSQQ-0005U0-LG; Wed, 10 Aug 2016 08:15:58 -0400 Original-Received: from [192.168.1.100] ([212.95.7.2]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0Likl3-1ax1Cz3EMP-00cyp6; Wed, 10 Aug 2016 14:15:56 +0200 In-Reply-To: <83mvklhluf.fsf@gnu.org> X-Provags-ID: V03:K0:+aT+BXjFEn3RvU3Md63KEnTJKqNjDFfFv0cMbVZxh8XFShL0jpw eqeQitZiRMAH4OgIUDksccxD9SUQev92NUQFf2Qmvhugigkasi5z5T7Oqp8ojBC5d+6QIka JvnBJc3OUovOMpXUx5Wx73hML8RlCbHALOCISMD4evAVkiOOhrJCDEe4hlV4EPC6BxQOHoO UwQJqwBz23d5Dgfjh/SdQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:SORlkp0M/2I=:pV+yAQtPGsjNBH++bieXX0 tq14Q/+g1DkJhOyyahGL0VmAJxdLhHyId+f/uXVXgOV41USRomHdkSFPnSANZkykmSz3kQz4E 4e8tWW87z54+UeGd2yrxCVgYa9vMj2Qw3IUvLC2BgE3UVqvkFz5c+ALbvpzJPmY4IGhCoMwBg O1H6EPxJfU7hvNcwVW3vzRXyvlabWbFzHYAP4sHnv/FLVwi1NzGl208YzdMI5Tm8zVlzOoSjD gllVmDXfqEj4ooYfRyvnXGeGDdHkHfTeEGAAAWvcre/c38qDRfJ8zbi5MAcKOHuIdyWAKY2k5 pG+80WcPWwThmYTuhiwhB4n/m0znWfoyxB0euiLDcoJhmszgl7jj7axjDaXW00Ea/1V26ulXQ ZMQ0gHXne+xTrFH7So/kFg5s68d0JeB/ROUAFgqvSgK4/2zeF5moi3q4PocFUJuH1aUQPXo3x t8i+0Szz6FQi+RHpS/Xzf0cMDfBthxe5Pp+1JwXO89PNgYOi0iTjvSILRWNoD34akWWgQ4Czz 33xEL4VozbA9Y36YwOnTp90b1MaL44UfWl4CqzxHllPRVPMC9iUxLrnfpCiUOEY/f6DltAPzA t/4HEbZale1EUbCDrd0MKn2X09d8GrNhgao7ZnjOsZ0WSBVNGLngQJKEP1vaA5adO8ZeFxrbL lv3LqB4uKmGdDtFOJeg++ePFKSia+B0npIPPuiO/yaC/YX+h6zpJfeRJT9aMyLAscH4/ad6ax MdxbWlb6sYW653QS9oQr52SAKl+shZVWNJkjVrKItH9To8cWzv1paxxVB30DmIBPhRbirSt/ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.19 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:206528 Archived-At: This is a multi-part message in MIME format. --------------020502090906000201040100 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable >> But then we can't discriminate minibuffer-less from normal frames by >> looking at the parameter value only. > > We can look at what window-frame returns for that window, can't we? Tediously so, yes. >> This goes both ways. With (2) Emacs would choose nil when >> =E2=80=98set-frame-position=E2=80=99 explicitly asks for a window. A= nd with no >> 'minibuffer' specified we'd have to return t or a window in any case.= > > Yes, but IMO nil is not a meaningful value. If we know better, we > should return a more concrete value. Sounds convincing. > Yes, of course, the current situation is not impossible. We are > talking about improving it. I attached a preliminary version of the code changes. Please have a look. Thanks, martin --------------020502090906000201040100 Content-Type: text/plain; charset=windows-1252; name="minibuffer-frame-parameter.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="minibuffer-frame-parameter.diff" ZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWVzZXQuZWwgYi9saXNwL2ZyYW1lc2V0LmVsCmluZGV4 IDI0NTNmNTcuLmFhMTY2NDcgMTAwNjQ0Ci0tLSBhL2xpc3AvZnJhbWVzZXQuZWwKKysrIGIv bGlzcC9mcmFtZXNldC5lbApAQCAtOTA4LDEwICs5MDgsNyBAQCBmcmFtZXNldC0tcmV1c2Ut ZnJhbWUKIAkgICAodW5sZXNzIChvciBmcmFtZSAoZXEgKGNkciAoYXNzcSAnbWluaWJ1ZmZl ciBwYXJhbWV0ZXJzKSkgJ29ubHkpKQogCSAgICAgKHNldHEgZnJhbWUgKGZyYW1lc2V0LS1m aW5kLWZyYW1lLWlmCiAJCQkgIChsYW1iZGEgKGYpCi0JCQkgICAgKGxldCAoKHcgKGZyYW1l LXBhcmFtZXRlciBmICdtaW5pYnVmZmVyKSkpCi0JCQkgICAgICAoYW5kICh3aW5kb3ctbGl2 ZS1wIHcpCi0JCQkJICAgKHdpbmRvdy1taW5pYnVmZmVyLXAgdykKLQkJCQkgICAoZXEgKHdp bmRvdy1mcmFtZSB3KSBmKSkpKQorCQkJICAgIChlcSAoZnJhbWUtcGFyYW1ldGVyIGYgJ21p bmlidWZmZXIpIHQpKQogCQkJICBkaXNwbGF5KSkpKQogCSAgKG1pbmkKIAkgICA7OyBGb3Ig bWluaWJ1ZmZlcmxlc3MgZnJhbWVzLCBjaGVjayB3aGV0aGVyIHRoZXkgYWxyZWFkeSBleGlz dCwKQEAgLTEwMjgsNyArMTAyNSw3IEBAIGZyYW1lc2V0LWtlZXAtb3JpZ2luYWwtZGlzcGxh eS1wCgogKGRlZnVuIGZyYW1lc2V0LW1pbmlidWZmZXJsZXNzLWZpcnN0LXAgKGZyYW1lMSBf ZnJhbWUyKQogICAiUHJlZGljYXRlIHRvIHNvcnQgbWluaWJ1ZmZlcmxlc3MgZnJhbWVzIGJl Zm9yZSBvdGhlciBmcmFtZXMuIgotICAobm90IChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUxICdt aW5pYnVmZmVyKSkpCisgICh3aW5kb3dwIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUxICdtaW5p YnVmZmVyKSkpCgogOzs7IyMjYXV0b2xvYWQKIChjbC1kZWZ1biBmcmFtZXNldC1yZXN0b3Jl IChmcmFtZXNldApkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRl eCA4OTljMzE1Li5lNTUwZTUxIDEwMDY0NAotLS0gYS9zcmMvZnJhbWUuYworKysgYi9zcmMv ZnJhbWUuYwpAQCAtNjU4LDYgKzY1OCw3IEBAIHN0cnVjdCBmcmFtZSAqCiAgICAgICBtdy0+ bWluaSA9IDE7CiAgICAgICB3c2V0X2ZyYW1lIChtdywgZnJhbWUpOwogICAgICAgZnNldF9t aW5pYnVmZmVyX3dpbmRvdyAoZiwgbWluaV93aW5kb3cpOworICAgICAgc3RvcmVfZnJhbWVf cGFyYW0gKGYsIFFtaW5pYnVmZmVyLCBRdCk7CiAgICAgfQogICBlbHNlCiAgICAgewpAQCAt NzcwLDYgKzc3MSw3IEBAIHN0cnVjdCBmcmFtZSAqCiAgICAgfQoKICAgZnNldF9taW5pYnVm ZmVyX3dpbmRvdyAoZiwgbWluaV93aW5kb3cpOworICBzdG9yZV9mcmFtZV9wYXJhbSAoZiwg UW1pbmlidWZmZXIsIG1pbmlfd2luZG93KTsKCiAgIC8qIE1ha2UgdGhlIGNob3NlbiBtaW5p YnVmZmVyIHdpbmRvdyBkaXNwbGF5IHRoZSBwcm9wZXIgbWluaWJ1ZmZlciwKICAgICAgdW5s ZXNzIGl0IGlzIGFscmVhZHkgc2hvd2luZyBhIG1pbmlidWZmZXIuICAqLwpAQCAtODA3LDYg KzgwOSw3IEBAIHN0cnVjdCBmcmFtZSAqCgogICBtaW5pX3dpbmRvdyA9IGYtPnJvb3Rfd2lu ZG93OwogICBmc2V0X21pbmlidWZmZXJfd2luZG93IChmLCBtaW5pX3dpbmRvdyk7CisgIHN0 b3JlX2ZyYW1lX3BhcmFtIChmLCBRbWluaWJ1ZmZlciwgUW9ubHkpOwogICBYV0lORE9XICht aW5pX3dpbmRvdyktPm1pbmkgPSAxOwogICB3c2V0X25leHQgKFhXSU5ET1cgKG1pbmlfd2lu ZG93KSwgUW5pbCk7CiAgIHdzZXRfcHJldiAoWFdJTkRPVyAobWluaV93aW5kb3cpLCBRbmls KTsKQEAgLTI0MDQsNiArMjQwNyw0NiBAQCBvZiB0aGVtICh0aGUgc2VsZWN0ZWQgdGVybWlu YWwgZnJhbWUpIGlzIGFjdHVhbGx5IGRpc3BsYXllZC4KIHsKICAgcmVnaXN0ZXIgTGlzcF9P YmplY3Qgb2xkX2FsaXN0X2VsdDsKCisgIGlmIChFUSAocHJvcCwgUW1pbmlidWZmZXIpKQor ICAgIHsKKyAgICAgIGlmIChXSU5ET1dQICh2YWwpKQorCXsKKwkgIGlmICghTUlOSV9XSU5E T1dfUCAoWFdJTkRPVyAodmFsKSkpCisJICAgIGVycm9yICgiVGhlICdtaW5pYnVmZmVyJyBw YXJhbWV0ZXIgZG9lcyBub3Qgc3BlY2lmeSBhIHZhbGlkIG1pbmlidWZmZXIgd2luZG93Iik7 CisJICBlbHNlIGlmIChGUkFNRV9IQVNfTUlOSUJVRl9QIChmKSkKKwkgICAgeworCSAgICAg IGlmIChFUSAodmFsLCBGUkFNRV9NSU5JQlVGX1dJTkRPVyAoZikpKQorCQl2YWwgPSBRdDsK KwkgICAgICBlbHNlCisJCWVycm9yICgiQ2FuJ3QgY2hhbmdlIHRoZSBtaW5pYnVmZmVyIHdp bmRvdyBvZiBhIGZyYW1lIHdpdGggaXRzIG93biBtaW5pYnVmZmVyIik7CisJICAgIH0KKwkg IGVsc2UgaWYgKEZSQU1FX01JTklCVUZfT05MWV9QIChmKSkKKwkgICAgeworCSAgICAgIGlm IChFUSAodmFsLCBGUkFNRV9NSU5JQlVGX1dJTkRPVyAoZikpKQorCQl2YWwgPSBRb25seTsK KwkgICAgICBlbHNlCisJCWVycm9yICgiQ2FuJ3QgY2hhbmdlIHRoZSBtaW5pYnVmZmVyIHdp bmRvdyBvZiBhIG1pbmlidWZmZXItb25seSBmcmFtZSIpOworCSAgICB9CisJICBlbHNlCisJ ICAgIC8qIFN0b3JlIHRoZSBjaG9zZW4gbWluaWJ1ZmZlciB3aW5kb3cuICAqLworCSAgICBm c2V0X21pbmlidWZmZXJfd2luZG93IChmLCB2YWwpOworCX0KKyAgICAgIGVsc2UKKwl7CisJ ICBMaXNwX09iamVjdCBvbGRfdmFsID0gRmNkciAoRmFzc3EgKFFtaW5pYnVmZmVyLCBmLT5w YXJhbV9hbGlzdCkpOworCisJICBpZiAoIU5JTFAgKG9sZF92YWwpKQorCSAgICB7CisJICAg ICAgaWYgKFdJTkRPV1AgKG9sZF92YWwpICYmIE5JTFAgKHZhbCkpCisJCS8qIERvbid0IGNo YW5nZSB0aGUgdmFsdWUgZm9yIGEgbWluaWJ1ZmZlci1sZXNzIGZyYW1lIGlmCisJCSAgIG9u bHkgbmlsIHdhcyBzcGVjaWZpZWQgYXMgbmV3IHZhbHVlLiAgKi8KKwkJdmFsID0gb2xkX3Zh bDsKKwkgICAgICBlbHNlIGlmICghRVEgKG9sZF92YWwsIHZhbCkpCisJCWVycm9yICgiQ2Fu J3QgY2hhbmdlIHRoZSAnbWluaWJ1ZmZlcicgcGFyYW1ldGVyIG9mIHRoaXMgZnJhbWUiKTsK KwkgICAgfQorCX0KKyAgICB9CisKICAgLyogVGhlIGJ1ZmZlci1saXN0IHBhcmFtZXRlcnMg YXJlIHN0b3JlZCBpbiBhIHNwZWNpYWwgcGxhY2UgYW5kIG5vdAogICAgICBpbiB0aGUgYWxp c3QuICBBbGwgYnVmZmVycyBtdXN0IGJlIGxpdmUuICAqLwogICBpZiAoRVEgKHByb3AsIFFi dWZmZXJfbGlzdCkpCkBAIC0yNDc1LDE5ICsyNTE4LDYgQEAgb2YgdGhlbSAodGhlIHNlbGVj dGVkIHRlcm1pbmFsIGZyYW1lKSBpcyBhY3R1YWxseSBkaXNwbGF5ZWQuCiAgICAgICBlbHNl IGlmIChFUSAocHJvcCwgUW5hbWUpKQogCXNldF90ZXJtX2ZyYW1lX25hbWUgKGYsIHZhbCk7 CiAgICAgfQotCi0gIGlmIChFUSAocHJvcCwgUW1pbmlidWZmZXIpICYmIFdJTkRPV1AgKHZh bCkpCi0gICAgewotICAgICAgaWYgKCEgTUlOSV9XSU5ET1dfUCAoWFdJTkRPVyAodmFsKSkp Ci0JZXJyb3IgKCJTdXJyb2dhdGUgbWluaWJ1ZmZlciB3aW5kb3dzIG11c3QgYmUgbWluaWJ1 ZmZlciB3aW5kb3dzIik7Ci0KLSAgICAgIGlmICgoRlJBTUVfSEFTX01JTklCVUZfUCAoZikg fHwgRlJBTUVfTUlOSUJVRl9PTkxZX1AgKGYpKQotCSAgJiYgIUVRICh2YWwsIGYtPm1pbmli dWZmZXJfd2luZG93KSkKLQllcnJvciAoIkNhbid0IGNoYW5nZSB0aGUgc3Vycm9nYXRlIG1p bmlidWZmZXIgb2YgYSBmcmFtZSB3aXRoIGl0cyBvd24gbWluaWJ1ZmZlciIpOwotCi0gICAg ICAvKiBJbnN0YWxsIHRoZSBjaG9zZW4gbWluaWJ1ZmZlciB3aW5kb3csIHdpdGggcHJvcGVy IGJ1ZmZlci4gICovCi0gICAgICBmc2V0X21pbmlidWZmZXJfd2luZG93IChmLCB2YWwpOwot ICAgIH0KIH0KCiAvKiBSZXR1cm4gY29sb3IgbWF0Y2hlcyBVTlNQRUMgb24gZnJhbWUgRiBv ciBuaWwgaWYgVU5TUEVDCkBAIC0yNTY1LDEwICsyNTk1LDYgQEAgSXQgaXMgYSBsaXN0IG9m IGVsZW1lbnRzIG9mIHRoZSBmb3JtIChQQVJNIC4gVkFMVUUpLCB3aGVyZSBQQVJNIGlzIGEg c3ltYm9sLgogCSAgIDogRlJBTUVfQ09MUyAoZikpOwogICBzdG9yZV9pbl9hbGlzdCAoJmFs aXN0LCBRd2lkdGgsIG1ha2VfbnVtYmVyICh3aWR0aCkpOwogICBzdG9yZV9pbl9hbGlzdCAo JmFsaXN0LCBRbW9kZWxpbmUsIChGUkFNRV9XQU5UU19NT0RFTElORV9QIChmKSA/IFF0IDog UW5pbCkpOwotICBzdG9yZV9pbl9hbGlzdCAoJmFsaXN0LCBRbWluaWJ1ZmZlciwKLQkJICAo ISBGUkFNRV9IQVNfTUlOSUJVRl9QIChmKSA/IFFuaWwKLQkJICAgOiBGUkFNRV9NSU5JQlVG X09OTFlfUCAoZikgPyBRb25seQotCQkgICA6IEZSQU1FX01JTklCVUZfV0lORE9XIChmKSkp OwogICBzdG9yZV9pbl9hbGlzdCAoJmFsaXN0LCBRdW5zcGxpdHRhYmxlLCAoRlJBTUVfTk9f U1BMSVRfUCAoZikgPyBRdCA6IFFuaWwpKTsKICAgc3RvcmVfaW5fYWxpc3QgKCZhbGlzdCwg UWJ1ZmZlcl9saXN0LCBmLT5idWZmZXJfbGlzdCk7CiAgIHN0b3JlX2luX2FsaXN0ICgmYWxp c3QsIFFidXJpZWRfYnVmZmVyX2xpc3QsIGYtPmJ1cmllZF9idWZmZXJfbGlzdCk7Cgo= --------------020502090906000201040100--