* mailto link issue in 9.5.5 and 9.6.6
@ 2023-06-05 2:12 Scott Randby
2023-06-05 6:00 ` Ihor Radchenko
0 siblings, 1 reply; 15+ messages in thread
From: Scott Randby @ 2023-06-05 2:12 UTC (permalink / raw)
To: emacs-orgmode
Hello,
I'm having a problem with mailto links. The problem occurs in Org 9.5.5 (running emacs -q) and Org 9.6.6 at least. It did not occur when I used Org 9.4.6.
I do not use Emacs for email (sorry). The documentation states that when browse-url-mailto-function is set to nil, then the setting of browse-url-browse-function will be used. That function is set to browse-url-default-browser in Org 9.5.5, and it is set to browse-url-firefox in my Org 9.6.6. However when browse-url-mailto-function is set to nil and I C-c C-o on a mailto link, I get this message: "Symbol's definition is void: nil"
How do I fix this issue? The other types of links I use (http, https, file, info) all work fine.
Scott Randby
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 2:12 mailto link issue in 9.5.5 and 9.6.6 Scott Randby
@ 2023-06-05 6:00 ` Ihor Radchenko
2023-06-05 19:21 ` Scott Randby
0 siblings, 1 reply; 15+ messages in thread
From: Ihor Radchenko @ 2023-06-05 6:00 UTC (permalink / raw)
To: Scott Randby; +Cc: emacs-orgmode
Scott Randby <srandby@gmail.com> writes:
> I do not use Emacs for email (sorry). The documentation states that when browse-url-mailto-function is set to nil, then the setting of browse-url-browse-function will be used. That function is set to browse-url-default-browser in Org 9.5.5, and it is set to browse-url-firefox in my Org 9.6.6. However when browse-url-mailto-function is set to nil and I C-c C-o on a mailto link, I get this message: "Symbol's definition is void: nil"
What will happen if you try
M-: (browse-url "mailto:your-email@blah.com") <RET>
?
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 6:00 ` Ihor Radchenko
@ 2023-06-05 19:21 ` Scott Randby
2023-06-05 19:48 ` Ihor Radchenko
2023-06-06 14:30 ` Max Nikulin
0 siblings, 2 replies; 15+ messages in thread
From: Scott Randby @ 2023-06-05 19:21 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: emacs-orgmode
On 6/5/23 02:00, Ihor Radchenko wrote:
> What will happen if you try
>
> M-: (browse-url"mailto:your-email@blah.com") <RET>
>
> ?
I get this: Symbol's function definition is void: nil
When I execute (browse-url "mailto:srandby@gmail.com") in the *scratch* buffer, I get the following:
Debugger entered--Lisp error: (void-function nil)
nil("mailto:srandby@gmail.com" (nil))
browse-url--mailto("mailto:srandby@gmail.com" nil)
apply(browse-url--mailto "mailto:srandby@gmail.com" nil)
browse-url("mailto:srandby@gmail.com")
(progn (browse-url "mailto:srandby@gmail.com"))
eval((progn (browse-url "mailto:srandby@gmail.com")) t)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
funcall-interactively(eval-last-sexp nil)
call-interactively(eval-last-sexp nil nil)
command-execute(eval-last-sexp)
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 19:21 ` Scott Randby
@ 2023-06-05 19:48 ` Ihor Radchenko
2023-06-05 21:40 ` Scott Randby
2023-06-06 14:30 ` Max Nikulin
1 sibling, 1 reply; 15+ messages in thread
From: Ihor Radchenko @ 2023-06-05 19:48 UTC (permalink / raw)
To: Scott Randby; +Cc: emacs-orgmode
Scott Randby <srandby@gmail.com> writes:
> When I execute (browse-url "mailto:srandby@gmail.com") in the *scratch* buffer, I get the following:
>
> Debugger entered--Lisp error: (void-function nil)
> nil("mailto:srandby@gmail.com" (nil))
> browse-url--mailto("mailto:srandby@gmail.com" nil)
> apply(browse-url--mailto "mailto:srandby@gmail.com" nil)
> browse-url("mailto:srandby@gmail.com")
Then, it looks like mis-configured `browse-url'.
Check your configuration.
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 19:48 ` Ihor Radchenko
@ 2023-06-05 21:40 ` Scott Randby
2023-06-06 6:05 ` Ihor Radchenko
0 siblings, 1 reply; 15+ messages in thread
From: Scott Randby @ 2023-06-05 21:40 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: emacs-orgmode
On 6/5/23 15:48, Ihor Radchenko wrote:
> Scott Randby <srandby@gmail.com> writes:
>
>> When I execute (browse-url "mailto:srandby@gmail.com") in the *scratch* buffer, I get the following:
>>
>> Debugger entered--Lisp error: (void-function nil)
>> nil("mailto:srandby@gmail.com" (nil))
>> browse-url--mailto("mailto:srandby@gmail.com" nil)
>> apply(browse-url--mailto "mailto:srandby@gmail.com" nil)
>> browse-url("mailto:srandby@gmail.com")
>
> Then, it looks like mis-configured `browse-url'.
> Check your configuration.
>
Here are some steps I tried following your advice.
(1) I eliminated all customizations that involved `browse-url' from my configuration and restarted Emacs (Emacs 28.2, Org 9.6.6).
(2) I executed (browse-url "mailto:srandby@gmail.com") and the buffer to edit an email appeared.
(3) I executed (browse-url "https://orgmode.org/") and the Org Mode site opened in Firefox.
(4) I executed (customize-set-variable 'browse-url-mailto-function nil) and then executed (browse-url "mailto:srandby@gmail.com"). The result gave the same error messages.
(5) I quit Emacs and ran `emacs -q' (Emacs 28.2, Org 9.5.5).
(6) I executed (browse-url "mailto:srandby@gmail.com") and the buffer to edit an email appeared.
(7) I executed (browse-url "https://orgmode.org/") and the Org Mode site opened in Firefox.
(8) I executed (customize-set-variable 'browse-url-mailto-function nil) and then executed (browse-url "mailto:srandby@gmail.com"). The result gave the same error messages.
I'm not sure how my configuration can be at fault when `emacs -q' gives the same result. I'm not sure what to do now.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 21:40 ` Scott Randby
@ 2023-06-06 6:05 ` Ihor Radchenko
2023-06-06 15:00 ` Scott Randby
0 siblings, 1 reply; 15+ messages in thread
From: Ihor Radchenko @ 2023-06-06 6:05 UTC (permalink / raw)
To: Scott Randby; +Cc: emacs-orgmode
Scott Randby <srandby@gmail.com> writes:
> (4) I executed (customize-set-variable 'browse-url-mailto-function nil) and then executed (browse-url "mailto:srandby@gmail.com"). The result gave the same error messages.
This sounds like Emacs bug, and I can reproduce. Please report it to
Emacs devs. (M-x report-emacs-bug)
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-05 19:21 ` Scott Randby
2023-06-05 19:48 ` Ihor Radchenko
@ 2023-06-06 14:30 ` Max Nikulin
2023-06-06 14:49 ` Scott Randby
2023-06-07 12:56 ` Ihor Radchenko
1 sibling, 2 replies; 15+ messages in thread
From: Max Nikulin @ 2023-06-06 14:30 UTC (permalink / raw)
To: Scott Randby, emacs-orgmode
On 06/06/2023 02:21, Scott Randby wrote:
>
> Debugger entered--Lisp error: (void-function nil)
> nil("mailto:srandby@gmail.com" (nil))
> browse-url--mailto("mailto:srandby@gmail.com" nil)
> apply(browse-url--mailto "mailto:srandby@gmail.com" nil)
> browse-url("mailto:srandby@gmail.com")
Try to set `browse-url-mailto-function' to `browse-url-default-browser'.
It seems https://orgmode.org/worg/org-faq.html#mailto-links requires an
update for Emacs-28 (besides a typo with "~" instead of "-").
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-06 14:30 ` Max Nikulin
@ 2023-06-06 14:49 ` Scott Randby
2023-06-09 15:47 ` Max Nikulin
2023-06-07 12:56 ` Ihor Radchenko
1 sibling, 1 reply; 15+ messages in thread
From: Scott Randby @ 2023-06-06 14:49 UTC (permalink / raw)
To: emacs-orgmode
On 6/6/23 10:30, Max Nikulin wrote:
>
> Try to set `browse-url-mailto-function' to `browse-url-default-browser'.
>
I tried that yesterday and it didn't work.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-06 6:05 ` Ihor Radchenko
@ 2023-06-06 15:00 ` Scott Randby
0 siblings, 0 replies; 15+ messages in thread
From: Scott Randby @ 2023-06-06 15:00 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: emacs-orgmode
On 6/6/23 02:05, Ihor Radchenko wrote:
> Scott Randby <srandby@gmail.com> writes:
>
>> (4) I executed (customize-set-variable 'browse-url-mailto-function nil) and then executed (browse-url "mailto:srandby@gmail.com"). The result gave the same error messages.
>
> This sounds like Emacs bug, and I can reproduce. Please report it to
> Emacs devs. (M-x report-emacs-bug)
>
I agree, I've looked through the code of browse-url.el in 28.2 and 27.2 (where it works) but I can't find the problem because my understanding of Elisp is primitive. I've never reported an Emacs bug before, but I will try.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-06 14:30 ` Max Nikulin
2023-06-06 14:49 ` Scott Randby
@ 2023-06-07 12:56 ` Ihor Radchenko
2023-06-08 15:47 ` Max Nikulin
1 sibling, 1 reply; 15+ messages in thread
From: Ihor Radchenko @ 2023-06-07 12:56 UTC (permalink / raw)
To: Max Nikulin; +Cc: Scott Randby, emacs-orgmode
Max Nikulin <manikulin@gmail.com> writes:
> It seems https://orgmode.org/worg/org-faq.html#mailto-links requires an
> update for Emacs-28 (besides a typo with "~" instead of "-").
May you elaborate? (Or, better, send a patch)
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-07 12:56 ` Ihor Radchenko
@ 2023-06-08 15:47 ` Max Nikulin
2023-06-08 18:28 ` Scott Randby
2023-06-09 9:19 ` Ihor Radchenko
0 siblings, 2 replies; 15+ messages in thread
From: Max Nikulin @ 2023-06-08 15:47 UTC (permalink / raw)
To: emacs-orgmode
On 07/06/2023 19:56, Ihor Radchenko wrote:
> Max Nikulin <manikulin@gmail.com> writes:
>
>> It seems https://orgmode.org/worg/org-faq.html#mailto-links requires an
>> update for Emacs-28 (besides a typo with "~" instead of "-").
>
> May you elaborate? (Or, better, send a patch)
The typo in https://orgmode.org/worg/org-faq.html#mailto-links
browse-url~browser-function
----------^
Looking at
https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=c4adfbae24d9
Allow for custom URL handlers in browse-url.
(included into Emacs-28)
> +(defun browse-url--mailto (url &rest args)
> + "Calls `browse-url-mailto-function' with URL and ARGS."
> + (funcall browse-url-mailto-function url args))
I decided that it is consistent with
> nil("mailto:srandby@gmail.com" (nil))
> browse-url--mailto("mailto:srandby@gmail.com" nil)
when `browse-url-mailto-function' is set to nil. However docstring to
this variable allows nil (perhaps there is really an Emacs bug). Now I
am puzzled why setting `browse-url-mailto-function' to
`browse-url-default-browser' does not help. I have no idea what should
be suggested to users instead of nil.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-08 15:47 ` Max Nikulin
@ 2023-06-08 18:28 ` Scott Randby
2023-06-09 9:19 ` Ihor Radchenko
1 sibling, 0 replies; 15+ messages in thread
From: Scott Randby @ 2023-06-08 18:28 UTC (permalink / raw)
To: emacs-orgmode
On 6/8/23 11:47, Max Nikulin wrote:
> I decided that it is consistent with
>
>> nil("mailto:srandby@gmail.com" (nil))
>> browse-url--mailto("mailto:srandby@gmail.com" nil)
>
> when `browse-url-mailto-function' is set to nil. However docstring to this variable allows nil (perhaps there is really an Emacs bug). Now I am puzzled why setting `browse-url-mailto-function' to `browse-url-default-browser' does not help. I have no idea what should be suggested to users instead of nil.
>
>
I've spent some time looking through the code of browse-url.el, and I've been unable to alter its code so that setting `browse-url-mailto-function' to `browse-url-default-browser' works. But my grasp of Elisp is not good. I'm going to make a detailed bug report as soon as I can find the time to make it.
Scott Randby
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-08 15:47 ` Max Nikulin
2023-06-08 18:28 ` Scott Randby
@ 2023-06-09 9:19 ` Ihor Radchenko
2023-06-09 15:58 ` Max Nikulin
1 sibling, 1 reply; 15+ messages in thread
From: Ihor Radchenko @ 2023-06-09 9:19 UTC (permalink / raw)
To: Max Nikulin; +Cc: emacs-orgmode
Max Nikulin <manikulin@gmail.com> writes:
>> May you elaborate? (Or, better, send a patch)
>
> The typo in https://orgmode.org/worg/org-faq.html#mailto-links
>
> browse-url~browser-function
> ----------^
Fixed.
https://git.sr.ht/~bzg/worg/commit/60bed811
> Looking at
> https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=c4adfbae24d9
> Allow for custom URL handlers in browse-url.
> (included into Emacs-28)
>
>> +(defun browse-url--mailto (url &rest args)
>> + "Calls `browse-url-mailto-function' with URL and ARGS."
>> + (funcall browse-url-mailto-function url args))
>
> I decided that it is consistent with
>
>> nil("mailto:srandby@gmail.com" (nil))
>> browse-url--mailto("mailto:srandby@gmail.com" nil)
>
> when `browse-url-mailto-function' is set to nil. However docstring to
> this variable allows nil (perhaps there is really an Emacs bug). Now I
> am puzzled why setting `browse-url-mailto-function' to
> `browse-url-default-browser' does not help. I have no idea what should
> be suggested to users instead of nil.
This is Emacs bug that should be reported.
I do not think that we need to document every workaround for Emacs bugs.
Especially given that Emacs 29 is just around the corner.
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-06 14:49 ` Scott Randby
@ 2023-06-09 15:47 ` Max Nikulin
0 siblings, 0 replies; 15+ messages in thread
From: Max Nikulin @ 2023-06-09 15:47 UTC (permalink / raw)
To: emacs-orgmode
On 06/06/2023 21:49, Scott Randby wrote:
> On 6/6/23 10:30, Max Nikulin wrote:
>>
>> Try to set `browse-url-mailto-function' to `browse-url-default-browser'.
>
> I tried that yesterday and it didn't work.
It is strange taking into account `browse-url-default-handlers'. I am
curious what happens in response to
(browse-url-default-browser "mailto:srandby@gmail.com")
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: mailto link issue in 9.5.5 and 9.6.6
2023-06-09 9:19 ` Ihor Radchenko
@ 2023-06-09 15:58 ` Max Nikulin
0 siblings, 0 replies; 15+ messages in thread
From: Max Nikulin @ 2023-06-09 15:58 UTC (permalink / raw)
To: emacs-orgmode
On 09/06/2023 16:19, Ihor Radchenko wrote:
> Max Nikulin writes:
>> browse-url~browser-function
>
> Fixed. https://git.sr.ht/~bzg/worg/commit/60bed811
Thanks
>>> nil("mailto:srandby@gmail.com" (nil))
>>
>> when `browse-url-mailto-function' is set to nil. However docstring to
>> this variable allows nil (perhaps there is really an Emacs bug). Now I
>> am puzzled why setting `browse-url-mailto-function' to
>> `browse-url-default-browser' does not help. I have no idea what should
>> be suggested to users instead of nil.
>
> This is Emacs bug that should be reported.
> I do not think that we need to document every workaround for Emacs bugs.
> Especially given that Emacs 29 is just around the corner.
Debian bookworm (that is about to be released) has Emacs-28.
It is preferable to have a link clearly describing a workaround, at
least to a specific comment at debbugs. However I believe, it is better
to describe a recipe in Org FAQ and to retain users from customizing
`org-link-parameters' if no web page may be suggested instead.
Anyway we do not have a workaround yet.
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2023-06-09 15:59 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-05 2:12 mailto link issue in 9.5.5 and 9.6.6 Scott Randby
2023-06-05 6:00 ` Ihor Radchenko
2023-06-05 19:21 ` Scott Randby
2023-06-05 19:48 ` Ihor Radchenko
2023-06-05 21:40 ` Scott Randby
2023-06-06 6:05 ` Ihor Radchenko
2023-06-06 15:00 ` Scott Randby
2023-06-06 14:30 ` Max Nikulin
2023-06-06 14:49 ` Scott Randby
2023-06-09 15:47 ` Max Nikulin
2023-06-07 12:56 ` Ihor Radchenko
2023-06-08 15:47 ` Max Nikulin
2023-06-08 18:28 ` Scott Randby
2023-06-09 9:19 ` Ihor Radchenko
2023-06-09 15:58 ` Max Nikulin
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).