From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: Limits of multiline font-lock Date: Wed, 18 Sep 2019 05:23:53 +0200 Message-ID: <87ef0ee186.fsf@web.de> References: <87impuu7qy.fsf@web.de> <87sgoxjgpb.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="117616"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: Emacs Development To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 18 05:26:19 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iAQbi-000UUb-Oa for ged-emacs-devel@m.gmane.org; Wed, 18 Sep 2019 05:26:18 +0200 Original-Received: from localhost ([::1]:54330 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iAQbg-0006G0-NI for ged-emacs-devel@m.gmane.org; Tue, 17 Sep 2019 23:26:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44163) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iAQZb-0006Fe-Nh for emacs-devel@gnu.org; Tue, 17 Sep 2019 23:24:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iAQZa-00071z-K5 for emacs-devel@gnu.org; Tue, 17 Sep 2019 23:24:07 -0400 Original-Received: from mout.web.de ([212.227.17.11]:58859) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iAQZa-0006xx-7d for emacs-devel@gnu.org; Tue, 17 Sep 2019 23:24:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1568777034; bh=Hg1dC24QCYQX8xiiaAZnECq2HP0VQsB7B6soRTutpKk=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=owykc5/dEL0jobrASKk8F4P3iMJraORsYiWt9VQQ6yrFsll6kVTNvTnUo5d2DUmLw ufrlrVlaSY4iEjSveZi8E4JK1E+8hHTaqL+SMWBXhrMR8oLWYQjjiwieKx/aNEGz9D seFYgD2osdSoFLof/fnKp6PEJuORSwZ8UeJZi8us= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([94.216.136.59]) by smtp.web.de (mrweb101 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lr2dj-1hfmWH21RL-00efgk; Wed, 18 Sep 2019 05:23:54 +0200 In-Reply-To: (Stefan Monnier's message of "Mon, 16 Sep 2019 15:00:17 -0400") X-Provags-ID: V03:K1:rQgyw5F2SwBTiHcFvYQjUVXLGwEuLwmQzdVJ0m0yVGIse7QdDcK rr8mJDGiUxtSP9h9ASdeWVN9f0MdZkpGorrbqTkJMoVa/tnRcP/KLhblHUZ9V15JgblCLjN yG51V0F6FW0EXxHW76u0cHJRqSHBbf7cmQnQpzCySrvV3r/5Q3Ewyd9h205qVUGiOmm+EJj SW/3d8Qaj+Yj6vMYBLGuA== X-UI-Out-Filterresults: notjunk:1;V03:K0:35jVx9SGZ1Y=:ZLBh6XJLKNo5kqbZO6yZSX gGJLUEDAGXCnu1fv91nPOykZvKq9lCpHFS7VQohJZrAauCZGsZbtBPDmdm8IMgk0LJkLywUiO DxmPDFVNXordsyCpqiuc8iy/oQommLz491NYYdQ4GNnsOkc12LG8kO2eJO/Avu2ncEx/hKHrR wvrxQFAtyeFytcN5OGGN1F1MtTpeRQCPSiriyB3k6P/pLuXVVXLI2c02x1xqx2RJXvjrP0WaA rIkltSPEGA9Y3Zz+bmNdfqtycoJRvpilMD/2zECNAffzmB3A4Rt3VlauuYQPEi9W0H98U4Oyd TxISc1KyKy/xTpur6Mf/GlRHYt7k7CQbMZBKjOZQbuIazhyikb1Hb5nyM+6NLFYXwVOVLrHBy 2rJmb0RUBup44197d0JkPduJ3vNSE9wceE7YevaIDHhBOyep/NdmkXfXVq150zBnB5vYzcOrH fBaZE5lxi/WhUSake9wXX9j9IYA+wG4ZDtsDzbBU2A0yXzA80nzCCXaaGUHTylUmamRZ3nxOS yBnat8F/UwVrUG0O6JNNgbNJU9N0b32V1ZZ20GoFukhMiSpSy4/aAOvfoHo0674LwJ/e2Pi0A 8hjYdWyyo4QnjfCzRNJhGdH/OZZUu3QLE07adwlp/goh3Zi5y+mk6slNZn+oHhw/hFIsBFQtP /47aL9ATsUO6qV4mVl21VPdiVe2PxQFIkljXuXPmwsWcr8FPvc901VmFqcYqFo9hKBOiYK7bV D9/XUQpmy8FeXe4vK3y436tMcnDuw9t3jBa/gXfo10hxRQ+H22bJqVKF6gu8udkznwXp9yc9 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.11 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240121 Archived-At: Stefan Monnier writes: > I think if you use jit-lock-register to be told about areas that need to > be (re)searched, keep them in a side-data-structure (or as > text-properties), and then in the timer you simply process this > side-data-structure, you should naturally avoid infinite retriggering of > hi-locking (assuming you're using either overlays for the actual > highlight, or you're using with-silent-modifications to avoid > needlessly retriggering jit-lock). I think I will do exactly that! For some reason I forgot about jit-lock-register. Thanks, Michael.