From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: CC Mode troubles and Emacs 29 Date: Tue, 10 Jan 2023 14:13:27 +0000 Message-ID: <56368889cb296ad26b5e@heytings.org> References: <874jt0hw7p.fsf.ref@yahoo.com> <874jt0hw7p.fsf@yahoo.com> <838ribq48f.fsf@gnu.org> <87zgarhl7j.fsf@yahoo.com> <83zgarodeh.fsf@gnu.org> <87v8lfgpwf.fsf@yahoo.com> <83k01uo8db.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40143"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu , acm@muc.de, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jan 10 15:16:04 2023 Return-path: Envelope-to: ged-emacs-devel@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 1pFFQ2-0009fR-BL for ged-emacs-devel@m.gmane-mx.org; Tue, 10 Jan 2023 15:16:02 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pFFNf-0001Uv-MG; Tue, 10 Jan 2023 09:13:35 -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 1pFFNd-0001UL-MD for emacs-devel@gnu.org; Tue, 10 Jan 2023 09:13:33 -0500 Original-Received: from heytings.org ([95.142.160.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFFNb-0005eq-CQ; Tue, 10 Jan 2023 09:13:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673360007; bh=fTgTefpj3aiZu5u9deB39Skt5lmK76qYwpFuWoIbm5A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=t5nf742cbyPRO5JTGsJNWJZYWZ8KuDjaVg74oFHOSYrgP6tMMZpe4Q7tb5JOBTV5y IcIoIojcYyXFF5YQEYhroorN0H+jbc6VUfhloGuRgVJl5i3HNphc2I6vyuS6eVSPWG +mSp1yy++jBbGirjm62qlv1jBxvDElchnnmd0aUw9ysCvTd1Lg8a5rhPPCffre7b9c EpDMmPkQ5kI9P73GZouJuJEIYuxhYAbdS65zQpPLrWa4CqfFiRO8x0Uaae8k90cFrp ufT9gZywsQbCwRCTAvTvii+TTyEJbMskw7cqrykRbkL0hSIznZVIgrg5+5fmr6wmSu USznNUsurziyQ== In-Reply-To: <83k01uo8db.fsf@gnu.org> Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:302314 Archived-At: > > If this is so, I find it strange that we don't have heaps of bug reports > about this in our bug tracker. I doubt that anyone could ignore the > terrible misbehavior you describe, if indeed the description is accurate > and not exaggerated. > It's indeed exaggerated, AFAIU. Basically, it's an effect of the c-fontify-new-found-type function, which was added to CC Mode in Oct 2021 because of this thread: https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00174.html. A simple recipe is this: emacs -Q C-x C-f foo.c and type: int main () { int foo; foo = 1; } typedef foo SPC Now 'foo' in 'foo = 1' is fontified in green, because CC Mode considers that 'foo' is a type. If you now realize that 'foo' is a typo, and that what you actually meant is 'foobar', and correct that typo with DEL bar, 'foo' in 'foo = 1' does not loose its type fontification. And if you do that often enough, in the end the buffer is "filled with green splotches". Note that this can easily be fixed with C-u C-x x f C-x x f. It's actually a nice example of the inherent limits of a fontification that is not based on an actual parser.