From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Line wrap reconsidered Date: Tue, 26 May 2020 10:02:43 +0200 Message-ID: <992befca-e34c-b3d0-0963-60dd08b4b6e1@gmx.at> References: <92FF4412-04FB-4521-B6CE-52B08526E4E5@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="110432"; mail-complaints-to="usenet@ciao.gmane.io" To: Yuan Fu , emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue May 26 10:09:54 2020 Return-path: Envelope-to: ged-emacs-devel@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 1jdUeo-000SdX-MP for ged-emacs-devel@m.gmane-mx.org; Tue, 26 May 2020 10:09:54 +0200 Original-Received: from localhost ([::1]:45344 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jdUen-0005ZO-Gx for ged-emacs-devel@m.gmane-mx.org; Tue, 26 May 2020 04:09:53 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45774) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jdUXu-0005VK-S7 for emacs-devel@gnu.org; Tue, 26 May 2020 04:02:46 -0400 Original-Received: from mout.gmx.net ([212.227.17.21]:49369) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jdUXt-00042V-U5 for emacs-devel@gnu.org; Tue, 26 May 2020 04:02:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1590480163; bh=OeHXeUqNXx7NRlIGUItGLQwMlJodbnreX5TR+vNFj2Y=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=hUvT1WrSRud6XHvpwQVYciY8+KZgK7BkfybaqOo+JkH1xBE9nKjompbPleZPknAMd TPmob+cDj6+yyXlFDW7DNrFER6aYy2LzDiGL9hbqRa06yckeaE+ra3MPt2w1J1+WFL 4Ik7yg+HiuKNw3BX2SqEhbeMNgS4N8SbVdDcIDGk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([46.125.249.36]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MDQic-1jlm0D3Bfa-00AZey; Tue, 26 May 2020 10:02:43 +0200 In-Reply-To: <92FF4412-04FB-4521-B6CE-52B08526E4E5@gmail.com> Content-Language: en-US X-Provags-ID: V03:K1:pCRheI1rnGaLuX5Q38nQtB+vbh9AVeznF8sY0G6GVlt0WdUzT8r z564DbLvkgaiGccf9lgqDEouA1X1ol9Y+jSXkSyGnFO7WqQEydFgPmrgVy+dJFqsFpKlEog VxvT6tO/cFV8HwpuyAvoNkxzY4c1dENDsE8lT9eBnpTCP6M7B3NXntH+k+4g4dkQxXPyrYd +yJRQP06tkBboa0/27TYw== X-UI-Out-Filterresults: notjunk:1;V03:K0:bVnGkKY+baM=:TqzH2KsJ2D0tr2sfrOl8y+ 1xSItYW8VBrqmVCOM6kka1aVwK3rcecoXOJp/Z2Yjg2J8RQUKmVWKdY8B6kQYCLXizXJ7IPIg P8cLGOtRGXit5kAdrGR1RIgk8wKU97YAexcv6lIbgQdXuaBGioR1zG9foOf4EObBvcgYbayDo F7FG/WCoRnztZ9j8J5FklD2xy6oQ3o30iCwSV0br6mX2pDIRE30cnIeFKhAWoFhv8jZIdUZpx b1Bfeb+kfZq4OPrsiU9RoooXvx4FRTc+VZWuUVH7vFk4XVBHh+Id5/LKJeUUZ2GBgv3bA0ZqJ 2jsa021mMPrMO5Zgoom550dC5z1SVFRhGigXrs+lk6rxdomJUHoTcoM66VniDDkBHDMn761Oh AJkeTLV1osdvGv/zoFme6qJzUrAYfsZC7o3MudRMCfR0jGj9fb3vcesce4kQ18xCilDb9dHRl IbNPtPxcsLfwBFIS1Wp5CC61vsdJ8/gyx/fcYcPMrWkuX9ZVXNt0BvN7egdRpv+cksLYTDhXN TV5ARoczzOShCNg0nISJpG8Itu1N3M5uG1gskQzt14GiJ2LkGgUsqQy6SC3sAT5lTtD6UbEmg KotpXUL+K2+D0trQIwRUFeQApt4wEFISSWEKNJq9aKVFh6gWOf99S05ltcO8kbpQXvAreFhcn TRJ1BmKm879TAS/fkmigFdQaF3sQh2i6x2CyASFQKBeqDu5ReLEZPA6P6Cysr0OGedQ0OyWyO bRg7fKX6/ebDLOBPryEplD4sR3j5khMd449iYUC1J5Tu9bFF3Zf1aZSe10o561qLuVbNThOM Received-SPF: pass client-ip=212.227.17.21; envelope-from=rudalics@gmx.at; helo=mout.gmx.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/26 03:34:18 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:251439 Archived-At: > Here is what I come up with: in redisplay code, instead of only checki= ng for whitespace, check for a =E2=80=98no-wrap text-property, if the cha= racter has this property, don=E2=80=99t wrap before[1] this character (or= maybe it can be the opposite, only wrap when the character has a =E2=80=98= can-wrap property). And this text property is calculated and applied once= =2E > > Could this be plausible? Is checking text property is fast enough for = redisplay? > > [1] There are some complications to this, some characters can=E2=80=99= t have line break before them, some can=E2=80=99t have after; maybe use = =E2=80=98before, =E2=80=98after and nil instead of binary value. While you're there could you please have a short look at Adam's patch for= Bug#13399? For whatever reason he stopped working on this back then. Thanks, martin