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; Severity: minor; Reported by: Vincent Lefevre <vincent@HIDDEN>; Keywords: confirmed; dated Mon, 18 Jun 2012 10:49:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'minor' from 'normal' Request was from Stefan Kangas <stefan@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) confirmed. Request was from Stefan Kangas <stefan@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
bug Marked as found in versions 26.1. Request was from Stefan Kangas <stefan@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 11733) by debbugs.gnu.org; 21 Sep 2019 00:51:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 20 20:51:17 2019
Received: from localhost ([127.0.0.1]:58842 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iBTcK-0000Lz-Mi
	for submit <at> debbugs.gnu.org; Fri, 20 Sep 2019 20:51:16 -0400
Received: from mail-pf1-f180.google.com ([209.85.210.180]:33074)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1iBTcG-0000Li-4u
 for 11733 <at> debbugs.gnu.org; Fri, 20 Sep 2019 20:51:15 -0400
Received: by mail-pf1-f180.google.com with SMTP id q10so5696820pfl.0
 for <11733 <at> debbugs.gnu.org>; Fri, 20 Sep 2019 17:51:12 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=b0TQwwH+EyPN94X0UTRkVc0l/CHjtwZ6is+MINicuAc=;
 b=aE4UPwD4qsEOfp8y7vZTg3BKHVIoPSjRJKM9RsKiISivKMVo4uF+jsMrg+2aCqAvL1
 oCc8XLp4vq6E/gR4ZPAYtLFPPaHQ0M0imm92b3STYDEgF3vfn24w5AAT+sYNpC5lKJmi
 ycQIeKxLoM7fOqfU634nHUvSw9MILCQ4yL+DCyqFyQ4F/p2/kOc2ETWUek+dl5mzuKYz
 IT0XeR+ZBc52jkQRIlh9cQv7SCE9z/lMNWn7t2P6bSu6BCrdqxrlpJfcl97GGC1xhfpB
 V0KLms5ccCeY64BViNxbQ64TR8oJTLCvjPt1yz3W8KFyMCTPGNLgcI8osVUvgknY9ond
 pmSg==
X-Gm-Message-State: APjAAAVG/NbTQZDcuZTaF2YCqxkAIu54pATBM25GR9ULT1RKPTFSCfUa
 RBadOVpNvy8m0v6V5uH8TQDHA+INkRqMQxup8S0=
X-Google-Smtp-Source: APXvYqzpwh8Zu+k91AAckzJC87m08YGGDNhYVszAF99Exb4KPoPffy6BXgG9PTjIOiZlbmBgGo06baOwwM/8YffLrxo=
X-Received: by 2002:a17:90b:8d1:: with SMTP id
 ds17mr1231233pjb.106.1569027066244; 
 Fri, 20 Sep 2019 17:51:06 -0700 (PDT)
MIME-Version: 1.0
From: Stefan Kangas <stefan@HIDDEN>
Date: Sat, 21 Sep 2019 02:50:55 +0200
Message-ID: <CADwFkmkmRXqDsr7d4m3d-EkNqyqNWDCEaELFJOuiZD8iajueag@HIDDEN>
Subject: Re: bug#11733: 24.1; cperl indentation bugs
To: Vincent Lefevre <vincent@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.4 (/)
X-Debbugs-Envelope-To: 11733
Cc: 11733 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.6 (/)

Vincent Lefevre <vincent@HIDDEN> writes:

> 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.

I can reproduce this on Emacs 26.1.

> Other indentation bugs:
>
> ----------------------------------------
> #!/usr/bin/env perl
> # -*- mode: cperl -*-
>
> while (<>)
>   {
>     m:^  \d+ p:
>       or die;
>     m:^  \d+ :
>       or die;
>   }
> ----------------------------------------

I can reproduce this too.

Best regards,
Stefan Kangas




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

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: Mon, 25 Nov 2019 12:00:02 UTC

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