GNU bug report logs -
#24309
25.1; Problem in variable reference in docstrings.
Previous Next
Reported by: Nathanael Schweers <NSchweers <at> mailbox.org>
Date: Thu, 25 Aug 2016 23:20:01 UTC
Severity: minor
Tags: fixed, patch
Merged with 6601
Found in version 25.1
Fixed in version 28.1
Done: "Basil L. Contovounesios" <contovob <at> tcd.ie>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 24309 <at> debbugs.gnu.org (full text, mbox):
> From: Nathanael Schweers <NSchweers <at> mailbox.org>
> Date: Fri, 26 Aug 2016 01:07:06 +0200
>
>
> This bug applies to both the version given in the description
> (i.e. 25.1-RC2) and version 24.5 distributed on fedora.
Actually, Emacs has behaved like that since creation of hyper-links to
quoted symbols in doc strings was introduced in Emacs 20.3.
> - Start Emacs with “emacs -Q”.
> - evaluate these forms:
> (defvar var "var" "docstring of var")
> (defvar var* "var*" "docstring of var*")
> (defvar *var "*var" "docstring of *var")
> (defvar *var* "*var*" "docstring of *var*")
>
> (defun fun0 () "see variable ‘var’." var)
> (defun fun1 () "see var*iable ‘var*’." var*)
> (defun fun2 () "see *variable ‘*var’." *var)
> (defun fun3 () "see *var*iable ‘*var*’." *var*)
> - See the docstrings of the defined functions. For fun0 and fun1 the
> reference to the variable is correct, for fun2 and fun3 they are not.
See help-xref-symbol-regexp, it requires that the first character
after the opening quote has the word syntax, not the symbol syntax. I
don't know why is that, perhaps to avoid too many false positives or
something. The comment there says this was done deliberately.
This bug report was last modified 4 years and 190 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.