RELEASE revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-31 --- Release ksh93t ---
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-31 Variable scoping/initialization bugs that could dump core were fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-24 The lexer now accepts all RE characters for patterns prefixed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with a ksh ~(...) option expression.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-24 For ${var/pat/sub} \0 in sub expands to the text matched by pat.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-18 A bug in array scoping that could dump core has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-10 read -n and -N fixed to count characters in multibyte locales.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-10 A bug that mishandled _.array[] type references has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-09 ${.sh.version} now contains a catenation of the following (after
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota 'Version') denoting compile time features:
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota A SHOPT_AUDIT
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota B SHOPT_BASH
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota L SHOPT_ACCT
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota M SHOPT_MULTIBYTE
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-09 A bug that caused subshell command substitution with redirection
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota to hang has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-08 Output errors, other than to stderr, now result in a diagnostic.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-08 ksh93 now supports types that contain arrays of other types as
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota members. Earlier versions core dumped in this case.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-05 A bug which caused the shell to emit a syntax error for an arithmetic
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota statement of the form (( var.name[sub] = value)) has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-10-01 A bug that caused subshell command substitution to hang has
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-29 When the -p export option of typeset is used with other options,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota only those variables matching the specified options are displayed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-29 When the shell reads the environment and finds variables that are
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota not valid shell assignments, it now passes these on to subsequent
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota commands rather than deleting them.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-29 A bug in the display of compound variables containing an indexed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota array of compound variables has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-29 A bug in the display of compound variables containing an associative
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota array with a subscript containing a . in the name has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-26 A core dump in the subshell environment restore has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-24 $(...) has been fixed to properly set the exit status in $?.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-23 $(<...) with IFS=$'\n\n' has been fixed to retain all but the last
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota of multiple trailing newlines.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-23 The -p option to typeset when used with other attributes, restricts
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the output to variables with the specified attributes.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-22 A bug that sometimes lost the exit status of a job has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-21 A bug that retained trailing command substitution newlines in
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota cases where the command caused the shell to fork has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-19 type, whence -v, and command -v were fixed to comply with POSIX
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota by writing 'not found' diagnostics to the standard error.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-18 test and [...] were fixed to comply with POSIX in the case
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota of test '(' binop ')' where binop is a valid binary test operator.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-16 If a method discipline named create is specified when defining a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota type, this function will be called when an instance is created.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-15 The variable _ is now set as a reference to the compound variable
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota when defining a compound variable or a type.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-10 The shell now prints an error message when the type name specified
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota for an indexed array subscript is not an enumeration type.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-10 A bug in which a subshell that spawned a background process could
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota loose output that was produced after the foreground completed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-10 A timing bug on some systems that could cause coprocesses started by a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota subshell to not clean up and prevent other coprocesses has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-09 The typeset -m option is now able to rename array elements from
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the same array.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-09 The exit status of 2 from the DEBUG trap causes the next command
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota to be skipped. An exit value of 255 from a DEBUG trap called from
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a function causes the function to return.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-08 A bug in which a coprocess created in a subshell that did not
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota complete when the subshell terminated could prevent a coprocess
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota from being created in the parent shell has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-05 An assignment of the form name1=name2 where name1 and name2
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota are both compound variables causes name1 to get a copy of name2.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota name1+=name2 causes name2 sub-variables to be appended to name1.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-05 A bug in which unsetting a compound variable did not unset all
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the sub-variables has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-09-01 A bug in the subshell cleanup code that could cause SIGSEGV has
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota06-08-26 The SHLVL variable which is an environment variable used by bash
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota and zsh that gets incremented when the shell starts.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-25 For an indexed array, a negative subscript now refers to offsets
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota from the end so that -1 refers to the last element.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-24 An alignment error for shorts on 64 bit architectures has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-22 If oldvar is a compound variable, typeset -C newvar=oldvar creates
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota newvar as a copy of oldvar.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-19 The ALRM signal no longer cause the sleep builtin to terminate.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-13 When used in an arithmetic expression, the .sh.version variable
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota now produces a number that will be increasing for each release.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-11 A bug in which type instantiation with a compound assignment in
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a dot script in which the type is defined has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-07 The -m option has been added to typeset to move or rename a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota variable. Not documented yet.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-06 A bug in read when used in a loop when a prompt was specified
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota when reading from a terminal has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-01 A bug with the pipefail option in which a nested pipeline could
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota cause an asynchronous command to block has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-08-01 A for loop optimizer bug that treats .sh.lineno as an invariant
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-30 A bug in which expanding compound variable that had a get discipline
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota from with a here document could cause a syntax error has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-18 A bug in which a nameref caused a local variable to be created
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota rather than binding to an existing variable in the global scope
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-17 A bug which occurred when a nameref was created from within a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota function that was part of a pipeline has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-14 The compile option SHOPT_STATS was added. With this option the
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota compound variable .sh.stats keeps usage statistics that could help
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with performance tuning.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-10 The output of set now always uses a single line for each variable.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota For array variables, the complete set of values is now displayed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-09 The typeset -C option can be used with arrays to indicate that
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota each element should default to a compound variable.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-08 The %B format now outputs compound variables and arrays. The
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota alternate flag # can be used to cause output into a single line.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-03 When the window change signal, WINCH, is received, the current
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota edit line is redrawn in place.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-07-01 A bug in the handling of shared variables when inside an embedded
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota type has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-29 A bug in multiline edit mode which occurred when the prompt length
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota was three characters or less has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-23 A bug in which the SIGCLD was not be triggered when background
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota jobs completed has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-23 KSH_VERSION added as a name reference to .sh.version.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-20 type now outputs 'special builtin' for special builtins.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-19 A couple of bugs in multi-dimensional arrays have been fxied.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-19 A bug in which a syntax error in a dot script could generated
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a syntax error in the next subsequent command has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-17 Reduced the maximum function call depth to 2048 to avoid exceptions
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota on some architectures.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-16 A bug in which printf "%B" could generate an exception when the
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota specified variable was not set has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-16 When typeset -p is followed by variable names, it now displays
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the attributes names and values for the specific names.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-14 A bug that could effect the drawing of the screen from multiline
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota emacs or gmacs mode when walking up the history file has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-13 A bug in which a compound variable defined in a subshell could
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota have side effects into the parent shell has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-13 A number of bugs related to using .sh.level to set the stack from
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota for DEBUG traps have been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-13 The .sh.lineno variable has been added. When .sh.level is changed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota inside a DEBUG trap, the .sh.lineno contains the calling line number
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota for the specified stack frame.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-13 The .sh.level variable has been documented and now works.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-11 The -C option has been added to read for reading compound command
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota definitions from a file.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-11 The . command is now permitted inside a compound command definition.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota The dot script can contain declaration commands and dot commands.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-09 Add -C option to typeset so that typeset -C foo, is equivalent
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-09 Added -n warning message for typeset option orderings that are valid
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with ksh88 but not valid with ksh93, for example Lx5.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-09 A bug in which the return value for an assignment command containing
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a command substitution with that failed was zero when the assignment
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota contained redirections has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-09 A bug in the quoting of $ inside a ERE pattern ~(E)(pattern)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-06 A bug when processing `` command substitution with the character
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota sequence \$' has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-06-02 When defining a type, the typeset -r attribute causes this field
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota to be required to be specified for each instance of the type and
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota does not allow a default value.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-06-02 Several bugs in which compound variables were modified by
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota subshells have been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-22 The ceil function has been added to the math functions.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-21 A bug in which a name reference defined in a function and passed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota as an argument to another function could cause an incorrect binding.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-21 A bug in freeing compound variables that are local to functions
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-19 The array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota to expand to the value (or subscripts) for array between sub1 and
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota sub2 inclusive. For associative arrays, the range is based on
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota location in the POSIX locale. The .. must be explicit and cannot
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota result from an expansion.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-15 The trap on SIGCLD is no longer triggered by the completion of
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the foreground job as with ksh88.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-14 A bug in the implementation of the editing feature added on
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota 07-09-19 in emacs mode has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-12 A bug in processing the test built-in with parenthesis has been
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-12 The unset built-in now returns non-zero when deleting an array
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota subscript that is not set.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-08 Changing the value of HISTFILE or HISTSIZE will cause the old
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota history file to be close and reopened with the new name or size.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-08 When FPATH is changed functions that were found via a path search
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota will be searched for again.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-08 A parser bug in which reserved words and labels were recognized
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota inside compound indexed array assignment after a new-line has
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-07 A bug in getopts when handling numerical option arguments has
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-07 The typeset -S option was added for variables outside type
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota definitions to provide a storage class similar to C static
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota inside a function defined with function name. When outside
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota type definitions and outside a function, the -S option cause
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the specified variable so be unset before the assignment and
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota before the remaining attributes are supplied.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-07 A bug that affected the cursor movement in multiline mode when
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a character was deleted from near the beginning of the any
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota line other than the first.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-01 In multiline edit mode, the refresh operation will now clear
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the remaining portion of the last line.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-01 A bug in computing prompt widths for the edit modes for prompts
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota with multibyte characters has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-05-01 A bug in the multiline edit mode which could cause the current
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota line to be displayed incorrectly when moving backwards from third
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota or higher line to the previous line has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-05-01 A bug in which options set in functions declared with the function
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota name syntax were carried across into functions invoked by these
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota functions has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-30 A bug which could cause a coprocess to hang when the read end
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota is a builtin command has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-30 The emacs and vi editors have been modified to handle window
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota change commands as soon as they happen rather than waiting for
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the next command.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-28 A bug in which ${!x} did not expand to x when x was unset has been
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-27 A bug in which the assignment x=(typeset -a foo=([0]=abc)) created
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota x.foo as an associative array has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-25 A bug in which $# did not report correctly when there were more
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota than 32K positional parameters has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-04-04 Choose the name _ as the sub-variable that holds type or instance
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota specific data used by discipline functions.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-27 A bug in which the terminal group was not given back to the parent
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota shell when the last part of a pipeline was handled by the parent shell
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota and the other parts of the pipeline complete has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota The symptom was that the pipeline became uninterruptable.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota that did not use #! to executed in restricted mode has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-25 A bug in which the pipefail option did not work for a pipeline
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota within a pipeline has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-24 A bug in which OPTIND was not set correctly in subshells has
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-24 A bug which could cause a memory exception when a compound variable
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota containing an indexed array with only element 0 defined was expanded.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-20 A bug in which ${!var[sub].*} was treated as an error has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-20 Associative array assignments of the form ([name]=value ...)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota now allow ; as well as space tab and new line to separate elements.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-18 A buffering problem in which standard error was sometimes
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota not flushed before sleep has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-17 A bug in which a signal sent to $$ while in a subshell would be
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota sent to the subshell rather than the parent has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-17 --default option added to set(1) to handle set +o POSIX semantics.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota set --state added as a long name alias for set +o.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-14 A bug in which using monitor mode from within a script could
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota cause the terminal group to change has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-10 The new ${...} command substitution will treat the trailing }
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota as a reserved word even if it is not at the beginning of a command,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota for example, ${ date }.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-10 If the name of the ENV begins with /./ or ././ then the
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota /etc/ksh.kshrc file will not be executed on systems that support
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota this interactive initialization file.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-07 A bug in which ksh -i did not run the ENV file has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-07 A bug in which ulimit did not always produce the same output as
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota ulimit -fS has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-04 A bug in multiline mode in emacs and vi mode which could cause the
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota cursor to be on the wrong line when interrupt was hit has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-03 The change made in ksh93s+ on 07-06-18 in which braces became
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota optional for ${a[i]} inside [[...]] was restored in the case
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota where the argument can be a pattern.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-03-03 A bug in which creating a name reference to an associative array
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota instance would fail when the subscript contained characters [ or
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota ] has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-29 The redirection operator >; has been added which for non-special
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota files, generates the output in a temporary file and writes the
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota specified file only of the command has completed successfully.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-15 A bug in ${var/pattern/string} for patterns of the form ?(*) and +(*)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota has bee fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-07 A bug in which test \( ! -e \) produced an error has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-14 The typeset -a option can now optionally be followed by the name
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota of an enumeration type which allows subscripts to be enumerations.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-14 The enum builtin which creates enumeration types has been added.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-12 The backoff logic when there are no more processes has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-02-07 The -X option has been added to typeset. The -X option creates
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota a double precision number that gets displayed using the C99 %a
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota format. It can be used along with -l for long double.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-01-31 The -T option to typeset has been added for creating typed
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota variables. Also the -h and -S options have been added to
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota typeset that are only applicable when defining a type.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota08-01-31 The prefix expansion operator @ has been added. ${@name}
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota expands to the type of name or yields the attributes.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-11-15 A bug in the macro expander for multibyte characters in which
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota part of the character contains a file pattern byte has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-10-03 A bug in which : was not allowed as part of an alias name has been
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-26 A bug in which appending a compound variable to a compound variable
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota or to an index array didn't work has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-19 In both emacs and vi edit mode, the escape sequence \E[A (usually
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota cursor up, when the cursor is at the end of the line will fetch
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota the most recent line starting with the current line.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-18 The value of ${!var} was correct when var was a reference to an
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota array instance.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-18 The value of ${!var[sub]} was not expanding to var[sub] and this
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota was fixed. It also fixed ${name} where name is a name reference
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota to var[sub].
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-09-18 It is now legal to create a name reference without an initialization.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota It will be bound to a variable on the first assignment.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-08-30 A discipline function can be invoked as ${x.foo} and is equivalent
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota to ${ x.foo;} and can be invoked as x.foo inside ((...)).
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-07-09 A bug in which typeset -a did not list indexed arrays has been
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-07-03 The command substitution ${ command;} has been added. It behaves
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota like $(command) except that command is executed in the current
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota shell environment. The ${ must be followed by a blank or an
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-04-17 --- Release ksh93s+ ---
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-04-17 A bug in which umask was not being restored correctly after a
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota subshell has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-04-15 A bug in which sending a STOP signal to a job control shell started
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota from within a shell function caused cause the invoking shell to
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota terminate has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-04-11 A bug which caused $(exec > /dev/null) to go into an infinite loop
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-03-27 A bug in which typeset -LZ was being treated as -RZ has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-03-06 A bug with ksh -P on systems that support the the profile shell,
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota in which it would exit after running a non-builtin has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-31 A bug in which command substitution inside ((...)) could cause
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota syntax errors or lead to core dumps has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-17 A bug in which discipline functions could be deleted when invoked
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota from a subshell has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-17 A bug in which a command substitution consisting only of
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota assignments was treated as a noop has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-17 A bug in which discipline functions invoked from withing a
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota compound assignment could fail has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota generate an error message.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-16 A bug in which a set discipline defined for a variable before
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota an array assignment could cause a core dump has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota08-01-03 A bug in on some systems in which exit status 0 is incorrectly
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota returned by a process that catches the SIGCONT signal is stopped
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota and then continued.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-12-13 A race condition in which a program that has been stopped and then
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota continued could loose the exit status has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-12-12 Code to check for file system out of space write errors for all
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota writes has been added.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-12-11 A bug in the macro expander for multibyte characters in which
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota part of the character contains a file pattern byte has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-12-06 A bug in the emacs edit mode when multiline was set that output
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota a backspace before the newline to the screen has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-12-04 A bug in which using <n>TAB after a variable name listing expansion
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota in the edit modes would cause the $ to disappear has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-28 A bug in which setting IFS to readonly could cause a subsequent
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota command substitution to fail has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-27 A work around for a gcc 4.* C99 "feature" that could cause a job
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota control shell to go into an infinite loop by adding the volatile
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota attribute to some auto vars in functions that call setjmp().
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-27 A bug in which the shell could read ahead on a pipe causing the
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota standard input to be incorrectly positioned has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-27 A bug in which compound variable UTF-8 multibyte values were not
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota expanded or traced properly has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-21 A bug where an unbalanced '[' in a command argument was not treated
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota properly has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 A bug in which compatibility mode (no long option names) getopts(1)
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota incorrectly set the value of OPTARG for flag options has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 A bug in which "hash -- name" treated "--" as an invalid name operand
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 typeset now handles "-t -- [-r] [--]" for s5r4 hash(1) compatibility.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 A bug in which the umask builtin mis-handled symbolic mode operands
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 Bugs in which shell arithmetic and the printf builtin mis-handled the
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota signs of { -NaN -Inf -0.0 } have been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 The full { SIGRTMIN SIGRTMIN+1 ... SIGRTMAX-1 SIGRTMAX } range
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota of signals, determined at runtime, are now supported.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-15 A bug in which creating an index array with only subscript 0 created
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota only a simple variable has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-14 A bug in which appending to an indexed array using the form
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota name+=([sub]=value) could cause the array to become an associative
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota array has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-14 A bug in which typeset without arguments could coredump if a
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota variable is declared as in indexed array and has no elements has
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-14 A bug in which creating a local SECONDS variable with typeset in
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota a function could corrupt memory has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-14 A bug which could cause a core dump when a script invoked by name
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota from a function used compound variables has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-05 A bug in which printf %d "'AB" did not diagnose unconverted characters
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-05 printf %g "'A" support added for all floating point formats.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-11-01 A bug in which typeset -f fun did not display the function definition
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota when invoked in a subshell has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-10-29 The sleep builtin was fixed so that all floating point constants
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota are valid operands.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-10-10 A bug in which the locale was not being restored after
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota LANG=value command has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-09-20 A bug in which a nameref to a compound variable that was local
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota to the calling function would not expand correctly when displaying
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota is value has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-09-19 A bug which cause cause a core dump if .sh.edchar returned
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota 80 characters or more from a keyboard trap has been fixed.
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Ota07-09-14 A bug in which could cause a core dump when more than 8 file
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota descriptors were in use has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-10 A bug in which creating a name reference to an instance of
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota an array when the array name is itself a reference has been fixed.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota07-09-10 The file completion code has been modified so that after an = in
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota any word, each : will be considered a path delimiter.
07-06-25 A bug in the expansion of ${var/pattern/rep} when pattern or rep
${var/pattern/rep} when it was not followed by \ or a digit has
06-12-22 /dev/(tcp|udp|sctp)/HOST/SEVRICE now handles IPv6 addresses on
name /dev/sctp/host/port can now be used to establish connections.
06-10-13 The klockwork.com software detected a few coding errors that
06-08-11 A bug in the expansion of ${.sh.match[i]:${#.shmatch[i]}} has
06-06-13 A window between fork/exec in which a signal could get lost
and /usr/bin are the same, a builtin bound to /bin will get
selected when either /bin or /usr/bin is scanned.
06-06-04 Added literal-next character processing for emacs/gmacs mode.
variable were array elements, i.e. foo=(bar=(1 2)), has been fixed.
05-11-22 The .sh.match array variable is now set after each [[ ... ]]
05-09-15 A for/while loop optimizer bug in which $OPTIND was not
caused the input line to shift left/right has been fixed.
05-04-08 SHOPT_CMDLIB_BLTIN=1 now includes <cmdlist.h> generated table.
/etc/ksh.kshrc (if it exists) before sourcing the $ENV file.
05-02-24 A bug where builtin library commands (e.g., date and TZ) failed to
05-02-06 A bug where external builtin stdout/stderr redirection corrupted
05-01-11 The -l option has been added to read /etc/profile and
functions become builtins with the '/opt/ast/bin/' directory prefix.
caused a fatal print/echo error diagnostic has been fixed.
corrupted the internal process/job list, sometimes causing the shell
to /dev/stderr has been fixed.
04-07-31 The .sh.match variable added in ksh93l, now works like other
04-06-15 A bug in ${var/pattern/"string"} which occurred when string
by /bin/sh rather than the current shell on some systems has
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