GNU bug report logs -
#49963
28.0.50; isearch failing in Dired after rectangle-mark-mode and query-replace
Previous Next
Reported by: laslydone <laslydone <at> protonmail.com>
Date: Mon, 9 Aug 2021 16:36:02 UTC
Severity: normal
Tags: fixed
Fixed in version 28.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 49963 in the body.
You can then email your comments to 49963 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Mon, 09 Aug 2021 16:36:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
laslydone <laslydone <at> protonmail.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Mon, 09 Aug 2021 16:36:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
What happened:
In Dired isearch-{forward,backward} will no longer match anything after running
`rectangle-mark-mode' and `query-replace'.
What I thought would happen:
In Dired after running `rectangle-mark-mode' and `query-replace',
isearch-{forward,backward} would match again.
To reproduce:
1. emacs -Q
2. C-x d <RET>
3. C-x C-q
4. C-x <SPC> C-n
5. M-% <RET> <RET> (entering nothing)
6. ^s (searching for anything will show "Failing I-search: ANYTHING" in minibuffer)
In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4)
of 2021-08-09 built on hcra
Repository revision: 799a66c454f4dbb06aeab744f92321d95e5043d0
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12013000
System Description: Arch Linux
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE
XIM XPM GTK3 ZLIB
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
iso-transl tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)
Memory information:
((conses 16 50823 6567)
(symbols 48 6607 1)
(strings 32 18207 1416)
(string-bytes 1 601772)
(vectors 16 13438)
(vector-slots 8 178370 10146)
(floats 8 21 36)
(intervals 56 293 1)
(buffers 992 11))
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 07:25:03 GMT)
Full text and
rfc822 format available.
Message #8 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> What happened:
> In Dired isearch-{forward,backward} will no longer match anything after running
> `rectangle-mark-mode' and `query-replace'.
>
> What I thought would happen:
> In Dired after running `rectangle-mark-mode' and `query-replace',
> isearch-{forward,backward} would match again.
>
> To reproduce:
> 1. emacs -Q
> 2. C-x d <RET>
> 3. C-x C-q
> 4. C-x <SPC> C-n
> 5. M-% <RET> <RET> (entering nothing)
> 6. ^s (searching for anything will show "Failing I-search: ANYTHING" in minibuffer)
Stefan, please help. Wdired adds advice on a buffer-local isearch-filter-predicate,
and perform-replace adds advice on a let-bound isearch-filter-predicate
that changes the global value. This is the minimal test case:
(add-function :after-while (local 'isearch-filter-predicate)
(lambda (&rest _) 'filter-local))
(let ((isearch-filter-predicate isearch-filter-predicate))
(add-function :after-while isearch-filter-predicate
(lambda (&rest _) 'filter-letbound)))
C-h v isearch-filter-predicate:
Value:
#f(advice-wrapper :after-while #f(compiled-function
(&rest args)
#<bytecode -0x1d2ab1d0859aebb6>)
(closure
(t)
(&rest _)
'filter-local))
Local in buffer *scratch*; global value is
#f(advice-wrapper :after-while isearch-filter-visible
(closure
(t)
(&rest _)
'filter-letbound))
Let-binding was supposed to protect from changing the global value,
but with a buffer-local value it still changes the global value.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 13:39:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> From: Juri Linkov <juri <at> linkov.net>
> Date: Tue, 10 Aug 2021 10:03:39 +0300
> Cc: 49963 <at> debbugs.gnu.org, laslydone <laslydone <at> protonmail.com>
>
> Stefan, please help. Wdired adds advice on a buffer-local isearch-filter-predicate,
> and perform-replace adds advice on a let-bound isearch-filter-predicate
> that changes the global value. This is the minimal test case:
>
> (add-function :after-while (local 'isearch-filter-predicate)
> (lambda (&rest _) 'filter-local))
>
> (let ((isearch-filter-predicate isearch-filter-predicate))
> (add-function :after-while isearch-filter-predicate
> (lambda (&rest _) 'filter-letbound)))
Regardless of how we solve this issue, could we please NOT use advices
in such cases? is there really no other reasonable solution for this,
like perhaps using some existing Isearch hook or (gasp!) introducing a
new one?
TIA
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 14:29:03 GMT)
Full text and
rfc822 format available.
Message #14 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> Regardless of how we solve this issue, could we please NOT use advices
> in such cases? is there really no other reasonable solution for this,
> like perhaps using some existing Isearch hook or (gasp!) introducing a
> new one?
These are not "advices", they are using a hook.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 14:32:01 GMT)
Full text and
rfc822 format available.
Message #17 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> (add-function :after-while (local 'isearch-filter-predicate)
> (lambda (&rest _) 'filter-local))
>
> (let ((isearch-filter-predicate isearch-filter-predicate))
> (add-function :after-while isearch-filter-predicate
> (lambda (&rest _) 'filter-letbound)))
>
> C-h v isearch-filter-predicate:
>
> Value:
> #f(advice-wrapper :after-while #f(compiled-function
> (&rest args)
> #<bytecode -0x1d2ab1d0859aebb6>)
> (closure
> (t)
> (&rest _)
> 'filter-local))
> Local in buffer *scratch*; global value is
> #f(advice-wrapper :after-while isearch-filter-visible
> (closure
> (t)
> (&rest _)
> 'filter-letbound))
>
> Let-binding was supposed to protect from changing the global value,
But it doesn't, does it?
So don't use `let`.
Instead use `remove-function` with `unwind-protect`.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 15:33:01 GMT)
Full text and
rfc822 format available.
Message #20 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Juri Linkov <juri <at> linkov.net>, 49963 <at> debbugs.gnu.org,
> laslydone <at> protonmail.com
> Date: Tue, 10 Aug 2021 10:28:10 -0400
>
> > Regardless of how we solve this issue, could we please NOT use advices
> > in such cases? is there really no other reasonable solution for this,
> > like perhaps using some existing Isearch hook or (gasp!) introducing a
> > new one?
>
> These are not "advices", they are using a hook.
I meant can we please not use add-function and friends. Please?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 15:46:02 GMT)
Full text and
rfc822 format available.
Message #23 received at 49963 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii <eliz <at> gnu.org> writes:
> I meant can we please not use add-function and friends. Please?
There isn't much difference between using add-function and add-hook most
of the time (although here we trip over a `let' binding not doing what
the author thought it did).
add-function is better than add-hook in most ways, in my opinion, so I
think using it is fine.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 15:58:02 GMT)
Full text and
rfc822 format available.
Message #26 received at 49963 <at> debbugs.gnu.org (full text, mbox):
Lars Ingebrigtsen [2021-08-10 17:44:50] wrote:
> Eli Zaretskii <eliz <at> gnu.org> writes:
>> I meant can we please not use add-function and friends. Please?
> There isn't much difference between using add-function and add-hook most
> of the time (although here we trip over a `let' binding not doing what
> the author thought it did).
FWIW, `add-hook` has the exact same problem with `let` (and we already
tripped against this exact same situation with `add-hook` and `let`).
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 16:38:01 GMT)
Full text and
rfc822 format available.
Message #29 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: Stefan Monnier <monnier <at> iro.umontreal.ca>, 49963 <at> debbugs.gnu.org,
> juri <at> linkov.net, laslydone <at> protonmail.com
> Date: Tue, 10 Aug 2021 17:44:50 +0200
>
> There isn't much difference between using add-function and add-hook most
> of the time (although here we trip over a `let' binding not doing what
> the author thought it did).
>
> add-function is better than add-hook in most ways, in my opinion, so I
> think using it is fine.
Well, it prevented me from immediately seeing which code is stealing
C-s, so I beg to differ.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 16:43:02 GMT)
Full text and
rfc822 format available.
Message #32 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Eli Zaretskii <eliz <at> gnu.org>, 49963 <at> debbugs.gnu.org, juri <at> linkov.net,
> laslydone <at> protonmail.com
> Date: Tue, 10 Aug 2021 11:56:58 -0400
>
> Lars Ingebrigtsen [2021-08-10 17:44:50] wrote:
> > Eli Zaretskii <eliz <at> gnu.org> writes:
> >> I meant can we please not use add-function and friends. Please?
> > There isn't much difference between using add-function and add-hook most
> > of the time (although here we trip over a `let' binding not doing what
> > the author thought it did).
>
> FWIW, `add-hook` has the exact same problem with `let` (and we already
> tripped against this exact same situation with `add-hook` and `let`).
This is a misunderstanding of what bothers me. The problem is
discoverability: add-function is not easily discoverable, if it is
used on an internal function. IOW, the documentation of C-s doesn't
tell you that its operation could be affected by that "hook". By
contrast, if we use some other mechanism, like call a function via a
variable or call a hook, and if we document these in the doc string of
C-s, that problem will have disappeared, and finding causes of
problems such as this one would be easier.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Tue, 10 Aug 2021 20:38:01 GMT)
Full text and
rfc822 format available.
Message #35 received at 49963 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii [2021-08-10 19:42:17] wrote:
>> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
>> Cc: Eli Zaretskii <eliz <at> gnu.org>, 49963 <at> debbugs.gnu.org, juri <at> linkov.net,
>> laslydone <at> protonmail.com
>> Date: Tue, 10 Aug 2021 11:56:58 -0400
>>
>> Lars Ingebrigtsen [2021-08-10 17:44:50] wrote:
>> > Eli Zaretskii <eliz <at> gnu.org> writes:
>> >> I meant can we please not use add-function and friends. Please?
>> > There isn't much difference between using add-function and add-hook most
>> > of the time (although here we trip over a `let' binding not doing what
>> > the author thought it did).
>>
>> FWIW, `add-hook` has the exact same problem with `let` (and we already
>> tripped against this exact same situation with `add-hook` and `let`).
>
> This is a misunderstanding of what bothers me. The problem is
> discoverability: add-function is not easily discoverable, if it is
> used on an internal function.
I'm sorry, I don't understand. AFAIK it's used on variables (in the
present case it's used on the variable `isearch-filter-predicate`)
holding functions, not on internal functions.
> IOW, the documentation of C-s doesn't tell you that its operation
> could be affected by that "hook".
You mean the doc of `C-s` should state that it's affected by
`isearch-filter-predicate`?
Fine by me, but I don't know what this has to do with `add-function`
(`isearch-filter-predicate` existed before `add-function` was invented).
> By contrast, if we use some other mechanism, like call a function via
> a variable or call a hook,
Hmm... again I don't understand: we do "call a function via a variable",
the variable being `isearch-filter-predicate`.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Wed, 11 Aug 2021 03:00:02 GMT)
Full text and
rfc822 format available.
Message #38 received at 49963 <at> debbugs.gnu.org (full text, mbox):
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> This is a misunderstanding of what bothers me. The problem is
> discoverability: add-function is not easily discoverable, if it is
> used on an internal function. IOW, the documentation of C-s doesn't
> tell you that its operation could be affected by that "hook". By
> contrast, if we use some other mechanism, like call a function via a
> variable or call a hook, and if we document these in the doc string of
> C-s, that problem will have disappeared, and finding causes of
> problems such as this one would be easier.
For this reason, we had the rule that packages or libraries should not
define any advice. Advice is for users to play with, or for code not
ready to release; it is not meant for released code to communicate
through.
However, that rule seems to have been deleted from all the
places it ought to be. I can't find it in advice.el (though I may
have missed it; the file starts with 1500 lines of documentation).
And I can't find it in functions.texi either.
We need to document this rule again. Can someone find it
in an old version of the Emacs Lisp Reference Manual?
--
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Wed, 11 Aug 2021 05:34:01 GMT)
Full text and
rfc822 format available.
Message #41 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> > This is a misunderstanding of what bothers me. The problem is
> > discoverability: add-function is not easily discoverable, if it is
> > used on an internal function. IOW, the documentation of C-s doesn't
> > tell you that its operation could be affected by that "hook". By
> > contrast, if we use some other mechanism, like call a function via a
> > variable or call a hook, and if we document these in the doc string of
> > C-s, that problem will have disappeared, and finding causes of
> > problems such as this one would be easier.
>
> For this reason, we had the rule that packages or libraries should not
> define any advice.
Again, this bug report is not about the use of an advice.
There is no advice used in this code.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Wed, 11 Aug 2021 07:07:02 GMT)
Full text and
rfc822 format available.
Message #44 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> However, that rule seems to have been deleted from all the
> places it ought to be. I can't find it in advice.el (though I may
> have missed it; the file starts with 1500 lines of documentation).
> And I can't find it in functions.texi either.
>
> We need to document this rule again. Can someone find it
> in an old version of the Emacs Lisp Reference Manual?
The manual still contains this rule in the node Coding Standards:
Avoid using ‘defadvice’ or ‘with-eval-after-load’ for Lisp code to
be included in Emacs.
I'm sorry that I made a mistake when used the wrong word "advice"
while describing the problem that is not about the use of an advice.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Wed, 11 Aug 2021 07:11:01 GMT)
Full text and
rfc822 format available.
Message #47 received at 49963 <at> debbugs.gnu.org (full text, mbox):
tags 49963 fixed
close 49963 28.0.50
thanks
>> Let-binding was supposed to protect from changing the global value,
>
> But it doesn't, does it?
>
> So don't use `let`.
> Instead use `remove-function` with `unwind-protect`.
Thanks, now added `remove-function` in `unwind-protect`.
Added tag(s) fixed.
Request was from
Juri Linkov <juri <at> linkov.net>
to
control <at> debbugs.gnu.org
.
(Wed, 11 Aug 2021 07:11:02 GMT)
Full text and
rfc822 format available.
bug marked as fixed in version 28.0.50, send any further explanations to
49963 <at> debbugs.gnu.org and laslydone <laslydone <at> protonmail.com>
Request was from
Juri Linkov <juri <at> linkov.net>
to
control <at> debbugs.gnu.org
.
(Wed, 11 Aug 2021 07:11:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#49963
; Package
emacs
.
(Wed, 11 Aug 2021 12:40:01 GMT)
Full text and
rfc822 format available.
Message #54 received at 49963 <at> debbugs.gnu.org (full text, mbox):
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: larsi <at> gnus.org, 49963 <at> debbugs.gnu.org, juri <at> linkov.net,
> laslydone <at> protonmail.com
> Date: Tue, 10 Aug 2021 16:37:22 -0400
>
> Eli Zaretskii [2021-08-10 19:42:17] wrote:
> >> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> >> Cc: Eli Zaretskii <eliz <at> gnu.org>, 49963 <at> debbugs.gnu.org, juri <at> linkov.net,
> >> laslydone <at> protonmail.com
> >> Date: Tue, 10 Aug 2021 11:56:58 -0400
> >>
> >> Lars Ingebrigtsen [2021-08-10 17:44:50] wrote:
> >> > Eli Zaretskii <eliz <at> gnu.org> writes:
> >> >> I meant can we please not use add-function and friends. Please?
> >> > There isn't much difference between using add-function and add-hook most
> >> > of the time (although here we trip over a `let' binding not doing what
> >> > the author thought it did).
> >>
> >> FWIW, `add-hook` has the exact same problem with `let` (and we already
> >> tripped against this exact same situation with `add-hook` and `let`).
> >
> > This is a misunderstanding of what bothers me. The problem is
> > discoverability: add-function is not easily discoverable, if it is
> > used on an internal function.
>
> I'm sorry, I don't understand. AFAIK it's used on variables (in the
> present case it's used on the variable `isearch-filter-predicate`)
> holding functions, not on internal functions.
And if I've said instead
This is a misunderstanding of what bothers me. The problem is
discoverability: add-function is not easily discoverable, if it is
used on an internal variable.
then you'd understand? If so, please excuse my silly typo, and please
reply to the amended text above.
> > IOW, the documentation of C-s doesn't tell you that its operation
> > could be affected by that "hook".
>
> You mean the doc of `C-s` should state that it's affected by
> `isearch-filter-predicate`?
>
> Fine by me, but I don't know what this has to do with `add-function`
> (`isearch-filter-predicate` existed before `add-function` was invented).
It makes the rabbit hole much deeper and darker. Because even if and
when I find that isearch-filter-predicate is involved in this (which
isn't easy, see below), its "C-h v" shows the following gobbledygook:
isearch-filter-predicate is a variable defined in ‘isearch.el’.
Its value is
#f(advice-wrapper :after-while #f(compiled-function
(&rest args)
#<bytecode 0x18003e4619de40ca>)
wdired-isearch-filter-read-only)
And that's the second try, after "M-: isearch-filter-predicate RET",
a standard way of figuring out the values of variables,which curses
thusly:
#[128 "\300\302\"\205^@\300\301\"\207" [apply wdired-isearch-filter-read-only #[128 "\301\302\300!\"\207" [isearch-filter-predicate apply default-value] 4 "
(fn &rest ARGS)"] nil] 4 nil]
Why does wdired need to use add-function? why couldn't it simply put
its own function on isearch-filter-predicate's value?
The code in isearch.el is notoriously hard to debug, because it is
written in many layers, uses a lot of function variables and indirect
calls, and almost none of its important subroutines have any useful
doc strings or comments. And stepping with Edebug through its code is
also not easy because of the way Isearch reads input, which conflicts
with Edebug's SPC-stepping. So tracking an issue related to
isearch.el is an endless mess of guessing the next candidate for being
part of the puzzle, following the chain of indirect calls through
variables and hooks, then finding the next suspect, etc. etc.
Using add-function on top of that makes a bad problem much worse. So
I'm asking whether we could improve that by not using add-function.
Bonus points for adding meaningful doc strings and/or comments to
important isearch.el functions and variables so that one could easier
find the possible suspects by following the code and the documentation
instead of stepping blindly through complex code. TIA.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Thu, 09 Sep 2021 11:24:07 GMT)
Full text and
rfc822 format available.
This bug report was last modified 3 years and 286 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.