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(-)