]> git.eshelyaron.com Git - emacs.git/commit
Have 'split-window' optionally resurrect deleted windows
authorMartin Rudalics <rudalics@gmx.at>
Fri, 10 Jan 2025 08:24:20 +0000 (09:24 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sat, 11 Jan 2025 11:18:44 +0000 (12:18 +0100)
commit0df6941278f8c40ba73889a2e7764098ee994874
treeb3c2f278f61f35d447e5af4e0db2387a85d4c23c
parenta407dff69451b78f0f76680fe33c6f5aec62fa01
Have 'split-window' optionally resurrect deleted windows

* src/window.c (Fwindow_old_buffer): Handle deleted window as
argument.
(make_parent_window): Remove function.
(Fsplit_window_internal): New argument REFER for resurrecting
deleted windows.  Incorporate functionality of defunct
make_parent_window.
(Fdelete_window_internal, delete_all_child_windows): Store any
deleted window's buffer in the window's old_buffer slot.
(window_dead_windows_table): Make it a 'value' type hash table
so the sequence number cannot affect its weakness.
* lisp/window.el (split-window): New argument REFER.
* doc/lispref/windows.texi (Resurrecting Windows): New section.
(Splitting Windows): Explain new argument REFER.
(Window Hooks): Rewrite description of 'window-old-buffer'.
* etc/NEWS: Mention new REFER argument for 'split-window'.

(cherry picked from commit 7f286e7d83665526929dea3f7180f3a5ba8ef14e)
doc/lispref/windows.texi
etc/NEWS
lisp/window.el
src/window.c