xref: /titanic_41/usr/src/lib/libshell/common/RELEASE (revision cde2885fdf538266ee2a3b08dee2d5075ce8fa2b)
108-10-31  --- Release ksh93t  ---
208-10-31  Variable scoping/initialization bugs that could dump core were fixed.
308-10-24  The lexer now accepts all RE characters for patterns prefixed
4	  with a ksh ~(...) option expression.
508-10-24  For ${var/pat/sub} \0 in sub expands to the text matched by pat.
608-10-18  A bug in array scoping that could dump core has been fixed.
708-10-10  read -n and -N fixed to count characters in multibyte locales.
808-10-10  A bug that mishandled _.array[] type references has been fixed.
908-10-09  ${.sh.version} now contains a catenation of the following (after
10	  'Version') denoting compile time features:
11		A	SHOPT_AUDIT
12		B	SHOPT_BASH
13		L	SHOPT_ACCT
14		M	SHOPT_MULTIBYTE
1508-10-09  A bug that caused subshell command substitution with redirection
16	  to hang has been fixed.
1708-10-08  Output errors, other than to stderr, now result in a diagnostic.
1808-10-08  ksh93 now supports types that contain arrays of other types as
19	  members.  Earlier versions core dumped in this case.
2008-10-05  A bug which caused the shell to emit a syntax error for an arithmetic
21	  statement of the form (( var.name[sub] = value)) has been fixed.
2208-10-01  A bug that caused subshell command substitution to hang has
23	  been fixed.
2408-09-29  When the -p export option of typeset is used with other options,
25	  only those variables matching the specified options are displayed.
2608-09-29  When the shell reads the environment and finds variables that are
27	  not valid shell assignments, it now passes these on to subsequent
28	  commands rather than deleting them.
2908-09-29  A bug in the display of compound variables containing an indexed
30	  array of compound variables has been fixed.
3108-09-29  A bug in the display of compound variables containing an associative
32	  array with a subscript containing a . in the name has been fixed.
3308-09-26  A core dump in the subshell environment restore has been fixed.
3408-09-24  $(...) has been fixed to properly set the exit status in $?.
3508-09-23  $(<...) with IFS=$'\n\n' has been fixed to retain all but the last
36	  of multiple trailing newlines.
3708-09-23  The -p option to typeset when used with other attributes, restricts
38	  the output to variables with the specified attributes.
3908-09-22  A bug that sometimes lost the exit status of a job has been fixed.
4008-09-21  A bug that retained trailing command substitution newlines in
41	  cases where the command caused the shell to fork has been fixed.
4208-09-19  type, whence -v, and command -v were fixed to comply with POSIX
43	  by writing 'not found' diagnostics to the standard error.
4408-09-18  test and [...] were fixed to comply with POSIX in the case
45	  of test '(' binop ')' where binop is a valid binary test operator.
4608-09-16  If a method discipline named create is specified when defining a
47	  type, this function will be called when an instance is created.
4808-09-15  The variable _ is now set as a reference to the compound variable
49	  when defining a compound variable or a type.
5008-09-10  The shell now prints an error message when the type name specified
51	  for an indexed array subscript is not an enumeration type.
5208-09-10  A bug in which a subshell that spawned a background process could
53	  loose output that was produced after the foreground completed
54	  has been fixed.
5508-09-10  A timing bug on some systems that could cause coprocesses started by a
56	  subshell to not clean up and prevent other coprocesses has been fixed.
5708-09-09  The typeset -m option is now able to rename array elements from
58	  the same array.
5908-09-09  The exit status of 2 from the DEBUG trap causes the next command
60	  to be skipped.  An exit value of 255 from a DEBUG trap called from
61	  a function causes the function to return.
6208-09-08  A bug in which a coprocess created in a subshell that did not
63	  complete when the subshell terminated could prevent a coprocess
64	  from being created in the parent shell has been fixed.
6508-09-05  An assignment of the form name1=name2 where name1 and name2
66	  are both compound variables causes name1 to get a copy of name2.
67	  name1+=name2 causes name2 sub-variables to be appended to name1.
6808-09-05  A bug in which unsetting a compound variable did not unset all
69	  the sub-variables has been fixed.
7008-09-01  A bug in the subshell cleanup code that could cause SIGSEGV has
71	  been fixed.
7206-08-26  The SHLVL variable which is an environment variable used by bash
73          and zsh that gets incremented when the shell starts.
7408-08-25  For an indexed array, a negative subscript now refers to offsets
75	  from the end so that -1 refers to the last element.
7608-08-24  An alignment error for shorts on 64 bit architectures has been fixed.
7708-08-22  If oldvar is a compound variable, typeset -C newvar=oldvar creates
78	  newvar as a copy of oldvar.
7908-08-19  The ALRM signal no longer cause the sleep builtin to terminate.
8008-08-13  When used in an arithmetic expression, the .sh.version variable
81	  now produces a number that will be increasing for each release.
8208-08-11  A bug in which type instantiation with a compound assignment in
83	  a dot script in which the type is defined has been fixed.
8408-08-07  The -m option has been added to typeset to move or rename a
85	  variable.  Not documented yet.
8608-08-06  A bug in read when used in a loop when a prompt was specified
87	  when reading from a terminal has been fixed.
8808-08-01  A bug with the pipefail option in which a nested pipeline could
89	  cause an asynchronous command to block has been fixed.
9008-08-01  A for loop optimizer bug that treats .sh.lineno as an invariant
91	  has been fixed.
9208-07-30  A bug in which expanding compound variable that had a get discipline
93	  from with a here document could cause a syntax error has been fixed.
9408-07-18  A bug in which a nameref caused a local variable to be created
95	  rather than binding to an existing variable in the global scope
96	  has been fixed.
9708-07-17  A bug which occurred when a nameref was created from within a
98	  function that was  part of a pipeline has been fixed.
9908-07-14  The compile option SHOPT_STATS was added. With this option the
100	  compound variable .sh.stats keeps usage statistics that could help
101	  with performance tuning.
10208-07-10  The output of set now always uses a single line for each variable.
103	  For array variables, the complete set of values is now displayed.
10408-07-09  The typeset -C option can be used with arrays to indicate that
105	  each element should default to a compound variable.
10608-07-08  The %B format now outputs compound variables and arrays.  The
107	  alternate flag # can be used to cause output into a single line.
10808-07-03  When the window change signal, WINCH, is received, the current
109	  edit line is redrawn in place.
11008-07-01  A bug in the handling of shared variables when inside an embedded
111	  type has been fixed.
11208-06-29  A bug in multiline edit mode which occurred when the prompt length
113	  was three characters or less has been fixed.
11408-06-23  A bug in which the SIGCLD was not be triggered when background
115	  jobs completed has been fixed.
11608-06-23  KSH_VERSION added as a name reference to .sh.version.
11708-06-20  type now outputs 'special builtin' for special builtins.
11808-06-19  A couple of bugs in multi-dimensional arrays have been fxied.
11908-06-19  A bug in which a syntax error in a dot script could generated
120	  a syntax error in the next subsequent command has been fixed.
12108-06-17  Reduced the maximum function call depth to 2048 to avoid exceptions
122	  on some architectures.
12308-06-16  A bug in which printf "%B" could generate an exception when the
124	  specified variable was not set has been fixed.
12508-06-16  When typeset -p is followed by variable names, it now displays
126	  the attributes names and values for the specific names.
12708-06-14  A bug that could effect the drawing of the screen from multiline
128	  emacs or gmacs mode when walking up the history file has been fixed.
12908-06-13  A bug in which a compound variable defined in a subshell could
130	  have side effects into the parent shell has been fixed.
13108-06-13  A number of bugs related to using .sh.level to set the stack from
132	  for DEBUG traps have been fixed.
13308-06-13  The .sh.lineno variable has been added.  When .sh.level is changed
134	  inside a DEBUG trap, the .sh.lineno contains the calling line number
135	  for the specified stack frame.
13608-06-13  The .sh.level variable has been documented and now works.
13708-06-11  The -C option has been added to read for reading compound command
138	  definitions from a file.
13908-06-11  The . command is now permitted inside a compound command definition.
140	  The dot script can contain declaration commands and dot commands.
14108-06-09  Add -C option to typeset so that typeset -C foo, is equivalent
142	  to foo=().
14308-06-09  Added -n warning message for typeset option orderings that are valid
144	  with ksh88 but not valid with ksh93, for example Lx5.
14508-06-09  A bug in which the return value for an assignment command containing
146	  a command substitution with that failed was zero when the assignment
147	  contained redirections has been fixed.
14808-06-09  A bug in the quoting of $ inside a ERE pattern ~(E)(pattern)
149	  has been fixed.
15008-06-06  A bug when processing `` command substitution with the character
151	  sequence \$' has been fixed.
15208-06-02  When defining a type, the typeset -r attribute causes this field
153	  to be required to be specified for each instance of the type and
154	  does not allow a default value.
15508-06-02  Several bugs in which compound variables were modified by
156	  subshells have been fixed.
15708-05-22  The ceil function has been added to the math functions.
15808-05-21  A bug in which a name reference defined in a function and passed
159	  as an argument to another function could cause an incorrect binding.
16008-05-21  A bug in freeing compound variables that are local to functions
161	  has been fixed.
16208-05-19  The array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
163	  to expand to the value (or subscripts) for array between sub1 and
164	  sub2 inclusive.  For associative arrays, the range is based on
165	  location in the POSIX locale.  The .. must be explicit and cannot
166	  result from an expansion.
16708-05-15  The trap on SIGCLD is no longer triggered by the completion of
168	  the foreground job as with ksh88.
16908-05-14  A bug in the implementation of the editing feature added on
170	  07-09-19 in emacs mode has been fixed.
17108-05-12  A bug in processing the test built-in with parenthesis has been
172	  fixed.
17308-05-12  The unset built-in now returns non-zero when deleting an array
174	  subscript that is not set.
17508-05-08  Changing the value of HISTFILE or HISTSIZE will cause the old
176	  history file to be close and reopened with the new name or size.
17708-05-08  When FPATH is changed functions that were found via a path search
178	  will be searched for again.
17908-05-08  A parser bug in which reserved words and labels were recognized
180	  inside compound indexed array assignment after a new-line has
181	  been fixed.
18208-05-07  A bug in getopts when handling numerical option arguments has
183	  been fixed.
18408-05-07  The typeset -S option was added for variables outside type
185	  definitions to provide a storage class similar to C static
186	  inside a function defined with function name.  When outside
187	  type definitions and outside a function, the -S option cause
188	  the specified variable so be unset before the assignment and
189	  before the remaining attributes are supplied.
19008-05-07  A bug that affected the cursor movement in multiline mode when
191	  a character was deleted from near the beginning of the any
192	  line other than the first.
19308-05-01  In multiline edit mode, the refresh operation will now clear
194	  the remaining portion of the last line.
19508-05-01  A bug in computing prompt widths for the edit modes for prompts
196	  with multibyte characters has been fixed.
19708-05-01  A bug in the multiline edit mode which could cause the current
198	  line to be displayed incorrectly when moving backwards from third
199	  or higher line to the previous line has been fixed.
20008-05-01  A bug in which options set in functions declared with the function
201	  name syntax were carried across into functions invoked by these
202	  functions has been fixed.
20308-04-30  A bug which could cause a coprocess to hang when the read end
204	  is a builtin command has been fixed.
20508-04-30  The emacs and vi editors have been modified to handle window
206	  change commands as soon as they happen rather than waiting for
207	  the next command.
20808-04-28  A bug in which ${!x} did not expand to x when x was unset has been
209	  fixed.
21008-04-27  A bug in which the assignment x=(typeset -a foo=([0]=abc)) created
211	  x.foo as an associative array has been fixed.
21208-04-25  A bug in which $# did not report correctly when there were more
213	  than 32K positional parameters has been fixed.
21408-04-04  Choose the name _ as the sub-variable that holds type or instance
215	  specific data used by discipline functions.
21608-03-27  A bug in which the terminal group was not given back to the parent
217	  shell when the last part of a pipeline was handled by the parent shell
218	  and the other parts of the pipeline complete has been fixed.
219	  The symptom was that the pipeline became uninterruptable.
22008-03-25  A bug in restricted mode introduced in ksh93s that caused scripts
221	  that did not use #! to executed in restricted mode has been fixed.
22208-03-25  A bug in which the pipefail option did not work for a pipeline
223	  within a pipeline has been fixed.
22408-03-24  A bug in which OPTIND was not set correctly in subshells has
225	  been fixed.
22608-03-24  A bug which could cause a memory exception when a compound variable
227	  containing an indexed array with only element 0 defined was expanded.
22808-03-20  A bug in which ${!var[sub].*} was treated as an error has been fixed.
22908-03-20  Associative array assignments of the form ([name]=value ...)
230	  now allow ; as well as space tab and new line to separate elements.
23108-03-18  A buffering problem in which standard error was sometimes
232	  not flushed before sleep has been fixed.
23308-03-17  A bug in which a signal sent to $$ while in a subshell would be
234	  sent to the subshell rather than the parent has been fixed.
23508-03-17  --default option added to set(1) to handle set +o POSIX semantics.
236	  set --state added as a long name alias for set +o.
23708-03-14  A bug in which using monitor mode from within a script could
238	  cause the terminal group to change has been fixed.
23908-03-10  The new ${...} command substitution will treat the trailing }
240	  as a reserved word even if it is not at the beginning of a command,
241	  for example, ${ date }.
24208-03-10  If the name of the ENV begins with /./ or ././ then the
243	  /etc/ksh.kshrc file will not be executed on systems that support
244	  this interactive initialization file.
24508-03-07  A bug in which ksh -i did not run the ENV file has been fixed.
24608-03-07  A bug in which ulimit did not always produce the same output as
247	  ulimit -fS has been fixed.
24808-03-04  A bug in multiline mode in emacs and vi mode which could cause the
249	  cursor to be on the wrong line when interrupt was hit has been fixed.
25008-03-03  The change made in ksh93s+ on 07-06-18 in which braces became
251	  optional for ${a[i]} inside  [[...]] was restored in the case
252	  where the argument can be a pattern.
25308-03-03  A bug in which creating a name reference to an associative array
254	  instance would fail when the subscript contained characters [ or
255	  ] has been fixed.
25608-02-29  The redirection operator >; has been added which for non-special
257	  files, generates the output in a temporary file and writes the
258	  specified file only of the command has completed successfully.
25908-02-15  A bug in ${var/pattern/string} for patterns of the form ?(*) and +(*)
260	  has bee fixed.
26108-02-07  A bug in which test \( ! -e \) produced an error has been fixed.
26208-02-14  The typeset -a option can now optionally be followed by the name
263	  of an enumeration type which allows subscripts to be enumerations.
26408-02-14  The enum builtin which creates enumeration types has been added.
26508-02-12  The backoff logic when there are no more processes has been fixed.
26608-02-07  The -X option has been added to typeset.  The -X option creates
267	  a double precision number that gets displayed using the C99 %a
268	  format.  It can be used along with -l for long double.
26908-01-31  The -T option to typeset has been added for creating typed
270	  variables.  Also the -h and -S options have been added to
271	  typeset that are only applicable when defining a type.
27208-01-31  The prefix expansion operator @ has been added.  ${@name}
273	  expands to the type of name or yields the attributes.
27407-11-15  A bug in the macro expander for multibyte characters in which
275	  part of the character contains a file pattern byte has been fixed.
27607-10-03  A bug in which : was not allowed as part of an alias name has been
277	  fixed.
27807-09-26  A bug in which appending a compound variable to a compound variable
279	  or to an index array didn't work has been fixed.
28007-09-19  In both emacs and vi edit mode, the escape sequence \E[A (usually
281	  cursor up, when the cursor is at the end of the line will fetch
282	  the most recent line starting with the current line.
28307-09-18  The value of ${!var} was correct when var was a reference to an
284	  array instance.
28507-09-18  The value of ${!var[sub]} was not expanding to var[sub] and this
286	  was fixed.  It also fixed ${name} where name is a name reference
287	  to var[sub].
28807-09-18  It is now legal to create a name reference without an initialization.
289	  It will be bound to a variable on the first assignment.
29007-08-30  A discipline function can be invoked as ${x.foo} and is equivalent
291	  to ${ x.foo;} and can be invoked as x.foo inside ((...)).
29207-07-09  A bug in which typeset -a did not list indexed arrays has been
293	  fixed.
29407-07-03  The command substitution ${ command;} has been added.  It behaves
295	  like $(command) except that command is executed in the current
296	  shell environment.  The ${ must be followed by a blank or an
297	  operator.
298
29908-04-17  --- Release ksh93s+  ---
30008-04-17  A bug in which umask was not being restored correctly after a
301          subshell has been fixed.
30208-04-15  A bug in which sending a STOP signal to a job control shell started
303	  from within a shell function caused cause the invoking shell to
304	  terminate has been fixed.
30508-04-11  A bug which caused $(exec > /dev/null) to go into an infinite loop
306	  has been fixed.
30708-03-27  A bug in which typeset -LZ was being treated as -RZ has been fixed.
30808-03-06  A bug with ksh -P on systems that support the the profile shell,
309          in which it would exit after running a non-builtin has been fixed.
31008-01-31  A bug in which command substitution inside ((...)) could cause
311	  syntax errors or lead to core dumps has been fixed.
31208-01-17  A bug in which discipline functions could be deleted when invoked
313	  from a subshell has been fixed.
31408-01-17  A bug in which a command substitution consisting only of
315	  assignments was treated as a noop has been fixed.
31608-01-17  A bug in which discipline functions invoked from withing a
317	  compound assignment could fail has been fixed.
31808-01-16  Incomplete arithmetic assignments, for example ((x += )), now
319	  generate an error message.
32008-01-16  A bug in which a set discipline defined for a variable before
321	  an array assignment could cause a core dump has been fixed.
32208-01-03  A bug in on some systems in which exit status 0 is incorrectly
323	  returned by a process that catches the SIGCONT signal is stopped
324	  and then continued.
32507-12-13  A race condition in which a program that has been stopped and then
326	  continued could loose the exit status has been fixed.
32707-12-12  Code to check for file system out of space write errors for all
328	  writes has been added.
32907-12-11  A bug in the macro expander for multibyte characters in which
330	  part of the character contains a file pattern byte has been fixed.
33107-12-06  A bug in the emacs edit mode when multiline was set that output
332	  a backspace before the newline to the screen has been fixed.
33307-12-04  A bug in which using <n>TAB after a variable name listing expansion
334	  in the edit modes would cause the $ to disappear has been fixed.
33507-11-28  A bug in which setting IFS to readonly could cause a subsequent
336	  command substitution to fail has been fixed.
33707-11-27  A work around for a gcc 4.* C99 "feature" that could cause a job
338	  control shell to go into an infinite loop by adding the volatile
339	  attribute to some auto vars in functions that call setjmp().
34007-11-27  A bug in which the shell could read ahead on a pipe causing the
341	  standard input to be incorrectly positioned has been fixed.
34207-11-27  A bug in which compound variable UTF-8 multibyte values were not
343	  expanded or traced properly has been fixed.
34407-11-21  A bug where an unbalanced '[' in a command argument was not treated
345	  properly has been fixed.
34607-11-15  A bug in which compatibility mode (no long option names) getopts(1)
347	  incorrectly set the value of OPTARG for flag options has been fixed.
34807-11-15  A bug in which "hash -- name" treated "--" as an invalid name operand
349	  has been fixed.
35007-11-15  typeset now handles "-t -- [-r] [--]" for s5r4 hash(1) compatibility.
35107-11-15  A bug in which the umask builtin mis-handled symbolic mode operands
352	  has been fixed.
35307-11-15  Bugs in which shell arithmetic and the printf builtin mis-handled the
354	  signs of { -NaN -Inf -0.0 } have been fixed.
35507-11-15  The full { SIGRTMIN SIGRTMIN+1 ... SIGRTMAX-1 SIGRTMAX } range
356	  of signals, determined at runtime, are now supported.
35707-11-15  A bug in which creating an index array with only subscript 0 created
358	  only a simple variable has been fixed.
35907-11-14  A bug in which appending to an indexed array using the form
360	  name+=([sub]=value) could cause the array to become an associative
361	  array has been fixed.
36207-11-14  A bug in which typeset without arguments could coredump if a
363	  variable is declared as in indexed array and  has no elements has
364	  been fixed.
36507-11-14  A bug in which creating a local SECONDS variable with typeset in
366	  a function could corrupt memory has been fixed.
36707-11-14  A bug which could cause a core dump when a script invoked by name
368	  from a function used compound variables has been fixed.
36907-11-05  A bug in which printf %d "'AB" did not diagnose unconverted characters
370	  has been fixed.
37107-11-05  printf %g "'A" support added for all floating point formats.
37207-11-01  A bug in which typeset -f fun did not display the function definition
373          when invoked in a subshell has been fixed.
37407-10-29  The sleep builtin was fixed so that all floating point constants
375	  are valid operands.
37607-10-10  A bug in which the locale was not being restored after
377          LANG=value command has been fixed.
37807-09-20  A bug in which a nameref to a compound variable that was local
379	  to the calling function would not expand correctly when displaying
380	  is value has been fixed.
38107-09-19  A bug which cause cause a core dump if .sh.edchar returned
382	  80 characters or more from a keyboard trap has been fixed.
38307-09-14  A bug in which could cause a core dump when more than 8 file
384	  descriptors were in use has been fixed.
38507-09-10  A bug in which creating a name reference to an instance of
386	  an array when the array name is itself a reference has been fixed.
38707-09-10  The file completion code has been modified so that after an = in
388	  any word, each : will be considered a path delimiter.
38907-09-06  A bug in which subprocess cleanup could corrupt the malloc() heap
390          has been fixed.
39107-08-26  A bug in which a name reference to an associative array instance
392	  could cause the subscript to be evaluated as an arithmetic expression
393	  has been fixed.
39407-08-22  A bug in which the value of an array instance was of a compound
395	  variable was not expanded correctly has been fixed.
39607-08-14  A bug which could cause a core dump when a compound assignment was
397	  made to a compound variable element with a typeset -a attribute
398	  has been fixed.
39907-08-08  A bug in which a trap ignored in a subshell caused it to be
400	  ignored by the parent has been fixed.
40107-08-07  A bug in which the set command would generated erroneous output
402	  for a variable with the -RZ attribute if the variable name had been
403	  passed to a function has been fixed.
40407-08-02  A bug in which read x[1] could core dump has been fixed.
40507-08-02  A second bug in which after read x[sub] into an associative array
406	  of an element that hasn't been assigned could lead to a core dump
407	  has been fixed.
40807-07-31  A bug in which a pipeline that completed correctly could have
409	  an exit status of 127 when pipefail was enabled has been fixed.
41007-07-09  The SHOPT_AUDIT compile option has been added for keyboard logging.
41107-06-25  In vi insert mode, ksh no longer emits a backspace character
412	  before the carriage return when the newline is entered.
41307-06-25  A bug in which pipefail would cause a command to return 0
414	  when the pipeline was the last command and the failure happened
415	  on a component other than the last has been fixed.
41607-06-25  A bug in the expansion of ${var/pattern/rep} when pattern or rep
417	  contained a left parenthesis in single quotes has been fixed.
41807-06-18  The braces for a subscripted variable with ${var[sub]} are now
419	  optional when inside [[...]], ((...)) or as a subscript.
42007-05-28  A bug in brace expansion in which single and double quotes did
421          not treat the comma as a literal character has been fixed.
42207-05-24  The -p option of whence now disables -v.
42307-05-23  Several bug fixes in compound variables and arrays of arrays
424	  have been made.
42507-05-15  A bug in which the %B format of printf was affected  by the
426	  locale has been fixed.
42707-05-14  A bug in which \ was not removed in the replacement pattern with
428	  ${var/pattern/rep} when it was not followed by \ or a digit has
429	  been fixed.
43007-05-10  A bug in which ksh -R file core dumped if no script was specified
431	  has been fixed.  it not displays an error message.
43207-05-07  Added additional Solaris signals to signal table.
43307-04-30  A bug in which a pipeline with command substitution inside a
434	  function could cause a pipeline that invokes this function to
435	  hang when the pipefail option is on has been fixed.
43607-04-30  Added -q to whence.
43707-04-18  A small memory leak with each redirection of a non-builtin has
438	  been fixed.
43907-03-08  A bug in which set +o output command line options has been fixed.
44007-03-08  A bug in which an error in read (for example, an invalid variable
441	  name), could leave the terminal in raw mode has been fixed.
44207-03-06  A bug in which read could core dump when specified with an array
443	  variable with a subscript that is an arithmetic expression has
444	  been fixed.
44507-03-06  Several serious bugs with the restricted shell were reported and
446	  fixed.
44707-03-02  If a job is stopped, and subsequently restarted with a CONT
448	  signal and exits normally, ksh93 was incorrectly exiting with
449	  the exit status of the stop signal number.
45007-02-26  M-^L added to emacs mode to clear the screen.
45107-02-26  A bug in which setting a variable readonly in a subshell would
452	  cause an unset error when the subshell completed has been fixed.
45307-02-19  The format with printf uses the new = flag to center the output.
45407-02-19  A bug in which ksh93 did not allow multibyte characters in
455	  identifier names has been fixed.
45607-02-19  A bug introduced in ksh93 that causes global compound variable
457	  definitions inside functions to exit with "no parent" has been fixed.
45807-02-19  A bug in which using compound commands in process redirection
459	  arguments would give syntax errors <(...) and >(...) has been fixed.
46007-01-29  A bug which caused the shell to core dump which can occur when a
461	  built-in exits without closing files that it opens has been fixed.
46207-01-26  A bug in which ~(E) in patterns containing \ that are not inside ()
463	  has been fixed.
464
46506-12-29  --- Release ksh93s  ---
46606-12-29  A bug in which the value of IFS could be changed after a command
467	  substitution has been fixed.
46806-12-22  /dev/(tcp|udp|sctp)/HOST/SEVRICE now handles IPv6 addresses on
469	  systems that provide getaddrinfo(3).
47006-12-19  A -v option was added to read.  With this option the value of
471	  the first variable name argument will become the default value
472	  when read from a terminal device.
47306-11-20  A bug in which "${foo[@]:1}}" expands a null argument (instead of
474	  no argument), when foo[0] is not empty has been fixed.
47506-11-16  The discipline functions have been modified to allow each subscript
476	  to act independently.  Currently the discipline function will not
477	  be called when called from a discipline function of the same variable.
47806-11-14  A bug which could cause a core dump if a file descriptor for
479	  an internal file was closed from with a subshell has been fixed.
48006-10-30  The redirections <# pattern, and <## pattern have been added.
481	  Both seek forward to the beginning of the next line that contains
482	  the pattern.  The <## form copies the skipped portion to standard
483	  output.
48406-10-26  On systems that support stream control transport, the virtual file
485	  name /dev/sctp/host/port can now be used to establish connections.
48606-10-26  The printf modifier # when used with d produces units in thousands
487	  with a single letter suffix added.  The modifier # when used with
488	  the i specification provides units of 1024 with a two letter suffix.
48906-10-24  The value of $! is now set to the process id of a job put
490	  into the background with the bg command as required by POSIX.
49106-10-23  A bug in which the value of $! was affected by a background
492	  job started from a subshell has been fixed.
49306-10-23  A bug in ${var:offset:len} in multibyte locales has been fixed.
49406-10-15  The remaining math functions from C99 were added for any system
495	  that supports them.
49606-10-13  The klockwork.com software detected a few coding errors that
497	  have been fixed.
49806-10-12  A bug when skipping over `...` with ${x:=`...`} when x is set
499	  has been fixed.
50006-10-11  A bug in process floating constants produced by the %a format
501	  of printf has been fixed.
50206-10-06  A bug in which IFS was not being restored correctly in some
503	  cases after a subshell has been fixed.
50406-10-06  A bug in which pipefail was not detecting some failures in
505	  pipelines with 3 or more states has been fixed.
50606-10-03  A bug in the processing of >(...) with builtins which could
507	  cause the builtin to hang has been fixed.
50806-10-03  A bug in the for loop optimizer which causes >(...) process
509	  substitution to be ignored has been fixed.
51006-09-17  The -a option was added to typeset for indexed arrays.  This
511	  is only needed when using the ([subscript]=value ...) form.
51206-09-06  The showme option was added.  Each simple command not beginning
513	  with a redirection and not occurring with in the while, until, if,
514	  select condition can be preceded by a semi-colon which will
515	  be ignored when showme is off.  When showme is on, any command
516	  preceded by a colon will be traced but not executed.
51706-08-16  As a new feature, a leading ~(N) on a pattern has no effect
518	  except when used for file expansion.  In this case if not
519	  matches are found, the pattern is replaced by nothing rather
520	  than itself.
52106-08-11  A bug in the expansion of ${.sh.match[i]:${#.shmatch[i]}} has
522	  been fixed.
52306-08-10  The read builtin options -n and -N have been modified to treat
524          the size as characters rather than bytes unless storing into a
525	  binary (typeset -B) variable.
52606-07-27  When the here document operator << is followed directly by a #
527	  rather than a -, the first line of the here-document determines
528	  how much whitespace is removed for each line.
52906-07-26  A bug in the C-shell history (enabled with set -H) in which the
530	  history event !$ was not processed has been fixed.
53106-07-21  A bug on some systems in which assigning PATH on a command line
532	  would not take effect has been fixed.
53306-07-20  Add ksh93 and rksh93 as allowable names for ksh binaries.
53406-07-20  Removed the SHOPT_OO compilation option which was only partially
535	  implemented.
53606-07-20  The ability to use egrep, grep, and fgrep expressions within
537	  shell patterns has been documented.
53806-07-17  A bug with arithmetic command expressions for locales in which
539	  the comma is a thousands separator has been fixed.
54006-07-13  The default HISTSIZE was increased from 128 to 512.
54106-07-13  A multibyte problem with locales that use shift codes has been fixed.
54206-06-23  A number of bug fixes for command, file, and variable completion
543	  have been mode.
54406-06-20  Floating point division by zero now yields the constant Inf or -Inf
545	  and floating functions with invalid arguments yield NaN.
54606-06-20  The floating point constants Inf and NaN can be used in arithmetic
547	  expressions.
54806-06-20  The functions isinf(), isnan(), tanhl() have been added for
549	  arithmetic expressions.
55006-06-13  Internal change to use ordering for variables instead of hashing
551	  to speed up prefix matching.
55206-06-13  A window between fork/exec in which a signal could get lost
553	  and cause a program to hang has been eliminated
55406-06-13  A bug in edit completion with quoted strings has been fixed.
55506-06-07  The restricted options can now be enabled by set as well as on
556	  the command line.  Once set, it can not be disabled.
55706-06-04  Modified built-in binding so that for systems for which /bin
558          and /usr/bin are the same, a builtin bound to /bin will get
559	  selected when either /bin or /usr/bin is scanned.
56006-06-04  Added literal-next character processing for emacs/gmacs mode.
561	  This change is not compatible with earlier versions of ksh93
562          and ksh88 when the stty lnext is control-v.  The sequence
563	  escape-control-v will display the shell version.
56406-05-31  Modified emacs and vi mode so that entering a TAB after a partial
565	  TAB completion, generates a listing of possible completions.
566	  After the second TAB, a number followed by a TAB will perform
567	  the completion with the corresponding item.
56806-05-19  Modified arithmetic so that conversions to strings default to
569	  the maximum number of precision digits.
57006-05-16  Bug fixes for multibyte locales.
57106-05-10  The =~ operator was added to [[...]] and  [[ string ~= ERE ]]
572	  is equivalent to [[ string == ~(E)ERE ]].
57306-04-25  A bug in the vi edit mode which could cause the shell to core dump
574	  when switching from emacs mode.
57506-04-17  A bug in which using LANG or LC_ in assignment lists with builtins
576	  did not restore the localed correctly has been fixed.
57706-04-04  A bug in which discipline functions could not be added to variables
578	  whose names started with .sh has been fixed.
57906-03-28  The -s option to typeset was added to modify -i to indicate short
580	  integers.
58106-03-28  A bug in which variables assignment lists before functions
582	  defined with function name were not passed on the functions
583	  invoked by this function has been fixed.
58406-03-28  A bug in which name references defined within a function defined
585	  with function  name could not be used with compound variables has
586	  been fixed.
58706-03-27  A bug in which read <&p (print >&p) would cause the coprocess input
588	  (output) pipe to close before reading from (after writing to)
589          it has been fixed.
59006-02-28  A bug in which stopping a job created with the hist builtin command
591	  would create a job that could not be restarted has been fixed.
592
59306-01-24  --- Release ksh93r  ---
59406-01-24  A bug in which running commands with standard output closed would
595	  not work as expected has been fixed.
59606-01-23  A bug in which print -u<n> could fail when file descriptor <n> was
597	  open for writing has been fixed.
59806-01-19  The ?: arithmetic operator fixed to work when the operation after
599	  the colon was an assignment.
60005-12-24  A bug which could lead to a core dump when elements of a compound
601	  variable were array elements, i.e. foo=(bar=(1 2)), has been fixed.
60205-12-13  An arithmetic bug in which x+=y+=z was not working has been fixed.
60305-12-13  An arithmetic bug in which x||y was returning x when x was non-zero
604	  rather than 1 has been fixed.
60505-12-07  The aliases for integer and float have been changed to use attributes
606	  -li and -lE to handle long long and long double types.
60705-12-07  The histexpand (-H) option has been added which allows C-shell
608	  style history expansions using the history character !.
60905-12-07  The multiline option was added which changes that way the edit
610	  modes handle lines longer than the window width.  Instead of
611	  horizontal scrolling, multiple lines on the screen are used.
61205-12-05  The whence builtin now returns an absolute pathname when the
613          command is found in the current directory.
61405-11-29  A bug which caused ksh -c '[[ ! ((' to core dump rather than
615	  report a syntax error has been fixed.
61605-11-29  A bug when reading fixed length records into typeset -b variables
617	  which caused a zero byte to terminate the value has been fixed.
61805-11-22  The ability to seek to an offset within a file has been added
619	  with the new I/O redirection operators, <#  and >#.  Currently,
620	  these redirection operators must be followed by ((expr))
621	  but in a future release, it should be able to used to seek forward
622	  to the specified shell pattern.  In addition $(n<#) expands to the
623	  current byte offset for file descriptor n.
62405-11-22  The .sh.match array variable is now set after each [[ ... ]]
625	  pattern match.  Previously it was only set for substring matches.
62605-10-17  A bug in which the library path variable could be prefixed
627          with a directory when a .path file was not encountered in
628	  the directory of the executable has been fixed.
62905-09-15  A for/while loop optimizer bug in which $OPTIND was not
630	  correctly expanded has been fixed.
63105-09-05  A bug in which a history command that invoked a history
632	  command could go into an infinite loop has been fixed.
63305-08-31  In the case that IFS contains to adjacent new-lines so that
634	  new-line is not treated as a space delimiter, only a single
635	  new-line is deleted at the end of a command substitution.
63605-08-19  When a tilde substitution expands to the / directory and is
637	  followed by a /, it is replaced by the empty string.
63805-08-16  A bug in which n<&m did not synchronize m has been fixed.
63905-08-16  A bug in which process substitution  ( <() and >() ) was not
640	  working within for and while loops has been fixed.
64105-07-24  A bug in which the pattern ~(E)(foo|bar) was treated as a syntax
642	  error has been fixed.
64305-07-24  A bug in completion with <n>=, where n was the one of the
644	  previous selection choices has been fixed.
64505-07-21  A bug with multibyte input when no edit mode was specified which
646	  caused the input line to shift left/right has been fixed.
64705-06-24  A race condition which could cause the exit status to get lost
648	  on some fast systems has been fixed.
64905-06-21  A bug in which nested patterns of the form {m,n}(pat) would cause
650	  syntax errors has been fixed.
65105-06-21  A bug in the macro expander has been fixed which could cause a
652          syntax error for an expansion of the form ${x-$(...)} when
653	  x is set and the command substitution contained certain strings.
65405-06-08  On systems for which echo does not do System V style \ expansions,
655	  the -e option was added to enable these expansion.
65605-06-08  A bug in which ${var op pattern} to not work when inside an
657	  arithmetic expression has been fixed.
65805-05-23  An extension to shell patterns that allows matching of nested
659	  groups while skipping over quoted strings has been added.
66005-05-18  A bug in which the line number for errors was not correct for
661          functions loaded from FPATH has been fixed.
66205-04-18  A bug in which the exit status $? is not set when a trap triggered
663	  by the [[...]] command is executed has been fixed.
66405-04-08  Redirection operators can be directly preceded with {varname}
665	  with no intervening space, where varname is a variable name which
666	  allows the shell to select a file descriptor > 10 and store it
667	  into varname.
66805-04-08  SHOPT_CMDLIB_BLTIN=1 now includes <cmdlist.h> generated table.
66905-04-07  [[ -o ?option ]] is true if "option" is a supported option.
67005-04-05  A bug in handling file completion with spaces in the names
671          has been fixed.
67205-03-25  The SIGWINCH signal is caught by default to keeps the LINES and
673	  COLUMNS variables in sync with the actual window size.
67405-03-25  Building ksh with SHOPT_REMOTE=1 causes ksh to set --rc if stdin is
675	  a socket (presumably part of a remote shell invocation.)
67605-03-25  Building ksh with SHOPT_SYSRC=1 causes interactive ksh to source
677	  /etc/ksh.kshrc (if it exists) before sourcing the $ENV file.
67805-03-25  {first..last[..incr][%fmt]} sequences added to brace expansions
679	  when braceexpand is enabled.
68005-03-03  A bug where a SIGCHLD interrupt could cause a fifo open to fail has
681	  been fixed.
68205-02-25  A bug in which a builtin command run in the background could
683	  keep a file descriptor open which could cause a foreground
684	  process to hang has been fixed.
68505-02-24  A bug where builtin library commands (e.g., date and TZ) failed to
686	  detect environment variable changes has been fixed.
68705-02-22  The read builtin and word splitting are now consistent with respect
688	  to IFS -- both treat IFS as field delimiters.
68905-02-22  The read builtin no longer strips off trailing delimiters that
690	  are not space characters when there are fewer variables than fields.
69105-02-17  A builtin bug on systems where dlsym(libcmd) returns link-time
692	  bindings has been fixed.
69305-02-12  A bug in which the lib_init() function for .paths BUILTIN_LIB
694	  libraries was not called has been fixed.
69505-02-06  A bug on some systems in which moving the write end of a co-process
696	  to a numbered file descriptor could cause it to close has been fixed.
69705-02-06  A bug in the vi-edit mode in which the character under the cursor
698	  was not deleted in some cases with the d% directive has been fixed.
69905-02-06  A bug where external builtin stdout/stderr redirection corrupted
700          stdout has been fixed.
70105-02-04  A bug where times formatting assumed CLK_TCK==60 has been fixed.
702
70305-01-11  --- Release ksh93q  ---
70405-01-11  A bug in the integral divide by zero check has been fixed.
70505-01-11  The -l option has been added to read /etc/profile and
706	  $HOME/.profile, if they exist, before the first command.
70705-01-11  An argument parsing bug that caused `kill -s x -- n' to fail has
708	  been fixed.
70905-01-11  The .paths file, introduced in ksh93m, which can appear in
710	  any directory in PATH, now allows a line of the form 'BUILTIN_LIB=.'
711	  When a command is searched for this directory, and the full path
712	  matches the path of the built-in version of the command (listed
713	  by the 'builtin' command) then the built-in version of the command
714	  is used.  When ksh is built with SHOPT_CMDLIB_DIR=1 then all libcmd
715	  functions become builtins with the '/opt/ast/bin/' directory prefix.
71605-01-10  A bug in which a nameref to a compound name caused a core dump has
717	  been fixed.
71805-01-09  A bug in which some SIGCHLD interrupts (from child processes exiting)
719	  caused a fatal print/echo error diagnostic has been fixed.
72004-12-24  A bug in which some SIGCHLD interrupts (from child processes exiting)
721          corrupted the internal process/job list, sometimes causing the shell
722	  to hang, has been fixed.
72304-12-01  A bug in which typeset -Fn truncated less than n digits for large
724	  numbers has been fixed.
72504-11-25  A bug in which standard error could be closed after a redirection
726	  to /dev/stderr has been fixed.
72704-11-17  A bug in which an expansion of the form ${array[@]:3} could expand
728          to ${array[0]} when ${array[3]} was not set has been fixed.
72904-10-22  The -E or -orc command line option reads ${ENV-$HOME/.kshrc} file.
73004-10-22  `-o foo' equivalent to `+o nofoo', `-o nobar' equivalent to `+o bar'.
731          `--foo' equivalent to `-o foo', `--nofoo' equivalent to `+o foo'
73204-10-05  The .paths file, introduced in ksh93m, which can appear in
733	  any directory in PATH, now allows a line of the form
734	  'BUILTIN_LIB=libname'.  When a command is searched for this directory,
735	  the shared library named by libname will first be searched for a
736	  built-in version of the command.
73704-09-03  <<< here documents now handle quotes in the word token correctly.
73804-08-08  The maximum size for read -n and and read -N was increased from
739	  4095 to 32M.
74004-08-04  printf %q was modified so that if an no operand was supplied, no
741	  no output would be generated rather than a quoted empty string.
74204-08-01  The -n and -N options of the read builtin has been modified
743	  when reading variables with the binary attribute so that the
744	  data is stored directly rather than through assignment.
74504-08-01  The shcomp command has been modified to process alias commands
746	  under some conditions.
74704-07-31  The .sh.match variable added in ksh93l, now works like other
748	  indexed arrays.
74904-07-08  A loop optimizer bug which occurs when typeset is used in
750	  a for or while loop inside a function has been fixed.
75104-06-24  The number of subexpressions in a pattern was increased to 64
752	  from the current number of 20.
75304-06-17  The -t option to read was modified to allow seconds to be
754	  specified as any arithmetic expression rather than just
755	  an integral number of seconds, for example even -t 'sin(.5)'
756	  is now valid.
75704-06-16  Two small memory leak problems were fixed.
75804-06-15  A bug in ${var/pattern/"string"} which occurred when string
759	  contained pattern matching characters has been fixed.
76004-05-08  printf $'%d\n' produced an erroneous error message and has
761	  been fixed.
76204-05-24  A bug in which an associative array without any elements could
763	  cause a core dump when a script with an associative array with
764	  the same name was declared in a script invoked by name has
765	  been fixed.
76604-05-11  A bug in which an exec statement could close the script that
767	  is being processed in a script that is run by name causing
768	  a failure has been fixed.
76904-04-28  If the first character of assignment to an integer variable was 0,
770          the variable had been treated as unsigned.  This behavior was
771          undocumented and has been removed.
77204-04-05  A bug in which the positioning of standard input could be incorrect
773	  after reading from standard input from a subshell has been fixed.
77404-03-30  A bug in the for loop optimizer which in rare cases could cause
775	  memory corruption has been fixed.
77604-03-29  The preset alias source='command .' has been added.
77704-03-29  A bug introduced in ksh93p on some systems in which invoked by
778	  name with #! on the first line would not get the signals handling
779	  initialized correctly has been fixed.
78004-03-29  A bug introduced in ksh93p in which a HUP signal received by
781	  a shell that is a session group leader was not passed down to
782	  its children has been fixed.
783
78404-02-28  --- Release ksh93p  ---
78504-02-28  The ability to apply an append discipline to any variable has
786	  been added.
78704-02-14  A bug in which the exportall option (set -a) would cause incorrect
788	  results for arrays has been fixed.
78904-02-02  A bug in which an exported array would pass more than
790	  the first element to a script invoked by name has been fixed.
79104-02-02  A bug on some systems in which name=value pairs preceding a script
792	  invoked by name was not getting passed to the script has been fixed.
79304-01-20  A bug in which an unset discipline function could cause a core
794	  dump on some systems has been fixed.
79504-01-12  A bug in which a continue or break called outside a loop from
796	  inside a function defined with name() syntax could affect
797	  the invoking function has been fixed.
79804-01-08  If a command name begins with ~, only filename completion will be
799	  attempted rather than pathname completion using the builtin editors.
80004-01-08  A bug in the vi edit mode in which the wrong repeat count on
801	  multiple word replacements with the . directive has been fixed.
80204-01-06  Backspace characters are now handled correctly in prompt strings.
80304-01-06  The getopts builtin has been modified to accept numerical
804	  arguments of size long long on systems that support this.
80504-01-06  A bug in which unsetting all elements of an associative array
806	  would cause it to be treated as an indexed array has been fixed.
80703-12-15  A bug in which a quoted string ending with an unescaped $ would
808	  delete the ending $ in certain cases has been fixed.
80903-12-05  A bug in which the shell could hang when set -x tracing a command
810	  when an invalid multibyte character is encountered has been fixed.
81103-12-05  On some systems, if the KEYBD trap is set, then commands that use
812	  the meta key were not processed until return was hit.  This
813	  has been fixed.
81403-12-05  A problem which occurred when the login shell was not a group
815	  leader that could cause it to fail has been fixed.
81603-12-05  A problem in which a shell could core dump after receiving a signal
817	  that should cause it to terminate while it was in the process
818	  of acquiring more space has been fixed.
81903-12-05  If ENV is not specified, the shell will default to $HOME/.kshrc
820	  for interactive shells.
82103-11-21  A bug introduced in ksh93o in which the DEBUG trap could get
822	  disabled after it triggered has been fixed.
82303-11-04  A bug in which using arithmetic prefix operators ++ or -- on a
824	  non-lvalue could cause a core dump has been fixed.
82503-11-04  A bug in which leading zeros were stripped from variable
826	  expansions within arithmetic computation to avoid being treated
827	  as octal constants when they should not have, has been fixed.
82803-10-08  A bug introduced in ksh93o in which a large here document inside
829	  a function definition could get corrupted has been fixed.
83003-09-22  A bug in which the .get discipline function was not being
831	  called when a string variable was implicitly referenced from
832	  within a numerical expression has been fixed.
83303-09-22  A bug in which a script without a leading #! could get executed
834	  by /bin/sh rather than the current shell on some systems has
835	  been fixed.
83603-09-12  To improve conformance with ksh88, leading zeros will be ignored
837	  when getting the numerical value of a string variable so that
838	  they will not be treated as octal constants.
83903-09-03  The builtin kill command now processes obsolete invocations
840	  such as kill -1 -pid.
84103-09-02  The restriction on modifying FPATH in a restricted shell (sh -r)
842	  has been documented.
84303-09-02  The restricted shell (sh -r) has been modified to disallow
844	  executing command -p.
84503-08-07  A bug in which the KEYBD trap was not being invoked when
846	  characters with the 8th bit set has been fixed.
84703-08-02  A parser bug introduced in ksh93o which caused the character
848	  after () in a Posix function definition to be skipped
849	  when reading from standard input has been fixed.
85003-08-01  A bug in which "${foo#pattern}(x)" treated (x) as if it were
851	  part of the pattern has been fixed.
85203-08-01  The command -x option has been modified so that any trailing
853	  arguments that do expand to a single word will be included
854	  on each invocation, so that commands like command -x mv * dir
855	  work as expected.
856
85703-07-20  --- Release ksh93o+  ---
85803-07-20  A bug in which could cause memory corruption when a posix
859	  function invoked another one has been fixed.
86003-07-15  A bug in which a file descriptor>2 could be closed before
861	  executing a script has been fixed.
86203-07-15  A parsing error for <() and >() process substitutions inside
863	  command substitution has been fixed.
86403-07-15  A parsing error for patterns of the form {...}(...) when
865	  used inside ${...} has been fixed.
86603-07-15  An error in which expanding an indexed array inside a compound
867	  variable could cause a core dump has been fixed.
86803-07-15  A bug in which under on rare occassions a job completion interrupt
869	  could cause to core dump has been fixed.
87003-06-26  A bug in which process substitution embedded within command
871	  substitution would generate a syntax error has been fixed.
87203-96-23  A bug in which ${@:offset:len} could core dump when there
873	  were no arguments has been fixed.
87403-96-23  A bug in which ${X[@]:offset:len} could core dump when X
875	  was unset has been fixed.
87603-06-22  The -x option was added to the command builtin.  If this
877	  option is on, and the number of arguments would exceed ARG_MAX,
878	  the command will be invoked multiple times with a subset of
879	  the arguments.  For example, with alias grep='command -x grep,
880	  any number of arguments can be specified.
88103-06-14  A bug in which could cause a core dump on some systems with
882	  vi and emacs editors with the MULTIBYTE option has been fixed.
88303-06-06  A bug in which the shell could core dump when a script was
884	  run from its directory, and the script name a symlink to a file
885	  beginning with .., has been fixed.
88603-06-05  A bug in which the shell could core dump when a child process
887	  that it is unaware of terminates while it is calling malloc()
888	  has been fixed.
88903-06-02  An option named globstar (set -G) has been added.  When enabled,
890	  during pathname expansion, any component that consists only of ** is
891	  matches all files and any number of directory levels.
89203-05-30  A bug in which the PATH search could give incorrect results when
893	  run from directory foo and PATH contained .:foo:xxx has been fixed.
89403-05-29  Some changes were made to the code that displays the prompt in edit
895	  mode to better handle escape sequences in the prompt.
89603-05-27  I added = to the list of characters that mark the beginning of
897	  a word for edit completion so that filenames in assignments
898	  can be completed.
89903-05-20  A bug in which read -N could hang on some systems when reading
900	  from a terminal or a pipe has been fixed.
90103-05-19  A bug in which the output of uname from a command substitution
902	  would go to the standard output of the invoking command when
903	  uname was invoked with a non-standard option has been fixed.
90403-05-19  A job control bug which would cause the shell to exit because
905	  it hadn't take back the terminal has been fixed.  The bug
906	  could occur when running a function that contained a pipeline
907	  whose last element was a function.
90803-05-19  A job control timing bug introduced in ksh93o on some systems
909	  which could cause a pipeline to hang if the first component
910	  completed quickly has been fixed.
91103-05-13  The read builtin has been modified so that the builtin editors
912	  will not overwrite output from a previous incomplete line.
91303-05-13  A bug in which the name of an identifier could have the string
914	  .sh. prefixed to it after expanding a variable whose name begins
915	  with .sh. has been fixed.
91603-05-13  A bug in the expansion of $var for compound variables in which
917	  some elements would not be output when the name was a prefix
918	  of another name in the compound variable has been fixed.
91903-05-08  The last item in the ksh93o release on 03-01-02 has been
920	  altered slightly to preserve the leading 0's when the
921	  preceding character is a digit.  Thus, with typeset -LZ3 x=10,
922	  $(( 1$x)) will be 1010 whereas $(( $x) will be 10.
92303-04-25  A bug in which if x is a name reference, then nameref y=x.foo
924	  did not follow x has been fixed.
925
92603-03-18  --- Release ksh93o  ---
92703-03-18  A -N unary operator was added to test and [[...]] which returns
928	  true if the file exists and the file has been modified since it
929	  was last read.
93003-03-18  The TIMEFORMAT variable was added to control the format for
931	  the time compound command.  The formatting description is
932	  described in the man page.
93303-03-06  A -N n option was added to read which causes exactly n bytes
934	  to be read unlike -n n which causes at most n bytes to be read.
93503-03-03  Three new shell variables were added.  The variable .sh.file
936	  stores the full pathname of the file that the current command
937	  was found in.  The variable .sh.fun names the current function
938	  that is running.  The variable .sh.subshell contains the depth
939	  of the current subshell or command substitution.
94003-03-03  When the DEBUG trap is executed, the current command line after
941	  expansions is placed in the variable .sh.command.  The trap
942	  is also now triggered before each iteration of a for, select,
943	  and case command and before each assignment and redirection.
94403-02-28  Function definitions are no longer stored in the history file so
945	  that set -o nolog no longer has any meaning.
94603-02-28  All function definitions can be displayed with typeset -f not
947	  just those stored in the history file.  In addition, typeset +f
948	  displays the function name followed by a comment containing the
949	  line number and the path name for the file that defined this function.
95003-02-28  A bug in which the value of $LINENO was not correct when executing
951	  command contained inside mult-line command substitutions has been
952	  fixed.
95303-02-19  Since some existing ksh88 scripts use the undocumented and
954	  unintended ability to insert a : in front of the % and # parameter
955	  expansion operators, ksh93 was modified to accept :% as equivalent
956	  to % and :# as equivalent to # with ${name op word}.
95703-02-14  A bug which could cause a core dump when reading from standard
958	  error when standard error was a pty has been fixed.
95903-02-14  The shell arithmetic was modified to use long double on systems
960	  that provide this data type.
96103-02-09  A bug in which a function located in the first directory in FPATH
962	  would not be found when the last component of PATH was . and the
963	  current directory was one of the directories in PATH has been fixed.
96403-02-07  The trap and kill builtin commands now accept a leading SIG prefix
965	  on the signal names as documented.
96603-02-05  A bug in the expansion of ${var/$pattern}, when pattern contained
967	  \[ has been fixed.
96803-02-05  A bug in which .sh.match[n], n>0, was not being set for substring
969	  matches with % and %% has been fixed.
97003-01-15  A bug in which getopts did not work for numerical arguments specified
971	  as n#var in the getopts string has been fixed.
97203-01-09  A bug in which using ${.sh.match} multiple times could lead to
973	  a memory exception has been fixed.
97403-01-06  A bug in the expansion of ${var/pattern/$string} in the case that
975	  $string contains \digit has been fixed.
97603-01-02  A -P option was added for systems such as Solaris 8 that support
977	  profile shell.
97803-01-02  For backward compatibility with ksh88, arithmetic expansion
979	  with ((...)) and let has been modified so that if x is a zero-filled
980	  variable, $x will not be treated as an octal constant.
981
98202-12-05  --- Release ksh93n+  ---
98302-11-30  A bug that can show up in evaluating arithmetic statements that
984	  are in an autoloaded function when the function is autoload from
985	  another function has been fixed.
98602-11-30  An optimization bug in which an expansion of the form ${!name.@},
987	  which occurred inside a for or a while loop, when name is a name
988	  reference, has been fixed.
98902-11-18  A bug in which modifying array variables in a subshell could leave
990	  side effects in the parent shell environment has been fixed.
99102-11-18  A memory leak when unsetting an associative array has been fixed.
99202-11-14  The code to display compound objects was rewritten to make
993	  it easier for runtime extensions to reuse this code.
99402-11-14  A change was made to allow runtime builtins to be notified when
995	  a signal is received so that cleanup can be performed.
99602-10-31  User applications can now trap the ALRM signal.  Previously,
997	  the ALRM signal was used internally and could not be used
998	  by applications.
99902-10-31  A bug in which signals received while reading from a coprocess
1000	  for which traps were set was not handled correctly has been fixed.
100102-10-31  A bug in which a file opened with exec inside a subshell could
1002	  be closed before the subshell completed has been fixed.
100302-10-21  A bug in which setting PATH or FPATH inside a function might not
1004	  take effect has been fixed.
100502-10-21  A bug which could cause a core dump when a local SECONDS variable
1006	  is defined in a function has been fixed.
100702-10-15  A bug in which the associate array name operator ${!array[@]}
1008	  could return the same name multiple times has been fixed.
100902-10-15  A bug in which the zero'th element of an associative array was
1010	  not getting set when an assignment was made without a subscript
1011	  specified has been fixed.
1012
101302-09-30  --- Release ksh93n  ---
101402-09-30  The maximum indexed array size was increased to 16Megs.
101502-09-30  A bug which could cause a core dump when changing attributes
1016	  of associative array has been fixed.
101702-09-30  A bug in which exporting an array variable would not export the
1018	  0-th element has been fixed.
101902-09-30  A bug in which an array assignment of the form a=($a ...) would unset
1020	  'a' before the right hand side was evaluated has been fixed.
102102-09-27  A bug in which the error message for ${var?message} when var was
1022	  null or unset did not contain the variable name var has been fixed.
102302-09-27  A bug in which closing file descriptors 0 through 2 could
1024	  cause a subsequent here document to fail has been fixed.
102502-09-14  A bug in whence which occurs when the specified name contained
1026	  a / has been fixed.
102702-09-14  A bug in the parser for strings of the form name$((expr))=value
1028	  has been fixed.
102902-09-14  A for loop optimization bug in which the number of elements in
1030	  an array was treated as an invariant has been fixed.
103102-09-09  A bug in which redirection or closing of a file descriptor between
1032	  3 and 9 could cause a subsequent here document to fail has been
1033	  fixed.
103402-09-09  A bug in which a background job was not removed from the job list
1035	  when a subshell completed has been fixed, for example (prog&).
103602-09-03  A bug in which an assignment of the form name=(integer x=3)
1037	  could be interpretted as an array assignment rather than a
1038	  compound variable assignment has been fixed.
103902-08-19  A command completion bug which occurred on file systems that
1040	  are case insensitive has been fixed.
104102-08-19  A bug which could lead to an exception on some systems (for
1042	  example FREEBSD) which occurred when setting PATH has been fixed.
104302-08-11  A bug in arithmetic rounding in which a value input as a decimal
1044	  string would output as a rounded version of the string has
1045	  been fixed.
104602-08-11  A bug in which the last character could be deleted from shell
1047	  traces and from whence when called from a multibyte locale
1048	  has been fixed.
104902-08-01  A bug which could cause a core dump to occur when a shell script
1050	  is executed while a coprocess is running that has closed the
1051	  output pipe has been fixed.
105202-08-01  A bug in which command completion in multibyte mode could
1053	  corrupt memory for long command lines has been fixed.
1054
105502-06-17  --- Release ksh93n-  ---
105602-06-17  A bug in which user defined macros could cause a core dump in
1057	  with MULTIBYTE mode has been fixed.
105802-06-17  A bug in which printf format specifiers of the form %2$s were causing
1059	  a core dump has been fixed.
106002-06-17  A bug in which setting stty to noecho mode did not prevent the
1061	  echoing of characters by ksh when emacs or viraw mode
1062	  was enabled has been fixed.
106302-06-17  A bug in which background job completion could cause the sleep
1064	  builtin to terminate prematurely has been fixed.
106502-06-17  A bug in which the shell could core dump if getopts was called
1066	  when the OPTIND variable contained a negative value has been fixed.
106702-06-10  The edit mode prompt has been modified to handle escape sequences.
106802-06-10  A bug which occurred for interactive shells in which the builtin
1069	  cat command was used in command substitution on a file whose
1070	  size was larger than PIPE_BUF has been fixed.
107102-06-10  A bug in which the trap on ERR was not being processed when
1072	  set inside a function has been fixed.
107302-06-07  A bug in which function definitions could cause the history count
1074	  to be decremented by one (and even become negative) has been fixed.
107502-06-05  A bug in read in which share mode could be enabled has been fixed.
107602-05-28  A bug which could occur when the last command of a script was
1077	  a case statement and the action selected ended in ;& instead of ;;
1078	  has been fixed.
107902-05-23  A bug with unary + introduced in ksh93k has been fixed.
108002-05-07  A bug in substitutions of the form ${var/pattern/string} in which
1081	  a backslash was inserted in the replacement string when it contained
1082	  a special pattern character has been fixed.
108302-05-01  A bug in the emacs edit mode which occurred in versions compiled
1084	  for multibyte character sets which occurred when a repeated search
1085	  was requested after a long line had been returned for the previous
1086	  search has been fixed.
108702-04-02  vi and emacs edit modes were modified so that tab completion is
1088	  disabled when invoked from the read built-in.
1089
109002-03-26  --- Release ksh93m+  ---
109102-03-26  A bug in which \ was not handled correctly when used in file
1092	  expansion has been fixed.
109302-02-18  A bug in which lines beginning with a # were deleted from here
1094	  documents when the here-document delimiter was followed by
1095	  a comment has been fixed.
109602-12-06  An optimization bug in which ${!x[@]) was treated as invariant in
1097	  a for loop has been fixed.
109802-02-06  A bug in which the ERR trap is not cleared for a script invoked
1099	  by name from within a function has been fixed.
110002-01-08  A bug in which a shell script executed from within a subshell
1101	  could cause this script to have an invalid pointer leading
1102	  to a memory fault has been fixed.
110302-01-07  Added here documents of the form <<< word (as per zsh) which
1104	  is equivalent to << delim\nword\ndelim.
110502-01-07  A bug in which the first word of a compound assignment,
1106	  x=(word ...), was treated as a reserved word has been fixed.
110702-01-07  A bug in the handling of \ when noglob was enabled and a
1108	  substitution of the form ${word op pattern} occurred in the
1109	  same word has been fixed.
111002-01-07  A compilation option, CMDLIB_BLTIN in the file OPTION, has
1111	  been added.  When this options is set, all commands implemented
1112	  in libcmd become shell builtin commands by default.
111302-01-07  A bug in which builtin foo, where foo is already a builtin
1114	  would result in the builtin foo getting removed has been fixed.
111502-01-07  A bug which the shell executed a command found in the current
1116	  directory when PATH have no valid directories has been fixed.
111701-11-28  The value of $? was not being set when called with exit.
111801-11-28  If the last command was of the form (...) and a trap on EXIT or
1119	  ERR was set, and the command inside () modified the trap, then
1120	  the original trap wasn't executed.
112101-11-26  The value for 0 is now preceded by the base number when
1122	  the base was not 10.
112301-11-26  The default has compilation mode has been changes so that
1124	  viraw mode will always be on.
1125
112601-10-31  --- Release ksh93m  ---
112701-10-31  A for loop optimizer bug for subshells contained withing for
1128	  loops has been fixed.
112901-10-16  typeset without arguments no longer outputs variable names
1130	  that do not have any attributes that are set.
113101-10-16  A bug introduced in ksh93l in which assignments specified with
1132	  the exec built-in were not being expanded properly has been
1133	  fixed.
113401-10-11  An optimization bug in which ${!x) was treated as invariant in
1135	  a for loop has been fixed.
113601-10-11  Unsigned integer variables in bases other than 10 are printed now
1137	  expand in that base with the base prefix.
113801-10-10  A number of typos in the self generating man pages for shell
1139	  built-ins have been fixed.
114001-10-04  The self generated man pages for hist and fc were not working
1141	  correctly and have been fixed.
114201-10-03  Yet another optimizer bug in which shell patterns were
1143	  treated as invariants has been fixed.
114401-09-27  Two bugs relating to multibyte history searches and to find
1145	  have been fixed.
114601-09-27  A bug introduced in ksh93k in which the PATH searching was
1147	  not restored after running a command with an assignment list
1148	  has been fixed.
114901-09-26  A bug in which a zero filled field was treated as octal when
1150	  converted to integer has been fixed.
115101-09-26  Yet another bug in the optimization of for loops related to
1152	  recursive functions with break or continue statements has been fixed.
115301-09-25  The exponentiation operator ** was added to the shell arithmetic
1154	  evaluation.  It has higher precedence than * and is left
1155	  associative.
115601-09-25  The code was modified to use the ast multibyte macros
1157	  and functions for handing multibyte locales.
115801-09-25  The expansion ${parameter:offset:length} now handles negative
1159	  offsets which cause offsets to be measured from the end.
116001-09-25  Some spelling errors in the documentation were corrected.
116101-09-24  The /dev/tcp/host/port and /dev/udp/host/port now allow
1162	  the ports to be specified by service name.
116301-09-24  The change staring with ksh93g in which the the appropriate
1164	  library path variable is prepended with a corresponding library
1165	  directory has been modified.  With the new method, only the
1166	  library path defined in the file named .paths in the directory
1167	  where the executable is found will be modified.  See the
1168	  man page for more details.
116901-09-23  The .fpath file (see ksh93h) is no longer looked for in each
1170	  directory on the path to locate function directories.  The
1171	  file named .paths is used instead.
117201-09-23  A bug in which IFS was not being restored after being changed in
1173	  a subshell has been fixed.
117401-09-16  With the vi and emacs edit modes, after a list of command
1175	  or functions is generated with = or M-= respectively,
1176	  any element from the list can be pasted on the command line
1177	  by preceding the = or M-= with a numeric parameter specifying
1178	  the position on the list.
117901-09-16  A bug in ksh93l caused command completion not to find aliases
1180	  and functions.  Command listing from the edit mode was presented
1181	  in reverse order.  This has been fixed.
118201-09-13  Another bug in the optimization of for loops related to subshells
1183	  when traps were set has been fixed.
118401-09-07  A change in ksh93l caused brace expansion to stop working
1185	  and this has been fixed.
118601-09-04  A bug introduced in ksh93k in which an arithmetic statement
1187	  within a function that used name references did not follow the
1188	  reference has been fixed.
118901-09-04  A bug introduced in ksh93l in which export -p did not prefix
1190	  each export with the word export has been fixed.
119101-08-29  A bug in multibyte input which occurred when a partial multibyte
1192	  character was received has been fixed.
119301-08-29  A bug introduced in ksh93l which could cause a core dump
1194	  when an assignment list containing PATH is specified inside
1195	  command substitution has been fixed.
119601-08-09  Another bug in the optimization of for loops in ksh93l caused
1197	  errors in recursive functions using local variables that
1198	  contained for loops has been fixed.
119901-07-27  A bug in which IFS would be unset after a command substitution
1200	  inside a here document has been fixed.
120101-07-26  To conform to the POSIX standard, if you invoked ksh name,
1202	  and name does not contain a /,  it will first try to run
1203	  one in the current directory whether it is executable or not
1204	  before doing a path search for an executable script.  Earlier
1205	  versions first checked for an executable script using the
1206	  PATH variable.
120701-07-23  A bug in which unset -f invoked in a subshell could unset a
1208	  function defined in the parent has been fixed.
120901-07-16  A bug in the optimization of for loops in ksh93l caused
1210	  name references to be treated as invariants has been fixed.
121101-07-09  A bug in which a discipline function applied to a local variable
1212	  could cause a shell exception has been fixed.  Discipline
1213	  functions can only be specified for global variables.
1214
121501-06-18  --- Release ksh93l  ---
121601-06-18  A bug in assigning integers larger than can be represented as
1217	  long integers to floating point variables has been fixed.
121801-06-18  A bug in the handling of unsigned integers (typeset -ui) has
1219	  been fixed.
122001-06-04  The evaluation of the PS1 prompt no longer effects the value
1221	  of the $? variable.
122201-06-01  A small memory leak from subshells has been fixed.
122301-05-22  A bug in which attributes for variables that did not have
1224	  values would be lost after a subshell has been fixed.
122501-05-22  The %R format has been added to convert a shell pattern into
1226	  an extended regular expression.
122701-05-22  The escape sequences \e, \cX, \C[.collating-element.], and
1228	  \x{hex} have been added to ASCII-C strings and to printf format
1229	  strings.
123001-05-20  Patterns of the form {n}(pattern) and {m,n}(pattern) are now
1231	  recognized.  The first form matches exactly n of pattern whereas,
1232	  the second form matches from m to n instances of pattern.
123301-05-20  The shell allows *-(pattern), +-(pattern),  ?-(pattern),
1234	  {m,n}-(pattern}, and @-(pattern) to cause the minimal
1235	  match of pattern to be selected whenever possible rather
1236	  than the maximal (greedy) match.
123701-05-20  The character class [:word:] has been added to patterns.
1238	  The word class is the union of [:alnum:] and the character _.
123901-05-20  Inside (...) pattern groups, the \ character is now treated
1240	  specially even when in an enclosing character class.  The
1241	  sequences, \w, \d, \s are equivalent to the character classes
1242	  word, digit, and space respectively.  The sequences \W, \D,
1243	  and \S are their complement sets.
124401-05-20  The shell now recognizes pattern groups of the form
1245	  ~(options:pattern) where options or :pattern can be omitted.
1246	  Options use the letters + and - to enable and disable options
1247	  respectively.  The option letters g (greedy), i (ignore case)
1248	  are used to cause maximal matching and to cause case
1249	  insensitive matching respectively.  If :pattern is also
1250	  specified, these options are only in effect while this
1251	  pattern is being processed.  Otherwise, these options remain
1252	  in effect until the end of the pattern group that they are contained
1253	  in or until another ~(...) is encountered.  These pattern groups
1254	  are not counted with respect to group numbering.
125501-05-14  When edit completion, expansion, or listing occurs in the
1256	  middle of a quoted string, the leading quote is ignored when
1257	  performing the completion, expansion, or listing.
125801-05-14  A small memory leak from subshells has been fixed.
125901-05-10  A bug in which open files were not restored after a subshell
1260	  that had used exec to replace a file has been fixed.
126101-05-10  Redirection to a null file name now generates an error message.
126201-05-09  The shell now rejects some invalid parameter substitutions that
1263	  were previously processed in undefined ways.
126401-05-09  A bug in which the output of select was not flushed before the
1265	  read when input did not come from the terminal has been fixed.
126601-05-08  A bug in which job ids would not be freed for interactive shells
1267	  when subshells ran built-ins in the background has been fixed.
126801-05-08  The FPATH variable now requires an explicit . to cause the
1269	  current directory to be treated as a function directory.
127001-05-08  A bug in read -n when echo mode was disabled has been fixed.
127101-05-07  A bug in which function definitions could be listed as part
1272	  of the history has been fixed.
127301-04-30  This release uses a new and often much faster pattern matcher than
1274	  earlier releases.
127501-04-30  An optimizer now eliminates invariant parameter expansions from
1276	  for while and until loops.
127701-04-30  The variable .sh.match is set after each pattern match (# % or /)
1278	  in a variable substitution.  The variable .sh.match is an
1279	  indexed array with element 0 being the complete match.
1280	  The array is only valid until the next subsequent pattern
1281	  match or until the value of the variable changes which ever
1282	  comes first.
128301-04-30  A self generating man page has been added to shcomp.  Also,
1284	  shcomp now stops compiling when it finds an exit or exec
1285	  command and copies the remainder so that it can be used
1286	  for standard input.
128701-04-30  The shcomp command was modified so that it can work in an
1288	  EBCIDIC environment and that binary scripts are portable
1289	  across environments.
129001-04-30  A bug in the handling of a trailing : in PATH has been fixed.
129101-04-30  A bug in which the builtin version of a command would get invoked
1292	  even though the full pathname for the command was specified
1293	  has been fixed.
129401-04-30  A bug in which read would loose the last character when
1295	  reading the last line of a file that did not contain a new-line
1296	  character has been fixed.
129701-04-23  A bug on some systems in which in vi mode the end of file
1298	  character and end of line character could be swapped has
1299	  been fixed.
130001-04-23  A bug on some systems in which invoking a shell script that
1301	  did not have execute permission could set the exit value to
1302	  127 rather than 126 has been fixed.
130301-04-20  A bug in which read -n from a pipe would block if fewer than
1304	  n characters was received has been fixed.
130501-04-09  A bug in which invalid patterns, for example, ) by itself,
1306	  was not treated as a string has been fixed so that if i=')',
1307	  then [[ $i == $i ]] is true.
130801-04-09  The shell arithmetic now interprets C character constants.
130901-04-09  A bug in which a non-zero return from a function defined
1310	  with the function reserved word did not trigger the ERR
1311	  trap or exit with set -e has been fixed.
131201-04-02  A bug on some systems, in which characters above 127 were
1313	  not displayed correctly in vi or emacs edit mode has been fixed.
131401-04-02  A bug on some systems, introduced in the 'k' point release, in
1315	  which the erase character in viraw mode was moving the cursor
1316	  to the left without erasing the character has been fixed.
131701-04-02  On some systems the wcwith() function was returning a wrong
1318	  value for characters and caused characters to be displayed
1319	  incorrectly from the shell edit modes.  A work around for
1320	  this problem has been added.
132101-03-26  A bug in which valid scripts could produce syntax errors
1322	  when run with locales that considered characters such as "'"
1323	  to be space characters has been fixed.
132401-03-20  A bug in which an syntax error in an arithmetic expression
1325	  entered interactively could cause the shell to go into
1326	  an infinite loop outputting the error message has been fixed.
132701-03-10  ksh93 accepts -l as a synonym for -L in test on systems for
1328	  which /bin/test -l tests for symbolic links.
132901-03-10  A bug in parsing scripts in which { and } are used in place of
1330	  in and esac in case statements embedded in compound commands
1331	  has been fixed.  Use of { and } for in and esac is obsolete.
133201-03-06  A bug in which an argument of the form foo=bar was not
1333	  being passed correctly to a traced function whose name
1334	  was foo has been fixed.
133501-03-02  Using $(trap -p name) did not print the name of the current
1336	  trap setting for trap name.
133701-02-26  Exported floating point variables gave incorrect results
1338	  when passing them to ksh88.  This has been fixed.
133901-02-25  A race condition in which a coprocess which completed too quickly
1340	  would not allow subsequent coprocesses to start has been fixed.
134101-02-25  The 'g' format specifier is now handled by printf.  It had
1342	  inadvertently been omitted.
134301-02-20  The + was not being displayed during an execution trace
1344	  with the += assignment operator.
134501-02-19  The error message which occurs when the interpreter name
1346	  defined on the #! line does not exist is more informative.
134701-02-19  A bug in which $0 would not be set correctly when a
1348	  script with #! was invoked by full pathname from the
1349	  directory of the script has been fixed.
135001-02-19  A shell script did not always pick up tty mode changes
1351	  made by external commands such as stty which could
1352	  effect the behavior of read.
135301-02-19  The -u, -g, and -k unary tests did not give the correct
1354	  results when used with negation and this has been fixed.
1355
135601-02-05  --- Release ksh93k+  ---
135701-02-05  The sequence \<newline> inside $'...' was not incrementing
1358	  the line count and this has been fixed.
135901-02-05  Modified expansion of "${@-}" so that if no arguments are set
1360	  it results in null string rather than nothing.
136101-02-02  memory leak problem with local variables in functions fixed.
136201-01-25  allow arithmetic expressions with float%int and treat them
1363	  as ((int)float)%int rather than as an error.
136401-01-19  read -n1 was not working and has been fixed.
136501-01-17  ksh now handles the case in which a here document in command
1366	  substitution $() is terminated by the trailing ).  Previously,
1367	  a new-line was needed at the end of the delimiter word.
136801-01-02  A bug in which a KEYBD trap would cause a multi-line token
1369	  to be processed incorrectly has been fixed.
137000-12-10  Arithmetic integer constants can now have L and U suffices.
137100-12-10  A bug in the processing of arithmetic expressions with compound
1372	  variables when the -n option is on has been fixed.
137300-12-08  A bug in M-f and M-b from emacs mode has been fixed.  This
1374	  bug only occurs when ksh93 is compiled without MULTIBYTE enabled.
137500-11-29  A bug in which jobs -p would yield 0 for background
1376	  jobs run in a script has been fixed.
137700-11-21  A bug in integer arrays in which the number of elements is
1378	  incorrect when the ++ operator is applied to a non-existing
1379	  element has been fixed.  For example, integer x; ((x[3]++)).
138000-11-20  A timing bug in which the shell could reset the terminal
1381	  group to the wrong value in the case that the a new process
1382	  changes the terminal group during startup has been fixed.
1383
138400-10-27  --- Release ksh93k  ---
138500-10-27  Using tab for completion now works only when applied
1386	  after a non-blank character at the end of the current line.
1387	  In other case a tab is inserted.
138800-10-27  A bug in the emacs edit mode for ^X^E has been fixed.
1389	  The ^X^E sequence is supposed to invoke the full editor
1390	  on the current command.
139100-10-18  A bug in which expansions of the form ${var//pattern/string}
1392	  did not work correctly when pattern was '/' or "/" has
1393	  been fixed.
139400-10-18  The output format for indexed arrays in compound variables
1395	  has been modified so that it can be used as input.
139600-10-18  Assignments with name references (typeset -n) will now
1397	  implicitly unreference an existing name reference.
139800-10-17  A bug the += append operator when a single array element
1399	  is appended to a variable that is not an array has been fixed.
140000-10-16  A bug in which the SIGCONT signal was being sent to
1401	  each process will kill -0 or kill -n 0 has been fixed.
140200-10-12  The arithmetic evaluation portion has been rewritten to
1403	  perform a number of optimizations.
140400-10-10  A bug in which name prefix matching ${!name.*} was not
1405	  checking name to see if it was a name reference has been fixed.
140600-09-26  A bug in the multibyte version in which the width of for
1407	  non-printing characters was not correct has been fixed.
140800-09-12  Made changes to get multibyte editing work on UWIN for windows
140900-09-12  A bug in which multibyte characters would be displayed incorrectly
1410	  has been fixed.
141100-08-08  Removed build dependency on iswprint() and iswalph().
141200-07-20  In some cases the read builtin would read more than a single
1413	  line from a pipe on standard input and therefore leave the seek
1414	  position in the wrong location.
141500-07-05  If the directory / is on the path, a / will not be inserted
1416	  between the directory and the file name during path searching
1417	  to avoid searching // for systems that treat this specially.
141800-06-26  A bug in which on rare occasions wait could return before all
1419	  jobs have completed has been fixed.
142000-06-21  A bug in which backspace did not work correctly during the
1421	  R replace directive in vi-mode has been fixed.
142200-06-12  Added variable name completion/expansion/listing  to the set of
1423	  completions.  Variable name completions begin with $ or "$ followed
1424	  by a letter.
142500-05-09  --- Release ksh93j  ---
142600-05-09  Modified command substitution to avoid using /tmp files when
1427          run on read-only file systems.
142800-04-17  Modified printf to handle '%..Xc' and '%..Xs' options where X
1429	  is not an alpha character.  Previous versions core dumped with this.
143000-04-10  Changes to multibyte editing code were made to use standard
1431	  ISO C functions rather than methods devised before the standard.
143200-04-09  Add %H options to printf to output strings with <"'&\t> properly
1433	  converted for use in HTML and XML documents.
143400-04-07  Modified getopts builtin to handle \f...\f in usage string
1435	  by invoking specified function.
143600-04-04  Added self generating man pages for bg, fc, fg, disown, jobs,
1437	  hist, let, ., and ulimit.
143800-03-30  The append operator += has been added and can be used
1439	  for all assignments, strings, arrays, and compound variables.
144000-03-30  Code was modified in several places to support automatic
1441	  generation of C locale dictionaries.
144200-03-28  A bug in which the set and trap commands invoked with --name
1443	  type arguments would terminate the invoking script  has
1444	  been fixed.
144500-03-27  A bug in which the library path variable was not updated
1446	  correctly on some systems as described in the 'g' point
1447	  release has been fixed.
144800-03-07  printf now returns a non-zero exit status when one of
1449          its arguments cannot be converted to the given type.
145000-03-05  The return value and error message for a command that
1451          was found on the path but was not executable was set
1452          incorrectly.
145300-03-05  A prototype for ioctl() was removed from the vi edit mode.
1454
145500-01-28  --- Release ksh93i  ---
145600-01-28  Most of the built-in commands and ksh itself are now
1457          self documenting.  Running command --man will produce
1458          screen output.  Running command --html produces the
1459          man page in html format.
146000-01-28  The getopts builtin can process command description
1461          strings to produce man pages.
146200-01-28  A bug in which a script could terminate when getopts
1463          encountered an error when invoked inside a function
1464          has been fixed.
146500-01-28  When a symbolic link was specified as the name of
1466          the script to invoke by name, the value of $0 was
1467          set to the real file name rather than the link name
1468          in some cases and this has been fixed.
146900-01-28  A bug in which the precision given as an argument
1470	  to printf was not working has been fixed.
1471
147299-03-31  --- Release ksh93h  ---
147399-03-31  The PATH search algorithm has been modified to look
1474	  for a file named .fpath in each bin directory and if
1475	  found, to search for functions in this directory if
1476	  it cannot find the command in that directory.
147799-03-31  When performing pathname expansion, the shell checks
1478	  to see whether each directory it reads is case sensitive
1479	  or not, and performs the matching accordingly.
148099-03-31  The %T format for printing formatted date/time.
148199-03-31  The emacs and vi modes now handle arrow keys when
1482          they use standard ANSI escape sequences.
148399-03-31  The TAB key can be used for completion in emacs and viraw mode.
148499-03-31  A bug in setting .sh.editchar during the KEYBD trap
1485	  for the MULTIBYTE option was fixed in release ksh93h.
148699-03-31  A bug in shcomp for compilation of unary operators with [[...]]
1487	  has been fixed.
148899-03-31  A bug in which the value of $? was changed when executing
1489	  a keyboard trap has been fixed.
149099-03-31  The handling of SIGCHLD has been changed so that the
1491	  trap is not triggered while executing trap commands
1492	  to avoid recursive trap calls.
149399-03-31  A bug in which a local variable in a function declared readonly
1494	  would generated an error when the function went out of
1495	  scope has been fixed.
149699-03-31  A bug in which \<new_line> entered from the keyboard
1497	  with the KEYBD trap enabled has been fixed.
149899-03-31  The error message for a misplaced ((, for example print ((3),
1499	  was often garbled and has been fixed.
150099-03-31  A bug in the KEYBD trap in which escape sequences of the form
1501	  <ESC>[#~ were not being handled as a unit has been fixed.
150299-03-31  A bug in which ksh would consider expressions like [[ (a) ]]
1503	  as syntax errors has been fixed.
150499-03-31  A function defined as foo() without a function body
1505	  was not reported as a syntax error.
150699-03-31  A bug in which ksh could run out of file descriptors when
1507	  a stream was repeatedly opened with exec and read from
1508	  has been fixed.
1509
151098-04-30  --- Release ksh93g  ---
151198-04-30  The pipefail option has been added.  With pipefail
1512	  enabled, a pipeline will not complete until all
1513	  commands are complete, and the return value will
1514	  be that of the last command to fail, or zero if
1515	  all complete successfully.
151698-04-30  The name-value pair library uses the cdt library rather
1517	  than the hash library.  This change should be transparent
1518	  to applications.
151998-04-30  On the U/WIN version for Window 95 and Windows NT,
1520          when a directory beginning with a letter followed by
1521          a colon is given to cd, it is assumed to be an absolute
1522          directory
152398-04-30  When an executable is found on a given path,
1524	  the appropriate library path variable is prepended
1525	  with a corresponding library directory.
152698-04-30  A bug in which a name reference could be created to
1527	  itself and later cause the shell to get into an infinite
1528	  loop has been fixed.
152998-04-30  A bug in shcomp relating to compound variables was fixed.
153098-04-30  A bug introduced in ksh93e in which leading 0's in -Z
1531	  fields caused the value to be treated as octal for arithmetic
1532	  evaluation has been fixed.
153398-04-30  A bug when a name reference with a shorter name than
1534          the variable it references was the subject of a compound
1535	  assignment has been fixed.
153698-04-30  A bug which in which assignment to array variables in
1537	  a subshell could effect the parent shell has been
1538	  fixed.
153998-04-30  read name?prompt was putting a 0 byte at the end of the
1540	  prompt on standard error.
154198-04-30  A bug in [[ string1 > string2 ]] when ksh was run with -x
1542	  has been fixed.
154398-04-30  A bug in which the escape character was not processed
1544	  correctly inside {...} when brace expansion is enabled
1545	  has been fixed, for example {\$foo}.
154698-04-30  A bug in line continuation in here-documents has been
1547	  fixed.
154898-04-30  The default base when not specified with typeset -i is
1549	  10 in accordance with the documentation.  Previously,
1550	  the value was determined by the first assignment.
155198-04-30  A parsing bug in which a # preceded alphanumeric
1552	  characters inside a command substitution caused
1553	  a syntax error to be reported has been fixed.
155498-04-30  A bug in which a decimal constant represented as 10#ddd
1555	  where ddd was more than five digits generated a syntax
1556	  error has been fixed.
155798-04-30  A bug in here document expansion in which ${...} expansions
1558	  were split across buffer boundaries has been fixed.
155998-04-30  The sh_fun() function now takes third argument which
1560	  is an argument list for the invoked discipline function
1561	  or built-in.
156298-04-30  A callback function can be installed which will give
1563          notification of file duplications and file closes.
156498-04-30  When ksh is compiled on systems that do not use fork()
1565	  current option settings where not propagated to sub-shells.
1566
156797-06-30  --- Release ksh93f  ---
156897-06-30  Hostnames in addition to host addresses can be given in
1569	  /dev/tcp/host/port virtual file names.
157097-06-30  File name completion and expansion now quotes special
1571	  characters in file names from both emacs and vi edit modes.
157297-06-30  An empty for list behave like a for list with null expansions.
1573	  It produces a warning message with sh -n.
157497-06-30  The code has been modified to work with EBCDIC as well as ASCII.
157597-06-30  A bug which would cause the secondary prompt to be
1576	  displayed when a user entered a literal carriage
1577	  return has been fixed.
157897-06-30  A bug which caused ksh read -s name to core dump was
1579	  fixed.
158097-06-30  A bug with the expansion of \} and \] inside double
1581	  quoted strings that also contained variable expansions
1582	  has been fixed
158397-06-30  Changes in the ksh93e point release caused autoload
1584	  functions invoked from within command substitution
1585	  to fail.  This has been fixed.
158697-06-30  A bug in the processing of here-documents that could
1587	  prevent variable substitution to occur after $(...) command
1588	  substitution for long here documents has been fixed.
158997-06-30  A bug caused by a race condition that could cause SIGTERM
1590	  to be ignored by a child process has been fixed.
159197-06-30  A bug which prevented the startup of a coprocess immediately
1592	  after killing a running coprocess has been fixed.
159397-06-30  ulimit foobar, where foobar is not an arithmetic
1594	  expression, now gives an error message as it did with ksh88
1595	  instead of setting the file size limit to 0.
159697-06-30  A bug which could cause an interactive shell to terminate when
1597	  the last process of a pipeline was a POSIX function was fixed.
159897-06-30  A bug which could cause command substitution of a shell script
1599	  to core dump has been fixed.
160097-06-30  A security hole was fixed in suid_exec.
160197-06-30  Arithmetic functions such as pow() that take more than
1602	  one argument, did not work if arguments other than the
1603	  first contained parenthesized sub-expression.
160497-06-30  The error message from a script containing an incomplete
1605	  arithmetic expression has been corrected.
160697-06-30  A bug which caused a core dump on some machines when
1607	  the value of a name reference contained a positional
1608	  parameter and the name reference was not defined inside
1609	  a function has been fixed.
161097-06-30  Arithmetic expressions now correctly handle hexadecimal
1611	  constants.
161297-06-30  A bug in which integer variables could be expanded
1613	  with a leading 10# when declared with typeset -i
1614	  multiple times has been corrected.
161597-06-30  A bug in which IFS wasn't correctly restored when
1616	  set within command substitution has been fixed.
161797-06-30  The _ character is now considered as part of a word
1618	  with the M-f and M-b emacs directives as it was in ksh88.
161997-06-30  A bug in brace pattern expansions that caused expressions
1620          such as {foo\,bar,bam} to expand incorrectly have been fixed.
1621
1622
162396-07-31  --- Release ksh93e  ---
162496-07-31  The math functions, atan2, hypot, fmod, and pow were added.
162596-07-31  When a shared library is loaded, if the function lib_init()
1626	  is defined in the library, it is invoked the first time that
1627	  the library is loaded with builtin -f library.
162896-07-31  The k-shell information abstraction database option, KIA,
1629          has been revamped.
163096-07-31  Empty command substitutions of the form $() now work.
1631	  whence -v foo now gives the correct result after calling
1632	  builtin -d foo.
163396-07-31  A bug in right to left arithmetic assignment for which
1634	  the arithmetic expression (( y = x = 1.5 )) did not
1635	  yield 1 for y when x was declared typeset -i was fixed.
163696-07-31  printf has been fixed to handle format  containing \0
1637	  and/or \0145 correctly.  In addition, characters following
1638	  %b in the format string are no longer displayed when
1639	  the operand contains \c.
164096-07-31  A bug in printf that could cause the %E format to
1641	  produce unnormalized results has been fixed.
164296-07-31  A bug which causes some arithmetic expressions to be
1643	  incorrectly evaluated as integer expressions rather
1644	  that floating point has been fixed.
164596-07-31  Functions defined inside a subshell no longer remain
1646	  defined when the subshell completes.
164796-07-31  The error message from sh -c ';echo foo' has been
1648	  corrected.
164996-07-31  The format for umask -S has been changed to agree
1650	  with the specification in the POSIX standard.
165196-07-31  A bug that caused side effects in subscript evaluation
1652	  when tracing was enabled for subscripts using ++ or --
1653	  has been fixed.
165496-07-31  To conform to the Posix standard getopts has been changed
1655	  so that the option char is set to ? when it returns with
1656	  a non-zero exit status.
165796-07-31  The handling of \} inside ${name...} has been fixed so
1658	  that the \ quotes the }.
165996-07-31  A bug that caused the read builtin to resume execution
1660	  after processing a trap has been fixed.
166196-07-31  [[ -s file ]] has been fixed so that if file is open
1662	  by ksh, it is flushed first.
166396-07-31  In some cases attributes and sizes for non exported
1664	  variables weren't being reset before running a script.
166596-07-31  The value of TMOUT was affected by changes make to
1666	  it in a subshell.
166796-07-31  The jobs command did not reflect changes make by
1668	  sending the CONT signal to a command.
166996-07-31  The error message for ksh -o unknown was incorrect.
167096-07-31  Functions invoked as name=value name, did not use
1671	  values from the calling scope when evaluating value.
167296-07-31  A bug in which the shell would reexecute previously
1673	  executed code when a shell script or coprocess was
1674	  run in the background has been fixed.
167596-07-31  A bug in which an empty here-document would leave
1676	  a file descriptor open has been fixed.
167796-07-31  A bug in which $(set -A array ...) would leave a
1678	  side effect has been fixed.
167996-07-31  A discipline function for a global variable defined
1680	  within a function defined with the function keyword,
1681	  incorrectly created a local variable of the same name
1682	  and applied the discipline to it.
1683
168495-08-28  --- Release ksh93d  ---
168595-08-28  The \ character was not handled correctly in replacement
1686	  patterns with ${x/pattern/replace}.
168795-08-28  A bug with read in which the line did not end with
1688	  a new-line has been fixed.
168995-08-28  A bug in file name generation which sometimes
1690	  appended a . for filenames that ended in / has
1691	  been fixed.
169295-08-28  If a process is waited for after a status has
1693	  been returned by a previous wait, wait now
1694	  returns 127.
169595-08-28  A bug with hist (fc) -e which prevented a command
1696	  to re-executed after it had been edited has been fixed.
169795-08-28  A bug which prevented quoting from removing the meaning
1698	  of unary test operators has been fixed.
169995-08-28  A bug with typeahead and KEYBOARD traps with the
1700          MULTIBYTE option set has been fixed.
170195-08-28  Builtin functions can take a third argument which is
1702          a void*.
170395-08-28  The nv_scan() function can restrict the scope of a walk
1704          to the top scope.
1705
170695-04-31  --- Release ksh93c  ---
170795-04-31  The expansion of "$@" was incorrect when $1 was the null
1708	  string.
170995-04-31  A bug which could incorrectly report a syntax error in
1710	  a backquoted expression when a $ was preceded by \\
1711	  has been fixed.
171295-04-31  A bug which prevented the shell from exiting after
1713	  reporting an error when failing to open a script
1714	  has been fixed.
171595-04-31  A bug that could lead to memory corruption when a
1716	  large here document that required parameter or command
1717	  substitution was expanded has been fixed.
171895-04-31  A bug that could cause a core dump on some systems
1719	  after ksh detected an error when reading a function
1720	  has been fixed.
172195-04-31  A bug which could cause a coprocess to hang when
1722	  reading from a process that has terminated has been fixed.
172395-04-31  A bug which caused a script to terminate when set -e
1724	  was on and the first command of and && or || list
1725	  failed has been fixed.
172695-04-31  A bug with here documents inside $(...) when the delimiter
1727	  word is an identifier has been fixed.
172895-04-31  A bug which caused $0 to display the wrong value when
1729	  a script was invoked as an argument to the . command
1730	  and the eval command has been fixed.
173195-04-31  A bug that could cause the built-in sleep to hang
1732	  has been fixed.
173395-04-31  A bug introduces in 12/28/93b which caused the backslash
1734	  to be removed when it was followed by digit inside double
1735	  quotes in some instances has been fixed.
173695-04-31  A bug which could cause a core dump if ksh was invoked with
1737	  standard input closed has been fixed.
173895-04-31  A bug which could cause a core dump if typeset -A was
1739	  specified for an existing variable has been fixed.
174095-04-31  Variables that were unset but had attributes such as readonly
1741	  and export were not listed with readonly, export and typeset.
174295-04-31  Several problems with signals have been fixed.
174395-04-31  A bug which prevented ulimit -t from working has been fixed.
1744	  Also, a bug in which failed ulimits could cause a core dump
1745	  has also been fixed.
174695-04-31  A bug in expansion of the form ${name/#pattern/string} and
1747	  ${name/%pattern/string} has been fixed.
174895-04-31  A bug which caused read -r on a line that contained only
1749	  blanks to get a non-null value has been fixed.
175095-04-31  A bug introduced in the 'a' point release in which
1751	  ${x='\\'} expanded to \ when x was unset has been fixed.
175295-04-31  A bug which prevented a trap on EXIT from being executed
1753	  when the last command in a script was a function invocation
1754	  has been fixed.
175595-04-31  A bug which caused an interactive shell ignore input when
1756	  standard error was redirected to a file with exec,
1757	  and then restored with exec 2>&1 has been fixed.
175895-04-31  An interactive shell turns on monitor mode even when
1759	  standard error has been redirected to a file.
176095-04-31  A bug which could cause standard input to be incorrectly
1761	  positioned for the last command of a script has been fixed.
176295-04-31  A bug in the edit modes which allowed walking back in
1763	  the history file for more than HISTSIZE commands has
1764	  been fixed.
176595-04-31  A bug which could cause a core dump if variable TMPDIR was
1766	  changed between two command substitutions has been fixed.
176795-04-31. A bug which prevented a trap on EXIT from being cleared
1768	  has been fixed.
176995-04-31  A bug fixed for the v directive in vi MULTIBYTE has been
1770          fixed.
177195-04-31  Code to for IFS handling of multibyte characters has
1772          been added.
177395-04-31  The displaying of multibyte strings in export, readonly,
1774          typeset, and execution traces has been fixed.
177595-04-31  Variables inside functions are now statically scoped.
1776	  The previous behavior was never documented.
177795-04-31  Variables inside functions are now statically scoped.
1778          The previous behavior was never documented.
177995-04-31  A few changes have been made to the name-value library
1780          that affect built-ins that use disciplines.  The
1781          changes allow disciplines to be shared by variables
1782          and should make it possible to add new disciplines
1783          without recompilation.
178495-04-31  The name-value library interface has undergone significant
1785          change for this revision.  See the new nval.3 man page.
1786
178794-12-31  --- Release ksh93b  ---
178894-12-31  Variables inside functions are now statically scoped.
1789          The previous behavior was never documented.
179094-12-31  If IFS contains two consecutive identical characters belonging
1791	  to the [:space:] class, then this character is treated as
1792	  a non-space delimiter so that each instance will delimit
1793	  a field.  For example, IFS=$'\t\t' will cause two consecutive
1794	  tabs to delimit a null field.
179594-12-31  The getopts command has a -a name option that specifies a
1796	  name that will be used for usage messages.
179794-12-31  A bug which caused unset RANDOM to dump core has been
1798	  fixed.
179994-12-31  A bug which prevented return for terminating a profile
1800	  or ENV file has been fixed.
180194-12-31  A bug which prevented standard input from being
1802	  directed to /dev/null for background jobs when
1803	  monitor mode was turned off has been fixed.
180494-12-31  Statements of the form typeset -options var[expr]=value
1805	  did not perform substitutions on expr as expected.
180694-12-31  A bug which prevented the shell from sending a HUP
1807	  signal to some background jobs that were not disowned
1808	  has been fixed.
180994-12-31  A bug which allowed a script to trap signals that are
1810	  ignored at the time that the shell was invoked by exec
1811	  has been fixed.
181294-12-31  A bug which could cause a core dump when a discipline
1813	  function was unset within a discipline was fixed.
181494-12-31  The typeset builtin now accepts a first argument of
1815	  + or - for compatibility with ksh88.
181694-12-31  For compatibility with ksh88, the results of expansions
1817	  of command arguments will treat the extended character
1818	  match characters ()|& as ordinary characters.
181994-12-31  A bug which caused read to fail on a file that was
1820	  open for read/write with <> when the first operation
1821	  was print or printf has been fixed.
182294-12-31  When a job is suspended, it is put on the top of
1823	  the job list as required by the POSIX standard.
182494-12-31  The value of OPTARG when an option that required
1825	  an argument but didn't have one was incorrect in the
1826	  case the the option string began with a :.
182794-12-31  A bug which caused the terminal to get into a bad
1828	  state with some KEYBD traps in vi-mode has been fixed.
182994-12-31  A bug which caused an invalid trap to cause a script
1830	  to terminate, rather than just return an error, has
1831	  been fixed.
183294-12-31  Backreferencing sub-expressions in patterns and replacement
1833	  strings now works.
183494-12-31  A bug in chmod which caused the -R option to fail has
1835	  been fixed.
183694-12-31  More signal names have been added for Solaris
1837
183894-06-30  --- Release ksh93a  ---
183994-06-30  An expansion bug which causes portions of a word after
1840	  a $((...)) expansion that contains a nested $var expansion
1841	  to be lost has been fixed.
184294-06-30  A bug that caused a core dump when a script that did not
1843	  have PWD set and did a cd inside command substitution
1844	  has been fixed.
184594-06-30  A bug which caused a core dump on some machines when
1846	  the LANG variable was assigned to has been fixed.
184794-06-30  A bug which incorrectly handled set disciplines that
1848	  performed arithmetic evaluation when the discipline
1849	  was called from the arithmetic evaluator has been fixed.
185094-06-30  A bug caused by an EXIT trap inside a function that
1851	  was executed in a subshell was fixed.
185294-06-30  If foo is a function, and not a program, then command foo
1853	  now reports that foo isn't found rather than invoking foo.
185494-06-30  The previous version incorrectly listed -A as an
1855	  invocation option.  The -A option is only for set.
185694-06-30  A bug was fixed which caused ksh to loop when execution trace
1857	  was enabled and the PS4 prompt required command substitution.
185894-06-30  A bug which could cause the job control switch character
1859	  to be disabled when a script that enabled monitor mode
1860	  terminated was fixed.
186194-06-30  A bug in the macro expansion global replacement operator //,
1862	  when the pattern began with a [ or +( has been fixed.
186394-06-30  A bug which prevented ~ expansion from occurring when
1864	  it was terminated with a colon inside an assignment
1865	  has been fixed.
186694-06-30  A bug in the dot command which prevented autoload functions
1867	  from working has been fixed.
186894-06-30  A bug which caused a variable to be unset if the
1869	  its value were expanded inside a set discipline has
1870	  been fixed.
187194-06-30  Whence -a now longer reports that a defined function
1872	  is undefined.
187394-06-30  A bug on some systems in which $0 would be incorrect
1874	  in scripts invoked by name has been fixed.
187594-06-30  Here documents with an empty body now work.
187694-06-30  A bug which disabled argument passing and resetting
1877	  of options for a script invoked by name inside a
1878	  function has been fixed.
187994-06-30  A bug in which an EXIT trap set the caller of a function
1880	  would be executed if a command called inside a function
1881	  was not found has been fixed.
188294-06-30  A bug which allowed a script to trap signals that are
1883	  ignored at the time that the shell was invoked has
1884	  been fixed.
188594-06-30  A bug which caused 2<&1- when applied to a shell built-in
1886	  to leave standard input closed has been fixed.
188794-06-30  A bug which caused the shell to incorrectly parse
1888	  $() command substitutions with nested case statements
1889	  has been fixed.
1890
1891