From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Rasmus Villemoes via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#67173: 27.1; support raw string literals in C mode (a GNU C extension) Date: Thu, 16 Nov 2023 09:25:58 +0100 Message-ID: References: <6bf89666-40d3-4772-8add-ef8c33568881@prevas.dk> <835y23rwwk.fsf@gnu.org> Reply-To: Rasmus Villemoes Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8324"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 67173@debbugs.gnu.org To: Alan Mackenzie , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 16 09:27:22 2023 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 1r3Xic-0001xN-Kg for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 16 Nov 2023 09:27:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r3XiO-0002JF-HS; Thu, 16 Nov 2023 03:27:08 -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 1r3XiM-0002J6-A6 for bug-gnu-emacs@gnu.org; Thu, 16 Nov 2023 03:27:06 -0500 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 1r3XiI-0001JO-Lk for bug-gnu-emacs@gnu.org; Thu, 16 Nov 2023 03:27:06 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r3XiH-0005ZR-Uy for bug-gnu-emacs@gnu.org; Thu, 16 Nov 2023 03:27:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Rasmus Villemoes Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Nov 2023 08:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67173 X-GNU-PR-Package: emacs Original-Received: via spool by 67173-submit@debbugs.gnu.org id=B67173.170012317220192 (code B ref 67173); Thu, 16 Nov 2023 08:27:01 +0000 Original-Received: (at 67173) by debbugs.gnu.org; 16 Nov 2023 08:26:12 +0000 Original-Received: from localhost ([127.0.0.1]:54430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r3XhT-0005FP-Vi for submit@debbugs.gnu.org; Thu, 16 Nov 2023 03:26:12 -0500 Original-Received: from mail-vi1eur04on2111.outbound.protection.outlook.com ([40.107.8.111]:24327 helo=EUR04-VI1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r3XhP-0005B4-0J for 67173@debbugs.gnu.org; Thu, 16 Nov 2023 03:26:10 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kZNaERTi6EX9f7d1aP8+jZKh8CMp0GqbYhKQufYEDhKm+J9BJjp4dji5kEV0B6je6v3P+y9MsQRl42VVfgDS/Nth+bLrrP1GCdKhVtKbFClxJjPgJk+wgyjkBeUBh9Ixt1HIh+ifkLxJNN2peQ0tjLjKoIrwCgpUj61PxoW/MdgHbGHtFhJXNgJauAWxIMLFmT1w6N4nhWtuxdakiKWXbiwI4cnDYp9uQU2llnvh82Btp+6q4BDuxcpDqAzsoq9IRzqr/sU6LTsW+tvDq2caeu13hAvBwL7neAmbqO0hj+gFiwOeJ5NkCqbfBWxGZfPbMjYCwO+/ltnR1a5d7nN9Ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QPdzXdQGZj3Rb4zaAK9/nMKlSO2J/Z89mINwQSe9TS4=; b=Q8g2zDV4DKaccQDK4cehn/hbvOJJtRlLbGDiqYCKJ4MtpC4BVVVlMntoghgMlFKS5oRCKuhJNqjlO+QNHgDrongIngw2JYBgDnquW5cGaj8/I8mxwQN17x8MX1W/5ZEgVehXkmyceiRlkrb3Wo/kAe1OVtrQs/kuXTYD7xa/4mJoc1fU3yHhZ/pA3bJqIn/5Be9gnUZXkdIomvKlr+DBdsO/5E9YRLjkCP0EM/3r5iffy26jr8rWcJSULB2ZyfeoQmW+L0B42nJioSRRdUmzwU0Syl0SX7byGvYT2JZcZiz7iKrL8wlTMMqv/gGIEjAE5HZIG0RXqdmUplJ6Uok8Qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=prevas.dk; dmarc=pass action=none header.from=prevas.dk; dkim=pass header.d=prevas.dk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prevas.dk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QPdzXdQGZj3Rb4zaAK9/nMKlSO2J/Z89mINwQSe9TS4=; b=Wmq0KKgrTfm8bJHJAvVMItMxxwRSdYWvuGURSQDiK/mk0mJ25DDvYv4VrypduYiQmkxHw2ZcOnuVvN/H+J7RX8Zz+pOnwRG2BeVNd3tbFZIJsSLo1O9rQdpweKWWQizSEwjF6Q4If+ROLRTCUDP6UJ1VfI3W7DLumhKZUhT7TRM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=prevas.dk; Original-Received: from DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45a::14) by PAVPR10MB6940.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:30b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.19; Thu, 16 Nov 2023 08:26:00 +0000 Original-Received: from DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM ([fe80::8bd9:31bc:d048:af15]) by DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM ([fe80::8bd9:31bc:d048:af15%5]) with mapi id 15.20.7002.021; Thu, 16 Nov 2023 08:26:00 +0000 Content-Language: en-US, da In-Reply-To: X-ClientProxiedBy: MM0P280CA0031.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:b::19) To DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45a::14) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR10MB7100:EE_|PAVPR10MB6940:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c74e27f-611d-498b-2388-08dbe67daa4d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6Mtr3NEOkJlea+yw8iAC3Oi70LF0pLdo4QllTus6vivxdstdZkkeF7sX1HIL7jRdpLAWPJX1OSEfkR4SiLQ11oyhU0xEHfaAxaBwSLuMXP0KhFOTk0CeIreUxlh3XLggtKzTJyiKy5IrZXtvbA4YECqDLsdQiCN/V6Et+vUMbvB3vOOKBw+/7NEWBReyQdc6kvSilY36K80ZprMkUnmRgzPRawBLiK3IbXAobHgvZOIc7CSaZB26vZJimrT+CkuMntjn+MQMrzfcZKOhnlstCdxZgRte5AUJJTBzmCPw1/hnjcQnRlPGy6s130IMoYICb6M6GGEwSMYiVsjjCtIS8iD6D9GxERs0wW66U92wu8qJFJUo1UGYMQJ6YSTJVoYjuoOFkpBa89hRgEEWY0UFdzuSmIt/1Jh6ESTPGEKrID9jzJy8kRO7smpY6kCLqEuYHAgVEDm0v+SL2i4gpzA9fYnvfjg1/EbW7Aq4hgGJiclMLipGfxkjzzeErpVJKwipQGNVjP1vVsprj72cIA05tbs5CQxhwx0jWh+1YXgDldT1j+XiQnJvdy7sscYQriScO/zw+JBhyzKbHiPVhFl8ksMzHHkvJFrTt3tO3DlSu/vgJSZ6gMWKzNU7qKNESmULJN92/1/sV5gMr4w+TaGOcg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(136003)(396003)(39850400004)(366004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(316002)(66556008)(8676002)(4326008)(110136005)(66476007)(66946007)(8936002)(8976002)(6486002)(36756003)(478600001)(41300700001)(31696002)(5660300002)(2906002)(38100700002)(2616005)(26005)(53546011)(6512007)(83380400001)(6506007)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RtZD6b3B8iXNemj/EUguUVTL5on3eOv0x64m1A/iLbLpDBaYZtrMTXA1lES0zytaS0QXrOhKIXdHNnXZ7AGglTO1uvgjU5rv3c8jLWyyamIFmpSIktyvz81blqtdeGRffKdOJY06zpqL/tTSFp9fZVLxhENn+70PDZqMuIlp1gNAefVTSdWkWhhtFyljOU21fxt3m79LngPKDsCyI7F/krWWb3c+uwXI36jBZ8latIV7hsZ5SGx+Lncv2CR5tfhmPxnw6AIJlhevv81gUoZuMXhURSAxvehTtx2byTzu1/Mc7B9WSBQT8pPjoPfSjRN8UuCRCsKok1HiZn6KDlwpZIf0KSNBTJvvgYKbTMqqMQAyNhS8ILpnYWmMF+QrfcKS1SRAG/YvP4n2LgvVZwNaqiNiD2RkLm2RymxzjTka1Omg0Byfjje0mn/QnTUSN+6TKMAf2SxEH5yZsUt4N015of0Zjz2VA5I/A4dj0MKM56irCh3yXMDc3me2O0jF3rUUuptgJwrwu3FaSVwPtmx/zr0d5NpnUt3cmu7xfIh/pyR0s9J8rBmORw26eQWxBhxG6MYp/vtq5JqUx9iuIXt9YXuGIJDdiNmc8HFTJ7aN+3WrLTuEZPk+kn7YRKwrWTBbH+kbBNfyPs3NiOS+iX47uTqxLUx96Ice0dLfj4Q2RXm5PzxGvZMGl5kRFlZ8kDDCULKsQA6E7EdVvRHoeIhqouLF3ST+abUOkmwnZgdsoHmh/l16+MlQHHvXzH RMthfsOtOayOUhZYOSDi94PhltjK+mzhJcgojiiiF2ZdoMeePpVJ9/0iTjG8j6T0lYd7jekg9k9fDu5fl3AQbYEN0NYLWbVZVX X-OriginatorOrg: prevas.dk X-MS-Exchange-CrossTenant-Network-Message-Id: 4c74e27f-611d-498b-2388-08dbe67daa4d X-MS-Exchange-CrossTenant-AuthSource: DB9PR10MB7100.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2023 08:26:00.6893 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d350cf71-778d-4780-88f5-071a4cb1ed61 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: of3R81u/NC4rqhFRKi+QPqzM8GoEtMYowbqO7j6h3igYOCLj/oRLrY60DOF1YTOzwSYgVECaG0SlO2CSlDJQZnHuEILoUpF95pxI4Lj6QrE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB6940 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:274442 Archived-At: On 15/11/2023 23.23, Alan Mackenzie wrote: > Hello, Eli and Rasmus. > > On Wed, Nov 15, 2023 at 15:03:39 +0200, Eli Zaretskii wrote: >>> Date: Tue, 14 Nov 2023 11:30:53 +0100 >>> From: Rasmus Villemoes via "Bug reports for GNU Emacs, >>> the Swiss army knife of text editors" > >>> gcc, when using -std=gnu99 or newer, supports using raw string literals >>> in C code. But emacs' C mode does not do proper syntax highlighting for >>> that case. > > Thanks! I didn't know about that. I can't find any mention of raw > strings in C in the GCC manual for version 10.3.0. No, it's not mentioned anywhere, and I don't know why they don't document it, but it's most definitely deliberate (see the lang_defaults[] table in libcpp/init.cc). >>> I do not know if that can be fixed by simply adding >>> c-before-change-check-raw-strings to C mode's >>> c-get-state-before-change-functions. > > That's the basic idea, yes, with another function to be added to > c-before-font-lock-functions. But there are several detailed changes > necessary, too. That explains why my quick hacking didn't work... >> Alan, are you looking into this? > > I am now. What's bothering me at the moment is that this is going to > make C Mode slower. Urgh, I didn't think about that. I agree that it's probably not very widely used (probably partly due to not being documented...). I myself only use it very rarely, and for now just use C++ mode for the file in question where I noticed this. So if "slower" is actually noticeable, I would probably prefer to retract this bug report or ask that support becomes some explicit opt-in, because 99.99% of the .c files I touch do not use raw strings. Regardless, thanks for taking this up so quickly. Rasmus