From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 11:48:36 2013 Received: (at submit) by debbugs.gnu.org; 8 Nov 2013 16:48:36 +0000 Received: from localhost ([127.0.0.1]:41772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VepEZ-0006pf-L8 for submit@debbugs.gnu.org; Fri, 08 Nov 2013 11:48:36 -0500 Received: from eggs.gnu.org ([208.118.235.92]:48932) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VejpD-0005Jm-Nm for submit@debbugs.gnu.org; Fri, 08 Nov 2013 06:02:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vejp2-0006Ce-JP for submit@debbugs.gnu.org; Fri, 08 Nov 2013 06:01:58 -0500 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58074) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vejp2-0006Ca-H8 for submit@debbugs.gnu.org; Fri, 08 Nov 2013 06:01:52 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50617) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vejox-0007Vf-GF for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 06:01:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vejos-0006BX-EN for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 06:01:47 -0500 Received: from 89-67-138-115.dynamic.chello.pl ([89.67.138.115]:22642 helo=platon.mekk.waw.pl) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vejos-00069b-7D for bug-gnu-emacs@gnu.org; Fri, 08 Nov 2013 06:01:42 -0500 Received: from riemann (riemann [192.168.1.12]) by platon.mekk.waw.pl (Postfix) with ESMTPS id E6627D0E for ; Fri, 8 Nov 2013 11:24:39 +0100 (CET) From: Marcin Kasperski To: bug-gnu-emacs@gnu.org Subject: 24.3; query-replace-regexp does not detect incorrect usage of \# Date: Fri, 08 Nov 2013 11:24:14 +0100 Message-ID: <877gcjmbsh.fsf@softax.com.pl> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 08 Nov 2013 11:48:34 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (-----) I made mistake while entering regexp replacement, and got very confusing error message. Try the following: enter non-empty buffer and M-x query-replace-regexp ^ \,(\#) { I got this after correcting from earlier used \,(+ 1 \#) } Effect: Symbol's function definition is void: replace-count (which made me look for uninstalled libraries, spoiled files etc) Expected effect: Some error pointing on regexp syntax. GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4) of 2013-10-03 on louvi, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11303000 System Description: Ubuntu 13.04 -- From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 15:27:54 2013 Received: (at 15836) by debbugs.gnu.org; 8 Nov 2013 20:27:54 +0000 Received: from localhost ([127.0.0.1]:42309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Veseo-0006OV-25 for submit@debbugs.gnu.org; Fri, 08 Nov 2013 15:27:54 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:54369 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vesel-0006OK-8L for 15836@debbugs.gnu.org; Fri, 08 Nov 2013 15:27:51 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Vesej-0003Q6-5Y; Fri, 08 Nov 2013 15:27:49 -0500 From: Glenn Morris To: Marcin Kasperski Subject: Re: bug#15836: 24.3; query-replace-regexp does not detect incorrect usage of \# References: <877gcjmbsh.fsf@softax.com.pl> X-Spook: Elvis radar Cohiba Kh-11 terrorist underground colonel X-Ran: ^e&(Ge4Zp,qPR._f:D"s|$B8Co}xCnoA$H1Nu?0L{h]Lj$pd+yJJyXB^A9+!!QIfCn*.$/ X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 08 Nov 2013 15:27:48 -0500 In-Reply-To: <877gcjmbsh.fsf@softax.com.pl> (Marcin Kasperski's message of "Fri, 08 Nov 2013 11:24:14 +0100") Message-ID: <22a9hey6yj.fsf@fencepost.gnu.org> 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: -5.0 (-----) X-Debbugs-Envelope-To: 15836 Cc: 15836@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (-----) Marcin Kasperski wrote: > M-x query-replace-regexp > ^ > \,(\#) [...] > Symbol's function definition is void: replace-count > > (which made me look for uninstalled libraries, spoiled files etc) > > Expected effect: > > Some error pointing on regexp syntax. I'm not sure how to make this any better. You basically got exactly what you asked for, given how it's documented to work: In interactive calls, the replacement text may contain `\,' followed by a Lisp expression used as part of the replacement text. [...] `\#' itself [stands] for `replace-count', the number of replacements occurred so far So you wrote: (replace-count) which is indeed not a function. The error message could perhaps be wrapped in "Error evaluating replacement expression: "; but I'm not sure that would have helped you decide whether it was an internal issue or a mistake on your part. Special-casing your particular error does not seem worth it to me. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 15:35:50 2013 Received: (at 15836) by debbugs.gnu.org; 8 Nov 2013 20:35:50 +0000 Received: from localhost ([127.0.0.1]:42332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VesmU-0006cx-EM for submit@debbugs.gnu.org; Fri, 08 Nov 2013 15:35:50 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:54507 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VesmS-0006cp-Ku for 15836@debbugs.gnu.org; Fri, 08 Nov 2013 15:35:48 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1VesmR-0000dV-Iy; Fri, 08 Nov 2013 15:35:47 -0500 From: Glenn Morris To: Marcin Kasperski Subject: Re: bug#15836: 24.3; query-replace-regexp does not detect incorrect usage of \# References: <877gcjmbsh.fsf@softax.com.pl> <22a9hey6yj.fsf@fencepost.gnu.org> X-Spook: Mossad Mahmoud Ahmadinejad Dateline dictionary North X-Ran: *XZ<]_C=Ia3LGYBKsa1Fte$SJe;.ZC#HqF(qp5[B}c:zYo-SB#dGMLE/u\d%uz.#Hzxc~O X-Hue: magenta X-Attribution: GM Date: Fri, 08 Nov 2013 15:35:46 -0500 In-Reply-To: <22a9hey6yj.fsf@fencepost.gnu.org> (Glenn Morris's message of "Fri, 08 Nov 2013 15:27:48 -0500") Message-ID: <55iow2iqcd.fsf@fencepost.gnu.org> 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: -5.0 (-----) X-Debbugs-Envelope-To: 15836 Cc: 15836@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (-----) Hmm, perhaps replace-eval-replacement could temporarily bind the function definition of replace-count to some informative error message ("\# used in function context")? From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 18:15:24 2013 Received: (at 15836) by debbugs.gnu.org; 8 Nov 2013 23:15:24 +0000 Received: from localhost ([127.0.0.1]:42812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VevGu-0002Sw-36 for submit@debbugs.gnu.org; Fri, 08 Nov 2013 18:15:24 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:10717) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VevGs-0002Sj-K1 for 15836@debbugs.gnu.org; Fri, 08 Nov 2013 18:15:23 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFFpYcl/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxWBSCQ X-IPAS-Result: Av4EABK/CFFFpYcl/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxWBSCQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="37426390" Received: from 69-165-135-37.dsl.teksavvy.com (HELO pastel.home) ([69.165.135.37]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 08 Nov 2013 18:15:16 -0500 Received: by pastel.home (Postfix, from userid 20848) id 2937960B2A; Fri, 8 Nov 2013 18:15:16 -0500 (EST) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#15836: 24.3; query-replace-regexp does not detect incorrect usage of \# Message-ID: References: <877gcjmbsh.fsf@softax.com.pl> <22a9hey6yj.fsf@fencepost.gnu.org> <55iow2iqcd.fsf@fencepost.gnu.org> Date: Fri, 08 Nov 2013 18:15:16 -0500 In-Reply-To: <55iow2iqcd.fsf@fencepost.gnu.org> (Glenn Morris's message of "Fri, 08 Nov 2013 15:35:46 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 15836 Cc: Marcin Kasperski , 15836@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.3 (/) > Hmm, perhaps replace-eval-replacement could temporarily bind > the function definition of replace-count to some informative error > message ("\# used in function context")? Sorry, I don't like this idea. Much too specific to the particular way the user screwed up. I guess we could byte-compile the expression, which would give the user actual warnings about his code before running it, but I'm afraid this medicine would be worse than the disease. Another approach would be to refrain from substituting \# and instead to let-bind it during the evaluation. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 13 15:40:58 2013 Received: (at 15836) by debbugs.gnu.org; 13 Nov 2013 20:40:58 +0000 Received: from localhost ([127.0.0.1]:50596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VghFC-0001Tr-2p for submit@debbugs.gnu.org; Wed, 13 Nov 2013 15:40:58 -0500 Received: from mail-ve0-f174.google.com ([209.85.128.174]:34457) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vgh9n-0001Eq-N0 for 15836@debbugs.gnu.org; Wed, 13 Nov 2013 15:35:24 -0500 Received: by mail-ve0-f174.google.com with SMTP id cz12so749484veb.19 for <15836@debbugs.gnu.org>; Wed, 13 Nov 2013 12:35:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=jNi8qoJCdcWgbausa9vB3+C7xf00QQdQe8TVJeG0aBM=; b=z6LQQ3eBOTkb6nhra9EivaAjwo3mriTfj5mKntPSG9qI/YCMnNmHvTPbPbEB2FBiNS q5DOiWPFphM478Q3qy8DbatKPFYkW+pApHVXDkIZLbX8MGda9gNvElBH3x6g3PMVpt89 lGMlgG9f9itZONjWVKO626XDR2FjN1dJraOp9CYtrP2pxxerzyJL5yltv9EHWJs3L/wl Fn1xsl8ub88BG6N4G/nDj118HAKhaBPd3HZPbTC861u0Bg6QEj9hpdP5FYXct9So3N9z tI7g8sGgyQPLgmuiSgQ7RZVEmYLFAPQE9Zmru5NR0SW4Nw8d4iCBbSGV05WCz+SDV0q2 L2eg== X-Received: by 10.221.26.4 with SMTP id rk4mr156756vcb.70.1384374918092; Wed, 13 Nov 2013 12:35:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.58.19.229 with HTTP; Wed, 13 Nov 2013 12:34:58 -0800 (PST) In-Reply-To: References: <877gcjmbsh.fsf@softax.com.pl> <22a9hey6yj.fsf@fencepost.gnu.org> <55iow2iqcd.fsf@fencepost.gnu.org> From: Marcin Kasperski Date: Wed, 13 Nov 2013 21:34:58 +0100 X-Google-Sender-Auth: VrP58HfnwPit5BMz9D04OmyPCyE Message-ID: Subject: Re: bug#15836: 24.3; query-replace-regexp does not detect incorrect usage of \# To: Stefan Monnier Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15836 X-Mailman-Approved-At: Wed, 13 Nov 2013 15:40:56 -0500 Cc: Glenn Morris , 15836@debbugs.gnu.org, Marcin Kasperski X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (/) "Error evaluating replacement expression: ... " would be a bit better, it would point toward replacement expression as something suspicious. On Sat, Nov 9, 2013 at 12:15 AM, Stefan Monnier wrote: >> Hmm, perhaps replace-eval-replacement could temporarily bind >> the function definition of replace-count to some informative error >> message ("\# used in function context")? > > Sorry, I don't like this idea. Much too specific to the particular way > the user screwed up. > > I guess we could byte-compile the expression, which would give the user > actual warnings about his code before running it, but I'm afraid this > medicine would be worse than the disease. > > Another approach would be to refrain from substituting \# and > instead to let-bind it during the evaluation. > > > Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 13 15:50:11 2013 Received: (at 15836) by debbugs.gnu.org; 13 Nov 2013 20:50:11 +0000 Received: from localhost ([127.0.0.1]:50605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VghO6-0001lK-Vj for submit@debbugs.gnu.org; Wed, 13 Nov 2013 15:50:11 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:46521 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VghO5-0001lD-8a for 15836@debbugs.gnu.org; Wed, 13 Nov 2013 15:50:09 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1VghO4-0007Eu-5J; Wed, 13 Nov 2013 15:50:08 -0500 From: Glenn Morris To: Marcin Kasperski Subject: Re: bug#15836: 24.3; query-replace-regexp does not detect incorrect usage of \# References: <877gcjmbsh.fsf@softax.com.pl> <22a9hey6yj.fsf@fencepost.gnu.org> <55iow2iqcd.fsf@fencepost.gnu.org> X-Spook: Syria MD4 PLO terrorist digicash David John Oates Leitrim X-Ran: 5F_](6A)?(89/nnrvOf`E`lfw$Y>[DGNQs,&L8NFlWd/#kjg8S2s?w+5f=al~/r(RN4COA X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 13 Nov 2013 15:50:07 -0500 In-Reply-To: (Marcin Kasperski's message of "Wed, 13 Nov 2013 21:34:58 +0100") Message-ID: <0eeh6kt4ao.fsf@fencepost.gnu.org> 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: -5.0 (-----) X-Debbugs-Envelope-To: 15836 Cc: Stefan Monnier , 15836@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (-----) Marcin Kasperski wrote: > "Error evaluating replacement expression: ... " would be a bit better, > it would point toward replacement expression as something suspicious. OK, done. Not sure anything else can usefully be done, so will probably close this at some point unless a good idea comes up. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 22 22:00:38 2013 Received: (at control) by debbugs.gnu.org; 23 Nov 2013 03:00:39 +0000 Received: from localhost ([127.0.0.1]:39177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vk3SY-0000he-LP for submit@debbugs.gnu.org; Fri, 22 Nov 2013 22:00:38 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:39637 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vk3SW-0000hU-4Q for control@debbugs.gnu.org; Fri, 22 Nov 2013 22:00:36 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Vk3SV-0007Ck-R6 for control@debbugs.gnu.org; Fri, 22 Nov 2013 22:00:35 -0500 Date: Fri, 22 Nov 2013 22:00:35 -0500 Message-Id: Subject: control message for bug 15836 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.5 (-----) close 15836 24.4 From unknown Sat Jun 21 10:46:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 21 Dec 2013 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