RELEASE revision 34f9b3eef6fdadbda0a846aa4d68691ac40eace5
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-12 --- Release ksh93t+ ---
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-12 A bug in which a function loaded in a subshell could leave side
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz effects in the parent shell has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-12 A bug in converting a printf %d operand to a number when the operand
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz contains multiple subscripts for the same variable has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-09 A bug in the handling of the escape character \ in directory prefixes
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz in command completion has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-09 $PATH processing has been changed to delay dir stat() and .paths
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz lookup until the directory is needed in the path search.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-28 Call the ast setlocale() intercept on unset too.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-24 A bug in which LANG=foo; LC_ALL=foo; unset LC_ALL; did not revert
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz LC_CTYPE etc. to the LANG value has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-17 A bug in which unsetting SVLVL could cause a script invoked by
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz name without #! to core dump has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-16 A bug in which a pipeline in a here-document could hang when the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz pipefail option was on has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-09 A bug in the processing of line joining in here documents which
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz occurred when a buffer began with <escape><new-line> has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-09 A leading ; with commands in a brace group or parenthesis group
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz no longer causes an error. It now is used for the "showme" option.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-09 A bug in which a subshell containing a background process could
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz block until the background process completed has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-04 A bug in handing ${var[sub]}, where var is a nameref has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-03 A bug which caused an index array to have the wrong number of elements
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz when it was converted from a compound variable by adding an another
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz element has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-03 Specifying export for a compound variable now generates an error.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-02 $"..." localizations strings are no longer recognized inside `...`.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-01 A bug in the for loop optimizer in the handling of type static
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz variables has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-01 An error message is not displayed when * and @ are used as subscripts.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-01 Several bugs in the processing for types that included an associative
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz array of another type has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-01 A bug in the tracing of [[ a < b ]] and [[ a > b ]] has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-26 The .sh.file variable was not being set for a script that was run
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz by name and didn't start with #! and this has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-25 A bug in which a function called to deeply from command substitution
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz did not display an error message has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-24 When processing profiles, ksh93 now violates the POSIX standard and
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz treats &> as a redirection operator similar to bash.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-23 A bug in the handling of the trap on SIGPIPE that could lead to am
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz memory fault has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-21 A bug in the handling of the comma operator in arithmetic expressions
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz that could cause a core dump on some systems has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-20 A bug in which a compound variable containing an array of a type
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz that doesn't have any elements now expands correctly.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-19 A bug which disabled function tracing inside a function after
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a call to another function has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-19 A bug in which initializing a compound variable instance to another
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz compound variable by name has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-18 A bug in which compound variable instances could be lost after
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz an instance that invoked a type method discipline has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-18 A bug in which a discipline function for a type applied to an
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz array instance when invoked in a function ignored the subscript
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-18 A scoping error with variables in arithmetic expression with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz type variables when reference with a name reference has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-10 Several memory leaks were fixed primarily related to subshells.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-06 A bug in which setting the trap on CHLD to ignore could cause
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a script to hang has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-07-08 A bug in the processing of name reference assignments when it
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz contained pattern expansions with quoting has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-22 The default width for typeset -X has been changed so that there
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz should be no loss of precision when converting to a string.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 A bug in the printing of array elements for binary variables with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz printf %B has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 A bug which caused a core dump with trap DEBUG set with an array
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz assignment with no elements has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 A bug with read with typeset -b -Z<num> has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 Two bugs related to read -b for array variables has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 A bug with typeset for compound variables containing arrays of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz compound variables has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-18 A bug in appending a compound variable to a an indexed array of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz compound variables has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-18 A bug which occurs when appending a compound variable to an indexed
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz array element has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-18 Setting VISUAL to a value other than one ending in vi or emacs will
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz no longer unset the edit mode.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-17 A bug in typeset -m when moving a local compound variable to a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz global compound variable via a name reference has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-17 A bug in appending to nodes of an array of compound variables when
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz addressing them via nameref has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-17 A bug in typeset -p var, when var is an array of compound variables
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz in which the output only contained on array element has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-17 The prefix expansion ${!y.@} now works when y is a name
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz reference to an element of an array.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-16 Traps on signals that are ignored when the shell is invoked
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz no longer display. Previously they were ignored as required but
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz would be listed with trap -p.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-12 A bug in vi edit mode in which hitting the up arrow key at the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz end of a line longer than 40 characters which caused a core dump
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-11 A bug in which "eval non-builtin &" would create two processes,
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz one for the & and another for non-builtin has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-08 When var is an identifier and is unset, ${var} no longer tries to
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz run command substitution on the command var.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-08 Process substitution arguments of the form <(command) can now be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz used following the < redirection operator to redirect from command.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-13 A bug in which redirections of the form 2>&1 1>&5 inside command
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz substitution could cause the command substitution to hang has been
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-12 To conform with POSIX, the -u option only checks for unset variables
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and subscript elements rather than checking for all parameters.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-12 A bug which could cause a core dump when a variable whose name
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz begins with a . was referenced as part of a name reference inside
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a function has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-01 A bug that caused a core dump when SIGWINCH was received and
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz both vi and emacs mode were off has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-22 Default alias compound='typeset -C' added.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-15 A bug that caused ${...;} to hang for large files has ben fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-08 A change was made in the -n option which printed out an incorrect
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz warning with <>.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-07 The emacs edit command M-_ and M_. and the vi command _ was fixed
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz to handle the case there there is no history file.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-05 A bug in handling new-lines with read -n has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-05 The ENV variable defaults the the file named by $HOME/.kshrc rather
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz then to the string $HOME/.kshrc.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-31 A bug in which a nested command substitution with redirections could
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz leave a file descriptor open has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-24 ksh now only uses the value of the _ variable on startup if it can
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz verify that it was set by the invoking process rather than being
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz inherited by some other ancestor.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-24 When ksh is invoked without -p and ruid!=euid, and the shell is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz compiled without SHOPT_P_UID or ruid<SHOPT_P_UID, the shell now
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz enables the -p option. The previous version instead set the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz euid to the ruid as it does for set +p.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-24 When SHOPT_P_UID is defined at compile time and the shell is started
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz without -p and ruid!=euid and ruid>=SHOPT_P_UID then euid is set
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz to ruid. A bug that did the wrong test (ruid<SHOPT_P_UID) was fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-17 The sleep(1) builtin now accept and ISO 8601 PnYnMnDTnHnMnS
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz duration or date(1) compatible date/time operand.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-10 If a variable that was left or right justified or zero-filled was
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz changed with a typeset statement that was left or right justified
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz or zero-filled, then the original justification no longer affects
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-10 A bug in the handling of traps when the last command in a script
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz is a subshell grouping command has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-03 A bug in which an expansion of the form ${!prefix@} could generate
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz an exception after the return from a function has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 A bug in restricted mode in which the value of ENV could be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz changed from within a function has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 A bug in which an erroneous message indicating that a process
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz terminated with a coredump has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 The exit status when exit was called without an argument from
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a signal handler was incorrect and has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 A bug in which a function autoloaded in a subshell could cause
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a core dump when the subshell completed has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 A bug in which 2>&1 inside a command substitution wasn't working
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz correctly has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 A bug in the call stack of arithmetic function with 2 args
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz returning int has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-30 A bug in which 'eval print \$0' inside a function was giving the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz wrong value for $0 has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-28 A bug in which a command substitution could return an exit status
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz of 127 when the pipefail option is enabled has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-26 ksh93 now generates an error message if you attempt to create
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a global name reference to a local variable.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-26 The [[ -v var ]] operator was modified to test for array elements.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-23 The redirection operator <>; was added. It is similar to <>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz except that if the command it is applied to succeeds, the file
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz is truncated to the offset at the command completion.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-23 The default file descriptor for <> was changed to 1.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-20 A bug in which the exit status specified in an exit trap was
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz not used when a process terminated with a signal has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-19 A bug in which a signal whose default action is to terminate
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a process could be ignored when the process is running a sub-shell
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-19 A bug in which sending SIGWINCH to a process that reads from a pipe
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz could cause a memory fault has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-16 The -R unary operator was added to [[...]] and test to check whether
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a variable is a name reference.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-16 The -v unary operator was added to [[...]] and test to check whether
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a variable is set.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 The unset built-in was modified to return 0 exit status when
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz unsetting a variable that was unset to conform with the POSIX
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 The unset built-in was modified to continue to unset variables
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz after encountering a variable that it could not unset to
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz conform to the POSIX standard.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 The parameter expansion ${x+value} no longer expands the value of
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the variable x when determining whether x is set or not.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-13 A bug in which background jobs and pipelines that were not waited
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz for could, in rare instances, cause the shell to go into an infinite
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz loop or fail has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-06 A bug in indexed arrays of compound variables in which referencing
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz non-existent sub-variable in an arithmetic expression could cause
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the sub-variable to be created has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-05 A bug in which the \ character did not escape extended regular
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz expression pattern characters has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-24 A bug in which killing the last element of a pipe did not cause
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz a write to the pipe to generate a SIGPIPE has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-19 A bug which could cause command substitution to hang when the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz last element of a pipeline in a command substitution was a built-in
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz and the output was more that PIPE_BUFF.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-18 A bug which occurs when a here documented marker embedded in a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz command substitution occurs on a buffer boundary has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-17 A bug in the output of typeset -p for variables that had attributes
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz but did not have a value has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-16 A bug in which a name reference to a name reference variable that
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz references an array element has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-16 A bug in which a variable given both the -A and -C attribute along
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz with an initial assignment didn't work correctly has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-10 The [[ -t fd ]] test was fixed to handle fd>9.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-10 A bug where function stack misalignment could cause a bus error
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-09 Command completion was changed to use \ to quote special characters
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz instead of quoting the argument in single quotes.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 A bug in typeset -m which occurred when the target node was an
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz associative array element has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 A timing bug on some systems (for example darwin), that could
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz cause the last process of a pipeline entered interactively to fail
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz with an "Exec format error" has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 SHOPT_BGX enables background job extensions. Noted by "J" in
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz the version string when enabled. (1) JOBMAX=n limits the number
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz of concurrent & jobs to n; the n+1 & job will block until a
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz running background job completes. (2) SIGCHLD traps are queued
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz so that each completing background job gets its own trap; $! is
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz set to the job pid and $? is set to the job exit status at the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz beginning of the trap. (3) sleep -s added to sleep until the time
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz expires or until a signal is delivered.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 The sign of floating point zero is preserved across arithmetic
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz function calls.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 A bug that caused print(1) to produce garbled stdout/stderr
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz output has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 A bug in which printf "%d\n" "'<euro>'" did not output the
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz numerical value of the EURO symbol, 8354, has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-24 /dev/fd* and /dev/std* redirections are first attempted with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz open() to preserve seek semantics; failing that the corresponding
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz file descriptors are dup()'d.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-20 A bug which could cause a core dump if a function compiled with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz shcomp was found has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-20 A bug in which jobs were not cleared from the jobs table for
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz interactive shells when the pipefail option is on has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-11 A bug in which a field that was unset in a type definition and later
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz set for an instance could appear twice when displaying the variable
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-11 A bug in which running a simple command & inside a function would
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz not return the correct process id has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08=11-10 A bug in which the exit status of a command could be lost if the pid
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz was that of the most recent command substitution that had completed
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-10 The maximum depth for subshells has been increased from 256 to 65536.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-11-06 A bug which could cause a core dump when the _ reference variable was
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz used as an embedded type with a compound assignment has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-31 --- Release ksh93t ---
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-31 Variable scoping/initialization bugs that could dump core were fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-24 The lexer now accepts all RE characters for patterns prefixed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with a ksh ~(...) option expression.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-24 For ${var/pat/sub} \0 in sub expands to the text matched by pat.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-18 A bug in array scoping that could dump core has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-10 read -n and -N fixed to count characters in multibyte locales.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-10 A bug that mishandled _.array[] type references has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-10-09 ${.sh.version} now contains a concatenation of the following (after
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 'Version') denoting compile time features:
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin A SHOPT_AUDIT
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin B SHOPT_BASH
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin L SHOPT_ACCT
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin M SHOPT_MULTIBYTE
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-09 A bug that caused subshell command substitution with redirection
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to hang has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-08 Output errors, other than to stderr, now result in a diagnostic.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-08 ksh93 now supports types that contain arrays of other types as
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin members. Earlier versions core dumped in this case.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-05 A bug which caused the shell to emit a syntax error for an arithmetic
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin statement of the form (( var.name[sub] = value)) has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-01 A bug that caused subshell command substitution to hang has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-29 When the -p export option of typeset is used with other options,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin only those variables matching the specified options are displayed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-29 When the shell reads the environment and finds variables that are
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin not valid shell assignments, it now passes these on to subsequent
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin commands rather than deleting them.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-29 A bug in the display of compound variables containing an indexed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin array of compound variables has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-29 A bug in the display of compound variables containing an associative
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin array with a subscript containing a . in the name has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-26 A core dump in the subshell environment restore has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-24 $(...) has been fixed to properly set the exit status in $?.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-23 $(<...) with IFS=$'\n\n' has been fixed to retain all but the last
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin of multiple trailing newlines.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-23 The -p option to typeset when used with other attributes, restricts
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the output to variables with the specified attributes.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-22 A bug that sometimes lost the exit status of a job has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-21 A bug that retained trailing command substitution newlines in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cases where the command caused the shell to fork has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-19 type, whence -v, and command -v were fixed to comply with POSIX
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin by writing 'not found' diagnostics to the standard error.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-18 test and [...] were fixed to comply with POSIX in the case
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin of test '(' binop ')' where binop is a valid binary test operator.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-16 If a method discipline named create is specified when defining a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin type, this function will be called when an instance is created.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-15 The variable _ is now set as a reference to the compound variable
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin when defining a compound variable or a type.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-10 The shell now prints an error message when the type name specified
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for an indexed array subscript is not an enumeration type.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-10 A bug in which a subshell that spawned a background process could
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin loose output that was produced after the foreground completed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-10 A timing bug on some systems that could cause coprocesses started by a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin subshell to not clean up and prevent other coprocesses has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-09 The typeset -m option is now able to rename array elements from
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the same array.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-09 The exit status of 2 from the DEBUG trap causes the next command
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to be skipped. An exit value of 255 from a DEBUG trap called from
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a function causes the function to return.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-08 A bug in which a coprocess created in a subshell that did not
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin complete when the subshell terminated could prevent a coprocess
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from being created in the parent shell has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-05 An assignment of the form name1=name2 where name1 and name2
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin are both compound variables causes name1 to get a copy of name2.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin name1+=name2 causes name2 sub-variables to be appended to name1.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-05 A bug in which unsetting a compound variable did not unset all
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the sub-variables has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-01 A bug in the subshell cleanup code that could cause SIGSEGV has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin06-08-26 The SHLVL variable which is an environment variable used by bash
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin and zsh that gets incremented when the shell starts.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-25 For an indexed array, a negative subscript now refers to offsets
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from the end so that -1 refers to the last element.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-24 An alignment error for shorts on 64 bit architectures has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-22 If oldvar is a compound variable, typeset -C newvar=oldvar creates
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin newvar as a copy of oldvar.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-19 The ALRM signal no longer cause the sleep builtin to terminate.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-13 When used in an arithmetic expression, the .sh.version variable
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin now produces a number that will be increasing for each release.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-11 A bug in which type instantiation with a compound assignment in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a dot script in which the type is defined has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-07 The -m option has been added to typeset to move or rename a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin variable. Not documented yet.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-06 A bug in read when used in a loop when a prompt was specified
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin when reading from a terminal has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-01 A bug with the pipefail option in which a nested pipeline could
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cause an asynchronous command to block has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-01 A for loop optimizer bug that treats .sh.lineno as an invariant
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-30 A bug in which expanding compound variable that had a get discipline
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from with a here document could cause a syntax error has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-18 A bug in which a nameref caused a local variable to be created
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin rather than binding to an existing variable in the global scope
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-17 A bug which occurred when a nameref was created from within a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin function that was part of a pipeline has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-14 The compile option SHOPT_STATS was added. With this option the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin compound variable .sh.stats keeps usage statistics that could help
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with performance tuning.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-10 The output of set now always uses a single line for each variable.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin For array variables, the complete set of values is now displayed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-09 The typeset -C option can be used with arrays to indicate that
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin each element should default to a compound variable.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-08 The %B format now outputs compound variables and arrays. The
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin alternate flag # can be used to cause output into a single line.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-03 When the window change signal, WINCH, is received, the current
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin edit line is redrawn in place.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-01 A bug in the handling of shared variables when inside an embedded
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin type has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-29 A bug in multiline edit mode which occurred when the prompt length
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin was three characters or less has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-23 A bug in which the SIGCLD was not be triggered when background
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin jobs completed has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-23 KSH_VERSION added as a name reference to .sh.version.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-20 type now outputs 'special builtin' for special builtins.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-06-19 A couple of bugs in multi-dimensional arrays have been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-19 A bug in which a syntax error in a dot script could generated
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a syntax error in the next subsequent command has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-17 Reduced the maximum function call depth to 2048 to avoid exceptions
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin on some architectures.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-16 A bug in which printf "%B" could generate an exception when the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin specified variable was not set has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-16 When typeset -p is followed by variable names, it now displays
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the attributes names and values for the specific names.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-14 A bug that could effect the drawing of the screen from multiline
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin emacs or gmacs mode when walking up the history file has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-13 A bug in which a compound variable defined in a subshell could
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin have side effects into the parent shell has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-13 A number of bugs related to using .sh.level to set the stack from
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for DEBUG traps have been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-13 The .sh.lineno variable has been added. When .sh.level is changed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin inside a DEBUG trap, the .sh.lineno contains the calling line number
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for the specified stack frame.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-13 The .sh.level variable has been documented and now works.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-11 The -C option has been added to read for reading compound command
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin definitions from a file.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-11 The . command is now permitted inside a compound command definition.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin The dot script can contain declaration commands and dot commands.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-09 Add -C option to typeset so that typeset -C foo, is equivalent
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-09 Added -n warning message for typeset option orderings that are valid
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with ksh88 but not valid with ksh93, for example Lx5.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-09 A bug in which the return value for an assignment command containing
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a command substitution with that failed was zero when the assignment
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin contained redirections has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-09 A bug in the quoting of $ inside a ERE pattern ~(E)(pattern)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-06 A bug when processing `` command substitution with the character
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin sequence \$' has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-02 When defining a type, the typeset -r attribute causes this field
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to be required to be specified for each instance of the type and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin does not allow a default value.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-02 Several bugs in which compound variables were modified by
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin subshells have been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-22 The ceil function has been added to the math functions.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-21 A bug in which a name reference defined in a function and passed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin as an argument to another function could cause an incorrect binding.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-21 A bug in freeing compound variables that are local to functions
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-19 The array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to expand to the value (or subscripts) for array between sub1 and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin sub2 inclusive. For associative arrays, the range is based on
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin location in the POSIX locale. The .. must be explicit and cannot
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin result from an expansion.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-15 The trap on SIGCLD is no longer triggered by the completion of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the foreground job as with ksh88.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-14 A bug in the implementation of the editing feature added on
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 07-09-19 in emacs mode has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-12 A bug in processing the test built-in with parenthesis has been
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-12 The unset built-in now returns non-zero when deleting an array
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin subscript that is not set.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-08 Changing the value of HISTFILE or HISTSIZE will cause the old
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin history file to be close and reopened with the new name or size.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-08 When FPATH is changed functions that were found via a path search
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin will be searched for again.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-08 A parser bug in which reserved words and labels were recognized
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin inside compound indexed array assignment after a new-line has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-07 A bug in getopts when handling numerical option arguments has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-07 The typeset -S option was added for variables outside type
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin definitions to provide a storage class similar to C static
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin inside a function defined with function name. When outside
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin type definitions and outside a function, the -S option cause
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the specified variable so be unset before the assignment and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin before the remaining attributes are supplied.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-07 A bug that affected the cursor movement in multiline mode when
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a character was deleted from near the beginning of the any
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin line other than the first.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-01 In multiline edit mode, the refresh operation will now clear
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the remaining portion of the last line.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-01 A bug in computing prompt widths for the edit modes for prompts
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with multibyte characters has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-01 A bug in the multiline edit mode which could cause the current
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin line to be displayed incorrectly when moving backwards from third
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin or higher line to the previous line has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-01 A bug in which options set in functions declared with the function
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin name syntax were carried across into functions invoked by these
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin functions has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-30 A bug which could cause a coprocess to hang when the read end
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin is a builtin command has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-30 The emacs and vi editors have been modified to handle window
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin change commands as soon as they happen rather than waiting for
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the next command.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-28 A bug in which ${!x} did not expand to x when x was unset has been
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-27 A bug in which the assignment x=(typeset -a foo=([0]=abc)) created
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin x.foo as an associative array has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-25 A bug in which $# did not report correctly when there were more
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin than 32K positional parameters has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-04 Choose the name _ as the sub-variable that holds type or instance
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin specific data used by discipline functions.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-27 A bug in which the terminal group was not given back to the parent
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin shell when the last part of a pipeline was handled by the parent shell
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin and the other parts of the pipeline complete has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin The symptom was that the pipeline became uninterruptable.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin that did not use #! to executed in restricted mode has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-25 A bug in which the pipefail option did not work for a pipeline
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin within a pipeline has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-24 A bug in which OPTIND was not set correctly in subshells has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-24 A bug which could cause a memory exception when a compound variable
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin containing an indexed array with only element 0 defined was expanded.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-20 A bug in which ${!var[sub].*} was treated as an error has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-20 Associative array assignments of the form ([name]=value ...)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin now allow ; as well as space tab and new line to separate elements.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-18 A buffering problem in which standard error was sometimes
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin not flushed before sleep has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-17 A bug in which a signal sent to $$ while in a subshell would be
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin sent to the subshell rather than the parent has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-17 --default option added to set(1) to handle set +o POSIX semantics.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin set --state added as a long name alias for set +o.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-14 A bug in which using monitor mode from within a script could
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cause the terminal group to change has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-10 The new ${...} command substitution will treat the trailing }
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin as a reserved word even if it is not at the beginning of a command,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for example, ${ date }.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-10 If the name of the ENV begins with /./ or ././ then the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin /etc/ksh.kshrc file will not be executed on systems that support
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin this interactive initialization file.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-07 A bug in which ksh -i did not run the ENV file has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-07 A bug in which ulimit did not always produce the same output as
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ulimit -fS has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-04 A bug in multiline mode in emacs and vi mode which could cause the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cursor to be on the wrong line when interrupt was hit has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-03 The change made in ksh93s+ on 07-06-18 in which braces became
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin optional for ${a[i]} inside [[...]] was restored in the case
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin where the argument can be a pattern.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-03 A bug in which creating a name reference to an associative array
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin instance would fail when the subscript contained characters [ or
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ] has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-29 The redirection operator >; has been added which for non-special
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin files, generates the output in a temporary file and writes the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin specified file only of the command has completed successfully.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-15 A bug in ${var/pattern/string} for patterns of the form ?(*) and +(*)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has bee fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-07 A bug in which test \( ! -e \) produced an error has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-14 The typeset -a option can now optionally be followed by the name
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin of an enumeration type which allows subscripts to be enumerations.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-14 The enum builtin which creates enumeration types has been added.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-12 The backoff logic when there are no more processes has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-07 The -X option has been added to typeset. The -X option creates
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a double precision number that gets displayed using the C99 %a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin format. It can be used along with -l for long double.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-31 The -T option to typeset has been added for creating typed
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin variables. Also the -h and -S options have been added to
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin typeset that are only applicable when defining a type.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-31 The prefix expansion operator @ has been added. ${@name}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin expands to the type of name or yields the attributes.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 A bug in the macro expander for multibyte characters in which
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin part of the character contains a file pattern byte has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-03 A bug in which : was not allowed as part of an alias name has been
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-26 A bug in which appending a compound variable to a compound variable
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin or to an index array didn't work has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-19 In both emacs and vi edit mode, the escape sequence \E[A (usually
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cursor up, when the cursor is at the end of the line will fetch
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin the most recent line starting with the current line.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-18 The value of ${!var} was correct when var was a reference to an
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin array instance.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-18 The value of ${!var[sub]} was not expanding to var[sub] and this
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin was fixed. It also fixed ${name} where name is a name reference
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to var[sub].
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-18 It is now legal to create a name reference without an initialization.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin It will be bound to a variable on the first assignment.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-30 A discipline function can be invoked as ${x.foo} and is equivalent
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to ${ x.foo;} and can be invoked as x.foo inside ((...)).
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-09 A bug in which typeset -a did not list indexed arrays has been
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-03 The command substitution ${ command;} has been added. It behaves
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin like $(command) except that command is executed in the current
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin shell environment. The ${ must be followed by a blank or an
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-17 --- Release ksh93s+ ---
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-17 A bug in which umask was not being restored correctly after a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin subshell has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-15 A bug in which sending a STOP signal to a job control shell started
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from within a shell function caused cause the invoking shell to
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin terminate has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-11 A bug which caused $(exec > /dev/null) to go into an infinite loop
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-27 A bug in which typeset -LZ was being treated as -RZ has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-06 A bug with ksh -P on systems that support the the profile shell,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin in which it would exit after running a non-builtin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-31 A bug in which command substitution inside ((...)) could cause
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin syntax errors or lead to core dumps has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-17 A bug in which discipline functions could be deleted when invoked
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from a subshell has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-17 A bug in which a command substitution consisting only of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin assignments was treated as a noop has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-17 A bug in which discipline functions invoked from withing a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin compound assignment could fail has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin generate an error message.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-16 A bug in which a set discipline defined for a variable before
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin an array assignment could cause a core dump has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-03 A bug in on some systems in which exit status 0 is incorrectly
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin returned by a process that catches the SIGCONT signal is stopped
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin and then continued.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-13 A race condition in which a program that has been stopped and then
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin continued could loose the exit status has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-12 Code to check for file system out of space write errors for all
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin writes has been added.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-11 A bug in the macro expander for multibyte characters in which
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin part of the character contains a file pattern byte has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-06 A bug in the emacs edit mode when multiline was set that output
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a backspace before the newline to the screen has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-04 A bug in which using <n>TAB after a variable name listing expansion
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin in the edit modes would cause the $ to disappear has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-28 A bug in which setting IFS to readonly could cause a subsequent
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin command substitution to fail has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-27 A work around for a gcc 4.* C99 "feature" that could cause a job
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin control shell to go into an infinite loop by adding the volatile
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin attribute to some auto vars in functions that call setjmp().
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-27 A bug in which the shell could read ahead on a pipe causing the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin standard input to be incorrectly positioned has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-27 A bug in which compound variable UTF-8 multibyte values were not
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin expanded or traced properly has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-21 A bug where an unbalanced '[' in a command argument was not treated
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin properly has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 A bug in which compatibility mode (no long option names) getopts(1)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin incorrectly set the value of OPTARG for flag options has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 A bug in which "hash -- name" treated "--" as an invalid name operand
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 typeset now handles "-t -- [-r] [--]" for s5r4 hash(1) compatibility.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 A bug in which the umask builtin mis-handled symbolic mode operands
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 Bugs in which shell arithmetic and the printf builtin mis-handled the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin signs of { -NaN -Inf -0.0 } have been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 The full { SIGRTMIN SIGRTMIN+1 ... SIGRTMAX-1 SIGRTMAX } range
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin of signals, determined at runtime, are now supported.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 A bug in which creating an index array with only subscript 0 created
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin only a simple variable has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-14 A bug in which appending to an indexed array using the form
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin name+=([sub]=value) could cause the array to become an associative
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin array has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-14 A bug in which typeset without arguments could coredump if a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin variable is declared as in indexed array and has no elements has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-14 A bug in which creating a local SECONDS variable with typeset in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a function could corrupt memory has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-14 A bug which could cause a core dump when a script invoked by name
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin from a function used compound variables has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-05 A bug in which printf %d "'AB" did not diagnose unconverted characters
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-05 printf %g "'A" support added for all floating point formats.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-01 A bug in which typeset -f fun did not display the function definition
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin when invoked in a subshell has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-29 The sleep builtin was fixed so that all floating point constants
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin are valid operands.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-10 A bug in which the locale was not being restored after
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin LANG=value command has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-20 A bug in which a nameref to a compound variable that was local
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to the calling function would not expand correctly when displaying
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin is value has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-19 A bug which cause cause a core dump if .sh.edchar returned
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 80 characters or more from a keyboard trap has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-14 A bug in which could cause a core dump when more than 8 file
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin descriptors were in use has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-10 A bug in which creating a name reference to an instance of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin an array when the array name is itself a reference has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-10 The file completion code has been modified so that after an = in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin any word, each : will be considered a path delimiter.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-06 A bug in which subprocess cleanup could corrupt the malloc() heap
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-26 A bug in which a name reference to an associative array instance
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin could cause the subscript to be evaluated as an arithmetic expression
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-22 A bug in which the value of an array instance was of a compound
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin variable was not expanded correctly has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-14 A bug which could cause a core dump when a compound assignment was
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin made to a compound variable element with a typeset -a attribute
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-08 A bug in which a trap ignored in a subshell caused it to be
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ignored by the parent has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-07 A bug in which the set command would generated erroneous output
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for a variable with the -RZ attribute if the variable name had been
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin passed to a function has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-02 A bug in which read x[1] could core dump has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-02 A second bug in which after read x[sub] into an associative array
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin of an element that hasn't been assigned could lead to a core dump
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-31 A bug in which a pipeline that completed correctly could have
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin an exit status of 127 when pipefail was enabled has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-09 The SHOPT_AUDIT compile option has been added for keyboard logging.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-06-25 In vi insert mode, ksh no longer emits a backspace character
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin before the carriage return when the newline is entered.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-06-25 A bug in which pipefail would cause a command to return 0
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin when the pipeline was the last command and the failure happened
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin on a component other than the last has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-06-25 A bug in the expansion of ${var/pattern/rep} when pattern or rep
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin contained a left parenthesis in single quotes has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-06-18 The braces for a subscripted variable with ${var[sub]} are now
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin optional when inside [[...]], ((...)) or as a subscript.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-28 A bug in brace expansion in which single and double quotes did
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin not treat the comma as a literal character has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-24 The -p option of whence now disables -v.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-23 Several bug fixes in compound variables and arrays of arrays
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin have been made.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-15 A bug in which the %B format of printf was affected by the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin locale has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-14 A bug in which \ was not removed in the replacement pattern with
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ${var/pattern/rep} when it was not followed by \ or a digit has
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-10 A bug in which ksh -R file core dumped if no script was specified
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin has been fixed. it not displays an error message.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-07 Added additional Solaris signals to signal table.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-30 A bug in which a pipeline with command substitution inside a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin function could cause a pipeline that invokes this function to
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin hang when the pipefail option is on has been fixed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-30 Added -q to whence.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-04-18 A small memory leak with each redirection of a non-builtin has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-08 A bug in which set +o output command line options has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-08 A bug in which an error in read (for example, an invalid variable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin name), could leave the terminal in raw mode has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-06 A bug in which read could core dump when specified with an array
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variable with a subscript that is an arithmetic expression has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-06 Several serious bugs with the restricted shell were reported and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-02 If a job is stopped, and subsequently restarted with a CONT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin signal and exits normally, ksh93 was incorrectly exiting with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the exit status of the stop signal number.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-26 M-^L added to emacs mode to clear the screen.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-26 A bug in which setting a variable readonly in a subshell would
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cause an unset error when the subshell completed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-19 The format with printf uses the new = flag to center the output.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-19 A bug in which ksh93 did not allow multibyte characters in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin identifier names has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-19 A bug introduced in ksh93 that causes global compound variable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin definitions inside functions to exit with "no parent" has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-19 A bug in which using compound commands in process redirection
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arguments would give syntax errors <(...) and >(...) has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-29 A bug which caused the shell to core dump which can occur when a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin built-in exits without closing files that it opens has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-26 A bug in which ~(E) in patterns containing \ that are not inside ()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-29 --- Release ksh93s ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-29 A bug in which the value of IFS could be changed after a command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-22 /dev/(tcp|udp|sctp)/HOST/SEVRICE now handles IPv6 addresses on
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin systems that provide getaddrinfo(3).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-19 A -v option was added to read. With this option the value of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the first variable name argument will become the default value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when read from a terminal device.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-20 A bug in which "${foo[@]:1}}" expands a null argument (instead of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin no argument), when foo[0] is not empty has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-16 The discipline functions have been modified to allow each subscript
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to act independently. Currently the discipline function will not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin be called when called from a discipline function of the same variable.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-14 A bug which could cause a core dump if a file descriptor for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an internal file was closed from with a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-30 The redirections <# pattern, and <## pattern have been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Both seek forward to the beginning of the next line that contains
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the pattern. The <## form copies the skipped portion to standard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 On systems that support stream control transport, the virtual file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin name /dev/sctp/host/port can now be used to establish connections.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 The printf modifier # when used with d produces units in thousands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with a single letter suffix added. The modifier # when used with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the i specification provides units of 1024 with a two letter suffix.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-24 The value of $! is now set to the process id of a job put
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin into the background with the bg command as required by POSIX.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-23 A bug in which the value of $! was affected by a background
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job started from a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-23 A bug in ${var:offset:len} in multibyte locales has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-15 The remaining math functions from C99 were added for any system
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that supports them.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-13 The klockwork.com software detected a few coding errors that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-12 A bug when skipping over `...` with ${x:=`...`} when x is set
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-11 A bug in process floating constants produced by the %a format
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of printf has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-06 A bug in which IFS was not being restored correctly in some
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cases after a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-06 A bug in which pipefail was not detecting some failures in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pipelines with 3 or more states has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-03 A bug in the processing of >(...) with builtins which could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cause the builtin to hang has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-03 A bug in the for loop optimizer which causes >(...) process
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution to be ignored has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-17 The -a option was added to typeset for indexed arrays. This
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is only needed when using the ([subscript]=value ...) form.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-06 The showme option was added. Each simple command not beginning
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with a redirection and not occurring with in the while, until, if,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin select condition can be preceded by a semi-colon which will
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin be ignored when showme is off. When showme is on, any command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin preceded by a colon will be traced but not executed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-16 As a new feature, a leading ~(N) on a pattern has no effect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin except when used for file expansion. In this case if not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin matches are found, the pattern is replaced by nothing rather
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin than itself.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-11 A bug in the expansion of ${.sh.match[i]:${#.shmatch[i]}} has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-10 The read builtin options -n and -N have been modified to treat
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the size as characters rather than bytes unless storing into a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin binary (typeset -B) variable.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-27 When the here document operator << is followed directly by a #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin rather than a -, the first line of the here-document determines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin how much whitespace is removed for each line.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-26 A bug in the C-shell history (enabled with set -H) in which the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin history event !$ was not processed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-21 A bug on some systems in which assigning PATH on a command line
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would not take effect has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-20 Add ksh93 and rksh93 as allowable names for ksh binaries.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-20 Removed the SHOPT_OO compilation option which was only partially
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin implemented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-20 The ability to use egrep, grep, and fgrep expressions within
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin shell patterns has been documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 A bug with arithmetic command expressions for locales in which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the comma is a thousands separator has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-13 The default HISTSIZE was increased from 128 to 512.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-13 A multibyte problem with locales that use shift codes has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-23 A number of bug fixes for command, file, and variable completion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin have been mode.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-20 Floating point division by zero now yields the constant Inf or -Inf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and floating functions with invalid arguments yield NaN.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-20 The floating point constants Inf and NaN can be used in arithmetic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expressions.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-20 The functions isinf(), isnan(), tanhl() have been added for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arithmetic expressions.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-13 Internal change to use ordering for variables instead of hashing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to speed up prefix matching.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-13 A window between fork/exec in which a signal could get lost
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and cause a program to hang has been eliminated
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-13 A bug in edit completion with quoted strings has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-07 The restricted options can now be enabled by set as well as on
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the command line. Once set, it can not be disabled.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-04 Modified built-in binding so that for systems for which /bin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and /usr/bin are the same, a builtin bound to /bin will get
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin selected when either /bin or /usr/bin is scanned.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-04 Added literal-next character processing for emacs/gmacs mode.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin This change is not compatible with earlier versions of ksh93
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and ksh88 when the stty lnext is control-v. The sequence
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin escape-control-v will display the shell version.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-31 Modified emacs and vi mode so that entering a TAB after a partial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin TAB completion, generates a listing of possible completions.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin After the second TAB, a number followed by a TAB will perform
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the completion with the corresponding item.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-19 Modified arithmetic so that conversions to strings default to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the maximum number of precision digits.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-16 Bug fixes for multibyte locales.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-10 The =~ operator was added to [[...]] and [[ string ~= ERE ]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is equivalent to [[ string == ~(E)ERE ]].
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-04-25 A bug in the vi edit mode which could cause the shell to core dump
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when switching from emacs mode.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin did not restore the localed correctly has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-04-04 A bug in which discipline functions could not be added to variables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin whose names started with .sh has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-03-28 The -s option to typeset was added to modify -i to indicate short
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-03-28 A bug in which variables assignment lists before functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin defined with function name were not passed on the functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin invoked by this function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-03-28 A bug in which name references defined within a function defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with function name could not be used with compound variables has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-03-27 A bug in which read <&p (print >&p) would cause the coprocess input
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin (output) pipe to close before reading from (after writing to)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-02-28 A bug in which stopping a job created with the hist builtin command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would create a job that could not be restarted has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-24 --- Release ksh93r ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-24 A bug in which running commands with standard output closed would
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin not work as expected has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-23 A bug in which print -u<n> could fail when file descriptor <n> was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin open for writing has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-19 The ?: arithmetic operator fixed to work when the operation after
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the colon was an assignment.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-24 A bug which could lead to a core dump when elements of a compound
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variable were array elements, i.e. foo=(bar=(1 2)), has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-13 An arithmetic bug in which x+=y+=z was not working has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-13 An arithmetic bug in which x||y was returning x when x was non-zero
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin rather than 1 has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-07 The aliases for integer and float have been changed to use attributes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin -li and -lE to handle long long and long double types.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-07 The histexpand (-H) option has been added which allows C-shell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin style history expansions using the history character !.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-07 The multiline option was added which changes that way the edit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin modes handle lines longer than the window width. Instead of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin horizontal scrolling, multiple lines on the screen are used.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-05 The whence builtin now returns an absolute pathname when the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command is found in the current directory.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-11-29 A bug which caused ksh -c '[[ ! ((' to core dump rather than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin report a syntax error has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-11-29 A bug when reading fixed length records into typeset -b variables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which caused a zero byte to terminate the value has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-11-22 The ability to seek to an offset within a file has been added
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the new I/O redirection operators, <# and >#. Currently,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin these redirection operators must be followed by ((expr))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin but in a future release, it should be able to used to seek forward
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to the specified shell pattern. In addition $(n<#) expands to the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin current byte offset for file descriptor n.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-11-22 The .sh.match array variable is now set after each [[ ... ]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pattern match. Previously it was only set for substring matches.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-10-17 A bug in which the library path variable could be prefixed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with a directory when a .path file was not encountered in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the directory of the executable has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-15 A for/while loop optimizer bug in which $OPTIND was not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin correctly expanded has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-05 A bug in which a history command that invoked a history
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command could go into an infinite loop has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-31 In the case that IFS contains to adjacent new-lines so that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin new-line is not treated as a space delimiter, only a single
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin new-line is deleted at the end of a command substitution.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-19 When a tilde substitution expands to the / directory and is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin followed by a /, it is replaced by the empty string.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-16 A bug in which n<&m did not synchronize m has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-16 A bug in which process substitution ( <() and >() ) was not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin working within for and while loops has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-24 A bug in which the pattern ~(E)(foo|bar) was treated as a syntax
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin error has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-24 A bug in completion with <n>=, where n was the one of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin previous selection choices has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-21 A bug with multibyte input when no edit mode was specified which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin caused the input line to shift left/right has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-24 A race condition which could cause the exit status to get lost
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin on some fast systems has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-21 A bug in which nested patterns of the form {m,n}(pat) would cause
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin syntax errors has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-21 A bug in the macro expander has been fixed which could cause a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin syntax error for an expansion of the form ${x-$(...)} when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin x is set and the command substitution contained certain strings.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-08 On systems for which echo does not do System V style \ expansions,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the -e option was added to enable these expansion.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-08 A bug in which ${var op pattern} to not work when inside an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arithmetic expression has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-23 An extension to shell patterns that allows matching of nested
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin groups while skipping over quoted strings has been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-18 A bug in which the line number for errors was not correct for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin functions loaded from FPATH has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-18 A bug in which the exit status $? is not set when a trap triggered
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by the [[...]] command is executed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-08 Redirection operators can be directly preceded with {varname}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with no intervening space, where varname is a variable name which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin allows the shell to select a file descriptor > 10 and store it
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin into varname.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-08 SHOPT_CMDLIB_BLTIN=1 now includes <cmdlist.h> generated table.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-07 [[ -o ?option ]] is true if "option" is a supported option.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-05 A bug in handling file completion with spaces in the names
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-25 The SIGWINCH signal is caught by default to keeps the LINES and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin COLUMNS variables in sync with the actual window size.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-25 Building ksh with SHOPT_REMOTE=1 causes ksh to set --rc if stdin is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a socket (presumably part of a remote shell invocation.)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-25 Building ksh with SHOPT_SYSRC=1 causes interactive ksh to source
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /etc/ksh.kshrc (if it exists) before sourcing the $ENV file.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-25 {first..last[..incr][%fmt]} sequences added to brace expansions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when braceexpand is enabled.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-03 A bug where a SIGCHLD interrupt could cause a fifo open to fail has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-25 A bug in which a builtin command run in the background could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin keep a file descriptor open which could cause a foreground
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin process to hang has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-24 A bug where builtin library commands (e.g., date and TZ) failed to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin detect environment variable changes has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-22 The read builtin and word splitting are now consistent with respect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to IFS -- both treat IFS as field delimiters.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-22 The read builtin no longer strips off trailing delimiters that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin are not space characters when there are fewer variables than fields.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-17 A builtin bug on systems where dlsym(libcmd) returns link-time
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bindings has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-12 A bug in which the lib_init() function for .paths BUILTIN_LIB
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin libraries was not called has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-06 A bug on some systems in which moving the write end of a co-process
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to a numbered file descriptor could cause it to close has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-06 A bug in the vi-edit mode in which the character under the cursor
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was not deleted in some cases with the d% directive has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-06 A bug where external builtin stdout/stderr redirection corrupted
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdout has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-04 A bug where times formatting assumed CLK_TCK==60 has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 --- Release ksh93q ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 A bug in the integral divide by zero check has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 The -l option has been added to read /etc/profile and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin $HOME/.profile, if they exist, before the first command.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 An argument parsing bug that caused `kill -s x -- n' to fail has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 The .paths file, introduced in ksh93m, which can appear in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin any directory in PATH, now allows a line of the form 'BUILTIN_LIB=.'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin When a command is searched for this directory, and the full path
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin matches the path of the built-in version of the command (listed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by the 'builtin' command) then the built-in version of the command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is used. When ksh is built with SHOPT_CMDLIB_DIR=1 then all libcmd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin functions become builtins with the '/opt/ast/bin/' directory prefix.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-10 A bug in which a nameref to a compound name caused a core dump has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-09 A bug in which some SIGCHLD interrupts (from child processes exiting)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin caused a fatal print/echo error diagnostic has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-24 A bug in which some SIGCHLD interrupts (from child processes exiting)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin corrupted the internal process/job list, sometimes causing the shell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to hang, has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-01 A bug in which typeset -Fn truncated less than n digits for large
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin numbers has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-11-25 A bug in which standard error could be closed after a redirection
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to /dev/stderr has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-11-17 A bug in which an expansion of the form ${array[@]:3} could expand
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to ${array[0]} when ${array[3]} was not set has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-22 The -E or -orc command line option reads ${ENV-$HOME/.kshrc} file.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-22 `-o foo' equivalent to `+o nofoo', `-o nobar' equivalent to `+o bar'.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin `--foo' equivalent to `-o foo', `--nofoo' equivalent to `+o foo'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-05 The .paths file, introduced in ksh93m, which can appear in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin any directory in PATH, now allows a line of the form
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 'BUILTIN_LIB=libname'. When a command is searched for this directory,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the shared library named by libname will first be searched for a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin built-in version of the command.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-03 <<< here documents now handle quotes in the word token correctly.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-08 The maximum size for read -n and and read -N was increased from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 4095 to 32M.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-04 printf %q was modified so that if an no operand was supplied, no
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin no output would be generated rather than a quoted empty string.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-01 The -n and -N options of the read builtin has been modified
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when reading variables with the binary attribute so that the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin data is stored directly rather than through assignment.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-01 The shcomp command has been modified to process alias commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin under some conditions.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-07-31 The .sh.match variable added in ksh93l, now works like other
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin indexed arrays.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-07-08 A loop optimizer bug which occurs when typeset is used in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a for or while loop inside a function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-24 The number of subexpressions in a pattern was increased to 64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin from the current number of 20.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-17 The -t option to read was modified to allow seconds to be
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specified as any arithmetic expression rather than just
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an integral number of seconds, for example even -t 'sin(.5)'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is now valid.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-16 Two small memory leak problems were fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-15 A bug in ${var/pattern/"string"} which occurred when string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin contained pattern matching characters has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-08 printf $'%d\n' produced an erroneous error message and has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-24 A bug in which an associative array without any elements could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cause a core dump when a script with an associative array with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the same name was declared in a script invoked by name has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-11 A bug in which an exec statement could close the script that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is being processed in a script that is run by name causing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a failure has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-04-28 If the first character of assignment to an integer variable was 0,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the variable had been treated as unsigned. This behavior was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin undocumented and has been removed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-04-05 A bug in which the positioning of standard input could be incorrect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after reading from standard input from a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-30 A bug in the for loop optimizer which in rare cases could cause
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin memory corruption has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-29 The preset alias source='command .' has been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-29 A bug introduced in ksh93p on some systems in which invoked by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin name with #! on the first line would not get the signals handling
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin initialized correctly has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-29 A bug introduced in ksh93p in which a HUP signal received by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a shell that is a session group leader was not passed down to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin its children has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-28 --- Release ksh93p ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-28 The ability to apply an append discipline to any variable has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-14 A bug in which the exportall option (set -a) would cause incorrect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin results for arrays has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-02 A bug in which an exported array would pass more than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the first element to a script invoked by name has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-02 A bug on some systems in which name=value pairs preceding a script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin invoked by name was not getting passed to the script has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-20 A bug in which an unset discipline function could cause a core
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dump on some systems has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-12 A bug in which a continue or break called outside a loop from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin inside a function defined with name() syntax could affect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the invoking function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-08 If a command name begins with ~, only filename completion will be
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin attempted rather than pathname completion using the builtin editors.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-08 A bug in the vi edit mode in which the wrong repeat count on
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin multiple word replacements with the . directive has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-06 Backspace characters are now handled correctly in prompt strings.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-06 The getopts builtin has been modified to accept numerical
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arguments of size long long on systems that support this.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-06 A bug in which unsetting all elements of an associative array
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would cause it to be treated as an indexed array has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-15 A bug in which a quoted string ending with an unescaped $ would
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin delete the ending $ in certain cases has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 A bug in which the shell could hang when set -x tracing a command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when an invalid multibyte character is encountered has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 On some systems, if the KEYBD trap is set, then commands that use
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the meta key were not processed until return was hit. This
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 A problem which occurred when the login shell was not a group
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin leader that could cause it to fail has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 A problem in which a shell could core dump after receiving a signal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that should cause it to terminate while it was in the process
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of acquiring more space has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 If ENV is not specified, the shell will default to $HOME/.kshrc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for interactive shells.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-21 A bug introduced in ksh93o in which the DEBUG trap could get
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disabled after it triggered has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-04 A bug in which using arithmetic prefix operators ++ or -- on a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin non-lvalue could cause a core dump has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-04 A bug in which leading zeros were stripped from variable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expansions within arithmetic computation to avoid being treated
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin as octal constants when they should not have, has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-08 A bug introduced in ksh93o in which a large here document inside
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a function definition could get corrupted has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-22 A bug in which the .get discipline function was not being
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin called when a string variable was implicitly referenced from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin within a numerical expression has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-22 A bug in which a script without a leading #! could get executed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by /bin/sh rather than the current shell on some systems has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-12 To improve conformance with ksh88, leading zeros will be ignored
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when getting the numerical value of a string variable so that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin they will not be treated as octal constants.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-03 The builtin kill command now processes obsolete invocations
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin such as kill -1 -pid.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-02 The restriction on modifying FPATH in a restricted shell (sh -r)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-02 The restricted shell (sh -r) has been modified to disallow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin executing command -p.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-07 A bug in which the KEYBD trap was not being invoked when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin characters with the 8th bit set has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-02 A parser bug introduced in ksh93o which caused the character
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after () in a Posix function definition to be skipped
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when reading from standard input has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-01 A bug in which "${foo#pattern}(x)" treated (x) as if it were
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin part of the pattern has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-01 The command -x option has been modified so that any trailing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arguments that do expand to a single word will be included
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin on each invocation, so that commands like command -x mv * dir
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin work as expected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-20 --- Release ksh93o+ ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-20 A bug in which could cause memory corruption when a posix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin function invoked another one has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-15 A bug in which a file descriptor>2 could be closed before
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin executing a script has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-15 A parsing error for <() and >() process substitutions inside
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command substitution has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-15 A parsing error for patterns of the form {...}(...) when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin used inside ${...} has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-15 An error in which expanding an indexed array inside a compound
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variable could cause a core dump has been fixed.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz03-07-15 A bug in which on rare occasions a job completion interrupt
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could cause to core dump has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-26 A bug in which process substitution embedded within command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution would generate a syntax error has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-96-23 A bug in which ${@:offset:len} could core dump when there
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin were no arguments has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-96-23 A bug in which ${X[@]:offset:len} could core dump when X
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was unset has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-22 The -x option was added to the command builtin. If this
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin option is on, and the number of arguments would exceed ARG_MAX,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the command will be invoked multiple times with a subset of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the arguments. For example, with alias grep='command -x grep,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin any number of arguments can be specified.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-14 A bug in which could cause a core dump on some systems with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vi and emacs editors with the MULTIBYTE option has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-06 A bug in which the shell could core dump when a script was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin run from its directory, and the script name a symlink to a file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin beginning with .., has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-05 A bug in which the shell could core dump when a child process
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that it is unaware of terminates while it is calling malloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-02 An option named globstar (set -G) has been added. When enabled,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin during pathname expansion, any component that consists only of ** is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin matches all files and any number of directory levels.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-30 A bug in which the PATH search could give incorrect results when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin run from directory foo and PATH contained .:foo:xxx has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-29 Some changes were made to the code that displays the prompt in edit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mode to better handle escape sequences in the prompt.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-27 I added = to the list of characters that mark the beginning of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a word for edit completion so that filenames in assignments
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin can be completed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-20 A bug in which read -N could hang on some systems when reading
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin from a terminal or a pipe has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-19 A bug in which the output of uname from a command substitution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would go to the standard output of the invoking command when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin uname was invoked with a non-standard option has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-19 A job control bug which would cause the shell to exit because
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it hadn't take back the terminal has been fixed. The bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could occur when running a function that contained a pipeline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin whose last element was a function.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-19 A job control timing bug introduced in ksh93o on some systems
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which could cause a pipeline to hang if the first component
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin completed quickly has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-13 The read builtin has been modified so that the builtin editors
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin will not overwrite output from a previous incomplete line.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-13 A bug in which the name of an identifier could have the string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin .sh. prefixed to it after expanding a variable whose name begins
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with .sh. has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-13 A bug in the expansion of $var for compound variables in which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin some elements would not be output when the name was a prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of another name in the compound variable has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-08 The last item in the ksh93o release on 03-01-02 has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin altered slightly to preserve the leading 0's when the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin preceding character is a digit. Thus, with typeset -LZ3 x=10,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin $(( 1$x)) will be 1010 whereas $(( $x) will be 10.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-25 A bug in which if x is a name reference, then nameref y=x.foo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin did not follow x has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-18 --- Release ksh93o ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-18 A -N unary operator was added to test and [[...]] which returns
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin true if the file exists and the file has been modified since it
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was last read.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-18 The TIMEFORMAT variable was added to control the format for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the time compound command. The formatting description is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin described in the man page.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-06 A -N n option was added to read which causes exactly n bytes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be read unlike -n n which causes at most n bytes to be read.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-03 Three new shell variables were added. The variable .sh.file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stores the full pathname of the file that the current command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was found in. The variable .sh.fun names the current function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that is running. The variable .sh.subshell contains the depth
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of the current subshell or command substitution.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-03 When the DEBUG trap is executed, the current command line after
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expansions is placed in the variable .sh.command. The trap
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is also now triggered before each iteration of a for, select,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and case command and before each assignment and redirection.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-28 Function definitions are no longer stored in the history file so
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that set -o nolog no longer has any meaning.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-28 All function definitions can be displayed with typeset -f not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin just those stored in the history file. In addition, typeset +f
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin displays the function name followed by a comment containing the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin line number and the path name for the file that defined this function.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-28 A bug in which the value of $LINENO was not correct when executing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command contained inside mult-line command substitutions has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-19 Since some existing ksh88 scripts use the undocumented and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unintended ability to insert a : in front of the % and # parameter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expansion operators, ksh93 was modified to accept :% as equivalent
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to % and :# as equivalent to # with ${name op word}.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-14 A bug which could cause a core dump when reading from standard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin error when standard error was a pty has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-14 The shell arithmetic was modified to use long double on systems
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that provide this data type.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-09 A bug in which a function located in the first directory in FPATH
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would not be found when the last component of PATH was . and the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin current directory was one of the directories in PATH has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-07 The trap and kill builtin commands now accept a leading SIG prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin on the signal names as documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-05 A bug in the expansion of ${var/$pattern}, when pattern contained
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin \[ has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-05 A bug in which .sh.match[n], n>0, was not being set for substring
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin matches with % and %% has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-15 A bug in which getopts did not work for numerical arguments specified
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin as n#var in the getopts string has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-09 A bug in which using ${.sh.match} multiple times could lead to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a memory exception has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-06 A bug in the expansion of ${var/pattern/$string} in the case that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin $string contains \digit has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-02 A -P option was added for systems such as Solaris 8 that support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin profile shell.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-02 For backward compatibility with ksh88, arithmetic expansion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with ((...)) and let has been modified so that if x is a zero-filled
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variable, $x will not be treated as an octal constant.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-12-05 --- Release ksh93n+ ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-30 A bug that can show up in evaluating arithmetic statements that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin are in an autoloaded function when the function is autoload from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin another function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-30 An optimization bug in which an expansion of the form ${!name.@},
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which occurred inside a for or a while loop, when name is a name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin reference, has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-18 A bug in which modifying array variables in a subshell could leave
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin side effects in the parent shell environment has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-18 A memory leak when unsetting an associative array has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-14 The code to display compound objects was rewritten to make
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it easier for runtime extensions to reuse this code.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-14 A change was made to allow runtime builtins to be notified when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a signal is received so that cleanup can be performed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-31 User applications can now trap the ALRM signal. Previously,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the ALRM signal was used internally and could not be used
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by applications.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-31 A bug in which signals received while reading from a coprocess
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for which traps were set was not handled correctly has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-31 A bug in which a file opened with exec inside a subshell could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin be closed before the subshell completed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-21 A bug in which setting PATH or FPATH inside a function might not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin take effect has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-21 A bug which could cause a core dump when a local SECONDS variable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is defined in a function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-15 A bug in which the associate array name operator ${!array[@]}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could return the same name multiple times has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-15 A bug in which the zero'th element of an associative array was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin not getting set when an assignment was made without a subscript
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specified has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-30 --- Release ksh93n ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-30 The maximum indexed array size was increased to 16Megs.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-30 A bug which could cause a core dump when changing attributes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of associative array has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-30 A bug in which exporting an array variable would not export the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 0-th element has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-30 A bug in which an array assignment of the form a=($a ...) would unset
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 'a' before the right hand side was evaluated has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-27 A bug in which the error message for ${var?message} when var was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin null or unset did not contain the variable name var has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-27 A bug in which closing file descriptors 0 through 2 could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cause a subsequent here document to fail has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-14 A bug in whence which occurs when the specified name contained
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a / has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-14 A bug in the parser for strings of the form name$((expr))=value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-14 A for loop optimization bug in which the number of elements in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an array was treated as an invariant has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-09 A bug in which redirection or closing of a file descriptor between
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 3 and 9 could cause a subsequent here document to fail has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-09 A bug in which a background job was not removed from the job list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when a subshell completed has been fixed, for example (prog&).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-03 A bug in which an assignment of the form name=(integer x=3)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could be interpretted as an array assignment rather than a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin compound variable assignment has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-19 A command completion bug which occurred on file systems that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin are case insensitive has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-19 A bug which could lead to an exception on some systems (for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin example FREEBSD) which occurred when setting PATH has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-11 A bug in arithmetic rounding in which a value input as a decimal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string would output as a rounded version of the string has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-11 A bug in which the last character could be deleted from shell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin traces and from whence when called from a multibyte locale
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-01 A bug which could cause a core dump to occur when a shell script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is executed while a coprocess is running that has closed the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin output pipe has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-01 A bug in which command completion in multibyte mode could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin corrupt memory for long command lines has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 --- Release ksh93n- ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 A bug in which user defined macros could cause a core dump in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with MULTIBYTE mode has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 A bug in which printf format specifiers of the form %2$s were causing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a core dump has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 A bug in which setting stty to noecho mode did not prevent the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin echoing of characters by ksh when emacs or viraw mode
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was enabled has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 A bug in which background job completion could cause the sleep
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin builtin to terminate prematurely has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-17 A bug in which the shell could core dump if getopts was called
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when the OPTIND variable contained a negative value has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-10 The edit mode prompt has been modified to handle escape sequences.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-10 A bug which occurred for interactive shells in which the builtin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cat command was used in command substitution on a file whose
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin size was larger than PIPE_BUF has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-10 A bug in which the trap on ERR was not being processed when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin set inside a function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-07 A bug in which function definitions could cause the history count
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be decremented by one (and even become negative) has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-05 A bug in read in which share mode could be enabled has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-28 A bug which could occur when the last command of a script was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a case statement and the action selected ended in ;& instead of ;;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-23 A bug with unary + introduced in ksh93k has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-07 A bug in substitutions of the form ${var/pattern/string} in which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a backslash was inserted in the replacement string when it contained
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a special pattern character has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-01 A bug in the emacs edit mode which occurred in versions compiled
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for multibyte character sets which occurred when a repeated search
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was requested after a long line had been returned for the previous
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin search has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-02 vi and emacs edit modes were modified so that tab completion is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disabled when invoked from the read built-in.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-26 --- Release ksh93m+ ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-26 A bug in which \ was not handled correctly when used in file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expansion has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-02-18 A bug in which lines beginning with a # were deleted from here
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin documents when the here-document delimiter was followed by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a comment has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-12-06 An optimization bug in which ${!x[@]) was treated as invariant in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a for loop has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-02-06 A bug in which the ERR trap is not cleared for a script invoked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by name from within a function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-08 A bug in which a shell script executed from within a subshell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could cause this script to have an invalid pointer leading
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to a memory fault has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 Added here documents of the form <<< word (as per zsh) which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is equivalent to << delim\nword\ndelim.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 A bug in which the first word of a compound assignment,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin x=(word ...), was treated as a reserved word has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 A bug in the handling of \ when noglob was enabled and a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution of the form ${word op pattern} occurred in the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin same word has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 A compilation option, CMDLIB_BLTIN in the file OPTION, has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been added. When this options is set, all commands implemented
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in libcmd become shell builtin commands by default.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 A bug in which builtin foo, where foo is already a builtin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would result in the builtin foo getting removed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 A bug which the shell executed a command found in the current
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin directory when PATH have no valid directories has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-28 The value of $? was not being set when called with exit.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-28 If the last command was of the form (...) and a trap on EXIT or
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ERR was set, and the command inside () modified the trap, then
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the original trap wasn't executed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-26 The value for 0 is now preceded by the base number when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the base was not 10.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-26 The default has compilation mode has been changes so that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin viraw mode will always be on.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-31 --- Release ksh93m ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-31 A for loop optimizer bug for subshells contained withing for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin loops has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-16 typeset without arguments no longer outputs variable names
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that do not have any attributes that are set.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-16 A bug introduced in ksh93l in which assignments specified with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the exec built-in were not being expanded properly has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-11 An optimization bug in which ${!x) was treated as invariant in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a for loop has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-11 Unsigned integer variables in bases other than 10 are printed now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expand in that base with the base prefix.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-10 A number of typos in the self generating man pages for shell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin built-ins have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-04 The self generated man pages for hist and fc were not working
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin correctly and have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-03 Yet another optimizer bug in which shell patterns were
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin treated as invariants has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-27 Two bugs relating to multibyte history searches and to find
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-27 A bug introduced in ksh93k in which the PATH searching was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin not restored after running a command with an assignment list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-26 A bug in which a zero filled field was treated as octal when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin converted to integer has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-26 Yet another bug in the optimization of for loops related to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin recursive functions with break or continue statements has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-25 The exponentiation operator ** was added to the shell arithmetic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin evaluation. It has higher precedence than * and is left
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin associative.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-25 The code was modified to use the ast multibyte macros
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and functions for handing multibyte locales.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-25 The expansion ${parameter:offset:length} now handles negative
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin offsets which cause offsets to be measured from the end.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-25 Some spelling errors in the documentation were corrected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-24 The /dev/tcp/host/port and /dev/udp/host/port now allow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the ports to be specified by service name.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-24 The change staring with ksh93g in which the the appropriate
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin library path variable is prepended with a corresponding library
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin directory has been modified. With the new method, only the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin library path defined in the file named .paths in the directory
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin where the executable is found will be modified. See the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin man page for more details.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-23 The .fpath file (see ksh93h) is no longer looked for in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin directory on the path to locate function directories. The
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin file named .paths is used instead.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-23 A bug in which IFS was not being restored after being changed in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-16 With the vi and emacs edit modes, after a list of command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin or functions is generated with = or M-= respectively,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin any element from the list can be pasted on the command line
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by preceding the = or M-= with a numeric parameter specifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the position on the list.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-16 A bug in ksh93l caused command completion not to find aliases
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and functions. Command listing from the edit mode was presented
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in reverse order. This has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-13 Another bug in the optimization of for loops related to subshells
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when traps were set has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-07 A change in ksh93l caused brace expansion to stop working
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and this has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-04 A bug introduced in ksh93k in which an arithmetic statement
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin within a function that used name references did not follow the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin reference has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-04 A bug introduced in ksh93l in which export -p did not prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin each export with the word export has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-29 A bug in multibyte input which occurred when a partial multibyte
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin character was received has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-29 A bug introduced in ksh93l which could cause a core dump
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when an assignment list containing PATH is specified inside
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command substitution has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-09 Another bug in the optimization of for loops in ksh93l caused
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin errors in recursive functions using local variables that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin contained for loops has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-27 A bug in which IFS would be unset after a command substitution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin inside a here document has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-26 To conform to the POSIX standard, if you invoked ksh name,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and name does not contain a /, it will first try to run
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin one in the current directory whether it is executable or not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin before doing a path search for an executable script. Earlier
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin versions first checked for an executable script using the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PATH variable.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-23 A bug in which unset -f invoked in a subshell could unset a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin function defined in the parent has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-16 A bug in the optimization of for loops in ksh93l caused
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin name references to be treated as invariants has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-09 A bug in which a discipline function applied to a local variable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin could cause a shell exception has been fixed. Discipline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin functions can only be specified for global variables.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-18 --- Release ksh93l ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-18 A bug in assigning integers larger than can be represented as
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin long integers to floating point variables has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-18 A bug in the handling of unsigned integers (typeset -ui) has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-04 The evaluation of the PS1 prompt no longer effects the value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of the $? variable.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-01 A small memory leak from subshells has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-22 A bug in which attributes for variables that did not have
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin values would be lost after a subshell has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-22 The %R format has been added to convert a shell pattern into
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an extended regular expression.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-22 The escape sequences \e, \cX, \C[.collating-element.], and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin \x{hex} have been added to ASCII-C strings and to printf format
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-20 Patterns of the form {n}(pattern) and {m,n}(pattern) are now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin recognized. The first form matches exactly n of pattern whereas,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the second form matches from m to n instances of pattern.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-20 The shell allows *-(pattern), +-(pattern), ?-(pattern),
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {m,n}-(pattern}, and @-(pattern) to cause the minimal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin match of pattern to be selected whenever possible rather
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin than the maximal (greedy) match.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-20 The character class [:word:] has been added to patterns.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The word class is the union of [:alnum:] and the character _.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-20 Inside (...) pattern groups, the \ character is now treated
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specially even when in an enclosing character class. The
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sequences, \w, \d, \s are equivalent to the character classes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin word, digit, and space respectively. The sequences \W, \D,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and \S are their complement sets.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-20 The shell now recognizes pattern groups of the form
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ~(options:pattern) where options or :pattern can be omitted.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Options use the letters + and - to enable and disable options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin respectively. The option letters g (greedy), i (ignore case)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin are used to cause maximal matching and to cause case
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin insensitive matching respectively. If :pattern is also
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specified, these options are only in effect while this
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pattern is being processed. Otherwise, these options remain
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in effect until the end of the pattern group that they are contained
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in or until another ~(...) is encountered. These pattern groups
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin are not counted with respect to group numbering.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-14 When edit completion, expansion, or listing occurs in the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin middle of a quoted string, the leading quote is ignored when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin performing the completion, expansion, or listing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-14 A small memory leak from subshells has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-10 A bug in which open files were not restored after a subshell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that had used exec to replace a file has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-10 Redirection to a null file name now generates an error message.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-09 The shell now rejects some invalid parameter substitutions that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin were previously processed in undefined ways.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-09 A bug in which the output of select was not flushed before the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin read when input did not come from the terminal has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-08 A bug in which job ids would not be freed for interactive shells
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when subshells ran built-ins in the background has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-08 The FPATH variable now requires an explicit . to cause the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin current directory to be treated as a function directory.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-08 A bug in read -n when echo mode was disabled has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-07 A bug in which function definitions could be listed as part
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of the history has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 This release uses a new and often much faster pattern matcher than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin earlier releases.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 An optimizer now eliminates invariant parameter expansions from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for while and until loops.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 The variable .sh.match is set after each pattern match (# % or /)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in a variable substitution. The variable .sh.match is an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin indexed array with element 0 being the complete match.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The array is only valid until the next subsequent pattern
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin match or until the value of the variable changes which ever
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comes first.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 A self generating man page has been added to shcomp. Also,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin shcomp now stops compiling when it finds an exit or exec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin command and copies the remainder so that it can be used
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for standard input.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 The shcomp command was modified so that it can work in an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin EBCIDIC environment and that binary scripts are portable
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin across environments.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 A bug in the handling of a trailing : in PATH has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 A bug in which the builtin version of a command would get invoked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin even though the full pathname for the command was specified
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 A bug in which read would loose the last character when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin reading the last line of a file that did not contain a new-line
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin character has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-23 A bug on some systems in which in vi mode the end of file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin character and end of line character could be swapped has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-23 A bug on some systems in which invoking a shell script that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin did not have execute permission could set the exit value to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 127 rather than 126 has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-20 A bug in which read -n from a pipe would block if fewer than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin n characters was received has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-09 A bug in which invalid patterns, for example, ) by itself,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was not treated as a string has been fixed so that if i=')',
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin then [[ $i == $i ]] is true.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-09 The shell arithmetic now interprets C character constants.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-09 A bug in which a non-zero return from a function defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the function reserved word did not trigger the ERR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin trap or exit with set -e has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-02 A bug on some systems, in which characters above 127 were
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin not displayed correctly in vi or emacs edit mode has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-02 A bug on some systems, introduced in the 'k' point release, in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which the erase character in viraw mode was moving the cursor
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to the left without erasing the character has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-02 On some systems the wcwith() function was returning a wrong
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin value for characters and caused characters to be displayed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin incorrectly from the shell edit modes. A work around for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin this problem has been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-26 A bug in which valid scripts could produce syntax errors
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when run with locales that considered characters such as "'"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be space characters has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-20 A bug in which an syntax error in an arithmetic expression
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin entered interactively could cause the shell to go into
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an infinite loop outputting the error message has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-10 ksh93 accepts -l as a synonym for -L in test on systems for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which /bin/test -l tests for symbolic links.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-10 A bug in parsing scripts in which { and } are used in place of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in and esac in case statements embedded in compound commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed. Use of { and } for in and esac is obsolete.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-06 A bug in which an argument of the form foo=bar was not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin being passed correctly to a traced function whose name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was foo has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-02 Using $(trap -p name) did not print the name of the current
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin trap setting for trap name.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-26 Exported floating point variables gave incorrect results
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when passing them to ksh88. This has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-25 A race condition in which a coprocess which completed too quickly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would not allow subsequent coprocesses to start has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-25 The 'g' format specifier is now handled by printf. It had
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin inadvertently been omitted.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-20 The + was not being displayed during an execution trace
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the += assignment operator.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-19 The error message which occurs when the interpreter name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin defined on the #! line does not exist is more informative.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-19 A bug in which $0 would not be set correctly when a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin script with #! was invoked by full pathname from the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin directory of the script has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-19 A shell script did not always pick up tty mode changes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin made by external commands such as stty which could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin effect the behavior of read.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-19 The -u, -g, and -k unary tests did not give the correct
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin results when used with negation and this has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-05 --- Release ksh93k+ ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-05 The sequence \<newline> inside $'...' was not incrementing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the line count and this has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-05 Modified expansion of "${@-}" so that if no arguments are set
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it results in null string rather than nothing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-02 memory leak problem with local variables in functions fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-01-25 allow arithmetic expressions with float%int and treat them
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin as ((int)float)%int rather than as an error.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-01-19 read -n1 was not working and has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-01-17 ksh now handles the case in which a here document in command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution $() is terminated by the trailing ). Previously,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a new-line was needed at the end of the delimiter word.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-01-02 A bug in which a KEYBD trap would cause a multi-line token
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be processed incorrectly has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-10 Arithmetic integer constants can now have L and U suffices.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-10 A bug in the processing of arithmetic expressions with compound
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variables when the -n option is on has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-08 A bug in M-f and M-b from emacs mode has been fixed. This
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bug only occurs when ksh93 is compiled without MULTIBYTE enabled.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-11-29 A bug in which jobs -p would yield 0 for background
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin jobs run in a script has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-11-21 A bug in integer arrays in which the number of elements is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin incorrect when the ++ operator is applied to a non-existing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin element has been fixed. For example, integer x; ((x[3]++)).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-11-20 A timing bug in which the shell could reset the terminal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin group to the wrong value in the case that the a new process
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin changes the terminal group during startup has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-27 --- Release ksh93k ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-27 Using tab for completion now works only when applied
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after a non-blank character at the end of the current line.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin In other case a tab is inserted.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-27 A bug in the emacs edit mode for ^X^E has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The ^X^E sequence is supposed to invoke the full editor
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin on the current command.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-18 A bug in which expansions of the form ${var//pattern/string}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin did not work correctly when pattern was '/' or "/" has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-18 The output format for indexed arrays in compound variables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been modified so that it can be used as input.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-18 Assignments with name references (typeset -n) will now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin implicitly unreference an existing name reference.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-17 A bug the += append operator when a single array element
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is appended to a variable that is not an array has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-16 A bug in which the SIGCONT signal was being sent to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin each process will kill -0 or kill -n 0 has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-12 The arithmetic evaluation portion has been rewritten to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin perform a number of optimizations.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-10 A bug in which name prefix matching ${!name.*} was not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin checking name to see if it was a name reference has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-26 A bug in the multibyte version in which the width of for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin non-printing characters was not correct has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-12 Made changes to get multibyte editing work on UWIN for windows
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-12 A bug in which multibyte characters would be displayed incorrectly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-08-08 Removed build dependency on iswprint() and iswalph().
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-07-20 In some cases the read builtin would read more than a single
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin line from a pipe on standard input and therefore leave the seek
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin position in the wrong location.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-07-05 If the directory / is on the path, a / will not be inserted
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin between the directory and the file name during path searching
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to avoid searching // for systems that treat this specially.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-06-26 A bug in which on rare occasions wait could return before all
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin jobs have completed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-06-21 A bug in which backspace did not work correctly during the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin R replace directive in vi-mode has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-06-12 Added variable name completion/expansion/listing to the set of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin completions. Variable name completions begin with $ or "$ followed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by a letter.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-09 --- Release ksh93j ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-09 Modified command substitution to avoid using /tmp files when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin run on read-only file systems.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-17 Modified printf to handle '%..Xc' and '%..Xs' options where X
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is not an alpha character. Previous versions core dumped with this.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-10 Changes to multibyte editing code were made to use standard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ISO C functions rather than methods devised before the standard.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-09 Add %H options to printf to output strings with <"'&\t> properly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin converted for use in HTML and XML documents.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-07 Modified getopts builtin to handle \f...\f in usage string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by invoking specified function.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-04 Added self generating man pages for bg, fc, fg, disown, jobs,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hist, let, ., and ulimit.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-30 The append operator += has been added and can be used
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for all assignments, strings, arrays, and compound variables.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-30 Code was modified in several places to support automatic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin generation of C locale dictionaries.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-28 A bug in which the set and trap commands invoked with --name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin type arguments would terminate the invoking script has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-27 A bug in which the library path variable was not updated
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin correctly on some systems as described in the 'g' point
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin release has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-07 printf now returns a non-zero exit status when one of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin its arguments cannot be converted to the given type.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-05 The return value and error message for a command that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was found on the path but was not executable was set
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin incorrectly.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-05 A prototype for ioctl() was removed from the vi edit mode.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 --- Release ksh93i ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 Most of the built-in commands and ksh itself are now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin self documenting. Running command --man will produce
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin screen output. Running command --html produces the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin man page in html format.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 The getopts builtin can process command description
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strings to produce man pages.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 A bug in which a script could terminate when getopts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin encountered an error when invoked inside a function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 When a symbolic link was specified as the name of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the script to invoke by name, the value of $0 was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin set to the real file name rather than the link name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in some cases and this has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-28 A bug in which the precision given as an argument
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to printf was not working has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 --- Release ksh93h ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The PATH search algorithm has been modified to look
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for a file named .fpath in each bin directory and if
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin found, to search for functions in this directory if
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it cannot find the command in that directory.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 When performing pathname expansion, the shell checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to see whether each directory it reads is case sensitive
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin or not, and performs the matching accordingly.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The %T format for printing formatted date/time.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The emacs and vi modes now handle arrow keys when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin they use standard ANSI escape sequences.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The TAB key can be used for completion in emacs and viraw mode.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in setting .sh.editchar during the KEYBD trap
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for the MULTIBYTE option was fixed in release ksh93h.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in shcomp for compilation of unary operators with [[...]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in which the value of $? was changed when executing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a keyboard trap has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The handling of SIGCHLD has been changed so that the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin trap is not triggered while executing trap commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to avoid recursive trap calls.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in which a local variable in a function declared readonly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would generated an error when the function went out of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin scope has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in which \<new_line> entered from the keyboard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the KEYBD trap enabled has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 The error message for a misplaced ((, for example print ((3),
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was often garbled and has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in the KEYBD trap in which escape sequences of the form
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin <ESC>[#~ were not being handled as a unit has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in which ksh would consider expressions like [[ (a) ]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin as syntax errors has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A function defined as foo() without a function body
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was not reported as a syntax error.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-31 A bug in which ksh could run out of file descriptors when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a stream was repeatedly opened with exec and read from
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 --- Release ksh93g ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 The pipefail option has been added. With pipefail
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin enabled, a pipeline will not complete until all
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin commands are complete, and the return value will
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin be that of the last command to fail, or zero if
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin all complete successfully.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 The name-value pair library uses the cdt library rather
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin than the hash library. This change should be transparent
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to applications.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 On the U/WIN version for Window 95 and Windows NT,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when a directory beginning with a letter followed by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a colon is given to cd, it is assumed to be an absolute
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 When an executable is found on a given path,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the appropriate library path variable is prepended
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with a corresponding library directory.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in which a name reference could be created to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin itself and later cause the shell to get into an infinite
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin loop has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in shcomp relating to compound variables was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug introduced in ksh93e in which leading 0's in -Z
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fields caused the value to be treated as octal for arithmetic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin evaluation has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug when a name reference with a shorter name than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the variable it references was the subject of a compound
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin assignment has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug which in which assignment to array variables in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a subshell could effect the parent shell has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 read name?prompt was putting a 0 byte at the end of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin prompt on standard error.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in [[ string1 > string2 ]] when ksh was run with -x
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in which the escape character was not processed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin correctly inside {...} when brace expansion is enabled
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed, for example {\$foo}.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in line continuation in here-documents has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 The default base when not specified with typeset -i is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin 10 in accordance with the documentation. Previously,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the value was determined by the first assignment.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A parsing bug in which a # preceded alphanumeric
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin characters inside a command substitution caused
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a syntax error to be reported has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in which a decimal constant represented as 10#ddd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin where ddd was more than five digits generated a syntax
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin error has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A bug in here document expansion in which ${...} expansions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin were split across buffer boundaries has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 The sh_fun() function now takes third argument which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is an argument list for the invoked discipline function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin or built-in.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 A callback function can be installed which will give
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin notification of file duplications and file closes.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-30 When ksh is compiled on systems that do not use fork()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin current option settings where not propagated to sub-shells.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 --- Release ksh93f ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 Hostnames in addition to host addresses can be given in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /dev/tcp/host/port virtual file names.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 File name completion and expansion now quotes special
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin characters in file names from both emacs and vi edit modes.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 An empty for list behave like a for list with null expansions.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin It produces a warning message with sh -n.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 The code has been modified to work with EBCDIC as well as ASCII.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which would cause the secondary prompt to be
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin displayed when a user entered a literal carriage
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which caused ksh read -s name to core dump was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug with the expansion of \} and \] inside double
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin quoted strings that also contained variable expansions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 Changes in the ksh93e point release caused autoload
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin functions invoked from within command substitution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to fail. This has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug in the processing of here-documents that could
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin prevent variable substitution to occur after $(...) command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution for long here documents has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug caused by a race condition that could cause SIGTERM
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be ignored by a child process has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which prevented the startup of a coprocess immediately
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after killing a running coprocess has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 ulimit foobar, where foobar is not an arithmetic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expression, now gives an error message as it did with ksh88
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin instead of setting the file size limit to 0.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which could cause an interactive shell to terminate when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the last process of a pipeline was a POSIX function was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which could cause command substitution of a shell script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to core dump has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A security hole was fixed in suid_exec.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 Arithmetic functions such as pow() that take more than
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin one argument, did not work if arguments other than the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin first contained parenthesized sub-expression.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 The error message from a script containing an incomplete
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arithmetic expression has been corrected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug which caused a core dump on some machines when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the value of a name reference contained a positional
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin parameter and the name reference was not defined inside
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 Arithmetic expressions now correctly handle hexadecimal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin constants.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug in which integer variables could be expanded
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with a leading 10# when declared with typeset -i
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin multiple times has been corrected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug in which IFS wasn't correctly restored when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin set within command substitution has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 The _ character is now considered as part of a word
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the M-f and M-b emacs directives as it was in ksh88.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-06-30 A bug in brace pattern expansions that caused expressions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin such as {foo\,bar,bam} to expand incorrectly have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 --- Release ksh93e ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The math functions, atan2, hypot, fmod, and pow were added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 When a shared library is loaded, if the function lib_init()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is defined in the library, it is invoked the first time that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the library is loaded with builtin -f library.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The k-shell information abstraction database option, KIA,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been revamped.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 Empty command substitutions of the form $() now work.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin whence -v foo now gives the correct result after calling
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin builtin -d foo.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug in right to left arithmetic assignment for which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the arithmetic expression (( y = x = 1.5 )) did not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin yield 1 for y when x was declared typeset -i was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 printf has been fixed to handle format containing \0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and/or \0145 correctly. In addition, characters following
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin %b in the format string are no longer displayed when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the operand contains \c.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug in printf that could cause the %E format to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin produce unnormalized results has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug which causes some arithmetic expressions to be
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin incorrectly evaluated as integer expressions rather
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that floating point has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 Functions defined inside a subshell no longer remain
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin defined when the subshell completes.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The error message from sh -c ';echo foo' has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin corrected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The format for umask -S has been changed to agree
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin with the specification in the POSIX standard.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug that caused side effects in subscript evaluation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when tracing was enabled for subscripts using ++ or --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 To conform to the Posix standard getopts has been changed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin so that the option char is set to ? when it returns with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a non-zero exit status.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The handling of \} inside ${name...} has been fixed so
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that the \ quotes the }.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug that caused the read builtin to resume execution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after processing a trap has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 [[ -s file ]] has been fixed so that if file is open
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin by ksh, it is flushed first.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 In some cases attributes and sizes for non exported
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin variables weren't being reset before running a script.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The value of TMOUT was affected by changes make to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it in a subshell.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The jobs command did not reflect changes make by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sending the CONT signal to a command.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 The error message for ksh -o unknown was incorrect.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 Functions invoked as name=value name, did not use
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin values from the calling scope when evaluating value.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug in which the shell would reexecute previously
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin executed code when a shell script or coprocess was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin run in the background has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug in which an empty here-document would leave
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a file descriptor open has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A bug in which $(set -A array ...) would leave a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin side effect has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-31 A discipline function for a global variable defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin within a function defined with the function keyword,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin incorrectly created a local variable of the same name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and applied the discipline to it.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 --- Release ksh93d ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 The \ character was not handled correctly in replacement
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin patterns with ${x/pattern/replace}.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 A bug with read in which the line did not end with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a new-line has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 A bug in file name generation which sometimes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin appended a . for filenames that ended in / has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 If a process is waited for after a status has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been returned by a previous wait, wait now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin returns 127.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 A bug with hist (fc) -e which prevented a command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to re-executed after it had been edited has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 A bug which prevented quoting from removing the meaning
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of unary test operators has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 A bug with typeahead and KEYBOARD traps with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin MULTIBYTE option set has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 Builtin functions can take a third argument which is
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-28 The nv_scan() function can restrict the scope of a walk
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to the top scope.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 --- Release ksh93c ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 The expansion of "$@" was incorrect when $1 was the null
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could incorrectly report a syntax error in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a backquoted expression when a $ was preceded by \\
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which prevented the shell from exiting after
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin reporting an error when failing to open a script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug that could lead to memory corruption when a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin large here document that required parameter or command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin substitution was expanded has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug that could cause a core dump on some systems
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin after ksh detected an error when reading a function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could cause a coprocess to hang when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin reading from a process that has terminated has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which caused a script to terminate when set -e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was on and the first command of and && or || list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin failed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug with here documents inside $(...) when the delimiter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin word is an identifier has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which caused $0 to display the wrong value when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a script was invoked as an argument to the . command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and the eval command has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug that could cause the built-in sleep to hang
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug introduces in 12/28/93b which caused the backslash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be removed when it was followed by digit inside double
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin quotes in some instances has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could cause a core dump if ksh was invoked with
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin standard input closed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could cause a core dump if typeset -A was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specified for an existing variable has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 Variables that were unset but had attributes such as readonly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and export were not listed with readonly, export and typeset.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 Several problems with signals have been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which prevented ulimit -t from working has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Also, a bug in which failed ulimits could cause a core dump
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has also been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug in expansion of the form ${name/#pattern/string} and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ${name/%pattern/string} has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which caused read -r on a line that contained only
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin blanks to get a non-null value has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug introduced in the 'a' point release in which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ${x='\\'} expanded to \ when x was unset has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which prevented a trap on EXIT from being executed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when the last command in a script was a function invocation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which caused an interactive shell ignore input when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin standard error was redirected to a file with exec,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and then restored with exec 2>&1 has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 An interactive shell turns on monitor mode even when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin standard error has been redirected to a file.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could cause standard input to be incorrectly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin positioned for the last command of a script has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug in the edit modes which allowed walking back in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the history file for more than HISTSIZE commands has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug which could cause a core dump if variable TMPDIR was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin changed between two command substitutions has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31. A bug which prevented a trap on EXIT from being cleared
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A bug fixed for the v directive in vi MULTIBYTE has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 Code to for IFS handling of multibyte characters has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been added.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 The displaying of multibyte strings in export, readonly,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin typeset, and execution traces has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 Variables inside functions are now statically scoped.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The previous behavior was never documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 Variables inside functions are now statically scoped.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The previous behavior was never documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 A few changes have been made to the name-value library
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin that affect built-ins that use disciplines. The
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin changes allow disciplines to be shared by variables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin and should make it possible to add new disciplines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin without recompilation.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-31 The name-value library interface has undergone significant
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin change for this revision. See the new nval.3 man page.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 --- Release ksh93b ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 Variables inside functions are now statically scoped.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin The previous behavior was never documented.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 If IFS contains two consecutive identical characters belonging
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to the [:space:] class, then this character is treated as
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a non-space delimiter so that each instance will delimit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a field. For example, IFS=$'\t\t' will cause two consecutive
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tabs to delimit a null field.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 The getopts command has a -a name option that specifies a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin name that will be used for usage messages.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which caused unset RANDOM to dump core has been
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which prevented return for terminating a profile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin or ENV file has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which prevented standard input from being
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin directed to /dev/null for background jobs when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin monitor mode was turned off has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 Statements of the form typeset -options var[expr]=value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin did not perform substitutions on expr as expected.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which prevented the shell from sending a HUP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin signal to some background jobs that were not disowned
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which allowed a script to trap signals that are
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ignored at the time that the shell was invoked by exec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which could cause a core dump when a discipline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin function was unset within a discipline was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 The typeset builtin now accepts a first argument of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin + or - for compatibility with ksh88.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 For compatibility with ksh88, the results of expansions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of command arguments will treat the extended character
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin match characters ()|& as ordinary characters.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which caused read to fail on a file that was
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin open for read/write with <> when the first operation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was print or printf has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 When a job is suspended, it is put on the top of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the job list as required by the POSIX standard.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 The value of OPTARG when an option that required
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin an argument but didn't have one was incorrect in the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin case the the option string began with a :.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which caused the terminal to get into a bad
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin state with some KEYBD traps in vi-mode has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug which caused an invalid trap to cause a script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to terminate, rather than just return an error, has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 Backreferencing sub-expressions in patterns and replacement
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strings now works.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 A bug in chmod which caused the -R option to fail has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-12-31 More signal names have been added for Solaris
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 --- Release ksh93a ---
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 An expansion bug which causes portions of a word after
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a $((...)) expansion that contains a nested $var expansion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be lost has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug that caused a core dump when a script that did not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin have PWD set and did a cd inside command substitution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which caused a core dump on some machines when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the LANG variable was assigned to has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which incorrectly handled set disciplines that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin performed arithmetic evaluation when the discipline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was called from the arithmetic evaluator has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug caused by an EXIT trap inside a function that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was executed in a subshell was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 If foo is a function, and not a program, then command foo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin now reports that foo isn't found rather than invoking foo.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 The previous version incorrectly listed -A as an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin invocation option. The -A option is only for set.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug was fixed which caused ksh to loop when execution trace
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was enabled and the PS4 prompt required command substitution.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which could cause the job control switch character
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to be disabled when a script that enabled monitor mode
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin terminated was fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug in the macro expansion global replacement operator //,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when the pattern began with a [ or +( has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which prevented ~ expansion from occurring when
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin it was terminated with a colon inside an assignment
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug in the dot command which prevented autoload functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin from working has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which caused a variable to be unset if the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin its value were expanded inside a set discipline has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 Whence -a now longer reports that a defined function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is undefined.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug on some systems in which $0 would be incorrect
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in scripts invoked by name has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 Here documents with an empty body now work.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which disabled argument passing and resetting
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin of options for a script invoked by name inside a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin function has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug in which an EXIT trap set the caller of a function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin would be executed if a command called inside a function
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin was not found has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which allowed a script to trap signals that are
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ignored at the time that the shell was invoked has
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which caused 2<&1- when applied to a shell built-in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin to leave standard input closed has been fixed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin94-06-30 A bug which caused the shell to incorrectly parse
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin $() command substitutions with nested case statements
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin has been fixed.