From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#66732: tree-sitter fontification doesn't update multi-line syntax reliably Date: Mon, 18 Dec 2023 22:40:59 -0500 Message-ID: References: <878r7s5cdf.fsf@honnef.co> <83fs1tbou1.fsf@gnu.org> <835y1zo3rw.fsf@gnu.org> <2ce274aa-6d01-4d0a-b10c-07f821343fed@gmail.com> <50920549-006c-0153-2471-02e41a3dada7@gutov.dev> <8c7cd429-bdc3-4fac-ad1c-fbad793bf1a0@gmail.com> <231ebcd1-ec30-0432-82e7-d63e11cd65f7@gutov.dev> <765D713E-9923-4F66-9044-9D69C104C9B0@gmail.com> <33fe5d61-5022-67c5-6a65-babde4fb7f91@gutov.dev> <92CACD38-9534-4A07-8DE3-CE8408272FB6@gmail.com> <59CC46F7-867E-4C74-83EC-49B41DF0FAB8@gmail.com> <8fa0e506-6efc-57d4-6034-e938f97b1fb0@gutov.dev> <83plz3i9vv.fsf@gnu.org> <83o7emj2qd.fsf@gnu.org> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28101"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Dmitry Gutov , casouri@gmail.com, 66732@debbugs.gnu.org, dominik@honnef.co To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Dec 19 04:42:30 2023 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 1rFR02-00076M-94 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 19 Dec 2023 04:42:30 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rFQzd-0006ti-5Z; Mon, 18 Dec 2023 22:42:05 -0500 Original-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 ) id 1rFQzZ-0006tZ-Lm for bug-gnu-emacs@gnu.org; Mon, 18 Dec 2023 22:42:02 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rFQzY-0000gM-HL for bug-gnu-emacs@gnu.org; Mon, 18 Dec 2023 22:42:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rFQza-0005wX-D2 for bug-gnu-emacs@gnu.org; Mon, 18 Dec 2023 22:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 19 Dec 2023 03:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66732 X-GNU-PR-Package: emacs Original-Received: via spool by 66732-submit@debbugs.gnu.org id=B66732.170295727422748 (code B ref 66732); Tue, 19 Dec 2023 03:42:02 +0000 Original-Received: (at 66732) by debbugs.gnu.org; 19 Dec 2023 03:41:14 +0000 Original-Received: from localhost ([127.0.0.1]:33907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rFQyn-0005up-Qj for submit@debbugs.gnu.org; Mon, 18 Dec 2023 22:41:14 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rFQyj-0005uP-Bt for 66732@debbugs.gnu.org; Mon, 18 Dec 2023 22:41:12 -0500 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 82CCD100068; Mon, 18 Dec 2023 22:41:01 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1702957260; bh=FAdLtUqBtkE3w+EWq0AB1Q7VZ7s1lG7wPNkeHDbngfU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hMFiLC+cVnxCxJKMlXzXfP2sQpU8cRmfx+J0oCJBIWUdK73g/rjK+P1Z2TpMk5PBg Eld7um4lXMy0h1spiqnalKYbPL068iF+z6Aw8SmBNjTt9WSZYJfkccG0McJhC9mfxa NwJNR454xXQP5YI5vvsBBfJZF2RhRygu6TyUrEAlmSrrEMoUyv9Y44ZHzLNGTENrOI Tn6yZDGXCBz3hzNuQoShFZUiUUaHz6AndDpID8MfYlqDQe2IQkHmOFcyx0v1mHrIn4 S7W178i6Ut5XEhi+Xbm/WRT4nTtCVQpIPp+l1bgsKubtT4Si11dG5K+iakEFNdvnAd yg/CfQdfu0Iwg== Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 9AF36100033; Mon, 18 Dec 2023 22:41:00 -0500 (EST) Original-Received: from pastel (65-110-221-238.cpe.pppoe.ca [65.110.221.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 65CA1120F62; Mon, 18 Dec 2023 22:41:00 -0500 (EST) In-Reply-To: <83o7emj2qd.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 19 Dec 2023 05:22:18 +0200") 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:276498 Archived-At: >> It seems like in our scenario the region does not get re-rendered even >> when some of the faces changed in there. > Can't happen. I think Dmitry is talking about the case where the faces were change after the text was rendered (but before the end of the redisplay cycle). I.e. the redisplay starts, renders up to position POS, then calls jit-lock because `fonfitied` is nil, and jit-lock modifies faces of text *before* POS. Stefan