GNU logs - #24542, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Michael Heerdegen <michael_heerdegen@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 25 Sep 2016 17:43:02 +0000
Resent-Message-ID: <handler.24542.B.147482535727266 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 24542 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.147482535727266
          (code B ref -1); Sun, 25 Sep 2016 17:43:02 +0000
Received: (at submit) by debbugs.gnu.org; 25 Sep 2016 17:42:37 +0000
Received: from localhost ([127.0.0.1]:35763 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1boDRk-00075h-Uj
	for submit <at> debbugs.gnu.org; Sun, 25 Sep 2016 13:42:37 -0400
Received: from eggs.gnu.org ([208.118.235.92]:43172)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRi-00075V-MI
 for submit <at> debbugs.gnu.org; Sun, 25 Sep 2016 13:42:35 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRc-00038L-Ey
 for submit <at> debbugs.gnu.org; Sun, 25 Sep 2016 13:42:29 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:57089)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRc-000386-C2
 for submit <at> debbugs.gnu.org; Sun, 25 Sep 2016 13:42:28 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:34133)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRa-0006K9-4P
 for bug-gnu-emacs@HIDDEN; Sun, 25 Sep 2016 13:42:27 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRV-00034U-V3
 for bug-gnu-emacs@HIDDEN; Sun, 25 Sep 2016 13:42:25 -0400
Received: from mout.web.de ([212.227.15.4]:65311)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1boDRV-00034P-KQ
 for bug-gnu-emacs@HIDDEN; Sun, 25 Sep 2016 13:42:21 -0400
Received: from drachen.dragon ([90.186.2.21]) by smtp.web.de (mrweb004) with
 ESMTPSA (Nemesis) id 0LqXBp-1bJqhR0A9x-00e74t; Sun, 25 Sep 2016 19:42:20
 +0200
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
Date: Sun, 25 Sep 2016 19:42:17 +0200
Message-ID: <8760pj27wm.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:RkUOXgTEdp6u654oMnBbwN+2OOebwriiWDI5Y0tNqK4sS6Zsu8/
 fjgc69HLzV29WK5fakMRauKQSzrej1FDH9mj6/jWwPEy+taYArEL+W+OS6lBEw6fWTPuXaE
 WHBpBh5jEDbfrpD01Woy8Uj67JMCWmu9l+4/PAIm4bMB8YlxRDXkSIBxEi0iiURaw9Bj89x
 JiNtoi5zaJx3x/1D1jqaA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:hSsHDKaAwZQ=:P3aABS13so5ArzRXCrqFDp
 tYyZTriRh4FVGfAUJy+UzvVb7feJZiN7Z7adC4xpW4F8EzqrawLSrNcGO+kQJP+kS/wdXkQ3w
 8/6AzOhcxXNa4n68d7beIqx/RD3QziHKfs3SPC+pQ/kEaBrVIZ6A/envz9bTcCIc6CkuVyVgz
 Y/5Mh/1a6bEDvCAXOVed8R//HrJR15wwQkUAGB5cGwvo2EwXmIIdcdhu1ue98+4G+WJ1atMnU
 Nrli3BWycjiWkzSomDiaN9Hhh9UXII4hIw8QkvnLvIlWnhXgIbDd8+zG9mJsoH9xESY/mlogz
 B25hwSM9qYhXo6XcZvF8QveWhMt3wZAhha5eHnAMOVfnqw5MsPae1Vg9/dwlRJLSNoj7KS63u
 NQyVUQNcI/hmm9nBERMBBAsag62Q6XTLQSDJkj5BEUMuRLIzf84jBBpXOKhgKLw6rKsCtfro2
 rAV8vmq0wt22PJYFTn8B7Q7ojJBJ0RTzgnEUHVBFhFwuiwsfmyhI8qNmCChp46lBPIX9uNj/h
 YZrm4VfPt82KnwszysLK4IgT6O3F62aKSIy6YSQzIc1vQ42Wbn1AYN0RDiWc2MMs+L+BCKeHr
 rEfoUL+WzzFLMZrJTjU+sJSGtfltjc+FTjvM9Gbzko7O0zQopRluxwcSaS7pGxW0/KBItn40W
 Hl0j012KZizUIaVDz4uG/PgW/TC7BIULqSYsxxNg9K/VXniFoAgKSXBCqxBnz64NyKQl2B78L
 thi9kDov1XEvLD6PhQss+y0tSHY/xdar4ZnvEM7rSv8Z3Dpq31Yly27C7wREKCfojhBAa0Ncu
 R+A/ICNlIehH5r+AWJQFcSsh7DUUA==
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.1 (----)
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: -4.1 (----)


Hi,

the following breaks my "el-search" package when searching in
"skeleton.el".  It assumes that calling `scan-sexps' works at the start
of any sexp.

Recipe: in emacs -Q,

insert

    (eq element '@)

in an elisp mode buffer (e.g. scratch).  Put point at the quote or the
"@".  Eval

    (goto-char (scan-sexps (point) 1))

and you get an error like:


Debugger entered--Lisp error: (scan-error "Containing expression ends prematurely" 15 16)
  scan-sexps(13 1)
  (goto-char (scan-sexps (point) 1))
  eval((goto-char (scan-sexps (point) 1)) nil)
  eval-expression((goto-char (scan-sexps (point) 1)) nil)
  funcall-interactively(eval-expression (goto-char (scan-sexps (point) 1)) nil)
  call-interactively(eval-expression nil nil)
  command-execute(eval-expression)


I think `scan-sexps' should not error.  FWIW, if I add one more sexp to
the list after "'@" (different from "'@"), there is no error.


TIA,

Michael.




In GNU Emacs 25.1.50.2 (x86_64-pc-linux-gnu, GTK+ Version 3.21.5)
 of 2016-09-23 built on drachen
Repository revision: 14c36d76df035faa127580d706a0564f4e496991
Windowing system distributor 'The X.Org Foundation', version 11.0.11804000
System Description:	Debian GNU/Linux testing (stretch)

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11

Important settings:
  value of $LC_ALL: de_DE.utf8
  value of $LC_COLLATE: C
  value of $LC_TIME: C
  value of $LANG: de_DE.utf8
  locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp





Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Subject: bug#24542: Acknowledgement (25.1.50; The symbol `@' and sexp
 scanning)
Message-ID: <handler.24542.B.147482535727266.ack <at> debbugs.gnu.org>
References: <8760pj27wm.fsf@HIDDEN>
X-Gnu-PR-Message: ack 24542
X-Gnu-PR-Package: emacs
Reply-To: 24542 <at> debbugs.gnu.org
Date: Sun, 25 Sep 2016 17:43:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 24542 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
24542: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24542
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Michael Heerdegen <michael_heerdegen@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 02 Jan 2017 16:59:01 +0000
Resent-Message-ID: <handler.24542.B24542.14833763416718 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 24542 <at> debbugs.gnu.org
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.14833763416718
          (code B ref 24542); Mon, 02 Jan 2017 16:59:01 +0000
Received: (at 24542) by debbugs.gnu.org; 2 Jan 2017 16:59:01 +0000
Received: from localhost ([127.0.0.1]:39584 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1cO5wr-0001kI-0e
	for submit <at> debbugs.gnu.org; Mon, 02 Jan 2017 11:59:01 -0500
Received: from mout.web.de ([212.227.17.12]:61620)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1cO5wo-0001k4-P6
 for 24542 <at> debbugs.gnu.org; Mon, 02 Jan 2017 11:58:59 -0500
Received: from drachen.dragon ([109.43.0.41]) by smtp.web.de (mrweb102
 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MDg9K-1cI6D72aRq-00H4jR for
 <24542 <at> debbugs.gnu.org>; Mon, 02 Jan 2017 17:58:52 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
References: <8760pj27wm.fsf@HIDDEN>
Date: Mon, 02 Jan 2017 17:58:48 +0100
In-Reply-To: <8760pj27wm.fsf@HIDDEN> (Michael Heerdegen's message of "Sun, 25
 Sep 2016 19:42:17 +0200")
Message-ID: <87o9zptn3r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:j3DKR4AzWMy0z0GBUNljATnZE3FAZr3N2faXbpFwYu1KcNHSWWi
 O1NVaSdjjp14wMHCnRFU7vMs+VWbzWLe7hl81/zvbbCALoCFO1dD0TGecReSvWSQjcOwPR1
 7ApvPGWGPPscJXWE9lzVArCJYMphtQdSlbuEKsoALSkdckYZ/1J4G4ok1cWEigVESfymqW/
 DHlt78v0r6QvMkRFhXriQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:IXgaBlCf14c=:NpeL6oNWE3RzbxOPCFVIGZ
 oSMn9Gm6aGFs8v49KVS5SNYw2Ev3lY3T2Yf8gWb/zqMhuAUisigo0/USIxYG0T3qtn+uswPrb
 IUj9MkQ+JNNvJFPH5n04f/sfomF2Z+dQbEXZ8Fh9n+6KV2+/6tY9Pfd3gx7bPBE/zMsAML85p
 1SKBYFt6JCnZX0O+U8PbdyDdpafeKs07S/JhECjf9qrapQ7HxDkSoKrnesI4OeJcsf1yDYVC/
 ouhsaCmHCwMfNwvV6cu8mzdbVYGE7bqO9AgSRDxQUwLaf1YI32Vl4da7ITrMA59eMMx3ecaCJ
 OffuYC8Qmr2Uoz1dJRJn84KZleiJNvL6F8EDPwks3v/8UvEVdn04pSZ/9uQS0ur1xFAZfDr3h
 7I4tovUrvqDlNW2mpziMo7m+zusLVo9vqwzBmR2OJgyrEsBQuw0BjEBUgTRGk+sZdfAtsVvzh
 bJ2/d+VrxpdGS4m0XQnGj/B5yfN3eiqqNgLO/FIeS7bn8yi/BLqYJGxcsCzHJdhvXZpp0MeT5
 xopUrudj4sue6LzfewObB7HFbsrm+HHPDhwc8i10S6mpfqSgtSPghbxn3FETJfPdEqjK+jPOa
 O2RdOaEW2kbQC5QvZaKZfWnNd+an6ngR9TCv2hy5d5rif4iYkDMJUfHs+UVg5Ab1tcPGW+rvN
 jTXDTSA3jqE6+4ZY8eATU8CVL1XCWFl9nILF9fBvmsIUc4HuuybXy5zcq1K8xD0i0YSi484ej
 M81YyGZvAEDufs7oMeaYQ9GnDU8u8e1CDnXTk9Gu10V0Hwu7S7b5+bvFdbkZTA0mheF+VmcDM
 IWYA2/zGBKP4K5TQhZGb3zqujqwWA==
X-Spam-Score: -3.9 (---)
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: -3.9 (---)

Michael Heerdegen <michael_heerdegen@HIDDEN> writes:

> insert
>
>     (eq element '@)
>
> in an elisp mode buffer (e.g. scratch).  Put point at the quote or the
> "@".  Eval
>
>     (goto-char (scan-sexps (point) 1))
>
> and you get an error like:
>
>
> Debugger entered--Lisp error: (scan-error "Containing expression ends
> prematurely" 15 16)

It seems that you can replace the symbol `@' in this recipe with any
symbol whose name has the form "@+", i.e. `@@' or `@@@' or...  When the
symbol contains only one character different from "@", it doesn't seem
to happen.


Michael.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: npostavs@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 02 Jan 2017 20:37:01 +0000
Resent-Message-ID: <handler.24542.B24542.148338939232755 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Cc: 24542 <at> debbugs.gnu.org
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.148338939232755
          (code B ref 24542); Mon, 02 Jan 2017 20:37:01 +0000
Received: (at 24542) by debbugs.gnu.org; 2 Jan 2017 20:36:32 +0000
Received: from localhost ([127.0.0.1]:39698 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1cO9LM-0008WF-AT
	for submit <at> debbugs.gnu.org; Mon, 02 Jan 2017 15:36:32 -0500
Received: from mail-io0-f177.google.com ([209.85.223.177]:33560)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <npostavs@HIDDEN>) id 1cO9LK-0008W1-Sx
 for 24542 <at> debbugs.gnu.org; Mon, 02 Jan 2017 15:36:31 -0500
Received: by mail-io0-f177.google.com with SMTP id d9so418032332ioe.0
 for <24542 <at> debbugs.gnu.org>; Mon, 02 Jan 2017 12:36:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=nQakAXh7HTG64AtVGrQ1M7wh/Z4yQov/PYSOckoMhrc=;
 b=YbaFkn++G1MclUkIs3gvcSvi3sNYJMbM8G8B0Pg9hJe/7HARbn3j9JYVvA1wRYl3bX
 HmFjBXgo3bNCU0sTdbPdGGjWyC41CQMrVzJAKilYiDnZI8X6UtR1Os4f9nwlyQKRwWhA
 Vit3io/D+HrZ7WpJ5HYt8eCxVGQptI666KPXRA7R/WxXnGb+KAkg5Rdn0/chQv94ah7w
 jJKaVR02sksoz6uCPgKTdwhsB3qPlhFDNbiG8JJPTcQK5Iain4keBVxmB3xXDP5bYnL6
 PTbOlqGcN40EfCiQUa+Q3GnV5kn1rKd+97s+ky+JFms+czJlQ6HYokKHpDHvmcqJ0Uyv
 H6Yw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:references:date
 :in-reply-to:message-id:user-agent:mime-version;
 bh=nQakAXh7HTG64AtVGrQ1M7wh/Z4yQov/PYSOckoMhrc=;
 b=MHM7LiMuA/8/GyaZZNRB7vmk6I5gTwaODoLP27aTNm83BhBaBJetHyv3lTNhfNXFKq
 UtiULVaJYPodU7uo6T4eFfvrcgIyp9h/4pW75jQgedq/D8NHvY4zYYw8MXhGqyKJ9Khy
 p2nItSA9DMuzcgAuQJz9zLhkhgwzkgTBdpuVChvTGRj8RvJ5Zo6a9VmAvP2sMoFqPZ3+
 WqImRY+kHlcaZqaOR124n6/ysecpvaBTKDwPVsAl4vhUyRZiVv15kgDWTRCJKzKBf0mw
 D27Fi4DwxHm0aSA6Ie3OEBjtdCGv//fepwmksdDCgPasnxf+gsN5wSuuGrigm2053En7
 t/vQ==
X-Gm-Message-State: AIkVDXKs0ZP/nm6pLLTALSp/7fmBrdX0FQNuc+EfA+CBUExyysshKNPpy1gm/DwezqKekQ==
X-Received: by 10.107.154.14 with SMTP id c14mr44154554ioe.0.1483389385274;
 Mon, 02 Jan 2017 12:36:25 -0800 (PST)
Received: from zony ([45.2.7.65])
 by smtp.googlemail.com with ESMTPSA id 96sm18751892ioh.27.2017.01.02.12.36.24
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Mon, 02 Jan 2017 12:36:24 -0800 (PST)
From: npostavs@HIDDEN
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
Date: Mon, 02 Jan 2017 15:37:28 -0500
In-Reply-To: <87o9zptn3r.fsf@HIDDEN> (Michael Heerdegen's message of "Mon, 02
 Jan 2017 17:58:48 +0100")
Message-ID: <87zij95hbr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.6 (/)
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 (/)

Michael Heerdegen <michael_heerdegen@HIDDEN> writes:

> Michael Heerdegen <michael_heerdegen@HIDDEN> writes:
>
>> insert
>>
>>     (eq element '@)
>>
>> in an elisp mode buffer (e.g. scratch).  Put point at the quote or the
>> "@".  Eval
>>
>>     (goto-char (scan-sexps (point) 1))
>>
>> and you get an error like:
>>
>>
>> Debugger entered--Lisp error: (scan-error "Containing expression ends
>> prematurely" 15 16)
>
> It seems that you can replace the symbol `@' in this recipe with any
> symbol whose name has the form "@+", i.e. `@@' or `@@@' or...  When the
> symbol contains only one character different from "@", it doesn't seem
> to happen.

`@' has the prefix syntax flag, the elisp manual says `(elisp) Syntax Flags':

   * `p' identifies an additional prefix character for Lisp syntax.
     These characters are treated as whitespace when they appear between
                          ^^^^^^^^^^^^^^^^^^^^^
     expressions.  When they appear within an expression, they are
     handled according to their usual syntax classes.

So (eq element '@) acts the same as (eq element ' ).  This could be
changed with something the following patch, but I'm not sure if it's the
right thing for non-Lisp languages...

diff --git i/src/syntax.c w/src/syntax.c
index 0ee1c74..253d3fb 100644
--- i/src/syntax.c
+++ w/src/syntax.c
@@ -2681,7 +2681,16 @@ scan_lists (EMACS_INT from, EMACS_INT count, EMACS_INT depth, bool sexpflag)
 	    }
 
 	  if (prefix)
-	    continue;
+            {
+              int next_c = FETCH_CHAR_AS_MULTIBYTE (from_byte);
+              int next_syntax = SYNTAX_WITH_FLAGS (next_c);
+              bool next_prefix = SYNTAX_FLAGS_PREFIX (next_syntax);
+              enum syntaxcode next_code = syntax_multibyte (next_c, multibyte_symbol_p);
+              if (next_prefix
+                  || next_code == Ssymbol
+                  || next_code == Sword)
+                continue;
+            }
 
 	  switch (code)
 	    {





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Michael Heerdegen <michael_heerdegen@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 03 Jan 2017 12:48:01 +0000
Resent-Message-ID: <handler.24542.B24542.148344762418135 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: npostavs@HIDDEN
Cc: 24542 <at> debbugs.gnu.org
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.148344762418135
          (code B ref 24542); Tue, 03 Jan 2017 12:48:01 +0000
Received: (at 24542) by debbugs.gnu.org; 3 Jan 2017 12:47:04 +0000
Received: from localhost ([127.0.0.1]:40050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1cOOUa-0004iR-CB
	for submit <at> debbugs.gnu.org; Tue, 03 Jan 2017 07:47:04 -0500
Received: from mout.web.de ([212.227.17.11]:52470)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1cOOUY-0004hs-B9
 for 24542 <at> debbugs.gnu.org; Tue, 03 Jan 2017 07:47:02 -0500
Received: from drachen.dragon ([109.84.3.238]) by smtp.web.de (mrweb103
 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MHY5w-1cNHUj1Ylg-003JqP; Tue, 03
 Jan 2017 13:46:42 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
 <87zij95hbr.fsf@HIDDEN>
Date: Tue, 03 Jan 2017 13:46:26 +0100
In-Reply-To: <87zij95hbr.fsf@HIDDEN>
 (npostavs@HIDDEN's message of "Mon, 02 Jan 2017
 15:37:28 -0500")
Message-ID: <87pok48g65.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:mRA4ZI9ulb46Y+4UG/Y22DMDrCj81kgcxv0sTweyhtpJufMIg29
 9UfTvnBwS1sL3PS8TynW8p7Is/J1YkCQv74K8gYHSxRCzLbI1jiMIgPx8vmCm05b/vQCvrk
 vUklolYgch5ClZ1kZQfgJ6V/mwamLPusdU6rO59l5HDsAoV9ted6tkoCXzHYPfCf+MHYwBX
 r4W+sAiKxEZ1RAOly9ilg==
X-UI-Out-Filterresults: notjunk:1;V01:K0:Z4CzwUebEAg=:alBoTk+ncgM57i/1RdMdTC
 mcOwLdPPoji2qoSvltm7N2D1lTdTzJiXwz/hmqCNxk8YUNMaRcqR210jwUzfZyC7zHdzOzxAk
 gKFGDecr0MkSFE9VI8TvfECKvdbhG3fJ2m3WtG87evBOX7CFaIB+WUgxP8SlryKka5IK8n0QM
 FKW7somZVMfInbClVJpN0X1bVJps4Fcv3F/Nevl6WgweYUr4F1v+Efrosy08fGKz2AdH6PZwm
 yAWtW893cXB13sndZ6iuBrco+Ld1mCDkH+Hv/LzZy85zboss3b8qop+bXPlucxmghS5Yu0rAx
 hSAqhAJxcL3lVeLLxNM67e7+BXM7XrCYnPrgDehwZo8uu+Xhqhu78Ub1SIPhi/m5C63f62Fje
 mUMMysQ1LvwLmd7VoqdODBgQUAJnPas2MJ1A1elpILb0oEQZhkKolbpjMEvK5tlBBGl/MHP8O
 mGRT6Em2zLxha/94CFqJT+AuOT3sDqWq6PqjhUqMO/nIvpDrPGqzxXm7unpqFdpcSwKIn+Ely
 Iy5mlvQX1BzL2HYQkTv6kpHGDOUNHY/86w0crnBpfcHD7aVdVpTj8J2CLVeoq6BI7OIbkYOoX
 pM/Jn/3Gali7nlktqhvdQfP22VghknkluVio02yN3X9pZiXDepz3rWPIlD+DZIERSXHTNRWCV
 6AIu0Gh0dF0tgIihD/mnLBlSPJP0SZ+JJGyLI9dPwXV4WjC5kV5PBFet0n09odTqFFGKXULri
 b5JPHke+/cW+YHHwcXagtMHQ3OltSAKT7DcvY9wg82wAR8nEYvjIA6onT+2ua8YPpW9ZoXKXB
 Hb0W4Ky
X-Spam-Score: -3.9 (---)
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: -3.9 (---)

npostavs@HIDDEN writes:

> >> insert
> >>
> >>     (eq element '@)
> >>
> >> in an elisp mode buffer (e.g. scratch).  Put point at the quote or the
> >> "@".  Eval
> >>
> >>     (goto-char (scan-sexps (point) 1))
> >>
> >> and you get an error like:
> >>
> >>
> >> Debugger entered--Lisp error: (scan-error "Containing expression ends
> >> prematurely" 15 16)
> >
> > It seems that you can replace the symbol `@' in this recipe with any
> > symbol whose name has the form "@+", i.e. `@@' or `@@@' or...  When the
> > symbol contains only one character different from "@", it doesn't seem
> > to happen.
>
> `@' has the prefix syntax flag, the elisp manual says `(elisp) Syntax Flags':
>
>    * `p' identifies an additional prefix character for Lisp syntax.
>      These characters are treated as whitespace when they appear between
>                           ^^^^^^^^^^^^^^^^^^^^^
>      expressions.  When they appear within an expression, they are
>      handled according to their usual syntax classes.
>
> So (eq element '@) acts the same as (eq element ' ).

I don't agree with your interpretation.  `@' is an (textual
representation of an) expression in the above example, so "these
characters" don't "appear between expressions" in this case.  Could be
that this wording led to a wrong implementation, however.

> This could be changed with something the following patch, but I'm not
> sure if it's the right thing for non-Lisp languages...

> diff --git i/src/syntax.c w/src/syntax.c
> index 0ee1c74..253d3fb 100644
> --- i/src/syntax.c
> +++ w/src/syntax.c
> @@ -2681,7 +2681,16 @@ scan_lists (EMACS_INT from, EMACS_INT count, EMACS_INT depth, bool sexpflag)
>  	    }
>  
>  	  if (prefix)
> -	    continue;
> +            {
> +              int next_c = FETCH_CHAR_AS_MULTIBYTE (from_byte);
> +              int next_syntax = SYNTAX_WITH_FLAGS (next_c);
> +              bool next_prefix = SYNTAX_FLAGS_PREFIX (next_syntax);
> +              enum syntaxcode next_code = syntax_multibyte (next_c, multibyte_symbol_p);
> +              if (next_prefix
> +                  || next_code == Ssymbol
> +                  || next_code == Sword)
> +                continue;
> +            }
>  
>  	  switch (code)
>  	    {

Thanks for the patch.  Can anyone judge whether we can do this?


Thanks,

Michael. 




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: npostavs@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 03 Jan 2017 13:03:01 +0000
Resent-Message-ID: <handler.24542.B24542.148344858019674 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Cc: 24542 <at> debbugs.gnu.org
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.148344858019674
          (code B ref 24542); Tue, 03 Jan 2017 13:03:01 +0000
Received: (at 24542) by debbugs.gnu.org; 3 Jan 2017 13:03:00 +0000
Received: from localhost ([127.0.0.1]:40063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1cOOjz-00057G-Vd
	for submit <at> debbugs.gnu.org; Tue, 03 Jan 2017 08:03:00 -0500
Received: from mail-io0-f179.google.com ([209.85.223.179]:34246)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <npostavs@HIDDEN>) id 1cOOjy-000573-NP
 for 24542 <at> debbugs.gnu.org; Tue, 03 Jan 2017 08:02:58 -0500
Received: by mail-io0-f179.google.com with SMTP id p42so430040404ioo.1
 for <24542 <at> debbugs.gnu.org>; Tue, 03 Jan 2017 05:02:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=AeVBMjEQMkf86xfP22p77RtJTdKCcLUBBIeVqjN7AE0=;
 b=NhOPOCR9EhT3otTcizAowU9tAmvdiyYvYAvUSgeTn4WShWFXOet25WlS2Hm1NoKrze
 948PblKltAHOxsskDR4l/HVJxMGmLiDbdizaVgLjvvVXw008dUUsyuOhPqGftxuFzwj3
 bgaDi4aobvGnGYA5yQGyOu1glpJ8Iq3UAFiY8AcAkjtotnlxFEZN9+VKukGihxEV9sFX
 /COuGIQFYKwTGx4sffgymtOldQdWpGrcIPjKXhYFrsvE0A4172ZGI48h6FBZBolKfipg
 lURcaXylHK26c2swOv3wRdfp+zsg7c5eyhEBAUKn6jgFY/N888w1V8Y4weyRHfmAGOi9
 Hm8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:references:date
 :in-reply-to:message-id:user-agent:mime-version;
 bh=AeVBMjEQMkf86xfP22p77RtJTdKCcLUBBIeVqjN7AE0=;
 b=qFAoJlOdKsZ6Xg2JF2Wv4OaT859cjJclt2C91++atY8AJyjzdEzyNpQd1ECPj3P9Ks
 J2Dww/kQqrWpGAWT65C6K4oT7Gc46EzHQOSSwFe4p6T8U3OgLWDMr9uFRYSNs6wZlBi6
 h+NAS48HiQNVmFYpXPW/GdK/ZIJ6EvojAdygZ+11o8ViyV7WfRnUM6syyQzXsnBOFXNj
 xRWC1LvkRn9yG/3NgBgHk4Xj7uc/DK7rfXBQZqqBz/tQm7a96AJVKjnDJR46f/Bbs0+H
 geo/Ge1tLlMNZH+bXtYyweD1xQ8as0Fqvc5PYeCdN7EV/HiAP10SwG368XzYWFkNVoQJ
 nCIQ==
X-Gm-Message-State: AIkVDXLLfJJQjN2fUmeM1heUKLTbNFpEnW+brG3awW3UACj5dQzsIFwp6reIXqMtNi6rzQ==
X-Received: by 10.107.15.29 with SMTP id x29mr53309736ioi.185.1483448572762;
 Tue, 03 Jan 2017 05:02:52 -0800 (PST)
Received: from zony ([45.2.7.65])
 by smtp.googlemail.com with ESMTPSA id j143sm35978403ita.1.2017.01.03.05.02.51
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 03 Jan 2017 05:02:52 -0800 (PST)
From: npostavs@HIDDEN
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
 <87zij95hbr.fsf@HIDDEN> <87pok48g65.fsf@HIDDEN>
Date: Tue, 03 Jan 2017 08:03:54 -0500
In-Reply-To: <87pok48g65.fsf@HIDDEN> (Michael Heerdegen's message of "Tue, 03
 Jan 2017 13:46:26 +0100")
Message-ID: <87inpw5m85.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.6 (/)
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 (/)

Michael Heerdegen <michael_heerdegen@HIDDEN> writes:
>> `@' has the prefix syntax flag, the elisp manual says `(elisp) Syntax Flags':
>>
>>    * `p' identifies an additional prefix character for Lisp syntax.
>>      These characters are treated as whitespace when they appear between
>>                           ^^^^^^^^^^^^^^^^^^^^^
>>      expressions.  When they appear within an expression, they are
>>      handled according to their usual syntax classes.
>>
>> So (eq element '@) acts the same as (eq element ' ).
>
> I don't agree with your interpretation.  `@' is an (textual
> representation of an) expression in the above example, so "these
> characters" don't "appear between expressions" in this case.  Could be
> that this wording led to a wrong implementation, however.

Well, it's a bit ambiguous whether a character sequence composed soley
of prefix characters should be considered an expression or not.
Obviously the end result is wrong for Lisp, i.e., does not correspond
with what `read' thinks.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 04 Sep 2020 13:06:02 +0000
Resent-Message-ID: <handler.24542.B24542.159922475710681 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Cc: 24542 <at> debbugs.gnu.org, npostavs@HIDDEN
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.159922475710681
          (code B ref 24542); Fri, 04 Sep 2020 13:06:02 +0000
Received: (at 24542) by debbugs.gnu.org; 4 Sep 2020 13:05:57 +0000
Received: from localhost ([127.0.0.1]:37951 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kEBPg-0002mD-Tz
	for submit <at> debbugs.gnu.org; Fri, 04 Sep 2020 09:05:57 -0400
Received: from quimby.gnus.org ([95.216.78.240]:48552)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1kEBPe-0002lt-OQ
 for 24542 <at> debbugs.gnu.org; Fri, 04 Sep 2020 09:05:55 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
 References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=sces856w0oNiv4tb0+sR+srOTvx6BgXc+hOkQjP8FJ4=; b=iffRise5+Po1oOdM4Tv17vgU9J
 Rs0RlScBdjQ+7BYsYJZ5ERXeMYQUasn4un8Jg2cMTGP8L+9R7oqBwrCOW5E4NUSZfIdXRb/JKH3yc
 nB/W62l+MquMwTx5uYKqufyLtlknGt4zyGVI0AjwteH9L/F1QuI9dtRDD43S9l+M7jk0=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1kEBPN-0007re-U2; Fri, 04 Sep 2020 15:05:48 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
 <87zij95hbr.fsf@HIDDEN> <87pok48g65.fsf@HIDDEN>
X-Now-Playing: Meg Baird & Mary Lattimore's _Ghost Forests_: "Fair Annie"
Date: Fri, 04 Sep 2020 15:05:36 +0200
In-Reply-To: <87pok48g65.fsf@HIDDEN> (Michael Heerdegen's message of "Tue, 03
 Jan 2017 13:46:26 +0100")
Message-ID: <874kodbskf.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Michael Heerdegen <michael_heerdegen@HIDDEN> writes: > Thanks
 for the patch. Can anyone judge whether we can do this? I tried the patch,
 and it fixes the 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
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: -1.0 (-)

Michael Heerdegen <michael_heerdegen@HIDDEN> writes:

> Thanks for the patch.  Can anyone judge whether we can do this?

I tried the patch, and it fixes the

(setq a '@)

problem for me.  I don't really have a great overview of where
scan_lists is used for -- it seems like a very general solution to a
very specific problem.

Does anybody have any comments here?

diff --git a/src/syntax.c b/src/syntax.c
index 7f0fc341f6..10912dd5f2 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -2693,7 +2693,17 @@ scan_lists (EMACS_INT from0, EMACS_INT count, EMACS_INT depth, bool sexpflag)
 	    }
 
 	  if (prefix)
-	    continue;
+            {
+              int next_c = FETCH_CHAR_AS_MULTIBYTE (from_byte);
+              int next_syntax = SYNTAX_WITH_FLAGS (next_c);
+              bool next_prefix = SYNTAX_FLAGS_PREFIX (next_syntax);
+              enum syntaxcode next_code =
+		syntax_multibyte (next_c, multibyte_symbol_p);
+              if (next_prefix
+                  || next_code == Ssymbol
+                  || next_code == Sword)
+                continue;
+            }
 
 	  switch (code)
 	    {


-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 04 Sep 2020 13:33:01 +0000
Resent-Message-ID: <handler.24542.B24542.159922633120151 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Lars Ingebrigtsen <larsi@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
Cc: michael_heerdegen@HIDDEN, 24542 <at> debbugs.gnu.org, npostavs@HIDDEN
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.159922633120151
          (code B ref 24542); Fri, 04 Sep 2020 13:33:01 +0000
Received: (at 24542) by debbugs.gnu.org; 4 Sep 2020 13:32:11 +0000
Received: from localhost ([127.0.0.1]:38027 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kEBp4-0005Ej-RQ
	for submit <at> debbugs.gnu.org; Fri, 04 Sep 2020 09:32:11 -0400
Received: from eggs.gnu.org ([209.51.188.92]:38818)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1kEBp3-00059x-CI
 for 24542 <at> debbugs.gnu.org; Fri, 04 Sep 2020 09:32:09 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:42712)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1kEBox-0004dA-9u; Fri, 04 Sep 2020 09:32:03 -0400
Received: from [176.228.60.248] (port=2982 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1kEBow-0000a4-AM; Fri, 04 Sep 2020 09:32:02 -0400
Date: Fri, 04 Sep 2020 16:31:52 +0300
Message-Id: <83h7sdu0qf.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <874kodbskf.fsf@HIDDEN> (message from Lars Ingebrigtsen on Fri, 
 04 Sep 2020 15:05:36 +0200)
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
 <87zij95hbr.fsf@HIDDEN> <87pok48g65.fsf@HIDDEN>
 <874kodbskf.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

> From: Lars Ingebrigtsen <larsi@HIDDEN>
> Date: Fri, 04 Sep 2020 15:05:36 +0200
> Cc: 24542 <at> debbugs.gnu.org, npostavs@HIDDEN
> 
> I tried the patch, and it fixes the
> 
> (setq a '@)
> 
> problem for me.  I don't really have a great overview of where
> scan_lists is used for -- it seems like a very general solution to a
> very specific problem.
> 
> Does anybody have any comments here?

Stefan, any comments?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#24542: 25.1.50; The symbol `@' and sexp scanning
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 04 Sep 2020 14:23:01 +0000
Resent-Message-ID: <handler.24542.B24542.159922937121507 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 24542
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: michael_heerdegen@HIDDEN, Lars Ingebrigtsen <larsi@HIDDEN>, 24542 <at> debbugs.gnu.org, npostavs@HIDDEN
Received: via spool by 24542-submit <at> debbugs.gnu.org id=B24542.159922937121507
          (code B ref 24542); Fri, 04 Sep 2020 14:23:01 +0000
Received: (at 24542) by debbugs.gnu.org; 4 Sep 2020 14:22:51 +0000
Received: from localhost ([127.0.0.1]:40254 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kECc7-0005ao-K1
	for submit <at> debbugs.gnu.org; Fri, 04 Sep 2020 10:22:51 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:12340)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1kECc5-0005ac-TC
 for 24542 <at> debbugs.gnu.org; Fri, 04 Sep 2020 10:22:50 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 648A110024D;
 Fri,  4 Sep 2020 10:22:44 -0400 (EDT)
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 7106C10022F;
 Fri,  4 Sep 2020 10:22:42 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1599229362;
 bh=UZWEncsvSSHi8u+BzfJwXdGONEdyWPVNPeU7jSArmsw=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From;
 b=KS4RmtDFP/VXpm7pQPuc3wEbyfkE26q3uaxLMryH4vnRO9/+NA7f3jV5pkIpWWalu
 PE3CP4+ZIVJsaGSmW3kTW9db1+mEAmkhYkVwFTuuLcybz36xYYzwEqxnejh9V0bkC1
 KiycxTuN9N1ueqjr8xQs+nKRlACdMeKe5QrdRr3ZgifWJVwk+TD3xc2ZKuz+GG+Yzk
 hlT3Sp/z4wkR6jTqXLVJeUcuHNM8Epm1f1t8oeoEIqFgj1pDV1RotKVEcmwLkwPbGA
 4EjZVoPrmXrfco1ZDQ+TvjAqrgwDli3+tjjILkLFiNloGZHNzKUzjs7YmVb7Zx2jXL
 3I1W9IEm7w4hg==
Received: from alfajor (unknown [45.72.232.131])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3AA74120737;
 Fri,  4 Sep 2020 10:22:42 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
Message-ID: <jwvr1rhfx26.fsf-monnier+emacs@HIDDEN>
References: <8760pj27wm.fsf@HIDDEN> <87o9zptn3r.fsf@HIDDEN>
 <87zij95hbr.fsf@HIDDEN> <87pok48g65.fsf@HIDDEN>
 <874kodbskf.fsf@HIDDEN> <83h7sdu0qf.fsf@HIDDEN>
Date: Fri, 04 Sep 2020 10:22:41 -0400
In-Reply-To: <83h7sdu0qf.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 04 Sep
 2020 16:31:52 +0300")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.050 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

>> Does anybody have any comments here?
> Stefan, any comments?

Checking for an immediately following word or symbol syntax doesn't see
sufficient if we consider cases like:

   '(sgasfg)

or

   , (sfgsdf)

or

   ,@ ;; entertained yet?
   \)

and then we have the really fun stuff like:

   (foo '@ bar)

vs

   (foo ,@ bar)

So maybe a better solution is a syntax-propertize rule which
distinguishes "@ after comma" from "@ not after comma"?


        Stefan





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


Received: (at control) by debbugs.gnu.org; 31 Jan 2022 16:36:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 31 11:36:16 2022
Received: from localhost ([127.0.0.1]:40431 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nEZf6-0007Bz-Cn
	for submit <at> debbugs.gnu.org; Mon, 31 Jan 2022 11:36:16 -0500
Received: from quimby.gnus.org ([95.216.78.240]:47680)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1nEZf3-0007Ba-Ub
 for control <at> debbugs.gnu.org; Mon, 31 Jan 2022 11:36:14 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc:
 MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=QO0StgZB1c+9/Aan8cGwhO23sQ9EXDhWUTIkQsKrgLo=; b=hZ7G+h90+z4SNGlgwwV6O+vnYR
 Vu5D2duiLA3PCAEIoFYuIV4HteZapUryyrui7hCcToxJ/dhTOqFvjRi+1UfS874nfmNS7uXve2UKU
 4977pXxIMNz3wkJ1qBdpI9t6FnD+4Xlws0NcdsE8kjfQqATWTe8KfjCPQCJiyG6K711k=;
Received: from [84.212.220.105] (helo=giant)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>) id 1nEZev-0004Sw-S2
 for control <at> debbugs.gnu.org; Mon, 31 Jan 2022 17:36:08 +0100
Date: Mon, 31 Jan 2022 17:36:05 +0100
Message-Id: <87a6fb277u.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: Lars Ingebrigtsen <larsi@HIDDEN>
Subject: control message for bug #11314
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview:  forcemerge 11314 24542 quit 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: control
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: -3.3 (---)

forcemerge 11314 24542
quit






Last modified: Mon, 31 Jan 2022 16:45:01 UTC

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