From unknown Sun Jun 22 04:01:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26642: 25.1; Lisp Mode: open paren at start of line in doc string messes up top level form detection Resent-From: Philipp Matthias =?UTF-8?Q?Sch=C3=A4fer?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Apr 2017 18:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26642 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 26642@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14930580592824 (code B ref -1); Mon, 24 Apr 2017 18:21:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Apr 2017 18:20:59 +0000 Received: from localhost ([127.0.0.1]:38242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d2iba-0000jU-Gy for submit@debbugs.gnu.org; Mon, 24 Apr 2017 14:20:58 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46487) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d2iOC-0000QL-Ut for submit@debbugs.gnu.org; Mon, 24 Apr 2017 14:07:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d2iO6-0005sC-M3 for submit@debbugs.gnu.org; Mon, 24 Apr 2017 14:07:03 -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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49545) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d2iO6-0005s0-J8 for submit@debbugs.gnu.org; Mon, 24 Apr 2017 14:07:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37448) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d2iO5-0001SE-Dv for bug-gnu-emacs@gnu.org; Mon, 24 Apr 2017 14:07:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d2iO2-0005oy-4L for bug-gnu-emacs@gnu.org; Mon, 24 Apr 2017 14:07:01 -0400 Received: from mout02.posteo.de ([185.67.36.66]:47009) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d2iO1-0005mA-QO for bug-gnu-emacs@gnu.org; Mon, 24 Apr 2017 14:06:58 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 20AFA20B7F for ; Mon, 24 Apr 2017 20:06:52 +0200 (CEST) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 3wBZ6h1hz9z108f for ; Mon, 24 Apr 2017 20:06:51 +0200 (CEST) From: Philipp Matthias =?UTF-8?Q?Sch=C3=A4fer?= Message-ID: <2e233af7-3dd1-1a4b-60ec-c592ba70027b@posteo.de> Date: Mon, 24 Apr 2017 20:06:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="QdjI0s0U1nxx6GxhL9Q1BBBDMgHTdHrOD" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.0 (----) X-Mailman-Approved-At: Mon, 24 Apr 2017 14:20:57 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --QdjI0s0U1nxx6GxhL9Q1BBBDMgHTdHrOD Content-Type: multipart/mixed; boundary="2gjlIrFwRfuRilNvpgI99CNcbwmH32dda"; protected-headers="v1" From: =?UTF-8?Q?Philipp_Matthias_Sch=c3=a4fer?= To: bug-gnu-emacs@gnu.org Message-ID: <2e233af7-3dd1-1a4b-60ec-c592ba70027b@posteo.de> Subject: 25.1; Lisp Mode: open paren at start of line in doc string messes up top level form detection --2gjlIrFwRfuRilNvpgI99CNcbwmH32dda Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable An open parenthesis in the first column of a line that is fully part of a string within a top level form, causes the top level form detection to fail. As an example, consider (defun foo () " (bar)" ) Invoking EVAL-DEFUN on any point between the first and the last parenthesis of that example, informs me that BAR has a void function definition. The example also shows the result of automatic indentation for new lines, which started the last line in column 0 (instead of column 2). There is the simple workaround of escaping the open parenthesis in the string. `git grep -P "^\\\\\("` shows that this workaround is used all over the place in the Emacs sources. I would prefer if I would not need to do that. Digging into the code, one of the culprits for the EVAL-DEFUN problem seems to be BEGINNING-OF-DEFUN-RAW, which searches backward from point for the regexp "^\\s(". So, if I am anywhere after the open parenthesis before bar, the regexp search finds that parenthesis and stops there. A test whether the resulting point is within a string or not is missing. A naive solution for this is to count the unescaped double quotes from the start of the file, while taking comments into account. This would also be necessary if no other information is available. However, I have almost no knowledge of how Emacs works internally, hence there might be information kept somewhere (for syntax highlighting, for example), that would make this easier. Apart from reporting this bug, my question is: Is this something that is worth pursuing further? Or are there very clear reasons against solving this problem that are obvious to someone with sufficient experience? Cheers, Philipp --2gjlIrFwRfuRilNvpgI99CNcbwmH32dda-- --QdjI0s0U1nxx6GxhL9Q1BBBDMgHTdHrOD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE0s5TyMaMvVLlqLLJSGBEP+UT9N4FAlj+PrsACgkQSGBEP+UT 9N6WgBAAh72hwwe7GvzI/6wyDTq0HLMS5tw0IEkg5mkG2Q9k8UZ2IHdKeLDzK6l8 F1lv1QVWo2QAWSmuBL0A+kDmQTAZ+UyImIaSnL5iOW8AU18tL9REuSOuEdQnCIvb JJqRq9ke/RJ4muJbxAqWbj6Qn2QryX+bY2gJFvJiZn9v+Lf/m9eBWUkmQKgwnVmG 4AhmdlEgy4FXkgM+1H01xB7aRqAos3TigiMxwzH9IC7xB6iQX9m6hdLpCgO/H1JJ 098rgsJ/vcLuBAMXi1O7ydQWxGROXE3in9MdtwNLCMYzCr2wDJWxFg99kRBMPt4J XjWJPhNshxJykdIM7AQ+9omiGmAuWadsV6LacIqlve/kSG8lmkK+EPZn9HawdEq3 Y/RcIeH/zWTX6W9o6GNSD4/z1BHmLX6CtR8keXPJhmEqWFvQW+H20NIRQ8a4hNSp KjDZqj9xARqTUwOyHjazIcIO7/yxbi5bocMh9c3AWNO9m7nv/Ki+0MJ/G6j3JWWw gVCtMzTIbXQn/5faqwsYxxponqL9C8SjzOiITgrLagkiTzyBC6KMtCvhiuatMGGp AS85tnZhOoU8qI5UN9ak8uiftBIqCsVLkmBHny414vIy7dvRC568u36uqKsmOK/l oD0Dpy2iT2/+uZ+bT4QoXvuri7fmeiR2n59iNgmkpVfIiw85Gpw= =BTC2 -----END PGP SIGNATURE----- --QdjI0s0U1nxx6GxhL9Q1BBBDMgHTdHrOD-- From unknown Sun Jun 22 04:01:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26642: 25.1; Lisp Mode: open paren at start of line in doc string messes up top level form detection Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Apr 2017 17:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26642 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Philipp Matthias =?UTF-8?Q?Sch=C3=A4fer?= Cc: 26642@debbugs.gnu.org Received: via spool by 26642-submit@debbugs.gnu.org id=B26642.149314012112770 (code B ref 26642); Tue, 25 Apr 2017 17:09:02 +0000 Received: (at 26642) by debbugs.gnu.org; 25 Apr 2017 17:08:41 +0000 Received: from localhost ([127.0.0.1]:39975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d33xB-0003Jt-Cg for submit@debbugs.gnu.org; Tue, 25 Apr 2017 13:08:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d33xA-0003Jh-Gm for 26642@debbugs.gnu.org; Tue, 25 Apr 2017 13:08:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d33x4-0008S6-Ms for 26642@debbugs.gnu.org; Tue, 25 Apr 2017 13:08:35 -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.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40074) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d33ww-0008NY-NU; Tue, 25 Apr 2017 13:08:26 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1d33wu-0006Oy-Vz; Tue, 25 Apr 2017 13:08:25 -0400 From: Glenn Morris References: <2e233af7-3dd1-1a4b-60ec-c592ba70027b@posteo.de> X-Spook: National Operations Center Execution offensive X-Ran: FOL:S/qA'AAL4p0@1+>zHAWQD~uCNIq*/Ay]Rl6)u|/A.;&pM^ud|xrftZ.D X-Hue: green X-Attribution: GM Date: Tue, 25 Apr 2017 13:08:24 -0400 In-Reply-To: <2e233af7-3dd1-1a4b-60ec-c592ba70027b@posteo.de> ("Philipp Matthias \=\?utf-8\?Q\?Sch\=C3\=A4fer\=22's\?\= message of "Mon, 24 Apr 2017 20:06:34 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) The is the long-standing "open paren in column zero" issue. Searching should find several previous discussions. From unknown Sun Jun 22 04:01:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26642: 25.1; Lisp Mode: open paren at start of line in doc string messes up top level form detection Resent-From: John Mastro Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Apr 2017 17:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26642 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Philipp Matthias =?UTF-8?Q?Sch=C3=A4fer?= Cc: 26642@debbugs.gnu.org Received: via spool by 26642-submit@debbugs.gnu.org id=B26642.149314143421620 (code B ref 26642); Tue, 25 Apr 2017 17:31:02 +0000 Received: (at 26642) by debbugs.gnu.org; 25 Apr 2017 17:30:34 +0000 Received: from localhost ([127.0.0.1]:39992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d34IL-0005ce-N8 for submit@debbugs.gnu.org; Tue, 25 Apr 2017 13:30:33 -0400 Received: from mail-qk0-f179.google.com ([209.85.220.179]:36700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d34IK-0005cR-9u for 26642@debbugs.gnu.org; Tue, 25 Apr 2017 13:30:32 -0400 Received: by mail-qk0-f179.google.com with SMTP id u75so53796915qka.3 for <26642@debbugs.gnu.org>; Tue, 25 Apr 2017 10:30:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bhxRShNOLYiHwPumEXqnYcZ8C+xrI3Bq4bepaa0so8A=; b=V5GDuAj9uGh0mirxv0cMTfD2h+RLJnoz9I+jyKtn/oXuD8OeF/PNWpzZ8giFP+/+Cy T4mNuPA5yVn7jN9DLHxgofa6QKLSKzbS4WdIh7Vmy1fvfKcIcg5nW7//jwgNSt265Mvx 1tPpBtSmZugmjTygMN2gdq0GvgfDE74rIAaC7VqD1nWluq3Da4M0j5+SDurgQojJne66 NgFkCay4nA7ssorFB/5xxtlswo3PAjqmmUb3yi9nj7luGXTKaP7n4GplFTXVdCK/ccOq FB0AZ4SYhSEGgmS5cVfRgb15zOV0WxUwCD1O4hqgThp2+42IYcxnahB/VfnE9bG0mtfB xYCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bhxRShNOLYiHwPumEXqnYcZ8C+xrI3Bq4bepaa0so8A=; b=Lp9Ty9I2BAQx75QI9TALtGhCX+wpuLyyHrjAUCofrNYNpNgtashNOMyFguF3ipYvjU KSo/9maozlceXWnxp00e657u5+l+WBS+COvnymdQCai9jtIWBzrSypCkZF12PrgILMJY H4Aulh+IQ2u4iFL/a4UAtXOuj9qMFL8WcTNnWN0BDQr1WtQw2qHVKR/8VlfRRIGAh+dC N+zlaY+SSWG//XMmkWV352AYKXU/i1tOviaVKS2omHZTTYtMiygj9+gVljR5pF9OU9Lg ssELYsKm4vz+FA+BPczhDnTNxI9VV0v6246Kq2IlKeWCp9ihQJniHf52EJD9rqbH1cfz 3RcQ== X-Gm-Message-State: AN3rC/7ytfUmmvNZ+8L/AKKcb1738gMFQhojW+bzMcsxkBpBnsjZkT7t tnRknQLib1U5zomtjjT5pfaUyknzEgJyju0= X-Received: by 10.55.46.198 with SMTP id u189mr30326931qkh.20.1493141426641; Tue, 25 Apr 2017 10:30:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.237.32.9 with HTTP; Tue, 25 Apr 2017 10:30:06 -0700 (PDT) In-Reply-To: References: <2e233af7-3dd1-1a4b-60ec-c592ba70027b@posteo.de> From: John Mastro Date: Tue, 25 Apr 2017 10:30:06 -0700 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) Glenn Morris wrote: > The is the long-standing "open paren in column zero" issue. > Searching should find several previous discussions. You can get the behavior you want by setting the variable `open-paren-in-column-0-is-defun-start' to nil. John From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 02 13:13:30 2017 Received: (at control) by debbugs.gnu.org; 2 Aug 2017 17:13:30 +0000 Received: from localhost ([127.0.0.1]:38638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dcxD8-0000Yc-8J for submit@debbugs.gnu.org; Wed, 02 Aug 2017 13:13:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dcxD6-0000YP-MZ for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:13:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcxD0-0000S9-Pi for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:13:23 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58018) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcxD0-0000Rn-MR for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:13:22 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1dcxD0-0001E6-Fb for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:13:22 -0400 Subject: control message for bug 27920 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Wed, 02 Aug 2017 13:13:22 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) forcemerge 26642 27920 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 02 13:14:40 2017 Received: (at control) by debbugs.gnu.org; 2 Aug 2017 17:14:40 +0000 Received: from localhost ([127.0.0.1]:38643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dcxEG-0000ap-HM for submit@debbugs.gnu.org; Wed, 02 Aug 2017 13:14:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41615) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dcxEF-0000ab-3v for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:14:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcxE9-0002mA-E2 for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:14:34 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58028) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcxE9-0002m6-B0 for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:14:33 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1dcxE8-0001LB-RC for control@debbugs.gnu.org; Wed, 02 Aug 2017 13:14:33 -0400 Subject: control message for bug 20761 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Wed, 02 Aug 2017 13:14:32 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) merge 26642 20761 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 21:32:16 2017 Received: (at control) by debbugs.gnu.org; 29 Nov 2017 02:32:16 +0000 Received: from localhost ([127.0.0.1]:35478 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJsAa-0001lq-9l for submit@debbugs.gnu.org; Tue, 28 Nov 2017 21:32:16 -0500 Received: from mail-io0-f175.google.com ([209.85.223.175]:47045) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJsAY-0001iK-Mw; Tue, 28 Nov 2017 21:32:15 -0500 Received: by mail-io0-f175.google.com with SMTP id x129so2107364iod.13; Tue, 28 Nov 2017 18:32:14 -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=TWf7eSIdDLXW++Qr4rRGXYbm4ZN5qfis/gMKrO+SbP0=; b=BuEw8cSpVDvRIEk0VDnD1ObGd7Pp16FzZd9r0uHzd2aoosIRwQkyXFZW7OEWp+5XxE QoHRM84ZAjGM8Ut516f8tb6m9x1QT/2/Z/ZfNp2FFzEZdk0hIr1E80mLyrRSdk5EHpte FCe92nrvutG4rn1rL+s+IdDDcsp3P+l48NGv6HbtS/crNUcgBjY/1jpKFgnDGKWDnDzY 6E+xdNsdFUnrmLDziacBLZ+ajJvEqWEIxUGoYZOOf2v2xhGyUdFJsdKc3XDl6jOHLSUB WOLDK6RLzFAkXazKINVs2p/1G7kTFAOvR/PttItQjkIbRpG3Qn4kUiVQZb4AjB1oue8g q2hg== 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=TWf7eSIdDLXW++Qr4rRGXYbm4ZN5qfis/gMKrO+SbP0=; b=ZIZhzaaG+/clsKYiwUdLTJHd7QT7Y/CrHHdxvxckfzr5t+4+AhFjscoYy0m6E5p/gA X5/5Yq7sBeOpWjbntUhtIXg0BGnfZAJZiTl5dGXVOP7V0jRzBp30BR4ymYOEa3/UJCPD gIB1FD1Fjnx/31B6MRKONzfn/5+yFCxEO9iXp82M4V+XIBbQ8GYYG6IPOGYCHxm8JOop gft1qQ700UI9sbpSGxvVPRLd1QtpJFfo1wFlpTVi2am18fZH/cgVah8utQVU6aiiJNp0 pAzM2CDhzsIyEVk94oa/vs/ILrurLiZSul/qaYba+EQKhfga80lx+tWavRVds5Eesvco Qcig== X-Gm-Message-State: AJaThX75DdVSzOc21u/35F95VEF0/6niwWGoDnNdmg24+aWgifhK/1YK 00yrt7Ln2s0CX8kiYcrwZhwO3NTy X-Google-Smtp-Source: AGs4zMYBo7lGjuowaklXUcnQJEKeN7NHlJUNUwI1reNpezsxknN/Px9s5iicq+8VzZmMz6H81LoG8A== X-Received: by 10.107.132.85 with SMTP id g82mr1690253iod.232.1511922728971; Tue, 28 Nov 2017 18:32:08 -0800 (PST) Received: from zebian ([45.2.119.34]) by smtp.googlemail.com with ESMTPSA id 139sm8222813itm.2.2017.11.28.18.32.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 28 Nov 2017 18:32:08 -0800 (PST) From: Noam Postavsky To: Ryan Subject: Re: bug#27920: 25.2; Elisp indentation breaks when function docstring matches "^(" References: <6c2a6e63-cf26-2557-ba56-dd50721c517a@thompsonclan.org> Date: Tue, 28 Nov 2017 21:32:07 -0500 In-Reply-To: <6c2a6e63-cf26-2557-ba56-dd50721c517a@thompsonclan.org> (Ryan's message of "Wed, 2 Aug 2017 09:45:23 -0700") Message-ID: <877eu9lsrc.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control Cc: 27920@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) unmerge 27920 tags 27920 = fixed close 27920 26.1 quit Ryan writes: > When editing Emacs Lisp code, if I write a function whose docstring > contains a line beginning with an open paren, Emacs refuses to > auto-indent any line in the function body. Removing the offenting > parenthesis or adding a non-paren character before it on the same line > allow Emacs to indent the body once again. Here's an example function > that triggers the bug: This bug was marked as wontfix, but I accidentally fixed it while fixing Bug#25122, sorry. ;) From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 10 08:58:48 2018 Received: (at control) by debbugs.gnu.org; 10 Feb 2018 13:58:48 +0000 Received: from localhost ([127.0.0.1]:36224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ekVg0-00034A-Dj for submit@debbugs.gnu.org; Sat, 10 Feb 2018 08:58:48 -0500 Received: from mail-io0-f172.google.com ([209.85.223.172]:41444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ekVfy-00033k-Nl; Sat, 10 Feb 2018 08:58:47 -0500 Received: by mail-io0-f172.google.com with SMTP id f4so12790653ioh.8; Sat, 10 Feb 2018 05:58:46 -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=njE9TdpS9nRWemoyIssYIfmiTo3ZTJbSWjNst5wh4SM=; b=ljLqFlWtOAPLk6h+QBfDxMsjeyLKLT52GEikgkj88TVuwTgAzKedXQR5vIujyXNpy/ fHeqcPt+lfl6ets5HBnO8sggYj2gd1njJXmb7ewfrJcp2reUeuole1m2u/WFJVR50IfK ifFL9cqRb6USxBm7pzY/+82oKbDx1YMDiPS9IxeY2uNKeX0sIeTmjtSwXS2nQpaZYt4I vC3XRADECs2nDTZeYe85iYWDUpZi66YGVRdi06Xo8rYW6IjUzw6l6/Dh6URJNpkFBarV tG0hB1L/Kq7fRbl3yYp1X88mZrF9+wzLXQ5DZ/EMqTXw7/EsQ/1NXikBXE9hVq9j68yd XZDg== 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=njE9TdpS9nRWemoyIssYIfmiTo3ZTJbSWjNst5wh4SM=; b=YAG3LNa89WNCcmz6sLkMsBaZxizlZdCALUN0kGMe1q40k9LlHeqqBqWr006Ib8vR7k uyi2Z0mIFLGjhB994ih/VP3ARpDJPsrHHqjiRAI5IwhPh/ngA4/U4OkQS1iFJuBLyRv7 r3UfJHxHaD/eU8M2mQvs4ZaPZTwmZSCpXfZnnai4I8UWfEY/qAcrtHcjk8TKLuyXKwYR VcsRvuL1O0GA2NXxgoxLtlfX/y6Jh98lho9GttuBep1MBTvi+6ufPUboZ8cC1htXd9vy eXF1H6FM9kQKjaOJfDdNK/dLCcYXEKAlnt39prpgyBEqCd4veOFmiUW7kVw88mX7r+14 4png== X-Gm-Message-State: APf1xPBmBeQn2s0MSTiMoC+H7ENzorVQiQFf+jxYc+M73+Ec3XRO0/H/ 6lmQOf8uITwtJaCGACWEpaem2w== X-Google-Smtp-Source: AH8x226z7M19T0/Q3E0Hg+UXlvgtvx/Tj4sNb6d8D17gypJfX1JUD7bn2E1uyIF1UD8nU+P8UP9Y/A== X-Received: by 10.107.172.130 with SMTP id v124mr2584134ioe.301.1518271120935; Sat, 10 Feb 2018 05:58:40 -0800 (PST) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id j3sm5751298iob.14.2018.02.10.05.58.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 10 Feb 2018 05:58:40 -0800 (PST) From: Noam Postavsky To: Tim Visher Subject: Re: bug#20284: 25.0.50; sexp parser breaks when 'vectors' are in docstring References: Date: Sat, 10 Feb 2018 08:58:38 -0500 In-Reply-To: (Tim Visher's message of "Thu, 9 Apr 2015 08:20:13 -0400") Message-ID: <871shtc5f5.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control Cc: 20284@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) tags 20284 = fixed close 20284 27.1 quit Tim Visher writes: > Starting from `emacs -Q`: > > In *scratch* define the following function > > (defun should-this-work? () > "A docstring with 'vectors' > > [|[a b c] > [d e f] > [g h i]] > > [[|a b c] > [ d e f] > [ g h i]]" > (message "charnock")) > > With point in the body, attempt to `M-x eval-defun` and notice that it > doesn't. > > Attempt to add to the body and notice that indentation is off. > > Other sexp things behave in unexpected ways. This is fixed in master [1: 14b9558752] (the indenting part is fixed in 26, see Bug#27920). [1: 14b9558752]: 2017-12-12 23:03:00 -0500 * src/syntax.c (find_defun_start): Use syntax-ppss https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=14b95587520959c5b54356547a0a69932a9bb480