From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#71345: Feature: unleash font-lock's secret weapon; handle Qfontified = non-nil Date: Wed, 05 Jun 2024 19:38:16 +0300 Message-ID: <865xunjqfb.fsf@gnu.org> References: <8A929E16-AF10-4D2B-AD71-AEAD4435F016@gmail.com> <1F2B8726-7594-494F-AB9D-08C48B7BCC43@gmail.com> <798B70AF-69BD-479E-992E-5CE9B4924820@gmail.com> <86o78fk4ye.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2664"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 71345@debbugs.gnu.org, jdtsmith@gmail.com, dmitry@gutov.dev To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 05 18:39:08 2024 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 1sEtfH-0000TC-LK for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 05 Jun 2024 18:39:07 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sEtez-0001CT-MS; Wed, 05 Jun 2024 12:38:49 -0400 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 1sEtey-0001CG-QA for bug-gnu-emacs@gnu.org; Wed, 05 Jun 2024 12:38:48 -0400 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 1sEtey-0000e1-H8 for bug-gnu-emacs@gnu.org; Wed, 05 Jun 2024 12:38:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sEtfC-0006zA-6I for bug-gnu-emacs@gnu.org; Wed, 05 Jun 2024 12:39:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Jun 2024 16:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71345 X-GNU-PR-Package: emacs Original-Received: via spool by 71345-submit@debbugs.gnu.org id=B71345.171760552226804 (code B ref 71345); Wed, 05 Jun 2024 16:39:02 +0000 Original-Received: (at 71345) by debbugs.gnu.org; 5 Jun 2024 16:38:42 +0000 Original-Received: from localhost ([127.0.0.1]:47560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEtes-0006yG-3L for submit@debbugs.gnu.org; Wed, 05 Jun 2024 12:38:42 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:58104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEteq-0006xw-2X for 71345@debbugs.gnu.org; Wed, 05 Jun 2024 12:38:41 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sEteV-0000ZY-SA; Wed, 05 Jun 2024 12:38:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vQ/SgRAy8nT3C6ft1Fpnir5Z8wmVdkJ0k9FN7+NyRVU=; b=Vf/f0vUUKnJ6 VcpXxX1+/wnpB3dUt1WLNB9iSDzuiHSSewgPu5BL0zChbUwJBBeN2amKuk89LUm+yySrW196UZKE4 1emYAsFdGnDllBLpQEm661M9RZuf5IM6y+Tr81ew45N9BDVdUDdYnI6Kp2VBoNi4GmvCAN8/15PbQ Rv3ZznJEAhtrIHsh6BbDFzKYcWwNo1G0S9eOoOTtdzfWzJ6arEpBg4CiOKQgIMxfgPPCIloqBGoLo vABYDskm1gdon5ruAUzoFmak4LbPKFyWyJ+HwIGDESxRCEIbbtsMMS5m0S1Id5zI0wp1AzdVTkDNc ShILmUOqFBlc1NofXPEbzA==; In-Reply-To: (message from Stefan Monnier on Wed, 05 Jun 2024 12:28:01 -0400) 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:286616 Archived-At: > From: Stefan Monnier > Cc: jdtsmith@gmail.com, 71345@debbugs.gnu.org, dmitry@gutov.dev > Date: Wed, 05 Jun 2024 12:28:01 -0400 > > >> Because a given buffer can have several (window-)points, > >> position-dependent highlighting will ideally want to be added via > >> (window-specific) overlays rather than text-properties. > > > > Not sure I understand how this remark is relevant to the issue > > discussed here, but let me just point out that when redisplay starts > > working on a window, it temporarily moves point to the window-point > > position. So position-dependent highlighting will behave in each > > window according to its window-point, which I think is what's expected > > here? > > But the highlighting is done "once and for all" (at least until the next > command), so if you want it to be different in different windows (to > reflect the different values of `point` in those windows) you'll need > overlays with the `window` property because the highlighting will not be > re-done in the middle of redisplay when we go from one window to another. In that case, we are in trouble anyway, because the "once and for all" highlighting could be (by sheer luck) be done by display code that doesn't run as part of redisplay, but as part of something else, like vertical-motion.