GNU bug report logs - #11733
24.1; cperl indentation bugs

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Vincent Lefevre <vincent@HIDDEN>; dated Mon, 18 Jun 2012 10:49:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 11733 <at> debbugs.gnu.org:


Received: (at 11733) by debbugs.gnu.org; 19 Jun 2012 16:26:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 19 12:26:50 2012
Received: from localhost ([127.0.0.1]:48772 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Sh1GT-00033p-Gb
	for submit <at> debbugs.gnu.org; Tue, 19 Jun 2012 12:26:49 -0400
Received: from fencepost.gnu.org ([208.118.235.10]:45223)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <rgm@HIDDEN>) id 1Sh1GR-00033h-2l
	for 11733 <at> debbugs.gnu.org; Tue, 19 Jun 2012 12:26:48 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.71)
	(envelope-from <rgm@HIDDEN>)
	id 1Sh1D9-0000We-Mu; Tue, 19 Jun 2012 12:23:23 -0400
From: Glenn Morris <rgm@HIDDEN>
To: Vincent Lefevre <vincent@HIDDEN>
Subject: Re: bug#11733: 24.1; cperl indentation bugs
References: <871ulcdhkv.fsf@HIDDEN>
X-Spook: espionage Agfa Venezuela CipherTAC-2000 assassinate CIA
X-Ran: X/P9?v^6$V0x\a|;aI/'3EJP3&z`{]{OAnZ|r^~j7SnhVe?1/1uVQ(DacmI?}S:|d3<E}>
X-Hue: white
X-Debbugs-No-Ack: yes
X-Attribution: GM
Date: Tue, 19 Jun 2012 12:23:23 -0400
In-Reply-To: <871ulcdhkv.fsf@HIDDEN> (Vincent Lefevre's message
	of "Mon, 18 Jun 2012 12:45:20 +0200")
Message-ID: <n5lijjgtj8.fsf@HIDDEN>
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: -6.9 (------)
X-Debbugs-Envelope-To: 11733
Cc: 11733 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.9 (------)

Vincent Lefevre wrote:

> The indentation in CPerl mode is buggy on sub,

Here at Emacs, we are discouraged from changing cperl-mode (not that I
want to myself); see eg bugs 10934, 8802.

But upstream [1] doesn't appear to have changed it in 4 years, so you're
kind of stuck AFAICS.

[1] http://math.berkeley.edu/~ilya/software/emacs/




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#11733; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 18 Jun 2012 10:49:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 18 06:49:01 2012
Received: from localhost ([127.0.0.1]:46557 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SgZW0-0006mh-Tz
	for submit <at> debbugs.gnu.org; Mon, 18 Jun 2012 06:49:01 -0400
Received: from eggs.gnu.org ([208.118.235.92]:42653)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <vincent@HIDDEN>) id 1SgZVy-0006ma-FH
	for submit <at> debbugs.gnu.org; Mon, 18 Jun 2012 06:48:59 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <vincent@HIDDEN>) id 1SgZSj-0005PX-6h
	for submit <at> debbugs.gnu.org; Mon, 18 Jun 2012 06:45:43 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI
	autolearn=unavailable version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:37603)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <vincent@HIDDEN>) id 1SgZSj-0005PO-31
	for submit <at> debbugs.gnu.org; Mon, 18 Jun 2012 06:45:37 -0400
Received: from eggs.gnu.org ([208.118.235.92]:44523)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <vincent@HIDDEN>) id 1SgZSc-00066g-Pg
	for bug-gnu-emacs@HIDDEN; Mon, 18 Jun 2012 06:45:36 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <vincent@HIDDEN>) id 1SgZSW-0005NE-2J
	for bug-gnu-emacs@HIDDEN; Mon, 18 Jun 2012 06:45:30 -0400
Received: from ypig.lip.ens-lyon.fr ([140.77.13.48]:55942)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <vincent@HIDDEN>) id 1SgZSV-0005Mh-Ri
	for bug-gnu-emacs@HIDDEN; Mon, 18 Jun 2012 06:45:23 -0400
Received: from vlefevre by ypig.lip.ens-lyon.fr with local (Exim 4.80)
	(envelope-from <vincent@HIDDEN>)
	id 1SgZSS-00009t-VX; Mon, 18 Jun 2012 12:45:21 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.1; cperl indentation bugs
Date: Mon, 18 Jun 2012 12:45:20 +0200
Message-ID: <871ulcdhkv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
	recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 208.118.235.17
X-Spam-Score: -6.9 (------)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.9 (------)

The indentation in CPerl mode is buggy on sub, even with the default
configuration (emacs -Q). Open the following file:

----------------------------------------
#!/usr/bin/env perl
# -*- mode: cperl -*-

sub foo
  {
  }

sub bar
  {
  }
----------------------------------------

and hit the [TAB] key over the "sub bar" line. This line is indented
by 2 columns instead of being left on the first column. More generally
this happens on all subs except the first one.

[TAB] on the '{' of sub bar (line 9 of the script) gives a 4-column
indentation instead of 2, but this may be a consequence of the above
problem.

Other indentation bugs:

----------------------------------------
#!/usr/bin/env perl
# -*- mode: cperl -*-

while (<>)
  {
    m:^  \d+ p:
      or die;
    m:^  \d+ :
      or die;
  }
----------------------------------------

[TAB] on "or die;" gives:
  * a 4-column indentation instead of 6 for the 1st one,
  * a 8-column indentation instead of 6 for the 2nd one.

Note: my old Debian bug report about these indentation bugs:

  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=405684


In GNU Emacs 24.1.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
 of 2012-06-15 on ypig
Windowing system distributor `The X.Org Foundation', version 11.0.11201902
Configured using:
 `configure '--prefix=/usr/local/emacs-24.1' '--enable-asserts''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: POSIX
  value of $LC_CTYPE: en_US.UTF-8
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: en_DK
  value of $LANG: POSIX
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  display-time-mode: t
  show-paren-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
<escape> x r e p o r t - b u <tab> <return>

Recent messages:
Loading /home/vlefevre/share/emacs/site-lisp/mutteditor.el (source)...done
Loading time...done
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr warnings emacsbug message format-spec
rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils time cus-start cus-load paren
cc-styles cc-align cc-engine cc-vars cc-defs regexp-opt time-date
tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar
dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow
timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-viet lao korean japanese hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces
cus-face files text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote
make-network-process dbusbind dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)




Acknowledgement sent to Vincent Lefevre <vincent@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#11733; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.