Version 53a-1 of "mksh" has been uploaded. MirBSD Korn Shell, an actively developed free implementation of the Korn Shell programming language and a successor to the Public Domain Korn Shell.
ChangeLog: [lintian] Fix spelling [tg] Unbreak multi-line command history broken by history flush [tg] Fix redefining POSIX functions that were Korn functions before [tg, TNF] Fix bounds checks in Vi editing mode [tg] Handle combining characters at end of string or output correctly [tg] Fix ${!#} ${!?} ${!-} (POSIX, prompted by izabera) [tg] Fix shf.c-internal buffer overread on printing digits [Jorg] Fix a typo in the testsuite [arekm] Increase default edit line size (unless MKSH_SMALL) [tg] Improve description of Emacs mode keybindings, especially ^U [tg, arekm, jilles] Abort read builtin in case of read(2) errors [tg, izabera, carstenh] Fix most of the ambiguous corner cases related to ${[pfx]var[op[word]]} (${@:-1} still unsupported) [carstenh] Contribute some more testsuite coverage [tg] WDS_TPUTS now emits QCHAR newline reentrant-safe [tg] Fix var=<< implementation (LP#1380389) [tg, FreeBSD] Make XSI test(1) extensions behave as if they were POSIX [tg, izabera] Add $(<<<x) and $(<<EOF…) implementation [tg] Lower minimum screen size accepted as “sane” from the OS to 4×2 [tg, Torsten Sillke] Simplify tilde-expanded parameters [tg, Torsten Sillke] Fix default PS1 for substring matches [tg] Apply defer-builtin-with-arguments logic to realpath builtin [tg] Rework string pooling (own vs. compiler’s) (LP#1580348) [tg] Feature: print -A, prints arguments as characters [tg, izabera] Replace <<< and >>> as ROL and ROR operators with their new ^< and ^> spelling as per this proposal [tg, slagtc] Clear-to-EOL under tmux to work around its anti-feature [tg, p120ph37] Remove support for using file descriptors with more than a single digit, in preparation for named file descriptors [tg] Correct, but simplify (at the potential cost of more tty I/O than strictly necessary, though never redundant and (probably) not more than before when it was miscalculated), line clearing and redrawing [slagtc, tg] Implement new evaluate-region editing command Esc+Ctrl-E [tg] Prefer external rename utility over the recovery builtin [tg] Remove redundant full-line redraws [tg, Natureshadow] Fix errorlevel of ‘.’ (“dot” special builtin) when the sourced script does not run any commands, for POSIX compliance [tg] Refactor op tokens and edchars to shave off some more bytes [tg] Fix some bugs in the manpage and some occasional/minor code bugs [tg, Brian Callahan] Mark tests requiring new perl as !need-pass [tg, slagtc] Add $KSH_MATCH and, to make it usable, ${foo@/bar/baz} [tg, Score_Under] Fix bogus patch from OpenBSD: only NULL the global source in unwind when actually reclaiming its Area [izabera] Mention in the manpage that integer bases go up to 36 [Natureshadow] Fix /= operator broken during refactoring *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com <at> cygwin.com If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. -- Chris Sutcliffe -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple