* 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).