branch: externals/transient
commit 55d5d41b48d7f7bc1ecf1f90c012d7821dff5724
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    Release version 0.6.0
---
 CHANGELOG           | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 docs/transient.org  |  4 +--
 docs/transient.texi |  4 +--
 lisp/transient.el   |  2 +-
 4 files changed, 86 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index e3fab8bafd..8eda63d0c0 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,85 @@
 # -*- mode: org -*-
+* v0.6.0    2024-03-21
+
+- On Emacs 28.1 and later, all infix commands and suffix commands
+  that are defined inline (i.e., using a lambda when defining a prefix
+  command), are now hidden from ~execute-extended-command~ (aka ~M-x~) /by
+  default/.  It was already possible to hide these commands, but users
+  had to opt-in explicitly.  After refactoring how these commands are
+  declared to be unsuitable for ~M-x~, it is now possible to hide them
+  /without/ also hiding other, unrelated kinds of unsuitable commands.
+
+  I recommend that you instruct to hide /all/ unsuitable command.
+  This requires that you customizing ~read-extended-command-predicate~,
+  because the Emacs authors have decided that this should be an opt-in
+  feature.
+
+  Note that this has no effect on Emacs releases before 28.1.
+
+- Added documentation stating that ~:class~ has to be specified when
+  using ~:setup-children~.  beecdc85
+
+- Added a new prefix slot ~column-widths~, which can be used to specify
+  the minimal width of each column in all ~transient-columns~ groups of
+  that prefix.  92e8952e
+
+- When assigning a name to a suffix that is defined inline, we no
+  longer use the suffix description, iff that would result in an
+  overly long name.  81a108ba
+
+- Functions used as the value of face slots can now take one
+  argument, the suffix object.  Functions that take zero arguments
+  are still supported.  Additionally, ~transient--pending-suffix~ is
+  bound around calls to these functions, but it is better to pass
+  the object as an argument.  f582a9bc
+
+- The new ~definition~ suffix slot can be used to specify a default
+  function definition that is used if no function body is provided
+  using ~transient-define-suffix~.  5b334a51
+
+- Taught ~transient-suffix-object~ about ~transient--pending-suffix~.
+  20a3770d
+
+Bug fixes:
+
+- If ~transient-parse-suffix~ and ~transient-parse-suffixes~ are called
+  with an invalid value for their ~prefix~ argument, they failed to
+  detect that.  03e752d9
+
+- If ~nil~ is encountered inside a group specification, that was
+  silently ignored.  Now an error is signaled.  8c01a1eb
+
+- ~find-function~ wasn't able to locate the definitions of infix
+  commands anymore.  a30df67b
+
+- There was no binding for ~ignore-preserving-kill-region~ in
+  ~transient-predicate-map~.  0fc87002
+
+- Invoking a non-symbolic non-suffix command, caused an error.
+  bd2a5ea0
+
+- When a group begins with an included subgroup, that affected what
+  group class was assumed, in the absence of an explicit specification.
+  df36bc87
+
+- ~transient--suspend-override~ failed to move out of the minibuffer
+  before refreshing the transient buffer.  833143ba
+
+- When a suffix command signaled an error during a trivial phase
+  (which does not involve, e.g., the minibuffer), then the transient
+  window was not deleted when the debugger was entered.  9d8f361f
+
+- When a prefix was refreshed, the wrong color was used for suffix
+  commands that exit the prefix, indicating that would cause a return
+  to the outer prefix, even though there is none.  f51c144a
+
+- Calling ~transient-infix-read~ with an invalid value, resulted in
+  a confusing error.  Now an appropriate error is used.  3ebb6acf
+
+- When third-party code or user customization managed to display
+  another buffer in our dedicated window, then that buffer got
+  killed when we tried to kill the transient buffer.  #271
+
 * v0.5.3    2023-12-16
 
 - Fixed regression when setting ~:pad-keys~ for a ~transient-columns~
diff --git a/docs/transient.org b/docs/transient.org
index 3b64c6e38e..a3835c46f6 100644
--- a/docs/transient.org
+++ b/docs/transient.org
@@ -7,7 +7,7 @@
 #+texinfo_dir_category: Emacs misc features
 #+texinfo_dir_title: Transient: (transient).
 #+texinfo_dir_desc: Transient Commands
-#+subtitle: for version 0.5.3
+#+subtitle: for version 0.6.0
 
 #+setupfile: .orgconfig
 
@@ -20,7 +20,7 @@ resource to get over that hurdle is Psionic K's interactive 
tutorial,
 available at https://github.com/positron-solutions/transient-showcase.
 
 #+texinfo: @noindent
-This manual is for Transient version 0.5.3.
+This manual is for Transient version 0.6.0.
 
 #+texinfo: @insertcopying
 :END:
diff --git a/docs/transient.texi b/docs/transient.texi
index e74e090b7c..da6b1754e3 100644
--- a/docs/transient.texi
+++ b/docs/transient.texi
@@ -31,7 +31,7 @@ General Public License for more details.
 @finalout
 @titlepage
 @title Transient User and Developer Manual
-@subtitle for version 0.5.3
+@subtitle for version 0.6.0
 @author Jonas Bernoulli
 @page
 @vskip 0pt plus 1filll
@@ -53,7 +53,7 @@ resource to get over that hurdle is Psionic K's interactive 
tutorial,
 available at @uref{https://github.com/positron-solutions/transient-showcase}.
 
 @noindent
-This manual is for Transient version 0.5.3.
+This manual is for Transient version 0.6.0.
 
 @insertcopying
 @end ifnottex
diff --git a/lisp/transient.el b/lisp/transient.el
index 80620cfad3..53c1e30696 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -6,7 +6,7 @@
 ;; Homepage: https://github.com/magit/transient
 ;; Keywords: extensions
 
-;; Package-Version: 0.5.3
+;; Package-Version: 0.6.0
 ;; Package-Requires: ((emacs "26.1") (compat "29.1.4.4") (seq "2.24"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later

Reply via email to