Received: (at submit) by debbugs.gnu.org; 2 Jun 2023 12:11:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 02 08:11:50 2023 Received: from localhost ([127.0.0.1]:39247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1q53dG-0002AG-K2 for submit <at> debbugs.gnu.org; Fri, 02 Jun 2023 08:11:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:56008) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1q53dF-00028k-5O for submit <at> debbugs.gnu.org; Fri, 02 Jun 2023 08:11:49 -0400 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 <luangruo@HIDDEN>) id 1q53dE-0003qU-VJ for bug-gnu-emacs@HIDDEN; Fri, 02 Jun 2023 08:11:48 -0400 Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>) id 1q53dC-0004gZ-RK for bug-gnu-emacs@HIDDEN; Fri, 02 Jun 2023 08:11:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1685707903; bh=d+xJMd2nJ9pKpGBT832S90CdYYOT+8v/r9BZTwPTL/w=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=C1BmcEGwcwdaFrBR9JebFzYKLoLS7AONx25UYIT3nk8rIPW5vbd7a1gFRZK3y+JmtvtAiebI/05BVIZfyx04efpZf/3FXamlCWSel5ttHIYpdZG567dgcqNyZVssI4G8V9R9JBo6V5dEnlyrWowssJkmhdFy5mF/9BjCYl3z247dXk+wbDzVH+0dI+rLzeM1lZIsTp4vqKKVlCrRTF8j4iLdLSxmgWR3x/e9Gx/XsyvLcuwV2YG5FE4VVznTnTJP6WLPr91MpkwUCYD6UQwmFQzNSu9NFA2B85YA8atDAiC1NbnsXSnG7GnQAwNfY7CpKcpx9enOcS2bHEBgwv5rDQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1685707903; bh=6HMS4OE5ipZeITqD3oYD+WuDLiyaJp4Ls+nVMSSgyeP=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=iphpPp3tfVG8ikQtXiGHwqp+ETMqEdecoQlOv41EOjw2nwLdrzOuWfufknu+4CuPTnqUKjVphEpQuJoD8NxAMXCoGsZLM9+sy8Cd3dC9fraiGMBrqVfre4vC63btevJCkSyvccio+MlZwGjN6ydvObf2s0Gsd2ZIaG2C3ttSJtdT8hEK0Ecf/NpexwuzM/oIikOWCWFuigm9dmldFDRe9bD/LQb61JjDZGjHIyDKUqaRSlzV3bgwVQ9LSD+vN9m/v6vfxpH9UtJ8dGHW0XDwKZLrz5AayeJlgX7lXV5gay7Oc0s85JihK4y3lcthA4bgJmN6wwjKA4ddgScPysbFZw== X-YMail-OSG: BpyPNe0VM1nNyLHooTfeR.ZVt7wTrMwm67HmSgwaSyN5m6nKiN7P1wZr.Ihxxzy Fl9nmuMA2rZa__LctGp_s_7COSxkXoQei.5SX7X9o8ujue6cU.Ud.46VMtFWSxTvkMgI6m_FJkPW T16nUridpHQ9lUTI9ufZhkcYVIQn_YTEuNAIloVFwS280oJi80y4_QoxNRB13Vmwll4dat6Gv8_h nAPPQYZ0Prv3Ir48cqxGvhdzZnXyXWbLG.r3v3qYzz9RtD2mu8m9.L.fdMh8JFhp6oHEeRSWcBHZ xJcxg6tnqg7lPYLaFW4kqsNU0skKHaLFKBasvbq5t3d3tP.3.Ee7DEMPTFAPLQ9tf7qwWKNsTkJ1 .6G7CNBALzEFfNdeVIyMq7qSsDfflJMQMNIDqXSz2qd2WSU9Q.Jox7Do5eIiLjpmxbRO66BjUuc2 aB4SE8.SKeXZVIK7LjRL_2oRHVWpbsnGGPw.PWAYDaTAdKE.dAIzQpM96hbzwX300L8shA.esga. Ji_dZEFQl0oX_ZAhcKZrQ36vFfDD3kUBQs0p5dmQFo1yc6EhpeJgqj9zUhgz.TgUz55WyjnJVeh. x30p9KZKwmnIieu7g35hzI9acxWl8H8jpwppN_XnrIjb6fNtJn7NR0iZjnbq0Rwj6vS5EbcSqfHH OmbGpit3UVkrJhV3P2_wgbHj40uG9nj7TtwlHNJ3_3rT1xBSbqHemse8NJDXdZ0FojhKv843HLQo FAj0O9T27QOhHo5_ObZ5BUrnMWOCJpNa5QYH8pG8.b979EG4sMBXePyiHccazg2n94pulFXgYQnB sJ60T3uLt5JceGt6C8rwXIbOtnFXRo5AvpDXxFSmo4NK6QEujUqNMsJpp2CqFMzCppgtZIDUEwxe 9AqpfB2MyNPIownGbp2aOddN9IjmrvH31ABLwGO5AydFKHW3maM30UnDB0eEhv0aEe_YkA66cRsK veZtv1mUUCfSKKM5UGFwJAeL7PjD6Ds.l6U.0I_lsAg1J9SmRaqKZ.b8Tyy5N4i4mi6qi8lGyI7T qP29m4FOifoBu6rxMTrkmmlKvQzNpIBOeXHz.2sUG7qLLj_SoIbHU9hPDpvdBdMfLhYuByZF5guJ p3U_EJDxbHYqSkkosY6j6r60qQdXAMk_B4GfszN4550ahJtC.en8AznHVO0EwuybwnxRbt5f6B2w eZ77Z.aTciO4EGK_AaZC509awB25_zMNclOWt7SAqtjjazBYsEY2YyOj_zPRdUG0pTZw6.L.3mXF AdO7nP4IRs2S_VtgRu79Z_ZWtVc4nFqxwz7SeZQvgps978A.u3MCe7QWiUNa_aMFLmcYcWKdFv8q O7aXFudqFzkLnJ39Gk.I.CRCYhiAja0LRmF.EtHphMLPRQhVvvjBNlgTF5vgXh94UmVrWVSISGuW S32jaGW3HRvgjMZ1jaTsqc1g5pbKrsHprJT7rY0bNmaQ0LWKTqLiuUwWN1_DWCW5RFr6Z5eyXHX. r0u64m.1ON043E5IrO9RbLW4ULRTF4ybEN7ZUeUd1pFhdHRRqbNU5pasXlzZJKOVtiNdQcOQ1hIi m.ic1Z1O0OCrgdsHNF69cdGAj34LbQWZaQgdxtW61dKPHKdHXeHr_BMN6ZXCHSU_fwLhVLgkF9VM 7E9tZ9r33760CeuyWdE6QObYyTlT2nLcWNw77yntww4p0dz.9MKZaRc0ioyAnKv0fqdc0fcKT1aV 6eCsTM0Zeo5A2EL7NMoXG9.FN1ZN.VjI8ooDW4g0D4bpMq43Kogml8nua.YWViXk9vKZX.FLJIE4 pBNMWgnM8Jjo6MMeRzZXstaTuEDU1l0.zuPbyXuqH7EQpwWy93.hpVjJgls_mf7Q4A_zxIZjevOu nI6No.wAMjaed_CLjZa36KE7r_Vlg3fMTYVO0cu2rtp516OchMQ068EeOl89OwFWN35G4ibdvdG0 Os7H6HV_z_NpdGOBFGLiuEXwP1.EqpUol73hrx4qsobQnwfRQmhjt7QUcZvvZtf1kKhk7iOz7AE6 nOuL9Cco7FQsiSBW3oJ6.qo9sx5p1PDfZOVVFBwGQcJScPBwARL8FHVVSmGQEtvuD7lyiMCOXWKK ghPEw_5xXwnEoDelfabslGmwb7sJ5MtronqyAn9VsYoupl_fbKDIiujR8XTev_AhtsAg5xPFHuFc F8C.yBM18suuqSfizleSEFYa7BiB_AIgSqhv9DF7e0ghyUgQjp40ubAoQkjERUYwKcxhwow3ogFm qP7fR0L0pOJ7BALQgtpgD8sGyPHnS7teFT5H_NDmdvjKXhAtJ X-Sonic-MF: <luangruo@HIDDEN> X-Sonic-ID: d49f4a38-227e-41dc-943e-8d61e226053f Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Fri, 2 Jun 2023 12:11:43 +0000 Received: by hermes--production-sg3-748897c457-ppt9c (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID bc9389eb49334fa7c677318ab7bcb098; Fri, 02 Jun 2023 12:11:39 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 29.0.91; c-ts-mode fails to fontify common C extension Date: Fri, 02 Jun 2023 20:11:33 +0800 Message-ID: <87fs7anjwq.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain References: <87fs7anjwq.fsf.ref@HIDDEN> X-Mailer: WebService/1.1.21495 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1013 Received-SPF: pass client-ip=66.163.190.31; envelope-from=luangruo@HIDDEN; helo=sonic307-56.consmr.mail.ne1.yahoo.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.6 (-) A common extension to the C language is the use of the `$' sign inside external identifier names. This is permitted by GNU CC on most systems it supports, and also supported by CC Mode. However, it does not work on c-ts-mode: sl$loadarena () { struct FAB fab; register int status; extern char *sl$dfname; fab = cc$rms_fab; fab.fab$b_fac = FAB$M_BIO | FAB$M_GET; fab.fab$l_fna = sl$dfname; fab.fab$b_fns = strlen (sl$dfname); status = sys$open (&fab); if (status != RMS$_NORMAL) return status; /* More code below. */ } in the identifier name of this function declarator, `sl' is fontified as a type. `$' is not fontified at all. `loadarena' is fontified as an identifier name, as it should be. In: extern char *sl$defname; only `dfname' is fontified as a variable name; in CC Mode, all fontification is correct. This should be a simple change in c-ts-mode's identifier fontifying regexp to include `$', right? I don't know enough about tree-sitter to fix it myself. Thanks.
Po Lu <luangruo@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#63840
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.