From: Alan Mackenzie <acm@muc.de>
To: Amol Surati <suratiamol@gmail.com>
Cc: acm@muc.de, Eli Zaretskii <eliz@gnu.org>,
Stephen Berman <stephen.berman@gmx.net>,
70367-done@debbugs.gnu.org
Subject: bug#70367: 30.0.50; Inconsistent Syntax Highlighting
Date: Sun, 14 Apr 2024 08:33:49 +0000 [thread overview]
Message-ID: <ZhuU7Vu4zbPJq6Bw@ACM> (raw)
In-Reply-To: <CA+nuEB8rcX84XcTXM=7TMgdkT_doFXi_vBWq1rMUqZ-PKJL28A@mail.gmail.com>
Hello, Amol.
On Sun, Apr 14, 2024 at 10:37:32 +0530, Amol Surati wrote:
> Hello, Alan.
> On Sun, 14 Apr 2024 at 08:16, Alan Mackenzie <acm@muc.de> wrote:
> > Thanks for taking the trouble to report this bug, and thanks even more
> > for the convenient test file generator, which was extremely helpful.
> Thank you for the kind words.
> > On Sun, Apr 14, 2024 at 03:44:01 +0530, Amol Surati wrote:
[ .... ]
> > > 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.
> > This is indeed the case.
> Understood.
> > > 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.
> > The problem is long stretches of code (>= 500 characters) where there're
> > no statement boundaries or braces. These frequently occur in enums. An
> > ad hoc limit to 500 characters backward search is there for speed.
> Consistent with the observed behaviour, that it is mostly enums that are
> affected.
> > However, this bit of code was not checking whether it found a
> > brace/statement or hit the 500 char limit, hence the mis-fontification.
> > The patch below tries to fix this. Would you please apply it to
> > cc-mode.el (in .../lisp/progmodes), byte compile the result, and load it
> > into your Emacs (or restart Emacs). Then please try it out on the real
> > files that showed the bug. Please let me know if the bug really is
> > fixed. (If you want any help with patching or byte compiling, feel free
> > to send me private email.)
> Thanks for the patch. It indeed fixes the highlighting problem on the
> real file vulkan_core.h (I know about only this one real file that's affected),
> as well as it does on the test file.
Thanks for the rapid testing! It would appear the bug has been fixed, so
I've committed the fix to Emacs, CC Mode, and XEmacs. I'm closing the
bug with this post.
> -Amol
[ .... ]
--
Alan Mackenzie (Nuremberg, Germany).
next prev parent reply other threads:[~2024-04-14 8:33 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-13 12:42 bug#70367: 30.0.50; Inconsistent Syntax Highlighting Amol Surati
2024-04-13 17:44 ` Eli Zaretskii
2024-04-13 17:48 ` Eli Zaretskii
2024-04-13 19:00 ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-04-13 19:05 ` Eli Zaretskii
2024-04-13 22:14 ` Amol Surati
2024-04-14 2:46 ` Alan Mackenzie
2024-04-14 5:07 ` Amol Surati
2024-04-14 8:33 ` Alan Mackenzie [this message]
2024-04-13 19:14 ` Amol Surati
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZhuU7Vu4zbPJq6Bw@ACM \
--to=acm@muc.de \
--cc=70367-done@debbugs.gnu.org \
--cc=eliz@gnu.org \
--cc=stephen.berman@gmx.net \
--cc=suratiamol@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.