* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
[not found] ` <20181230144832.A6B45209D7@vcs0.savannah.gnu.org>
@ 2019-01-02 4:22 ` Stefan Monnier
2019-01-02 8:32 ` martin rudalics
0 siblings, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2019-01-02 4:22 UTC (permalink / raw)
To: emacs-devel; +Cc: Martin Rudalics
> * src/window.c (save_window_save): When setting the marker
> insertion type of saved window points treat a buffer local
> value of 'unbound' for 'window-point-insertion-type' like
> nil (Bug#33871).
I think treating it like nil is technically incorrect: instead of nil it
should use the global value of the variable (like Fbuffer_local_value would).
Stefan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-02 4:22 ` [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871) Stefan Monnier
@ 2019-01-02 8:32 ` martin rudalics
2019-01-02 15:30 ` Stefan Monnier
0 siblings, 1 reply; 10+ messages in thread
From: martin rudalics @ 2019-01-02 8:32 UTC (permalink / raw)
To: Stefan Monnier, emacs-devel
>> * src/window.c (save_window_save): When setting the marker
>> insertion type of saved window points treat a buffer local
>> value of 'unbound' for 'window-point-insertion-type' like
>> nil (Bug#33871).
>
> I think treating it like nil is technically incorrect: instead of nil it
> should use the global value of the variable (like Fbuffer_local_value would).
The only difference between buffer_local_value and Fbuffer_local_value
I see is that the latter signals an error when the value returned by
buffer_local_value is 'unbound'. I cannot signal an error here so I
use nil instead. I don't see anything else I could do here but if you
have any suggestions I will try them.
In general, I am completely lost as to what the canonical way to find
out whether a variable has a buffer local binding is: I suppose it's
Fassoc (variable, BVAR (buf, local_var_alist), Qnil);
from buffer_local_value. And I suppose in Lisp I would have to check
for membership in 'buffer-local-variables'. Or how could I check the
following part of the doc-string of 'buffer-local-value' separately:
"If VARIABLE does not have a buffer-local binding in BUFFER,"
martin
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-02 8:32 ` martin rudalics
@ 2019-01-02 15:30 ` Stefan Monnier
2019-01-02 19:36 ` martin rudalics
0 siblings, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2019-01-02 15:30 UTC (permalink / raw)
To: martin rudalics; +Cc: emacs-devel
> The only difference between buffer_local_value and Fbuffer_local_value
> I see is that the latter signals an error when the value returned by
> buffer_local_value is 'unbound'. I cannot signal an error here so I
> use nil instead. I don't see anything else I could do here but if you
> have any suggestions I will try them.
I don't understand why this var would be unbound unless someone call
`makunbound` on it. Any idea?
Stefan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-02 15:30 ` Stefan Monnier
@ 2019-01-02 19:36 ` martin rudalics
2019-01-03 4:15 ` Stefan Monnier
0 siblings, 1 reply; 10+ messages in thread
From: martin rudalics @ 2019-01-02 19:36 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
> I don't understand why this var would be unbound unless someone call
> `makunbound` on it. Any idea?
I think so, meanwhile. Have a look at the definition of
Qwindow_point_insertion_type.
martin
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-02 19:36 ` martin rudalics
@ 2019-01-03 4:15 ` Stefan Monnier
2019-01-03 7:42 ` martin rudalics
0 siblings, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2019-01-03 4:15 UTC (permalink / raw)
To: martin rudalics; +Cc: emacs-devel
>> I don't understand why this var would be unbound unless someone call
>> `makunbound` on it. Any idea?
> I think so, meanwhile. Have a look at the definition of
> Qwindow_point_insertion_type.
Hmm... I can't find the source of the problem...
Please tell us,
Stefan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-03 4:15 ` Stefan Monnier
@ 2019-01-03 7:42 ` martin rudalics
2019-01-03 15:25 ` Stefan Monnier
0 siblings, 1 reply; 10+ messages in thread
From: martin rudalics @ 2019-01-03 7:42 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
>> Have a look at the definition of
>> Qwindow_point_insertion_type.
> Hmm... I can't find the source of the problem...
> Please tell us,
DEFSYM (Qwindow_point_insertion_type, "window_point_insertion_type");
^ ^ ^
martin
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-03 7:42 ` martin rudalics
@ 2019-01-03 15:25 ` Stefan Monnier
2019-01-04 10:00 ` martin rudalics
0 siblings, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2019-01-03 15:25 UTC (permalink / raw)
To: martin rudalics; +Cc: emacs-devel
>>> Have a look at the definition of
>>> Qwindow_point_insertion_type.
>> Hmm... I can't find the source of the problem...
>> Please tell us,
> DEFSYM (Qwindow_point_insertion_type, "window_point_insertion_type");
> ^ ^ ^
Duh!
Stefan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-03 15:25 ` Stefan Monnier
@ 2019-01-04 10:00 ` martin rudalics
2019-01-04 13:08 ` Eli Zaretskii
0 siblings, 1 reply; 10+ messages in thread
From: martin rudalics @ 2019-01-04 10:00 UTC (permalink / raw)
To: Stefan Monnier; +Cc: eliz@gnu.org, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 87 bytes --]
> Duh!
Eli - anything against installing the attached on the release branch?
martin
[-- Attachment #2: window-point-insertion-type.diff --]
[-- Type: text/plain, Size: 557 bytes --]
--- a/src/window.c
+++ b/src/window.c
@@ -7646,7 +7646,7 @@ Value is a list of the form (WIDTH COLUMNS VERTICAL-TYPE HEIGHT LINES
DEFVAR_LISP ("window-point-insertion-type", Vwindow_point_insertion_type,
doc: /* Type of marker to use for `window-point'. */);
Vwindow_point_insertion_type = Qnil;
- DEFSYM (Qwindow_point_insertion_type, "window_point_insertion_type");
+ DEFSYM (Qwindow_point_insertion_type, "window-point-insertion-type");
DEFVAR_LISP ("window-configuration-change-hook",
Vwindow_configuration_change_hook,
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-04 10:00 ` martin rudalics
@ 2019-01-04 13:08 ` Eli Zaretskii
2019-01-04 16:40 ` martin rudalics
0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2019-01-04 13:08 UTC (permalink / raw)
To: martin rudalics; +Cc: monnier, emacs-devel
> Date: Fri, 04 Jan 2019 11:00:15 +0100
> From: martin rudalics <rudalics@gmx.at>
> CC: emacs-devel@gnu.org, "eliz@gnu.org" <eliz@gnu.org>
>
> Eli - anything against installing the attached on the release branch?
No, of course not.
Thanks for catching this blunder.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871)
2019-01-04 13:08 ` Eli Zaretskii
@ 2019-01-04 16:40 ` martin rudalics
0 siblings, 0 replies; 10+ messages in thread
From: martin rudalics @ 2019-01-04 16:40 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: monnier, emacs-devel
>> Eli - anything against installing the attached on the release branch?
>
> No, of course not.
>
> Thanks for catching this blunder.
Installed.
Thanks, martin
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2019-01-04 16:40 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20181230144831.8662.30750@vcs0.savannah.gnu.org>
[not found] ` <20181230144832.A6B45209D7@vcs0.savannah.gnu.org>
2019-01-02 4:22 ` [Emacs-diffs] master d82e73f: Handle 'unbound' like nil for 'window-point-insertion-type' (Bug#33871) Stefan Monnier
2019-01-02 8:32 ` martin rudalics
2019-01-02 15:30 ` Stefan Monnier
2019-01-02 19:36 ` martin rudalics
2019-01-03 4:15 ` Stefan Monnier
2019-01-03 7:42 ` martin rudalics
2019-01-03 15:25 ` Stefan Monnier
2019-01-04 10:00 ` martin rudalics
2019-01-04 13:08 ` Eli Zaretskii
2019-01-04 16:40 ` martin rudalics
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.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).