From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Tick Reduction Date: Wed, 24 Nov 2021 12:07:08 +0100 Message-ID: <874k81vmlf.fsf@gnus.org> References: <87bl2hyzca.fsf@gnus.org> <8735npmkm5.fsf@gnus.org> <83h7c5qpag.fsf@gnu.org> <87czmtl2uv.fsf@gnus.org> <83fsrpqog1.fsf@gnu.org> <87wnl1jnfa.fsf@gnus.org> <83czmtqnl7.fsf@gnu.org> <87h7c5jmbg.fsf@gnus.org> <838rxhqmqv.fsf@gnu.org> <878rxhjlot.fsf@gnus.org> <874k85jlmq.fsf@gnus.org> <87v90khaa8.fsf@gnus.org> <83zgpwp7v2.fsf@gnu.org> <87tug4fdn7.fsf@gnus.org> <83pmqsp0m7.fsf@gnu.org> <87k0gzyy8k.fsf@gnus.org> <835ysjoupv.fsf@gnu.org> <8735nnyob1.fsf@gnus.org> <83y25fneeh.fsf@gnu.org> <87pmqrx7rh.fsf@gnus.org> <83tug3ndaj.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28672"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: emacs-devel@gnu.org, stefankangas@gmail.com, dgutov@yandex.ru To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Nov 24 12:09:20 2021 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 1mpq9P-0007Ja-Ii for ged-emacs-devel@m.gmane-mx.org; Wed, 24 Nov 2021 12:09:19 +0100 Original-Received: from localhost ([::1]:34182 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mpq9N-0005nJ-Pf for ged-emacs-devel@m.gmane-mx.org; Wed, 24 Nov 2021 06:09:17 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:60404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mpq7U-00044z-Ux for emacs-devel@gnu.org; Wed, 24 Nov 2021 06:07:21 -0500 Original-Received: from [2a01:4f9:2b:f0f::2] (port=45486 helo=quimby.gnus.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mpq7R-0004nE-8Y; Wed, 24 Nov 2021 06:07:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=rRKpV9e083tC3ow15DjHcFfucjhJ1+NN3peg9/2V1jk=; b=Axd1pR9VWiY/Mcnnqh0IPx3CJF y0InYVJYWCqGxQQGisR3lB4+1Q2o40O6Ry8/Qw4ocqxODuUd+M3XQi6NFEZ1ormDEUs4hp6tbVK9+ 8qeId+YawEPe1IflaDis+EikrEuBSQ6uzAGVLv2R6Hz3r5Wb+T/CxvEfx0ZCiw3Lbg/w=; Original-Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mpq7I-0000xW-RF; Wed, 24 Nov 2021 12:07:11 +0100 X-Now-Playing: Kid606's _Recollected Ambient Works Vol. 1: Bored of Excitement_: "F Minor" In-Reply-To: <83tug3ndaj.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 23 Nov 2021 16:43:00 +0200") X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a01:4f9:2b:f0f::2 (failed) Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:279990 Archived-At: --=-=-= Content-Type: text/plain I've now pushed the new min-width thing, but there's things here that could be tweaked. Basically, you can now say (insert "|" (propertize "foo" 'display '(min-width (8.0)) 'face 'match) "|") and then this will occupy eight normal character widths: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 Uzl84s53p31+JoUnVGZXxzego099Vyt1RkJs1IWIu2lFO3F5/e4Tp8qfjY/4hAs7Dl7LYoTI63Qa NaCFfck6t+2Ct4VVG/3iQouL/fmd2fcTOWLjGThm0ojApm409fb53Ru2nn2QyxifdGze2Pd9wtYO davMrU3lW5T2yG/+MGH04rPCq7CojUfAyPEjurSoZZX9+Oqp7Zv+i0pSM6aJPzRr+Kt1QzdNqCcz yFlYRGSJznKymn5Bw0cklf0HLOP6iZM3MvjqzVHVjLr4DQue2vrZ0CP35qFtIfEcIdSuRdCYTnWK H7OsToea1ACtWrK4MG/8vd9fHr8sTGhz1KFx73ETBndo6KRJjDm1bcOuiMT43R9+EGFbbhuXoPcX 33cbINPq3cCtanj7d+ve1b9F/do1na3UaY9vXjq2a+eJOxk841NDl48b637qyEd+xda+WHUKnuDz /ZdXNIRP2LX+0PJBo5zLKD3v7MZt94SeqMHY4J52pt289Ow3mepaxO2mIz6ZOc5Hdnv3t8s2X8lk hIv77d1PiLxW92mzXu1WOzP010Xfn3zCMVXU3+vDZy8JUEjcJrVEjEj1Ytcx0E+5+XQ+4ZMuXbzH 9W1WqUGeJiYsMpsRQqi1f5f2VtLVg6j8IPWYtrqvhXStWuEX2MF+zYMMRlh+VGiEaoKuZVM54aFX hJs6eZ1uPVpIvGuD5npUjHYyQOHr71fW0jv7Nu2bK7ZeVBPCcmIu39a80LaC41C07BboJruSwBPN 7aPHYrkOzap6WyK+hOomyRjmWYxWvb8okipTj88eMGy5EP2Eyp28e44Y3qdDMw9nKy4z4e6V80f+ Oxj2KJcRXufSXvMfT0rSX4i5FlJmOZFXU/o8aX6xaaoMVJNFHtyO/7m/sN6E2g3/O0XfZ/nUF+e1 1D5JX7VFCpRSShX1RnwfUXTtn+bJgemtbbRPnTsMWfdEx2Pq/JN1Q4THY6nS++XtD3Q80JifFLVt 0aQhn5zS+RAwn3boHW+l9kOsvSf8EpVe7GPU8UfmdXERkpes7qRtZT8rX2Rxn1ePnk0UhFp5Dfx0 x7X0Ys+gqx6f+216zx4fl/H4Oss/Ob2Bdi1Qr+/vc6yaYdlsscahR1w8W8wltJma/ZaEphRpNHxq 2Nf93YUGRRXNZpzOqcST5FVtUVzc2kEutGAIMfCbC6lFm60m4cSn3Qu+EZbVmbi1dKOW4CwsNbKq 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 05K5MFLiAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain Things to ponder: 1) Should the stretch have been inserted "before the foo ended", i.e., with that face extending to the end of the range? 1a) Perhaps :extend of the face should control that? 2) To identify a range, we need an identity, so I used `eq' on the list containing the width spec itself. Other identities that are possible, for instance: (propertize "foo" 'display '(min-width 8.0 :the-identity)) But... what if somebody then does: (insert (propertize "foo" 'display '(min-width 5.0 :the-identity)) (propertize "foo" 'display '(min-width 10.0 :the-identity))) Using the `eq' of the list is awkward, but at least it's not ambiguous. And we need an identity, because otherwise this won't be possible: (insert (propertize "foo" 'display '(min-width 5.0)) (propertize "bar" 'display '(min-width 5.0))) 3) Should this stuff nest? We could have a stack of these, but meh. 4) Probably other things. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=--