RELEASE revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
2bc1e783ef90b85482496df5a124421431650546vboxsync08-10-31 --- Release ksh93t ---
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-31 Variable scoping/initialization bugs that could dump core were fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-10-24 The lexer now accepts all RE characters for patterns prefixed
52676b598e9afd834db7f3e62a983044038e92bevboxsync with a ksh ~(...) option expression.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-24 For ${var/pat/sub} \0 in sub expands to the text matched by pat.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-18 A bug in array scoping that could dump core has been fixed.
aae8a6a38fd27661046ab1d06cb2cb5c096c40edvboxsync08-10-10 read -n and -N fixed to count characters in multibyte locales.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-10 A bug that mishandled _.array[] type references has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-09 ${.sh.version} now contains a catenation of the following (after
52676b598e9afd834db7f3e62a983044038e92bevboxsync 'Version') denoting compile time features:
52676b598e9afd834db7f3e62a983044038e92bevboxsync A SHOPT_AUDIT
52676b598e9afd834db7f3e62a983044038e92bevboxsync B SHOPT_BASH
52676b598e9afd834db7f3e62a983044038e92bevboxsync L SHOPT_ACCT
52676b598e9afd834db7f3e62a983044038e92bevboxsync M SHOPT_MULTIBYTE
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-09 A bug that caused subshell command substitution with redirection
52676b598e9afd834db7f3e62a983044038e92bevboxsync to hang has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-08 Output errors, other than to stderr, now result in a diagnostic.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-08 ksh93 now supports types that contain arrays of other types as
52676b598e9afd834db7f3e62a983044038e92bevboxsync members. Earlier versions core dumped in this case.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-10-05 A bug which caused the shell to emit a syntax error for an arithmetic
52676b598e9afd834db7f3e62a983044038e92bevboxsync statement of the form (( var.name[sub] = value)) has been fixed.
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync08-10-01 A bug that caused subshell command substitution to hang has
52676b598e9afd834db7f3e62a983044038e92bevboxsync been fixed.
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync08-09-29 When the -p export option of typeset is used with other options,
52676b598e9afd834db7f3e62a983044038e92bevboxsync only those variables matching the specified options are displayed.
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374vboxsync08-09-29 When the shell reads the environment and finds variables that are
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync not valid shell assignments, it now passes these on to subsequent
52676b598e9afd834db7f3e62a983044038e92bevboxsync commands rather than deleting them.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-09-29 A bug in the display of compound variables containing an indexed
52676b598e9afd834db7f3e62a983044038e92bevboxsync array of compound variables has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-09-29 A bug in the display of compound variables containing an associative
52676b598e9afd834db7f3e62a983044038e92bevboxsync array with a subscript containing a . in the name has been fixed.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync08-09-26 A core dump in the subshell environment restore has been fixed.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync08-09-24 $(...) has been fixed to properly set the exit status in $?.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync08-09-23 $(<...) with IFS=$'\n\n' has been fixed to retain all but the last
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync of multiple trailing newlines.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync08-09-23 The -p option to typeset when used with other attributes, restricts
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync the output to variables with the specified attributes.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync08-09-22 A bug that sometimes lost the exit status of a job has been fixed.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync08-09-21 A bug that retained trailing command substitution newlines in
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync cases where the command caused the shell to fork has been fixed.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync08-09-19 type, whence -v, and command -v were fixed to comply with POSIX
ff308c5c63cf562048295f83638429a925415a10vboxsync by writing 'not found' diagnostics to the standard error.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-09-18 test and [...] were fixed to comply with POSIX in the case
ff308c5c63cf562048295f83638429a925415a10vboxsync of test '(' binop ')' where binop is a valid binary test operator.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-09-16 If a method discipline named create is specified when defining a
ff308c5c63cf562048295f83638429a925415a10vboxsync type, this function will be called when an instance is created.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-09-15 The variable _ is now set as a reference to the compound variable
ff308c5c63cf562048295f83638429a925415a10vboxsync when defining a compound variable or a type.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-10 The shell now prints an error message when the type name specified
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync for an indexed array subscript is not an enumeration type.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-10 A bug in which a subshell that spawned a background process could
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync loose output that was produced after the foreground completed
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync has been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-10 A timing bug on some systems that could cause coprocesses started by a
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync subshell to not clean up and prevent other coprocesses has been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-09 The typeset -m option is now able to rename array elements from
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync the same array.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-09 The exit status of 2 from the DEBUG trap causes the next command
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync to be skipped. An exit value of 255 from a DEBUG trap called from
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync a function causes the function to return.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-08 A bug in which a coprocess created in a subshell that did not
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync complete when the subshell terminated could prevent a coprocess
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync from being created in the parent shell has been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-09-05 An assignment of the form name1=name2 where name1 and name2
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync are both compound variables causes name1 to get a copy of name2.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync name1+=name2 causes name2 sub-variables to be appended to name1.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-09-05 A bug in which unsetting a compound variable did not unset all
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the sub-variables has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-09-01 A bug in the subshell cleanup code that could cause SIGSEGV has
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync06-08-26 The SHLVL variable which is an environment variable used by bash
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync and zsh that gets incremented when the shell starts.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-08-25 For an indexed array, a negative subscript now refers to offsets
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync from the end so that -1 refers to the last element.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-08-24 An alignment error for shorts on 64 bit architectures has been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-08-22 If oldvar is a compound variable, typeset -C newvar=oldvar creates
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync newvar as a copy of oldvar.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-08-19 The ALRM signal no longer cause the sleep builtin to terminate.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync08-08-13 When used in an arithmetic expression, the .sh.version variable
52676b598e9afd834db7f3e62a983044038e92bevboxsync now produces a number that will be increasing for each release.
52676b598e9afd834db7f3e62a983044038e92bevboxsync08-08-11 A bug in which type instantiation with a compound assignment in
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync a dot script in which the type is defined has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-08-07 The -m option has been added to typeset to move or rename a
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync variable. Not documented yet.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-08-06 A bug in read when used in a loop when a prompt was specified
c3ad07071523338d76960d8da7678860aea8b03dvboxsync when reading from a terminal has been fixed.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync08-08-01 A bug with the pipefail option in which a nested pipeline could
c3ad07071523338d76960d8da7678860aea8b03dvboxsync cause an asynchronous command to block has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-08-01 A for loop optimizer bug that treats .sh.lineno as an invariant
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-30 A bug in which expanding compound variable that had a get discipline
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync from with a here document could cause a syntax error has been fixed.
2a5babc3ace611a3a900b61ff0659923994840bfvboxsync08-07-18 A bug in which a nameref caused a local variable to be created
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync rather than binding to an existing variable in the global scope
c3ad07071523338d76960d8da7678860aea8b03dvboxsync has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-17 A bug which occurred when a nameref was created from within a
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync function that was part of a pipeline has been fixed.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync08-07-14 The compile option SHOPT_STATS was added. With this option the
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync compound variable .sh.stats keeps usage statistics that could help
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync with performance tuning.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-10 The output of set now always uses a single line for each variable.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync For array variables, the complete set of values is now displayed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-09 The typeset -C option can be used with arrays to indicate that
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync each element should default to a compound variable.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync08-07-08 The %B format now outputs compound variables and arrays. The
c3ad07071523338d76960d8da7678860aea8b03dvboxsync alternate flag # can be used to cause output into a single line.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-03 When the window change signal, WINCH, is received, the current
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync edit line is redrawn in place.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-07-01 A bug in the handling of shared variables when inside an embedded
c3ad07071523338d76960d8da7678860aea8b03dvboxsync type has been fixed.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync08-06-29 A bug in multiline edit mode which occurred when the prompt length
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync was three characters or less has been fixed.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync08-06-23 A bug in which the SIGCLD was not be triggered when background
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync jobs completed has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-23 KSH_VERSION added as a name reference to .sh.version.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-20 type now outputs 'special builtin' for special builtins.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-19 A couple of bugs in multi-dimensional arrays have been fxied.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-19 A bug in which a syntax error in a dot script could generated
ff308c5c63cf562048295f83638429a925415a10vboxsync a syntax error in the next subsequent command has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-17 Reduced the maximum function call depth to 2048 to avoid exceptions
ff308c5c63cf562048295f83638429a925415a10vboxsync on some architectures.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-16 A bug in which printf "%B" could generate an exception when the
ff308c5c63cf562048295f83638429a925415a10vboxsync specified variable was not set has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-16 When typeset -p is followed by variable names, it now displays
ff308c5c63cf562048295f83638429a925415a10vboxsync the attributes names and values for the specific names.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-14 A bug that could effect the drawing of the screen from multiline
ff308c5c63cf562048295f83638429a925415a10vboxsync emacs or gmacs mode when walking up the history file has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-13 A bug in which a compound variable defined in a subshell could
ff308c5c63cf562048295f83638429a925415a10vboxsync have side effects into the parent shell has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-13 A number of bugs related to using .sh.level to set the stack from
ff308c5c63cf562048295f83638429a925415a10vboxsync for DEBUG traps have been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-13 The .sh.lineno variable has been added. When .sh.level is changed
ff308c5c63cf562048295f83638429a925415a10vboxsync inside a DEBUG trap, the .sh.lineno contains the calling line number
ff308c5c63cf562048295f83638429a925415a10vboxsync for the specified stack frame.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-13 The .sh.level variable has been documented and now works.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-11 The -C option has been added to read for reading compound command
ff308c5c63cf562048295f83638429a925415a10vboxsync definitions from a file.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-11 The . command is now permitted inside a compound command definition.
ff308c5c63cf562048295f83638429a925415a10vboxsync The dot script can contain declaration commands and dot commands.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-09 Add -C option to typeset so that typeset -C foo, is equivalent
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-09 Added -n warning message for typeset option orderings that are valid
ff308c5c63cf562048295f83638429a925415a10vboxsync with ksh88 but not valid with ksh93, for example Lx5.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-09 A bug in which the return value for an assignment command containing
ff308c5c63cf562048295f83638429a925415a10vboxsync a command substitution with that failed was zero when the assignment
ff308c5c63cf562048295f83638429a925415a10vboxsync contained redirections has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-09 A bug in the quoting of $ inside a ERE pattern ~(E)(pattern)
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-06 A bug when processing `` command substitution with the character
ff308c5c63cf562048295f83638429a925415a10vboxsync sequence \$' has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-02 When defining a type, the typeset -r attribute causes this field
ff308c5c63cf562048295f83638429a925415a10vboxsync to be required to be specified for each instance of the type and
ff308c5c63cf562048295f83638429a925415a10vboxsync does not allow a default value.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-06-02 Several bugs in which compound variables were modified by
ff308c5c63cf562048295f83638429a925415a10vboxsync subshells have been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-22 The ceil function has been added to the math functions.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-21 A bug in which a name reference defined in a function and passed
ff308c5c63cf562048295f83638429a925415a10vboxsync as an argument to another function could cause an incorrect binding.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-21 A bug in freeing compound variables that are local to functions
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-19 The array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
ff308c5c63cf562048295f83638429a925415a10vboxsync to expand to the value (or subscripts) for array between sub1 and
ff308c5c63cf562048295f83638429a925415a10vboxsync sub2 inclusive. For associative arrays, the range is based on
ff308c5c63cf562048295f83638429a925415a10vboxsync location in the POSIX locale. The .. must be explicit and cannot
ff308c5c63cf562048295f83638429a925415a10vboxsync result from an expansion.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-15 The trap on SIGCLD is no longer triggered by the completion of
ff308c5c63cf562048295f83638429a925415a10vboxsync the foreground job as with ksh88.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-14 A bug in the implementation of the editing feature added on
ff308c5c63cf562048295f83638429a925415a10vboxsync 07-09-19 in emacs mode has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-12 A bug in processing the test built-in with parenthesis has been
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-12 The unset built-in now returns non-zero when deleting an array
ff308c5c63cf562048295f83638429a925415a10vboxsync subscript that is not set.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-08 Changing the value of HISTFILE or HISTSIZE will cause the old
ff308c5c63cf562048295f83638429a925415a10vboxsync history file to be close and reopened with the new name or size.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-08 When FPATH is changed functions that were found via a path search
ff308c5c63cf562048295f83638429a925415a10vboxsync will be searched for again.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-08 A parser bug in which reserved words and labels were recognized
ff308c5c63cf562048295f83638429a925415a10vboxsync inside compound indexed array assignment after a new-line has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-07 A bug in getopts when handling numerical option arguments has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-07 The typeset -S option was added for variables outside type
ff308c5c63cf562048295f83638429a925415a10vboxsync definitions to provide a storage class similar to C static
ff308c5c63cf562048295f83638429a925415a10vboxsync inside a function defined with function name. When outside
ff308c5c63cf562048295f83638429a925415a10vboxsync type definitions and outside a function, the -S option cause
ff308c5c63cf562048295f83638429a925415a10vboxsync the specified variable so be unset before the assignment and
ff308c5c63cf562048295f83638429a925415a10vboxsync before the remaining attributes are supplied.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-07 A bug that affected the cursor movement in multiline mode when
ff308c5c63cf562048295f83638429a925415a10vboxsync a character was deleted from near the beginning of the any
ff308c5c63cf562048295f83638429a925415a10vboxsync line other than the first.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-01 In multiline edit mode, the refresh operation will now clear
ff308c5c63cf562048295f83638429a925415a10vboxsync the remaining portion of the last line.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-01 A bug in computing prompt widths for the edit modes for prompts
ff308c5c63cf562048295f83638429a925415a10vboxsync with multibyte characters has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-01 A bug in the multiline edit mode which could cause the current
ff308c5c63cf562048295f83638429a925415a10vboxsync line to be displayed incorrectly when moving backwards from third
ff308c5c63cf562048295f83638429a925415a10vboxsync or higher line to the previous line has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-05-01 A bug in which options set in functions declared with the function
ff308c5c63cf562048295f83638429a925415a10vboxsync name syntax were carried across into functions invoked by these
ff308c5c63cf562048295f83638429a925415a10vboxsync functions has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-30 A bug which could cause a coprocess to hang when the read end
ff308c5c63cf562048295f83638429a925415a10vboxsync is a builtin command has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-30 The emacs and vi editors have been modified to handle window
ff308c5c63cf562048295f83638429a925415a10vboxsync change commands as soon as they happen rather than waiting for
ff308c5c63cf562048295f83638429a925415a10vboxsync the next command.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-28 A bug in which ${!x} did not expand to x when x was unset has been
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-27 A bug in which the assignment x=(typeset -a foo=([0]=abc)) created
ff308c5c63cf562048295f83638429a925415a10vboxsync x.foo as an associative array has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-25 A bug in which $# did not report correctly when there were more
ff308c5c63cf562048295f83638429a925415a10vboxsync than 32K positional parameters has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-04 Choose the name _ as the sub-variable that holds type or instance
ff308c5c63cf562048295f83638429a925415a10vboxsync specific data used by discipline functions.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-27 A bug in which the terminal group was not given back to the parent
ff308c5c63cf562048295f83638429a925415a10vboxsync shell when the last part of a pipeline was handled by the parent shell
ff308c5c63cf562048295f83638429a925415a10vboxsync and the other parts of the pipeline complete has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync The symptom was that the pipeline became uninterruptable.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
ff308c5c63cf562048295f83638429a925415a10vboxsync that did not use #! to executed in restricted mode has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-25 A bug in which the pipefail option did not work for a pipeline
ff308c5c63cf562048295f83638429a925415a10vboxsync within a pipeline has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-24 A bug in which OPTIND was not set correctly in subshells has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-24 A bug which could cause a memory exception when a compound variable
ff308c5c63cf562048295f83638429a925415a10vboxsync containing an indexed array with only element 0 defined was expanded.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-20 A bug in which ${!var[sub].*} was treated as an error has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-20 Associative array assignments of the form ([name]=value ...)
ff308c5c63cf562048295f83638429a925415a10vboxsync now allow ; as well as space tab and new line to separate elements.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-18 A buffering problem in which standard error was sometimes
ff308c5c63cf562048295f83638429a925415a10vboxsync not flushed before sleep has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-17 A bug in which a signal sent to $$ while in a subshell would be
ff308c5c63cf562048295f83638429a925415a10vboxsync sent to the subshell rather than the parent has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-17 --default option added to set(1) to handle set +o POSIX semantics.
ff308c5c63cf562048295f83638429a925415a10vboxsync set --state added as a long name alias for set +o.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-14 A bug in which using monitor mode from within a script could
ff308c5c63cf562048295f83638429a925415a10vboxsync cause the terminal group to change has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-10 The new ${...} command substitution will treat the trailing }
ff308c5c63cf562048295f83638429a925415a10vboxsync as a reserved word even if it is not at the beginning of a command,
ff308c5c63cf562048295f83638429a925415a10vboxsync for example, ${ date }.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-10 If the name of the ENV begins with /./ or ././ then the
ff308c5c63cf562048295f83638429a925415a10vboxsync /etc/ksh.kshrc file will not be executed on systems that support
ff308c5c63cf562048295f83638429a925415a10vboxsync this interactive initialization file.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-07 A bug in which ksh -i did not run the ENV file has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-07 A bug in which ulimit did not always produce the same output as
ff308c5c63cf562048295f83638429a925415a10vboxsync ulimit -fS has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-04 A bug in multiline mode in emacs and vi mode which could cause the
ff308c5c63cf562048295f83638429a925415a10vboxsync cursor to be on the wrong line when interrupt was hit has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-03 The change made in ksh93s+ on 07-06-18 in which braces became
ff308c5c63cf562048295f83638429a925415a10vboxsync optional for ${a[i]} inside [[...]] was restored in the case
ff308c5c63cf562048295f83638429a925415a10vboxsync where the argument can be a pattern.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-03 A bug in which creating a name reference to an associative array
ff308c5c63cf562048295f83638429a925415a10vboxsync instance would fail when the subscript contained characters [ or
ff308c5c63cf562048295f83638429a925415a10vboxsync ] has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-29 The redirection operator >; has been added which for non-special
ff308c5c63cf562048295f83638429a925415a10vboxsync files, generates the output in a temporary file and writes the
ff308c5c63cf562048295f83638429a925415a10vboxsync specified file only of the command has completed successfully.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-15 A bug in ${var/pattern/string} for patterns of the form ?(*) and +(*)
ff308c5c63cf562048295f83638429a925415a10vboxsync has bee fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-07 A bug in which test \( ! -e \) produced an error has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-14 The typeset -a option can now optionally be followed by the name
ff308c5c63cf562048295f83638429a925415a10vboxsync of an enumeration type which allows subscripts to be enumerations.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-14 The enum builtin which creates enumeration types has been added.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-12 The backoff logic when there are no more processes has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-02-07 The -X option has been added to typeset. The -X option creates
ff308c5c63cf562048295f83638429a925415a10vboxsync a double precision number that gets displayed using the C99 %a
ff308c5c63cf562048295f83638429a925415a10vboxsync format. It can be used along with -l for long double.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-01-31 The -T option to typeset has been added for creating typed
ff308c5c63cf562048295f83638429a925415a10vboxsync variables. Also the -h and -S options have been added to
ff308c5c63cf562048295f83638429a925415a10vboxsync typeset that are only applicable when defining a type.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-01-31 The prefix expansion operator @ has been added. ${@name}
ff308c5c63cf562048295f83638429a925415a10vboxsync expands to the type of name or yields the attributes.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 A bug in the macro expander for multibyte characters in which
ff308c5c63cf562048295f83638429a925415a10vboxsync part of the character contains a file pattern byte has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-10-03 A bug in which : was not allowed as part of an alias name has been
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-26 A bug in which appending a compound variable to a compound variable
ff308c5c63cf562048295f83638429a925415a10vboxsync or to an index array didn't work has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-19 In both emacs and vi edit mode, the escape sequence \E[A (usually
ff308c5c63cf562048295f83638429a925415a10vboxsync cursor up, when the cursor is at the end of the line will fetch
ff308c5c63cf562048295f83638429a925415a10vboxsync the most recent line starting with the current line.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-18 The value of ${!var} was correct when var was a reference to an
ff308c5c63cf562048295f83638429a925415a10vboxsync array instance.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-18 The value of ${!var[sub]} was not expanding to var[sub] and this
ff308c5c63cf562048295f83638429a925415a10vboxsync was fixed. It also fixed ${name} where name is a name reference
ff308c5c63cf562048295f83638429a925415a10vboxsync to var[sub].
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-18 It is now legal to create a name reference without an initialization.
ff308c5c63cf562048295f83638429a925415a10vboxsync It will be bound to a variable on the first assignment.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync07-08-30 A discipline function can be invoked as ${x.foo} and is equivalent
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync to ${ x.foo;} and can be invoked as x.foo inside ((...)).
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync07-07-09 A bug in which typeset -a did not list indexed arrays has been
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-07-03 The command substitution ${ command;} has been added. It behaves
ff308c5c63cf562048295f83638429a925415a10vboxsync like $(command) except that command is executed in the current
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync shell environment. The ${ must be followed by a blank or an
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-17 --- Release ksh93s+ ---
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-17 A bug in which umask was not being restored correctly after a
ff308c5c63cf562048295f83638429a925415a10vboxsync subshell has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-15 A bug in which sending a STOP signal to a job control shell started
ff308c5c63cf562048295f83638429a925415a10vboxsync from within a shell function caused cause the invoking shell to
ff308c5c63cf562048295f83638429a925415a10vboxsync terminate has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-04-11 A bug which caused $(exec > /dev/null) to go into an infinite loop
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-27 A bug in which typeset -LZ was being treated as -RZ has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-03-06 A bug with ksh -P on systems that support the the profile shell,
ff308c5c63cf562048295f83638429a925415a10vboxsync in which it would exit after running a non-builtin has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-01-31 A bug in which command substitution inside ((...)) could cause
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync syntax errors or lead to core dumps has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-01-17 A bug in which discipline functions could be deleted when invoked
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync from a subshell has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-01-17 A bug in which a command substitution consisting only of
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync assignments was treated as a noop has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-01-17 A bug in which discipline functions invoked from withing a
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync compound assignment could fail has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync generate an error message.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync08-01-16 A bug in which a set discipline defined for a variable before
ff308c5c63cf562048295f83638429a925415a10vboxsync an array assignment could cause a core dump has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync08-01-03 A bug in on some systems in which exit status 0 is incorrectly
ff308c5c63cf562048295f83638429a925415a10vboxsync returned by a process that catches the SIGCONT signal is stopped
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync and then continued.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync07-12-13 A race condition in which a program that has been stopped and then
ff308c5c63cf562048295f83638429a925415a10vboxsync continued could loose the exit status has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-12-12 Code to check for file system out of space write errors for all
ff308c5c63cf562048295f83638429a925415a10vboxsync writes has been added.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-12-11 A bug in the macro expander for multibyte characters in which
ff308c5c63cf562048295f83638429a925415a10vboxsync part of the character contains a file pattern byte has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-12-06 A bug in the emacs edit mode when multiline was set that output
ff308c5c63cf562048295f83638429a925415a10vboxsync a backspace before the newline to the screen has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-12-04 A bug in which using <n>TAB after a variable name listing expansion
ff308c5c63cf562048295f83638429a925415a10vboxsync in the edit modes would cause the $ to disappear has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-28 A bug in which setting IFS to readonly could cause a subsequent
ff308c5c63cf562048295f83638429a925415a10vboxsync command substitution to fail has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-27 A work around for a gcc 4.* C99 "feature" that could cause a job
ff308c5c63cf562048295f83638429a925415a10vboxsync control shell to go into an infinite loop by adding the volatile
ff308c5c63cf562048295f83638429a925415a10vboxsync attribute to some auto vars in functions that call setjmp().
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-27 A bug in which the shell could read ahead on a pipe causing the
ff308c5c63cf562048295f83638429a925415a10vboxsync standard input to be incorrectly positioned has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-27 A bug in which compound variable UTF-8 multibyte values were not
ff308c5c63cf562048295f83638429a925415a10vboxsync expanded or traced properly has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-21 A bug where an unbalanced '[' in a command argument was not treated
ff308c5c63cf562048295f83638429a925415a10vboxsync properly has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 A bug in which compatibility mode (no long option names) getopts(1)
ff308c5c63cf562048295f83638429a925415a10vboxsync incorrectly set the value of OPTARG for flag options has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 A bug in which "hash -- name" treated "--" as an invalid name operand
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 typeset now handles "-t -- [-r] [--]" for s5r4 hash(1) compatibility.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 A bug in which the umask builtin mis-handled symbolic mode operands
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 Bugs in which shell arithmetic and the printf builtin mis-handled the
ff308c5c63cf562048295f83638429a925415a10vboxsync signs of { -NaN -Inf -0.0 } have been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 The full { SIGRTMIN SIGRTMIN+1 ... SIGRTMAX-1 SIGRTMAX } range
ff308c5c63cf562048295f83638429a925415a10vboxsync of signals, determined at runtime, are now supported.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-15 A bug in which creating an index array with only subscript 0 created
ff308c5c63cf562048295f83638429a925415a10vboxsync only a simple variable has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-14 A bug in which appending to an indexed array using the form
ff308c5c63cf562048295f83638429a925415a10vboxsync name+=([sub]=value) could cause the array to become an associative
ff308c5c63cf562048295f83638429a925415a10vboxsync array has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-14 A bug in which typeset without arguments could coredump if a
ff308c5c63cf562048295f83638429a925415a10vboxsync variable is declared as in indexed array and has no elements has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-14 A bug in which creating a local SECONDS variable with typeset in
ff308c5c63cf562048295f83638429a925415a10vboxsync a function could corrupt memory has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-14 A bug which could cause a core dump when a script invoked by name
ff308c5c63cf562048295f83638429a925415a10vboxsync from a function used compound variables has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-05 A bug in which printf %d "'AB" did not diagnose unconverted characters
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-05 printf %g "'A" support added for all floating point formats.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-11-01 A bug in which typeset -f fun did not display the function definition
ff308c5c63cf562048295f83638429a925415a10vboxsync when invoked in a subshell has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-10-29 The sleep builtin was fixed so that all floating point constants
ff308c5c63cf562048295f83638429a925415a10vboxsync are valid operands.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-10-10 A bug in which the locale was not being restored after
ff308c5c63cf562048295f83638429a925415a10vboxsync LANG=value command has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-20 A bug in which a nameref to a compound variable that was local
ff308c5c63cf562048295f83638429a925415a10vboxsync to the calling function would not expand correctly when displaying
ff308c5c63cf562048295f83638429a925415a10vboxsync is value has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-19 A bug which cause cause a core dump if .sh.edchar returned
ff308c5c63cf562048295f83638429a925415a10vboxsync 80 characters or more from a keyboard trap has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-14 A bug in which could cause a core dump when more than 8 file
ff308c5c63cf562048295f83638429a925415a10vboxsync descriptors were in use has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-10 A bug in which creating a name reference to an instance of
ff308c5c63cf562048295f83638429a925415a10vboxsync an array when the array name is itself a reference has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-10 The file completion code has been modified so that after an = in
ff308c5c63cf562048295f83638429a925415a10vboxsync any word, each : will be considered a path delimiter.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-09-06 A bug in which subprocess cleanup could corrupt the malloc() heap
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-08-26 A bug in which a name reference to an associative array instance
ff308c5c63cf562048295f83638429a925415a10vboxsync could cause the subscript to be evaluated as an arithmetic expression
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-08-22 A bug in which the value of an array instance was of a compound
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync variable was not expanded correctly has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-08-14 A bug which could cause a core dump when a compound assignment was
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync made to a compound variable element with a typeset -a attribute
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-08-08 A bug in which a trap ignored in a subshell caused it to be
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync ignored by the parent has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-08-07 A bug in which the set command would generated erroneous output
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync for a variable with the -RZ attribute if the variable name had been
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync passed to a function has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-08-02 A bug in which read x[1] could core dump has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-08-02 A second bug in which after read x[sub] into an associative array
ff308c5c63cf562048295f83638429a925415a10vboxsync of an element that hasn't been assigned could lead to a core dump
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-07-31 A bug in which a pipeline that completed correctly could have
ff308c5c63cf562048295f83638429a925415a10vboxsync an exit status of 127 when pipefail was enabled has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-07-09 The SHOPT_AUDIT compile option has been added for keyboard logging.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-06-25 In vi insert mode, ksh no longer emits a backspace character
ff308c5c63cf562048295f83638429a925415a10vboxsync before the carriage return when the newline is entered.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-06-25 A bug in which pipefail would cause a command to return 0
ff308c5c63cf562048295f83638429a925415a10vboxsync when the pipeline was the last command and the failure happened
ff308c5c63cf562048295f83638429a925415a10vboxsync on a component other than the last has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-06-25 A bug in the expansion of ${var/pattern/rep} when pattern or rep
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync contained a left parenthesis in single quotes has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-06-18 The braces for a subscripted variable with ${var[sub]} are now
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync optional when inside [[...]], ((...)) or as a subscript.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-05-28 A bug in brace expansion in which single and double quotes did
ff308c5c63cf562048295f83638429a925415a10vboxsync not treat the comma as a literal character has been fixed.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync07-05-24 The -p option of whence now disables -v.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync07-05-23 Several bug fixes in compound variables and arrays of arrays
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync have been made.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-05-15 A bug in which the %B format of printf was affected by the
c3ad07071523338d76960d8da7678860aea8b03dvboxsync locale has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-05-14 A bug in which \ was not removed in the replacement pattern with
ff308c5c63cf562048295f83638429a925415a10vboxsync ${var/pattern/rep} when it was not followed by \ or a digit has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync07-05-10 A bug in which ksh -R file core dumped if no script was specified
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed. it not displays an error message.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-05-07 Added additional Solaris signals to signal table.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-04-30 A bug in which a pipeline with command substitution inside a
ff308c5c63cf562048295f83638429a925415a10vboxsync function could cause a pipeline that invokes this function to
ff308c5c63cf562048295f83638429a925415a10vboxsync hang when the pipefail option is on has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-04-30 Added -q to whence.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync07-04-18 A small memory leak with each redirection of a non-builtin has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-03-08 A bug in which set +o output command line options has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-03-08 A bug in which an error in read (for example, an invalid variable
ff308c5c63cf562048295f83638429a925415a10vboxsync name), could leave the terminal in raw mode has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-03-06 A bug in which read could core dump when specified with an array
ff308c5c63cf562048295f83638429a925415a10vboxsync variable with a subscript that is an arithmetic expression has
ff308c5c63cf562048295f83638429a925415a10vboxsync been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-03-06 Several serious bugs with the restricted shell were reported and
ff308c5c63cf562048295f83638429a925415a10vboxsync07-03-02 If a job is stopped, and subsequently restarted with a CONT
ff308c5c63cf562048295f83638429a925415a10vboxsync signal and exits normally, ksh93 was incorrectly exiting with
ff308c5c63cf562048295f83638429a925415a10vboxsync the exit status of the stop signal number.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-26 M-^L added to emacs mode to clear the screen.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-26 A bug in which setting a variable readonly in a subshell would
ff308c5c63cf562048295f83638429a925415a10vboxsync cause an unset error when the subshell completed has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-19 The format with printf uses the new = flag to center the output.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-19 A bug in which ksh93 did not allow multibyte characters in
ff308c5c63cf562048295f83638429a925415a10vboxsync identifier names has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-19 A bug introduced in ksh93 that causes global compound variable
ff308c5c63cf562048295f83638429a925415a10vboxsync definitions inside functions to exit with "no parent" has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-02-19 A bug in which using compound commands in process redirection
ff308c5c63cf562048295f83638429a925415a10vboxsync arguments would give syntax errors <(...) and >(...) has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-01-29 A bug which caused the shell to core dump which can occur when a
ff308c5c63cf562048295f83638429a925415a10vboxsync built-in exits without closing files that it opens has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync07-01-26 A bug in which ~(E) in patterns containing \ that are not inside ()
ff308c5c63cf562048295f83638429a925415a10vboxsync has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-12-29 --- Release ksh93s ---
ff308c5c63cf562048295f83638429a925415a10vboxsync06-12-29 A bug in which the value of IFS could be changed after a command
ff308c5c63cf562048295f83638429a925415a10vboxsync substitution has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-12-22 /dev/(tcp|udp|sctp)/HOST/SEVRICE now handles IPv6 addresses on
ff308c5c63cf562048295f83638429a925415a10vboxsync systems that provide getaddrinfo(3).
ff308c5c63cf562048295f83638429a925415a10vboxsync06-12-19 A -v option was added to read. With this option the value of
ff308c5c63cf562048295f83638429a925415a10vboxsync the first variable name argument will become the default value
ff308c5c63cf562048295f83638429a925415a10vboxsync when read from a terminal device.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-11-20 A bug in which "${foo[@]:1}}" expands a null argument (instead of
ff308c5c63cf562048295f83638429a925415a10vboxsync no argument), when foo[0] is not empty has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-11-16 The discipline functions have been modified to allow each subscript
ff308c5c63cf562048295f83638429a925415a10vboxsync to act independently. Currently the discipline function will not
ff308c5c63cf562048295f83638429a925415a10vboxsync be called when called from a discipline function of the same variable.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-11-14 A bug which could cause a core dump if a file descriptor for
ff308c5c63cf562048295f83638429a925415a10vboxsync an internal file was closed from with a subshell has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-10-30 The redirections <# pattern, and <## pattern have been added.
ff308c5c63cf562048295f83638429a925415a10vboxsync Both seek forward to the beginning of the next line that contains
ff308c5c63cf562048295f83638429a925415a10vboxsync the pattern. The <## form copies the skipped portion to standard
ff308c5c63cf562048295f83638429a925415a10vboxsync06-10-26 On systems that support stream control transport, the virtual file
ff308c5c63cf562048295f83638429a925415a10vboxsync name /dev/sctp/host/port can now be used to establish connections.
ff308c5c63cf562048295f83638429a925415a10vboxsync06-10-26 The printf modifier # when used with d produces units in thousands
ff308c5c63cf562048295f83638429a925415a10vboxsync with a single letter suffix added. The modifier # when used with
52676b598e9afd834db7f3e62a983044038e92bevboxsync the i specification provides units of 1024 with a two letter suffix.
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync06-10-24 The value of $! is now set to the process id of a job put
52676b598e9afd834db7f3e62a983044038e92bevboxsync into the background with the bg command as required by POSIX.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-10-23 A bug in which the value of $! was affected by a background
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync job started from a subshell has been fixed.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-10-23 A bug in ${var:offset:len} in multibyte locales has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync06-10-15 The remaining math functions from C99 were added for any system
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync that supports them.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-10-13 The klockwork.com software detected a few coding errors that
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync have been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-10-12 A bug when skipping over `...` with ${x:=`...`} when x is set
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-10-11 A bug in process floating constants produced by the %a format
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync of printf has been fixed.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-10-06 A bug in which IFS was not being restored correctly in some
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync cases after a subshell has been fixed.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-10-06 A bug in which pipefail was not detecting some failures in
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync pipelines with 3 or more states has been fixed.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-10-03 A bug in the processing of >(...) with builtins which could
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync cause the builtin to hang has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-10-03 A bug in the for loop optimizer which causes >(...) process
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync substitution to be ignored has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync06-09-17 The -a option was added to typeset for indexed arrays. This
2bc1e783ef90b85482496df5a124421431650546vboxsync is only needed when using the ([subscript]=value ...) form.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-09-06 The showme option was added. Each simple command not beginning
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync with a redirection and not occurring with in the while, until, if,
2bc1e783ef90b85482496df5a124421431650546vboxsync select condition can be preceded by a semi-colon which will
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync be ignored when showme is off. When showme is on, any command
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync preceded by a colon will be traced but not executed.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-08-16 As a new feature, a leading ~(N) on a pattern has no effect
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync except when used for file expansion. In this case if not
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync matches are found, the pattern is replaced by nothing rather
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync than itself.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-08-11 A bug in the expansion of ${.sh.match[i]:${#.shmatch[i]}} has
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-08-10 The read builtin options -n and -N have been modified to treat
ff308c5c63cf562048295f83638429a925415a10vboxsync the size as characters rather than bytes unless storing into a
ff308c5c63cf562048295f83638429a925415a10vboxsync binary (typeset -B) variable.
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-07-27 When the here document operator << is followed directly by a #
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync rather than a -, the first line of the here-document determines
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync how much whitespace is removed for each line.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-26 A bug in the C-shell history (enabled with set -H) in which the
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync history event !$ was not processed has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-21 A bug on some systems in which assigning PATH on a command line
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync would not take effect has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-20 Add ksh93 and rksh93 as allowable names for ksh binaries.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-20 Removed the SHOPT_OO compilation option which was only partially
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync implemented.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-20 The ability to use egrep, grep, and fgrep expressions within
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync shell patterns has been documented.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-07-17 A bug with arithmetic command expressions for locales in which
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the comma is a thousands separator has been fixed.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync06-07-13 The default HISTSIZE was increased from 128 to 512.
bb33bc2ad72088bbb39737f7145a6cfbe1f65780vboxsync06-07-13 A multibyte problem with locales that use shift codes has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-23 A number of bug fixes for command, file, and variable completion
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync have been mode.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-20 Floating point division by zero now yields the constant Inf or -Inf
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync and floating functions with invalid arguments yield NaN.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-20 The floating point constants Inf and NaN can be used in arithmetic
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync expressions.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-20 The functions isinf(), isnan(), tanhl() have been added for
2bc1e783ef90b85482496df5a124421431650546vboxsync arithmetic expressions.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-13 Internal change to use ordering for variables instead of hashing
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync to speed up prefix matching.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-13 A window between fork/exec in which a signal could get lost
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync and cause a program to hang has been eliminated
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync06-06-13 A bug in edit completion with quoted strings has been fixed.
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync06-06-07 The restricted options can now be enabled by set as well as on
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync the command line. Once set, it can not be disabled.
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync06-06-04 Modified built-in binding so that for systems for which /bin
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync and /usr/bin are the same, a builtin bound to /bin will get
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync selected when either /bin or /usr/bin is scanned.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-06-04 Added literal-next character processing for emacs/gmacs mode.
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync This change is not compatible with earlier versions of ksh93
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync and ksh88 when the stty lnext is control-v. The sequence
2bc1e783ef90b85482496df5a124421431650546vboxsync escape-control-v will display the shell version.
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync06-05-31 Modified emacs and vi mode so that entering a TAB after a partial
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync TAB completion, generates a listing of possible completions.
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync After the second TAB, a number followed by a TAB will perform
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the completion with the corresponding item.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-05-19 Modified arithmetic so that conversions to strings default to
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the maximum number of precision digits.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-05-16 Bug fixes for multibyte locales.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-05-10 The =~ operator was added to [[...]] and [[ string ~= ERE ]]
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync is equivalent to [[ string == ~(E)ERE ]].
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-04-25 A bug in the vi edit mode which could cause the shell to core dump
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync when switching from emacs mode.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync did not restore the localed correctly has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-04-04 A bug in which discipline functions could not be added to variables
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync whose names started with .sh has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync06-03-28 The -s option to typeset was added to modify -i to indicate short
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-03-28 A bug in which variables assignment lists before functions
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync defined with function name were not passed on the functions
2bc1e783ef90b85482496df5a124421431650546vboxsync invoked by this function has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-03-28 A bug in which name references defined within a function defined
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync with function name could not be used with compound variables has
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-03-27 A bug in which read <&p (print >&p) would cause the coprocess input
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync (output) pipe to close before reading from (after writing to)
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync it has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-02-28 A bug in which stopping a job created with the hist builtin command
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync would create a job that could not be restarted has been fixed.
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync06-01-24 --- Release ksh93r ---
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-01-24 A bug in which running commands with standard output closed would
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync not work as expected has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-01-23 A bug in which print -u<n> could fail when file descriptor <n> was
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync open for writing has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync06-01-19 The ?: arithmetic operator fixed to work when the operation after
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the colon was an assignment.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-24 A bug which could lead to a core dump when elements of a compound
2bc1e783ef90b85482496df5a124421431650546vboxsync variable were array elements, i.e. foo=(bar=(1 2)), has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-13 An arithmetic bug in which x+=y+=z was not working has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-13 An arithmetic bug in which x||y was returning x when x was non-zero
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync rather than 1 has been fixed.
c3ad07071523338d76960d8da7678860aea8b03dvboxsync05-12-07 The aliases for integer and float have been changed to use attributes
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync -li and -lE to handle long long and long double types.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-07 The histexpand (-H) option has been added which allows C-shell
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync style history expansions using the history character !.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-07 The multiline option was added which changes that way the edit
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync modes handle lines longer than the window width. Instead of
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync horizontal scrolling, multiple lines on the screen are used.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-12-05 The whence builtin now returns an absolute pathname when the
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync command is found in the current directory.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-11-29 A bug which caused ksh -c '[[ ! ((' to core dump rather than
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync report a syntax error has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-11-29 A bug when reading fixed length records into typeset -b variables
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync which caused a zero byte to terminate the value has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-11-22 The ability to seek to an offset within a file has been added
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync with the new I/O redirection operators, <# and >#. Currently,
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync these redirection operators must be followed by ((expr))
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync but in a future release, it should be able to used to seek forward
3bf5a39c9314b43d8fe91e4ed18b977e2f87659dvboxsync to the specified shell pattern. In addition $(n<#) expands to the
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync current byte offset for file descriptor n.
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync05-11-22 The .sh.match array variable is now set after each [[ ... ]]
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync pattern match. Previously it was only set for substring matches.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-10-17 A bug in which the library path variable could be prefixed
52676b598e9afd834db7f3e62a983044038e92bevboxsync with a directory when a .path file was not encountered in
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the directory of the executable has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync05-09-15 A for/while loop optimizer bug in which $OPTIND was not
52676b598e9afd834db7f3e62a983044038e92bevboxsync correctly expanded has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-09-05 A bug in which a history command that invoked a history
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync command could go into an infinite loop has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-08-31 In the case that IFS contains to adjacent new-lines so that
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync new-line is not treated as a space delimiter, only a single
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync new-line is deleted at the end of a command substitution.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-08-19 When a tilde substitution expands to the / directory and is
52676b598e9afd834db7f3e62a983044038e92bevboxsync followed by a /, it is replaced by the empty string.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-08-16 A bug in which n<&m did not synchronize m has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-08-16 A bug in which process substitution ( <() and >() ) was not
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync working within for and while loops has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-07-24 A bug in which the pattern ~(E)(foo|bar) was treated as a syntax
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync error has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-07-24 A bug in completion with <n>=, where n was the one of the
52676b598e9afd834db7f3e62a983044038e92bevboxsync previous selection choices has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync05-07-21 A bug with multibyte input when no edit mode was specified which
2bc1e783ef90b85482496df5a124421431650546vboxsync caused the input line to shift left/right has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-06-24 A race condition which could cause the exit status to get lost
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync on some fast systems has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync05-06-21 A bug in which nested patterns of the form {m,n}(pat) would cause
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync syntax errors has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-06-21 A bug in the macro expander has been fixed which could cause a
52676b598e9afd834db7f3e62a983044038e92bevboxsync syntax error for an expansion of the form ${x-$(...)} when
52676b598e9afd834db7f3e62a983044038e92bevboxsync x is set and the command substitution contained certain strings.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-06-08 On systems for which echo does not do System V style \ expansions,
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the -e option was added to enable these expansion.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-06-08 A bug in which ${var op pattern} to not work when inside an
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync arithmetic expression has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-05-23 An extension to shell patterns that allows matching of nested
52676b598e9afd834db7f3e62a983044038e92bevboxsync groups while skipping over quoted strings has been added.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-05-18 A bug in which the line number for errors was not correct for
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync functions loaded from FPATH has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-04-18 A bug in which the exit status $? is not set when a trap triggered
fe479db82741c317766a2b9035cbd92f3f5a745cvboxsync by the [[...]] command is executed has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync05-04-08 Redirection operators can be directly preceded with {varname}
ff308c5c63cf562048295f83638429a925415a10vboxsync with no intervening space, where varname is a variable name which
d239ea80a55b621f0f0e0710e8a1b4762ddd6d0avboxsync allows the shell to select a file descriptor > 10 and store it
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync into varname.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-04-08 SHOPT_CMDLIB_BLTIN=1 now includes <cmdlist.h> generated table.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-04-07 [[ -o ?option ]] is true if "option" is a supported option.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-04-05 A bug in handling file completion with spaces in the names
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-03-25 The SIGWINCH signal is caught by default to keeps the LINES and
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync COLUMNS variables in sync with the actual window size.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-03-25 Building ksh with SHOPT_REMOTE=1 causes ksh to set --rc if stdin is
2bc1e783ef90b85482496df5a124421431650546vboxsync a socket (presumably part of a remote shell invocation.)
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-03-25 Building ksh with SHOPT_SYSRC=1 causes interactive ksh to source
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync /etc/ksh.kshrc (if it exists) before sourcing the $ENV file.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-03-25 {first..last[..incr][%fmt]} sequences added to brace expansions
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync when braceexpand is enabled.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-03-03 A bug where a SIGCHLD interrupt could cause a fifo open to fail has
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-02-25 A bug in which a builtin command run in the background could
90f2027a781d66b7498ed1e5684e087e4d9d3b1bvboxsync keep a file descriptor open which could cause a foreground
52676b598e9afd834db7f3e62a983044038e92bevboxsync process to hang has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-02-24 A bug where builtin library commands (e.g., date and TZ) failed to
52676b598e9afd834db7f3e62a983044038e92bevboxsync detect environment variable changes has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-02-22 The read builtin and word splitting are now consistent with respect
2bc1e783ef90b85482496df5a124421431650546vboxsync to IFS -- both treat IFS as field delimiters.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-02-22 The read builtin no longer strips off trailing delimiters that
52676b598e9afd834db7f3e62a983044038e92bevboxsync are not space characters when there are fewer variables than fields.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync05-02-17 A builtin bug on systems where dlsym(libcmd) returns link-time
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync bindings has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-02-12 A bug in which the lib_init() function for .paths BUILTIN_LIB
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync libraries was not called has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-02-06 A bug on some systems in which moving the write end of a co-process
52676b598e9afd834db7f3e62a983044038e92bevboxsync to a numbered file descriptor could cause it to close has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-02-06 A bug in the vi-edit mode in which the character under the cursor
52676b598e9afd834db7f3e62a983044038e92bevboxsync was not deleted in some cases with the d% directive has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-02-06 A bug where external builtin stdout/stderr redirection corrupted
52676b598e9afd834db7f3e62a983044038e92bevboxsync stdout has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-02-04 A bug where times formatting assumed CLK_TCK==60 has been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-01-11 --- Release ksh93q ---
2bc1e783ef90b85482496df5a124421431650546vboxsync05-01-11 A bug in the integral divide by zero check has been fixed.
2bc1e783ef90b85482496df5a124421431650546vboxsync05-01-11 The -l option has been added to read /etc/profile and
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync $HOME/.profile, if they exist, before the first command.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-01-11 An argument parsing bug that caused `kill -s x -- n' to fail has
2bc1e783ef90b85482496df5a124421431650546vboxsync been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-01-11 The .paths file, introduced in ksh93m, which can appear in
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync any directory in PATH, now allows a line of the form 'BUILTIN_LIB=.'
52676b598e9afd834db7f3e62a983044038e92bevboxsync When a command is searched for this directory, and the full path
52676b598e9afd834db7f3e62a983044038e92bevboxsync matches the path of the built-in version of the command (listed
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync by the 'builtin' command) then the built-in version of the command
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync is used. When ksh is built with SHOPT_CMDLIB_DIR=1 then all libcmd
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync functions become builtins with the '/opt/ast/bin/' directory prefix.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync05-01-10 A bug in which a nameref to a compound name caused a core dump has
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync been fixed.
52676b598e9afd834db7f3e62a983044038e92bevboxsync05-01-09 A bug in which some SIGCHLD interrupts (from child processes exiting)
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync caused a fatal print/echo error diagnostic has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-12-24 A bug in which some SIGCHLD interrupts (from child processes exiting)
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync corrupted the internal process/job list, sometimes causing the shell
fe479db82741c317766a2b9035cbd92f3f5a745cvboxsync to hang, has been fixed.
ff308c5c63cf562048295f83638429a925415a10vboxsync04-12-01 A bug in which typeset -Fn truncated less than n digits for large
52676b598e9afd834db7f3e62a983044038e92bevboxsync numbers has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-11-25 A bug in which standard error could be closed after a redirection
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync to /dev/stderr has been fixed.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-11-17 A bug in which an expansion of the form ${array[@]:3} could expand
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync to ${array[0]} when ${array[3]} was not set has been fixed.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync04-10-22 The -E or -orc command line option reads ${ENV-$HOME/.kshrc} file.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-10-22 `-o foo' equivalent to `+o nofoo', `-o nobar' equivalent to `+o bar'.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync `--foo' equivalent to `-o foo', `--nofoo' equivalent to `+o foo'
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-10-05 The .paths file, introduced in ksh93m, which can appear in
2bc1e783ef90b85482496df5a124421431650546vboxsync any directory in PATH, now allows a line of the form
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync 'BUILTIN_LIB=libname'. When a command is searched for this directory,
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync the shared library named by libname will first be searched for a
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync built-in version of the command.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-09-03 <<< here documents now handle quotes in the word token correctly.
447d6c76d88201b58c0bd7b0c8621088cf428951vboxsync04-08-08 The maximum size for read -n and and read -N was increased from
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync 4095 to 32M.
a41a001e5a4dd3f39faab90b412243ced6d59394vboxsync04-08-04 printf %q was modified so that if an no operand was supplied, no
52676b598e9afd834db7f3e62a983044038e92bevboxsync no output would be generated rather than a quoted empty string.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-08-01 The -n and -N options of the read builtin has been modified
409950536f73e7c9a387f7d548122ae6bffae950vboxsync when reading variables with the binary attribute so that the
409950536f73e7c9a387f7d548122ae6bffae950vboxsync data is stored directly rather than through assignment.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-08-01 The shcomp command has been modified to process alias commands
409950536f73e7c9a387f7d548122ae6bffae950vboxsync under some conditions.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-07-31 The .sh.match variable added in ksh93l, now works like other
409950536f73e7c9a387f7d548122ae6bffae950vboxsync indexed arrays.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-07-08 A loop optimizer bug which occurs when typeset is used in
409950536f73e7c9a387f7d548122ae6bffae950vboxsync a for or while loop inside a function has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-06-24 The number of subexpressions in a pattern was increased to 64
409950536f73e7c9a387f7d548122ae6bffae950vboxsync from the current number of 20.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-06-17 The -t option to read was modified to allow seconds to be
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync specified as any arithmetic expression rather than just
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync an integral number of seconds, for example even -t 'sin(.5)'
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync is now valid.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-06-16 Two small memory leak problems were fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-06-15 A bug in ${var/pattern/"string"} which occurred when string
409950536f73e7c9a387f7d548122ae6bffae950vboxsync contained pattern matching characters has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-05-08 printf $'%d\n' produced an erroneous error message and has
409950536f73e7c9a387f7d548122ae6bffae950vboxsync been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-05-24 A bug in which an associative array without any elements could
409950536f73e7c9a387f7d548122ae6bffae950vboxsync cause a core dump when a script with an associative array with
409950536f73e7c9a387f7d548122ae6bffae950vboxsync the same name was declared in a script invoked by name has
409950536f73e7c9a387f7d548122ae6bffae950vboxsync been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-05-11 A bug in which an exec statement could close the script that
409950536f73e7c9a387f7d548122ae6bffae950vboxsync is being processed in a script that is run by name causing
409950536f73e7c9a387f7d548122ae6bffae950vboxsync a failure has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-04-28 If the first character of assignment to an integer variable was 0,
409950536f73e7c9a387f7d548122ae6bffae950vboxsync the variable had been treated as unsigned. This behavior was
409950536f73e7c9a387f7d548122ae6bffae950vboxsync undocumented and has been removed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-04-05 A bug in which the positioning of standard input could be incorrect
409950536f73e7c9a387f7d548122ae6bffae950vboxsync after reading from standard input from a subshell has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-03-30 A bug in the for loop optimizer which in rare cases could cause
409950536f73e7c9a387f7d548122ae6bffae950vboxsync memory corruption has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-03-29 The preset alias source='command .' has been added.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-03-29 A bug introduced in ksh93p on some systems in which invoked by
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync name with #! on the first line would not get the signals handling
409950536f73e7c9a387f7d548122ae6bffae950vboxsync initialized correctly has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-03-29 A bug introduced in ksh93p in which a HUP signal received by
409950536f73e7c9a387f7d548122ae6bffae950vboxsync a shell that is a session group leader was not passed down to
409950536f73e7c9a387f7d548122ae6bffae950vboxsync its children has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-02-28 --- Release ksh93p ---
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-02-28 The ability to apply an append discipline to any variable has
409950536f73e7c9a387f7d548122ae6bffae950vboxsync been added.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-02-14 A bug in which the exportall option (set -a) would cause incorrect
409950536f73e7c9a387f7d548122ae6bffae950vboxsync results for arrays has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-02-02 A bug in which an exported array would pass more than
409950536f73e7c9a387f7d548122ae6bffae950vboxsync the first element to a script invoked by name has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-02-02 A bug on some systems in which name=value pairs preceding a script
409950536f73e7c9a387f7d548122ae6bffae950vboxsync invoked by name was not getting passed to the script has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-20 A bug in which an unset discipline function could cause a core
409950536f73e7c9a387f7d548122ae6bffae950vboxsync dump on some systems has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-12 A bug in which a continue or break called outside a loop from
409950536f73e7c9a387f7d548122ae6bffae950vboxsync inside a function defined with name() syntax could affect
409950536f73e7c9a387f7d548122ae6bffae950vboxsync the invoking function has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-08 If a command name begins with ~, only filename completion will be
409950536f73e7c9a387f7d548122ae6bffae950vboxsync attempted rather than pathname completion using the builtin editors.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-08 A bug in the vi edit mode in which the wrong repeat count on
409950536f73e7c9a387f7d548122ae6bffae950vboxsync multiple word replacements with the . directive has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-06 Backspace characters are now handled correctly in prompt strings.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-06 The getopts builtin has been modified to accept numerical
409950536f73e7c9a387f7d548122ae6bffae950vboxsync arguments of size long long on systems that support this.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync04-01-06 A bug in which unsetting all elements of an associative array
409950536f73e7c9a387f7d548122ae6bffae950vboxsync would cause it to be treated as an indexed array has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-12-15 A bug in which a quoted string ending with an unescaped $ would
409950536f73e7c9a387f7d548122ae6bffae950vboxsync delete the ending $ in certain cases has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-12-05 A bug in which the shell could hang when set -x tracing a command
409950536f73e7c9a387f7d548122ae6bffae950vboxsync when an invalid multibyte character is encountered has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-12-05 On some systems, if the KEYBD trap is set, then commands that use
409950536f73e7c9a387f7d548122ae6bffae950vboxsync the meta key were not processed until return was hit. This
409950536f73e7c9a387f7d548122ae6bffae950vboxsync has been fixed.
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync03-12-05 A problem which occurred when the login shell was not a group
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync leader that could cause it to fail has been fixed.
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync03-12-05 A problem in which a shell could core dump after receiving a signal
409950536f73e7c9a387f7d548122ae6bffae950vboxsync that should cause it to terminate while it was in the process
409950536f73e7c9a387f7d548122ae6bffae950vboxsync of acquiring more space has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-12-05 If ENV is not specified, the shell will default to $HOME/.kshrc
409950536f73e7c9a387f7d548122ae6bffae950vboxsync for interactive shells.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-11-21 A bug introduced in ksh93o in which the DEBUG trap could get
409950536f73e7c9a387f7d548122ae6bffae950vboxsync disabled after it triggered has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-11-04 A bug in which using arithmetic prefix operators ++ or -- on a
409950536f73e7c9a387f7d548122ae6bffae950vboxsync non-lvalue could cause a core dump has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-11-04 A bug in which leading zeros were stripped from variable
409950536f73e7c9a387f7d548122ae6bffae950vboxsync expansions within arithmetic computation to avoid being treated
409950536f73e7c9a387f7d548122ae6bffae950vboxsync as octal constants when they should not have, has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-10-08 A bug introduced in ksh93o in which a large here document inside
409950536f73e7c9a387f7d548122ae6bffae950vboxsync a function definition could get corrupted has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-22 A bug in which the .get discipline function was not being
409950536f73e7c9a387f7d548122ae6bffae950vboxsync called when a string variable was implicitly referenced from
409950536f73e7c9a387f7d548122ae6bffae950vboxsync within a numerical expression has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-22 A bug in which a script without a leading #! could get executed
409950536f73e7c9a387f7d548122ae6bffae950vboxsync by /bin/sh rather than the current shell on some systems has
409950536f73e7c9a387f7d548122ae6bffae950vboxsync been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-12 To improve conformance with ksh88, leading zeros will be ignored
409950536f73e7c9a387f7d548122ae6bffae950vboxsync when getting the numerical value of a string variable so that
c5a332cfb15a444b40d1564a0c1e73899c1a3b2bvboxsync they will not be treated as octal constants.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-03 The builtin kill command now processes obsolete invocations
409950536f73e7c9a387f7d548122ae6bffae950vboxsync such as kill -1 -pid.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-02 The restriction on modifying FPATH in a restricted shell (sh -r)
409950536f73e7c9a387f7d548122ae6bffae950vboxsync has been documented.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-09-02 The restricted shell (sh -r) has been modified to disallow
409950536f73e7c9a387f7d548122ae6bffae950vboxsync executing command -p.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-08-07 A bug in which the KEYBD trap was not being invoked when
409950536f73e7c9a387f7d548122ae6bffae950vboxsync characters with the 8th bit set has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-08-02 A parser bug introduced in ksh93o which caused the character
409950536f73e7c9a387f7d548122ae6bffae950vboxsync after () in a Posix function definition to be skipped
409950536f73e7c9a387f7d548122ae6bffae950vboxsync when reading from standard input has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-08-01 A bug in which "${foo#pattern}(x)" treated (x) as if it were
409950536f73e7c9a387f7d548122ae6bffae950vboxsync part of the pattern has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-08-01 The command -x option has been modified so that any trailing
409950536f73e7c9a387f7d548122ae6bffae950vboxsync arguments that do expand to a single word will be included
409950536f73e7c9a387f7d548122ae6bffae950vboxsync on each invocation, so that commands like command -x mv * dir
409950536f73e7c9a387f7d548122ae6bffae950vboxsync work as expected.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-07-20 --- Release ksh93o+ ---
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-07-20 A bug in which could cause memory corruption when a posix
409950536f73e7c9a387f7d548122ae6bffae950vboxsync function invoked another one has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-07-15 A bug in which a file descriptor>2 could be closed before
409950536f73e7c9a387f7d548122ae6bffae950vboxsync executing a script has been fixed.
409950536f73e7c9a387f7d548122ae6bffae950vboxsync03-07-15 A parsing error for <() and >() process substitutions inside
8fcaf889c8c3502cb99f4090a83aea7d878b2f48vboxsync command substitution has been fixed.
03-04-25 A bug in which if x is a name reference, then nameref y=x.foo
03-03-03 Three new shell variables were added. The variable .sh.file
was found in. The variable .sh.fun names the current function
that is running. The variable .sh.subshell contains the depth
expansions is placed in the variable .sh.command. The trap
03-02-05 A bug in which .sh.match[n], n>0, was not being set for substring
03-01-09 A bug in which using ${.sh.match} multiple times could lead to
03-01-06 A bug in the expansion of ${var/pattern/$string} in the case that
02-05-07 A bug in substitutions of the form ${var/pattern/string} in which
01-04-30 The variable .sh.match is set after each pattern match (# % or /)
in a variable substitution. The variable .sh.match is an
which /bin/test -l tests for symbolic links.
00-10-18 A bug in which expansions of the form ${var//pattern/string}
00-06-12 Added variable name completion/expansion/listing to the set of
99-03-31 The %T format for printing formatted date/time.
99-03-31 A bug in setting .sh.editchar during the KEYBD trap
98-04-30 On the U/WIN version for Window 95 and Windows NT,
/dev/tcp/host/port virtual file names.
and/or \0145 correctly. In addition, characters following
patterns with ${x/pattern/replace}.
95-04-31 A bug in expansion of the form ${name/#pattern/string} and
${name/%pattern/string} has been fixed.
directed to /dev/null for background jobs when
open for read/write with <> when the first operation