From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.bugs Subject: bug#52129: 29.0.50; Wish: Extend `:align-to center' to work on lines in buffer Date: Sun, 28 Nov 2021 11:38:18 +0100 Message-ID: References: <83o86616m2.fsf@gnu.org> <834k7y0xjv.fsf@gnu.org> <83r1b1zvqe.fsf@gnu.org> <83fsrgyb33.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9070"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 52129@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 28 11:39:16 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mrHaT-00029z-91 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Nov 2021 11:39:15 +0100 Original-Received: from localhost ([::1]:55812 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mrHaR-00015L-9I for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Nov 2021 05:39:11 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36782) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mrHaI-00015C-Al for bug-gnu-emacs@gnu.org; Sun, 28 Nov 2021 05:39:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51706) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mrHaI-000223-2F for bug-gnu-emacs@gnu.org; Sun, 28 Nov 2021 05:39:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mrHaH-0004R3-Pn for bug-gnu-emacs@gnu.org; Sun, 28 Nov 2021 05:39:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Arthur Miller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Nov 2021 10:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52129 X-GNU-PR-Package: emacs Original-Received: via spool by 52129-submit@debbugs.gnu.org id=B52129.163809590916947 (code B ref 52129); Sun, 28 Nov 2021 10:39:01 +0000 Original-Received: (at 52129) by debbugs.gnu.org; 28 Nov 2021 10:38:29 +0000 Original-Received: from localhost ([127.0.0.1]:35019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrHZl-0004PH-CT for submit@debbugs.gnu.org; Sun, 28 Nov 2021 05:38:29 -0500 Original-Received: from mail-oln040092065066.outbound.protection.outlook.com ([40.92.65.66]:12137 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrHZh-0004Oe-KO for 52129@debbugs.gnu.org; Sun, 28 Nov 2021 05:38:27 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dn6hAbqL2s9mdLgC9VMkERgaz6qVYAo18lOz2iIcBOHacO+fDQ9Y3dQgEGwsmADK/jXMH/vxRiVf4w9ReIHGZh88juTVXrfDv3s/62Ebhe9i7Tq7aS/uBTxsHSD/bwMSzXb9jzroUDlf+VCpsziRRuk/ZyyWtkynYpOzUBHyHUA+qX6ZT1XwyZd4ndOKS4ap4h+WpJR0DqtKby8CcvMu1wdb0G94yjnYLUcvvq/SXqwAiyk62kC07s5WBAR6nKhUpQPDkW+tU4Y+RVBG852i2vITr6HTG2krdtswhmJJ/7DZrxwQA6ZdNpryrxet9VoT3H9TO1wyDgRGcpF0u2wzBQ== 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=m58aNxs1EbzF+J2bXqNNTc2z8ymoQZyaDzYMmVXq0Jg=; b=QJ/yWZvIcaH/nJTof+l2kWO3ZRT+i277lQjy6Qa7UYbURwFjyL8DSJvsV+UZ+FU5qDG2Al58bUozynF4TOAbs2I0OwlNA4J0B9Tj0vd7gDZmgOsDY4s2Mn9+9X5EN22ghe4iMx6XoxDJ5YjZk7nkm5ofeTBVoVpeCzboR5svLtS4Zj+AwqV3N2aOpbxvHFp0COeb2T36f+9jmLP7nMJFM3g64qLa35li5u+5sEw5xHfoEheH1VL7dJ2c2EQi5MFFpCEuYnyqYziSndfDV09EfhdIO3KkHvNSXPY5hhrr0BliTaUw4CpQR+pLY4fzfi9fXStzoQ+4VXbIBWAaxITfyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m58aNxs1EbzF+J2bXqNNTc2z8ymoQZyaDzYMmVXq0Jg=; b=QYrRontAZdwAGlDK0GQJMZDtywdxSfEdoruayRbZDymDshsCr2D9fDm/sRYdGOlexNM9UjpNCVAnvQf0pTi89nVEZgBxtysMySq3LhZnc8SFeXy+/D/anXPQ3GD4rzZYnJgAJKDArl5elTYR+/M2jeH0eE2DAVclqvObMuhENd9bJj7qYETZAdCkit/8XQ/SMLR4oQxiEU843yYltcCnMMZPvpnTGWg+GwUuqZPfSCQpmIUOmWEBGbYDdmYEt3+GVlzhvSIfvNoOqvbRABgFMwN2B3JihQuNjDQyncUcnjkslOXimKqXnjbZDoUMIOV1GmVq3tJ/AQW1oT3EMetkyA== Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM0PR09MB3985.eurprd09.prod.outlook.com (2603:10a6:208:195::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.20; Sun, 28 Nov 2021 10:38:19 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2%9]) with mapi id 15.20.4734.024; Sun, 28 Nov 2021 10:38:19 +0000 In-Reply-To: <83fsrgyb33.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 28 Nov 2021 02:48:41 -0500") X-TMN: [9O2Jxj8slv/as2OVT+p19+cG71Prk5hP] X-ClientProxiedBy: AS9PR0301CA0037.eurprd03.prod.outlook.com (2603:10a6:20b:469::22) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <871r307eg5.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from pascal.homepc (81.232.177.30) by AS9PR0301CA0037.eurprd03.prod.outlook.com (2603:10a6:20b:469::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.20 via Frontend Transport; Sun, 28 Nov 2021 10:38:18 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 297aa8b2-bd0f-4c9a-5799-08d9b25b3162 X-MS-TrafficTypeDiagnostic: AM0PR09MB3985: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yaZ1QeNsyU4197A5ag+2xlpMP1Mk5AdWrE/msVkCOUhvt66+88JKUIycVT45Ed4T6XJSRskI2Aav5WOAMGifFSOEXrxu9Z/KPVKBc3VCGIUremBJYY+0T4KaY52MWL37tk32UK/zR0viCobS804EI1VS8hLMOPSglXnqbxH12UkWOa9QHgyf+wtNliD4cO6oMvyqWQfa9jqUilYUtAJvD4ajY9NsaPZyJlKLtsPfXbqTGILZpuapGpVi9IM+hI1zQVXLFX3HRFY0YUaCpKnrACwSd8OgQ8gLxf2raw+ivOIOib/DMe6TVUanEQ4EFWPDON5/43uFxXowpP245QvWwvXZ8bE6TzRXOnVWzXJtdSy7BsGscmJ888ECKu2zPSNTJ8uocg1bWX5WEhNwKKtpwh6C6V9z4XAXoUUh2hRaSw+jU9YiXkHJDnwfngihd4mb9Q5XcI4UIQvm9uaaDSAyGRYc/GS7/FmY3DXq5SCaQqmanf6kfyc0Hiy89PUtoroLSH5lesPS6YlxrPnJ1yjl7ACfeTOTtOoNXSUR4FDWsd4EwfZD9JyC/Uo65jYxvt/0F+rPS91slJbXLHmTvpeCoQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MRYVzU1ByyAFmBOK6zqiVd2GjUSLeTsrbhWok3Kes3nX/inENp0irEj8bDMSqg+QEjTjM1ElKZe8Lo8NkomX212KMgBoQlBr0L3W/Dr7zGS/4R8Kiw7IjUgr7/EIXYAew+m5cxg8fpTGJhA60z2m64rXK98d8oenW2cl+3wu65sU82+S/qumQdpV2CsB+L6bFkaDhOmI1xCaCRFSVOmSNVgAS39ytxMtaeJKRq0iNdNB7ATRdr3/VT/duMFRrh1/FCM8zNBRTEWMd1WsRWbRsTaEmDmJL16t+ovKlNj/YmUwVTAdptee4WnbdW1lzB/zN4vZSwmZRiSDRt7creunQB95WFyL3GNGJ3klKrXV/WA2zBK8FIyunYC5b5zqaEPWcOs+4lKobG7zXWohKTsRRBFGhaqZ25/TQm4Uw0W1vUS5CDvTO+/Q7UupCiQ1+GYoG3PZ9qbJ/O/cdWNzj89ABCom7sfDJDfka4DGETg1ZVdiuwTUr5GD7AQhWuZKdRcl0N1BEafb/zHJAinFy4glb9SgBqFthNeppEapm4Gmqau1rxkJ/ZYcu99MPvoQEK5Ni8wmFgWGoUr9IR+uKsDGBPTP8F4et4UUr8/ooOKR7B0eTfbFjqZh0NJnrYrzyZaSudQE/BolRUjER6oFWeHSkUqDFUYU9XXfIvOY1ZzyTDaMztXFQEpaLTv12XPza80gxir3I75/KUYBvumjSH9jG35oQVqD7HJZWmWfT++OrilyyEd+HsUfZbVcdb rM2LMIUJieaI6lh3OGe4zAVb+5g9F1eV/obkWetDbCBlQfkGCnJ+nor0WPeoV4uN0TEa9OMv43S0XK1/PeQkZHonmdnok6WJFj X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-72e6e.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 297aa8b2-bd0f-4c9a-5799-08d9b25b3162 X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2021 10:38:19.3805 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB3985 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:220962 Archived-At: Eli Zaretskii writes: >> From: Arthur Miller >> Cc: 52129@debbugs.gnu.org >> Date: Sun, 28 Nov 2021 00:40:30 +0100 >> >> > That's because it centers the first character of the string, not its >> > middle character. >> >> That too; so you see, it is not as simple to get it right by just prepending a >> space with :align-to center property. > > We've been through this: you need to dynamically compute the pixel > coordinate to align-to, as function of the string width. Yes, I know. I just reflected further to say it wasn't "just" to add align-to property but it needs more computations :). But if you say it is one character at a time, and it is not much to do about it, then it is not much more to be done about that. >> >> Is there any way to make it aware of surrounding context, like entire line? Or >> >> would that be too demanding computationally? >> > >> > I don't think I understand what you mean by "surrounding context", and >> > what would it mean for it to "be aware" of it? >> >> With context I meant simply the line, or at least part of the line to be >> displayed. To be aware of it = to take it into consideration when displaying >> line, so things like suggested would be possible. > > The display engine considers the line as a whole only when the entire > screen line has been laid out, i.e. we get to a newline or the X > coordinate is at the right edge of the window. Before that, there's > no information about the "line context". So it would in principle mean, to render line twice, if such property would be implemented, and that could be very expensive computation, so it is off the radar.