From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Comment lines and matching parentheses Date: Thu, 18 Mar 2010 23:46:27 -0400 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1272995849 29436 80.91.229.12 (4 May 2010 17:57:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 4 May 2010 17:57:29 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue May 04 19:57:29 2010 connect(): No such file or directory Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O9MN2-0005Ga-Mu for geh-help-gnu-emacs@m.gmane.org; Tue, 04 May 2010 19:57:28 +0200 Original-Received: from localhost ([127.0.0.1]:40267 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O9MMu-0003XT-5P for geh-help-gnu-emacs@m.gmane.org; Tue, 04 May 2010 13:57:16 -0400 Original-Path: usenet.stanford.edu!news.glorb.com!news2.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe19.iad.POSTED!7564ea0f!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.93 (gnu/linux) Cancel-Lock: sha1:Xzs0sS0iwJNT3MZtGeAgXhVK4ys= Original-Lines: 26 Original-X-Complaints-To: abuse@UsenetServer.com Original-NNTP-Posting-Date: Fri, 19 Mar 2010 03:46:29 UTC Original-Xref: usenet.stanford.edu gnu.emacs.help:177508 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:73011 Archived-At: > What determines whether or not parentheses that are part of comments > are included when performing paren matching?.. For instance, in C > mode, both > // ( > // ) > and > foo //( > bar //) > are reported as mismatched parentheses. Similar behavior is observed > in lisp mode. The problem is that even though font-lock displays comments and strings in a particular face, this information is not used by the code that warns of "mismatched paren". More specifically, this code always assumes that point is outside of strings and comments, so any string/comment boundary between the opening and the matching closing paren will tend to throw it off. Arguably, the code should check the "state at point" to see if we're in a comment (or a string) and if so, only match against parentheses that are themselves within comments (or strings), just like it correctly ignores parens in strings and comments when point is not itself in a string or a comment. Patches welcome, Stefan