From unknown Sun Jun 22 17:13:55 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#11321 <11321@debbugs.gnu.org> To: bug#11321 <11321@debbugs.gnu.org> Subject: Status: 24.0.95; forward-sexp fails on string Reply-To: bug#11321 <11321@debbugs.gnu.org> Date: Mon, 23 Jun 2025 00:13:55 +0000 retitle 11321 24.0.95; forward-sexp fails on string reassign 11321 emacs submitter 11321 Leo severity 11321 normal tag 11321 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 24 00:17:40 2012 Received: (at submit) by debbugs.gnu.org; 24 Apr 2012 04:17:40 +0000 Received: from localhost ([127.0.0.1]:49744 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SMXC7-0007nB-VE for submit@debbugs.gnu.org; Tue, 24 Apr 2012 00:17:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49088) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SMXC5-0007mx-Ri for submit@debbugs.gnu.org; Tue, 24 Apr 2012 00:17:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SMXBF-0002Ux-Oe for submit@debbugs.gnu.org; Tue, 24 Apr 2012 00:16:47 -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,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:52931) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SMXBF-0002Us-Hz for submit@debbugs.gnu.org; Tue, 24 Apr 2012 00:16:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34921) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SMXBD-0007EY-Ju for bug-gnu-emacs@gnu.org; Tue, 24 Apr 2012 00:16:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SMXBB-0002UE-Dd for bug-gnu-emacs@gnu.org; Tue, 24 Apr 2012 00:16:42 -0400 Received: from mail-pz0-f51.google.com ([209.85.210.51]:55810) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SMXBA-0002Ts-Ts for bug-gnu-emacs@gnu.org; Tue, 24 Apr 2012 00:16:41 -0400 Received: by dadz8 with SMTP id z8so328023dad.38 for ; Mon, 23 Apr 2012 21:16:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=eUVzQhktqilh8U3CwPB1yNLs5eHFsLeRO12hcfkiIj8=; b=eDTRBuyZdfKxrkwp56R83Yx/oLtlRih9o6YESJeHB27bm2m34+yX4916bK2v4OKM0X oB7MPm+Qm+Qb4BsbBy514VckWbvgIWrJX+Twry6VnbifWsfLeLXwKxp6zmij5bvPDKWs DYCZvPSmKvug5u6cHCHaloZbNzq3gdAoqHmDRhpUNqMz4dYBRHHpLZt4perWkd9xah2P YPxn+UWzpCEjv66XOMX+wnMGeULCfqJEde3AjOTMs1MQmURwhkNV3o455ar0ehAhYD0L 45G02bfOrYCPL+YWR1rgiOVaX3coobfrAREizEFZwIm+e6xEVmzKmY9XEb64I+D0gwVJ 3HXQ== Received: by 10.68.192.10 with SMTP id hc10mr626341pbc.31.1335240997982; Mon, 23 Apr 2012 21:16:37 -0700 (PDT) Received: from Shidais-iMac.local ([119.255.41.67]) by mx.google.com with ESMTPS id o2sm16221549pbq.61.2012.04.23.21.12.45 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 23 Apr 2012 21:16:34 -0700 (PDT) From: Leo To: bug-gnu-emacs@gnu.org Subject: 24.0.95; forward-sexp fails on string Date: Tue, 24 Apr 2012 12:12:07 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --=-=-= Content-Type: text/plain 1. Emacs -Q 2. decompress and open the attached file 3. M-: (goto-char 2345) which should move point to the beginning of a triple quote string in python. 4. C-M-f ,---- | Debugger entered--Lisp error: (scan-error "Unbalanced parentheses" 2345 70003) | scan-sexps(2345 1) | forward-sexp(1) | call-interactively(forward-sexp nil nil) `---- 5. C-f C-f, so that you are on the last " 6. C-M-f 7. M-: (goto-char 2345) 8. C-M-f This time it succeeds. Could someone explain what is going on? Is this a bug? Thanks. Leo --=-=-= Content-Type: application/octet-stream; charset=utf-8 Content-Disposition: attachment; filename=app.py.bz2 Content-Transfer-Encoding: base64 Content-Description: app.py.bz2 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 24 08:46:23 2012 Received: (at 11321) by debbugs.gnu.org; 24 Apr 2012 12:46:23 +0000 Received: from localhost ([127.0.0.1]:50286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SMf8R-0004gt-HS for submit@debbugs.gnu.org; Tue, 24 Apr 2012 08:46:23 -0400 Received: from ironport-out.teksavvy.com ([206.248.143.162]:37380) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SMf8Q-0004ge-O1 for 11321@debbugs.gnu.org; Tue, 24 Apr 2012 08:46:22 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjEKACxOgk/O+LN8/2dsb2JhbABDtheCDAOBDIEIggkBAQQBViMFCws0EhQYDSSIHAW2MothhHkEpEWBXYMD X-IronPort-AV: E=Sophos;i="4.75,391,1330923600"; d="scan'208";a="176411568" Received: from 206-248-179-124.dsl.teksavvy.com (HELO pastel.home) ([206.248.179.124]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Apr 2012 08:45:29 -0400 Received: by pastel.home (Postfix, from userid 20848) id 34A1F58F68; Tue, 24 Apr 2012 08:45:29 -0400 (EDT) From: Stefan Monnier To: Leo Subject: Re: bug#11321: 24.0.95; forward-sexp fails on string Message-ID: References: Date: Tue, 24 Apr 2012 08:45:29 -0400 In-Reply-To: (Leo's message of "Tue, 24 Apr 2012 12:12:07 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.94 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 11321 Cc: 11321@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Could someone explain what is going on? Is this a bug? Thanks. Here's my explanation: when you do the first C-M-f, syntax-propertize has not yet been applied to the end of the triple-quoted-string, so its end is not properly marked and forward-sexp doesn't find it. The C-M-f at point 6 moves point such that the end of the string does get displayed, thus forcing application of syntax-propertize to the problematic area, so the C-M-f at point 8 finds that the string has already been processed in its entirety (or at least both the beginning and the end have been processed, which are the only parts that matter), leading to C-M-f working right this time. IOW, the problem is that syntax-propertize is currently applied "just in time" for font-lock, but not "just in time" for forward-sexp. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 05 15:46:31 2016 Received: (at 11321) by debbugs.gnu.org; 5 Nov 2016 19:46:31 +0000 Received: from localhost ([127.0.0.1]:46159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c36v8-0005PR-RW for submit@debbugs.gnu.org; Sat, 05 Nov 2016 15:46:31 -0400 Received: from mail-it0-f51.google.com ([209.85.214.51]:38688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c36v6-0005Ix-Il; Sat, 05 Nov 2016 15:46:28 -0400 Received: by mail-it0-f51.google.com with SMTP id q124so45819483itd.1; Sat, 05 Nov 2016 12:46:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=PbpmhmG4z603x1Wwv5zRVdNPMoTsFBSxQk2H+64toCk=; b=kwc3h3iAC8Ky3opnIm0xSDZr0S46WtoxOtJpJ0M4cVEeEA0jbmwDk0TtQ2SKVA249J xIkbBkWMIgffIkzTVq5DyKwv9aVEwWPCygu7zIu7OAzT0QNGdZm3qGy5UvS1zA4pOkiy i2Qmyptihu/+MsOW83tPaqsXe9OK7pa4f8Zm9r9T4bM+UnS0VwKEQnT0qPxAl0B6FBZe xoyhlRUxg7aPUzz817QIf3tULX9yNmP6LXW99fDIot5Sk26fWvzRelEBSxdPVYgNPXGa LXIZ+n2DiTqVZXp+o79VdP4xecO0jjbDB8yqzqZRd+DLNI2gWh4s5gxDH6XBMvL9h1cD JkZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=PbpmhmG4z603x1Wwv5zRVdNPMoTsFBSxQk2H+64toCk=; b=GPm5fR+PMBbuf7rQ544qoNZwCXlepFpK6PJnOjk71/pu+CyQUUOqAymd749lahlbb2 ul/ZjkfVDgScZSKMoVwV7MwkHh77PR43aTG7i1eofFCZA3sLDdz7rqlcqX5GHIyrUJNy pno6tZ71dyzVwTEEvpeLVs43SJRKzlNBfMJzs93ZZVv63QFkXGU5GMpv6swjx/yWiF7q ZLmtLzrtwUtVfvdyZnvXhjuCi+W1c7OystvqugxqQLPABPj37BqRnQY2sUbxlFCR59yy YTI/p0bksxpjY8zTjTQ1x+AYwDn/+MB26WBHTkgKzYtQaQugegKrZOOxmP85u5oL66yw RPSA== X-Gm-Message-State: ABUngvcHpDUwKJO/FrsxgvuNlnVh3Dsf84vQt8oyvhgns2zuCfjw05G4VnDo3YFAj9Uy+Q== X-Received: by 10.36.33.5 with SMTP id e5mr233076ita.89.1478375183192; Sat, 05 Nov 2016 12:46:23 -0700 (PDT) Received: from zony ([45.2.7.130]) by smtp.googlemail.com with ESMTPSA id 62sm1070201itl.19.2016.11.05.12.46.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 05 Nov 2016 12:46:22 -0700 (PDT) From: npostavs@users.sourceforge.net To: Stefan Monnier Subject: Re: bug#11321: 24.0.95; forward-sexp fails on string References: Date: Sat, 05 Nov 2016 15:47:09 -0400 In-Reply-To: (Stefan Monnier's message of "Tue, 24 Apr 2012 08:45:29 -0400") Message-ID: <87fun5ogjm.fsf@users.sourceforge.net> 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.7 (/) X-Debbugs-Envelope-To: 11321 Cc: 11321@debbugs.gnu.org, Leo 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.7 (/) found 11321 24.2 tags 11321 fixed close 11321 24.3 quit Stefan Monnier writes: >> Could someone explain what is going on? Is this a bug? Thanks. > > Here's my explanation: when you do the first C-M-f, syntax-propertize > has not yet been applied to the end of the triple-quoted-string, so its > end is not properly marked and forward-sexp doesn't find it. The C-M-f > at point 6 moves point such that the end of the string does get > displayed, thus forcing application of syntax-propertize to the > problematic area, so the C-M-f at point 8 finds that the string has > already been processed in its entirety (or at least both the beginning > and the end have been processed, which are the only parts that matter), > leading to C-M-f working right this time. > > IOW, the problem is that syntax-propertize is currently applied "just in > time" for font-lock, but not "just in time" for forward-sexp. I can reproduce in 24.2 and below, but seems to be fixed in 24.3 and above. From unknown Sun Jun 22 17:13:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 04 Dec 2016 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator