From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-cc-mode@gnu.org, bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Jan 2013 11:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13541 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 13541@debbugs.gnu.org Cc: bug-cc-mode@gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: bug-cc-mode@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.135902782032711 (code B ref -1); Thu, 24 Jan 2013 11:44:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jan 2013 11:43:40 +0000 Received: from localhost ([127.0.0.1]:47423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyLDX-0008VX-Uz for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34178) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyLDU-0008VO-Vj for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TyLDO-0000Vl-LG for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:34 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:48592) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDO-0000Vf-IX for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:30 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDJ-00047X-P1 for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TyLDC-0000J0-At for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:25 -0500 Received: from mail-da0-f43.google.com ([209.85.210.43]:64167) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDC-0000IF-24 for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:18 -0500 Received: by mail-da0-f43.google.com with SMTP id u36so4223960dak.16 for ; Thu, 24 Jan 2013 03:43:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:x-debbugs-cc:date:message-id :mime-version:content-type; bh=4fswduQSHmKIUh53mlk8loBbguNWB7eS6U+wBSHSNwc=; b=zk9AABw+4eauyMqwUvj4lG+pxwgdHVIZUatBevC57YC0HNTIPF3LirQJh7eRcpwgZe bwUa5sc6fu/kHlgvVzKwCtr0zyIFkDV6/ZwEE0HJntVA7qoDe69HVL+dwmH1FrI7xLOJ xC8CWQqNgBZyCZBQQA89E0N0v2gZor3zoYyQcv0iO5Y9rwnDIEPbguTsdtSgeENdmaf2 bdkAMPX6QbH+HF6uSZCtFOiTXbE4H/KWJeCrzVH7eRDBcsJ0zF8hZdY/RaN0+JxwDR74 lxQjBsCQQbcGH+ORlREElml6ZKs+UyouVYJhu4tXqKFr5kPLT75l00/TBbB1tsCitP9g wVnA== X-Received: by 10.69.0.4 with SMTP id au4mr3714341pbd.152.1359027796876; Thu, 24 Jan 2013 03:43:16 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id ai8sm14751212pbd.14.2013.01.24.03.43.12 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 24 Jan 2013 03:43:14 -0800 (PST) From: Leo Liu Date: Thu, 24 Jan 2013 19:43:06 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --=-=-= Content-Type: text/plain In an awk buffer having the following text: #--BEGIN-- NF { /xyz/ } NF { /xyz/ } #--END-- I have the second regexp properly font-locked but not the first one. (tested in GNU Emacs 24.2.92.1 of 2013-01-13) --=-=-= Content-Type: image/png Content-Disposition: inline; filename=awk-mode-bug.png Content-Transfer-Encoding: base64 Content-Description: awk-mode-bug.png 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 4Kt4enpq9/T014OIF38AQEfmrLeWqrEKAOzDSemakeI/vhn+A5cR8OavvcI3AAABnWlUWHRYTUw6 Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4 bXB0az0iWE1QIENvcmUgNS4xLjIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t L2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xMjY8L2V4aWY6UGl4 ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAzPC9leGlmOlBp eGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94 OnhtcG1ldGE+CskTLaEAAA4GSURBVHgB7V0NVFRVHr+ug/LhaIRQ5kFMQgthMFDUXMuZ3NRTp2EV KxM7Wgm4tortbkSZncZO7rDrJm6tg2ZTrYO7wqqQBqgzY3CkgQJrxsIEdiEWMVDYQJrRGc7sve/N 13sz7828kTcf8u6ZM+++e//3//G7//e/933c98YMDAwApzRx4kSnMkuB2WymquLKGSHwC0bUHPEI IkAFvVgqk8tlRVlWUcI8qVxelCVA+8NDnZ3nv+684Pj79n83rKTutr26qp3b1olSUraVXHRHS67v b9PVN7UZyMWs7Hsoq63stZQU0bqcnRVNl5npAQOOcwJiuR5GFrO5VZGNs5NpjWazUS4GsFCv2ydf mUr6KZv6sRbu/vRaMeIoyC6QKGra3VET643NmCtIe4jFrOx5LKtLUyopyMZ8Utw4wEAX4Iw7LAFC WR/OZECDIQWKENcBGQ5980GIe/VnDdfa27pbLmK/tiGDR1IHtDIIfHZpq0fURKLW0jzYVlrjC+SZ yupRSqBuRY0W2IiKu96jCjiQD5b4abkFWI9aC2xb/r0P3Bk34+77ZmG/GeHjbTXuM6mzYtwTkSk6 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 --=-=-= Content-Type: text/plain Leo --=-=-=-- From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Thu, 24 Jan 2013 18:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: 13541@debbugs.gnu.org X-Debbugs-Original-Cc: bug-cc-mode@gnu.org, 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.13590521228126 (code B ref 13541); Thu, 24 Jan 2013 18:29:01 +0000 Received: (at 13541) by debbugs.gnu.org; 24 Jan 2013 18:28:42 +0000 Received: from localhost ([127.0.0.1]:48128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyRXW-000271-H9 for submit@debbugs.gnu.org; Thu, 24 Jan 2013 13:28:42 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:55493) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyRXU-00026u-QX for 13541@debbugs.gnu.org; Thu, 24 Jan 2013 13:28:41 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TyRXN-0007rn-G4; Thu, 24 Jan 2013 13:28:33 -0500 From: Glenn Morris References: X-Spook: Medco Mantis Leitrim Mossad White Water SRI sweep passwd X-Ran: 9*,!>EB@AGKrj.c/%jJCR}']AhOE3p}s93LL>rhlVu2@n<3op0Y<&=`w_=*7oedNYr9+>. X-Hue: green X-Attribution: GM Date: Thu, 24 Jan 2013 13:28:33 -0500 In-Reply-To: (Leo Liu's message of "Thu, 24 Jan 2013 19:43:06 +0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.5 (-----) Leo Liu wrote: > In an awk buffer having the following text: > > #--BEGIN-- > NF { /xyz/ } > > NF { > /xyz/ > } > #--END-- > > I have the second regexp properly font-locked but not the first one. Do you have an example of an actual useful awk script showing the issue, because this one seems like a pointless no-op? From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Alan Mackenzie Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Thu, 24 Jan 2013 22:23:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Glenn Morris Cc: 13541@debbugs.gnu.org, sdl.web@gmail.com X-Debbugs-Original-Cc: bug-cc-mode@gnu.org, Leo Liu , 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.1359066176829 (code B ref 13541); Thu, 24 Jan 2013 22:23:03 +0000 Received: (at 13541) by debbugs.gnu.org; 24 Jan 2013 22:22:56 +0000 Received: from localhost ([127.0.0.1]:48257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyVCC-0000DK-2q for submit@debbugs.gnu.org; Thu, 24 Jan 2013 17:22:56 -0500 Received: from colin.muc.de ([193.149.48.1]:64379 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyVCA-0000DC-0c for 13541@debbugs.gnu.org; Thu, 24 Jan 2013 17:22:55 -0500 Received: (qmail 55570 invoked by uid 3782); 24 Jan 2013 22:22:46 -0000 Received: from acm.muc.de (pD951BCFD.dip.t-dialin.net [217.81.188.253]) by colin.muc.de (tmda-ofmipd) with ESMTP; Thu, 24 Jan 2013 23:22:45 +0100 Received: (qmail 27276 invoked by uid 1000); 24 Jan 2013 22:16:04 -0000 Date: Thu, 24 Jan 2013 22:16:04 +0000 Message-ID: <20130124221603.GB20483@acm.acm> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Hi, Glenn, On Thu, Jan 24, 2013 at 01:28:33PM -0500, Glenn Morris wrote: > Leo Liu wrote: > > In an awk buffer having the following text: > > #--BEGIN-- > > NF { /xyz/ } > > NF { > > /xyz/ > > } > > #--END-- > > I have the second regexp properly font-locked but not the first one. > Do you have an example of an actual useful awk script showing the issue, > because this one seems like a pointless no-op? This is a real bug, perhaps not a difficult one. "/regexp/" is an expression with value 1 iff the current input line matches the regexp. So a line like NF { print /xyz/ } is perfectly legitimate, printing 1 if there's an "xyz" on the line. I'm looking at this bug at the moment. -- Alan Mackenzie (Nuremberg, Germany). From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 25 Jan 2013 01:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Alan Mackenzie Cc: Glenn Morris , 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135907684019989 (code B ref 13541); Fri, 25 Jan 2013 01:21:02 +0000 Received: (at 13541) by debbugs.gnu.org; 25 Jan 2013 01:20:40 +0000 Received: from localhost ([127.0.0.1]:48307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyXyA-0005CK-Tj for submit@debbugs.gnu.org; Thu, 24 Jan 2013 20:20:39 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:59706) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyXy7-0005CC-VK for 13541@debbugs.gnu.org; Thu, 24 Jan 2013 20:20:37 -0500 Received: by mail-pa0-f42.google.com with SMTP id rl6so5890960pac.29 for <13541@debbugs.gnu.org>; Thu, 24 Jan 2013 17:20:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=Pn1AFbjJV5x9QlsO+8Udy6OqADISS07j/qKj66EKnls=; b=A1AdtAP3kCIZBPQW/0TrPNC4Rr0DhVwBy/tg60G/pfKv5GSKgAkm5KlMByGtuvfwow 2ZAqoWIU9ri/veQRYHrb4KCFYx6dfIVVpuevrkaDYPaA6a895Ro7i6xMhB2GG8V2VOtm J99cGdw9n+0g1U1I9Q+dcUYbwhO78V+GXeZJfTanQV6U7x5pCmBbw2UtriIgt7uhZ2sZ sFXyBAMM6meFVPSGm/8sdS4xy6fO1qTXW63oCfp0RCYKoQtV2R0TWT08UYaLIizr2JRW 5hzdk9aGmyMx7T4EFJudwpRRDOWw7/Gk7AogD+oHhzzGuQO9ZPJU4JC9xiAOMqT5scew ZZCA== X-Received: by 10.68.220.198 with SMTP id py6mr10039785pbc.119.1359076829644; Thu, 24 Jan 2013 17:20:29 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id v2sm16660136paz.36.2013.01.24.17.20.26 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 24 Jan 2013 17:20:28 -0800 (PST) From: Leo Liu References: <20130124221603.GB20483@acm.acm> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAG1BMVEUAAAA9Cgm3Hx1WWFWA gn+WmJWsrqv4+vcCAwCRl2MkAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAYoA AAGKATOXMFgAAAAHdElNRQfXAQwDNR+ZJmElAAABIklEQVQoz22SPW+DQAyGWUq65qasd9PNUSX4 AZHK2C1rJy5jpDS4IwRVup9dn7GNafpKIPPgzztXFSujqq1eM2n8h22oMkvxI/i9C97kRfMRUN55 dS3BrsAwBXUtMLAO4lryh8kTjOxKpQNniNxAgZOEe4bZwsDTFhKdqZRLNII4OQNHhEuq/RMkm6Cj TnnEA/fk0BorcYn5qA3oaeAxbaBOLrX+9G48NZ2Fzc2tzDM8Q+tMypEOqYHh8mAWaaK3U/cDMOT5 aMZMABgPXc7zPMs1A8DXO756GFJ/4fMEq47hTsAdn5avoxZ4ywl0c2w4Flu2Ybeyb3S+EqxX2DYA H8veJGEDTnHnrXvRaPyt+2kSfK6rfBZ2tUtfP/mR+pR6sX8BUZ/cDV7tvkoAAAAASUVORK5CYII= Date: Fri, 25 Jan 2013 09:20:19 +0800 In-Reply-To: <20130124221603.GB20483@acm.acm> (Alan Mackenzie's message of "Thu, 24 Jan 2013 22:16:04 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.2 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-01-25 06:16 +0800, Alan Mackenzie wrote: > This is a real bug, perhaps not a difficult one. "/regexp/" is an > expression with value 1 iff the current input line matches the regexp. > So a line like > > NF { print /xyz/ } > > is perfectly legitimate, printing 1 if there's an "xyz" on the line. > > I'm looking at this bug at the moment. Thanks to all for chiming in. Alan, I also have another seemingly buglet about indentation. Every line after a pattern-action pair like the following one (where action is omitted) is indented to column 4, i.e. it doesn't recognise a newline terminates a pattern. $0 == "Emacs" | all following lines indented here (this might be regression, I seem to recall reporting something along these lines some while ago.) Leo From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 25 Jan 2013 01:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: Alan Mackenzie , 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135907762121241 (code B ref 13541); Fri, 25 Jan 2013 01:34:02 +0000 Received: (at 13541) by debbugs.gnu.org; 25 Jan 2013 01:33:41 +0000 Received: from localhost ([127.0.0.1]:48323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyYAm-0005WY-Sg for submit@debbugs.gnu.org; Thu, 24 Jan 2013 20:33:41 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:34320) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyYAk-0005WR-G0 for 13541@debbugs.gnu.org; Thu, 24 Jan 2013 20:33:39 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TyYAd-00047s-I0; Thu, 24 Jan 2013 20:33:31 -0500 From: Glenn Morris References: <20130124221603.GB20483@acm.acm> X-Spook: Albania MIT-LL Bush Wired Legion of Doom doctrine InfoSec X-Ran: |^M]Fj?yBiC)Ue4LZ$[rP4^yWNzg~d@E=#)zUH>5(o9S'MJA:_:{i$h|zqFN]rmnXK*bl{ X-Hue: black X-Attribution: GM Date: Thu, 24 Jan 2013 20:33:31 -0500 In-Reply-To: (Leo Liu's message of "Fri, 25 Jan 2013 09:20:19 +0800") Message-ID: <9pq0ukpw4.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.5 (-----) Leo Liu wrote: > (this might be regression, I seem to recall reporting something along > these lines some while ago.) No, it is the never addressed http://debbugs.gnu.org/12274 From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 25 Jan 2013 01:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: Alan Mackenzie , 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135907828622382 (code B ref 13541); Fri, 25 Jan 2013 01:45:02 +0000 Received: (at 13541) by debbugs.gnu.org; 25 Jan 2013 01:44:46 +0000 Received: from localhost ([127.0.0.1]:48329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyYLV-0005ow-TE for submit@debbugs.gnu.org; Thu, 24 Jan 2013 20:44:46 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:34570) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyYLT-0005op-9u for 13541@debbugs.gnu.org; Thu, 24 Jan 2013 20:44:44 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TyYLM-0005Df-QK; Thu, 24 Jan 2013 20:44:36 -0500 From: Glenn Morris References: <20130124221603.GB20483@acm.acm> <9pq0ukpw4.fsf@fencepost.gnu.org> X-Spook: Etacs fraud NASA Tony Blair LABLINK Gazprom morse Majic X-Ran: C?SF'=UX}+|9LrmHyS4Vw (Glenn Morris's message of "Thu, 24 Jan 2013 20:33:31 -0500") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) > Leo Liu wrote: > >> (this might be regression, PS henceforth it is prohibited to use the word "regression" except in the form "this is a regression against Emacs XX.YY, where it works as desired". From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Alan Mackenzie Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 25 Jan 2013 17:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: 13541@debbugs.gnu.org, rgm@gnu.org X-Debbugs-Original-Cc: bug-cc-mode@gnu.org, Glenn Morris , 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135913668026293 (code B ref 13541); Fri, 25 Jan 2013 17:58:02 +0000 Received: (at 13541) by debbugs.gnu.org; 25 Jan 2013 17:58:00 +0000 Received: from localhost ([127.0.0.1]:49500 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TynXL-0006q2-Np for submit@debbugs.gnu.org; Fri, 25 Jan 2013 12:58:00 -0500 Received: from colin.muc.de ([193.149.48.1]:44171 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TynXI-0006pt-Qs for 13541@debbugs.gnu.org; Fri, 25 Jan 2013 12:57:58 -0500 Received: (qmail 40203 invoked by uid 3782); 25 Jan 2013 17:57:45 -0000 Received: from acm.muc.de (pD9519D27.dip.t-dialin.net [217.81.157.39]) by colin.muc.de (tmda-ofmipd) with ESMTP; Fri, 25 Jan 2013 18:57:38 +0100 Received: (qmail 3497 invoked by uid 1000); 25 Jan 2013 17:50:57 -0000 Date: Fri, 25 Jan 2013 17:50:57 +0000 Message-ID: <20130125175057.GA3345@acm.acm> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) Hi, Leo. On Thu, Jan 24, 2013 at 07:43:06PM +0800, Leo Liu wrote: > In an awk buffer having the following text: > #--BEGIN-- > NF { /xyz/ } > NF { > /xyz/ > } > #--END-- > I have the second regexp properly font-locked but not the first one. Yes. Could you please try out, fairly thoroughly, the following patch, and let me know how it goes. It aims to fontify a /regexp/ wherever one might occur. === modified file 'lisp/progmodes/cc-awk.el' *** lisp/progmodes/cc-awk.el 2013-01-01 09:11:05 +0000 --- lisp/progmodes/cc-awk.el 2013-01-25 17:47:38 +0000 *************** *** 211,217 **** ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an --- 211,217 ---- ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([}@` \t]\\|\\+\\+\\|--\\|\\\\\\(.\\|[\n\r]\\)\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an *************** *** 231,237 **** ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\(&=:!><,?;'~|]") ;; Matches an opening BRAcket, round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" --- 231,237 ---- ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\({&=:!><,?;'~|]") ;; Matches an opening BRAcket, round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" *************** *** 242,247 **** --- 242,257 ---- ;; bracket, in a context where an immediate / would be a division sign. This ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. + (defconst c-awk-pre-exp-alphanum-kwd-re + (concat "\\(^\\|[^_\n\r]\\)\\<" + (regexp-opt '("print" "return" "case") t) + "\\>\\([^_\n\r]\\|$\\)")) + ;; Matches all AWK keywords which can precede expressions (including + ;; /regexp/). + (defconst c-awk-kwd-regexp-sign-re + (concat c-awk-pre-exp-alphanum-kwd-re c-awk-neutrals*-re "/")) + ;; Matches a piece of AWK buffer ending in /, where is a keyword + ;; which can precede an expression. ;; REGEXPS USED FOR FINDING THE POSITION OF A "virtual semicolon" (defconst c-awk-_-harmless-nonws-char-re "[^#/\"\\\\\n\r \t]") *************** *** 721,729 **** (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t)) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. --- 731,740 ---- (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (and (not (search-forward-regexp c-awk-kwd-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t))) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. > Leo -- Alan Mackenzie (Nuremberg, Germany). From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Richard Stallman Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Fri, 25 Jan 2013 21:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Glenn Morris Cc: acm@muc.de, sdl.web@gmail.com, 13541@debbugs.gnu.org Reply-To: rms@gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135914958513077 (code B ref 13541); Fri, 25 Jan 2013 21:34:02 +0000 Received: (at 13541) by debbugs.gnu.org; 25 Jan 2013 21:33:05 +0000 Received: from localhost ([127.0.0.1]:49625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyqtV-0003Os-9n for submit@debbugs.gnu.org; Fri, 25 Jan 2013 16:33:05 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:58566) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyqtS-0003OP-Kt for 13541@debbugs.gnu.org; Fri, 25 Jan 2013 16:33:03 -0500 Received: from rms by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TyqtG-0005gB-NQ; Fri, 25 Jan 2013 16:32:50 -0500 Date: Fri, 25 Jan 2013 16:32:50 -0500 Message-Id: Content-Type: text/plain; charset=ISO-8859-15 From: Richard Stallman In-reply-to: (message from Glenn Morris on Thu, 24 Jan 2013 20:44:36 -0500) References: <20130124221603.GB20483@acm.acm> <9pq0ukpw4.fsf@fencepost.gnu.org> X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.0 (-----) If a a nasty and cruel bug appears just before the release, is that "regression to the mean"? -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use Ekiga or an ordinary phone call From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Sat, 26 Jan 2013 11:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Alan Mackenzie Cc: 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135919891722079 (code B ref 13541); Sat, 26 Jan 2013 11:16:01 +0000 Received: (at 13541) by debbugs.gnu.org; 26 Jan 2013 11:15:17 +0000 Received: from localhost ([127.0.0.1]:50064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tz3jA-0005k3-Ex for submit@debbugs.gnu.org; Sat, 26 Jan 2013 06:15:16 -0500 Received: from mail-pb0-f43.google.com ([209.85.160.43]:50122) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tz3j7-0005js-Sh for 13541@debbugs.gnu.org; Sat, 26 Jan 2013 06:15:14 -0500 Received: by mail-pb0-f43.google.com with SMTP id jt11so667358pbb.30 for <13541@debbugs.gnu.org>; Sat, 26 Jan 2013 03:14:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=tKRFiABqphqeIRJjDlc3VHSsT6NoCQbqiMobrv475Rc=; b=0o4lzUFIViclClmxwPT3ATTB0+WLLulnYks3xNGbT94ol+N9XiYb57UyrQAqCCN8wH g5E2SZLL2TNlyY6GBa6hmlIxMcM+9QTLrbVdk/4oAitmL5aaPkv34PekeYgZc19Nb79L hnXajPWgewWkMumhhokVI17fCmNxbmEXaM5OdHoEB/XJ0vFtjuL9OrW8Xi8oiCBvbCVz HVRlylScnB8cEJT6M88ozp3n6WK18RZvdxsyXsDiFxEP4XVyI5lbTt0r5baw6AUawLGL jVPTWUH+tccGQ2ZDZsOo4knyE8aDzWnt0+I0CuK0xTYr6DsI6FJIIh/zCry/hqExsHsA JOKQ== X-Received: by 10.68.216.201 with SMTP id os9mr21654207pbc.36.1359198899512; Sat, 26 Jan 2013 03:14:59 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id i1sm2693973pav.35.2013.01.26.03.14.56 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 26 Jan 2013 03:14:58 -0800 (PST) From: Leo Liu References: <20130125175057.GA3345@acm.acm> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Sat, 26 Jan 2013 19:14:49 +0800 In-Reply-To: <20130125175057.GA3345@acm.acm> (Alan Mackenzie's message of "Fri, 25 Jan 2013 17:50:57 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.2 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-01-26 01:50 +0800, Alan Mackenzie wrote: > Could you please try out, fairly thoroughly, the following patch, and let > me know how it goes. It aims to fontify a /regexp/ wherever one might > occur. The second regexp is not font-locked in this case: /a/ { print /abc/ } Leo From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Alan Mackenzie Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Sun, 27 Jan 2013 19:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135931357614774 (code B ref 13541); Sun, 27 Jan 2013 19:07:01 +0000 Received: (at 13541) by debbugs.gnu.org; 27 Jan 2013 19:06:16 +0000 Received: from localhost ([127.0.0.1]:51651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzXYV-0003qF-Kk for submit@debbugs.gnu.org; Sun, 27 Jan 2013 14:06:16 -0500 Received: from colin.muc.de ([193.149.48.1]:20438 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzXYR-0003q2-FY for 13541@debbugs.gnu.org; Sun, 27 Jan 2013 14:06:13 -0500 Received: (qmail 46894 invoked by uid 3782); 27 Jan 2013 19:05:48 -0000 Received: from acm.muc.de (pD951BC47.dip.t-dialin.net [217.81.188.71]) by colin.muc.de (tmda-ofmipd) with ESMTP; Sun, 27 Jan 2013 20:05:47 +0100 Received: (qmail 16727 invoked by uid 1000); 27 Jan 2013 18:59:06 -0000 Date: Sun, 27 Jan 2013 18:59:06 +0000 Message-ID: <20130127185906.GA16161@acm.acm> References: <20130125175057.GA3345@acm.acm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.0 (---) Hi, Leo. On Sat, Jan 26, 2013 at 07:14:49PM +0800, Leo Liu wrote: > On 2013-01-26 01:50 +0800, Alan Mackenzie wrote: > > Could you please try out, fairly thoroughly, the following patch, and let > > me know how it goes. It aims to fontify a /regexp/ wherever one might > > occur. > The second regexp is not font-locked in this case: > /a/ { print /abc/ } Yes, thanks for spotting this. The situation was more complicated than I thought. I think this replacement patch fixes that case (together with a few others). Would you try it out again, please. === modified file 'lisp/progmodes/cc-awk.el' *** lisp/progmodes/cc-awk.el 2013-01-01 09:11:05 +0000 --- lisp/progmodes/cc-awk.el 2013-01-27 18:23:59 +0000 *************** *** 127,148 **** ;; escaped EOL. ;; REGEXPS FOR "HARMLESS" STRINGS/LINES. - (defconst c-awk-harmless-char-re "[^_#/\"\\\\\n\r]") - ;; Matches any character but a _, #, /, ", \, or newline. N.B. _" starts a - ;; localization string in gawk 3.1 (defconst c-awk-harmless-_ "_\\([^\"]\\|\\'\\)") ;; Matches an underline NOT followed by ". (defconst c-awk-harmless-string*-re (concat "\\(" c-awk-harmless-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of chars without unescaped /, ", \, ! ;; #, or newlines. (defconst c-awk-harmless-string*-here-re (concat "\\=" c-awk-harmless-string*-re)) ! ;; Matches the (possibly empty) sequence of chars without unescaped /, ", \, ! ;; at point. (defconst c-awk-harmless-line-re ! (concat c-awk-harmless-string*-re ! "\\(" c-awk-comment-without-nl "\\)?" c-awk-nl-or-eob)) ;; Matches (the tail of) an AWK \"logical\" line not containing an unescaped ;; " or /. "logical" means "possibly containing escaped newlines". A comment ;; is matched as part of the line even if it contains a " or a /. The End of --- 127,155 ---- ;; escaped EOL. ;; REGEXPS FOR "HARMLESS" STRINGS/LINES. (defconst c-awk-harmless-_ "_\\([^\"]\\|\\'\\)") ;; Matches an underline NOT followed by ". + (defconst c-awk-harmless-char-re "[^_#/\"{}();\\\\\n\r]") + ;; Mathches any character not significant in the state machine applying + ;; syntax-table properties to "s and /s. (defconst c-awk-harmless-string*-re (concat "\\(" c-awk-harmless-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of characters insignificant in the ! ;; state machine applying syntax-table properties to "s and /s. (defconst c-awk-harmless-string*-here-re (concat "\\=" c-awk-harmless-string*-re)) ! ;; Matches the (possibly empty) sequence of "insignificant" chars at point. ! ! (defconst c-awk-harmless-line-char-re "[^_#/\"\\\\\n\r]") ! ;; Matches any character but a _, #, /, ", \, or newline. N.B. _" starts a ! ;; localisation string in gawk 3.1 ! (defconst c-awk-harmless-line-string*-re ! (concat "\\(" c-awk-harmless-line-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of chars without unescaped /, ", \, ! ;; #, or newlines. (defconst c-awk-harmless-line-re ! (concat c-awk-harmless-line-string*-re ! "\\(" c-awk-comment-without-nl "\\)?" c-awk-nl-or-eob)) ;; Matches (the tail of) an AWK \"logical\" line not containing an unescaped ;; " or /. "logical" means "possibly containing escaped newlines". A comment ;; is matched as part of the line even if it contains a " or a /. The End of *************** *** 211,217 **** ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an --- 218,224 ---- ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([}@` \t]\\|\\+\\+\\|--\\|\\\\\\(.\\|[\n\r]\\)\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an *************** *** 231,238 **** ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\(&=:!><,?;'~|]") ! ;; Matches an opening BRAcket, round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" ;; and "--". --- 238,245 ---- ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\({&=:!><,?;'~|]") ! ;; Matches an openeing BRAcket ,round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" ;; and "--". *************** *** 242,247 **** --- 249,264 ---- ;; bracket, in a context where an immediate / would be a division sign. This ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. + (defconst c-awk-pre-exp-alphanum-kwd-re + (concat "\\(^\\|[^_\n\r]\\)\\<" + (regexp-opt '("print" "return" "case") t) + "\\>\\([^_\n\r]\\|$\\)")) + ;; Matches all AWK keywords which can precede expressions (including + ;; /regexp/). + (defconst c-awk-kwd-regexp-sign-re + (concat c-awk-pre-exp-alphanum-kwd-re c-awk-neutrals*-re "/")) + ;; Matches a piece of AWK buffer ending in /, where is a keyword + ;; which can precede an expression. ;; REGEXPS USED FOR FINDING THE POSITION OF A "virtual semicolon" (defconst c-awk-_-harmless-nonws-char-re "[^#/\"\\\\\n\r \t]") *************** *** 721,729 **** (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t)) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. --- 738,747 ---- (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (and (not (search-forward-regexp c-awk-kwd-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t))) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. *************** *** 776,787 **** (< (point) lim)) (setq anchor (point)) (search-forward-regexp c-awk-harmless-string*-here-re nil t) ! ;; We are now looking at either a " or a /. ! ;; Do our thing on the string, regexp or division sign. (setq anchor-state-/div ! (if (looking-at "_?\"") ! (c-awk-syntax-tablify-string) ! (c-awk-syntax-tablify-/ anchor anchor-state-/div)))) nil)) ;; ACM, 2002/07/21: Thoughts: We need an AWK Mode after-change function to set --- 794,813 ---- (< (point) lim)) (setq anchor (point)) (search-forward-regexp c-awk-harmless-string*-here-re nil t) ! ;; We are now looking at either a " or a / or a brace/paren/semicolon. ! ;; Do our thing on the string, regexp or divsion sign or update our state. (setq anchor-state-/div ! (cond ! ((looking-at "_?\"") ! (c-awk-syntax-tablify-string)) ! ((eq (char-after) ?/) ! (c-awk-syntax-tablify-/ anchor anchor-state-/div)) ! ((memq (char-after) '(?{ ?} ?\( ?\;)) ! (forward-char) ! nil) ! (t ; ?\) ! (forward-char) ! t)))) nil)) ;; ACM, 2002/07/21: Thoughts: We need an AWK Mode after-change function to set > Leo -- Alan Mackenzie (Nuremberg, Germany). From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Mon, 28 Jan 2013 01:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Alan Mackenzie Cc: 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135933555622491 (code B ref 13541); Mon, 28 Jan 2013 01:13:02 +0000 Received: (at 13541) by debbugs.gnu.org; 28 Jan 2013 01:12:36 +0000 Received: from localhost ([127.0.0.1]:51784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzdH2-0005qi-BJ for submit@debbugs.gnu.org; Sun, 27 Jan 2013 20:12:36 -0500 Received: from mail-pa0-f43.google.com ([209.85.220.43]:45808) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzdH0-0005qa-9V for 13541@debbugs.gnu.org; Sun, 27 Jan 2013 20:12:35 -0500 Received: by mail-pa0-f43.google.com with SMTP id fb10so1189692pad.2 for <13541@debbugs.gnu.org>; Sun, 27 Jan 2013 17:12:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=tqYjIka3f1JpMSjwX15n74ND7ER+Oaefb7NHUUM6SX0=; b=OGEWMx8o9a/NqOG9QZa/ChLtPmDnp7KfmwtSDHgdC6yOdrs78geUiL9iSnD2GGBYny rXEPNlU9yuEMAhMosdqS57wdpx1a+Ffls2FlMTiqYt0FXGQJ/93FIkKwtqSnIhbPoI5H Zjy3rVDf5h1s/xJgi6jlEpZIRzprjN6zRbFgM5vimrGfSSAXua7mK8Z9eTcVAq3Jp7ND IEfFYElucbuR05x4SETrQaD+W3Eq113bHBI5p4bFKPLVyzrGJrEMQ/LoVQ+Rxvvl3nvq ijI+Io1y7tSWHIZQx/PD6M9BjeRT0MiYdFdn9wo0ccRgVA3XNZD6Bcpv9zCwiinrKXBn PFJA== X-Received: by 10.69.0.199 with SMTP id ba7mr33164092pbd.165.1359335530626; Sun, 27 Jan 2013 17:12:10 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id e6sm5614290paw.16.2013.01.27.17.12.07 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 27 Jan 2013 17:12:10 -0800 (PST) From: Leo Liu References: <20130125175057.GA3345@acm.acm> <20130127185906.GA16161__1271.15463042191$1359313643$gmane$org@acm.acm> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Mon, 28 Jan 2013 09:12:01 +0800 In-Reply-To: <20130127185906.GA16161__1271.15463042191$1359313643$gmane$org@acm.acm> (Alan Mackenzie's message of "Sun, 27 Jan 2013 18:59:06 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.2 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-01-28 02:59 +0800, Alan Mackenzie wrote: > Yes, thanks for spotting this. The situation was more complicated than I > thought. I think this replacement patch fixes that case (together with a > few others). Would you try it out again, please. Still fails with: /a/ { (print /abc/) } or /a/ { p /abc/ } # incorrect awk so not sure a bug or feature Leo From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Alan Mackenzie Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Mon, 28 Jan 2013 11:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Leo Liu Cc: 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135937209012209 (code B ref 13541); Mon, 28 Jan 2013 11:22:01 +0000 Received: (at 13541) by debbugs.gnu.org; 28 Jan 2013 11:21:30 +0000 Received: from localhost ([127.0.0.1]:52164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzmmH-0003Ar-CT for submit@debbugs.gnu.org; Mon, 28 Jan 2013 06:21:30 -0500 Received: from colin.muc.de ([193.149.48.1]:29438 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzmmE-0003Ac-E4 for 13541@debbugs.gnu.org; Mon, 28 Jan 2013 06:21:28 -0500 Received: (qmail 10209 invoked by uid 3782); 28 Jan 2013 11:21:00 -0000 Received: from acm.muc.de (pD9556269.dip.t-dialin.net [217.85.98.105]) by colin.muc.de (tmda-ofmipd) with ESMTP; Mon, 28 Jan 2013 12:20:59 +0100 Received: (qmail 3479 invoked by uid 1000); 28 Jan 2013 11:14:17 -0000 Date: Mon, 28 Jan 2013 11:14:17 +0000 Message-ID: <20130128111417.GA3330@acm.acm> References: <20130125175057.GA3345@acm.acm> <20130127185906.GA16161__1271.15463042191$1359313643$gmane$org@acm.acm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -3.0 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.0 (---) Hi, Leo. On Mon, Jan 28, 2013 at 09:12:01AM +0800, Leo Liu wrote: > On 2013-01-28 02:59 +0800, Alan Mackenzie wrote: > > Yes, thanks for spotting this. The situation was more complicated than I > > thought. I think this replacement patch fixes that case (together with a > > few others). Would you try it out again, please. > Still fails with: > /a/ { (print /abc/) } Whoops! There's a slight glitch in one of the regexps in cc-awk.el. If there were a space before "print", it would be "all right". I've sent a corrected patch below. > or > /a/ { p /abc/ } # incorrect awk so not sure a bug or feature That "/abc/" is two division signs with a variable between them. :-) Compare your text with this: BEGIN { a = 1 } /a/ { print a /a/ a } At the moment, after an alphanumeric token, /regexp/ is only a regexp when the token is one of the keywords ("print" "case" "return"). There might be more such keywords (I've not found any). In a way, "printf" could be one too, except its first argument is always the format string, so that wouldn't be useful. Here's the amended patch: === modified file 'lisp/progmodes/cc-awk.el' *** lisp/progmodes/cc-awk.el 2013-01-01 09:11:05 +0000 --- lisp/progmodes/cc-awk.el 2013-01-28 10:57:52 +0000 *************** *** 127,148 **** ;; escaped EOL. ;; REGEXPS FOR "HARMLESS" STRINGS/LINES. - (defconst c-awk-harmless-char-re "[^_#/\"\\\\\n\r]") - ;; Matches any character but a _, #, /, ", \, or newline. N.B. _" starts a - ;; localization string in gawk 3.1 (defconst c-awk-harmless-_ "_\\([^\"]\\|\\'\\)") ;; Matches an underline NOT followed by ". (defconst c-awk-harmless-string*-re (concat "\\(" c-awk-harmless-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of chars without unescaped /, ", \, ! ;; #, or newlines. (defconst c-awk-harmless-string*-here-re (concat "\\=" c-awk-harmless-string*-re)) ! ;; Matches the (possibly empty) sequence of chars without unescaped /, ", \, ! ;; at point. (defconst c-awk-harmless-line-re ! (concat c-awk-harmless-string*-re ! "\\(" c-awk-comment-without-nl "\\)?" c-awk-nl-or-eob)) ;; Matches (the tail of) an AWK \"logical\" line not containing an unescaped ;; " or /. "logical" means "possibly containing escaped newlines". A comment ;; is matched as part of the line even if it contains a " or a /. The End of --- 127,155 ---- ;; escaped EOL. ;; REGEXPS FOR "HARMLESS" STRINGS/LINES. (defconst c-awk-harmless-_ "_\\([^\"]\\|\\'\\)") ;; Matches an underline NOT followed by ". + (defconst c-awk-harmless-char-re "[^_#/\"{}();\\\\\n\r]") + ;; Mathches any character not significant in the state machine applying + ;; syntax-table properties to "s and /s. (defconst c-awk-harmless-string*-re (concat "\\(" c-awk-harmless-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of characters insignificant in the ! ;; state machine applying syntax-table properties to "s and /s. (defconst c-awk-harmless-string*-here-re (concat "\\=" c-awk-harmless-string*-re)) ! ;; Matches the (possibly empty) sequence of "insignificant" chars at point. ! ! (defconst c-awk-harmless-line-char-re "[^_#/\"\\\\\n\r]") ! ;; Matches any character but a _, #, /, ", \, or newline. N.B. _" starts a ! ;; localisation string in gawk 3.1 ! (defconst c-awk-harmless-line-string*-re ! (concat "\\(" c-awk-harmless-line-char-re "\\|" c-awk-esc-pair-re "\\|" c-awk-harmless-_ "\\)*")) ! ;; Matches a (possibly empty) sequence of chars without unescaped /, ", \, ! ;; #, or newlines. (defconst c-awk-harmless-line-re ! (concat c-awk-harmless-line-string*-re ! "\\(" c-awk-comment-without-nl "\\)?" c-awk-nl-or-eob)) ;; Matches (the tail of) an AWK \"logical\" line not containing an unescaped ;; " or /. "logical" means "possibly containing escaped newlines". A comment ;; is matched as part of the line even if it contains a " or a /. The End of *************** *** 211,217 **** ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an --- 218,224 ---- ;; division sign. (defconst c-awk-neutral-re ; "\\([{}@` \t]\\|\\+\\+\\|--\\|\\\\.\\)+") ; changed, 2003/6/7 ! "\\([}@` \t]\\|\\+\\+\\|--\\|\\\\\\(.\\|[\n\r]\\)\\)") ;; A "neutral" char(pair). Doesn't change the "state" of a subsequent /. ;; This is space/tab, braces, an auto-increment/decrement operator or an ;; escaped character. Or one of the (invalid) characters @ or `. But NOT an *************** *** 231,238 **** ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\(&=:!><,?;'~|]") ! ;; Matches an opening BRAcket, round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" ;; and "--". --- 238,245 ---- ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. (defconst c-awk-non-arith-op-bra-re ! "[[\({&=:!><,?;'~|]") ! ;; Matches an openeing BRAcket ,round or square, or any operator character ;; apart from +,-,/,*,%. For the purpose at hand (detecting a / which is a ;; regexp bracket) these arith ops are unnecessary and a pain, because of "++" ;; and "--". *************** *** 242,247 **** --- 249,264 ---- ;; bracket, in a context where an immediate / would be a division sign. This ;; will only work when there won't be a preceding " or / before the sought / ;; to foul things up. + (defconst c-awk-pre-exp-alphanum-kwd-re + (concat "\\(^\\|\\=\\|[^_\n\r]\\)\\<" + (regexp-opt '("print" "return" "case") t) + "\\>\\([^_\n\r]\\|$\\)")) + ;; Matches all AWK keywords which can precede expressions (including + ;; /regexp/). + (defconst c-awk-kwd-regexp-sign-re + (concat c-awk-pre-exp-alphanum-kwd-re c-awk-neutrals*-re "/")) + ;; Matches a piece of AWK buffer ending in /, where is a keyword + ;; which can precede an expression. ;; REGEXPS USED FOR FINDING THE POSITION OF A "virtual semicolon" (defconst c-awk-_-harmless-nonws-char-re "[^#/\"\\\\\n\r \t]") *************** *** 721,729 **** (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t)) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. --- 738,747 ---- (goto-char anchor) ;; Analyze the line to find out what the / is. (if (if anchor-state-/div ! (not (search-forward-regexp c-awk-regexp-sign-re (1+ /point) t)) ! (and (not (search-forward-regexp c-awk-kwd-regexp-sign-re (1+ /point) t)) ! (search-forward-regexp c-awk-div-sign-re (1+ /point) t))) ! ;; A division sign. (progn (goto-char (1+ /point)) nil) ;; A regexp opener ;; Jump over the regexp innards, setting the match data. *************** *** 776,787 **** (< (point) lim)) (setq anchor (point)) (search-forward-regexp c-awk-harmless-string*-here-re nil t) ! ;; We are now looking at either a " or a /. ! ;; Do our thing on the string, regexp or division sign. (setq anchor-state-/div ! (if (looking-at "_?\"") ! (c-awk-syntax-tablify-string) ! (c-awk-syntax-tablify-/ anchor anchor-state-/div)))) nil)) ;; ACM, 2002/07/21: Thoughts: We need an AWK Mode after-change function to set --- 794,813 ---- (< (point) lim)) (setq anchor (point)) (search-forward-regexp c-awk-harmless-string*-here-re nil t) ! ;; We are now looking at either a " or a / or a brace/paren/semicolon. ! ;; Do our thing on the string, regexp or divsion sign or update our state. (setq anchor-state-/div ! (cond ! ((looking-at "_?\"") ! (c-awk-syntax-tablify-string)) ! ((eq (char-after) ?/) ! (c-awk-syntax-tablify-/ anchor anchor-state-/div)) ! ((memq (char-after) '(?{ ?} ?\( ?\;)) ! (forward-char) ! nil) ! (t ; ?\) ! (forward-char) ! t)))) nil)) ;; ACM, 2002/07/21: Thoughts: We need an AWK Mode after-change function to set > Leo -- Alan Mackenzie (Nuremberg, Germany). From unknown Fri Aug 22 01:03:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Mon, 28 Jan 2013 12:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13541 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: Alan Mackenzie Cc: 13541@debbugs.gnu.org Received: via spool by 13541-submit@debbugs.gnu.org id=B13541.135937510716793 (code B ref 13541); Mon, 28 Jan 2013 12:12:01 +0000 Received: (at 13541) by debbugs.gnu.org; 28 Jan 2013 12:11:47 +0000 Received: from localhost ([127.0.0.1]:52187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TznYx-0004Mo-1Q for submit@debbugs.gnu.org; Mon, 28 Jan 2013 07:11:47 -0500 Received: from mail-pa0-f45.google.com ([209.85.220.45]:47345) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TznYv-0004Me-GN for 13541@debbugs.gnu.org; Mon, 28 Jan 2013 07:11:46 -0500 Received: by mail-pa0-f45.google.com with SMTP id bg2so1485263pad.18 for <13541@debbugs.gnu.org>; Mon, 28 Jan 2013 04:11:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=OiBTMUoOFmNt3+jyUK004lqKEiOzkJYhQ6Lc8PSaJ9g=; b=jshjgxU++aaFKUTVQo7L9Q7znUJjWdZohbFVxr5JFoaOaxw2oZKQRb+whSqSQcdIKd KJByG6VzjJpoFWWj617IniYPL8o9pTLOBc4Uo7eMBrHNRCFxSEuHq0ob1kWYlRVBpXYJ 7seU4O7baWrBP6nCjC1Xs0r3jYP+PLHZgsMf2ay3M4HBPAxrLWz8nGpwc5Xddg9hml2q ZLQWVWXCVCEsEQblWLn+gJiS1svQmwqA2R9PN+vG+xLRzphnfQimcBKVATzdZvV5RCQz r1wGtvIzn7p+PUpEwoiIJdCFoaew/mqxFGb68MXRYGJpHx5fukuPEKJC3g5psjjeBfYU KArw== X-Received: by 10.66.79.202 with SMTP id l10mr35353270pax.36.1359375078846; Mon, 28 Jan 2013 04:11:18 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id o6sm6655838paw.37.2013.01.28.04.11.15 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 28 Jan 2013 04:11:17 -0800 (PST) From: Leo Liu References: <20130125175057.GA3345@acm.acm> <20130127185906.GA16161__1271.15463042191$1359313643$gmane$org@acm.acm> <20130128111417.GA3330@acm.acm> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Mon, 28 Jan 2013 20:11:08 +0800 In-Reply-To: <20130128111417.GA3330@acm.acm> (Alan Mackenzie's message of "Mon, 28 Jan 2013 11:14:17 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-01-28 19:14 +0800, Alan Mackenzie wrote: > Whoops! There's a slight glitch in one of the regexps in cc-awk.el. If > there were a space before "print", it would be "all right". I've sent a > corrected patch below. OK, I have no further complaints ;) Leo From unknown Fri Aug 22 01:03:34 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Leo Liu Subject: bug#13541: closed (bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals) Message-ID: References: <20130129205851.GA2838@acm.acm> X-Gnu-PR-Message: they-closed 13541 X-Gnu-PR-Package: emacs,cc-mode Reply-To: 13541@debbugs.gnu.org Date: Tue, 29 Jan 2013 21:07:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1359493622-21388-1" This is a multi-part message in MIME format... ------------=_1359493622-21388-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #13541: 24.2.92; awk-mode: wrong font locking regexp literals which was filed against the emacs,cc-mode package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 13541@debbugs.gnu.org. --=20 13541: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D13541 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1359493622-21388-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 13541-done) by debbugs.gnu.org; 29 Jan 2013 21:06:10 +0000 Received: from localhost ([127.0.0.1]:54696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0INd-0005Xs-FT for submit@debbugs.gnu.org; Tue, 29 Jan 2013 16:06:10 -0500 Received: from colin.muc.de ([193.149.48.1]:27088 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0INb-0005Xj-BQ for 13541-done@debbugs.gnu.org; Tue, 29 Jan 2013 16:06:08 -0500 Received: (qmail 53705 invoked by uid 3782); 29 Jan 2013 21:05:32 -0000 Received: from acm.muc.de (pD951B2D3.dip.t-dialin.net [217.81.178.211]) by colin.muc.de (tmda-ofmipd) with ESMTP; Tue, 29 Jan 2013 22:05:31 +0100 Received: (qmail 2852 invoked by uid 1000); 29 Jan 2013 20:58:52 -0000 Date: Tue, 29 Jan 2013 20:58:52 +0000 To: 13541-done@debbugs.gnu.org Subject: bug#13541: 24.2.92; awk-mode: wrong font locking regexp literals Message-ID: <20130129205851.GA2838@acm.acm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 13541-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.7 (-) Bug fixed. -- Alan Mackenzie (Nuremberg, Germany). ------------=_1359493622-21388-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 24 Jan 2013 11:43:40 +0000 Received: from localhost ([127.0.0.1]:47423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyLDX-0008VX-Uz for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34178) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TyLDU-0008VO-Vj for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TyLDO-0000Vl-LG for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:34 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:48592) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDO-0000Vf-IX for submit@debbugs.gnu.org; Thu, 24 Jan 2013 06:43:30 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDJ-00047X-P1 for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TyLDC-0000J0-At for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:25 -0500 Received: from mail-da0-f43.google.com ([209.85.210.43]:64167) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TyLDC-0000IF-24 for bug-gnu-emacs@gnu.org; Thu, 24 Jan 2013 06:43:18 -0500 Received: by mail-da0-f43.google.com with SMTP id u36so4223960dak.16 for ; Thu, 24 Jan 2013 03:43:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:x-debbugs-cc:date:message-id :mime-version:content-type; bh=4fswduQSHmKIUh53mlk8loBbguNWB7eS6U+wBSHSNwc=; b=zk9AABw+4eauyMqwUvj4lG+pxwgdHVIZUatBevC57YC0HNTIPF3LirQJh7eRcpwgZe bwUa5sc6fu/kHlgvVzKwCtr0zyIFkDV6/ZwEE0HJntVA7qoDe69HVL+dwmH1FrI7xLOJ xC8CWQqNgBZyCZBQQA89E0N0v2gZor3zoYyQcv0iO5Y9rwnDIEPbguTsdtSgeENdmaf2 bdkAMPX6QbH+HF6uSZCtFOiTXbE4H/KWJeCrzVH7eRDBcsJ0zF8hZdY/RaN0+JxwDR74 lxQjBsCQQbcGH+ORlREElml6ZKs+UyouVYJhu4tXqKFr5kPLT75l00/TBbB1tsCitP9g wVnA== X-Received: by 10.69.0.4 with SMTP id au4mr3714341pbd.152.1359027796876; Thu, 24 Jan 2013 03:43:16 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id ai8sm14751212pbd.14.2013.01.24.03.43.12 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 24 Jan 2013 03:43:14 -0800 (PST) From: Leo Liu To: bug-gnu-emacs@gnu.org Subject: 24.2.92; awk-mode: wrong font locking regexp literals X-Debbugs-CC: bug-cc-mode@gnu.org Date: Thu, 24 Jan 2013 19:43:06 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --=-=-= Content-Type: text/plain In an awk buffer having the following text: #--BEGIN-- NF { /xyz/ } NF { /xyz/ } #--END-- I have the second regexp properly font-locked but not the first one. (tested in GNU Emacs 24.2.92.1 of 2013-01-13) --=-=-= Content-Type: image/png Content-Disposition: inline; filename=awk-mode-bug.png Content-Transfer-Encoding: base64 Content-Description: awk-mode-bug.png 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 4Kt4enpq9/T014OIF38AQEfmrLeWqrEKAOzDSemakeI/vhn+A5cR8OavvcI3AAABnWlUWHRYTUw6 Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4 bXB0az0iWE1QIENvcmUgNS4xLjIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t L2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xMjY8L2V4aWY6UGl4 ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTAzPC9leGlmOlBp eGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94 OnhtcG1ldGE+CskTLaEAAA4GSURBVHgB7V0NVFRVHr+ug/LhaIRQ5kFMQgthMFDUXMuZ3NRTp2EV KxM7Wgm4tortbkSZncZO7rDrJm6tg2ZTrYO7wqqQBqgzY3CkgQJrxsIEdiEWMVDYQJrRGc7sve/N 13sz7828kTcf8u6ZM+++e//3//G7//e/933c98YMDAwApzRx4kSnMkuB2WymquLKGSHwC0bUHPEI IkAFvVgqk8tlRVlWUcI8qVxelCVA+8NDnZ3nv+684Pj79n83rKTutr26qp3b1olSUraVXHRHS67v b9PVN7UZyMWs7Hsoq63stZQU0bqcnRVNl5npAQOOcwJiuR5GFrO5VZGNs5NpjWazUS4GsFCv2ydf mUr6KZv6sRbu/vRaMeIoyC6QKGra3VET643NmCtIe4jFrOx5LKtLUyopyMZ8Utw4wEAX4Iw7LAFC WR/OZECDIQWKENcBGQ5980GIe/VnDdfa27pbLmK/tiGDR1IHtDIIfHZpq0fURKLW0jzYVlrjC+SZ yupRSqBuRY0W2IiKu96jCjiQD5b4abkFWI9aC2xb/r0P3Bk34+77ZmG/GeHjbTXuM6mzYtwTkSk6 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 --=-=-= Content-Type: text/plain Leo --=-=-=-- ------------=_1359493622-21388-1--