From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Amol Surati Newsgroups: gmane.emacs.bugs Subject: bug#70367: 30.0.50; Inconsistent Syntax Highlighting Date: Sun, 14 Apr 2024 03:44:01 +0530 Message-ID: References: <86r0f9nomy.fsf@gnu.org> <86plutnogj.fsf@gnu.org> <87bk6dozpb.fsf@gmx.net> <86le5hnkvh.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000b409b2061601b3dd" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21950"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Alan Mackenzie , Stephen Berman , 70367@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Apr 14 08:58:50 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 1rvtpB-0005Uz-Nv for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Apr 2024 08:58:49 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rvtoM-0000KX-Oi; Sun, 14 Apr 2024 02:57:58 -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 1rvtoK-0000J3-IG for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2024 02:57:56 -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 1rvtoK-0008ME-9p for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2024 02:57:56 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rvtoV-0000V6-3s for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2024 02:58:07 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Amol Surati Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Apr 2024 06:58:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70367 X-GNU-PR-Package: emacs Original-Received: via spool by 70367-submit@debbugs.gnu.org id=B70367.17130778621617 (code B ref 70367); Sun, 14 Apr 2024 06:58:07 +0000 Original-Received: (at 70367) by debbugs.gnu.org; 14 Apr 2024 06:57:42 +0000 Original-Received: from localhost ([127.0.0.1]:34155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvto3-0000PT-0w for submit@debbugs.gnu.org; Sun, 14 Apr 2024 02:57:41 -0400 Original-Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a]:53526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvldK-00012m-VS for 70367@debbugs.gnu.org; Sat, 13 Apr 2024 18:14:03 -0400 Original-Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2d82713f473so34462461fa.3 for <70367@debbugs.gnu.org>; Sat, 13 Apr 2024 15:13:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713046426; x=1713651226; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VqxlcgNkcSUJZd0cOteqw6LIUiBzkb+zBpbZGpgsnFg=; b=mWxTF0/5GKeMfG95kKdZ6Lp20oYBrJNSZ2YsOZr6i1lrPKZpR+Bj+lrd4yE2OspXQc mIWd0Fhkv5NW6J3VLot6Uw/6vlbD3XktOjiZCtf49UPHzOIuBWt+w5TowCcCqqNLo/IK 71UJENyg2IlPAzp9PlcFBkLXQ+X5qBel0nE9AVQ+TXuw5w3J7g9qIDNEZiNXqTd3YFNm v6K6gGXFo6EoWZj/gB93I7Cl46HclFTzQzRoyMM/qZfN/Ne/17xKbjWi5SOIblYJ6m9f cNROOx5PJGxaYOSW7SZhCElrTxRVfgqynMxMbmKqhV0AqHLmBge35WgIa5iDGfKLI2w6 6TJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713046426; x=1713651226; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VqxlcgNkcSUJZd0cOteqw6LIUiBzkb+zBpbZGpgsnFg=; b=nRIIDwBMERwy9YXB3KA/+oKKTTy3X/iSwKqZmt4IuiuzD4vOCmkI2IAqqC3LVrNIxJ hV41kopv1e0UM5gC98/I4exTJxF16zEJPvuXjuK2BbdJ5wjjoAs9Ca90hj6q4LeO20qb B96Qrspff44GKm7IH8HTV3uQdXrbGyHrVK7XZLQgW6JupGaGFtHH1OzEomrYCpnBR1xf 5AmBMgzqq0Ly1EOQHnw6w5qMCQay066x5jWo/pvD1ZOl5bxfXPWPzWFrOv6LifqTlVxR AXBpOw9V7gao+UF2xYhS+8hIoKmDiRtmcPoFXzuoc5YOYozbDNdwSEuvoMLd2b/v7hUm a3dA== X-Forwarded-Encrypted: i=1; AJvYcCXL9N6Y7w/BelxtcRWjfiVZZF26+pN/hNDfKr35ljCY/hxW6Q41G2jeJ7laW0liXLANDhYQTBdMdpoqYCjkwo+5EUHzX7o= X-Gm-Message-State: AOJu0YwLifmptpWQtL4UIhzJRzjZe1+jtWzAuibw4VgvqcX0IJg8v2lj hWnTsO63BXOlSPb6smfVybonAYvDJfxYntXsoXbVwh8o1vc53uY9zMtMaPhI3OQ2XiTr+A5mmjX dIJgfGqnjqpZ5N4xEKPtwL6LGn6E= X-Google-Smtp-Source: AGHT+IEgAfuRrius+0HawJRgr/+3g7svKrOemCsTvqyb2KgfAQ54GSY1Vl/qZ7nw/pMBC+Lr3Ta+wip7FvxRSgI3auo= X-Received: by 2002:a2e:3209:0:b0:2d6:8e88:5a8b with SMTP id y9-20020a2e3209000000b002d68e885a8bmr4782633ljy.32.1713046425956; Sat, 13 Apr 2024 15:13:45 -0700 (PDT) In-Reply-To: <86le5hnkvh.fsf@gnu.org> X-Mailman-Approved-At: Sun, 14 Apr 2024 02:57:35 -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:283253 Archived-At: --000000000000b409b2061601b3dd Content-Type: text/plain; charset="UTF-8" On Sun, 14 Apr 2024 at 00:35, Eli Zaretskii wrote: > > > From: Stephen Berman > > Cc: suratiamol@gmail.com, 70367@debbugs.gnu.org > > Date: Sat, 13 Apr 2024 21:00:16 +0200 > > > > On Sat, 13 Apr 2024 20:48:28 +0300 Eli Zaretskii wrote: > > > > >> Cc: 70367@debbugs.gnu.org > > >> Date: Sat, 13 Apr 2024 20:44:37 +0300 > > >> From: Eli Zaretskii > > >> > > >> > From: Amol Surati > > >> > Date: Sat, 13 Apr 2024 18:12:54 +0530 > > >> > > > >> > The problem is not found in terminal emacs built from the released 29.3.tar.gz, > > >> > or with emacs running under GUI (i.e. under PGTK). > > >> > > > >> > The problem is seen with terminal emacs built from the master branch, at various > > >> > commit levels. > > >> > > > >> > Problem: When a large file (for e.g. vulkan_core.h) is opened, certain > > >> > constructs have their syntax highlighting broken. The video found at [1] shows > > >> > the behaviour. At the end of the video, one can see one instance of the problem; > > >> > the syntax highlighting for the enum constant > > >> > 'VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,' abruptly breaks. The entire > > >> > identifier VK_STRUCTURE_TYPE_EVENT_CREATE_INFO must be one colour. Instead, > > >> > 'VK_STRUCTURE_TYPE_EVENT_CREA' is of the expected colour, while > > >> > 'TE_INFO' is of the colour that is expected with '= 10,'. You may want to > > >> > download the video and then play it, if Google Drive plays it at a resolution > > >> > that is lower than the video's native resolution. > > >> > > > >> > Within this same session, there were other such enum constants with broken > > >> > highlighting, though they have not been captured in the video. > > >> > The termscript is attached at [2]. > > >> > > > >> > The graphics session is Wayland with swaywm as its compositor; XWayland is > > >> > not enabled. The terminal emulator is 'foot'. Another terminal emulator, > > >> > 'alacritty' was also tested; the problem occurred there too. > > >> > > > >> > The problem doesn't seem to occur with small-sized files; After reducing the > > >> > vulkan_core.h to contain only around 235 lines, emacs was able to show the > > >> > (reduced) file with consistent highlighting. > > >> > > >> FWIW, I cannot reproduce this with stock Emacs 29.3 and vulkan_core.h > > >> file that I downloaded from this site: > > >> > > >> https://github.com/KhronosGroup/dfdutils/blob/main/vulkan/vulkan_core.h > > > > > > I see now that you say you see this with the master branch, so I > > > tested that version as well, and I still don't see the problem. > > > > I see exactly the same misfontification as the OP in the same file > > (which I happen to have on my system), as well as several more similar > > misfontifications further down in that file -- but only with c-mode from > > cc-mode.el. With c-ts-mode I see no misfontifications in that file. > > This is with GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ > > Version 3.24.41, cairo version 1.18.0) of 2024-04-11. > > Strange. I see no misfontifications with either mode. Apologies. I missed Eli's email about the C modes. My emacs build is devoid of most of the settings and features, including GUI and tree-sitter (the config command is in the original report). So it is likely that only cc-mode is affected, and not c-ts-mode. Note also that vulkan_core.h isn't special. A C source/header file with a long enough enum definition also works. Attached is a C program that generates to stdout the contents of such a header file. Opening the contents (after they are saved to a file by stdout redirection, etc.) in emacs demonstrates the problem. -Amol > > Alan, would you please have a look? --000000000000b409b2061601b3dd Content-Type: text/x-csrc; charset="US-ASCII"; name="repro.c" Content-Disposition: attachment; filename="repro.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_luynisie0 I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbiAoKQp7CglzdGF0aWMgY2hhciBzdHJbMTAyNF07 CgoJcHJpbnRmICgiI2lmbmRlZiBSRVBST19IXG4iKTsKCXByaW50ZiAoIiNkZWZpbmUgUkVQUk9f SFxuIik7CglwcmludGYgKCJlbnVtIG51bWJlcnMge1xuIik7Cglmb3IgKGludCBpID0gMDsgaSA8 IDIwMDAwOyArK2kpIHsKCQlzbnByaW50ZiAoc3RyLCAxMDI0LCAiXHRBX0xPTkdfTE9OR19OQU1F X0ZPUl9USEVfTlVNQkVSXyVkID0gJWQsXG4iLCBpLCBpKTsKCQlwcmludGYgKHN0cik7Cgl9Cglw cmludGYgKCJ9O1xuIik7CglwcmludGYgKCIjZW5kaWZcbiIpOwoJcmV0dXJuIDA7Cn0K --000000000000b409b2061601b3dd--