Skip to content

Commit

Permalink
Release 1.0.6
Browse files Browse the repository at this point in the history
Sooner than expected after the fifth, here is the sixth ksh
93u+m/1.0 bugfix release. 93u+m/1.0.5 brought a wide range of
bugfixes and robustness enhancements, but also introduced a serious
regression in pathname expansion, so that previous release is
WITHDRAWN and should not be used.

Main changes between ksh 93u+m/1.0.5 and 93u+m/1.0.6:

- Fixed a serious regression in pathname expansion where quoted
  wildcard characters were incorrectly expanded if a pattern
  contains both a brace expansion and a variable expansion.
- Fixed a bug where the command to launch a full-screen editor
  (^X^E in emacs and 'v' in vi) could cause the wrong command line
  to be edited if two shell sessions share a .sh_history file.

Main changes between ksh 93u+m/1.0.4 and 93u+m/1.0.5:

- Fixed various bugs causing crashes.
- Fixed many bugs in the emacs and vi line editors, in command
  completion, and in file name completion.
- Fixed various bugs in the handling of quotes, backslash escapes
  and braces when processing shell glob patterns (e.g. in pathname
  expansion and 'case').
- ksh now throws a panic and exits if a read error (such as an I/O
  error) occurs while trying to read the next command(s) from a
  running script.
- Fixed many bugs in 'printf' and 'print -f' built-in commands,
  including:
  . Multiple bugs causing incorrect output for relative date
    specifications, e.g., printf %T\\n 'exactly 20 months ago' now
    outputs a correct result.
  . More printf bugs with mix and match of % and %x$.
  . A data corruption bug when using %B with 'printf -v varname'.
  . A bug causing double evaluation of arithmetic expressions.
- Fixed a bug where 'unset -f commandname', executed in a subshell,
  hides any built-in command by the same name for the duration of
  that subshell.
- Fixed ${var/#/string} and ${var/%/string} (with anchored empty
  pattern) to work as on mksh, bash and zsh; these are no longer
  ineffective.
- Fixed incorrect result of array slicing ${array[@]:offset:length}
  where 'length' is a nested expansion involving an array.
- Command names can now end in ':' as they can on other shells.
- Fixed a spurious syntax error in compound assignments upon
  encountering a pair of repeated opening parentheses '(('.
- Fixed spurious syntax error in ${parameter:offset:length}: the
  arithmetic expressions 'offset' and 'length' may now contain the
  operators ( ) & |.
- Fixed a parsing bug in the declaration of .sh.math.* arithmetic
  functions.
- Fixed nameref self-reference loop detection for more than two
  namerefs.
- Several improvements to the POSIX compatibility mode.
- Many more minor and/or esoteric bugfixes.
  • Loading branch information
McDutchie committed Jun 13, 2023
1 parent 1abdbfb commit 530bff2
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
18 changes: 14 additions & 4 deletions ANNOUNCE
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
Announcing: KornShell 93u+m/1.0.5
Announcing: KornShell 93u+m/1.0.6
https://github.com/ksh93/ksh

This is the fifth ksh 93u+m/1.0 bugfix release, again with a wide range of
bugfixes and robustness enhancements. Many thanks to all contributors for
their hard work!
Sooner than expected after the fifth, here is the sixth ksh 93u+m/1.0 bugfix
release. 93u+m/1.0.5 brought a wide range of bugfixes and robustness
enhancements, but also introduced a serious regression in pathname
expansion, so that previous release is WITHDRAWN and should not be used.

Further below is an overview of the main changes. For greater detail, see
the NEWS file in the distribution. For complete detail, see the git(1)
Expand Down Expand Up @@ -69,6 +70,15 @@ Feel free to use Discussions to introduce yourself to the community.
You can also join the mailing list/Google group at:
https://groups.google.com/g/korn-shell

### MAIN CHANGES between ksh 93u+m/1.0.5 and 93u+m/1.0.6 ###

- Fixed a serious regression in pathname expansion where quoted wildcard
characters were incorrectly expanded if a pattern contains both a brace
expansion and a variable expansion.
- Fixed a bug where the command to launch a full-screen editor (^X^E in
emacs and 'v' in vi) could cause the wrong command line to be edited
if two shell sessions share a .sh_history file.

### MAIN CHANGES between ksh 93u+m/1.0.4 and 93u+m/1.0.5 ###

- Fixed various bugs causing crashes.
Expand Down
2 changes: 2 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ Uppercase BUG_* IDs are shell bug IDs as used by the Modernish shell library.

2023-06-13:

- Release 1.0.6.

- Fixed a serious regression in pathname expansion where quoted wildcard
characters were incorrectly expanded if a pattern contains both a brace
expansion and a variable expansion.
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/ksh93/include/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
#include <releaseflags.h>

#define SH_RELEASE_FORK "93u+m" /* only change if you develop a new ksh93 fork */
#define SH_RELEASE_SVER "1.0.6-alpha" /* semantic version number: https://semver.org */
#define SH_RELEASE_DATE "2023-06-12" /* must be in this format for $((.sh.version)) */
#define SH_RELEASE_SVER "1.0.6" /* semantic version number: https://semver.org */
#define SH_RELEASE_DATE "2023-06-13" /* must be in this format for $((.sh.version)) */
#define SH_RELEASE_CPYR "(c) 2020-2023 Contributors to ksh " SH_RELEASE_FORK

/* Scripts sometimes field-split ${.sh.version}, so don't change amount of whitespace. */
Expand Down

0 comments on commit 530bff2

Please sign in to comment.