Received: (at 70038) by debbugs.gnu.org; 11 Apr 2024 13:56:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 11 09:56:53 2024 Received: from localhost ([127.0.0.1]:57039 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ruuv7-0006XL-BB for submit <at> debbugs.gnu.org; Thu, 11 Apr 2024 09:56:53 -0400 Received: from mail-db5eur02on2116.outbound.protection.outlook.com ([40.107.249.116]:22369 helo=EUR02-DB5-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <r.diaz@HIDDEN>) id 1ruuv4-0006WD-7p for 70038 <at> debbugs.gnu.org; Thu, 11 Apr 2024 09:56:51 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQ/Iw6w7Y+rIqKhCY0zjdXZhA+FQQafPLb5pM/49WJFpEPqYjPPRg7V/Vy9usEcksl6XkhT84K6UaFhc9zYn1/QAcVdXH8aqBG+DTRXrMejHluNIWisQYRAXVHBhP0+NiQjfCWnpBZDWoax/iYQUpX52oFAFDyuQ16BMifKu4jBkC0rPyAEF9J62Pc7KFnef3WjcVpKLfSikQf5L473XnyTGyKsAmT6tvZgt98C5BoXTDoVgukhA7UUQPk8ZG8LFPKuKaXF3f9M/ViRtTRFu04eHEl3UP7dfL3416U8sZz+6L4YPS12Cd66az6MotNwmox8gXMrdYi08CoALAITBiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pVw3gC6Zujd7HjHmaF5wuAhZww2ujQ84JmVcEJ4lxBo=; b=OjxjqdyKixrmsfT+oOD0iinOXGAnYVBD2Oaw7RGJJ0PVp96WUzAj1VgW/qRX4GPrTynL6GhO4tViAzF/0gMss37kXP+cvuFAl7CLY242jX2vp9bKDoCCg2v0M4FNZ+scpnwUExdlQvdIkIRdwRDLfYyFyZl4plZnUZVQyOWIHRj2x51t7OctwWTm7HQqBhovzFintNtAcJja4AaqeGUcA4u//N4CRztJ4a6nbrLdSBp16mHmnFVClx2gC+aeYzpyC9MUlFA3WQ20D1bkiPdCcUL9AGGxtFbARY5m0TRKiXPqpGldm6LlLTIAUk6NLys0UhEh7JbRl8Hgj4bV/X27zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uam.es; dmarc=pass action=none header.from=uam.es; dkim=pass header.d=uam.es; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uam.es; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pVw3gC6Zujd7HjHmaF5wuAhZww2ujQ84JmVcEJ4lxBo=; b=xovT9xkQhTMLnOwaLo/SHagtPMWJztRygYF12JmOR04KQA6E5xz2w8OovMpG+ASeSZKobQBs2Q5KWuVR1e13/Nb0WMb5UXh5G03ZAK+ISYqbT2u7lxpbUNQr0VjS48RyPJpjrZf3D8nJD1fosQIgWXwnmOkgfX0WC0lRscahF10= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=uam.es; Received: from DU0PR02MB9122.eurprd02.prod.outlook.com (2603:10a6:10:465::12) by AS8PR02MB9626.eurprd02.prod.outlook.com (2603:10a6:20b:5a9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.55; Thu, 11 Apr 2024 13:56:33 +0000 Received: from DU0PR02MB9122.eurprd02.prod.outlook.com ([fe80::251f:d232:fe0f:cd75]) by DU0PR02MB9122.eurprd02.prod.outlook.com ([fe80::251f:d232:fe0f:cd75%3]) with mapi id 15.20.7409.042; Thu, 11 Apr 2024 13:56:32 +0000 From: Ramon Diaz-Uriarte <r.diaz@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts In-Reply-To: <86bk6m3c20.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 06 Apr 2024 15:33:59 +0300") References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> User-Agent: mu4e 1.12.2; emacs 29.3.50 Date: Thu, 11 Apr 2024 15:56:30 +0200 Message-ID: <87h6g8ngtt.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-ClientProxiedBy: MA2P292CA0010.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:1::9) To DU0PR02MB9122.eurprd02.prod.outlook.com (2603:10a6:10:465::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR02MB9122:EE_|AS8PR02MB9626:EE_ X-MS-Office365-Filtering-Correlation-Id: aeea55a0-4c28-4842-e953-08dc5a2f31ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B+XwFetPrkk3J0k61K9myfTQdWi6fWskzwWKvBvD0Opl7Jw4QRQNs+RI2b5UIZumiOpRsCo/76g64T/lAIIq9+FC6x7S8RadM4tBtzd4rog0AP0+azKIHE0XiLufvwmmH5cogc3k6HjLkuUwMxwU3w9QZ644sA8YG1hYy6CI5QbOMnTLTaQDs9t0PhNdnqLRTMu3fIZwvLxnubWEe8k1aE/kHF7YdnN90XJ5SHBpbSvpAaq8Q8Qy1mDNV7N09+FsUxY9h6wZKxi9nWhnfGAIkmmsjbCigJIJP07Tip9jlMvOKJ9WguR+SWUvo4phhiLMmlpCItkJwkeSSvCC1Z9F/tgK0RHt2KHIYwwOARJhXn9Q+G9lEVGgYJlYbpw38lai3/7tkP1j195LQl/rkz5gJxCVTvPGmkU/k0efDxwJ4iViX9B2Q3QOc7O0gwVEnam7iul5WWEzJxZ/Rkdh658pWx38SkJma5ZoJlk1YLs4dIUqpjBzZh3PMqzXT5TMzJSoa51rWcbKFiW2J2bq+frOGIE1+vn9OaHOGLbFmwv+l2aNsK131q18lejodAL2APtyiKmbbj1Hr29qDUjQFHCd4WNPwZpxN51dUjcjqRCoDVY= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR02MB9122.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VThCSWkzVnp3ZEFrY2w0S3FoZURFd0R0WUVjUWU4M1pzQVFQVUpqMkxITmxT?= =?utf-8?B?QVJpemRvdDBVOW9xSmlLbFF0aTI4THdWVkN5UHNqNGl2cE8zK2tqVlJyT1Jl?= =?utf-8?B?VldSNTJOVGY1TTBPenZFaFl6TnQraE1pMVAxSElyd042blZuc0pyejA2TEdt?= =?utf-8?B?QnhaY05iSnFGWlFpcmpNcW1zU3E4ampIeVpPemx3Q0tCR1VmL21QbTlHZGNu?= =?utf-8?B?bFNQRVFqQTZka2dac2RxdVk1Q2NMOE42WXJtc0FySFRxRFlqb2wzYlgwcW1p?= =?utf-8?B?L1FHTjBVMTlINjYwYjRZNU4wY3M0eXlaSTlQajE5K3hkU1RmQjBQclEzR0tB?= =?utf-8?B?NEdEQTY4L0l4ckhMMWR0TXBldkZNc2dkYVBUUDd0OVZrQkhOeUpmQW5TN01B?= =?utf-8?B?WnlYS01kNWlCOEdTU2p0S1BYUlYxODVtLzF0TVhYQUo3eDd1T1RaZURSd0xB?= =?utf-8?B?all6M0p5OFRaUUdBTmdHSEVqa291WHJMVjg4VXF5YU5UWkpDKzN3MkxCVFI3?= =?utf-8?B?K2diS1BZSEEySnFkMTdWSk1TeDdhTmpScTVjdlpMUU9sMXVlK2p0TUpyb3lK?= =?utf-8?B?VmppcFFYZmJKNk1EVXFkaU9uZHZtc2xFYkNxcjNKeU04WllPZ2M4UjRsdDVz?= =?utf-8?B?LzRiRm1hWXo3YTE3YzZWaHcyVlAvN0wvclF1WUVuUHV6QUFBM08waVFQcEwr?= =?utf-8?B?dXVnam82MnJ5YWR4dFhmeUhmbFhSRzF4OTBwQ0dpandpdHR2RjhLeENHbWFM?= =?utf-8?B?SUxmOHRtazZxV2tTV2lGUDUrZDE4MEpLYlFtRE9DMHZRMG5ndERJUVFPMy9t?= =?utf-8?B?QmdoTnQ1ZGNzZVc4OHU2enhvNlRuMGQ1Q1NUaGxLdU5YdjZjeStJY3ROcUxo?= =?utf-8?B?SEtlT0cydjM2bFBab2hRNzhGUFFtMC9KalFJODRpdVkxa0ozQTIvN3FrR25t?= =?utf-8?B?ano1b041c1JJUUJheEY3T0hCVGRSdjUwNzZtYjV1Y1I5emF3R3lTdjZXN24x?= =?utf-8?B?TGluRUZiY3VrZkdhTk96cHZzTzlObVZtK2c1dy8xTWdlUjNobTBESnFwMkVC?= =?utf-8?B?VW01ZVd3UFVCZTMrVUJZM1IrdmxPaWFCb3MvVzRTNWM0N2dVN0J3V05SQnhy?= =?utf-8?B?aFV2QmUySjAyRkRzSzhqT2NzS1gyNm5yMjVJSGNDN0pSWm52aGtSWTJRYUpX?= =?utf-8?B?NjQ2S0g2YUF6RU1vYkQ4Wm5kN0hVUkkxblFUcEozUkU0S1dDRGhHTDh2MTBp?= =?utf-8?B?dHNJU3dZY3U3ZGgrWDhDRWtlLzZjaHlwUjZhZDFNZmpIZVlnL0NXeG9wdlFn?= =?utf-8?B?dmJlazBwcjR3dlYzVDZvaXhYT3JlRGsvTTM4VGlsWU9RcVcxcGZIR1Z5dVB5?= =?utf-8?B?bmQzazdYeE1JcElNc2xMdk1FVnhPZVRNNnVsa2xxR0RsUGlqdWF1ejRwU2Vq?= =?utf-8?B?dUNPVGtObHNaQitXWHZSTnpXc1A4aDBnc0lUZkdIVDdQUkNGOHhPNmhhVmVC?= =?utf-8?B?YUViQnpENFllT2tHQ28zZHRhbzh6S3ZaM3lEM3VXN25oM0Y0TE04V0pFaFZp?= =?utf-8?B?TDBvY2FxaDlaOHhYZVp3Q210YWg1TTZNa1NucHRrS3NFU1U5TXB4YzYza05n?= =?utf-8?B?TjFCT2JUYXFSZW50N0t1K0hxcE4zUUNQamRDRmNoYkE4S0xJOW8zdXhSSmFh?= =?utf-8?B?dmJuR1U3MHhsckJ2OEh6aUJuRDRsNkxWUnFIRzJDVEN6VFNBSTc5UkVmeVEr?= =?utf-8?B?Ky9zSVhEWlp4M3dJS0h6dEdURzFqVmg2UEhqT0VCb2pJUXJvUUx4cjQwRFJM?= =?utf-8?B?K2prUHdxZmxoTFFHTjV0TG10T21xYkdhd282aUNHcVQ3MlMxczBRdlUwbW1m?= =?utf-8?B?aitPdHN6TUErdG94d0dwTTM1bGJSUGlXeVVJZllJSlpraHMwZUVoSVRIVjJX?= =?utf-8?B?eENRdUFMSnp0eC9TUVV2N0dLR3hXZXp0S2tBTy9ic1dadURGcVI5VEIvMVM4?= =?utf-8?B?RVNJRFdHNjZ6Wnl4UVVxRlc2STVzNUp2RFdwOXo0LzBEc0RFKy9wWm4yakpV?= =?utf-8?B?QWZCTHlrd2wvbXNMWmtNbXJwdHEzd1czMy9DKzdaRzEwN3BUemsrRHMzWmtR?= =?utf-8?Q?vu7o=3D?= X-OriginatorOrg: uam.es X-MS-Exchange-CrossTenant-Network-Message-Id: aeea55a0-4c28-4842-e953-08dc5a2f31ef X-MS-Exchange-CrossTenant-AuthSource: DU0PR02MB9122.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2024 13:56:32.9634 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fc6602ef-8e88-4f1d-a206-e14a3bc19af2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IqTbqWj4hcIBE7ck2WgOw/bSNJbkQGsOpEGbJqNb4nlvQ6Tz3FwLAbEatEdYRHdP X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR02MB9626 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 70038 Cc: Po Lu <luangruo@HIDDEN>, Rahguzar <rahguzar@HIDDEN>, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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 (-) U29ycnksIEkgZGlkIG5vdCBzZWUgdGhpcy4NCg0KT24gU2F0LCAwNi1BcHJpbC0yMDI0LCBhdCAx NDozMzo1OSwgRWxpIFphcmV0c2tpaSA8ZWxpekBnbnUub3JnPiB3cm90ZToNCj4+IEZyb206IFJh aGd1emFyIDxyYWhndXphckB6b2hvbWFpbC5ldT4NCj4+IENjOiBFbGkgWmFyZXRza2lpIDxlbGl6 QGdudS5vcmc+LCA3MDAzOEBkZWJidWdzLmdudS5vcmcNCj4+IERhdGU6IFRodSwgMjggTWFyIDIw MjQgMTg6MjQ6MzIgKzAxMDANCj4+IA0KPj4gSSBjYW4gYWxzbyByZXByb2R1Y2UgdGhpcyBub3ch IEFuZCB2ZXJ0aWNvIG1vZGUgY2FuIGJlIHJlcGxhY2VkIHdpdGggdGhlDQo+PiBidWlsdGluIGlj b21wbGV0ZS12ZXJ0aWNhbC1tb2RlLiBTbywgdGhlIGZvbGxvd2luZyByZWNpcGUgc3RhcnRpbmcg d2l0aA0KPj4gZW1hY3MgLVEgd29ya3MgZm9yIG1lOg0KPj4gDQo+PiAxKSBQYXN0ZQ0KPj4gKGxl dCAoKGhlaWdodCAoLyAoKiAyIChmcmFtZS1waXhlbC1oZWlnaHQpKSAxNSkpKQ0KPj4gICAoaWNv bXBsZXRlLXZlcnRpY2FsLW1vZGUpDQo+PiAgIChkZWZ1biBwaW4tdnNjcm9sbC1kb3duICh3aW4p DQo+PiAgICAgKHNldC13aW5kb3ctdnNjcm9sbCB3aW4gKC8gaGVpZ2h0IDIpIHQpKQ0KPj4gICAo bGV0ICgoaW1hZ2UxIChjcmVhdGUtaW1hZ2UgIn4vRG93bmxvYWRzL2ltYWdlMS5wbmciIG5pbCBu aWwgOmhlaWdodCBoZWlnaHQpKQ0KPj4gICAgICAgICAoaW1hZ2UyIChjcmVhdGUtaW1hZ2UgIn4v RG93bmxvYWRzL2ltYWdlMi5wbmciIG5pbCBuaWwgOmhlaWdodCBoZWlnaHQpKQ0KPj4gICAgICAg ICAoaW1hZ2UzIChjcmVhdGUtaW1hZ2UgIn4vRG93bmxvYWRzL2ltYWdlMy5wbmciIG5pbCBuaWwg OmhlaWdodCBoZWlnaHQpKSkNCj4+ICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZl ci1jcmVhdGUgIippbWFnZS1zY3JvbGwtdGVzdCoiKQ0KPj4gICAgICAgKGluc2VydCAiIFxuIFxu IFxuIFxuIFxuIFxuIikNCj4+ICAgICAgIChwdXQtaW1hZ2UgaW1hZ2UxIDEpDQo+PiAgICAgICAo cHV0LWltYWdlIGltYWdlMiA1KQ0KPj4gICAgICAgKHB1dC1pbWFnZSBpbWFnZTMgOSkNCj4+ICAg ICAgIDs7IFdpdGggbGFyZ2VyIGltYWdlIHNpemVzIChnb3RvLWNoYXIgMykNCj4+ICAgICAgIDs7 IGFsc28gY29uc2lzdGVudGx5IHRyaWdnZXJzIHRoZSBwcm9ibGVtLg0KPj4gICAgICAgKGdvdG8t Y2hhciAxMSkNCj4+ICAgICAgIChhZGQtaG9vayAncHJlLXJlZGlzcGxheS1mdW5jdGlvbnMgIydw aW4tdnNjcm9sbC1kb3duIG5pbCB0KSkNCj4+ICAgICAoc3BsaXQtd2luZG93LXJpZ2h0KQ0KPj4g ICAgIChvdGhlci13aW5kb3cgMSkNCj4+ICAgICAoc3dpdGNoLXRvLWJ1ZmZlciAiKmltYWdlLXNj cm9sbC10ZXN0KiIpKSkNCj4+IA0KPj4gaW50byBzY3JhdGNoIGJ1ZmZlci4NCj4+IA0KPj4gMikg RXZhbHVhdGUgdGhlIGZvcm0gYWJvdmUgdXNpbmcgYEMtTS14YC4NCj4+IA0KPj4gMykgVHlwZSBN LXggdA0KPj4gDQo+PiA0KSBXYWl0IHRpbGwgbWluaWJ1ZmZlciBleHBhbmRzIHRvIHNob3cgY29t cGxldGlvbnMsIHRoZW4gdHlwZSBgQy1nYCB0bw0KPj4gcXVpdCBtaW5pYnVmZmVyLg0KPj4gDQo+ PiA1KSBUeXBpbmcgYEMteCAwYCByZXN1bHRzIGluIHRoZSB3aW5kb3cgd2l0aCBpbWFnZXMgbG9z aW5nIHZzY3JvbGwuDQo+DQo+IFBvIEx1LCBJJ20gbG9va2luZyBhdCB0aGlzIHBhcnQgb2YgcmVk aXNwbGF5X3dpbmRvdzoNCj4NCj4gICAgZm9yY2Vfc3RhcnQ6DQo+DQo+ICAgICAvKiBIYW5kbGUg Y2FzZSB3aGVyZSBwbGFjZSB0byBzdGFydCBkaXNwbGF5aW5nIGhhcyBiZWVuIHNwZWNpZmllZCwN Cj4gICAgICAgIHVubGVzcyB0aGUgc3BlY2lmaWVkIGxvY2F0aW9uIGlzIG91dHNpZGUgdGhlIGFj Y2Vzc2libGUgcmFuZ2UuICAqLw0KPiAgICAgaWYgKHctPmZvcmNlX3N0YXJ0KQ0KPiAgICAgICB7 DQo+IAkvKiBXZSBzZXQgdGhpcyBsYXRlciBvbiBpZiB3ZSBoYXZlIHRvIGFkanVzdCBwb2ludC4g ICovDQo+IAlpbnQgbmV3X3Zwb3MgPSAtMTsNCj4NCj4gCXctPmZvcmNlX3N0YXJ0ID0gZmFsc2U7 DQo+DQo+IAkvKiBUaGUgdnNjcm9sbCBzaG91bGQgYmUgcHJlc2VydmVkIGluIHRoaXMgY2FzZSwg c2luY2UNCj4gCSAgIGBwaXhlbC1zY3JvbGwtcHJlY2lzaW9uLW1vZGUnIG11c3QgY29udGludWUg d29ya2luZyBub3JtYWxseQ0KPiAJICAgd2hlbiBhIG1pbmktd2luZG93IGlzIHJlc2l6ZWQuICAo YnVnIzU1MzEyKSAqLw0KPiAJaWYgKCF3LT5wcmVzZXJ2ZV92c2Nyb2xsX3AgfHwgIXdpbmRvd19m cm96ZW5fcCAodykpICA8PDw8PDw8PDw8PDw8PDwNCj4gCSAgdy0+dnNjcm9sbCA9IDA7DQo+DQo+ IAl3LT5wcmVzZXJ2ZV92c2Nyb2xsX3AgPSBmYWxzZTsNCj4gCXctPndpbmRvd19lbmRfdmFsaWQg PSBmYWxzZTsNCj4NCj4gd2hlcmUgeW91IGFkZGVkIHRoZSBjb25kaXRpb24gZm9yIHJlc2V0dGlu ZyB3LT52c2Nyb2xsIGluIGNvbW1pdA0KPiBmZDhlYWE3MmE2MSwgYW5kIEknbSB0aGlua2luZyB0 aGF0IHBlcmhhcHMgdGhlIGNvbmRpdGlvbiBzaG91bGQgYmUNCj4NCj4gCWlmICghdy0+cHJlc2Vy dmVfdnNjcm9sbF9wICYmICF3aW5kb3dfZnJvemVuX3AgKHcpKQ0KPg0KPiBpbnN0ZWFkPyAgSWYg bm90LCBjYW4geW91IGV4cGxhaW4gd2h5IHdlIHVzZSBPUiBhbmQgbm90IEFORCB0aGVyZT8NCj4N Cj4gUmFtb24sIGlmIHlvdSByZXBsYWNlICJ8fCIgd2l0aCAiJiYiIGluIHRoZSBhYm92ZSBjb25k aXRpb24sIGRvZXMgdGhlDQo+IHByb2JsZW0gZ28gYXdheSBmb3IgeW91IGFsc28gd2hlbiB5b3Ug Y2hhbmdlIGZvbnRzLCBhcyB5b3UgZGVzY3JpYmVkDQo+IGluIGh0dHBzOi8vZGViYnVncy5nbnUu b3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz03MDAzOCMyOSA/DQoNCg0KWWVzOiANCnRoZSBwcm9i bGVtIGdvZXMgYXdheSAoYW5kIEkgZG8gbm90IG5lZWQgdG8gdXNlDQooc2V0cSByZWFkLW1pbmli dWZmZXItcmVzdG9yZS13aW5kb3dzIG5pbCkNCikuDQoNCk1vcmVvdmVyLCB0aGUgb3JpZ2luYWwg cHJvYmxlbSB3aXRoIHBkZi10b29scyB0aGF0IGxlYWQgdGhpcyBidWcgcmVwb3J0IChodHRwczov L2dpdGh1Yi5jb20vdmVkYW5nL3BkZi10b29scy9wdWxsLzIyND9ub3RpZmljYXRpb25fcmVmZXJy ZXJfaWQ9TlRfa3dET0FCbkVJN0kzTURReU16WTJNRFl3T2pFMk9EZzJNVEUjaXNzdWVjb21tZW50 LTIwMTQxNTEzNTgpIGFsc28gZ29lcyBhd2F5Lg0KDQpCZXN0LA0KDQpSLg0KDQotLSANClJhbW9u IERpYXotVXJpYXJ0ZQ0KRGVwYXJ0bWVudCBvZiBCaW9jaGVtaXN0cnksIExhYiBCLTMxDQpGYWN1 bHRhZCBkZSBNZWRpY2luYSANClVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBNYWRyaWQgDQpBcnpv YmlzcG8gTW9yY2lsbG8sIDQNCjI4MDI5IE1hZHJpZA0KU3BhaW4NCg0KDQoNCg==
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 8 Apr 2024 09:08:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 08 05:08:14 2024 Received: from localhost ([127.0.0.1]:45255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rtkz7-0006TM-Rz for submit <at> debbugs.gnu.org; Mon, 08 Apr 2024 05:08:14 -0400 Received: from mout.gmx.net ([212.227.15.18]:60489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1rtkz4-0006Se-PZ for 70038 <at> debbugs.gnu.org; Mon, 08 Apr 2024 05:08:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1712567272; x=1713172072; i=rudalics@HIDDEN; bh=ejExP7jPexy1WEnhmkg0WfkcX0V/0ULMZ2t3QXamoi8=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=ZbJpf0f8c+uixM7eXClO0DZjsOEwP+JEPkLGtyrTltZa+eKXdV7mRn3KuIdEkKtg gTmZswDr85TqyfhmezTjVAVsoOEJkqFEfwtcu4s5y0zxXiGPzHsJDg9Ib5XIt9AFy M+ehcYiIkWJtJ9l8M1wqMXtK7I2GjrMbjEuxdaX9YMUF8B8ROwBjm47CKxLxS46BG 4n90xkPDIuGhTGhY47QiNlHS/SUkl3aPMXf4s8GHyzMG4eyDeIgV1o5pDaBq2yHT0 lVAKkJHqqMFlVhXJCcnFhBb30LN55GPSMqTS+xVucPKAFeLAKjI6STbWjTIpj6W0J abkX4RmdXEsAFgmLHg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([213.142.96.162]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MzQkE-1sg4DI00zA-00vPmJ; Mon, 08 Apr 2024 11:07:52 +0200 Message-ID: <028e677b-6d6b-42b2-95ac-0e0c5d1f3dd1@HIDDEN> Date: Mon, 8 Apr 2024 11:07:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts To: Eli Zaretskii <eliz@HIDDEN> References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> <864jcd1qok.fsf@HIDDEN> <d0a0348e-e383-46fd-a1a5-bce3e5c2c25b@HIDDEN> <8634rx1kfb.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <8634rx1kfb.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:PGWMVQah4nOnxC8gH7SayNqZoDveX2USHjKGGnol3Ou2btEtgih +722EU4UlBld+ftOSSoD+lXiHuzLHqslA8yWBVjfo16wAOqyIsMYYvaayuVBHBplSJ+HLG0 9bNe70CO40rA2rNgFRMrsClHiC139vCteT+X23QbscGES2dsCco1NQYlDJ0um+esDBKPKTj 0dGFjpKgAsL0mr153zF7g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:QS/XmeP1OgU=;xlTefpvaGES9V5HKzs3tw+ODHrK ZkpO6dSxdbd7DF3eGSIO3Que1ebNSQ2MwRmoDm6Ks0JesCluDoJNKKg0WucP2NQJM3vTX+yz7 JuQTcwKi7FEi3WQcEAyQjclKn3D2Vp/JUqDtLnQOX5K5ESR2gKyMmqrs0Ta4mjb0z4CP7um88 Vb3nvHdMykmHZEnw0hGgd8YbirlJhaiwicyNtOZqVc/pm4/9sT65m8f9nYEb1tZv+9FH3QuKf UZW4/xh7G2XyX4f/kBw5/XqpZXLIk99L8lqaZ4PglBO7bvgNiHi38bH0CJ/DkLOYbKuA+H8ut JWmZJwa7fYRdopMAA6v1dbfqWj9xve5LLlx0Ntv0kGaLsTrVVqTOA5ogfp6JK2PNeri6QS5+u vod6ZIPL9DHl8skRYZXMv3WsDgkJsCGCMLBR3450cBJKO7iS/BhCaOTDTsb7q1Skq5vG0ok0+ 8EANVqYOE8IZSRYuktoILOrG22kOI77S//mm/d7oBRRt5Pd3V14lpD8qLryVDZHWfLu1GNMD7 Hvn3l2RiRfOaLzdJ2UPbeIFdnPzj/5MEh8mQqXel8oCJYfT154x+SBEwwPMDZuYd+gHi5VuGL XeFUOdqEFTTSeFzDAN+pi8DEcdaWYiOWgT6AbLPAO0mjgOEyDlwp/S99VJoAI7Qj5BrtEhMsF c7SESmt4EbXXzbt+0uj728egeMIO45LX0a9o0pRzflFbHVrDVcnW17U7QzouJeaA6KDgsyMvH zLroEMa0c7+mw/Drl+P3STuJn3pUL7JwydmJf3bHacRh+EIp2DenBC5Th2MmgL3awYpkprjSF QV6ITQfLF+ifJK4ddKvsLply/SqXDjUxlVT9aQBa63Jd4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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 (-) IIUC the basic idea of all this is to preserve window start positions when enlarging a mini window unless that would move a window's point outside that window. Once upon a time, resize_mini_window used window configurations to get back the previous start positions but that was maybe considered too costly and Gerd decided to "Don't save window configuration, freeze window starts instead." A possibly heretical question is in which way freezing start positions permanently can harm. IIUC, after a minibuffer interaction, currently the only way to unfreeze start positions is to resize the minibuffer window and trigger the corresponding call in shrink_mini_window. But setting the start position of any window while a minibuffer interaction is going on seems to work here without problems. Let's assume it can harm: >> If the only >> problem is that of restore_window_configuration, then minibuffer_unwind >> looks like the right place. That was silly. minibuffer_unwind seems to care only about replacing one minibuffer with another. read_minibuf_unwind already should handle this here (don't ask me what a future_mini_window is) /* When we get to the outmost level, make sure we resize the mini-window back to its normal size. */ if (minibuf_level == 0 || !EQ (selected_frame, WINDOW_FRAME (XWINDOW (future_mini_window)))) resize_mini_window (XWINDOW (minibuf_window), 0); The only problem is that if the mini window was _not_ enlarged, shrink_mini_window won't unfreeze starts. Unconditionally unfreezing start positions there as I mentioned in my first mail should fix that. > Hmm... read_char_help_form_unwind is called after we invoke > help-form-show, and that one pops up a special buffer: > > (defun help-form-show () > "Display the output of a non-nil `help-form'." > (let ((msg (eval help-form t))) > (if (stringp msg) > (with-output-to-temp-buffer " *Char Help*" > (princ msg))))) > > Is there a way to make that use the echo-area? if so, can you tell how > to do that? IIUC that is called in a situation where the minibuffer is active. Showing that text in the echo area (albeit shortly) doesn't look like TRT to me. IIUC read_char can resize the mini window here if (minibuf_level && EQ (minibuf_window, echo_area_window) /* The case where minibuffer-message-timeout is a number was already handled near the beginning of command_loop_1. */ && !NUMBERP (Vminibuffer_message_timeout)) resize_mini_window (XWINDOW (minibuf_window), false); so this should be covered by read_minibuf_unwind already. martin
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 7 Apr 2024 11:28:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 07 07:28:47 2024 Received: from localhost ([127.0.0.1]:41703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rtQhZ-0005Si-Uz for submit <at> debbugs.gnu.org; Sun, 07 Apr 2024 07:28:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rtQhW-0005S5-GT for 70038 <at> debbugs.gnu.org; Sun, 07 Apr 2024 07:28:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rtQhJ-0006Cy-5r; Sun, 07 Apr 2024 07:28:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9HhkEAYLsJ7H9KwY+LFhkmajmqFzGVB1bh3cngiiHQA=; b=gXJQyGnXPwh2 05Cp665u1VLRUR59RSYC5jLbuDtvd3OzgN02MALuju/eJSrHm8UkFevACAs5YRWRj1oG2mUD8U9Ch Jky62jQLGci0NRBYCK/Pxy6bFDU3ZlY9FzzyU2yCHM3QgVWRc0/0rQLjRyljUbyf5NcXDZ24wEDFa J+3yTTp9lxtOpR4oXnb9IzdoROg9sEDxZoocRYpeZXlzxCZ9Elx4428utobcIMcIjjtBJGa1XyKZj UZI6L6YSnlS5rU9NhvY8cI0nKk/bK5AlSB3Aghtb8BdWWGfdHICV7fn0fwyxqlQvSCDKp03O9UQ8t SJxvfSSIJtkTL5UnfBOWig==; Date: Sun, 07 Apr 2024 14:28:24 +0300 Message-Id: <8634rx1kfb.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: martin rudalics <rudalics@HIDDEN> In-Reply-To: <d0a0348e-e383-46fd-a1a5-bce3e5c2c25b@HIDDEN> (message from martin rudalics on Sun, 7 Apr 2024 12:12:55 +0200) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> <864jcd1qok.fsf@HIDDEN> <d0a0348e-e383-46fd-a1a5-bce3e5c2c25b@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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: -3.3 (---) > Date: Sun, 7 Apr 2024 12:12:55 +0200 > Cc: r.diaz@HIDDEN, luangruo@HIDDEN, rahguzar@HIDDEN, > rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org > From: martin rudalics <rudalics@HIDDEN> > > >> Would that be sufficient? Don't we freeze also when resizing the echo > >> area? > > > > I guess we do, but where is that resized back to its normal height? > > In shrink_mini_window hopefully so this should be covered. If the only > problem is that of restore_window_configuration, then minibuffer_unwind > looks like the right place. But maybe read_char_help_form_unwind would > require the same treatment. Hmm... read_char_help_form_unwind is called after we invoke help-form-show, and that one pops up a special buffer: (defun help-form-show () "Display the output of a non-nil `help-form'." (let ((msg (eval help-form t))) (if (stringp msg) (with-output-to-temp-buffer " *Char Help*" (princ msg))))) Is there a way to make that use the echo-area? if so, can you tell how to do that?
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 7 Apr 2024 10:13:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 07 06:13:25 2024 Received: from localhost ([127.0.0.1]:41680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rtPWc-0006II-OA for submit <at> debbugs.gnu.org; Sun, 07 Apr 2024 06:13:25 -0400 Received: from mout.gmx.net ([212.227.17.20]:42445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1rtPWW-0006H2-St for 70038 <at> debbugs.gnu.org; Sun, 07 Apr 2024 06:13:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1712484777; x=1713089577; i=rudalics@HIDDEN; bh=JJMUMFwM5YATUA7xMTpD/7cB+6P9OGgNU26S+8s6FOA=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=o0JbePaYgDx1Fql/Lmu8hKSNqBplr/M3883AWNlBbpd1AnrVhqQ651UoSoKEgAKR q9amtjY6Yu3D9c7mkssflb9j+qP22WnsSHPnjY8aDvbrYicFuocNxODY93TjG/J+c VIwQraJlH7NVcwvIX3EoxM5L5RVytqWFyQGINqIvGUUMwJPTynfGXPO/PDUB8WskU SQ0+6SkZW0Kg0fEBWTrhULlH9QfRRHatU+D/7VYNRHyCEHN4b88Md/eLKBS4E/7oU Nl5ex0G6dyEKOPGHngK0NZhGbY4JsYOuZn/FUED6AJJ0zabXXdRx0yFBN03LBMwf1 vgOPcPZxMMd2UgJu+Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.44]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mlf0U-1saxjP01VS-00ioVv; Sun, 07 Apr 2024 12:12:57 +0200 Message-ID: <d0a0348e-e383-46fd-a1a5-bce3e5c2c25b@HIDDEN> Date: Sun, 7 Apr 2024 12:12:55 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts To: Eli Zaretskii <eliz@HIDDEN> References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> <864jcd1qok.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <864jcd1qok.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:L5pHPnXgZ+ZLLiEUDUsL3srPyrLPPZb9eXprDAL1xlMZ5LmI+5l yDJez7IE9umEnobtaBBEoj30K+GnZo4qpDp+u8wsUCULvXK1AzQLXF/02EeLlqUns+SGSbG 3269pemWdm7hdcXfYhU2G6pIiFtcSkmvqGWWI+9qc6Y1MEyKrR1DA4lyvZcPrCZPaX0iViX N4I8kx+nnXjVTZGSov7cw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:trH4Yw6xym8=;4FeqpjsgYliYA4Le7CQbCH0P3sR HmdlWBu0WyhSVrMpkjtJ2JR0PoTiYJ98qiquz2qk4N5iwRrx6saxlxplIUFVGYb4gB8ulbCbE xNE70dYgS0R0z6hNWro1Atkhzo40KDLF/Jun4eQ9ddkoJH0d3NIXyOT1zDj0xWPEsh8SkVOfE 1O3VtggTxzHhF/3Ob9QpOBlX1trtuputVETpFAD+bRZVfb02xeuBLzw14oB+eqcd9+ls7tp+a 0difuF4jw2/SxX+gsaCLkjG8E/t3GdmlGSiPCAByNcvFkUZ9Q0PuzuKgQhBFx0dMgpXcFdqei cO/xYKo+R7uBX1dmj8t1pU8nI1hA4Cek1nvRQxvCM0yMl2M5zC4fAnvJP35X/DBT1C9k9muU+ pE7NA4GDrdOkp5zkJofgs2mQeVGnASn8Ae6agnzICl33KW9LjXfl7mBacI4uj2LfLY4yJNnbF wBYf91hpJqFm3pjL2gqyhTkWPIOKxg0q5u1df/9iU6D8KWz34P/KfMzfFSXVrY2lZuifDOCKE vUwdA8opdqWgxy1teWwgJRxZJSfLTOUzxGlqOp60IpQij81l7wu+2eYL0V++rtQYUuhHFSQoh 4CozgUqsdoFA1RxV1G6RsMgfPx6KxOhWELk//NtMt231uHuLjo5yuzwNrBiNU5rWoL0j1Vlll jwO9Uod/HFrrbQ5cMfdIWNzQNZqkTn9RKG8tJtMt5V7IWjYj1HBuL0ZSH9jeREOrx5ujiZGpb IUv6LkWJM1UWMhCsVp29Z09gl1IQ7hri6CGcnErLpK1mzmIqnEiVeiM16B1GT2ZJ2C/EHjtmX QKieAncKyMOALlFYhPx03rg9qVvM8k+i8v1qsOzcz7KREvfyqJVZeYMZv/RECXiA4r X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> Would that be sufficient? Don't we freeze also when resizing the echo >> area? > > I guess we do, but where is that resized back to its normal height? In shrink_mini_window hopefully so this should be covered. If the only problem is that of restore_window_configuration, then minibuffer_unwind looks like the right place. But maybe read_char_help_form [...] Content analysis details: (2.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.20 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [212.227.17.20 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.44 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> Would that be sufficient? Don't we freeze also when resizing the echo >> area? > > I guess we do, but where is that resized back to its normal height? In shrink_mini_window hopefully so this should be covered. If the only problem is that of restore_window_configuration, then minibuffer_unwind looks like the right place. But maybe read_char_help_form [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.20 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.44 listed in zen.spamhaus.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [212.227.17.20 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager >> Would that be sufficient? Don't we freeze also when resizing the echo >> area? > > I guess we do, but where is that resized back to its normal height? In shrink_mini_window hopefully so this should be covered. If the only problem is that of restore_window_configuration, then minibuffer_unwind looks like the right place. But maybe read_char_help_form_unwind would require the same treatment. martin
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 7 Apr 2024 09:13:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 07 05:13:46 2024 Received: from localhost ([127.0.0.1]:41615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rtOaw-0000rS-CU for submit <at> debbugs.gnu.org; Sun, 07 Apr 2024 05:13:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rtOat-0000rG-Qt for 70038 <at> debbugs.gnu.org; Sun, 07 Apr 2024 05:13:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rtOag-0001ce-1L; Sun, 07 Apr 2024 05:13:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hswbfsW9dWfLm2jzF5UqLuqnUVUMZSAW0FfJxosLP2Q=; b=HsFEuJefXaUN Y2K9LpnPb1TwYVrRA1a0yeAZbtQiBCtatIglxqG9nxY+Cq6YTEOxkaLGTGMHsE2u0Sb7WdHM6zFnR axAP+ATkhrqj2h2lhRDAFtH7VH4Ys0Cx2A2fM2v6sHdeIUt++7ItPZrr7+1IoEYzCyt4naPVZyXIL Kz56kRPtUlb+ntUP9xDzxrCCitBbfkWkhGOyjYqPdsNbW3TmrxZeHAwr9FyTDb1VZ1rPKhL+NPVqc kfPF0h/ttczAPoVuLvouQPcr6vLUrXvxkBn9nMwe6JC2qmh7PrfmjGcnNDulizh+kRf5CAQlRmSlV 0cZLoXFwClGbbrdfAXjdWQ==; Date: Sun, 07 Apr 2024 12:13:15 +0300 Message-Id: <864jcd1qok.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: martin rudalics <rudalics@HIDDEN> In-Reply-To: <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> (message from martin rudalics on Sun, 7 Apr 2024 10:24:29 +0200) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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: -3.3 (---) > Date: Sun, 7 Apr 2024 10:24:29 +0200 > Cc: r.diaz@HIDDEN, luangruo@HIDDEN, rahguzar@HIDDEN, > rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org > From: martin rudalics <rudalics@HIDDEN> > > > so I > > guess we should do something in minibuffer_unwind to reset that flag? > > Would that be sufficient? Don't we freeze also when resizing the echo > area? I guess we do, but where is that resized back to its normal height?
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 7 Apr 2024 08:24:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 07 04:24:54 2024 Received: from localhost ([127.0.0.1]:41543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rtNpd-0005Iu-Lz for submit <at> debbugs.gnu.org; Sun, 07 Apr 2024 04:24:54 -0400 Received: from mout.gmx.net ([212.227.17.20]:50735) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1rtNpb-0005Hs-5V for 70038 <at> debbugs.gnu.org; Sun, 07 Apr 2024 04:24:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1712478272; x=1713083072; i=rudalics@HIDDEN; bh=azl/FUXODUuEMKAu9UbVxALmQKN0zCIcGy3DX909WFQ=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=qo2VcTCadl4pjqzl49aXVhCP262xdvQ47TQ4QCsEyIeqEpZTcZYBhao8mlEhKpwc Hyhm3xFqDN4C50roIhHiZbcvXKutbTBS5Rbuh9zcBwR+4hxqD1+WbDFnWM76VYg9e cBxXoQ/UXUf3fGZOZJi6Zf3U+MBq0RLYOHRWBiN/Qs7SsSAEUTT/ymM6Jps65j6lQ NlJSoDZh2neBbfZOeQX/fip9J1PCyA0yMZVvNeKaCXLh8N5+B+GFXH5kVkRTf1ibZ 5BCYQQDgjflzZQNO0qKuPC9cdHwDCbhUOB8YecwxyhOhZYX0uP7wasAFy5GFQuHEj fED4qLCCsFaxoDRgFA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.44]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MDQic-1s2m1u2nlG-00ATA5; Sun, 07 Apr 2024 10:24:32 +0200 Message-ID: <3ee13fbd-2ba0-4fca-b5ed-b61f1d8dc527@HIDDEN> Date: Sun, 7 Apr 2024 10:24:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts To: Eli Zaretskii <eliz@HIDDEN> References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <867cha37of.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:XmOz74qz8pAaZ1NY0tFzOinuc594KZvUomhhVPdpG4/+Mt8T6Y3 ehq4iSdPC6/qiuUrqakaTT4kGpJAKCGPU+VmwwNftEZV3Qqisp7QOp+geCV1gfKtj/FRU6t Wm2clrqwz3vW80+i0jthMbJ4z7P1AjhoseTJURDS0BJSgUZGxkLOqTq5VmlFzzguZzzqU7i NG2e8vh+eg3d6KWtoXlhA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:PqZyfjr3/FI=;Dn67Eu6URqXoOf6ZpP7aL1C5HSe uhijt3kn5I2APrqYDqerp6VNGPF6E3YKWEiaBjzUf4Y9S4LM5QsQQikLRLjjf2I8sWHYHpU7C BPk/SH3tZPXDWTgUSa+ssiCh+uxNUc2eiUK0Y4NkahKevKf1rsTNOn3w2addgpmW9jFdZ8SgK j8bC4gPkS/0ZHq431mI2fayNLDe7ivi24xVg8YhjeT6nbhPwdZZOQYb14kVNeKuDL9hr4HOTT M+6YCs6V924XTvpCmOB7hzQ3gz63zwXwvkPkO5nsrMv0xBtKAW172YbIGvqPWbe7gQcODQlsr LBmCdJ/RYDI85HVMDl0klAMGtL94K9kZH/HcoPBsNM3LV0vsOO91ogm1hrm0pRtg4gNz6vfxz 2QVdMRFIwfJeglFZOsyjHLQ0UWoqCjICekbBMQvO9+1Ii0dP6n8pCTkT2Lb/pXmaWMTzrIy7m 9wrUZU66ybKkitCBD173LoA73UpFcU51glHNIR8oGBu7k5Qtuki1JQMgExQKFLvg1SQBG3XHJ Q4YGNWZs2IkZy78uiGElU2N45aykxRATFSi/DkwdiGcaTjTpuAgJpmXG7z69RJP1dkyBTLlur hVQMy29qEBUexrtqvPbg9QOdhaRgRh4Vz8pwgpp9SL1YUwFri9ytCxo1Jh05ayfOgXUgGVL/t VtYuZIbqKVP4LLhohHZlPFc9MRlEeDcj5Z4KXWSlJdZ2+gs3j3r1ndpy5SleAInaZoJvaB9D6 Zi3It5M9locCkJo8+70zBdRjN7QPy7Qk/f1RY93hpgcFOshp3IFRNI1DzD+Iwr3dLHK2sElVf Wm/EVvdsTNb0nXU+JRQHy4j7eR+vsvlUjWVojF2U2wzrnPpCVjg7E4X0Axl/kqhdqi X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > There's one more aspect of this that bothers me: when we resize the > mini-window, we set the frame's frozen_window_starts flag, but we seem > to never reset it. > > Martin, can you help out here? [...] Content analysis details: (2.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [212.227.17.20 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.44 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.20 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > There's one more aspect of this that bothers me: when we resize the > mini-window, we set the frame's frozen_window_starts flag, but we seem > to never reset it. > > Martin, can you help out here? [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.20 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.44 listed in zen.spamhaus.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [212.227.17.20 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > There's one more aspect of this that bothers me: when we resize the > mini-window, we set the frame's frozen_window_starts flag, but we seem > to never reset it. > > Martin, can you help out here? I don't see shrink_mini_window being > called with non-zero DELTA anywhere, including when the mini-window is > exited and is resized to its normal one-line height. Instead, this > resizing is performed by restore_window_configuration, called from > read_minibuf, but I don't see FRAME_WINDOWS_FROZEN being reset > anywhere there. I don't think it's correct for us to leave the > frame's frozen_window_starts flag set forever once it was raised, Just for the record: Here I once used a version of shrink_mini_window that went as /** Shrink mini-window W to its minimum height. */ void shrink_mini_window (struct window *w) { /* Just attempt to shrink it to zero, grow_mini_window makes sure it does not get to small. */ FRAME_WINDOWS_FROZEN (WINDOW_XFRAME (w)) = false; grow_mini_window (w, -WINDOW_PIXEL_HEIGHT (w)); } where grow_mini_window took care of the rest. But I don't call shrink_mini_window any more and so the flag remains stuck here as well. > so I > guess we should do something in minibuffer_unwind to reset that flag? Would that be sufficient? Don't we freeze also when resizing the echo area? martin
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 6 Apr 2024 14:20:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 06 10:20:58 2024 Received: from localhost ([127.0.0.1]:40535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rt6ug-0003ga-BG for submit <at> debbugs.gnu.org; Sat, 06 Apr 2024 10:20:58 -0400 Received: from sonic306-21.consmr.mail.ne1.yahoo.com ([66.163.189.83]:41497) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1rt6ue-0003fk-KT for 70038 <at> debbugs.gnu.org; Sat, 06 Apr 2024 10:20:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1712413244; bh=JHRrCVxNK0ONVyyXTV2MBrSnFPtc5n3JuMOHGLV3Z+A=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=OJPosjjP6lctK206mbvsnmnpm3TGB1JQqgceP3gucNMlXdu7Gf2QlsQU0+lfqcyRBZF2POkuHG0u2hGKiYUjocvq8TY3ACGLvLH/VrGq8t3ER1B2nYsi0pHaa73bCTsRFTTb+CGqoGU+Ra8bedrBoYPikgPSi/ShuNOJqUtXlevNmEyWCduPqQznpxcQfe6p8oJKTLhDSdw5si8bRNjUdVC0XQ8QPhYTFrSJ/fzVmZgnyUEVV4ZPAXMs9np/BGacTfZlROw5BwqEnj3ceYGohyzspKVVrJrDeEReIJiBWzu3ycC0w27d0PEdM2afFq+4G2Dz7Fu/vOW7hga4Z5z/Bw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1712413244; bh=IiirZ0bL9dvZcPSgj96yuXLp4yQ2wD+ZywvKj5dmSk+=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=RvsdGEuFEhIX+4qp7r2/W1FmftwHc6TwuFJHFe/g/6814UIcIIwD1j0iYz/I+7zjH7Ik0vDR3EHyEcj+ufn2om2YJasK2O+kPnczhkmsbCwOe9hUY7XjnrSsA49yMPXdQFCRevaoZ/n8IKujsHZkETDq4B7i888+ntGVwJVMNly7aJBxYhw3k6Cjex5FTr9/U3JLsL2j1XS+I+nOuEfeyr1lV/FbbrgWxAYzG3kE1rxPF3QtwaSr0QYRerekEB61ugOKV9C4JrjPM5taFAkyPv2P+o8o0pcMiqbbBTS9/OE3Sd8VABxMcirUfkptNbHe/ztL/aUSXOb9tucyutEt0w== X-YMail-OSG: aNQfZQ8VM1lkxSBDFGOQkacr0j7ASvvxSKFvnVSuz2uGO6imhgeIa7HqplEpcx7 M808Q.XeCWEEqlF6WLak9cZR.ni6yOfEsEiP.e1n8x7TYEk._WX4CtyeCRejzKtrJGIKE._Pka9k 9LPepXOaemYJer8Hbpd0gnWZ79rd7uzBIkz15xyaKhHCkCEztuL2EveoMzSRr3xcXTmc1hhGDSea boe68GDTEL3UmNg.RblzMxlC3sKE1eja1JFsxazVLP473PYMNIM.BXpaDIJxeVhgqqCWWxqa172j 3DJQMCE6OoMzgfyF_xvYdI9dqCpv6au8jrThYwiNGSTEwhEZYRbl_A07A7pXtjCktaTUoCVOxhWk gNISiT2XCKmFIu5SOp4UTR2MYKVIeBKuqTQKnpNdvqJSG5v3reIsVxA6OiGoHBT0fZVO.MnVrjBd Qe42dbNt3D5wKPLirlnORYAbEztuihbIT46iKy.3gYQi6n2s21zApjwKqkCb.3LLwVft0Az8niSd 5uffinyA_5Dp7d0p9vTvsLRrbVVGoLvkXmSwJxmDa47frlkSsh6Ni3D5tvvJTMVa.5f2HMGzaDO. yx2b9Qo1lz0n89Svyq3daPLjSUgLVQNq8R8hH_elrUd4Ej216b6M_tW6nvgqWda5Rm7KNacr_apg dSdiMP8LNs_8NpabTQpQ.G.DrHJ_x0MEbGqSXCH3sYHuQNRqhTntFeO7enVd3r9e1K8e5Ge9YoY6 4HiYxicXNiCdb7_Bz36qlpKdUVcQHCsstOc4PupKKn5cokA8p4iZpWGAXBbIr.mg9lYQJivn1lIR QxxJqj9E.XAySQlucE_D5IYoYcmyT0Ifc1fcd3DCkenMOPI3oDvoBB3lZx7bWv4PM6JUGbT78TAs 7ym6r2gPRupuMx282wRAOY6T2boxRKDJhoPesHBlDnERSkV0f_3r8jByWfLX_9wV3oPPmirTwBGg 2mmca80ct217qZ7.7V3PMQBlbt_5DQo0Nuu6KPbyoMUZ3YcrArV8k5XwS1EJdzDc8w_GZ1JP6UCT jEfBG5xYfQX48wVlSXlpBC1KlYPwMX04BEjq3i_w5WQpMsDOj9z2RO7lrTD.5b_0sDij4lvv884B GSq7pUT_IqXdwVhwmpMjQM6VP3tNanOOmz2KoN2EYTY_rSCDWbvSpmihuj4YN1_bNaprDQweGuoQ BS8yfib39mkX2a.GtslkY4sWrhdg_LqXX4Ln1tMZK.p3456r32u33wr3W71PasvqfwhVBur7dF7E GWip7prqedU9RBJLhBd2rCrcnN6RulyTPepiSfIvdDRTRa6F01F6kxAruJp8O6rnLXEw5AlTsZin tsQKjH8tIpXmz2uCn4zW1WPiSmcoao_1i9VTwzMCHcm41lSl2RXvl2c2xmwVHWvU9612aoUBvTSL p0iKy3HZB2OLKqcKCLDPX7MqrTL3GB9en0yTWjAzbWc.5Pctd_2eiFbkOgcbvyUvYOM77TFNq.o1 6cufWyun.WItS3UcsowqBNuCRp2o28npZ8uCIQXG3PFaSO.DrsCiyLon531p00qMsvA_VHj_phr_ v6FdJZ480VCvEKgo_j6xWvk3tuk5duyhC6GFRbVm56puc.5vyU.4MBEG2oOWa8d2coxmKmr8Si_L v1dzt8XKRpqmSO6GdTN7UOsLKxod6fg3CnRvdWv6xqxbWl9IOnEUUWJ1rD_PIR5HlxC_qLSMVWJz e3u6GAu8YxeFQvK5rFkfJA.o_S_kpi4VCS_9pci_wUBj_AbXytu4nOaD6L4mCCX5JP0ANi9Nql76 d5MO4MysGnBUFMrna6Vw8wLUOuTdPOqDiWaE49TmlDrZA3tHr73fCEG20WEOCyFmAfWvOp3VWhiA 05pfpw3BN1gszI_UHILZ1S22X4FeWrJ6TGpcUnLVIvw.lL_XjDHAyXRByP0XNzuc81qEE.LEnVWR NWnL2csNtr385evoj7CFwtZ2RS5GJ86VFSRYNOwczlzY6yiRUnWdWwZPuQv_NxRbyarIAjht5i6L 5OkOm6EaUKnlKeiPhHldDCd9GX3IvJbbkOvPE9DwyaCy6YcW7kfXeWh084ucq_FsQMku2Z5THB14 Zt3DLA8li_YZOWHDJ9cb1DpbqRNFcMj1Roc_AlF2Sr9b3ynlcKA8f5W9RCZ4hbinQlMTn6U6Vf.K qHiWbqAUFA7NK0_h2w_xLzE6hOzR6AoeXNyRqF2PN7OWgC6ahVD2W3wGb87QJkbz1ECGWi0hpaMQ oQWsERAj2LwtmBavTFsLNjJ6R4LRP001OaRsTP.tp0QRQPsxlyQwLjwBTPGKwQ.LauVsv X-Sonic-MF: <luangruo@HIDDEN> X-Sonic-ID: 31d0aba8-942d-4023-865d-a14be094d956 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Sat, 6 Apr 2024 14:20:44 +0000 Received: by hermes--production-sg3-6dc75bc8fb-qvr7d (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 88c5014ceb8ae8a90ffb4a19c58598fb; Sat, 06 Apr 2024 14:20:36 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts In-Reply-To: <867cha37of.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 06 Apr 2024 17:08:32 +0300") References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> <867cha37of.fsf@HIDDEN> Date: Sat, 06 Apr 2024 22:20:29 +0800 Message-ID: <87frvy609e.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.22205 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1079 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70038 Cc: martin rudalics <rudalics@HIDDEN>, r.diaz@HIDDEN, 70038 <at> debbugs.gnu.org, rdiaz02@HIDDEN, rahguzar@HIDDEN 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: >> Po Lu, I'm looking at this part of redisplay_window: >> >> force_start: >> >> /* Handle case where place to start displaying has been specified, >> unless the specified location is outside the accessible range. */ >> if (w->force_start) >> { >> /* We set this later on if we have to adjust point. */ >> int new_vpos = -1; >> >> w->force_start = false; >> >> /* The vscroll should be preserved in this case, since >> `pixel-scroll-precision-mode' must continue working normally >> when a mini-window is resized. (bug#55312) */ >> if (!w->preserve_vscroll_p || !window_frozen_p (w)) <<<<<<<<<<<<<<< >> w->vscroll = 0; >> >> w->preserve_vscroll_p = false; >> w->window_end_valid = false; >> >> where you added the condition for resetting w->vscroll in commit >> fd8eaa72a61, and I'm thinking that perhaps the condition should be >> >> if (!w->preserve_vscroll_p && !window_frozen_p (w)) >> >> instead? If not, can you explain why we use OR and not AND there? I think you are correct.
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 6 Apr 2024 14:08:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 06 10:08:54 2024 Received: from localhost ([127.0.0.1]:40522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rt6iz-0002jD-OT for submit <at> debbugs.gnu.org; Sat, 06 Apr 2024 10:08:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rt6iv-0002ix-CE for 70038 <at> debbugs.gnu.org; Sat, 06 Apr 2024 10:08:53 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rt6ih-0003Al-7M; Sat, 06 Apr 2024 10:08:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=aYVecO7f3AymmYbAIzzX8xg0Tv14D1QWi0Cp2QRsz+Q=; b=YNLn78knBc/k kuooFHLInc884uh6z2lYao5BAhcMwx+kH3MkhreaP1OsmoRhmE67ApM/kahuDsISBqXo7q6SY3au0 b370azIXAlxQPGvwNKa449vRPMu/GAyOnqQKmauHq48hOWyVBX/d032Vl0gv/YW7ojLFdoGMCRlI9 QhA/xFixCvLp1fICUDAl651OmfhV6I1k1zSLx9uaByvvuzpggomKxJzLnCv9VCtHSwLpy9bjoOjPF CjmREthXLGN3NqoLqEsCXv9C41DYxwid+Lw5+e5lmL7Gcgw3w5fR5cAJwaMGMoc2K9alz7Yh3QW+x 9iIjtBVc4aanq9ocza7xbA==; Date: Sat, 06 Apr 2024 17:08:32 +0300 Message-Id: <867cha37of.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: martin rudalics <rudalics@HIDDEN> In-Reply-To: <86bk6m3c20.fsf@HIDDEN> (message from Eli Zaretskii on Sat, 06 Apr 2024 15:33:59 +0300) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <86bk6m3c20.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: luangruo@HIDDEN, rahguzar@HIDDEN, r.diaz@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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: -3.3 (---) > Cc: Rahguzar <rahguzar@HIDDEN>, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org > Date: Sat, 06 Apr 2024 15:33:59 +0300 > From: Eli Zaretskii <eliz@HIDDEN> > > > From: Rahguzar <rahguzar@HIDDEN> > > Cc: Eli Zaretskii <eliz@HIDDEN>, 70038 <at> debbugs.gnu.org > > Date: Thu, 28 Mar 2024 18:24:32 +0100 > > > > I can also reproduce this now! And vertico mode can be replaced with the > > builtin icomplete-vertical-mode. So, the following recipe starting with > > emacs -Q works for me: > > > > 1) Paste > > (let ((height (/ (* 2 (frame-pixel-height)) 15))) > > (icomplete-vertical-mode) > > (defun pin-vscroll-down (win) > > (set-window-vscroll win (/ height 2) t)) > > (let ((image1 (create-image "~/Downloads/image1.png" nil nil :height height)) > > (image2 (create-image "~/Downloads/image2.png" nil nil :height height)) > > (image3 (create-image "~/Downloads/image3.png" nil nil :height height))) > > (with-current-buffer (get-buffer-create "*image-scroll-test*") > > (insert " \n \n \n \n \n \n") > > (put-image image1 1) > > (put-image image2 5) > > (put-image image3 9) > > ;; With larger image sizes (goto-char 3) > > ;; also consistently triggers the problem. > > (goto-char 11) > > (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) > > (split-window-right) > > (other-window 1) > > (switch-to-buffer "*image-scroll-test*"))) > > > > into scratch buffer. > > > > 2) Evaluate the form above using `C-M-x`. > > > > 3) Type M-x t > > > > 4) Wait till minibuffer expands to show completions, then type `C-g` to > > quit minibuffer. > > > > 5) Typing `C-x 0` results in the window with images losing vscroll. > > Po Lu, I'm looking at this part of redisplay_window: > > force_start: > > /* Handle case where place to start displaying has been specified, > unless the specified location is outside the accessible range. */ > if (w->force_start) > { > /* We set this later on if we have to adjust point. */ > int new_vpos = -1; > > w->force_start = false; > > /* The vscroll should be preserved in this case, since > `pixel-scroll-precision-mode' must continue working normally > when a mini-window is resized. (bug#55312) */ > if (!w->preserve_vscroll_p || !window_frozen_p (w)) <<<<<<<<<<<<<<< > w->vscroll = 0; > > w->preserve_vscroll_p = false; > w->window_end_valid = false; > > where you added the condition for resetting w->vscroll in commit > fd8eaa72a61, and I'm thinking that perhaps the condition should be > > if (!w->preserve_vscroll_p && !window_frozen_p (w)) > > instead? If not, can you explain why we use OR and not AND there? > > Ramon, if you replace "||" with "&&" in the above condition, does the > problem go away for you also when you change fonts, as you described > in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70038#29 ? There's one more aspect of this that bothers me: when we resize the mini-window, we set the frame's frozen_window_starts flag, but we seem to never reset it. Martin, can you help out here? I don't see shrink_mini_window being called with non-zero DELTA anywhere, including when the mini-window is exited and is resized to its normal one-line height. Instead, this resizing is performed by restore_window_configuration, called from read_minibuf, but I don't see FRAME_WINDOWS_FROZEN being reset anywhere there. I don't think it's correct for us to leave the frame's frozen_window_starts flag set forever once it was raised, so I guess we should do something in minibuffer_unwind to reset that flag?
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 6 Apr 2024 12:34:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 06 08:34:23 2024 Received: from localhost ([127.0.0.1]:38526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rt5FW-0008LX-RO for submit <at> debbugs.gnu.org; Sat, 06 Apr 2024 08:34:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rt5FQ-0008Jv-W7 for 70038 <at> debbugs.gnu.org; Sat, 06 Apr 2024 08:34:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rt5FD-0007Uy-EN; Sat, 06 Apr 2024 08:34:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xIVQETBrOlwXbmFGAIog8ecddDATzoxKI2wInjGzefk=; b=ZFcOgipxKXuS JD1DAhLsF6UUpWIRGfeBN/zJZeOlHnQ2NpMu8hp8xNso7nw+JpzUS9pgiVvH4jIpGVxMWN7cmr7J/ 5R3Po9/HIvVCjOojnK2e8z31pIfATL+A8VY5P2tFBOC/AEQMS+iLnI5G2U1jLBmI2SP5rshseXV4G h+nHrIt2kLZ4sT8IOcCC5VWO8IqrNu4BfMvJcEsS/bkbB8W+tIOamWwnTc/k1jvpRMDxzlGvl+m0h I8YQUbwCjc62LK78dQaxanUz8xnwF1UZ2dQuhvskLFTChRDD3ZQsxdDR6mAdmUvQaTTdeDL4ErkBl HmplUUqG3ci+M3mNV8TXeg==; Date: Sat, 06 Apr 2024 15:33:59 +0300 Message-Id: <86bk6m3c20.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ramon Diaz-Uriarte <r.diaz@HIDDEN>, Po Lu <luangruo@HIDDEN> In-Reply-To: <87wmpm2rd7.fsf@HIDDEN> (message from Rahguzar on Thu, 28 Mar 2024 18:24:32 +0100) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: Rahguzar <rahguzar@HIDDEN>, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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: -3.3 (---) > From: Rahguzar <rahguzar@HIDDEN> > Cc: Eli Zaretskii <eliz@HIDDEN>, 70038 <at> debbugs.gnu.org > Date: Thu, 28 Mar 2024 18:24:32 +0100 > > I can also reproduce this now! And vertico mode can be replaced with the > builtin icomplete-vertical-mode. So, the following recipe starting with > emacs -Q works for me: > > 1) Paste > (let ((height (/ (* 2 (frame-pixel-height)) 15))) > (icomplete-vertical-mode) > (defun pin-vscroll-down (win) > (set-window-vscroll win (/ height 2) t)) > (let ((image1 (create-image "~/Downloads/image1.png" nil nil :height height)) > (image2 (create-image "~/Downloads/image2.png" nil nil :height height)) > (image3 (create-image "~/Downloads/image3.png" nil nil :height height))) > (with-current-buffer (get-buffer-create "*image-scroll-test*") > (insert " \n \n \n \n \n \n") > (put-image image1 1) > (put-image image2 5) > (put-image image3 9) > ;; With larger image sizes (goto-char 3) > ;; also consistently triggers the problem. > (goto-char 11) > (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) > (split-window-right) > (other-window 1) > (switch-to-buffer "*image-scroll-test*"))) > > into scratch buffer. > > 2) Evaluate the form above using `C-M-x`. > > 3) Type M-x t > > 4) Wait till minibuffer expands to show completions, then type `C-g` to > quit minibuffer. > > 5) Typing `C-x 0` results in the window with images losing vscroll. Po Lu, I'm looking at this part of redisplay_window: force_start: /* Handle case where place to start displaying has been specified, unless the specified location is outside the accessible range. */ if (w->force_start) { /* We set this later on if we have to adjust point. */ int new_vpos = -1; w->force_start = false; /* The vscroll should be preserved in this case, since `pixel-scroll-precision-mode' must continue working normally when a mini-window is resized. (bug#55312) */ if (!w->preserve_vscroll_p || !window_frozen_p (w)) <<<<<<<<<<<<<<< w->vscroll = 0; w->preserve_vscroll_p = false; w->window_end_valid = false; where you added the condition for resetting w->vscroll in commit fd8eaa72a61, and I'm thinking that perhaps the condition should be if (!w->preserve_vscroll_p && !window_frozen_p (w)) instead? If not, can you explain why we use OR and not AND there? Ramon, if you replace "||" with "&&" in the above condition, does the problem go away for you also when you change fonts, as you described in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70038#29 ?
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 1 Apr 2024 05:14:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 01 01:14:27 2024 Received: from localhost ([127.0.0.1]:49287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rrA02-0007cI-22 for submit <at> debbugs.gnu.org; Mon, 01 Apr 2024 01:14:27 -0400 Received: from mail-db8eur05on2125.outbound.protection.outlook.com ([40.107.20.125]:19232 helo=EUR05-DB8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <r.diaz@HIDDEN>) id 1rr09x-0002Qu-72 for 70038 <at> debbugs.gnu.org; Sun, 31 Mar 2024 14:44:02 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K0rqQqSfV1YIjJObL6La1xFxjL2OLZhA9VNaPWJyftrr8ow+UW6Zmtwrj1Ok+BBnm19nnBANQ9YMhsFECuuqpEA9TmeEnla60Uye9poGCHrazjDg07vkY8eEZZBVdTlOazI2Gq+qzSBwFuKtR2X7LTY+EkbhrbtBR3thTuNdGWV6IanJankjRo8bGkvGehrraEPaKMI3IOEI5HofOMvzVDWP4gFxKUIgkQsHyvUjU8RxOkYKzNM12yI8UAc+DVjhH7lv+Exs3wUx4/BPq3dEZdF3U6WOxHf5x5Ran/UyIhjNIRGrarIJkskl/w39LBzhCGlWV7oRkjZ6Ker9dV13bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=w43txkhqnQANXcvEIAjqPdZ6bMJR3gKWNJ0drmCjc6U=; b=nCM3o63u11LbTJL+HLcVXcnhonKrI7RWVeEjtwFMhVr3H1VwaOZQl364ALLyjQKfp4c00VDFORJ4NWwEuMRCdT3GnueJ7HEI7AXl8XIVukc1VNOIpHWUgZN+4pJziCA4EguVmrsPaGvnOrWwD28yQ4K2LIR3no2SexSgbmPX7gZKvrtLVaFqzpPtCm/bBlRe0kObaBNE+V6NbKXfLwxC6lZU7LGikPX8Ep9BORn8GUCh9pnMlzRrq2V82CXCqmawq7KeH3IC0FS83S6AOW5D2Zt8GgPFZ0YDH0CAZu4I5MOBWo92AKVa2D6lbgdg5B8ZqUgp336fv6gs519y3VkNnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uam.es; dmarc=pass action=none header.from=uam.es; dkim=pass header.d=uam.es; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uam.es; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w43txkhqnQANXcvEIAjqPdZ6bMJR3gKWNJ0drmCjc6U=; b=gsv0CFn97/beduhIDMjnd7qjmHXAbiWj4+R6XCxBR8KPkrRux+m4zDGmZBS/pGf+JHFJuckt/USyAh+QzzovSYbkNAD7HKxrMyBOR0p+FzCKCJ/hxdRAaK1qXXNSP4ea2ssBQv/SEbZOdu2O2KskcrZ0njU6kKlEX6Y+ngrxopE= Received: from DU0PR02MB9122.eurprd02.prod.outlook.com (2603:10a6:10:465::12) by GVXPR02MB10713.eurprd02.prod.outlook.com (2603:10a6:150:156::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.43; Sun, 31 Mar 2024 18:43:50 +0000 Received: from DU0PR02MB9122.eurprd02.prod.outlook.com ([fe80::251f:d232:fe0f:cd75]) by DU0PR02MB9122.eurprd02.prod.outlook.com ([fe80::251f:d232:fe0f:cd75%3]) with mapi id 15.20.7409.042; Sun, 31 Mar 2024 18:43:50 +0000 From: Ramon Diaz-Uriarte <r.diaz@HIDDEN> To: Rahguzar <rahguzar@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts In-Reply-To: <87sf0a2kyh.fsf@HIDDEN> (rahguzar@HIDDEN's message of "Thu, 28 Mar 2024 20:50:49 +0100") References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> <87sf0a2kyh.fsf@HIDDEN> User-Agent: mu4e 1.12.1; emacs 29.3.50 Date: Sun, 31 Mar 2024 20:43:48 +0200 Message-ID: <871q7qckd7.fsf@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-ClientProxiedBy: LO4P265CA0298.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::8) To DU0PR02MB9122.eurprd02.prod.outlook.com (2603:10a6:10:465::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR02MB9122:EE_|GVXPR02MB10713:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: syJ3I4NWptvDFaIkW7Syz+YEmykkzsBo8fM44ZZTJQffVR+lIR6Soh2TJzHdpYQOvNbpD5UtWuewlMGNDtWiLV3GztMBb65YiMFkGzLdfQP+7IT2ELy4xS3fwZk8tTbKUmkFvFEZM+R0nyN4XAlzUMaTji5hhXVt+gKmSb0UumVtawrCkE3uMgcaSJcDjyBHPbf1od0omWeorSYWlduCFsiORvOU4+ZVd/AgLXAXPKLSr9ulRXYlR0NSCoCI4tp1EsWuo25jd70ANxE8cBeo253evpH1EWxsa1o3Vwo7Mq0QNKvgHcUNW1ZSMW1TbkyY3cWkYAmRMDfuRYo95TmGQbZFhsyOwfF8ArwDTpbnum5ULTNZjy7T7RtD8II6qtw96+EV7TOqosNLotSi4Jwkkt7zD3KKu1DX6Ng9drieYb0aeKM1MyQmZuw2dG/YXLwFiIL/+O3ygIM/vq8eu7MSlNbF1COhozWmuqIezw99ugQIhem+kkatDn4K8MWJSZ737juVfTV/6QI4Z48l8JCLheytdmee0uNXmIiU91n1HNmDyUpTOSguItDPbwqY5gNyNSwsPEuNJ84jTPm2Ba3Zr+k60pBiwoI5QVwjmfwdyKBTsGoi6L/FjHv7ltBHBm9s X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR02MB9122.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Nm9WM1pXTDNEcHM1TVNIVys1ZWpEblpaQ253dkxJbm5WOU5vaTVNU1Q5V0VL?= =?utf-8?B?b2w4aDdhTzA5SG15TlBYR0ZHYzRHNk5ieVN2M3dlV1dmZmdmMGR6S0dpVmRt?= =?utf-8?B?Um9wWjhrWS9xNWNLZlVxNlA2dzhGMVZYZ0lNRjR0TjN4ZTNCU0JISSt0MDUx?= =?utf-8?B?cHNXb0p0UGx6WDRRWEQvcm03NUJhcjVDK2NHQ1g4RllJSThaWUlyMGtmd05O?= =?utf-8?B?RWNmekNENHIzcGUvSVpIb1BmUSszMk1aTlJpMFg3b0kxYzBFYkh6ZTg2N2NQ?= =?utf-8?B?ZVFZUG9zWktCbHZ2bkw2d05WOU5XUk5KUUFvNnIzSmtUYnlwdG5TVFlKSkpT?= =?utf-8?B?WXRSS29jZUYyK3FmS2xzQ1RhTnM1Zm5jdmRiVUd4YXNmY3prZXNibXBKdUR6?= =?utf-8?B?WFBIdU5FeFRBMlNJRHp3UURGMVVvb1dma1MrTGY3RzlESVZGSmJnN1Vyazdr?= =?utf-8?B?MlBCeWZhcm1KTEt4aWd3RjBTMy9MOGI5RzhjeHpEZ2d0bWwxNHVaQkVrWUtJ?= =?utf-8?B?cnFDWUZMN2pkMlpkZTBqNmlJRVpER1k4TmF2Ykl0UE1PU25EOG5JY0NSVkNR?= =?utf-8?B?TUlEVnJOdHFVVU5GdlBiRFFadm5KRU9iZXhHYndmZ3ZTcmpKQzhFYW5laGll?= =?utf-8?B?RXF0akFNa3F5R29ocXJVSllkWnFxdjM5YU1jMUgvYkxzcytNY3lQdjA3UHBR?= =?utf-8?B?eWhpUzNJQXBFMVdjUngrc2VjZkZnVzhRbVN4b2Y2MWtXZzNseFpCNmJtM2NX?= =?utf-8?B?K3VVQjJtRTlZVVdoQURyOUtxNEIxWWVjUyszWVdHV2lCbHh3bGIrVHBMdjUy?= =?utf-8?B?QUxNNk9hZUVodWpXb3VhaGFyeDZBOWVIU2pEOE5XaThqMmJsUnEyWkVHeHQ4?= =?utf-8?B?d290MmtpcXBNTXNJd2gvRDcyS0VPSGJESGZ3QmM5djVmSFg2UEdkNkRvVEVZ?= =?utf-8?B?SnZacUJyTUF6c2lLRFRSd1I4ekZDTlByM2oxeWpMai9SbkU2eDh0M0k5M3Vu?= =?utf-8?B?NndtakpGZ1NZckV2UE5QQllMcWRmSTVxMEpUZWVmQXR6TWErOUZvZm5VMEgv?= =?utf-8?B?SklVcnRkNFZVQWpEZDloZEIyRDZJZzB2S0t3QXNpeWtPZ21SNnZEc0gwL0pX?= =?utf-8?B?WmhzYnRRWVo1TExhSFpjQnRHTWRZcG8zZkxmc0RFV0Urb1daYzlibGM4N2py?= =?utf-8?B?RXRyN2hYWmtUMkdWaE92VHoxWDdnM0l5Q0FSOHF6UkRiY2xobzJCS3ByclBU?= =?utf-8?B?SWZyUm1jRkNLV08yV0pDN1Vqc2l0WTRhZU0zZjNNeWNWekprVmlET0paN3VI?= =?utf-8?B?TytwZWJWUGcxdkM5K1BhWFhtUGVtdGd6T3cvN2d6RE1RbFhFQnNtNSt2VDAv?= =?utf-8?B?T3Q2V3dSSkdwU1d4bXpsdExZNGFWSlh5WmRqaW9Qc3VUaWpzeUtGc245UUpo?= =?utf-8?B?UzJJVjVNbXlyMDJsdURTRW5XWlJsYWlzOVpuY01HN0d1b0F6aHFiWDNUVnBF?= =?utf-8?B?TDlIbWFvWXR3MEhlVnVucVlZOFppZFNzY1NnZi83STk0Y25wME9HcXBPem9X?= =?utf-8?B?K2VjdTBzMThxSGVUdElNRFhBb3QxODdZaThXRlNITzg1MVhqdmVGdlFsUzhX?= =?utf-8?B?dVhDcTBlT0RxWlljbzdrZ1RiaXNESjM0NDBVcDlIYm8zZklzZzczNjVYa1Jl?= =?utf-8?B?Uk55WTNhQlNzVjFUT1VXb2Nac2NIVDhrZ25zZEMrNkowTGRFZG5qVUtjZG05?= =?utf-8?B?MkRzVlNCNU4xVDRmclNVTWVjcmhxVDBHTU8yRldCNngxWEVyTzdnbzJZN3Nl?= =?utf-8?B?d0wzS2N5ZUNrSGlmRksxdHk1L0VUL0UxZmEzVWVMd1BrYzNJRmZOOXJsSW5p?= =?utf-8?B?dmhIMkM0aTBUZjNiT2NaUWkwR0FzQnFMVHQ2RXNJTVdIdkgwTmF1UHBWSzVN?= =?utf-8?B?YTlUc1pzUmYzYmZxOXFHOER4M3FjelpjZFJDdWoxdWdPTlMyRUdHUStVMGVj?= =?utf-8?B?RmZKYzJCLzVwUTBQSmxjb1Q1dDRkcTdQL252djl2UzVoYjlUcFhjQWFBbTB0?= =?utf-8?B?QTlWd1d1SnNkTnkyZjJxWDJkdWpGQlFTeDRMOXROYTJ1Q1BpY0IwSzZGOGlI?= =?utf-8?Q?Lbtc=3D?= X-OriginatorOrg: uam.es X-MS-Exchange-CrossTenant-Network-Message-Id: a467ccdf-6e7c-4afb-4a25-08dc51b281c8 X-MS-Exchange-CrossTenant-AuthSource: DU0PR02MB9122.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2024 18:43:50.5771 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fc6602ef-8e88-4f1d-a206-e14a3bc19af2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qrYw3bV+QzY41j0hph+YPsS1uEEO0Gt1YpGf3SMbU7hjd6DS0ruct2ig8z6U+Im5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR02MB10713 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 70038 X-Mailman-Approved-At: Mon, 01 Apr 2024 01:14:24 -0400 Cc: Ramon Diaz-Uriarte <rdiaz02@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, 70038 <at> debbugs.gnu.org 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 (-) DQpGb3IgbWUsIHRoaXMgc2V0dGluZyBmaXhlcyB0aGUgcHJvYmxlbSB3aGVuIHRoZXJlIGlzIG5v IGRlcGVuZGVuY2Ugb24gZm9udHM6DQoNCjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsNCihzZXRxIHJlYWQtbWluaWJ1 ZmZlci1yZXN0b3JlLXdpbmRvd3MgbmlsKQ0KKHByb2duDQogIChkZWZ1biBwaW4tdnNjcm9sbC1k b3duICh3aW4pDQogICAgKHNldC13aW5kb3ctdnNjcm9sbCB3aW4gMjAwIHQpKQ0KICAgKGxldCog KChoZWlnaHQgKC8gKCogMiAoZnJhbWUtcGl4ZWwtaGVpZ2h0KSkgNSkpDQogICAgICAgICAoaW1h Z2UxIChjcmVhdGUtaW1hZ2UgIi90bXAvaW1hZ2UxLnBuZyIgbmlsIG5pbCA6aGVpZ2h0IGhlaWdo dCkpDQogICAgICAgICAoaW1hZ2UyIChjcmVhdGUtaW1hZ2UgIi90bXAvaW1hZ2UyLnBuZyIgbmls IG5pbCA6aGVpZ2h0IGhlaWdodCkpDQogICAgICAgICAoaW1hZ2UzIChjcmVhdGUtaW1hZ2UgIi90 bXAvaW1hZ2UzLnBuZyIgbmlsIG5pbCA6aGVpZ2h0IGhlaWdodCkpKQ0KICAgICh3aXRoLWN1cnJl bnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAiKmltYWdlLXNjcm9sbC10ZXN0KiIpDQogICAg ICAoaW5zZXJ0ICIgXG4gXG4gXG4gXG4gXG4gXG4iKQ0KICAgICAgKHB1dC1pbWFnZSBpbWFnZTEg MSkNCiAgICAgIChwdXQtaW1hZ2UgaW1hZ2UyIDUpDQogICAgICAocHV0LWltYWdlIGltYWdlMyA5 KQ0KICAgICAgOzsgV2l0aCBsYXJnZXIgaW1hZ2Ugc2l6ZXMgKGdvdG8tY2hhciAzKQ0KICAgICAg OzsgYWxzbyBjb25zaXN0ZW50bHkgdHJpZ2dlcnMgdGhlIHByb2JsZW0uDQogICAgICAoZ290by1j aGFyIDExKQ0KICAgICAgKGFkZC1ob29rICdwcmUtcmVkaXNwbGF5LWZ1bmN0aW9ucyAjJ3Bpbi12 c2Nyb2xsLWRvd24gbmlsIHQpKQ0KICAgIChzcGxpdC13aW5kb3ctcmlnaHQpDQogICAgKG90aGVy LXdpbmRvdyAxKQ0KICAgIChzd2l0Y2gtdG8tYnVmZmVyICIqaW1hZ2Utc2Nyb2xsLXRlc3QqIikp KQ0KDQo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQoNCg0KSG93ZXZlciwgaXQgZG9lcyBub3Qgc29sdmUgdGhlIHBy b2JsZW0gd2hlbiBJIGNoYW5nZSBmb250czoNCg0KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KKHNldHEgcmVhZC1t aW5pYnVmZmVyLXJlc3RvcmUtd2luZG93cyBuaWwpDQoocHJvZ24NCiAgKGRlZnVuIHBpbi12c2Ny b2xsLWRvd24gKHdpbikNCiAgICAoc2V0LXdpbmRvdy12c2Nyb2xsIHdpbiAyMDAgdCkpDQogIDs7 IEFueSBvZiB0aGUgZm9sbG93aW5nIGxlYWRzIHRvIHRoZSBidWcNCiAgKHNldC1mcmFtZS1mb250 ICJKdWxpYU1vbm8iIG5pbCB0KQ0KICA7OyAoc2V0LWZyYW1lLWZvbnQgIkRNIE1vbm8iIG5pbCB0 KQ0KICA7OyAoc2V0LWZyYW1lLWZvbnQgIkludGVsIE9uZSBNb25vIiBuaWwgdCkNCiAgKGxldCog KChoZWlnaHQgKC8gKCogMiAoZnJhbWUtcGl4ZWwtaGVpZ2h0KSkgMTUpKQ0KICAgICAgICAgKGlt YWdlMSAoY3JlYXRlLWltYWdlICIvdG1wL2ltYWdlMS5wbmciIG5pbCBuaWwgOmhlaWdodCBoZWln aHQpKQ0KICAgICAgICAgKGltYWdlMiAoY3JlYXRlLWltYWdlICIvdG1wL2ltYWdlMi5wbmciIG5p bCBuaWwgOmhlaWdodCBoZWlnaHQpKQ0KICAgICAgICAgKGltYWdlMyAoY3JlYXRlLWltYWdlICIv dG1wL2ltYWdlMy5wbmciIG5pbCBuaWwgOmhlaWdodCBoZWlnaHQpKSkNCiAgICAod2l0aC1jdXJy ZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIippbWFnZS1zY3JvbGwtdGVzdCoiKQ0KICAg ICAgKGluc2VydCAiIFxuIFxuIFxuIFxuIFxuIFxuIikNCiAgICAgIChwdXQtaW1hZ2UgaW1hZ2Ux IDEpDQogICAgICAocHV0LWltYWdlIGltYWdlMiA1KQ0KICAgICAgKHB1dC1pbWFnZSBpbWFnZTMg OSkNCiAgICAgIDs7IFdpdGggbGFyZ2VyIGltYWdlIHNpemVzIChnb3RvLWNoYXIgMykNCiAgICAg IDs7IGFsc28gdHJpZ2dlcnMgdGhlIHByb2JsZW0uDQogICAgICAoZ290by1jaGFyIDExKQ0KICAg ICAgKGFkZC1ob29rICdwcmUtcmVkaXNwbGF5LWZ1bmN0aW9ucyAjJ3Bpbi12c2Nyb2xsLWRvd24g bmlsIHQpKQ0KICAgIChzcGxpdC13aW5kb3ctcmlnaHQpDQogICAgKG90aGVyLXdpbmRvdyAxKQ0K ICAgIChzd2l0Y2gtdG8tYnVmZmVyICIqaW1hZ2Utc2Nyb2xsLXRlc3QqIikpKQ0KDQo7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7DQoNCg0KQXMgbWVudGlvbmVkIGluaXRpYWxseSwgdGhpcyBpc3N1ZSB3YXMgZm91bmQg d2hlbiB0cnlpbmcgdG8gc29sdmUgYSBzaW1pbGFyIHByb2JsZW0gd2l0aCBwZGYtdG9vbHM6IGh0 dHBzOi8vZ2l0aHViLmNvbS92ZWRhbmcvcGRmLXRvb2xzL3B1bGwvMjI0I2lzc3VlY29tbWVudC0y MDE0MTUxMzU4DQoNClNldHRpbmcNCg0KKHNldHEgcmVhZC1taW5pYnVmZmVyLXJlc3RvcmUtd2lu ZG93cyBuaWwpDQoNCnNvbHZlcyB0aGUgcGRmLXRvb2xzIGNvbnRpbnVvdXMgc2Nyb2xsaW5nIGlz c3VlIHdoZW4gdGhlcmUgaXMgbm8gY2hhbmdlIGluIGZvbnQgYnV0IG5vdCB3aGVuIHdlIGNoYW5n ZSBmb250IChodHRwczovL2dpdGh1Yi5jb20vdmVkYW5nL3BkZi10b29scy9wdWxsLzIyNCNpc3N1 ZWNvbW1lbnQtMjAyNjE0MjM0MyApDQoNCg0KQmVzdCwNCg0KUi4NCg0KDQoNCg0KT24gVGh1LCAy OC1NYXJjaC0yMDI0LCBhdCAyMTo1MDo0OSwgUmFoZ3V6YXIgPHJhaGd1emFyQHpvaG9tYWlsLmV1 PiB3cm90ZToNCj4gT24gZnVydGhlciB0ZXN0aW5nLA0KPg0KPiAoc2V0cSByZWFkLW1pbmlidWZm ZXItcmVzdG9yZS13aW5kb3dzIG5pbCkNCj4NCj4gbWFrZXMgdGhlIHByb2JsZW0gZ28gYXdheS4N Cj4NCj4gUmFoZ3V6YXIgPHJhaGd1emFyQHpvaG9tYWlsLmV1PiB3cml0ZXM6DQo+DQo+PiBIaSBS YW1vbiwNCj4+DQo+PiBSYW1vbiBEaWF6LVVyaWFydGUgPHJkaWF6MDJAZ21haWwuY29tPiB3cml0 ZXM6DQo+Pg0KPj4+IEFjdHVhbGx5LCBtYXliZSBJIGNhbiBjbGFpbSB0aG9zZSBib251cyBwb2lu dHM6IHRoaXMgZG9lcyBub3QgZGVwZW5kIG9uIGZvbnRzLCB0aG91Z2ggSSBhbSB0cmlnZ2VyaW5n IGl0IHVzaW5nIHRoZSBwYWNrYWdlIHZlcnRpY28gKHNvIG1heWJlIHRoaXMgZXhhbXBsZSBpcyB2 ZXJ0aWNvJ3MgZmF1bHQpOg0KPj4+DQo+Pj4NCj4+PiBTdGVwczoNCj4+Pg0KPj4+IDEuIGVtYWNz IC1RDQo+Pj4gMi4gZXZhbCB0aGlzIGNvZGUNCj4+Pg0KPj4+IDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsNCj4+PiAo cGFja2FnZS1pbml0aWFsaXplKQ0KPj4+ICh2ZXJ0aWNvLW1vZGUgMSkNCj4+Pg0KPj4+IChwcm9n bg0KPj4+ICAgKGRlZnVuIHBpbi12c2Nyb2xsLWRvd24gKHdpbikNCj4+PiAgICAgKHNldC13aW5k b3ctdnNjcm9sbCB3aW4gMjAwIHQpKQ0KPj4+ICAgIChsZXQqICgoaGVpZ2h0ICgvICgqIDIgKGZy YW1lLXBpeGVsLWhlaWdodCkpIDE1KSkNCj4+PiAgICAgICAgICAoaW1hZ2UxIChjcmVhdGUtaW1h Z2UgIi90bXAvaW1hZ2UxLnBuZyIgbmlsIG5pbCA6aGVpZ2h0IGhlaWdodCkpDQo+Pj4gICAgICAg ICAgKGltYWdlMiAoY3JlYXRlLWltYWdlICIvdG1wL2ltYWdlMi5wbmciIG5pbCBuaWwgOmhlaWdo dCBoZWlnaHQpKQ0KPj4+ICAgICAgICAgIChpbWFnZTMgKGNyZWF0ZS1pbWFnZSAiL3RtcC9pbWFn ZTMucG5nIiBuaWwgbmlsIDpoZWlnaHQgaGVpZ2h0KSkpDQo+Pj4gICAgICh3aXRoLWN1cnJlbnQt YnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAiKmltYWdlLXNjcm9sbC10ZXN0KiIpDQo+Pj4gICAg ICAgKGluc2VydCAiIFxuIFxuIFxuIFxuIFxuIFxuIikNCj4+PiAgICAgICAocHV0LWltYWdlIGlt YWdlMSAxKQ0KPj4+ICAgICAgIChwdXQtaW1hZ2UgaW1hZ2UyIDUpDQo+Pj4gICAgICAgKHB1dC1p bWFnZSBpbWFnZTMgOSkNCj4+PiAgICAgICA7OyBXaXRoIGxhcmdlciBpbWFnZSBzaXplcyAoZ290 by1jaGFyIDMpDQo+Pj4gICAgICAgOzsgYWxzbyBjb25zaXN0ZW50bHkgdHJpZ2dlcnMgdGhlIHBy b2JsZW0uDQo+Pj4gICAgICAgKGdvdG8tY2hhciAxMSkNCj4+PiAgICAgICAoYWRkLWhvb2sgJ3By ZS1yZWRpc3BsYXktZnVuY3Rpb25zICMncGluLXZzY3JvbGwtZG93biBuaWwgdCkpDQo+Pj4gICAg IChzcGxpdC13aW5kb3ctcmlnaHQpDQo+Pj4gICAgIChvdGhlci13aW5kb3cgMSkNCj4+PiAgICAg KHN3aXRjaC10by1idWZmZXIgIippbWFnZS1zY3JvbGwtdGVzdCoiKSkpDQo+Pj4gOzs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ow0KPj4+DQo+Pj4gMy4gRG8gYE0teGAgKG9yIEMteCBiKS4gTm8gbmVlZCB0byBleGVjdXRl IGFueXRoaW5nIG9yIHN3aXRjaCBidWZmZXJzLCBqdXN0IGhhdmUgdGhlIG1pbmlidWZmZXIgc2hv dyBvcHRpb25zLg0KPj4+DQo+Pj4gNC4gYEMteCBvYCAgYSBmZXcgdGltZXMuIFlvdSdsbCBzZWUg dGhlIGltYWdlcyBtb3ZlIHVwIGFuZCBkb3duLg0KPj4+DQo+Pj4gSSBhbSBzZWVpbmcgdGhpcyBp biBMdWNpZCBhbmQgR1RLIGJ1aWxkcy4NCj4+DQo+PiBJIGNhbiBhbHNvIHJlcHJvZHVjZSB0aGlz IG5vdyEgQW5kIHZlcnRpY28gbW9kZSBjYW4gYmUgcmVwbGFjZWQgd2l0aCB0aGUNCj4+IGJ1aWx0 aW4gaWNvbXBsZXRlLXZlcnRpY2FsLW1vZGUuIFNvLCB0aGUgZm9sbG93aW5nIHJlY2lwZSBzdGFy dGluZyB3aXRoDQo+PiBlbWFjcyAtUSB3b3JrcyBmb3IgbWU6DQo+Pg0KPj4gMSkgUGFzdGUNCj4+ IChsZXQgKChoZWlnaHQgKC8gKCogMiAoZnJhbWUtcGl4ZWwtaGVpZ2h0KSkgMTUpKSkNCj4+ICAg KGljb21wbGV0ZS12ZXJ0aWNhbC1tb2RlKQ0KPj4gICAoZGVmdW4gcGluLXZzY3JvbGwtZG93biAo d2luKQ0KPj4gICAgIChzZXQtd2luZG93LXZzY3JvbGwgd2luICgvIGhlaWdodCAyKSB0KSkNCj4+ ICAgKGxldCAoKGltYWdlMSAoY3JlYXRlLWltYWdlICJ+L0Rvd25sb2Fkcy9pbWFnZTEucG5nIiBu aWwgbmlsIDpoZWlnaHQgaGVpZ2h0KSkNCj4+ICAgICAgICAgKGltYWdlMiAoY3JlYXRlLWltYWdl ICJ+L0Rvd25sb2Fkcy9pbWFnZTIucG5nIiBuaWwgbmlsIDpoZWlnaHQgaGVpZ2h0KSkNCj4+ICAg ICAgICAgKGltYWdlMyAoY3JlYXRlLWltYWdlICJ+L0Rvd25sb2Fkcy9pbWFnZTMucG5nIiBuaWwg bmlsIDpoZWlnaHQgaGVpZ2h0KSkpDQo+PiAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1i dWZmZXItY3JlYXRlICIqaW1hZ2Utc2Nyb2xsLXRlc3QqIikNCj4+ICAgICAgIChpbnNlcnQgIiBc biBcbiBcbiBcbiBcbiBcbiIpDQo+PiAgICAgICAocHV0LWltYWdlIGltYWdlMSAxKQ0KPj4gICAg ICAgKHB1dC1pbWFnZSBpbWFnZTIgNSkNCj4+ICAgICAgIChwdXQtaW1hZ2UgaW1hZ2UzIDkpDQo+ PiAgICAgICA7OyBXaXRoIGxhcmdlciBpbWFnZSBzaXplcyAoZ290by1jaGFyIDMpDQo+PiAgICAg ICA7OyBhbHNvIGNvbnNpc3RlbnRseSB0cmlnZ2VycyB0aGUgcHJvYmxlbS4NCj4+ICAgICAgIChn b3RvLWNoYXIgMTEpDQo+PiAgICAgICAoYWRkLWhvb2sgJ3ByZS1yZWRpc3BsYXktZnVuY3Rpb25z ICMncGluLXZzY3JvbGwtZG93biBuaWwgdCkpDQo+PiAgICAgKHNwbGl0LXdpbmRvdy1yaWdodCkN Cj4+ICAgICAob3RoZXItd2luZG93IDEpDQo+PiAgICAgKHN3aXRjaC10by1idWZmZXIgIippbWFn ZS1zY3JvbGwtdGVzdCoiKSkpDQo+Pg0KPj4gaW50byBzY3JhdGNoIGJ1ZmZlci4NCj4+DQo+PiAy KSBFdmFsdWF0ZSB0aGUgZm9ybSBhYm92ZSB1c2luZyBgQy1NLXhgLg0KPj4NCj4+IDMpIFR5cGUg TS14IHQNCj4+DQo+PiA0KSBXYWl0IHRpbGwgbWluaWJ1ZmZlciBleHBhbmRzIHRvIHNob3cgY29t cGxldGlvbnMsIHRoZW4gdHlwZSBgQy1nYCB0bw0KPj4gcXVpdCBtaW5pYnVmZmVyLg0KPj4NCj4+ IDUpIFR5cGluZyBgQy14IDBgIHJlc3VsdHMgaW4gdGhlIHdpbmRvdyB3aXRoIGltYWdlcyBsb3Np bmcgdnNjcm9sbC4NCj4+DQo+Pj4gQmVzdCwNCj4+Pg0KPj4+IFIuDQo+Pg0KPj4gUmFoZ3V6YXIN Cg0KLS0gDQpSYW1vbiBEaWF6LVVyaWFydGUNCkRlcGFydG1lbnQgb2YgQmlvY2hlbWlzdHJ5LCBM YWIgQi0zMQ0KRmFjdWx0YWQgZGUgTWVkaWNpbmEgDQpVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUg TWFkcmlkIA0KQXJ6b2Jpc3BvIE1vcmNpbGxvLCA0DQoyODAyOSBNYWRyaWQNClNwYWluDQoNCg==
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 19:52:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 15:52:26 2024 Received: from localhost ([127.0.0.1]:41190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpvnV-0001Hf-JL for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 15:52:26 -0400 Received: from sender-pp-o91.zoho.eu ([136.143.169.91]:37294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rahguzar@HIDDEN>) id 1rpvnQ-0001HT-QS for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 15:52:24 -0400 Delivered-To: rahguzar@HIDDEN ARC-Seal: i=1; a=rsa-sha256; t=1711655530; cv=none; d=zohomail.eu; s=zohoarc; b=grymMb5x/NJG4uIeDCu77rpWV7LUKWhqFU4IwIVSICLWC1HBFet+8N0qNSOugOh8H4kqLuq4KA3Xv4XEGQl7KXnLawHjFS/Gp8dDVNK5YDB+v/XT2op727nZ42UlHkEItsA5un3UB2r6w/fxVdBWljxnoRv0umHAY82zJl6rlFc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1711655530; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=poFb8r6Wajjpfv7oLZkOXlkrSHur18Panxeh+4V4ArE=; b=Y5Ki6tH4P9tW+mlkyAqlhjCNzcU7NvmZwgqaMswhZRGvaFn4qtY0FfS1Jz4u0c1qY2xqQL8/ODlaVV4aQUVc6SKW2U15JO8Iej7WfAABhtPIotnVWGdhyTD+HwmjCRm8KRYpgRO/sonEoAlgh5swE3RDVjHZo8saaXeE4BpQrHQ= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=zohomail.eu; spf=pass smtp.mailfrom=rahguzar@HIDDEN; dmarc=pass header.from=<rahguzar@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1711655530; s=zoho; d=zohomail.eu; i=rahguzar@HIDDEN; h=References:From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Message-Id:Reply-To; bh=poFb8r6Wajjpfv7oLZkOXlkrSHur18Panxeh+4V4ArE=; b=MBBPT26MmYxNA78SaUP9rQyyNykxNX3aAJs1E1gsMR/uKmJwES3p6mBVy3AsAZ2e L3FMSrfLo+W+RGlIdq/nBdtKhlLW+QULC0IcDUrT2IBHMa23JY9vXJo2+DorFCguZaQ 9+vEoOTQ7xZiHkuiqg5qxjveoK/UEH9BQhhm9FYY= Received: from localhost (46.252.3.32 [46.252.3.32]) by mx.zoho.eu with SMTPS id 1711655528157490.5786491377572; Thu, 28 Mar 2024 20:52:08 +0100 (CET) References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> <87wmpm2rd7.fsf@HIDDEN> User-agent: mu4e 1.10.5; emacs 29.3 From: Rahguzar <rahguzar@HIDDEN> To: Rahguzar <rahguzar@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts Date: Thu, 28 Mar 2024 20:50:49 +0100 In-reply-to: <87wmpm2rd7.fsf@HIDDEN> Message-ID: <87sf0a2kyh.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70038 Cc: Ramon Diaz-Uriarte <rdiaz02@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, 70038 <at> debbugs.gnu.org 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 (-) On further testing, (setq read-minibuffer-restore-windows nil) makes the problem go away. Rahguzar <rahguzar@HIDDEN> writes: > Hi Ramon, > > Ramon Diaz-Uriarte <rdiaz02@HIDDEN> writes: > >> Actually, maybe I can claim those bonus points: this does not depend on fonts, though I am triggering it using the package vertico (so maybe this example is vertico's fault): >> >> >> Steps: >> >> 1. emacs -Q >> 2. eval this code >> >> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >> (package-initialize) >> (vertico-mode 1) >> >> (progn >> (defun pin-vscroll-down (win) >> (set-window-vscroll win 200 t)) >> (let* ((height (/ (* 2 (frame-pixel-height)) 15)) >> (image1 (create-image "/tmp/image1.png" nil nil :height height)) >> (image2 (create-image "/tmp/image2.png" nil nil :height height)) >> (image3 (create-image "/tmp/image3.png" nil nil :height height))) >> (with-current-buffer (get-buffer-create "*image-scroll-test*") >> (insert " \n \n \n \n \n \n") >> (put-image image1 1) >> (put-image image2 5) >> (put-image image3 9) >> ;; With larger image sizes (goto-char 3) >> ;; also consistently triggers the problem. >> (goto-char 11) >> (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) >> (split-window-right) >> (other-window 1) >> (switch-to-buffer "*image-scroll-test*"))) >> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >> >> 3. Do `M-x` (or C-x b). No need to execute anything or switch buffers, just have the minibuffer show options. >> >> 4. `C-x o` a few times. You'll see the images move up and down. >> >> I am seeing this in Lucid and GTK builds. > > I can also reproduce this now! And vertico mode can be replaced with the > builtin icomplete-vertical-mode. So, the following recipe starting with > emacs -Q works for me: > > 1) Paste > (let ((height (/ (* 2 (frame-pixel-height)) 15))) > (icomplete-vertical-mode) > (defun pin-vscroll-down (win) > (set-window-vscroll win (/ height 2) t)) > (let ((image1 (create-image "~/Downloads/image1.png" nil nil :height height)) > (image2 (create-image "~/Downloads/image2.png" nil nil :height height)) > (image3 (create-image "~/Downloads/image3.png" nil nil :height height))) > (with-current-buffer (get-buffer-create "*image-scroll-test*") > (insert " \n \n \n \n \n \n") > (put-image image1 1) > (put-image image2 5) > (put-image image3 9) > ;; With larger image sizes (goto-char 3) > ;; also consistently triggers the problem. > (goto-char 11) > (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) > (split-window-right) > (other-window 1) > (switch-to-buffer "*image-scroll-test*"))) > > into scratch buffer. > > 2) Evaluate the form above using `C-M-x`. > > 3) Type M-x t > > 4) Wait till minibuffer expands to show completions, then type `C-g` to > quit minibuffer. > > 5) Typing `C-x 0` results in the window with images losing vscroll. > >> Best, >> >> R. > > Rahguzar
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 17:33:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 13:33:57 2024 Received: from localhost ([127.0.0.1]:41074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rptdU-0000ca-B7 for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 13:33:57 -0400 Received: from sender-pp-o91.zoho.eu ([136.143.169.91]:37251) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rahguzar@HIDDEN>) id 1rptdQ-0000cF-FE for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 13:33:54 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1711647223; cv=none; d=zohomail.eu; s=zohoarc; b=VeU9DX/UezY/b499ucFh6T8fsU688xKVEH+89liPhR69HWAdruhJWSy+lhK1cTEOrIR6oK1SEEmhnf1als2346c2EMFkLE9MtDqXfmPas77VfvwiPNdpYzz3bDP3dOi6FmGZn3zMELTRfZDe7WV4FgskJkTtizcFdOzPNCunNgs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1711647223; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=7zw9oSFasC/FleAjtDPaCI/P0RWP/7Qx/sRokUXRT/E=; b=WCUC/KJIE4BWOvSacLAyFE9LGDefKlZPbgB4UtJ2p++OUPluKctH0Z6umi5x/n6SPjDGerJ4VxnZJ7nDeOgoVN5Fej5jsMgtsfqeyctXvaEo6Kwr10hiZwPjNmZ8Sz+QVaJlxDVFmtPjjGmS89+rFmDL81Ap9W38VGRLQKatE9U= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=zohomail.eu; spf=pass smtp.mailfrom=rahguzar@HIDDEN; dmarc=pass header.from=<rahguzar@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1711647223; s=zoho; d=zohomail.eu; i=rahguzar@HIDDEN; h=References:From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Message-Id:Reply-To; bh=7zw9oSFasC/FleAjtDPaCI/P0RWP/7Qx/sRokUXRT/E=; b=SDhO5nfs7Av48GroMQHYMul0T7yCmLl5UuJMOAO0s+Wqz/07u6WPoR2ubOudmzVt I0Gk9yE1Kb2siMAVZDheZdZ4T4E8Pv6x4uXfYGcROBiJlG/KTvWbLG1awiXuhYf8MLL 1aIitTiSrkC/JoEJBnQ6rwgpuFXZCIbEHTrXfvYs= Received: from localhost (emp-94-233.eduroam.uu.se [130.238.94.233]) by mx.zoho.eu with SMTPS id 1711647221898380.5644683513219; Thu, 28 Mar 2024 18:33:41 +0100 (CET) References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> <8734sal2bc.fsf@HIDDEN> User-agent: mu4e 1.10.5; emacs 29.3 From: Rahguzar <rahguzar@HIDDEN> To: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts Date: Thu, 28 Mar 2024 18:24:32 +0100 In-reply-to: <8734sal2bc.fsf@HIDDEN> Message-ID: <87wmpm2rd7.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70038 Cc: Eli Zaretskii <eliz@HIDDEN>, 70038 <at> debbugs.gnu.org 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 (-) Hi Ramon, Ramon Diaz-Uriarte <rdiaz02@HIDDEN> writes: > Actually, maybe I can claim those bonus points: this does not depend on fonts, though I am triggering it using the package vertico (so maybe this example is vertico's fault): > > > Steps: > > 1. emacs -Q > 2. eval this code > > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > (package-initialize) > (vertico-mode 1) > > (progn > (defun pin-vscroll-down (win) > (set-window-vscroll win 200 t)) > (let* ((height (/ (* 2 (frame-pixel-height)) 15)) > (image1 (create-image "/tmp/image1.png" nil nil :height height)) > (image2 (create-image "/tmp/image2.png" nil nil :height height)) > (image3 (create-image "/tmp/image3.png" nil nil :height height))) > (with-current-buffer (get-buffer-create "*image-scroll-test*") > (insert " \n \n \n \n \n \n") > (put-image image1 1) > (put-image image2 5) > (put-image image3 9) > ;; With larger image sizes (goto-char 3) > ;; also consistently triggers the problem. > (goto-char 11) > (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) > (split-window-right) > (other-window 1) > (switch-to-buffer "*image-scroll-test*"))) > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > > 3. Do `M-x` (or C-x b). No need to execute anything or switch buffers, just have the minibuffer show options. > > 4. `C-x o` a few times. You'll see the images move up and down. > > I am seeing this in Lucid and GTK builds. I can also reproduce this now! And vertico mode can be replaced with the builtin icomplete-vertical-mode. So, the following recipe starting with emacs -Q works for me: 1) Paste (let ((height (/ (* 2 (frame-pixel-height)) 15))) (icomplete-vertical-mode) (defun pin-vscroll-down (win) (set-window-vscroll win (/ height 2) t)) (let ((image1 (create-image "~/Downloads/image1.png" nil nil :height height)) (image2 (create-image "~/Downloads/image2.png" nil nil :height height)) (image3 (create-image "~/Downloads/image3.png" nil nil :height height))) (with-current-buffer (get-buffer-create "*image-scroll-test*") (insert " \n \n \n \n \n \n") (put-image image1 1) (put-image image2 5) (put-image image3 9) ;; With larger image sizes (goto-char 3) ;; also consistently triggers the problem. (goto-char 11) (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) (split-window-right) (other-window 1) (switch-to-buffer "*image-scroll-test*"))) into scratch buffer. 2) Evaluate the form above using `C-M-x`. 3) Type M-x t 4) Wait till minibuffer expands to show completions, then type `C-g` to quit minibuffer. 5) Typing `C-x 0` results in the window with images losing vscroll. > Best, > > R. Rahguzar
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 17:00:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 13:00:04 2024 Received: from localhost ([127.0.0.1]:41054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpt6h-0007ge-Sr for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 13:00:04 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:51555) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdiaz02@HIDDEN>) id 1rpt6e-0007fI-O3 for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 13:00:01 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-414866f92beso8334425e9.3 for <70038 <at> debbugs.gnu.org>; Thu, 28 Mar 2024 09:59:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711645194; x=1712249994; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6SlYQnLA6SFoPCB234iDSVKy0r7DMNMavCOayhn8o3w=; b=jhq43PGAiKrCax2qyrScWP/pj8FMoSLUhLsmlIaroCJanFZgZgc0Tc0uqQfbqzj5pO PbsA4l8QKS82hyekZ88EUH6b9gwiXMPMQD0pMH1kPperLfPpkyh/PvbC5GSbt2SfIo3l aM5H0jI+vhufY9RHvkeQNXox3uwW17tPMU4d6Q0/H61rqXQccGvFJKMA5vI+vEPhR/OD U/BSyJrx3xycITf5UjZyRUHVkLvQdwl0OfxpLc9HWLifwF67KB+g0cQ4MKWIq/ArKXwG ywUHD5G6DIiNTCk5mb4IL8laM6KdtHOdy3mg9/Saz8adsX2QeGpTKvcVXSeM1J3ESp8U W1XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711645194; x=1712249994; h=content-transfer-encoding:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6SlYQnLA6SFoPCB234iDSVKy0r7DMNMavCOayhn8o3w=; b=Q+fwuitCIgo06GmZX+i5R+SB70ER3WIoTXI6HaLm4G3LEV0nPkfJNJvqwu9A+VX/5a vKph3/IrSjKPGIGhhZyDnlR7t7XORf/6K4SsbDf0j6gAuNIgnyg34iInuh7EpODB/DOm t4nMhoRQn3K+4CiPHwQY1AwLvRhJ7WtwjDBs9lxwNyWDvmzGLCFULJtp285H+EAIFP5p +KERQjGWdLe83HDxqCBQBbZ3dlJvz27p93O3+jeMBnHPAkM2K+8B+9zzI/PNrmk30Lpd J07fD5+R80CTeLcOsJ4nKX37WzO+AkLEq5NTEL/xp+XwqUNHms2UO2uj7vCmPtQUNwrY KnBw== X-Gm-Message-State: AOJu0YwKUEYIFIonMITmcXrklzvYy3rioDT4axCvd6+/jgYEcICe7EpO RGjH7gPt32R0C8wJBPGhMamsUT/G/GinBi1FKZHoCkhNXD87yB0q X-Google-Smtp-Source: AGHT+IGJl/0Ceb8KQBqnRlrX03LurXr1zkmlam0x+1geqXDv3L1co5u/HVxJPi76DuElrXDEae5PQA== X-Received: by 2002:a05:600c:470b:b0:414:869b:dbd9 with SMTP id v11-20020a05600c470b00b00414869bdbd9mr3042914wmo.9.1711645193519; Thu, 28 Mar 2024 09:59:53 -0700 (PDT) Received: from Phelsuma.gmail.com (240.red-81-34-138.dynamicip.rima-tde.net. [81.34.138.240]) by smtp.gmail.com with ESMTPSA id j9-20020a05600c42c900b0041497707746sm2481130wme.0.2024.03.28.09.59.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Mar 2024 09:59:52 -0700 (PDT) From: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts In-Reply-To: <87bk6yl4hu.fsf@HIDDEN> (Ramon Diaz-Uriarte's message of "Thu, 28 Mar 2024 17:12:45 +0100") References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <87bk6yl4hu.fsf@HIDDEN> User-Agent: mu4e 1.12.1; emacs 29.3.50 Date: Thu, 28 Mar 2024 17:59:51 +0100 Message-ID: <8734sal2bc.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 70038 Cc: rahguzar@HIDDEN, 70038 <at> debbugs.gnu.org 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.7 (/) QWN0dWFsbHksIG1heWJlIEkgY2FuIGNsYWltIHRob3NlIGJvbnVzIHBvaW50czogdGhpcyBkb2Vz IG5vdCBkZXBlbmQgb24gZm9udHMsIHRob3VnaCBJIGFtIHRyaWdnZXJpbmcgaXQgdXNpbmcgdGhl IHBhY2thZ2UgdmVydGljbyAoc28gbWF5YmUgdGhpcyBleGFtcGxlIGlzIHZlcnRpY28ncyBmYXVs dCk6DQoNCg0KU3RlcHM6DQoNCjEuIGVtYWNzIC1RDQoyLiBldmFsIHRoaXMgY29kZQ0KDQo7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7DQoocGFja2FnZS1pbml0aWFsaXplKQ0KKHZlcnRpY28tbW9kZSAxKQ0KDQoocHJv Z24NCiAgKGRlZnVuIHBpbi12c2Nyb2xsLWRvd24gKHdpbikNCiAgICAoc2V0LXdpbmRvdy12c2Ny b2xsIHdpbiAyMDAgdCkpDQogICAobGV0KiAoKGhlaWdodCAoLyAoKiAyIChmcmFtZS1waXhlbC1o ZWlnaHQpKSAxNSkpDQogICAgICAgICAoaW1hZ2UxIChjcmVhdGUtaW1hZ2UgIi90bXAvaW1hZ2Ux LnBuZyIgbmlsIG5pbCA6aGVpZ2h0IGhlaWdodCkpDQogICAgICAgICAoaW1hZ2UyIChjcmVhdGUt aW1hZ2UgIi90bXAvaW1hZ2UyLnBuZyIgbmlsIG5pbCA6aGVpZ2h0IGhlaWdodCkpDQogICAgICAg ICAoaW1hZ2UzIChjcmVhdGUtaW1hZ2UgIi90bXAvaW1hZ2UzLnBuZyIgbmlsIG5pbCA6aGVpZ2h0 IGhlaWdodCkpKQ0KICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAi KmltYWdlLXNjcm9sbC10ZXN0KiIpDQogICAgICAoaW5zZXJ0ICIgXG4gXG4gXG4gXG4gXG4gXG4i KQ0KICAgICAgKHB1dC1pbWFnZSBpbWFnZTEgMSkNCiAgICAgIChwdXQtaW1hZ2UgaW1hZ2UyIDUp DQogICAgICAocHV0LWltYWdlIGltYWdlMyA5KQ0KICAgICAgOzsgV2l0aCBsYXJnZXIgaW1hZ2Ug c2l6ZXMgKGdvdG8tY2hhciAzKQ0KICAgICAgOzsgYWxzbyBjb25zaXN0ZW50bHkgdHJpZ2dlcnMg dGhlIHByb2JsZW0uDQogICAgICAoZ290by1jaGFyIDExKQ0KICAgICAgKGFkZC1ob29rICdwcmUt cmVkaXNwbGF5LWZ1bmN0aW9ucyAjJ3Bpbi12c2Nyb2xsLWRvd24gbmlsIHQpKQ0KICAgIChzcGxp dC13aW5kb3ctcmlnaHQpDQogICAgKG90aGVyLXdpbmRvdyAxKQ0KICAgIChzd2l0Y2gtdG8tYnVm ZmVyICIqaW1hZ2Utc2Nyb2xsLXRlc3QqIikpKQ0KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KDQozLiBEbyBgTS14 YCAob3IgQy14IGIpLiBObyBuZWVkIHRvIGV4ZWN1dGUgYW55dGhpbmcgb3Igc3dpdGNoIGJ1ZmZl cnMsIGp1c3QgaGF2ZSB0aGUgbWluaWJ1ZmZlciBzaG93IG9wdGlvbnMuDQoNCjQuIGBDLXggb2Ag IGEgZmV3IHRpbWVzLiBZb3UnbGwgc2VlIHRoZSBpbWFnZXMgbW92ZSB1cCBhbmQgZG93bi4NCg0K SSBhbSBzZWVpbmcgdGhpcyBpbiBMdWNpZCBhbmQgR1RLIGJ1aWxkcy4NCg0KQmVzdCwNCg0KUi4N Cg0KDQoNCg0KT24gVGh1LCAyOC1NYXJjaC0yMDI0LCBhdCAxNzoxMjo0NSwgUmFtb24gRGlhei1V cmlhcnRlIDxyZGlhejAyQGdtYWlsLmNvbT4gd3JvdGU6DQo+PiBJbiB0aGF0IGNhc2UsIEkgZG9u J3QgdW5kZXJzdGFuZCB3aGF0IHRoZSBmb250IGhhcyB0byBkbyB3aXRoIHRoaXM6IGlmDQo+PiBy ZWRpc3BsYXkgcmVzZXRzIHRoZSB3aW5kb3cncyB2c2Nyb2xsLCBpdCBzaG91bGQgYWx3YXlzIGRv IHRoYXQsIG5vPw0KPj4gQWxzbywgSSBkb24ndCBoYXZlIHRoZSBmb250cyB5b3UgdXNlZCwgc28g SSBjYW5ub3QgdHJ5IHRoZSByZWNpcGUgYXMNCj4+IGlzLiAgSSB0cmllZCBhIGZldyBtb25vc3Bh Y2VkIGZvbnRzIEkgZG8gaGF2ZSwgYW5kIGNvdWxkbid0IHJlcHJvZHVjZS4NCj4+IEEgcmVjaXBl IHRoYXQgZG9lc24ndCBkZXBlbmQgb24gcmFyZSBmb250cyB3b3VsZCBiZSBhcHByZWNpYXRlZC4N Cj4+IEJvbnVzIHBvaW50cyBmb3IgcHJvdmlkaW5nIGEgcmVjaXBlIHRoYXQgZG9lc24ndCBkZXBl bmQgb24gZm9udHMgYXQNCj4+IGFsbC4NCj4+IA0KPj4gVGhhbmtzLg0KPg0KPiBJIGFtIGFmcmFp ZCBJIGRvbid0IGdldCB0aGUgYm9udXMgcG9pbnRzLCBiZWNhdXNlIGFsbCBzaW1wbGUgcmVjaXBl cyBJJ3ZlIGZvdW5kIHNvIGZhciBkZXBlbmQgb24gZm9udHMgKGV2ZW4gbW9yZSwgb24gdGhlICJy YXJlIGZvbnRzIiwgd2hpY2ggSSB1c2Ugcm91dGluZWx5LikNCj4NCj4gQmVzdCwNCj4NCj4gUi4N Cg0KLS0gDQpSYW1vbiBEaWF6LVVyaWFydGUNCkRlcGFydG1lbnQgb2YgQmlvY2hlbWlzdHJ5LCBM YWIgQi0zMQ0KRmFjdWx0YWQgZGUgTWVkaWNpbmEgDQpVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUg TWFkcmlkIA0KQXJ6b2Jpc3BvIE1vcmNpbGxvLCA0DQoyODAyOSBNYWRyaWQNClNwYWluDQoNClBo b25lOiArMzQtOTEtNDk3LTI0MTINCg0KRW1haWw6IHJkaWF6MDJAZ21haWwuY29tDQogICAgICAg ci5kaWF6QHVhbS5lcw0KICAgICAgIHJhbW9uLmRpYXpAaWliLnVhbS5lcw0KDQpodHRwczovL2xp Z2FydG8ub3JnL3JkaWF6DQoNCg0K
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 16:12:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 12:12:57 2024 Received: from localhost ([127.0.0.1]:40988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpsN7-0005i3-Bk for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 12:12:57 -0400 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]:51390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdiaz02@HIDDEN>) id 1rpsN4-0005hW-Fg for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 12:12:56 -0400 Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-513e25afabaso1160922e87.2 for <70038 <at> debbugs.gnu.org>; Thu, 28 Mar 2024 09:12:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711642368; x=1712247168; darn=debbugs.gnu.org; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=ia1MM/MD940gU5J70pi/nb6EY8eoNC4aEiaVuWNRNNc=; b=dBQm9Jbs8YFtA47iPUpoDeP9Jdjyo3KmmbveXD9sKJP2i7XluWzzKvOaVZr430JOcs KMDWwDM8Ab1Y9RKsyMxLgUbN4FF13qUcm/zNUvumSXWBT9HFdhKO+/tg5bKBet4IP3sl WWdgldDuaFhVG2Gppw4jfzTgEy0HaUe0ExLypu8R5rDNuDHVsFJTuBNY2/VjFIogJSZ+ jgOymjDxEwoyEu5CiOy9WUYgPk50n7iL6kP2qZwtkcesnNy830JIChyWoETIC0v/etdX ScxIj+L1/KYMnEgeuKATqycIqzh5y/PMPEA8Q15Ffw51+H9mslWmH22MURdupZhN2YA/ VReg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711642368; x=1712247168; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ia1MM/MD940gU5J70pi/nb6EY8eoNC4aEiaVuWNRNNc=; b=ACtGdJ5eFxa/JJqF6WIR2BzlFVfsRDzrLS+FnPsY+iljROxfcuAh/ya1/25iM5YawM CZR77+NbarToGKhT3A+EzpVlH6GWDBoSMOHVHoD5+7vN+jWAv3qbgY3Iy6I/y63lO405 Z9TGrLBksdEaFzhyt9uFoGsImXkWg0KKzuCoQHI4t8TZuPttqbNMKYpOKjplpjE29xHb ad4cjHR+zE5bLF/KBXC/kvrJ0k4TRzv2rk6Zly6RVwTESy1hYfOnWTOIjNUaFnETnf9K p1f3B2aXCqX4PgmiOAd6Beqm8r8P7oZWG/c1Lo3cvzApj2NVF3GKdY1w3jdZI2C6t4KJ kTDw== X-Gm-Message-State: AOJu0YxeV7v0z0mOWA7r7nafHPBM7Xgks4fT9xabcHBtNHlm5AmlJ5Fn 0pVDDGemQYvkM4TihVXdYV8MdT25tn3PrOvdPLCUgaXDN4E5JBgb X-Google-Smtp-Source: AGHT+IERQ50DYauXGCeDpXaz/HtK54P6WVdP1IVjHJwqAG/zBq316/F04Oh1uJ26CVpbBcSuKlRg3g== X-Received: by 2002:a05:6512:2f1:b0:513:1577:3d66 with SMTP id m17-20020a05651202f100b0051315773d66mr2328637lfq.64.1711642367244; Thu, 28 Mar 2024 09:12:47 -0700 (PDT) Received: from Phelsuma.gmail.com (240.red-81-34-138.dynamicip.rima-tde.net. [81.34.138.240]) by smtp.gmail.com with ESMTPSA id n14-20020a05600c4f8e00b0041493e21844sm5831675wmq.27.2024.03.28.09.12.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Mar 2024 09:12:46 -0700 (PDT) From: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts In-Reply-To: 86le62hhwe.fsf@HIDDEN References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> User-Agent: mu4e 1.12.1; emacs 29.3.50 Date: Thu, 28 Mar 2024 17:12:45 +0100 Message-ID: <87bk6yl4hu.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 70038 Cc: rahguzar@HIDDEN, rdiaz02@HIDDEN, 70038 <at> debbugs.gnu.org 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.7 (/) > In that case, I don't understand what the font has to do with this: if > redisplay resets the window's vscroll, it should always do that, no? > Also, I don't have the fonts you used, so I cannot try the recipe as > is. I tried a few monospaced fonts I do have, and couldn't reproduce. > A recipe that doesn't depend on rare fonts would be appreciated. > Bonus points for providing a recipe that doesn't depend on fonts at > all. > > Thanks. I am afraid I don't get the bonus points, because all simple recipes I've found so far depend on fonts (even more, on the "rare fonts", which I use routinely.) Best, R.
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 08:37:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 04:37:10 2024 Received: from localhost ([127.0.0.1]:38994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rplFz-0007dm-Oe for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 04:37:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rplFt-0007cS-1U for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 04:37:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rplFl-0004l6-Ik; Thu, 28 Mar 2024 04:36:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KRaA4VGQtR91asY/EUUEMiYAJCFRQtOSgy9jEftwTH8=; b=Z3icRdDPD8Ab Lr8jCuUPhfsb6ZtDRuO7Itc1qqWQgkf1NhxJLXMLzgrnYz+wNpTO7VrHmu19JCfSI8m/EbAPXt7Gh P4ky+rK0uK0IDMOZmCGW2c7IHd4UbIVVvk2xrCbm8DVmTOCpEOxvpvNzK1DLmOajF4xN5PX5ppzDL UyvRCDBdx/wi7sir5xbgkBm5K/0NPKHMRDGKVk6OIqRjBr2SfY3thBVuqcFnx08rnHAVM24FL76ag SlaNN86+HfdmeBZUTvERaPz+z0oXM60//wd7I6jmxy/vBGkSgf6WQfbDyTULUDdz89NgvwTJk7c2Y PBfySWQjPwU4dgDH6KAVew==; Date: Thu, 28 Mar 2024 10:36:49 +0200 Message-Id: <86le62hhwe.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Rahguzar <rahguzar@HIDDEN> In-Reply-To: <871q7u4wfz.fsf@HIDDEN> (message from Rahguzar on Thu, 28 Mar 2024 08:52:21 +0100) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> <871q7u4wfz.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: 70038 <at> debbugs.gnu.org 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: -3.3 (---) > From: Rahguzar <rahguzar@HIDDEN> > Cc: Ramon Diaz-Uriarte <rdiaz02@HIDDEN>, 70038 <at> debbugs.gnu.org > Date: Thu, 28 Mar 2024 08:52:21 +0100 > > The original problem where we encountered this the cursor wasn't shown > at all. So I think this might be different. I have been unable to > reproduce it on my machine (it might be because pgtk build doesn't have > this problem) but from what I can tell the problem is that when the > window is not selected the vscroll gets reset to 0 and trying to set it > again seems to have no effect. > > In the minimal reproducer there is a pre-redisplay-function that always > sets vscroll for the window to 200. When the window is deselected, the > function runs and Ramon checked by inserting a message that the vscroll > gets reported to be non-zero however the window gets drawn as if the > vscroll was 0. On selecting the window again, it gets redrawn with the > expected value of rescroll and this causes the jumps. In that case, I don't understand what the font has to do with this: if redisplay resets the window's vscroll, it should always do that, no? Also, I don't have the fonts you used, so I cannot try the recipe as is. I tried a few monospaced fonts I do have, and couldn't reproduce. A recipe that doesn't depend on rare fonts would be appreciated. Bonus points for providing a recipe that doesn't depend on fonts at all. Thanks.
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 08:01:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 04:01:30 2024 Received: from localhost ([127.0.0.1]:38960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpkhS-0004lW-GI for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 04:01:30 -0400 Received: from sender-pp-o91.zoho.eu ([136.143.169.91]:37284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rahguzar@HIDDEN>) id 1rpkhN-0004ko-6r for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 04:01:25 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1711612868; cv=none; d=zohomail.eu; s=zohoarc; b=Gr2tooXwwOxQjM19IISXvXdwO4SmYlUIIxmPEfvh/pGYYlDyOlj2n/2v0CI5E6NMf/tAT8xuWhyCk2G9hx+8gPTrX4N2mgA2autkbba2tDAAVD4mNlH5SusRnX/n39pu9xKe5ZghG4sDS/HFheYqdAXZIDI4MyjytIrLI0RSXLo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1711612868; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=Lxgu0ToT52HhDf00fvQgRywBdK7wfameCoRs5c+3v6U=; b=Sv4R3n0WIqqNi8JXOxtaqxdfxBkw0oKAEy1eBV5FHAuqlN20gTyqB5wuveLo+Nb3wa9iJyZsanchRTk7/Zc//JNj1R1hSFOy+AgE7V7ckEnudqz8WHiNvvNxot/UA90zp1O28PO283EUK66YYqoHa220Mi9IoFaycTEj1Jka9+k= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=zohomail.eu; spf=pass smtp.mailfrom=rahguzar@HIDDEN; dmarc=pass header.from=<rahguzar@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1711612868; s=zoho; d=zohomail.eu; i=rahguzar@HIDDEN; h=References:From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Message-Id:Reply-To; bh=Lxgu0ToT52HhDf00fvQgRywBdK7wfameCoRs5c+3v6U=; b=nrAISHhQFpuOy2qG17W3bCgc2SSLMah6g4uedNowSaJbKHKmGqesprxRQOJ9Uo0A SWhzRivqXrpOxPR4kboX28kkl+6ktv1qqYt3902S7ZT0rfy+Ra3LkYt/kcdyjpbFC16 PIK+rgxOINzr0tJEOMesRiLKFkLEgr4iRpsJ+WpU= Received: from localhost (46.252.3.44 [46.252.3.44]) by mx.zoho.eu with SMTPS id 1711612865783354.9641799655474; Thu, 28 Mar 2024 09:01:05 +0100 (CET) References: <87ttkrl8w1.fsf@HIDDEN> <86zfuihp7t.fsf@HIDDEN> User-agent: mu4e 1.10.5; emacs 29.3 From: Rahguzar <rahguzar@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts Date: Thu, 28 Mar 2024 08:52:21 +0100 In-reply-to: <86zfuihp7t.fsf@HIDDEN> Message-ID: <871q7u4wfz.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-ZohoMailClient: External X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 70038 Cc: Ramon Diaz-Uriarte <rdiaz02@HIDDEN>, 70038 <at> debbugs.gnu.org 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 (-) Hi Eli, Eli Zaretskii <eliz@HIDDEN> writes: > Crystal ball says that this happens because when a frame loses focus, > we redraw the cursor as a hollow rectangle, and (for boring technical > reasons, which I can explain if someone wants to know) that hollow > cursor can have a different height than the block cursor we draw on a > selected frame. You can verify this guess of mine if you customize > cursor-type to one of the non-default values -- the problem should go > away for any cursor-type but the default one. > > If my guess is correct, fixing this is not easy (but patches are > welcome, of course), and at the time I decided to leave this rare case > be. The original problem where we encountered this the cursor wasn't shown at all. So I think this might be different. I have been unable to reproduce it on my machine (it might be because pgtk build doesn't have this problem) but from what I can tell the problem is that when the window is not selected the vscroll gets reset to 0 and trying to set it again seems to have no effect. In the minimal reproducer there is a pre-redisplay-function that always sets vscroll for the window to 200. When the window is deselected, the function runs and Ramon checked by inserting a message that the vscroll gets reported to be non-zero however the window gets drawn as if the vscroll was 0. On selecting the window again, it gets redrawn with the expected value of rescroll and this causes the jumps. Rahguzar
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at 70038) by debbugs.gnu.org; 28 Mar 2024 05:58:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 28 01:58:59 2024 Received: from localhost ([127.0.0.1]:38790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpimx-0002fB-7M for submit <at> debbugs.gnu.org; Thu, 28 Mar 2024 01:58:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1rpimu-0002eZ-Fy for 70038 <at> debbugs.gnu.org; Thu, 28 Mar 2024 01:58:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1rpimn-000502-Qq; Thu, 28 Mar 2024 01:58:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5JO6O0Cmd1aCrC50YP+mZXuTOAZbXXkhV16WDRH9ac8=; b=A5UiPrNUYoi9 V5cYwXfyWHRpkU8Bm4CxQRcB/0eAqP4NsHP25wwUogooH3MRxE8AnLuyL+XE59If1aiajtnJ5JeHg RZeI30a4weG93p7aG/2KxbB56M9/WV/La3oabD21lpYdlRlFB76ksP+4MJ7rfa47SpIAV7gOOaX1c i0lT3otCQcNxcS9GwzrQvVo79UuxBfe8XLEKYB+qM73xw3DdlJHcpJFIK0aqvpBjSq2ITTOm3j01D L3gkwvq0hdGxoDEehCYL416qiUiipYMmilJJnJvK0UihccMi+HIAIhotDuTFtGrHIQw3u2lP1hORf tPYPIGyi2L4tlyjuFJzCfg==; Date: Thu, 28 Mar 2024 07:58:46 +0200 Message-Id: <86zfuihp7t.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> In-Reply-To: <87ttkrl8w1.fsf@HIDDEN> (message from Ramon Diaz-Uriarte on Wed, 27 Mar 2024 21:25:34 +0100) Subject: Re: bug#70038: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts References: <87ttkrl8w1.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70038 Cc: rahguzar@HIDDEN, 70038 <at> debbugs.gnu.org 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: -3.3 (---) > Cc: Rahguzar <rahguzar@HIDDEN>, Ramon Diaz-Uriarte <rdiaz02@HIDDEN> > From: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> > Date: Wed, 27 Mar 2024 21:25:34 +0100 > > With some fonts, changing focus (M-x other-window) from a buffer with images, makes the content in the buffer with images to shift up and down. > > I am seeing this in Debian, with both the GTK and Lucid builds, under X11. > > The code below reproduces the problem. This problem has been identified while debugging a change on focus issue with pdf-tools (https://github.com/vedang/pdf-tools/pull/224#issuecomment-2014151358 and ff.) Crystal ball says that this happens because when a frame loses focus, we redraw the cursor as a hollow rectangle, and (for boring technical reasons, which I can explain if someone wants to know) that hollow cursor can have a different height than the block cursor we draw on a selected frame. You can verify this guess of mine if you customize cursor-type to one of the non-default values -- the problem should go away for any cursor-type but the default one. If my guess is correct, fixing this is not easy (but patches are welcome, of course), and at the time I decided to leave this rare case be.
bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 27 Mar 2024 20:25:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 27 16:25:56 2024 Received: from localhost ([127.0.0.1]:38420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rpZqO-0000pb-7C for submit <at> debbugs.gnu.org; Wed, 27 Mar 2024 16:25:56 -0400 Received: from lists.gnu.org ([2001:470:142::17]:42636) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdiaz02@HIDDEN>) id 1rpZqM-0000pA-P2 for submit <at> debbugs.gnu.org; Wed, 27 Mar 2024 16:25:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rdiaz02@HIDDEN>) id 1rpZqG-0005L0-Ul for bug-gnu-emacs@HIDDEN; Wed, 27 Mar 2024 16:25:48 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <rdiaz02@HIDDEN>) id 1rpZqD-000175-QD for bug-gnu-emacs@HIDDEN; Wed, 27 Mar 2024 16:25:48 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4150cd01febso1564335e9.2 for <bug-gnu-emacs@HIDDEN>; Wed, 27 Mar 2024 13:25:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711571144; x=1712175944; darn=gnu.org; h=mime-version:message-id:date:cc:user-agent:subject:to:from:from:to :cc:subject:date:message-id:reply-to; bh=1wNlBDJHt6WdFt11Vj1Mh5fKK/ZxLAQMp8PZzrqVIOY=; b=fKGGp5Ra33HiHaaDv9T0GBm8n9sopG2TDBQt0eLhxsp5ETecgwMlKKXBR+cTTu0MHi 6VohqgVqkBtHJTEDD3pN+0ozUhT1ookV54IYSSw49h8V9aKoJtqAvig5oiIMgxEcBk54 vtFLPtx7Y7UYj/RMnonXF9x45GMShDJdy3yfaHG81cBGijf3avknDW4b7AvXx7rBUzZL CcsCXYv9L/J1Qo/cCVzbVsIXfrkKym4Mmhz+VcFGdoLercl6shgWXEn2FScssFKbcdK3 DooulxOS98oS8lgfHHltHyLqqgjPoKfiCbiRDTT7QcyxVQFHHCeZqIMypwivTAPDHbYw ljpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711571144; x=1712175944; h=mime-version:message-id:date:cc:user-agent:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=1wNlBDJHt6WdFt11Vj1Mh5fKK/ZxLAQMp8PZzrqVIOY=; b=YS+6zp/u+p4RuYrbGvv5uXgxBdg3q7Qelss23/Uy5zyAv0RjrylGXODyh4oU4Iec2z leLtE7/1CsluEJL/k65hejT/t2NazUme2g02zuHGRNaQybE2M98U9OfLU/3rjFyGX0nT D9Mq694hUeoaM+bG4ZCIgFHycKsXAYcKH08n7IkgYbFD0cOx6LD4E/DdCt2JcHeaJ30r XNIG2WIdZfWnmulfWVIMqWs4bu/g+i6BhHfEWJjUXJOdBeZIjQ4hMFTT8DJErKgZorVU 9VqrmluYUz6DiyY4g2QzglDuO02A958g6BZY0CeF+ASi1Xasnzat8njDZ2KlX3Khw3LE bk4A== X-Gm-Message-State: AOJu0YyFH14nUiFSY/Nmb69nCkMlG4u7qhq5FZZjrMSbfRulpxyAK3cp LdIyMsYKWV5EXPebfLw/xFNnMDMKORFHGOM9s7T/PnsOq5tj1F9M X-Google-Smtp-Source: AGHT+IEIVFGll2f10E9gIXFoDvWp6F6U7iecsZltHZGhuXHJ+bMxY9RXF3B+6w+o9allEOmhTwb4gA== X-Received: by 2002:a05:600c:4688:b0:414:69ae:bcfc with SMTP id p8-20020a05600c468800b0041469aebcfcmr690013wmo.24.1711571143470; Wed, 27 Mar 2024 13:25:43 -0700 (PDT) Received: from Phelsuma.gmail.com (240.red-81-34-138.dynamicip.rima-tde.net. [81.34.138.240]) by smtp.gmail.com with ESMTPSA id fa21-20020a05600c519500b00412a31d2e2asm3101323wmb.32.2024.03.27.13.25.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 13:25:42 -0700 (PDT) From: Ramon Diaz-Uriarte <rdiaz02@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 29.3.50; Shift up/down in buffer with images on M-x other-window with some fonts User-Agent: mu4e 1.12.1; emacs 29.3.50 Date: Wed, 27 Mar 2024 21:25:34 +0100 Message-ID: <87ttkrl8w1.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=rdiaz02@HIDDEN; helo=mail-wm1-x32a.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit Cc: Rahguzar <rahguzar@HIDDEN>, Ramon Diaz-Uriarte <rdiaz02@HIDDEN> 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> --=-=-= Content-Type: text/plain With some fonts, changing focus (M-x other-window) from a buffer with images, makes the content in the buffer with images to shift up and down. I am seeing this in Debian, with both the GTK and Lucid builds, under X11. The code below reproduces the problem. This problem has been identified while debugging a change on focus issue with pdf-tools (https://github.com/vedang/pdf-tools/pull/224#issuecomment-2014151358 and ff.) How to reproduce - Copy the images to /tmp (or place there three reasonably sized images, named image1.png, image2.png, image3.png) - emacs -Q - eval the following code ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Place images in /tmp (progn (defun pin-vscroll-down (win) (set-window-vscroll win 200 t)) ;; Any of the following leads to the bug (set-frame-font "JuliaMono" nil t) ;; (set-frame-font "DM Mono" nil t) ;; (set-frame-font "Intel One Mono" nil t) (let* ((height (/ (* 2 (frame-pixel-height)) 15)) (image1 (create-image "/tmp/image1.png" nil nil :height height)) (image2 (create-image "/tmp/image2.png" nil nil :height height)) (image3 (create-image "/tmp/image3.png" nil nil :height height))) (with-current-buffer (get-buffer-create "*image-scroll-test*") (insert " \n \n \n \n \n \n") (put-image image1 1) (put-image image2 5) (put-image image3 9) ;; With larger image sizes (goto-char 3) ;; also triggers the problem. (goto-char 11) (add-hook 'pre-redisplay-functions #'pin-vscroll-down nil t)) (split-window-right) (other-window 1) (switch-to-buffer "*image-scroll-test*"))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - M-x other-window - Notice how the images on the buffer on the right move up and down. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=image1.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=image2.png Content-Transfer-Encoding: base64 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 NBhFp4IQiUTsbwu65s+PF/xyVvVXo6NIkqGvERQVs+K5o381OMnY17e875HI5mXLIkxJQn1+6+vv H75LdXOR69y1X8510fl7iGmQf7vk82O19H+nVso6/OX5ma9/Lb+WuevrzF1/vTeUhddTTwff1EfM /PPkupuOdnQV65jOcxmnWxUNG155YsNN9y6dWfKk22A8/4ROoVQyBEXd5wlKmTm5eXhoUOWBZtR/ dYnf/NtMzW5f2kpR1C2PDZGIurnL/Z9fd9uzhWnO3bL8k/1FhMMof/8pwc6ONubGBuLW9A2rj3C/ FLRKyRCUYR9rm9uGvGxsHKVOxiTHU2CpW0+BHcoh/JWPPW+MTLbnbP1k9wWJ1+NLHh5+4+PYxLEL RdI6ivZ98vnRumFPrXzR9/5F+SgRSRBKJer78I5l0jIyMxERTfVNd0RfRXNLJ2FixmFFOmUV8PxH A1v/+uelf36/MbPDRN1uFjj/xch+fx2OmZORyJTVy0iCIAhq4JTFK/zvNq/FwLbnJ3SxaOr1qX+e qqMZqo/HtHmPhns62/UxNiTP//LC+7dtjkPXZZ/Ia2akti5OxPWKeqWhjatX+MxHZ/jc0tsusba1 IolrpP3UlT8+NwIf1bpOeSEjp9Vl6jvP+v7zQaouO7p2Y0ZmxaODnTHOK3BGRkYk09jUrOzqXA6S IQiGVt8arJjamjqa6HvHi6n7PLEpK1sbIq2isoMYYvLvT+namtpbZmarSw/9cqDILOStVa8F/lsS QV14WkEQ3NfOSs37GJISt+lvLfJlMTuJ6p5Jpt17CizfKkP7IR72N/53a405SRCiPi4jPDy6Oj+x s+zI6o+3FTs98r+l011ZTLFhmhubGdLI2AjzdfnGsm2LHfs7kCmlRZW09y2PfnVF6WW1yGnAHVMF /qOelsTa1ePG6JWy5PdN6bUODy5/tmPdiuTj5Q9/PLXfv8GA5csIgiCNHYd5OOrvm0A3XG+gGYIy 8575eNhfrU15KSevjiaIm/unmJbTp3JbCdOwF9e84X3vdiQaOHpkn0Nx9TXpJ/IfdR9ljFak09SX 0rMbbf2DfD2H/XtXD2x03/ZFZubVWc53mYVDEgSb7+4sXwY9irLray8iKq6UV6mJLq21JyUGYoJp amyhCcN/7hl1Wc7p63dLWvcjGjB8qNmetJTs5uAgs3/KJrRcOFdOE+b/vqyjtLiSsZ88ye/mylPq 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 AIAv/wcUzSNCpCqqzgAAAABJRU5ErkJggg== --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=image3.png Content-Transfer-Encoding: base64 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 i1gr7+edAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 DQoNCkluIEdOVSBFbWFjcyAyOS4zLjUwIChidWlsZCAxLCB4ODZfNjQtcGMtbGludXgtZ251LCBH VEsrIFZlcnNpb24NCiAzLjI0LjM4LCBjYWlybyB2ZXJzaW9uIDEuMTguMCkgb2YgMjAyNC0wMy0y NiBidWlsdCBvbiBQaGVsc3VtYQ0KUmVwb3NpdG9yeSByZXZpc2lvbjogMzhmYWFjZjM1M2ZiNGM4 ZWZiMDI3MDE5YTQ2MTlhMzg2ZWRmZTYyYw0KUmVwb3NpdG9yeSBicmFuY2g6IGVtYWNzLTI5DQpX aW5kb3dpbmcgc3lzdGVtIGRpc3RyaWJ1dG9yICdUaGUgWC5PcmcgRm91bmRhdGlvbicsIHZlcnNp b24gMTEuMC4xMjEwMTAwOA0KU3lzdGVtIERlc2NyaXB0aW9uOiBEZWJpYW4gR05VL0xpbnV4IHRy aXhpZS9zaWQNCg0KQ29uZmlndXJlZCB1c2luZzoNCiAnY29uZmlndXJlIC0tZGlzYWJsZS1zaWxl bnQtcnVsZXMgLS13aXRoLW5hdGl2ZS1jb21waWxhdGlvbj1hb3QNCiAtLXdpdGgtanNvbiAtLXdp dGgteHdpZGdldHMgLS13aXRob3V0LXhhdzNkIC0td2l0aC14LXRvb2xraXQ9Z3RrMw0KIC0td2l0 aC14aW5wdXQyIC0td2l0aC10cmVlLXNpdHRlcg0KIC0tcHJlZml4PS9ob21lL3JhbW9uL1NvdXJj ZXMvZW1hY3MyOS1iaW4gJ0NGTEFHUz0tZyAtTzIgLW10dW5lPW5hdGl2ZQ0KIC1tYXJjaD1uYXRp dmUnICdDQz1jY2FjaGUgZ2NjJycNCg0KQ29uZmlndXJlZCBmZWF0dXJlczoNCkFDTCBDQUlSTyBE QlVTIEZSRUVUWVBFIEdJRiBHTElCIEdNUCBHTlVUTFMgR1BNIEdTRVRUSU5HUyBIQVJGQlVaWiBK UEVHDQpKU09OIExDTVMyIExJQk9URiBMSUJTRUxJTlVYIExJQlNZU1RFTUQgTElCWE1MMiBNMTdO X0ZMVCBNT0RVTEVTDQpOQVRJVkVfQ09NUCBOT1RJRlkgSU5PVElGWSBQRFVNUEVSIFBORyBSU1ZH IFNFQ0NPTVAgU09VTkQgU1FMSVRFMw0KVEhSRUFEUyBUSUZGIFRPT0xLSVRfU0NST0xMX0JBUlMg VFJFRV9TSVRURVIgV0VCUCBYMTEgWERCRSBYSU0gWElOUFVUMg0KWFBNIFhXSURHRVRTIEdUSzMg WkxJQg0KDQpJbXBvcnRhbnQgc2V0dGluZ3M6DQogIHZhbHVlIG9mICRMQU5HOiBlbl9HQi5VVEYt OA0KICB2YWx1ZSBvZiAkWE1PRElGSUVSUzogQGltPWlidXMNCiAgbG9jYWxlLWNvZGluZy1zeXN0 ZW06IHV0Zi04LXVuaXgNCg0KTWFqb3IgbW9kZTogTGlzcCBJbnRlcmFjdGlvbg0KDQpNaW5vciBt b2RlcyBpbiBlZmZlY3Q6DQogIGRvZ2VhcnMtbW9kZTogdA0KICBnbG9iYWwtamlueC1tb2RlOiB0 DQogIGppbngtbW9kZTogdA0KICBjb21wYW55LXF1aWNraGVscC1tb2RlOiB0DQogIGNvbXBhbnkt cXVpY2toZWxwLWxvY2FsLW1vZGU6IHQNCiAgaGlkZXNob3d2aXMtbWlub3ItbW9kZTogdA0KICBy YWluYm93LWRlbGltaXRlcnMtbW9kZTogdA0KICBvdXRsaS1tb2RlOiB0DQogIG91dGxpbmUtbWlu b3ItbW9kZTogdA0KICBzeW1ib2wtb3ZlcmxheS1tb2RlOiB0DQogIGRpc3BsYXktZmlsbC1jb2x1 bW4taW5kaWNhdG9yLW1vZGU6IHQNCiAgaGwtbGluZS1tb2RlOiB0DQogIGRpc3BsYXktbGluZS1u dW1iZXJzLW1vZGU6IHQNCiAgY29tcGFueS10bmctbW9kZTogdA0KICBnbG9iYWwtY29tcGFueS1t b2RlOiB0DQogIGNvbXBhbnktbW9kZTogdA0KICBwaXhlbC1zY3JvbGwtcHJlY2lzaW9uLW1vZGU6 IHQNCiAgd2hpY2gtZnVuY3Rpb24tbW9kZTogdA0KICByZWNlbnRmLW1vZGU6IHQNCiAgdmVydGlj by1pbmRleGVkLW1vZGU6IHQNCiAgdmVydGljby1wcmVzY2llbnQtbW9kZTogdA0KICBwcmVzY2ll bnQtcGVyc2lzdC1tb2RlOiB0DQogIHZlcnRpY28tbXVsdGlmb3JtLW1vZGU6IHQNCiAgdmVydGlj by1tb2RlOiB0DQogIG1hcmdpbmFsaWEtbW9kZTogdA0KICBoZWxtLWZmLWljb24tbW9kZTogdA0K ICBzaGVsbC1kaXJ0cmFjay1tb2RlOiB0DQogIGhlbG0tYXV0b3Jlc2l6ZS1tb2RlOiAxDQogIGFz eW5jLWJ5dGVjb21wLXBhY2thZ2UtbW9kZTogdA0KICBwdWxzYXItZ2xvYmFsLW1vZGU6IHQNCiAg cHVsc2FyLW1vZGU6IHQNCiAgZ2xvYmFsLWhsLXRvZG8tbW9kZTogdA0KICBobC10b2RvLW1vZGU6 IHQNCiAgZ2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGU6IHQNCiAgYWdncmVzc2l2ZS1pbmRl bnQtbW9kZTogdA0KICBzaGFja2xlLW1vZGU6IHQNCiAgd2lubmVyLW1vZGU6IHQNCiAgZ2xvYmFs LWFuenUtbW9kZTogdA0KICBhbnp1LW1vZGU6IHQNCiAgc2F2ZWhpc3QtbW9kZTogdA0KICB5YXMt Z2xvYmFsLW1vZGU6IHQNCiAgeWFzLW1pbm9yLW1vZGU6IHQNCiAgZWxlY3RyaWMtcGFpci1tb2Rl OiB0DQogIHdoaWNoLWtleS1tb2RlOiB0DQogIG1pbmlidWZmZXItZGVwdGgtaW5kaWNhdGUtbW9k ZTogdA0KICBnbG9iYWwtYXV0by1yZXZlcnQtbW9kZTogdA0KICBvdmVycmlkZS1nbG9iYWwtbW9k ZTogdA0KICBnY21oLW1vZGU6IHQNCiAgdG9vbHRpcC1tb2RlOiB0DQogIGdsb2JhbC1lbGRvYy1t b2RlOiB0DQogIGVsZG9jLW1vZGU6IHQNCiAgc2hvdy1wYXJlbi1tb2RlOiB0DQogIGVsZWN0cmlj LWluZGVudC1tb2RlOiB0DQogIG1vdXNlLXdoZWVsLW1vZGU6IHQNCiAgZmlsZS1uYW1lLXNoYWRv dy1tb2RlOiB0DQogIGNvbnRleHQtbWVudS1tb2RlOiB0DQogIGdsb2JhbC1mb250LWxvY2stbW9k ZTogdA0KICBmb250LWxvY2stbW9kZTogdA0KICBibGluay1jdXJzb3ItbW9kZTogdA0KICBjb2x1 bW4tbnVtYmVyLW1vZGU6IHQNCiAgbGluZS1udW1iZXItbW9kZTogdA0KICBpbmRlbnQtdGFicy1t b2RlOiB0DQogIHRyYW5zaWVudC1tYXJrLW1vZGU6IHQNCiAgYXV0by1jb21wb3NpdGlvbi1tb2Rl OiB0DQogIGF1dG8tZW5jcnlwdGlvbi1tb2RlOiB0DQogIGF1dG8tY29tcHJlc3Npb24tbW9kZTog dA0KICBocy1taW5vci1tb2RlOiB0DQoNCkxvYWQtcGF0aCBzaGFkb3dzOg0KL2hvbWUvcmFtb24v LmVtYWNzLmQvZWxwYS9lZi10aGVtZXMtMS41LjEvdGhlbWUtbG9hZGRlZnMgaGlkZXMgL2hvbWUv cmFtb24vLmVtYWNzLmQvZWxwYS9tb2R1cy10aGVtZXMtMjAyNDAzMDMuMTAyMy90aGVtZS1sb2Fk ZGVmcw0KL2hvbWUvcmFtb24vLmVtYWNzLmQvZWxwYS9lbWFjc3FsLXNxbGl0ZS1idWlsdGluLTIw MjQwMTE5LjIzMTQvZW1hY3NxbC1zcWxpdGUtYnVpbHRpbiBoaWRlcyAvaG9tZS9yYW1vbi8uZW1h Y3MuZC9lbHBhL2VtYWNzcWwtMjAyNDAxMjQuMTYwMS9lbWFjc3FsLXNxbGl0ZS1idWlsdGluDQov aG9tZS9yYW1vbi8uZW1hY3MuZC9lbHBhL3RyYW5zaWVudC0yMDI0MDIyNi4yMzMyL3RyYW5zaWVu dCBoaWRlcyAvaG9tZS9yYW1vbi9Tb3VyY2VzL2VtYWNzMjktYmluL3NoYXJlL2VtYWNzLzI5LjMu NTAvbGlzcC90cmFuc2llbnQNCi9ob21lL3JhbW9uLy5lbWFjcy5kL2VscGEvZWYtdGhlbWVzLTEu NS4xL3RoZW1lLWxvYWRkZWZzIGhpZGVzIC9ob21lL3JhbW9uL1NvdXJjZXMvZW1hY3MyOS1iaW4v c2hhcmUvZW1hY3MvMjkuMy41MC9saXNwL3RoZW1lLWxvYWRkZWZzDQovaG9tZS9yYW1vbi8uZW1h Y3MuZC9lbHBhL2VsZG9jLTEuMTUuMC9lbGRvYyBoaWRlcyAvaG9tZS9yYW1vbi9Tb3VyY2VzL2Vt YWNzMjktYmluL3NoYXJlL2VtYWNzLzI5LjMuNTAvbGlzcC9lbWFjcy1saXNwL2VsZG9jDQoNCkZl YXR1cmVzOg0KKHNoYWRvdyBzb3J0IHZpcnR1YWwtYXV0by1maWxsIHZpc3VhbC1maWxsLWNvbHVt biBhZGFwdGl2ZS13cmFwDQp3cml0ZWdvb2QtbW9kZSBtYWlsLWV4dHIgZW1hY3NidWcgbWVzc2Fn ZSB5YW5rLW1lZGlhIHB1bnkgcmZjODIyIG1tbA0KbW1sLXNlYyBlcGEgZGVyaXZlZCBlcGcgcmZj NjA2OCBlcGctY29uZmlnIGdudXMtdXRpbCBtbS1kZWNvZGUgbW0tYm9kaWVzDQptbS1lbmNvZGUg bWFpbC1wYXJzZSByZmMyMjMxIG1haWxhYmJyZXYgZ21tLXV0aWxzIHNlbmRtYWlsIHJmYzIwNDcN CnJmYzIwNDUgaWV0Zi1kcnVtcyBtbS11dGlsIG1haWwtcHJzdnIgbXVsZS11dGlsIHRyYW1wLWNt ZHMgZG9nZWFycw0KcHJvamVjdCBib29rbWFyayB0ZXh0LXByb3BlcnR5LXNlYXJjaCBhZGQtbG9n IGppbnggY29tcGFueS1xdWlja2hlbHANCnBvcy10aXAgaGlkZXNob3d2aXMgcmFpbmJvdy1kZWxp bWl0ZXJzIGhpZGVzaG93IG91dGxpIG9yZy1mYWNlcyBvcmcta2V5cw0Kb2Mgb3JnLWNvbXBhdCBv cmctdmVyc2lvbiBvcmctbWFjcyBub3V0bGluZSBvdXRsaW5lIHN5bWJvbC1vdmVybGF5DQpkaXNw bGF5LWZpbGwtY29sdW1uLWluZGljYXRvciBobC1saW5lIGRpc3BsYXktbGluZS1udW1iZXJzDQpj b21wYW55LWFiYnJldiBjb21wYW55LWRhYmJyZXYtY29kZSBjb21wYW55LWRhYmJyZXYgY29tcGFu eS1rZXl3b3Jkcw0KY29tcGFueS1maWxlcyBjb21wYW55LXNlbWFudGljIGNvbXBhbnktdGVtcGxh dGUgY29tcGFueS15YXNuaXBwZXQNCmNvbXBhbnktY2FwZiBjb21wYW55LXRuZyBjb21wYW55IHBj YXNlIHBpeGVsLXNjcm9sbCBjdWEtYmFzZQ0KcmR1LW1pc2NlbGwtZnVuY3MgbW9kdXMtb3BlcmFu ZGktdGhlbWUgbW9kdXMtdGhlbWVzDQpyZHUtZW1hY3MtZm9udHMtZnVuY3MtMCBwZGYtbWFjcyBu ZXJkLWljb25zIG5lcmQtaWNvbnMtZmFjZXMNCm5lcmQtaWNvbnMtZGF0YSBuZXJkLWljb25zLWRh dGEtbWRpY29uIG5lcmQtaWNvbnMtZGF0YS1mbGljb24NCm5lcmQtaWNvbnMtZGF0YS1jb2RpY29u IG5lcmQtaWNvbnMtZGF0YS1kZXZpY29uIG5lcmQtaWNvbnMtZGF0YS1zdWNpY29uDQpuZXJkLWlj b25zLWRhdGEtd2ljb24gbmVyZC1pY29ucy1kYXRhLWZhaWNvbiBuZXJkLWljb25zLWRhdGEtcG93 ZXJsaW5lDQpuZXJkLWljb25zLWRhdGEtb2N0aWNvbiBuZXJkLWljb25zLWRhdGEtcG9taWNvbiBu ZXJkLWljb25zLWRhdGEtaXBzaWNvbg0Kd2hpY2gtZnVuYyBpbWVudSByZWNlbnRmIHRyZWUtd2lk Z2V0IHZlcnRpY28taW5kZXhlZCB2ZXJ0aWNvLXByZXNjaWVudA0KcHJlc2NpZW50IGNoYXItZm9s ZCB2ZXJ0aWNvLW11bHRpZm9ybSB2ZXJ0aWNvIG1hcmdpbmFsaWEgaGVsbS1tb2RlDQpoZWxtLW1p c2MgaGVsbS1maWxlcyBpbWFnZS1kaXJlZCBpbWFnZS1kaXJlZC10YWdzIGltYWdlLWRpcmVkLWV4 dGVybmFsDQppbWFnZS1kaXJlZC11dGlsIHhkZyBpbWFnZS1tb2RlIGRpcmVkLWhpZGUtcGVybWlz c2lvbnMgZGlyZWQNCmRpcmVkLWxvYWRkZWZzIGV4aWYgdHJhbXAgdHJhbXAtbG9hZGRlZnMgdHJh bXB2ZXIgdHJhbXAtaW50ZWdyYXRpb24NCmZpbGVzLXggdHJhbXAtY29tcGF0IHNoZWxsIHBjb21w bGV0ZSBjb21pbnQgYW5zaS1vc2MgcGFyc2UtdGltZSBpc284NjAxDQp0aW1lLWRhdGUgaGVsbS1i dWZmZXJzIGFsbC10aGUtaWNvbnMgYWxsLXRoZS1pY29ucy1mYWNlcyBkYXRhLW1hdGVyaWFsDQpk YXRhLXdlYXRoZXJpY29ucyBkYXRhLW9jdGljb25zIGRhdGEtZmlsZWljb25zIGRhdGEtZmFpY29u cw0KZGF0YS1hbGx0aGVpY29ucyBoZWxtLW9jY3VyIGhlbG0tdGFncyBoZWxtLWxvY2F0ZSBoZWxt LWdyZXAgaGVsbS1yZWdleHANCmhlbG0tdXRpbHMgaGVsbS1oZWxwIGhlbG0tdHlwZXMgaGVsbSBo ZWxtLWdsb2JhbC1iaW5kaW5ncyBoZWxtLWNvcmUNCmFzeW5jLWJ5dGVjb21wIGhlbG0tc291cmNl IGhlbG0tbXVsdGktbWF0Y2ggaGVsbS1saWIgYXN5bmMNCmZseWNoZWNrLWdyYW1tYXJseSBncmFt bWFybHkgd2Vic29ja2V0IGJpbmRhdCByZXF1ZXN0IG1haWxoZWFkZXINCm1haWwtdXRpbHMgcyBk b20gZXhlYy1wYXRoLWZyb20tc2hlbGwgZmx5Y2hlY2sgYW5zaS1jb2xvciBmaW5kLWZ1bmMNCnB1 bHNhciBwdWxzZSBjb2xvciBobC10b2RvIGFnZ3Jlc3NpdmUtaW5kZW50IHNoYWNrbGUgdHJhY2Ug d2lubmVyIGFuenUNCmFkdmljZSB0aGluZ2F0cHQgc2F2ZWhpc3QgeWFzbmlwcGV0IHRyYW5zaWVu dCBmb3JtYXQtc3BlYyBjb21wYXQNCmVsZWMtcGFpciBjdXMtZWRpdCBwcCB3aWQtZWRpdCBoeWRy YSByaW5nIGx2IHdoaWNoLWtleSBwZGYtbG9hZGVyDQplZG1hY3JvIGttYWNybyB1c2UtcGFja2Fn ZS1iaW5kLWtleSBtYi1kZXB0aCBjb21wIGNvbXAtY3N0ciB3YXJuaW5ncw0KaWNvbnMgcnggYXV0 b3JldmVydCBmaWxlbm90aWZ5IHRpbWUgY3VzLWxvYWQgY2wgYmluZC1rZXkgZWFzeS1tbW9kZSBn Y21oDQpjbC1leHRyYSBoZWxwLW1vZGUgdXNlLXBhY2thZ2UtZW5zdXJlIHVzZS1wYWNrYWdlLWNv cmUgZmluZGVyLWluZiBpbmZvDQphY2UtanVtcC16YXAtYXV0b2xvYWRzIGFjZS1qdW1wLW1vZGUt YXV0b2xvYWRzIGFjZS1saW5rLWF1dG9sb2Fkcw0KYWNlLXdpbmRvdy1hdXRvbG9hZHMgYWdncmVz c2l2ZS1pbmRlbnQtYXV0b2xvYWRzIGFsbC10aGUtaWNvbnMtYXV0b2xvYWRzDQphbmFwaG9yYS1h dXRvbG9hZHMgYW5raS1lZGl0b3ItYXV0b2xvYWRzIGFuenUtYXV0b2xvYWRzDQphdG9taWMtY2hy b21lLWF1dG9sb2FkcyBhdnktYXV0b2xvYWRzIGJpY3ljbGUtYXV0b2xvYWRzDQpidWZmZXItbW92 ZS1hdXRvbG9hZHMgYnVybHktYXV0b2xvYWRzIGNhcGYtYXV0b3N1Z2dlc3QtYXV0b2xvYWRzDQpj YXN1YWwtYXV0b2xvYWRzIGNpdGFyLWVtYmFyay1hdXRvbG9hZHMgY2l0YXItYXV0b2xvYWRzDQpj aXRlcHJvYy1hdXRvbG9hZHMgY29tcGFueS1hdWN0ZXgtYXV0b2xvYWRzIGF1Y3RleC1hdXRvbG9h ZHMgdGV4LXNpdGUNCmNvbXBhbnktbWF0aC1hdXRvbG9hZHMgY29tcGFueS1wcmVzY2llbnQtYXV0 b2xvYWRzDQpjb21wYW55LXF1aWNraGVscC1hdXRvbG9hZHMgY29tcGFueS1yZWZ0ZXgtYXV0b2xv YWRzDQpjb21wYW55LXNoZWxsLWF1dG9sb2FkcyBjb21wYW55LXN0YW4tYXV0b2xvYWRzDQpkZWZh dWx0LXRleHQtc2NhbGUtYXV0b2xvYWRzIGRlZmVycmVkLWF1dG9sb2FkcyBkZWZ0LWF1dG9sb2Fk cw0KZG9nZWFycy1hdXRvbG9hZHMgZHVtYi1qdW1wLWF1dG9sb2FkcyBkd2ltLXNoZWxsLWNvbW1h bmQtYXV0b2xvYWRzDQplYXN5LWtpbGwtYXV0b2xvYWRzIGVmLXRoZW1lcy1hdXRvbG9hZHMgZWds b3QtamwtYXV0b2xvYWRzDQplbGRvYy1ib3gtYXV0b2xvYWRzIGVsZG9jLXN0YW4tYXV0b2xvYWRz IGVsaXNwLWRlbW9zLWF1dG9sb2Fkcw0KZW1hY3NxbC1zcWxpdGUtYnVpbHRpbi1hdXRvbG9hZHMg ZW1iYXJrLWNvbnN1bHQtYXV0b2xvYWRzDQplbWJhcmstYXV0b2xvYWRzIGVzaGVsbC1zeW50YXgt aGlnaGxpZ2h0aW5nLWF1dG9sb2Fkcw0KZXNoZWxsLXZ0ZXJtLWF1dG9sb2FkcyBlc3MtYXV0b2xv YWRzIGV4ZWMtcGF0aC1mcm9tLXNoZWxsLWF1dG9sb2Fkcw0KZXhwYW5kLXJlZ2lvbi1hdXRvbG9h ZHMgZmx5Y2hlY2stZ3JhbW1hcmx5LWF1dG9sb2Fkcw0KZmx5Y2hlY2stc3Rhbi1hdXRvbG9hZHMg Zmx5Y2hlY2stYXV0b2xvYWRzDQpmbHlzcGVsbC1jb3JyZWN0LWhlbG0tYXV0b2xvYWRzIGZseXNw ZWxsLWNvcnJlY3QtYXV0b2xvYWRzDQpnY21oLWF1dG9sb2FkcyBnaXQtdGltZW1hY2hpbmUtYXV0 b2xvYWRzIGdvb2dsZS10aGlzLWF1dG9sb2Fkcw0KZ3JhbW1hcmx5LWF1dG9sb2FkcyBoYXNrZWxs LW1vZGUtYXV0b2xvYWRzIGhlbG0tYmlidGV4LWF1dG9sb2Fkcw0KYmlidGV4LWNvbXBsZXRpb24t YXV0b2xvYWRzIGJpYmxpby1hdXRvbG9hZHMgYmlibGlvLWNvcmUtYXV0b2xvYWRzDQpoZWxtLWMt eWFzbmlwcGV0LWF1dG9sb2FkcyBoZWxtLWNvbXBhbnktYXV0b2xvYWRzIGNvbXBhbnktYXV0b2xv YWRzDQpoZWxtLWRlc2NiaW5kcy1hdXRvbG9hZHMgaGVsbS1tdS1hdXRvbG9hZHMgaGVsbS1lYXN5 bWVudQ0KaGVsbS1zd29vcC1hdXRvbG9hZHMgaGVsbS1hdXRvbG9hZHMgaGVsbS1jb3JlLWF1dG9s b2Fkcw0KaGVscGZ1bC1hdXRvbG9hZHMgZWxpc3AtcmVmcy1hdXRvbG9hZHMgaGlkZS1tb2RlLWxp bmUtYXV0b2xvYWRzDQpoaWdobGlnaHQtaW5kZW50LWd1aWRlcy1hdXRvbG9hZHMgaGwtdG9kby1h dXRvbG9hZHMgaHlkcmEtYXV0b2xvYWRzDQppZWRpdC1hdXRvbG9hZHMgaW1lbnUtYW55d2hlcmUt YXV0b2xvYWRzIGppbngtYXV0b2xvYWRzDQpqdWxpYS1yZXBsLWF1dG9sb2FkcyBqdWxpYS10cy1t b2RlLWF1dG9sb2FkcyBqdWxpYS1tb2RlLWF1dG9sb2Fkcw0KanVtcC1jaGFyLWF1dG9sb2FkcyBs c3AtbGF0ZXgtYXV0b2xvYWRzIGNvbnN1bHQtYXV0b2xvYWRzDQpsc3AtdWktYXV0b2xvYWRzIGxz cC1tb2RlLWF1dG9sb2FkcyBlbGRvYy1hdXRvbG9hZHMgbHYtYXV0b2xvYWRzDQptYWdpdC1hdXRv bG9hZHMgZ2l0LWNvbW1pdC1hdXRvbG9hZHMgbWFyZ2luYWxpYS1hdXRvbG9hZHMNCm1hcmtkb3du LXRvYy1hdXRvbG9hZHMgbWF0aC1zeW1ib2wtbGlzdHMtYXV0b2xvYWRzIG1peGVkLXBpdGNoLWF1 dG9sb2Fkcw0KbW9kdXMtdGhlbWVzLWF1dG9sb2FkcyBtdWx0aXBsZS1jdXJzb3JzLWF1dG9sb2Fk cyBuZXJkLWljb25zLWF1dG9sb2Fkcw0Kb3JkZXJsZXNzLWF1dG9sb2FkcyBvcmctYXR0YWNoLXNj cmVlbnNob3QtYXV0b2xvYWRzDQpvcmctZG93bmxvYWQtYXV0b2xvYWRzIGFzeW5jLWF1dG9sb2Fk cyBvcmctbW9kZXJuLWF1dG9sb2Fkcw0Kb3JnLXJvYW0tdWktYXV0b2xvYWRzIG9yZy1yb2FtLWF1 dG9sb2FkcyBtYWdpdC1zZWN0aW9uLWF1dG9sb2Fkcw0KZW1hY3NxbC1hdXRvbG9hZHMgb3JnLXNp ZGUtdHJlZS1hdXRvbG9hZHMgb3JnLXNpZGViYXItYXV0b2xvYWRzDQpvcmctcWwtYXV0b2xvYWRz IGYtYXV0b2xvYWRzIG9yZy1zdGlja3ktaGVhZGVyLWF1dG9sb2Fkcw0Kb3JnLXN1cGVyLWFnZW5k YS1hdXRvbG9hZHMgaHQtYXV0b2xvYWRzIG92LWF1dG9sb2FkcyBwYXJzZWJpYi1hdXRvbG9hZHMN CnBkZi10b29scy1hdXRvbG9hZHMgcGRmZ3JlcC1hdXRvbG9hZHMgcGVnLWF1dG9sb2FkcyBwb2x5 LVItYXV0b2xvYWRzDQpwb2x5LW1hcmtkb3duLWF1dG9sb2FkcyBtYXJrZG93bi1tb2RlLWF1dG9s b2FkcyBwb2x5LW5vd2ViLWF1dG9sb2Fkcw0KcG9seW1vZGUtYXV0b2xvYWRzIHBvcHVwLWF1dG9s b2FkcyBwb3MtdGlwLWF1dG9sb2FkcyBwb3NmcmFtZS1hdXRvbG9hZHMNCnB1bHNhci1hdXRvbG9h ZHMgcHVuaS1hdXRvbG9hZHMgcXVldWUtYXV0b2xvYWRzDQpyYWluYm93LWRlbGltaXRlcnMtYXV0 b2xvYWRzIHJlcXVlc3QtYXV0b2xvYWRzIHJnLWF1dG9sb2Fkcw0Kcm90YXRlLWF1dG9sb2FkcyBz Y3JhdGNoLWF1dG9sb2FkcyBzaGFja2xlLWF1dG9sb2Fkcw0Kc2lkZS1odXN0bGUtYXV0b2xvYWRz IHNpbXBsZS1odHRwZC1hdXRvbG9hZHMgc3Bpbm5lci1hdXRvbG9hZHMNCnNyLXNwZWVkYmFyLWF1 dG9sb2FkcyBzdGFuLW1vZGUtYXV0b2xvYWRzIHN0cmVhbS1hdXRvbG9hZHMNCnN0cmluZy1pbmZs ZWN0aW9uLWF1dG9sb2FkcyBzeW1ib2wtb3ZlcmxheS1hdXRvbG9hZHMgdGFibGlzdC1hdXRvbG9h ZHMNCnRyYW5zaWVudC1hdXRvbG9hZHMgdHJhbnNwb3NlLWZyYW1lLWF1dG9sb2FkcyB0cy1hdXRv bG9hZHMgcy1hdXRvbG9hZHMNCmRhc2gtYXV0b2xvYWRzIHZlcnRpY28tcHJlc2NpZW50LWF1dG9s b2FkcyB2ZXJ0aWNvLWF1dG9sb2Fkcw0KcHJlc2NpZW50LWF1dG9sb2FkcyB2aXJ0dWFsLWF1dG8t ZmlsbC1hdXRvbG9hZHMgYWRhcHRpdmUtd3JhcC1hdXRvbG9hZHMNCnZpc3VhbC1maWxsLWNvbHVt bi1hdXRvbG9hZHMgdnRlcm0tYXV0b2xvYWRzIHZ1bmRvLWF1dG9sb2Fkcw0Kd2Vic29ja2V0LWF1 dG9sb2FkcyB3Zm5hbWVzLWF1dG9sb2FkcyB3Z3JlcC1hZy1hdXRvbG9hZHMgd2dyZXAtYXV0b2xv YWRzDQp3aGljaC1rZXktYXV0b2xvYWRzIHdob2xlLWxpbmUtb3ItcmVnaW9uLWF1dG9sb2FkcyB3 aXRoLWVkaXRvci1hdXRvbG9hZHMNCmNvbXBhdC1hdXRvbG9hZHMgd29ya2dyb3VwczItYXV0b2xv YWRzIHdyaXRlZ29vZC1tb2RlLWF1dG9sb2Fkcw0KeWFzbmlwcGV0LWF1dG9sb2FkcyB6bXEtYXV0 b2xvYWRzIHp0cmVlLWF1dG9sb2FkcyBwYWNrYWdlIGJyb3dzZS11cmwgdXJsDQp1cmwtcHJveHkg dXJsLXByaXZhY3kgdXJsLWV4cGFuZCB1cmwtbWV0aG9kcyB1cmwtaGlzdG9yeSB1cmwtY29va2ll DQpnZW5lcmF0ZS1saXNwLWZpbGUgdXJsLWRvbXN1ZiB1cmwtdXRpbCBtYWlsY2FwIHVybC1oYW5k bGVycyB1cmwtcGFyc2UNCmF1dGgtc291cmNlIGNsLXNlcSBlaWVpbyBlaWVpby1jb3JlIGNsLW1h Y3MgcGFzc3dvcmQtY2FjaGUganNvbiBzdWJyLXgNCm1hcCBieXRlLW9wdCBndiBieXRlY29tcCBi eXRlLWNvbXBpbGUgdXJsLXZhcnMgY2wtbG9hZGRlZnMgY2wtbGliIHJtYw0KaXNvLXRyYW5zbCB0 b29sdGlwIGNjb252IGVsZG9jIHBhcmVuIGVsZWN0cmljIHVuaXF1aWZ5IGVkaWZmLWhvb2sNCnZj LWhvb2tzIGxpc3AtZmxvYXQtdHlwZSBlbGlzcC1tb2RlIG13aGVlbCB0ZXJtL3gtd2luIHgtd2lu DQp0ZXJtL2NvbW1vbi13aW4geC1kbmQgdG9vbC1iYXIgZG5kIGZvbnRzZXQgaW1hZ2UgcmVnZXhw LW9wdCBmcmluZ2UNCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUg bGlzcC1tb2RlIHByb2ctbW9kZSByZWdpc3Rlcg0KcGFnZSB0YWItYmFyIG1lbnUtYmFyIHJmbi1l c2hhZG93IGlzZWFyY2ggZWFzeW1lbnUgdGltZXIgc2VsZWN0DQpzY3JvbGwtYmFyIG1vdXNlIGpp dC1sb2NrIGZvbnQtbG9jayBzeW50YXggZm9udC1jb3JlIHRlcm0vdHR5LWNvbG9ycw0KZnJhbWUg bWluaWJ1ZmZlciBuYWR2aWNlIHNlcSBzaW1wbGUgY2wtZ2VuZXJpYyBpbmRvbmVzaWFuIHBoaWxp cHBpbmUNCmNoYW0gZ2VvcmdpYW4gdXRmLTgtbGFuZyBtaXNjLWxhbmcgdmlldG5hbWVzZSB0aWJl dGFuIHRoYWkgdGFpLXZpZXQgbGFvDQprb3JlYW4gamFwYW5lc2UgZXVjanAtbXMgY3A1MTkzMiBo ZWJyZXcgZ3JlZWsgcm9tYW5pYW4gc2xvdmFrIGN6ZWNoDQpldXJvcGVhbiBldGhpb3BpYyBpbmRp YW4gY3lyaWxsaWMgY2hpbmVzZSBjb21wb3NpdGUgZW1vamktendqIGNoYXJzY3JpcHQNCmNoYXJw cm9wIGNhc2UtdGFibGUgZXBhLWhvb2sgamthLWNtcHItaG9vayBoZWxwIGFiYnJldiBvYmFycmF5 IG9jbG9zdXJlDQpjbC1wcmVsb2FkZWQgYnV0dG9uIGxvYWRkZWZzIHRoZW1lLWxvYWRkZWZzIGZh Y2VzIGN1cy1mYWNlIG1hY3JvZXhwDQpmaWxlcyB3aW5kb3cgdGV4dC1wcm9wZXJ0aWVzIG92ZXJs YXkgc2hhMSBtZDUgYmFzZTY0IGZvcm1hdCBlbnYNCmNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lk Z2V0IGtleW1hcCBoYXNodGFibGUtcHJpbnQtcmVhZGFibGUgYmFja3F1b3RlDQp0aHJlYWRzIHh3 aWRnZXQtaW50ZXJuYWwgZGJ1c2JpbmQgaW5vdGlmeSBsY21zMiBkeW5hbWljLXNldHRpbmcNCnN5 c3RlbS1mb250LXNldHRpbmcgZm9udC1yZW5kZXItc2V0dGluZyBjYWlybyBtb3ZlLXRvb2xiYXIg Z3RrIHgtdG9vbGtpdA0KeGlucHV0MiB4IG11bHRpLXR0eSBtYWtlLW5ldHdvcmstcHJvY2VzcyBu YXRpdmUtY29tcGlsZSBlbWFjcykNCg0KTWVtb3J5IGluZm9ybWF0aW9uOg0KKChjb25zZXMgMTYg NDg0Nzk2IDMxODM2NikNCiAoc3ltYm9scyA0OCAzMDYyNyA5KQ0KIChzdHJpbmdzIDMyIDEzNTQw MSA0OTQ4MykNCiAoc3RyaW5nLWJ5dGVzIDEgNDI2OTU1NCkNCiAodmVjdG9ycyAxNiA1MTcwOCkN CiAodmVjdG9yLXNsb3RzIDggMTA4OTg1NCA1NDAxNjQpDQogKGZsb2F0cyA4IDEzMjkgMTI4NykN CiAoaW50ZXJ2YWxzIDU2IDgyNSA0NzIpDQogKGJ1ZmZlcnMgOTg0IDEyKSkNCg0KDQotLSANClJh bW9uIERpYXotVXJpYXJ0ZQ0KRGVwYXJ0bWVudCBvZiBCaW9jaGVtaXN0cnksIExhYiBCLTMxDQpG YWN1bHRhZCBkZSBNZWRpY2luYSANClVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBNYWRyaWQgDQpB cnpvYmlzcG8gTW9yY2lsbG8sIDQNCjI4MDI5IE1hZHJpZA0KU3BhaW4NCg0KUGhvbmU6ICszNC05 MS00OTctMjQxMg0KDQpFbWFpbDogcmRpYXowMkBnbWFpbC5jb20NCiAgICAgICByLmRpYXpAdWFt LmVzDQogICAgICAgcmFtb24uZGlhekBpaWIudWFtLmVzDQoNCmh0dHBzOi8vbGlnYXJ0by5vcmcv cmRpYXoNCg0KDQo= --=-=-=--
Ramon Diaz-Uriarte <rdiaz02@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#70038
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.