<feed xmlns='http://www.w3.org/2005/Atom'>
<title>elpa.git, branch externals/bufferlo</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/'/>
<entry>
<title>Disconnect frame bookmark in 'bufferlo-delete-frame-kill-buffers'</title>
<updated>2026-03-14T11:04:39+00:00</updated>
<author>
<name>Florian Rommel</name>
<email>mail@florommel.de</email>
</author>
<published>2026-03-14T10:58:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=56f6058ebef35f95700f1bee6ebe96b0760bdb18'/>
<id>56f6058ebef35f95700f1bee6ebe96b0760bdb18</id>
<content type='text'>
Clear the frame bookmark after killing the buffers but before deleting
the frame. This prevents the auto-save feature from overwriting an
existing bookmark with the empty buffer list.

* bufferlo.el (bufferlo-delete-frame-kill-buffers): Clear bookmark.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clear the frame bookmark after killing the buffers but before deleting
the frame. This prevents the auto-save feature from overwriting an
existing bookmark with the empty buffer list.

* bufferlo.el (bufferlo-delete-frame-kill-buffers): Clear bookmark.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support Emacs 31 'bookmark-after-load-file-hook'</title>
<updated>2026-03-14T00:11:04+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2026-03-01T17:56:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=b2b9bd9f59d267d223ec2b1a52d00803361b863f'/>
<id>b2b9bd9f59d267d223ec2b1a52d00803361b863f</id>
<content type='text'>
Warn when an active bufferlo bookmark is not present in a
refreshed bookmark list.

* bufferlo.el (bufferlo-mode): Add/remove hook.
(bufferlo--bookmark-after-load-file-hook): Hook implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Warn when an active bufferlo bookmark is not present in a
refreshed bookmark list.

* bufferlo.el (bufferlo-mode): Add/remove hook.
(bufferlo--bookmark-after-load-file-hook): Hook implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix type of bufferlo-frame-sleep-for</title>
<updated>2026-03-08T00:49:04+00:00</updated>
<author>
<name>Ajai Khatri Nelson</name>
<email>ajai@ajai.dev</email>
</author>
<published>2026-03-07T18:59:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=a4971b52232ff622f768fcd569c3ae5929580f3f'/>
<id>a4971b52232ff622f768fcd569c3ae5929580f3f</id>
<content type='text'>
It can be a float, so it should have type `number` instead of `natnum`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It can be a float, so it should have type `number` instead of `natnum`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: check for existence of bufferlo-noload file</title>
<updated>2026-03-08T00:45:08+00:00</updated>
<author>
<name>Fly_lilee</name>
<email>liyingli2018@gmail.com</email>
</author>
<published>2026-03-07T13:38:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=6b561fc0463244b4f913811e48438fb0108b78a3'/>
<id>6b561fc0463244b4f913811e48438fb0108b78a3</id>
<content type='text'>
The previous code used `locate-user-emacs-file` which returns a path
even if the file doesn't exist, causing the `when` condition to
always evaluate to true. This change ensures that `bufferlo-noload`
file existence is properly checked before inhibiting bufferlo
bookmark loading.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous code used `locate-user-emacs-file` which returns a path
even if the file doesn't exist, causing the `when` condition to
always evaluate to true. This change ensures that `bufferlo-noload`
file existence is properly checked before inhibiting bufferlo
bookmark loading.
</pre>
</div>
</content>
</entry>
<entry>
<title>Accommodate Emacs 31 earlier tab-bar-tab-post-open-functions</title>
<updated>2026-03-08T00:15:04+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2026-01-01T02:59:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=5f9d832dc7b5601a710dffc1604aaccd2f54718e'/>
<id>5f9d832dc7b5601a710dffc1604aaccd2f54718e</id>
<content type='text'>
See https://github.com/florommel/bufferlo/issues/64

Starting in Emacs 31, 'tab-bar-tab-post-open-functions' are
called for the initial tab on a frame, and prior to
'after-make-frame-functions' when the 'tab-bar' is being set up
during frame initialization.  We ensure that
'bufferlo--tab-include-exclude-buffers' is skipped until
'bufferlo--include-exclude-buffers' is called after the frame is
created, and our curated 'buffer-list' parameter is initialized
for the frame/tab.  Therein after it is safe to call
'bufferlo--tab-include-exclude-buffers' for each subsequent new
tab.  This strategy is safe to use on Emacs &lt; 31.

* bufferlo.el (bufferlo-mode): Add and remove
'bufferlo--tab-include-exclude-buffers-inhibit' on
'before-make-frame-hook'.  Minor rearrangement to make more
logical sense given call flow.
(bufferlo--include-exclude-buffers): Uninhibit the block.
(bufferlo--tab-include-exclude-buffers-inhibit): New defvar.
(bufferlo--tab-include-exclude-buffers-inhibit): New defun to
manage the defvar.
(bufferlo--tab-include-exclude-buffers): Consult
'bufferlo--tab-include-exclude-buffers-inhibit'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See https://github.com/florommel/bufferlo/issues/64

Starting in Emacs 31, 'tab-bar-tab-post-open-functions' are
called for the initial tab on a frame, and prior to
'after-make-frame-functions' when the 'tab-bar' is being set up
during frame initialization.  We ensure that
'bufferlo--tab-include-exclude-buffers' is skipped until
'bufferlo--include-exclude-buffers' is called after the frame is
created, and our curated 'buffer-list' parameter is initialized
for the frame/tab.  Therein after it is safe to call
'bufferlo--tab-include-exclude-buffers' for each subsequent new
tab.  This strategy is safe to use on Emacs &lt; 31.

* bufferlo.el (bufferlo-mode): Add and remove
'bufferlo--tab-include-exclude-buffers-inhibit' on
'before-make-frame-hook'.  Minor rearrangement to make more
logical sense given call flow.
(bufferlo--include-exclude-buffers): Uninhibit the block.
(bufferlo--tab-include-exclude-buffers-inhibit): New defvar.
(bufferlo--tab-include-exclude-buffers-inhibit): New defun to
manage the defvar.
(bufferlo--tab-include-exclude-buffers): Consult
'bufferlo--tab-include-exclude-buffers-inhibit'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #72 from shipmints/shipmints-readme-desktop.el</title>
<updated>2026-02-13T14:53:50+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>30732365+shipmints@users.noreply.github.com</email>
</author>
<published>2026-02-13T14:53:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=2b17d395dee9a67845fd9abf689a8c47d4c58dad'/>
<id>2b17d395dee9a67845fd9abf689a8c47d4c58dad</id>
<content type='text'>
Improve language in desktop.el documentation</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Improve language in desktop.el documentation</pre>
</div>
</content>
</entry>
<entry>
<title>Improve language in desktop.el documentation</title>
<updated>2026-02-13T14:52:08+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2026-02-13T14:52:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=f762b2c502e3d22de9e4925c66c00963faecbda5'/>
<id>f762b2c502e3d22de9e4925c66c00963faecbda5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refine frame handler logic for frame name and geometry</title>
<updated>2026-01-23T01:20:49+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2025-10-29T17:42:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=ee7db7237b152a06b01375bbf57b2965a354ba9f'/>
<id>ee7db7237b152a06b01375bbf57b2965a354ba9f</id>
<content type='text'>
Change logic to explicitly test for
bufferlo--bookmark-set-loading and the explicit values of
bufferlo-bookmark-frame-load-make-frame rather than assuming
bufferlo-bookmark-frame-load-make-frame will always be nil while
loading a set.

Add bufferlo-bookmark-frame-load-make-frame
'reuse-restore-geometry to accommodate the case where a user
does not want a new frame but does want to restore a frame
bookmark's geometry.

Update documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change logic to explicitly test for
bufferlo--bookmark-set-loading and the explicit values of
bufferlo-bookmark-frame-load-make-frame rather than assuming
bufferlo-bookmark-frame-load-make-frame will always be nil while
loading a set.

Add bufferlo-bookmark-frame-load-make-frame
'reuse-restore-geometry to accommodate the case where a user
does not want a new frame but does want to restore a frame
bookmark's geometry.

Update documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle nil 'buffer-list frame-parameter in buffer predicates</title>
<updated>2026-01-23T01:04:49+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2026-01-04T12:13:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=a8204c88c28436893d6a4c2b1e314bcd533ae789'/>
<id>a8204c88c28436893d6a4c2b1e314bcd533ae789</id>
<content type='text'>
This addresses the situation where there are no bufferlo local
buffers and the user has not yet actively selected a buffer
window.  For the sake of completness, both the bufferlo frame
parameter 'buffer-predicate function and
'switch-to-prev-buffer-skip-p' function now treat a passed
buffer as local when 'buffer-list is nil.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This addresses the situation where there are no bufferlo local
buffers and the user has not yet actively selected a buffer
window.  For the sake of completness, both the bufferlo frame
parameter 'buffer-predicate function and
'switch-to-prev-buffer-skip-p' function now treat a passed
buffer as local when 'buffer-list is nil.
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve consult integration documentation</title>
<updated>2026-01-23T00:57:17+00:00</updated>
<author>
<name>Stéphane Marks</name>
<email>shipmints@gmail.com</email>
</author>
<published>2026-01-07T12:38:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=1cc6f64b7345134f5203f68b5a5953d0178f075c'/>
<id>1cc6f64b7345134f5203f68b5a5953d0178f075c</id>
<content type='text'>
- Correct ?b to ?o in the first example.
- Correct "&gt; O" to "&gt; o" (the narrowing keys are lower case).
- Link to the narrowing sections on consult's home page.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Correct ?b to ?o in the first example.
- Correct "&gt; O" to "&gt; o" (the narrowing keys are lower case).
- Link to the narrowing sections on consult's home page.
</pre>
</div>
</content>
</entry>
</feed>
