elpasync pushed a change to branch externals/bufferlo.
from 85aa26a6ba Use seq-mapcat
new 30ccc09ef3 WIP will be squashed later.
new 6fd16c2e3c Improve embedded frame tab bookmark handlers.
new 362de728ab WIP.
new e88c3670b2 WIP
new 4e522d3468 WIP
new 91645926ec Renamed bufferlo-raise-bookmark to
bufferlo-bookmark-raise.
new ed47f43abf bookmark-rename, bookmark-delete advice. misc.
new e4ab6444f2 metadata typo. bookmark advice refinement.
new 6ff373b847 Added raise to tabs. Errors now show for bookmark loads.
General refinements.
new 7ad4224da4 Changed error to user-error. Added close all bookmarks.
new 12f5a04321 Added optional tab closing prompts similar to frame
closing prompts.
new acb46e7440 bufferlo-mode-line-lighter-prefix is now a user-settable
defvar.
new 5177279f4e Eliminated null-error. Better delete-frame. Added
bufferlo-bookmarks-close-interactive.
new 973841c4fa Misc changes and an important fix.
new 4be499010a Bookmark saving and closing now retain user's focused
frame/tab. Renamed org- to orig-. Indent correct.
new 03e111f150 Bookmark location property now set to "" to make
bookmark-bmenu-list look nicer.
new b626c89127 Rely only on tab numbers or names, not references to
ephemeral tab objects. Cures a couple of issues with saving/closing.
new a5ed640ba3 Add additional author and maintainer to help Flo support
the expanded code base.
new 2a0974598b Added interactive ibuffer "-" key to invoke
bufferlo-remove. elisp indenting corrections.
new 1d94a29914 Refined current tab and frame bookmark reloading to
avoid prompts.
new 7417b5175c Discussion items updates.
new c13fc1094e bufferlo-prefer-local-buffers 'tabs sets
switch-to-prev-buffer-skip.
new 95f54948c0 Change defcustom bufferlo-prefer-local-buffers type to
'symbol.
new f17aea3156 Frame bookmark handler defaults to the *Messages* buffer
when making a new frame.
new 7694fe8a94 Refine mode-line to accommodate tty rendering.
new b56ca70306 Add user-emacs-dir/bufferlo-no-load file to inhibit
bufferlo bookmark loading.
new ca71c5f2e2 Ach, changed the file name to harmonize with the
command-line argument.
new 51b82c820b Merge branch 'main' into xp
new 70ceb0491f Add convenience aliases to shorten which-key key
bindings help text.
new 6462cc8a0c Harmonize tab prompt defaults and handler message with
frame prompts and message.
new 636c972556 Improve mode-line lighter for tty rendering
new 369d48eb5a bufferlo-kill-buffers-prompt for bufferlo-kill-buffers
bufferlo-kill-orphan-buffers
new b36d4ebb50 Updates while writing documentation. BREAKING CHANGES.
new db2db11fe2 First draft of updated documentation.
new ab05b28e5c use-package dependency comment
new cbe757aa92 Refined bookmark loading at startup
new 3a070053ff Removed superfluous space in
switch-to-prev-buffer-skip-regexp example
new bbd440361e More refinements to batch bookmark loading.
new 68f09242a2 Added workflow tip for saving base name and base name=as
bookmarks
new 6a73c7b27e Enhance load at startup to wait until Emacs achieves
idle after startup completes.
new 50265848b1 Updated defaults and README refinements.
new a54a0c9a55 Add bufferlo--bookmark-handler-no-message for binding
around internal calls. Rename internal functions . Hanging parens.
new 255bd7f82c Working prototype for bufferlo frame bookmark/frameset
sessions.
new e6514ae631 Reduce visual flashing on frame restoration, subsequent
resizing, and buffer list setting.
new 8888e95762 Added option to restore frame bookmark geometry.
new 9a0e98bde2 Sessions. Menu bar. Mode line menu. Tab and frame
bookmark save policies. Misc.
new fb760a635f Change idle save timer to disallow reentrancy
new a6257e095c Adjust one-shot idle timer and avoid prompting on
bookmark auto saves
new 1011fa5017 Add bufferlo-session-save-current-interactive
new bfa3cc57fc Improve bufferlo-mode-line to accommodate mouse
highlighting
new 466365f3db Minor tweak to auto save timer to accommodate idleness
new 140c6a951e Fix bufferlo-delete-frame-kill-buffers, add
bufferlo-kill-modified-buffers-policy
new f4462522b7 Minor tweak to prevent duplicate mode-line-misc-info
entries
new c1aa505816 Add bufferlo mode-line faces and more customizations
new b477fa4e7d Add active session(s) mode line indicator, prefix, face
new 6435cf2209 Automatic bookmark saving on frame deletion and closing
tabs
new 18fd250ae3 Refine README
new 070be48158 Cleanup bufferlo--clear-tab-bookmarks-by-name
new 67aa0d269e Cleanup bufferlo--bookmark-frame-handler
new eb2303fe5d Cleanup bufferlo--bookmark-tab-handler
new 81c871dd4c Fix bufferlo--clear-tab-bookmarks-by-name
new 4eaab7e03f Streamline frame & tab bookmark loading and saving
new ef456aacb3 Enhance bufferlo-kill-modified-buffers-policy and
bufferlo--kill-buffer
new e37f5e8028 Change Emacs 30 obsolete if-let and when-let forms to
if-let* and when-let*
new d8c3a66785 Change b-bookmark-prefer-saveplace-point to
b-bookmark-inhibit-bookmark-point
new eaadf82293 Change *Local Buffer List* to *Bufferlo Local Buffer
List* ditto orphan list
new 3efb697d01 Refine bufferlo-mode-line changed brackets to
left-prefix and right-suffix
new 1aaac07568 Refine session frameset-restore and frame geometry
handling
new 983e0f9834 Correct typos in tab-replace-policy
tab-in-bookmarked-frame-policy helpers
new c2ef26da8f Correct bufferlo--bookmark-frame-handler when new-frame-p
new 385a726715 Correct bufferlo--bookmark-frame-handler frame selection
new bc6aa4e301 Support sessions in bufferlo-bookmarks-load
bufferlo-bookmarks-close
new 3e485f5633 bufferlo-bookmarks-load skip already loaded bookmarks
new f43e5c7097 New saved session produces a summary message
new 64c9fe05ed Tweak session frame restore to honor default-frame-alist
new c2d618e5d9 Better frameset-restore with the presence of fullscreen
in default-frame-alist
new 492c725562 Tweak to frame geometry restore to sit-for with a
redisplay.
new 7b299c9275 Rename bookmark "session" to "set"
new 2de781f1b6 Set frame-resize-pixelwise for frameset-save to
encourage pixelwise sizing
new 16132cefc3 Documentation updates WIP.
new 02fa097143 Amend consult-buffer-sources ordering and add comment
new 9f765e9274 Documentation WIP
new 7c08d5436e Minor docstring updates.
new 0063b3e17d Clamp frame size restored from a larger display
new ab4e4149f9 Documentation update
new 059ea75b0b Set frame geometry accepts forms returned by
frame-parameter
new 36da65385e Remove limitation of no active bookmarks when loading a
bookmark set
new 325e7d3477 Improve messages to include relevant bookmark name
new e416f21e4f Address bufferlo--bookmark-get-duplicate-policy flymake
missing docstring
new 7b074d00e1 Add missing bufferlo-bookmark-frame-duplicate-policy
custom items
new 0d95a824f9 Proper duplicate detection when loading bookmark sets
new b2e22ab284 Correct bufferlo--set-frame-geometry frame arg and fix
fullscreen
new 135a25f0b3 GTK frame handling improvements and assq-delete-all fix
copy the alist
new d15a00222a bufferlo--set-frame-geometry pixelwise tweak
new 05c267ffbd Revert to manual steps in bufferlo--set-frame-geometry
new c2872cddef bufferlo-set-save-interactive now activates the
new/updated set
new 09702d8e79 Make the auto-save timer an idle timer
new b2112494bb Frame handling improvements
new dd31bd7f35 Remove bufferlo-set-frame-geometry-default
make-frame-invisible
new d7e94f611a Refined buffer-live-p checks
new a9d4c37aff Rename internal references from sess to set
new f8f269035f Add bufferlo-set-list-interactive and docs
new 65d0cdedd5 Remove unused variable. Move things to silence the
compiler.
new c884a0c389 Add bufferlo--tab-bar-undo-close-tab-advice
new 0044b70214 Simplify bufferlo--clone-undelete-frame-advice
bufferlo--tab-bar-undo-close-tab-advice
new 8c6de2c804 Rework bufferlo-bookmarks-save to dupe check only on
bookmarks to save
new d0c7a52f21 Add bufferlo-frame-sleep-for to the configuration example
new e0b4e88565 Replace bufferlo--string-duplicates with
bufferlo--list-duplicates
new 4e8ff83370 Remove vestigial message in set handler
new b28c594d3b Code cleanup
new e86169ee5d Make bufferlo--with-temp-buffer safer
new 7cbff687d7 Fix message
new 84d8781d98 Streamline set loading and saving
new e6e9b3a030 Change default value for
bufferlo-kill-modified-buffers-policy
new 2cd2b3a52f Add bookmark-jump workaround for bufferlo frame bookmarks
new bf8fc18d78 Code cleanup
new dcb2643afc Rename bufferlo-bookmark-{save,load,close}-curr
new 2c24717d41 Fix mode line
new d01c7fa4e7 Fix frame raise and selection
new 099c7df70d Quiet flymake and byte-compiler warnings
new 31e0bf2edf Fix comment typo reuse not resue
new f2e3d2d2a0 Clarify docstrings saying if rather than when
new 4c6e28b188 Change idle timer to regular timer (BREAKING CHANGE)
new de018418d7 Fix bufferlo--bookmark-completing-read for vanilla Emacs
completion
new 3b5c4cd21d Add completing-read-multiple and enhance completing-reads
new f2c670b759 Expand multiple matches in
bufferlo--bookmark-completing-read-multiple
new 5c51ac383f bufferlo--set-save the tabset tbms in user specified
order
new 63dace8685 Use numeric equality for prefix-numeric-value's
new dc1c7ae607 Usability improvements to bufferlo-set-list-interactive
new 652fe5c72d Document CRM prompt recommendation
new 3b8a134f10 Support define-ibuffer-op opstring prompt functions
new 43aecf49d5 Support inhibiting bookmark-insert
new 27dc075339 Correct bufferlo--tab-bar-undo-close-tab-advice
duplicate check
new f9113a6e7e Add bookmark handler post-load callback functions and
docs
new 1b7ed15387 Ignore tab-bar--tab advice on Emacs 31
new 37192fc6a7 Wrap 'bufferlo--bookmark-tab-handler'
'tab-bar-new-tab-to'
new 0f08341f43 Synchronize tab bookmark entries bookmark list and
buffer list
new 4eed004ef0 Silence byte-compiler
new 73c3d1df91 Improve 'bufferlo-mode-line' and mode on/off behavior
new f897ace31c Mention bookmark list type column width, and shell-mode
bookmarks
new db02b09c93 Tab bookmarks now save/restore the tab's explicit-name
and group
new 812892ec92 Allow both old and new define-ibuffer-op macro
references to coexist
new 9e4e1efa73 Quiet flymake and byte-compiler warnings
new 6b4e50313f Fix comment typo reuse not resue
new db3d7b8f19 Clarify docstrings saying if rather than when
new 8e3011e64c Change idle timer to regular timer (BREAKING CHANGE)
new 3e8e528abd Fix bufferlo--bookmark-completing-read for vanilla Emacs
completion
new 76d3dbdf0f Add completing-read-multiple and enhance completing-reads
new a4448a8ec3 Expand multiple matches in
bufferlo--bookmark-completing-read-multiple
new 244c70ac31 bufferlo--set-save the tabset tbms in user specified
order
new c000d9fa13 Use numeric equality for prefix-numeric-value's
new 6254d49b67 Usability improvements to bufferlo-set-list-interactive
new a42f306d48 Document CRM prompt recommendation
new ca103eb6eb Support define-ibuffer-op opstring prompt functions
new 5c3bd1aa2e Support inhibiting bookmark-insert
new 861cca9ac7 Correct bufferlo--tab-bar-undo-close-tab-advice
duplicate check
new 1987ce6210 Add bookmark handler post-load callback functions and
docs
new 8228953344 Ignore tab-bar--tab advice on Emacs 31
new 59355cdb4e Wrap 'bufferlo--bookmark-tab-handler'
'tab-bar-new-tab-to'
new b431ec33cf Synchronize tab bookmark entries bookmark list and
buffer list
new e7041c36a3 Silence byte-compiler
new febbdfb9ee Improve 'bufferlo-mode-line' and mode on/off behavior
new 75c34f9e24 Mention bookmark list type column width, and shell-mode
bookmarks
new 82bb850da9 Tab bookmarks now save/restore the tab's explicit-name
and group
new 8f1d0c395f Merge branch 'florommel:xp-sess' into xp-sess
new 42b521c1c9 Modernize 'tab-bar-undo-close-tab' handling
new 558d1d8e25 Correct typo in ibuffer compatibility macro
new 530159db2f Correct doc references to
bufferlo-bookmarks-save-at-emacs-exit
new ebd1acf5a4 Inhibit 'tab-bar-tab-post-select-functions' where needed
new 82d79b1786 Fix buffer renaming during restoration
new b941f7fe12 Fix and simplify undo-tab and undelete-frame
new f2e25899b6 Do not set read-answer-short
new 0936cf6948 Continue on errors when killing buffers
new 25e8f6d4fa Workaround for bookmark--jump-via in Emacs 31
new 8e3694bef8 Update README
new 2277fe891f Linting fixes
new b70886d88e equal faster than string=
new 512723ec41 Wrap bookmark--jump-via to ignore display-func for
bufferlo bookmarks
new cb215f5e98 Add bufferlo-bookmark-tab-failed-buffer-policy
new c2424a1c1f Big bang: dupe handling, Emacs workarounds,
package-versions, misc.
new 08cfa9b48d Minor cleanups
new 71c5e2a4de Streamline bufferlo--bookmark-get-duplicate-policy
new d93d6ed0ff Update documentation
new f618ac1271 Sync commentary with README
new ff607d2f64 Add defcustom bufferlo-mode-line setter
new 41e4786fd7 Final stretch 1.1-pre WIP.
new c974569942 Fix bufferlo--kill-buffer-safely
new 2e6f922c6e Refine buffer/orphan killing
new 6303e22034 Idiomatic use of cl-labels
new f93479e2fc Fix long line
new 60480a39e5 Bump minimum required Emacs version to 29.1
new 80d9c8738b Add bufferlo--warn calls
Summary of changes:
README.org | 1435 ++++++++++++++++----
bufferlo.el | 4272 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
2 files changed, 5083 insertions(+), 624 deletions(-)