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.devel Subject: Re: cc-mode fontification feels random Date: Tue, 08 Jun 2021 18:52:27 +0300 Message-ID: <83o8cge4lg.fsf@gnu.org> References: <86a85d26-75c0-e4a3-e8d3-244c5346dd3a@dancol.org> <83r1hehnz9.fsf@gnu.org> <83lf7mhl3n.fsf@gnu.org> <73ff18bf-66dc-7d7a-a0db-8edc2cdceba8@gmx.at> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18435"; mail-complaints-to="usenet@ciao.gmane.io" Cc: rudalics@gmx.at, dancol@dancol.org, emacs-devel@gnu.org, rms@gnu.org, acm@muc.de To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jun 08 17:54:20 2021 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 1lqe3X-0004a2-Ug for ged-emacs-devel@m.gmane-mx.org; Tue, 08 Jun 2021 17:54:19 +0200 Original-Received: from localhost ([::1]:42788 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lqe3W-0001I7-VN for ged-emacs-devel@m.gmane-mx.org; Tue, 08 Jun 2021 11:54:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqe28-0007eG-Ck for emacs-devel@gnu.org; Tue, 08 Jun 2021 11:52:52 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:37628) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lqe27-00063L-9j; Tue, 08 Jun 2021 11:52:51 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3728 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqe20-0003u2-4v; Tue, 08 Jun 2021 11:52:44 -0400 In-Reply-To: (message from Stefan Monnier on Tue, 08 Jun 2021 11:29:07 -0400) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:270572 Archived-At: > From: Stefan Monnier > Cc: rudalics@gmx.at, eliz@gnu.org, acm@muc.de, dancol@dancol.org, > emacs-devel@gnu.org > Date: Tue, 08 Jun 2021 11:29:07 -0400 > > All I meant is that given the increase of performance of CPUs (until the > beginning of this century) and a non-corresponding increase in file size > and complexity of language syntax, programmers nowadays prefer correct > behavior over fast behavior, since the correct behavior is fast enough > anyway to be bearable. Not in CC Mode, not IMO anyway. But perhaps you don't consider what CC Mode does to be "correct behavior". And then, of course, there's a question "what is correct"? When I see something like static foo_t __attribute__((bar)) myvar; I'm not sure I'd care if everything before "myvar" would be in the same face and "myvar" in another face. IOW, it isn't necessarily important to me that fontification knows that foo_t is a type and not a keyword. So searching the file (and perhaps other files) for the definition of foo_t isn't important -- for the purposes of fontification.