From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Dani Moncayo Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 12:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 8861@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13080547677507 (code B ref -1); Tue, 14 Jun 2011 12:33:01 +0000 Received: (at submit) by debbugs.gnu.org; 14 Jun 2011 12:32:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWSnW-0001x2-Vs for submit@debbugs.gnu.org; Tue, 14 Jun 2011 08:32:47 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWSnU-0001wm-LS for submit@debbugs.gnu.org; Tue, 14 Jun 2011 08:32:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QWSnN-0003EI-PQ for submit@debbugs.gnu.org; Tue, 14 Jun 2011 08:32:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RFC_ABUSE_POST, T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:51935) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QWSnN-0003EC-Bz for submit@debbugs.gnu.org; Tue, 14 Jun 2011 08:32:37 -0400 Received: from eggs.gnu.org ([140.186.70.92]:44877) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QWSnL-0004mq-Dh for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2011 08:32:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QWSnJ-0003Dd-Qu for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2011 08:32:35 -0400 Received: from mail-yw0-f41.google.com ([209.85.213.41]:65297) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QWSnJ-0003DU-1s for bug-gnu-emacs@gnu.org; Tue, 14 Jun 2011 08:32:33 -0400 Received: by ywb26 with SMTP id 26so3556107ywb.0 for ; Tue, 14 Jun 2011 05:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=fWzrPn8pfZ4a0d9iqyQRLXIjGzQeMRWdONho0SUc6lo=; b=kGEQ9lqCad+MDZlHK7OzfxjZCoE9iwdWmVw9ychAMJh/RZ+uySnxBXcrIBaT/SCbXs LgkZYzdBbW7nle+dTRTZkJOWfBpurM3x4WmR8KwBDW+vku3Tw4r3iGZMY0HXDlUiYXwI NAZy8OOQ1C6Wc2MLn7CrnyslUv7ssbeUbrHgE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=kV/kT/2Lq6rbZnMpg2o2SxSWcdySFGW4YzaMRCQhHd1J95UUJqlJtH6W7aMhud5Qxj ndSqpA7F/bejT7ymMkEuwAtf3ZZlO/QWAOzDz4VT8t8JfP4BdpbNZtcjp1/H9ZRtCEsu u2V4wsu1JYheFUMMmRpzrtl8+/+I0O8/6D9no= MIME-Version: 1.0 Received: by 10.90.147.11 with SMTP id u11mr7617919agd.6.1308054751451; Tue, 14 Jun 2011 05:32:31 -0700 (PDT) Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 05:32:31 -0700 (PDT) Date: Tue, 14 Jun 2011 14:32:31 +0200 Message-ID: From: Dani Moncayo Content-Type: multipart/mixed; boundary=0016364ed960ce990804a5ab3a53 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.9 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -4.9 (----) --0016364ed960ce990804a5ab3a53 Content-Type: text/plain; charset=ISO-8859-1 Starting from emacs -Q: 1. Go to the beginning of the *scratch* buffer (M-<). 2. Search for "filee" (C-s filee) and type to accept the current cursor position. 3. Repeat the last search (C-s C-s). After step #3, the minibuffer shows the entire seach string "filee" as unmatched, but the first 4 characters *do* have matching words after the cursor position. So only the last "e" should be displayed as unmatched. IOW, I should get the same result with (C-s C-s) as with (C-s filee) (i.e. retyping the search string). A picture is worth a thousand words. See attached screenshots: * "img-wrong.png": Observed result. * "img-right.png": Expected result. In GNU Emacs 24.0.50.1 (i386-mingw-nt5.1.2600) of 2011-06-07 on 3249CTO Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (4.5) --no-opt --cflags -Ic:/build/include' -- Dani Moncayo --0016364ed960ce990804a5ab3a53 Content-Type: image/png; name="img-wrong.png" Content-Disposition: attachment; filename="img-wrong.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gowtqn750 iVBORw0KGgoAAAANSUhEUgAAApgAAADuCAIAAAASt+BrAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAARKpJREFU eF7tnQeUHcWZ7+U9z2uwze57u2v87PXaXmxsY3Ai2QvYCJNEsEkWItgIbBOFAIlBoDRKKIdRjhOk mVEahVFAeaQZaUYZIQlJI2mURwlQIggBZr3ar7v6dld3V/Wt6tt3bvr3+c49d3rqVlf9Kvzrq67u +sL2Leua4QABEAABEAABEMhAAs+/9FozEvLzOEAABEAABEAABDKNQPfu3Zs3b24JOck5DARAAARA AARAIIMIQMgxdgEBEAABEACBDCYgEPIvf/+50PaVS9tY9oM2XzXsebKLfsis7UU/avtPlr3wT5e9 8M/Mfkz24v9ldvmL/+/ylyy74qV/uaKdYT8x7F8Na/+vPzXs38h+9jLZ15j9PI/sYrJfMHvl62RX Muvw/6+y7BtXdfjG1a8y++Y1ZK8x+/dryToa9suO37Ks03/8Kmb/1fnbtl3X5TvMrjfsu9d3NeyG rv9pWP5//tqwSwzrdslvDPse2Y1k3cm+T9acrMelZDcx6/kDst9a9sObe9n2o1teZ3bZrcx6k/34 NmZ9fnx7n8st63t5i75XxOwnd/Sz7M5+P72zv2V39f/ZXQMMu3vAzy0b+PPfDfwFs98PIruS2T2D ya4iu9ewq+8dYth9hl1zX8E191t27f1Dr33Asl/+Yegv/zCM7FdkLcmGk/3Xg7aNuK5VzB4aeX3M bnh4lGWPjPq1YaMNe3T0bwwb85s/GnajYWNv/NPY5sweIxt3E7PWZON/S/Y4swk3kz1h2C1kfy5k divZX4qY3Ub212Jmtz/JrKQF2VPMJt7xtGN3PjPJsmcn3fVsKbO7nyMrM6xN2e8sK//d8+W/Z9Z2 Mtk9zF6Yci+zFw2778Wphr1k2P0vTbu/nWUPtJv+QHvD/kD2MlkFWUuyPLIZZA++wmxmK7IOlj30 6izbHn5ttmUdZz9iWCXZo52YzXm085w/Wjb3j13m/olZV7J5jzHLn9c6f75l3eY/3u0Nw7ob9oRh C57oYdifyXouJPsLs16LyP5K9jqzxU+S9Wa25Kk+lj3dZ8nTfZcye6Yf2TJmz/YnqzJsQNVzli1v MzBmg1Y8b9vg6rbMhhj2wpAawwpqXjRs5YtDDXvJsFUvDTOsHdlwslqy9mQjyOpeJhvJbHUe2SjL Xhm9xrYOY9Yye3Uss3Vkr41jtv618es7Wrah44QNnWLWuXCjZUUbuxS9aVnxm12LNxlWsinfsrfy J77VjdmkzWTdmZVuIetBVmZYz7KthpUb1qv87V6TLXt98rbXp1jWe+q23lO3k/Uhm0a2g6zvdNvq +1XEbMbO/jEbMHOXZbN2DTRst2Gzdw8yrGFQpWGDDdszeM6eIczmku0tYDaPbN9QsvnM9g8je8Ow 4WQLDjAbQbbwILORZIsOMRu1mFnjaLIlzA6PWerY2GVHLKs6Mq7qKLPxy8mOGbbi2ATLjk+oPl7I rOYdsiJmK98tZrbKsJJV7xlWa9jE2hMT6yybVHdy0mrDSsnWkJ0iKyNbS3aarHwdszOTydZbNmXD +xlhbNpASci/c2WXX982smWrqU+0nvvYn+bce9+UXzUf/q2fdfLrPYQcQg4hh5BDyCHkEPKmGQco CflFP2jb/I5Rf35s3jN/XdCh/bJuXWpGDF0/qXjL5LK3hxes++2dYygAL+cQcgg5hBxCDiGHkGeT kGstfaNFZ7rhmeSH+1V8If+nH7a954FJJOH5nVeUl26dMX37lPK3p03eVjlr5+q6Q+fOfbZr58k/ tCqnYLaWQ8gh5BByCDmEHEKeZUKuuPCNTXGTJGuFt4U8xK/iC/lNd4xq89TCNk8vXFPX+Oknn3/4 wacfffTpqZPnjhz5YP/+02fP/u3zz/8+qN/qX98yEkKOe+S4R4575LhHjnvkWXmPXFeY7fABj6Pz ApxEIf/uVZ2f/sv8559d2OHlZbNn1X/00WfvvPNRXe3ButpDa1Y3vrnx6La33124oKFd28VPPj7v O1d2ZlqeEo/84l9MW+nMSpwoecy12O3rvevZP1f2dha7feOaCu4n58+vrTAXu1Ws4mc31s54YPoJ 73THupm02O3b1890hVw365IBuzwhGyvGGIvdBjrnawdZi91azTxpB64bZC52e7aukf/9+jnGYrch u71xzl5TZ5xq6NnCXO/Worj8KP15anLb+eZ551g9FIvdsNiNrXfDYjcsdts1AIvdEljs1vRCzkYA vIPOn2F+P5P/OB75b+8c1eaZhS+0WdSl04rBA1fXrjp0+vQny6v2lRRtLil8a9SwDb26r3yp7eK2 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 --0016364ed960ce990804a5ab3a53 Content-Type: image/png; name="img-right.png" Content-Disposition: attachment; filename="img-right.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gowtqsfw1 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 7bp/1fpMptxrBnT79g1MxU+VPS1atX7T2LJjxr9rC3p871lTno/VPXzz2HLj5Ony53pdPtiU541V l98y3pTh0xXPm0K+cS6tWv/BrRPMk011Q/lV60XWycK+vTYZyl3R3hTy9uuN+DctuKoVE/KGPmzh OlatY9U6Vq1j1frM3Vi1TmvXE1+1noiQC2fLbZHmJdlzFV65PbquIeRtHpva/vnFzz29kNS6X9/a EcM2rFh24MSJj9evPTpq+MZ+vdd07bIyr8PSl15YTHr/8CPTHCHvscNxDBtX3EOPnz264jCdanzf +DSOHa/3ioVpXHEvPYH22MrYv4x/H64YbDyBRo+f9dnJRbXq11d17LzWOXFkauGlP5lGjjWp+G+m 2q7zrs6GC17fhT1+1raGdL3paP3qo4b0TnrKEPIHphuBj0wfwT9+9iA7OWOk+QSaV8i7rzeva7rj D1UaIRsrR4sfP2Ou+bG61r/s8TALOXMsPX728EzDC2+cOa6H+Q69usHG42ePmq45c8rZs2cxIT9d 0Y4TcuaaH1/32B19ryhsMOKZU2wIufm9rpCeQIOQ4/EzPH6Gx8/MJ9Dw+FnUj5+lRMg9703nBwQa Qv6nP1TRMrdBA9cuXbJ/+7b39jWc2b371P79Z899+Dn9Obhg7RudVuR1WEYuO02/P/nkbEvI2xia fbh8wNd/0O6SnoZaH64YaAk56fcP299T8b6pYxX0HPnrphdZ08t5jvx/XzmoxPAxPyh5PKbijaTf 9DT5kJK6VZ2nfGBo7ZSh9nPkhjveWP0bwwunGfW8S40vuzqbM+3MKb9/minP04ZZX6YPJyHvavro q/u5niPvakr1mv7sUXK3kA/Ybcr47u7mQ+TdTSVeM1DwHPllnDtOz5ELhbyNqeimR24JeeOs8UzI e240r9O0t5frOfKJtjtOz5Ffccd8A9vx9Y+36tfb8M4b+hjPkbun1je/hefI8Rw5niPHc+TwyDPX I2fK7Z9jt58aV5paf+L3sycVb/v00y8/u/DlhU//fOqDT7dtO0kT7DS7vmrlQVrE/sZryzu8vLR9 u8XtScjbzmFCfne5qdP8UVce88hX3BMT8sMVBR4hv7fCEOnYYQj5G0zm+zgvhPm1KeTsIHecXghj CXnfXU1Hq39Dr4KxhLyw9CgTcuMLOeKlT3b6pyeZa27MrmsKuT2p3vXbcYWcc8dlQn55y3Hl5uS5 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 --0016364ed960ce990804a5ab3a53-- From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 13:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "'Dani Moncayo'" , <8861@debbugs.gnu.org> Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.130805730211399 (code B ref 8861); Tue, 14 Jun 2011 13:16:01 +0000 Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 13:15:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWTSP-0002xl-HN for submit@debbugs.gnu.org; Tue, 14 Jun 2011 09:15:01 -0400 Received: from rcsinet11.oracle.com ([148.87.113.123]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWTSN-0002xK-P3 for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 09:15:00 -0400 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet11.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id p5EDBmZ0007043 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Jun 2011 13:11:51 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id p5EDBlrY023036 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 14 Jun 2011 13:11:47 GMT Received: from abhmt014.oracle.com (abhmt014.oracle.com [141.146.116.23]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id p5EDBfdM011714; Tue, 14 Jun 2011 08:11:42 -0500 Received: from dradamslap1 (/10.159.53.1) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 14 Jun 2011 06:11:41 -0700 From: "Drew Adams" References: Date: Tue, 14 Jun 2011 06:11:37 -0700 Message-ID: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: AcwqkiRUQ0PuURh5TxilJV13ZUsAuwAAInUg X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090203.4DF75ECC.005E:SCFMA922111,ss=1,fgs=0 X-Spam-Score: -6.5 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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.5 (------) Juri or someone else might give a better or different explanation, but here's mine, FWIW. This behavior is not very clear or intuitive, but (a) there is not much that can be done about it, and (b) it can be argued that it is not really a bug. The highlighting could perhaps be turned off completely in this case, since in does not (cannot) correctly indicate only the part of the search string that is incorrect. (But turning it off completely gives the opposite message that there is no search failure.) The highlighting as it appears is at least consistent with the rest of Isearch behavior in this context. The search string was not sought incrementally; that is, no incremental search built it up. So there is no notion of the increment of it that failed. If you hit `DEL' (Backspace) at that point, it is not just the final `e' that is removed, but all of the search string. IOW, you cannot return to a successful search prefix and return in the buffer to a successful search hit position. In this context, the entire search string _is_ the increment: it is sought as a whole. There is no previous successful state to return to, and that principle extends to the success/failure match highlighting. I know and agree that this might not be what a user expects, especially since this highlighting is something new, but it is consistent. The highlighting here, like all the rest of the searching, is not incremental at that point. The search string as a whole is tested and either succeeds (as a whole) or fails (as a whole). The highlighting reflects that. And it can only reflect that. Perhaps we could remove it, but I'm not sure that would be better. In that case the "bug" or unituitive behavior would be that search fails but the search string is not highlighted at all to show failure. From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Dani Moncayo Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 13:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Drew Adams Cc: 8861@debbugs.gnu.org Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.130805955814900 (code B ref 8861); Tue, 14 Jun 2011 13:53:02 +0000 Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 13:52:38 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWU2n-0003sG-Kx for submit@debbugs.gnu.org; Tue, 14 Jun 2011 09:52:38 -0400 Received: from mail-gx0-f172.google.com ([209.85.161.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWU2m-0003rz-5R for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 09:52:36 -0400 Received: by gxk19 with SMTP id 19so3848107gxk.3 for <8861@debbugs.gnu.org>; Tue, 14 Jun 2011 06:52:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=8GJ1nPTjqLs5acQb/UVBLJdReqfptDGX+ZfUGroat9I=; b=sQVnGrIAQYHlj5Btw1V3lKe0R//ZdvAEADYiSqkgv0FyNrQOF0smJAci4OdsL9cZQn QyUgMu+q2YC/7YuHoxeaZMKAztwXGMRb9riUrkYpL0XpqOFJp4bepqkauoN/Dcbbwv+k tYGKIbFBqV7nWb+ciW+t/B6LoZOokrhK5Wni4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=HgS4TmQN+wQyiy42agiAFqyTUsyOrkqVK7B8PIdyRaRjRr6eMgeqKxignP7EK8TxP+ nwYrme8tw24gzIzlDd6JrUqYiZXU3Jw2/ddCbyUaUMbt5YUFvchj4+EBkWbZoI9MT4Gz eZsv+8Soxvm15Q61jOoT34nRXPkuzqFPM+qgs= MIME-Version: 1.0 Received: by 10.90.41.28 with SMTP id o28mr985532ago.114.1308059550543; Tue, 14 Jun 2011 06:52:30 -0700 (PDT) Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 06:52:30 -0700 (PDT) In-Reply-To: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> Date: Tue, 14 Jun 2011 15:52:30 +0200 Message-ID: From: Dani Moncayo Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -3.7 (---) Hi Drew, > The highlighting could perhaps be turned off completely in this case, sin= ce in > does not (cannot) correctly indicate only the part of the search string t= hat is > incorrect. =A0(But turning it off completely gives the opposite message t= hat there > is no search failure.) This doesn't make much sense to me. I expect that, whenever Isearch is active, the search string will always be highlighted to reflect the matched and unmatched parts at every moment, regardless of how that string has been introduced (char by char, by copy&paste, by "C-s C-s", ...) > The highlighting as it appears is at least consistent with the rest of Is= earch > behavior in this context. =A0The search string was not sought incremental= ly; that > is, no incremental search built it up. =A0So there is no notion of the in= crement > of it that failed. =A0If you hit `DEL' (Backspace) at that point, it is n= ot just > the final `e' that is removed, but all of the search string. I understand you, but I really disagree. As I've said before, I'd expect a consistent behavior with independence of the way the search string has been built. I don't see the need to have that double treatment. IMHO, it is both more consistent and useful to have a single behavior. In the example showed in the OP, if the search string (and the cursor position) was updated as I suggested, I would have had a more complete/precise information, since part of my search string did actually have matches after the point, and that is what I wanted to know. In short: I find my proposed behavior both (a) Simpler (more consistent) and (b) More informative (useful) that the current one. (Just my opinion) --=20 Dani Moncayo From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 15:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "'Dani Moncayo'" Cc: 8861@debbugs.gnu.org Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.130806483223711 (code B ref 8861); Tue, 14 Jun 2011 15:21:02 +0000 Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 15:20:32 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWVPr-0006AO-RF for submit@debbugs.gnu.org; Tue, 14 Jun 2011 11:20:32 -0400 Received: from rcsinet10.oracle.com ([148.87.113.121]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWVPp-0006A8-1t for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 11:20:30 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id p5EFKJiH003803 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Jun 2011 15:20:22 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id p5EFKJ0o010138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 14 Jun 2011 15:20:19 GMT Received: from abhmt021.oracle.com (abhmt021.oracle.com [141.146.116.30]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id p5EFKDP0026231; Tue, 14 Jun 2011 10:20:13 -0500 Received: from dradamslap1 (/10.159.53.1) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 14 Jun 2011 08:20:11 -0700 From: "Drew Adams" References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> Date: Tue, 14 Jun 2011 08:20:07 -0700 Message-ID: <8F88488908D147DA819F6B505879A7AF@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: AcwqncbGEeEq1ERHQiCL9Tu2vUlBvwAAJP1A X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090201.4DF77C36.009B:SCFMA922111,ss=1,fgs=0 X-Spam-Score: -6.5 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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.5 (------) > > The highlighting could perhaps be turned off completely in=20 > > this case, since in does not (cannot) correctly indicate > > only the part of the search string that is incorrect. =A0(But > > turning it off completely gives the opposite message that > > there is no search failure.) >=20 > This doesn't make much sense to me. I expect that, whenever Isearch > is active, the search string will always be highlighted to reflect the > matched and unmatched parts at every moment, regardless of how that > string has been introduced (char by char, by copy&paste, by "C-s C-s", > ...) I already acknowledged such expectations from users. I've had the same expectations myself. Dunno what else to say. The fact is that that is not how incremental = search works - so far. Such state - and more than a single state: a history - = is not saved. When you are in the middle of an incremental search, some state is saved = about the last successful position etc. But once you have exited search there = is no way to restore state, other than retrieving the last (or other previous) complete search string to start a new search. We could perhaps save also the last successful prefix of the last search = string, as a means to at least make the highlighting reflect that state. =20 But in any case as soon as you reuse the search string (which is = complete) it is treated as a whole (e.g. hitting `DEL' deletes it all at once). And you = might be reusing a past search string that was completely successful in some = different context (e.g. a different buffer or narrowing). Should we record also = the current buffer and its restriction as part of the search history? This = quickly becomes fairly complex, with design/user intention tradeoffs left and = right, I think.=20 Anyway, I cannot really speak to such implementation matters; I'm no = expert on them. I'm just giving some background explanation. Perhaps Juri L. has = an idea about this he would like to share. But we have discussed the issue = before. > > The highlighting as it appears is at least consistent with=20 > > the rest of Isearch behavior in this context. =A0The search > > string was not sought incrementally; that is, no incremental > > search built it up. =A0So there is no notion of the increment > > of it that failed. =A0If you hit `DEL' (Backspace) at that=20 > > point, it is not just the final `e' that is removed, but all > > of the search string. >=20 > I understand you, but I really disagree. As I've said before, I'd > expect a consistent behavior with independence of the way the search > string has been built. There's really nothing to disagree about here. I'm just explaining what happens. You might like Isearch to remember your entire incremental = search history (interaction), but it does not do so at present, and it never = has. The first question is thus whether what bothers you is just the = highlighting. Are you as bothered about the fact that you cannot resume incrementally = where you left off anyway, i.e., the fact that `DEL' removes not the final = char but the whole search string, and there is thus no saved successful hit to = return to by hitting `DEL', as you are bothered about the highlighting (which = reflects that fact/behavior consistently)? > I don't see the need to have that double treatment. IMHO, it is both > more consistent and useful to have a single behavior. In the example > showed in the OP, if the search string (and the cursor position) was > updated as I suggested, I would have had a more complete/precise > information, since part of my search string did actually have matches > after the point, and that is what I wanted to know. >=20 > In short: I find my proposed behavior both (a) Simpler (more > consistent) and (b) More informative (useful) that the current one. >=20 > (Just my opinion) Patch welcome, I'm sure. And as I say, perhaps Juri has another idea or = a better explanation of the situation. FWIW, one alternative I can imagine, to trying to save enough historical incremental behavior to provide the behavior you expect, would be to = have Isearch do something like the following when you hit C-s C-s and there = is a mismatch: automatically reproduce the behavior of your manually editing = the search string to remove successive rightmost characters and trying to = find a match, then proceeding with the longest successful prefix string. IOW, it would then reproduce what you might do manually in this case, = which would be the following: 1. M-e, to edit the search string 2. DEL, to delete the rightmost char 3. C-s, to look for a match for the search string minus that char 4. If success, done. Else repeat. That is essentially what I do in the Icicles completion highlighting = that this Isearch highlighting was inspired from: try to complete; remove a char; = repeat until success; then highlight the part that didn't match. Actually, = this is optimized using binary search (split the mismatch in half etc.), instead = of proceeding just a char at a time, and the same could be done for = Isearch. That would, in effect, put the previous search string in sync with the = current context (e.g. buffer). I can see that as one possible approach/"solution". But in that case, Isearch would be automatically discarding all that did = not match, so that suffix - and that mismatch information - would in effect = be lost to you. And that info about mismatch could be helpful in some contexts. Imagine = that you search for `foobar' successfully in buffer A, then want to look for = it in buffer `B', where there is `foofizz' but no `foobar'. Maybe in that = case you would like to see that `foobar' does not match, and not just see that = Isearch transforms your C-s C-s string from `foobar' to `foo' for a successful = `foo' search? Sure, you can type `bar' again, or you can yank `foobar' and = then search for it, but that's a bit roundabout. If we took this approach, perhaps we should bind a key to retrieving the discarded mismatch suffix? Or provide a way to easily retrieve it a = char at a time, to in effect reproduce your typing it incrementally (so you need = not know or remember what the mismatch text was). Or perhaps a better approach at that point (after determining the = correct mismatch position for the current context) would be to use the whole = search string, but (a) highlight the correct mismatch portion, and thus (b) let = you, as now, use `M-e C-k' to remove it if you want, and (c) make that the = current Isearch state: reset the failure position. IOW, have Isearch automatically run through all the steps that would be = needed to get to the state of an incremental search that starts with the = successful prefix and proceeds incrementally to the complete (mismatched) search = string, reestablishing the correct mismatch position for the current context. = This is essentially what you are asking for, I think. Dunno how difficult that would be to implement. I'm guessing it's = doable, but Juri or someone else might have more to say about it. The point here is really the question of what it means (what the = behavior should be) to return to a previous search that failed. Or for that matter to = return to a previous search that succeeded but now fails in a different context = (same problem). (And that's why saving a complete previous incremental = history is not really a solution to this problem.) Again, I am not saying that the current behavior is better than the one = you are expecting. I am saying that what you are expecting is not implemented, = and it represents a change in the traditional behavior (wrt DEL etc.). It = might be doable, but it would at least represent an enhancement request. Aside from realizing such an enhancement, the highlighting could I think = easily be turned off completely in this situation. That would not fix the = overall problem/inconsistency, but it would prevent it from being brought to = your attention so prominently. From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Juri Linkov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 17:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dani Moncayo Cc: 8861@debbugs.gnu.org, Drew Adams Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.13080730114044 (code B ref 8861); Tue, 14 Jun 2011 17:37:02 +0000 Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 17:36:51 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWXXn-00013B-4H for submit@debbugs.gnu.org; Tue, 14 Jun 2011 13:36:51 -0400 Received: from smarty.dreamhost.com ([208.113.175.8]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWXXl-00012y-Ub for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 13:36:50 -0400 Received: from ps18281.dreamhostps.com (ps18281.dreamhost.com [69.163.218.105]) by smarty.dreamhost.com (Postfix) with ESMTP id 579236E80B3; Tue, 14 Jun 2011 10:36:44 -0700 (PDT) Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 16298451C0C4; Tue, 14 Jun 2011 10:36:42 -0700 (PDT) From: Juri Linkov Organization: JURTA References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> Date: Tue, 14 Jun 2011 21:33:09 +0400 In-Reply-To: (Dani Moncayo's message of "Tue, 14 Jun 2011 15:52:30 +0200") Message-ID: <87d3ig1foq.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -2.6 (--) > I expect that, whenever Isearch is active, the search string will > always be highlighted to reflect the matched and unmatched parts at > every moment, regardless of how that string has been introduced > (char by char, by copy&paste, by "C-s C-s", Currently it's possible to reproduce the behavior you are asking for, by copy&paste from the system clipboard into Emacs running in xterm (it pastes char by char): 1. emacs -Q -nw 2. M-< 3. C-s S-Ins When trying this, it seems it's worse than the default behavior because treating the search string char by char is useful only when you are typing it because highlighting the failed part helps to correct typos. But when you want to search for the previous search string by `C-s C-s' or by copy&paste from the clipboard/kill-ring it's more useful to treat it as a whole. For instance, often it's necessary to put a string into the search ring (`C-s string RET') and search its exact occurrence in another buffer (`C-x o C-s C-s'). It would be annoying when searching for e.g. "caterpillar" will stop at "cat" and highlight it. However, your idea is not completely useless. Currently isearch mode is interactively incremental but you propose to extend it it into non-interactively incremental (i.e. incremental even when the search string is not composed interactively). Maybe a new option/mode could do that but I think it should not be enabled by default. From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Dani Moncayo Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jun 2011 18:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: 8861@debbugs.gnu.org, Drew Adams Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.130807690710191 (code B ref 8861); Tue, 14 Jun 2011 18:42:02 +0000 Received: (at 8861) by debbugs.gnu.org; 14 Jun 2011 18:41:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWYYd-0002eK-CN for submit@debbugs.gnu.org; Tue, 14 Jun 2011 14:41:47 -0400 Received: from mail-yx0-f172.google.com ([209.85.213.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWYYa-0002dx-Fd for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 14:41:45 -0400 Received: by yxt33 with SMTP id 33so1275346yxt.3 for <8861@debbugs.gnu.org>; Tue, 14 Jun 2011 11:41:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=FwWVm6jCoRu/LWXmeWtVbuf1X1ASi50qmyihBISAu48=; b=hKCI2uhkmSXH7r0xCiE3TyVMKWL0Sbp9Dhtg50daVUGeCPTOm644/6NigJYXrWsQL0 dhpOvOPQfql83upqoJUZBOeSAgymbgJNei+yZAGlZuNv+Y+58tzy1ViM/9QpmY/mu/FC 14TZA+KppVu+mr8Sck18d4GQwQXgq8B3Rud2o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=nJbAkkLNcotY/awfBDKcYNaKxSUzO2qcwhf4TYuOxeFEG9OmOtQObT2ySvcyEy+JwQ gyxlycSUqoK3PQysR/gFh9EYuYRV/FC9xztOqQhz7A98CJ4jIBn302HB+9Kd7EdarkZA LKJxMP/xDms09xrBvEJ4VPTTmjBmHpaKNM3so= MIME-Version: 1.0 Received: by 10.91.17.29 with SMTP id u29mr8085139agi.195.1308076898745; Tue, 14 Jun 2011 11:41:38 -0700 (PDT) Received: by 10.90.25.2 with HTTP; Tue, 14 Jun 2011 11:41:38 -0700 (PDT) In-Reply-To: <87d3ig1foq.fsf@mail.jurta.org> References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> <87d3ig1foq.fsf@mail.jurta.org> Date: Tue, 14 Jun 2011 20:41:38 +0200 Message-ID: From: Dani Moncayo Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -3.7 (---) Hi Juri, > It would be annoying when searching for e.g. "caterpillar" > will stop at "cat" and highlight it. Well, IMO, it would be TRT. Once you see that result, if you consider it useless, just dismiss it with C-g. Also, think of a situation like having "caterpillars" in the top of the search ring and then doing C-s C-s in a buffer which doesn't have it, but has "caterpillar" (singular). In that case, I would like Isearch to move the point forward to the next occurrence of the second one. Yes, it isn't a full match, but is a _useful_one_ for me. > However, your idea is not completely useless. =A0Currently isearch mode > is interactively incremental but you propose to extend it it into > non-interactively incremental (i.e. incremental even when the search > string is not composed interactively). =A0Maybe a new option/mode > could do that but I think it should not be enabled by default. It would be useful, IMO. Thanks. PS: Currently, my knowledge of Emacs Lips is too basic to been able to contribute anything useful. Maybe in the future. I have the intention of keep learning... :) --=20 Dani Moncayo From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jun 2011 03:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dani Moncayo Cc: Juri Linkov , 8861@debbugs.gnu.org Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.130810747025090 (code B ref 8861); Wed, 15 Jun 2011 03:12:01 +0000 Received: (at 8861) by debbugs.gnu.org; 15 Jun 2011 03:11:10 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWgVZ-0006Wd-6n for submit@debbugs.gnu.org; Tue, 14 Jun 2011 23:11:09 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.183] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QWgVX-0006WR-TV for 8861@debbugs.gnu.org; Tue, 14 Jun 2011 23:11:08 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAF4i+E1MCpO0/2dsb2JhbABSplB4iHO/JIYmBJ04hBs X-IronPort-AV: E=Sophos;i="4.65,368,1304308800"; d="scan'208";a="116319312" Received: from 76-10-147-180.dsl.teksavvy.com (HELO ceviche.home) ([76.10.147.180]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 14 Jun 2011 23:11:02 -0400 Received: by ceviche.home (Postfix, from userid 20848) id A178F660F1; Wed, 15 Jun 2011 00:11:01 -0300 (ART) From: Stefan Monnier Message-ID: References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> <87d3ig1foq.fsf@mail.jurta.org> Date: Tue, 14 Jun 2011 23:11:01 -0400 In-Reply-To: (Dani Moncayo's message of "Tue, 14 Jun 2011 20:41:38 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -2.1 (--) >> It would be annoying when searching for e.g. "caterpillar" >> will stop at "cat" and highlight it. > Well, IMO, it would be TRT. Once you see that result, if you consider > it useless, just dismiss it with C-g. The fact that the whole "filee" is highlighted is not a feature (i.e. patches to change it might be accepted). I'm less sure about the idea to make it jump to the first match of "file", tho I'm not necessarily opposed to it. Oh and BTW, I'm using local patches to make DEL remove only the final char rather than the whole "filee", so I'm not opposed to changing this part of the behavior either. Stefan From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 18:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: 8861@debbugs.gnu.org, Drew Adams , Dani Moncayo Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.164330654226851 (code B ref 8861); Thu, 27 Jan 2022 18:03:01 +0000 Received: (at 8861) by debbugs.gnu.org; 27 Jan 2022 18:02:22 +0000 Received: from localhost ([127.0.0.1]:56512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD96D-0006ym-JX for submit@debbugs.gnu.org; Thu, 27 Jan 2022 13:02:21 -0500 Received: from quimby.gnus.org ([95.216.78.240]:33466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD96A-0006sE-4v for 8861@debbugs.gnu.org; Thu, 27 Jan 2022 13:02:20 -0500 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=uRg5vbJVx9IWk5GcX44iNoeyUfC/2I7ojbVALsYHpGc=; b=qvHN+uyarrTF3GzXpEx7NRtbjn RLYb4sV/Qf/hGytDcI31KQ+XYRMmFouW+shOxtHGl+dMeZqG45WuqLFQgahGQSjkkEcWGI2+ilwxr RMZtheLT383WeAnpAtCP3xV9DIEn50ZU3fDxV+VeYJv6CaYD03pKXWv5kGtgQEYggWe0=; 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 ) id 1nD95y-0000rN-KR; Thu, 27 Jan 2022 19:02:09 +0100 From: Lars Ingebrigtsen References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> <87d3ig1foq.fsf@mail.jurta.org> X-Now-Playing: David Sylvian's _Everything And Nothuing (Bonus)_: "The Blinding Light of Heaven" Date: Thu, 27 Jan 2022 19:02:06 +0100 In-Reply-To: <87d3ig1foq.fsf@mail.jurta.org> (Juri Linkov's message of "Tue, 14 Jun 2011 21:33:09 +0400") Message-ID: <87y231jbvl.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: Juri Linkov writes: > When trying this, it seems it's worse than the default behavior because > treating the search string char by char is useful only when you are > typing it because highlighting the failed part helps t [...] 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-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: -3.3 (---) Juri Linkov writes: > When trying this, it seems it's worse than the default behavior because > treating the search string char by char is useful only when you are > typing it because highlighting the failed part helps to correct typos. > But when you want to search for the previous search string by `C-s C-s' > or by copy&paste from the clipboard/kill-ring it's more useful > to treat it as a whole. For instance, often it's necessary to > put a string into the search ring (`C-s string RET') and search > its exact occurrence in another buffer (`C-x o C-s C-s'). > It would be annoying when searching for e.g. "caterpillar" > will stop at "cat" and highlight it. Yes, it would be pretty odd... > However, your idea is not completely useless. Currently isearch mode > is interactively incremental but you propose to extend it it into > non-interactively incremental (i.e. incremental even when the search > string is not composed interactively). Maybe a new option/mode > could do that but I think it should not be enabled by default. ... and in my opinion, I don't think such a would find much use, so I'm closing this issue as "wontfix". -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 27 13:02:22 2022 Received: (at control) by debbugs.gnu.org; 27 Jan 2022 18:02:22 +0000 Received: from localhost ([127.0.0.1]:56514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD96D-0006z2-TQ for submit@debbugs.gnu.org; Thu, 27 Jan 2022 13:02:22 -0500 Received: from quimby.gnus.org ([95.216.78.240]:33480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD96C-0006u7-Jz for control@debbugs.gnu.org; Thu, 27 Jan 2022 13:02:20 -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=m/C4BEqt2Ztv+cuGPfpNdX4LoXd5gedYNv4PkGGlz9k=; b=V8Aq12P3nmAUZgfxS61cAJSwXY WocDML4LjtghAB0Etrwg+G+YnqfQekz5u//bM2bQgCwI9jtrQlkxEWUvem/TlsXeBzKlBoP7sHus2 +SY/6x2OnIe82uzBW7qa1bxnNgiriEkoJQ42kGXvUcZKYkPsMRDCMLbiA9NaBtIv6coo=; 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 ) id 1nD964-0000rW-M3 for control@debbugs.gnu.org; Thu, 27 Jan 2022 19:02:14 +0100 Date: Thu, 27 Jan 2022 19:02:12 +0100 Message-Id: <87wniljbvf.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #8861 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: tags 8861 wontfix close 8861 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@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: -3.3 (---) tags 8861 wontfix close 8861 quit From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 18:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: wontfix To: Lars Ingebrigtsen Cc: 8861@debbugs.gnu.org, Drew Adams , Dani Moncayo Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.164330734131568 (code B ref 8861); Thu, 27 Jan 2022 18:16:01 +0000 Received: (at 8861) by debbugs.gnu.org; 27 Jan 2022 18:15:41 +0000 Received: from localhost ([127.0.0.1]:56547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD9J6-0008Cn-GU for submit@debbugs.gnu.org; Thu, 27 Jan 2022 13:15:40 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:42259) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD9J1-000814-RT for 8861@debbugs.gnu.org; Thu, 27 Jan 2022 13:15:39 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id EAEB0240008; Thu, 27 Jan 2022 18:15:27 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> <87d3ig1foq.fsf@mail.jurta.org> <87y231jbvl.fsf@gnus.org> Date: Thu, 27 Jan 2022 20:15:05 +0200 In-Reply-To: <87y231jbvl.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 27 Jan 2022 19:02:06 +0100") Message-ID: <86a6fh6o5y.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.4 (/) 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: -1.4 (-) >> When trying this, it seems it's worse than the default behavior because >> treating the search string char by char is useful only when you are >> typing it because highlighting the failed part helps to correct typos. >> But when you want to search for the previous search string by `C-s C-s' >> or by copy&paste from the clipboard/kill-ring it's more useful >> to treat it as a whole. For instance, often it's necessary to >> put a string into the search ring (`C-s string RET') and search >> its exact occurrence in another buffer (`C-x o C-s C-s'). >> It would be annoying when searching for e.g. "caterpillar" >> will stop at "cat" and highlight it. > > Yes, it would be pretty odd... > >> However, your idea is not completely useless. Currently isearch mode >> is interactively incremental but you propose to extend it it into >> non-interactively incremental (i.e. incremental even when the search >> string is not composed interactively). Maybe a new option/mode >> could do that but I think it should not be enabled by default. > > ... and in my opinion, I don't think such a would find much use, so I'm > closing this issue as "wontfix". Please close also bug#14729 for the same reason, these two requests are about the same fuzzy oddities with no clear solution. From unknown Fri Sep 05 22:44:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8861: 24.0.50; Isearch: Repeating the last search Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 18:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8861 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: wontfix To: Juri Linkov Cc: 8861@debbugs.gnu.org, Drew Adams , Dani Moncayo Received: via spool by 8861-submit@debbugs.gnu.org id=B8861.164330989818017 (code B ref 8861); Thu, 27 Jan 2022 18:59:02 +0000 Received: (at 8861) by debbugs.gnu.org; 27 Jan 2022 18:58:18 +0000 Received: from localhost ([127.0.0.1]:56590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD9yM-0004gX-8D for submit@debbugs.gnu.org; Thu, 27 Jan 2022 13:58:18 -0500 Received: from quimby.gnus.org ([95.216.78.240]:34220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD9yK-0004gH-2m for 8861@debbugs.gnu.org; Thu, 27 Jan 2022 13:58:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: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=3EdoaHYoo9NxHPtoqwuIB+VkhSOvFYeBxwui33x/s8M=; b=MTj+ljeOh2qHiXNPGFyyErDk0g CLuna2cnaqqPam8DyN53C1ixzhLMA2LrdWBRmReDTfr7VNNmt9ASjMeZZCfq4/wgi6eTY5SMBH4qv 4PlZI2jwwuKXreq262+3URoi/WlDKMTv8WGaiDeraRAbtCmCPyOO074tt3C9ynuBsYsI=; 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 ) id 1nD9y9-0001IW-PT; Thu, 27 Jan 2022 19:58:08 +0100 From: Lars Ingebrigtsen References: <19F65DC210FE45AC84732F8E76A374AA@us.oracle.com> <87d3ig1foq.fsf@mail.jurta.org> <87y231jbvl.fsf@gnus.org> <86a6fh6o5y.fsf@mail.linkov.net> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEUlFhdaRjilb0m9 iWC7m43///8J0vbLAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YBGxI5GLT7yeMAAAGgSURBVDjLZZKN dcIwDIQluoDldgAsT4CUBUqy/0zVyQ7BBR48k4+704+JWKR2247XK46mjQBE1X3bJzA3VaEkNYD7 7g6wqysUE1jft2NPRwANIAnatoeDale1bhcw2vYH0uLTITnDG/0cv1IjZ7PNn9Yu8AWQxcK0zez+ oNsBK5Eo1jvKlQn4eCK8ae/BBojfAdCEddTlJkJlAunRu5WaJU8QTmY16nkWWgCOmzf1xwTa27DK zkP3S6zZvs7wbORm4vjHAG0oAli1GnYoNaC0bDy8KsaDWmPMADMjl6hZhUXb3i7Q8iE2GZ4KEOkJ m2Sua7mdgLhEUKEQRKNKF8hloTePdyvi/gJQ8ASxQXyP5whJYLnaFxBCJ2h4gtOqzJuCi4aTv4fn pQuLhu0+PsDoti8gpuLjOsj3BTinAsArgCgVOeza3gGzDsDvICbCMcX73MEFGDEV8/inGCE6qiqr 4gKsq4Klp1VhXZ4T147HoVgFRAkGKwuQMarssayA899JFtDG7ZP/4Ha/QPkAdCreEN/Hoj+suLx2 I7QozjMS/gAefGNDI9KfaQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wMS0yN1QxODo1NzoyNCsw MDowMD4G4dYAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDEtMjdUMTg6NTc6MjQrMDA6MDBPW1lq AAAAAElFTkSuQmCC X-Now-Playing: David Sylvian's _Everything And Nothing (1)_: "Every Colour You Are" Date: Thu, 27 Jan 2022 19:58:03 +0100 In-Reply-To: <86a6fh6o5y.fsf@mail.linkov.net> (Juri Linkov's message of "Thu, 27 Jan 2022 20:15:05 +0200") Message-ID: <871r0tj9ac.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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: Juri Linkov writes: > Please close also bug#14729 for the same reason, these two requests > are about the same fuzzy oddities with no clear solution. I think that one could possibly lead to improvement, though. =?UTF-8?Q?=F0=9F=98=80?= (I mean, theoretically.) 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-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: -3.3 (---) Juri Linkov writes: > Please close also bug#14729 for the same reason, these two requests > are about the same fuzzy oddities with no clear solution. I think that one could possibly lead to improvement, though. =F0=9F=98=80 = (I mean, theoretically.) --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no