From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nathan Trapuzzano Newsgroups: gmane.emacs.bugs Subject: bug#11014: cperl syntax highlighting breaking on certain complex regular expressions Date: Wed, 14 Mar 2012 09:05:34 -0400 Message-ID: <20120314090534.66398623@nbtrap.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1331741872 32533 80.91.229.3 (14 Mar 2012 16:17:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 14 Mar 2012 16:17:52 +0000 (UTC) To: 11014@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Mar 14 17:17:51 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S7qtZ-0002i8-Tk for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Mar 2012 17:17:50 +0100 Original-Received: from localhost ([::1]:56381 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7qtZ-0006BR-4k for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Mar 2012 12:17:49 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7qsD-0005nJ-Gz for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 12:16:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S7qro-0005Rb-Nm for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 12:16:25 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43942) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7qro-0005R4-CF for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 12:16:00 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1S7rKs-0003OL-88 for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 12:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nathan Trapuzzano Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Mar 2012 16:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11014 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.133174353612991 (code B ref -1); Wed, 14 Mar 2012 16:46:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Mar 2012 16:45:36 +0000 Original-Received: from localhost ([127.0.0.1]:50771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1S7rKQ-0003NS-9b for submit@debbugs.gnu.org; Wed, 14 Mar 2012 12:45:36 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:55540) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1S7oN1-0007RG-5I for submit@debbugs.gnu.org; Wed, 14 Mar 2012 09:36:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S7nto-0000hM-UQ for submit@debbugs.gnu.org; Wed, 14 Mar 2012 09:06:01 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:49090) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7nto-0000hB-Jl for submit@debbugs.gnu.org; Wed, 14 Mar 2012 09:05:52 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:33374) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7nte-0001nf-LG for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 09:05:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S7ntc-0000fY-Fk for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 09:05:42 -0400 Original-Received: from oproxy8-pub.bluehost.com ([69.89.22.20]:45214) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1S7ntb-0000ev-WD for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 09:05:40 -0400 Original-Received: (qmail 31092 invoked by uid 0); 14 Mar 2012 13:05:36 -0000 Original-Received: from unknown (HELO host264.hostmonster.com) (74.220.215.64) by oproxy8.bluehost.com with SMTP; 14 Mar 2012 13:05:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Message-ID:Subject:To:From:Date; bh=ugwNvNDpNVoyvA2xSUAl0njcEF0E+uh/TxO3JKvKfaw=; b=qkWl9eoCy3uaqD4Yhx/FfsV6RRJ/PHQlp3AuhLbfnJiX0ZaPSgMeb3fr9M5l5RbFW++pABnf+8OsMjECvRQYgaZ69x6WP1R26hvHr3Cie9bLbPTTVTt6yGJZFmOWa2rD; Original-Received: from rrcs-204-210-170-110.central.biz.rr.com ([204.210.170.110] helo=localhost.localdomain) by host264.hostmonster.com with esmtpa (Exim 4.76) (envelope-from ) id 1S7ntY-0000sF-9D for bug-gnu-emacs@gnu.org; Wed, 14 Mar 2012 07:05:36 -0600 X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.10; x86_64-unknown-linux-gnu) X-Identified-User: {1425:host264.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 204.210.170.110 authed with nbtrap@nbtrap.com} X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Mailman-Approved-At: Wed, 14 Mar 2012 12:45:33 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-Mailman-Approved-At: Wed, 14 Mar 2012 12:17:47 -0400 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:57787 Archived-At: Syntax highlighting in cperl-mode breaks for certain (or perhaps all) complex regular expressions modified by /e and/or /x. Here are 2 examples of offending code: example 1 ----- sub greek_with_latin { my ($self, $ref) = @_; # $self->{perseus_morph} = 0; $$ref =~ s/([^\&]*)([^\$]*)/ my $gk = $1 || ''; if ($gk) { $self->{perseus_morph} ? $self->perseus_handler(\$gk, 'grk') : $self->{greek_handler}->(\$gk); } my $lt = $2 || ''; if ($lt) { $self->{perseus_morph} ? $self->perseus_handler(\$lt, 'lat') : $self->{latin_handler}->(\$lt); } $gk.$lt; /gex; } ----- example 2 ----- $$ref =~ s/'/$self->{ibycus4} ? '{\'}' : '\'\''/ge; ----- Lines of code coming after "blocks" like these are all highlighted as though they were quoted (at least that's what seems to be the case judging from the color). Running Arch build 23.4-1: In GNU Emacs 23.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.9) of 2012-02-01 on shirley.hoetzel.info configured using `configure '--prefix=/usr' '--sysconfdir=/etc' '--libexecdir=/usr/lib' '--localstatedir=/var' '--wit\ h-x-toolkit=gtk' '--with-xft' 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size\ =4 -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu''