All releases of MirBSD Korn Shell

Release Notes: This release fixes a number of minor bugs, such as ones related to terminal handling, in the dot.mkshrc file, the testsuite runner, and the manual page. This release also adds documentation, some portability, and updates the internal character width code to Unicode 6.3.0.

Release Notes: R47 is a must-have bugfix update which corrects most issues popping up with R45/R46 as well as some much older bugs. It is now even more aligned with POSIX behavior, removes the need for cttyhack on Linux, and introduces the new “set ±o inherit-xtrace”, with which the behaviour of “set -x” upon entering a function can be controlled. Character widths are now calculated per the Unicode 6.2.0 standard.

Release Notes: This release fixes a nasty regression introduced in R40e. The persistent history code can now use fcntl when flock is not usable, making it available on more systems for those who really want/need to use it. Both the shell and the regression testsuite have reduced system dependencies (str{,n}case{cmp,str}, POSIX.pm, env, id, printf). The Emacs commandline editing code checks the goto position better against buffer bounds. New targets are available: BeOS, Dell Unix (only with cc, not with gcc), LynxOS, NeXTstep, SCO OpenServer, and SCO UnixWare (including USL C compiler).

Release Notes: This must-have update collects bugfixes from three months, including better standards compliance (the IFS test suite now passes), several tab completion-related bugs (UTF-8, backslash-escaped filenames), fixes for the worst problems with persistent history code (use of it is still discouraged), a bugfix for using time in $(…), and better UTF-8 and $COLUMNS/$LINES handling. The sleep builtin is no longer interrupted by SIGWINCH. Support for SkyOS, both Minix 3, QNX, Android, BSD/OS, Cygwin, Interix, and non-GCC has improved. Deprecated features now issue a warning. Most importantly, I/O redirecting an "if" block works again (BZ#496791).

Release Notes: This release fixes several small bugs in sh compatibility, UTF-8 handling, Emacs mode, and the build system. It includes some additions to the man page as well as portability fixes for Openstep, Interix, and Hurd and a new port to MSYS.

Release Notes: This release fixes several obscure ways the shell could crash the tty, freeze, or refuse to start. The tab completion user experience was improved to allow ^Cing out of cat. The setenv function was added to the default ~/.mkshrc file. The documentation better explains that echo is not portable and which startup files are read. Manpage legibility was improved. The new “global” special built-in command was added, doing the same as “typeset” (“local”) except making every touched parameter local to the function even if it existed before. Compiler/linker errors are caught earlier. Some compiler warnings were fixed.

Release Notes: cat and sleep were added as builtins. The Android, FreeMiNT, and Haiku platforms are now supported. Many interactive improvements were made. The behavior was aligned with POSIX/SUSv4 (parameter expansions, etc). Link time optimization and LLVM Dragonegg are supported. Overly complicated code was replaced with simpler, smaller, faster, and more correct code. Unicode support was synchronized with version 6.0.0 of the standard. A lot of bash/ksh93/zsh extensions are supported: $"…", ${PIPESTATUS[*]}, case ;& and ;|, x+=y, x+=(y z), etc. A new recursive parser fixes command substitution. Functions inherit “set -x”. The "read" builtin can read (up to) n bytes into an array of words or char, with a timeout. "Here document" handling was improved.

Release Notes: This release fixes a possible segmentation fault in the built-in "bind" command in interactive mode. The parsing and evaluation of "${parameter op word}" is now correct. The code, documentation, and test suite were cleaned up, and several changes were made in the build system, fixing (among other problems) the building of the manpage and compilation on AIX.

Release Notes: The LOCPATH environment variable is now recognized by the regression
test suite (for unprivileged builds), the file descriptor use is now
more conservative on Minix 3, enabling it to bootstrap itself there, a
"wontfix" bug in ACK (on Minix 3) has been worked around, enabling
/usr/bin/cc to be used for compilation, structure alignment and padding
has changed, and SIGBUS and the occasional segmentation faults on some
architectures (IA64, possibly S/390, maybe more) have been fixed.