From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#45607: 27.1; compiled replace-string breaks repeat-complex-command Date: Tue, 05 Jul 2022 16:41:23 +0200 Message-ID: <871quzaagc.fsf@web.de> References: <80o8i7676p.fsf@felesatra.moe> <87czfkir6n.fsf@gnus.org> <86r1402un1.fsf@mail.linkov.net> <87y1y79x82.fsf@gnus.org> <87v8t9y8hi.fsf@gnus.org> <87r13xy8c3.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32482"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Allen Li , 45607@debbugs.gnu.org, Juri Linkov To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jul 05 16:42:20 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o8jkq-0008Ds-FU for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 05 Jul 2022 16:42:20 +0200 Original-Received: from localhost ([::1]:38568 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o8jkp-0007AN-2S for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 05 Jul 2022 10:42:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34542) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8jkY-00077a-HA for bug-gnu-emacs@gnu.org; Tue, 05 Jul 2022 10:42:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57318) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o8jkY-0006DI-7J for bug-gnu-emacs@gnu.org; Tue, 05 Jul 2022 10:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o8jkY-00077C-34 for bug-gnu-emacs@gnu.org; Tue, 05 Jul 2022 10:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Jul 2022 14:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45607 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 45607-submit@debbugs.gnu.org id=B45607.165703209427316 (code B ref 45607); Tue, 05 Jul 2022 14:42:02 +0000 Original-Received: (at 45607) by debbugs.gnu.org; 5 Jul 2022 14:41:34 +0000 Original-Received: from localhost ([127.0.0.1]:51215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8jk5-00076W-U4 for submit@debbugs.gnu.org; Tue, 05 Jul 2022 10:41:34 -0400 Original-Received: from mout.web.de ([212.227.15.3]:34255) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8jk3-00076G-I2 for 45607@debbugs.gnu.org; Tue, 05 Jul 2022 10:41:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1657032084; bh=awE2tbv31bGIP1chS4pHMEu2ehaYTaFyiWnw1rVgcjc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=N3IyXTN5Pf+B5hsFT+kioX9n1tbyn/u6RH/5rQT38M/saGHGjVGGICHPwUPg8Fdm9 KIDF2VzIoW/HLQl5NyRPwN9MuFp3R2B+qjpmm9Z0B7xINtXu3QHA7I6Qt0zVJMv74V 4EK6TDYN6vY6py6NLRjKL9PDoYdVZFReRbFAlsd0= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([88.66.201.45]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MDdy7-1oHICB1GrP-00Aza1; Tue, 05 Jul 2022 16:41:24 +0200 In-Reply-To: <87r13xy8c3.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 09 Jun 2022 20:56:12 +0200") X-Provags-ID: V03:K1:HG1cCjucwwEosq2LTCImav89bHDSDWBWULw1SAqiI+NBRlOTw0a A3xC1O2UhvEp8GBaYVZg/7xOG4Yn0ihPi/PSQV1Ku8pasW9fbfMDHYXO52qDvNq3o6tBGK/ 8SsTLxVYP8HP3DmRvDQ1pC9BmkVu2WFAYeLTaZAzIBYby7pEtjeNoO84Uz1qCCT0pwzqr9w fpJsRYhFr71Yqh78pLuLg== X-UI-Out-Filterresults: notjunk:1;V03:K0:GyFxQMUm7jI=:RV+E3xN7Lk/8P23zO0BevQ T2D6RatpYdyuAoP2X52EcKLcWnrDoKYgIdCGYRzzKw7tYEWOS4fKkCZ9tmekobab4qzxswPK+ K9tFEQ/4+TqhpvXNgS4lNizxvd9W21zhrtK6+JgKVdHEtrYy3V71P1RwR3I8ViZ3jJhPVSbgl kkN7GFWF0wBA49s2qhOF28J/tVxAwUZyJJrUBLn6eYnHN72Xr2W4/08nvy1HJzjhrJl/sAuzm Q387IGOVq3N3Kwni73+M7LppOpMcNIZ29MVNZ8TPPvBc6zaEepEA0ypjYxJqp8Djvqo9UUIPB Zcj/7kPwDonKYTwtQQQb8Eou3danjadP7Vonv1RLeLGj8/vLbNNWF1IdqUAe2mCFl0cktpMzV +m/1VKYEW0VM14mCcXoAi7n7XQUKK703G1RRwLV4U7J+/qEyrg4WzjzpD1BYKRKx6+iAPcYDq pevTpXeYNXlNGlseaToY9ao513KP4yPPkU9bkFNwZ6AltVb6NXgcCkhtTJ2ZJ+2syRhMT+9Ca /XWZfIYe1xUpUGDn6IfpPzNdjW3M2qn6JLVGTZBsOdFVGnnraYPCPxyz7TIcNx10MMTnp9rC7 zHlaGAY2n39vl1x9G+HFlqImToUOtYqjNO+Rfii/6EbUmptVd9YFijo0B/65w2o3S4TX8ZePM sL685Q/zwTkRDFZi6dSvqyI66BRrONaXWIA17CGIwScpO1+rdDMox2HLh58hKgSMpD34TMPko 5+1zxWMBV3uA0vyvdDnB1dbeKh8Ts7qaOqOxYji/c7zg/+tysHgHp1+hzvghZTbv3xj3YR11 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:236123 Archived-At: Lars Ingebrigtsen writes: > I.e., > > (defun replace-string (from-string to-string &optional delimited start end backward region-noncontiguous-p) > ... > (declare (arg start (if (use-region-p) (region-beginning))) > (arg end (if (use-region-p) (region-end)))) > > and fix_command would pick them up from the symbol plist and use those > forms instead of the value for these arguments. If we do that, it would be impossible to explicitly specify START and END values that are different from an active region from ELisp code. If the region is active, those arguments would always just be ignored. We would substitute one ugly corner case with another one, but would have added more semantic complexity. We only have a problem for `repeat-complex-command' usage, right? Then the effect of a new `declare' spec should better be limited to the value added to `command-history'. Michael.