From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.bugs Subject: bug#1913: Identifier after reserved word "raise" is not always Date: Wed, 13 Jan 2010 03:03:24 -0500 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1263370783 20911 80.91.229.12 (13 Jan 2010 08:19:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 13 Jan 2010 08:19:43 +0000 (UTC) To: 1913@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 13 09:19:35 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1NUyRx-0002Jq-E2 for geb-bug-gnu-emacs@m.gmane.org; Wed, 13 Jan 2010 09:19:33 +0100 Original-Received: from localhost ([127.0.0.1]:34762 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NUyRx-0003fT-Vj for geb-bug-gnu-emacs@m.gmane.org; Wed, 13 Jan 2010 03:19:34 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NUyRh-0003af-L6 for bug-gnu-emacs@gnu.org; Wed, 13 Jan 2010 03:19:17 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NUyRd-0003Z9-Vz for bug-gnu-emacs@gnu.org; Wed, 13 Jan 2010 03:19:17 -0500 Original-Received: from [199.232.76.173] (port=51924 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NUyRd-0003Z6-QE for bug-gnu-emacs@gnu.org; Wed, 13 Jan 2010 03:19:13 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41392) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NUyRd-0005zX-IW for bug-gnu-emacs@gnu.org; Wed, 13 Jan 2010 03:19:13 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1NUyCv-0004Iu-SN; Wed, 13 Jan 2010 03:04:01 -0500 X-Loop: bug-gnu-emacs@gnu.org Resent-From: Stephen Leake Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 13 Jan 2010 08:04:01 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: followup 1913 X-Emacs-PR-Package: emacs,ada-mode X-Emacs-PR-Keywords: Original-Received: via spool by 1913-submit@debbugs.gnu.org id=B1913.126336979716501 (code B ref 1913); Wed, 13 Jan 2010 08:04:01 +0000 Original-Received: (at 1913) by debbugs.gnu.org; 13 Jan 2010 08:03:17 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NUyCD-0004I6-Mi for submit@debbugs.gnu.org; Wed, 13 Jan 2010 03:03:17 -0500 Original-Received: from qmta05.westchester.pa.mail.comcast.net ([76.96.62.48]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NUyCC-0004Hv-IR for 1913@debbugs.gnu.org; Wed, 13 Jan 2010 03:03:16 -0500 Original-Received: from omta18.westchester.pa.mail.comcast.net ([76.96.62.90]) by qmta05.westchester.pa.mail.comcast.net with comcast id Uw351d0011wpRvQ55w35SM; Wed, 13 Jan 2010 08:03:05 +0000 Original-Received: from SABUL ([68.50.111.2]) by omta18.westchester.pa.mail.comcast.net with comcast id Uw3R1d0020394wc3ew3Rlr; Wed, 13 Jan 2010 08:03:26 +0000 User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (windows-nt) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list X-Spam-Score: -0.2 (/) Resent-Date: Wed, 13 Jan 2010 03:04:01 -0500 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:34259 Archived-At: It is clear that [a-zA-Z] does not match the characters permitted by the Ada standard. However, neither does [[:alpha:]] - consider this fragment: procedure do=C2=B5=20 the '=C2=B5' (entered by C-x 8 u) is not matched by [[:alpha:]]* (Emacs 23.1, Windows XP, LANG=3DC.UTF-8). This could be fixed by the user; they can define =C2=B5 to have word syntax. Ideally, we would have regular expression character ranges that match those defined by ISO/IEC 10646:2003 (see LRM 2.1);=20 Letter, Uppercase Letter, Lowercase Letter, Titlecase Letter, Modifier Letter, Other Mark, Non-Spacing Mark, Spacing Combining Number, Decimal Number, Letter Punctuation, Connector Other, Format Separator, Space Separator, Line Separator, Paragraph These categories are used to define Ada lexical elements (LRM 2.2). But I don't think that's going to happen. It seems the best compromise is to replace a-z etc with [:alpha:] or [:alnum:] as appropriate, and hope the user knows how to define characters to have word syntax. That's a lot of work, since each modified regexp needs to be tested. As for matching leading underscores, I agree it would be nice to get it right. Using shy groups (the elisp name for non-capturing groups) would help, since it won't disturb the group numbering, as well as being faster. If it doesn't complicate the testing, I'll try to do that. Do you have suggestions about which regular expressions are more important to be fixed? If you can provide typical code, and point out the most annoying font-lock failures, that would be a good start. --=20 -- Stephe