emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/beframe 1709059b8a 2/2: Update beframe to version 1.0.0


From: ELPA Syncer
Subject: [elpa] externals/beframe 1709059b8a 2/2: Update beframe to version 1.0.0
Date: Fri, 17 Nov 2023 03:57:27 -0500 (EST)

branch: externals/beframe
commit 1709059b8ac33c76107da178cf2d0dc875dff14e
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>

    Update beframe to version 1.0.0
---
 CHANGELOG.org | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README.org    |  6 ++---
 beframe.el    |  2 +-
 3 files changed, 80 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 96c7ed904c..79a3c5bc69 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -9,6 +9,82 @@ project's main git repository: 
<https://git.sr.ht/~protesilaos/beframe>.
 The newest release is at the top.  For further details, please consult
 the manual: <https://protesilaos.com/emacs/beframe>.
 
+* 1.0.0 on 2023-11-17
+:PROPERTIES:
+:CUSTOM_ID: h:9a00ab34-a07f-4bb3-9397-6b1383fcebca
+:END:
+
+~beframe~ is in a stable state. This release formalises a set of
+stability enhancements and quality-of-life improvements.
+
+** The menu bar helps you discover Beframe commands
+:PROPERTIES:
+:CUSTOM_ID: h:e1aec53d-ed00-4eed-8763-78f7ad9c307d
+:END:
+
+A submenu with Beframe commands is available to users of
+~menu-bar-mode~. It is available at =Buffers > BEFRAME buffers=. Check
+the original announcement, which includes screenshots:
+<https://protesilaos.com/codelog/2023-10-08-emacs-beframe-menu/>.
+
+[ As an aside, never tell a new user to add ~(menu-bar-mode -1)~ to
+  their Emacs init file. It is not helpful. ]
+
+** The sample integration with ~consult~ can flip between recent buffers
+:PROPERTIES:
+:CUSTOM_ID: h:377b869e-a552-41e7-8e52-343a434a77af
+:END:
+
+In the manual of ~beframe~ there is a section about augmenting the
+~consult-buffer~ command with a new source of beframed buffers
+(buffers specific to the current frame). Edgar Vincent made a change
+that sorts buffers by last viewed, meaning that the previous buffer is
+at the top of the list. The change is within the ~15 line limit and
+thus Edgar does not need to assign copyright to the Free Software
+Foundation. Discussed on the mailing list:
+<https://lists.sr.ht/~protesilaos/general-issues/%3C878r97fxmc.fsf%40protesilaos.com%3E>.
+
+Refer to the manual for the code to integrate ~beframe~ with ~consult~:
+<https://protesilaos.com/emacs/beframe#h:1c2d3d64-aa7b-4585-a418-ccedbb548b38>.
+
+NOTE that you do not need ~consult~ to use ~beframe~: (i) the
+~beframe-mode~ makes the regular ~switch-to-buffer~ work in a beframed
+way and/or (ii) use the ~beframe-buffer-menu~ to get a list of the
+beframed buffers (call the latter command with a prefix key (=C-u= by
+default) to select a frame whose buffers you want to list).
+
+** The ~beframe-rename-function~ can take a ~nil~ value
+:PROPERTIES:
+:CUSTOM_ID: h:d64e0861-15a7-40ad-8ece-aba232840fb8
+:END:
+
+This was always the intent, though the code did not honour it. Thanks
+to Karthik Chikmagalur for reporting the bug on the mailing list:
+<https://lists.sr.ht/~protesilaos/general-issues/%3C87a5w8yi1n.fsf%40gmail.com%3E>.
+
+** General refinements
+:PROPERTIES:
+:CUSTOM_ID: h:494d4a62-567e-4886-af96-fa9e93e48083
+:END:
+
+- Commands that prompt for a frame (e.g. ~beframe-assume-frame-buffers~)
+  no longer try to perform their work if a single Emacs frame is
+  available. Instead, they return a ~user-error~.
+
+- The buffer that was current when a new frame was created is no
+  longer part of the new frame's buffer list. This means that the new
+  frame starts clean, including only the buffer specified in the user
+  option ~beframe-global-buffers~.
+
+- The code that renames a new frame based is better at inferring the
+  correct name. It now finds the =project.el= name, if available. The
+  manual explains how to use Beframe with projects:
+  
<https://protesilaos.com/emacs/beframe#h:5b751614-8749-4aa8-aaed-f181beaddc57>
+  (to me, this is a killer feature).
+
+- Simplified how frames are set up. This guarantees that our functions
+  are called in the desired order.
+
 * 0.3.0 on 2023-05-21
 :PROPERTIES:
 :CUSTOM_ID: h:59120517-f6e0-4bb8-a495-c5eb40654d6a
diff --git a/README.org b/README.org
index 014eaa7f4d..75dfa4eaa5 100644
--- a/README.org
+++ b/README.org
@@ -4,9 +4,9 @@
 #+language:              en
 #+options:               ':t toc:nil author:t email:t num:t
 #+startup:               content
-#+macro:                 stable-version 0.3.0
-#+macro:                 release-date 2023-05-21
-#+macro:                 development-version 0.4.0-dev
+#+macro:                 stable-version 1.0.0
+#+macro:                 release-date 2023-11-17
+#+macro:                 development-version 1.1.0-dev
 #+export_file_name:      beframe.texi
 #+texinfo_filename:      beframe.info
 #+texinfo_dir_category:  Emacs misc features
diff --git a/beframe.el b/beframe.el
index 470c2e748f..7febd9abd5 100644
--- a/beframe.el
+++ b/beframe.el
@@ -6,7 +6,7 @@
 ;; Maintainer: Protesilaos Stavrou General Issues 
<~protesilaos/general-issues@lists.sr.ht>
 ;; URL: https://git.sr.ht/~protesilaos/beframe
 ;; Mailing-List: https://lists.sr.ht/~protesilaos/general-issues
-;; Version: 0.3.0
+;; Version: 1.0.0
 ;; Package-Requires: ((emacs "28.1"))
 
 ;; This file is NOT part of GNU Emacs.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]