Changes since 2012-08-06 follow.

:::::::: INIT ::::::::

13-05-21 C+probe: add ksh-2013-05-21 `...` hang workaround -- FIXME
13-05-17 package.sh: package make should continue if ksh fails to build
13-05-17 make.probe: fix CC.DIALECT+=EXPORT=DLL logic
13-05-13 MAPLIB.mk: workaround ppcc+bash not handling '-o t t.c'
13-05-01 package.sh: add ``results path old'' for *.out.*
13-03-20 make.probe: add CC.NM.NMFLAGS for stupid stupid stupid aix -Xany 
13-03-06 handle incompletely defined types e.g. "typ DIR dirent.h" 
12-12-05 C+probe: elide */tmp/* and */probe[0-9]* from stdinclude
12-10-25 ditto.sh: set DITTO_OPTIONS=dst=1 in destination read script
12-09-27 package.sh: fix admin log total logic
12-09-18 cc.ibm.risc: fix -O disable logic that ate next arg
12-09-11 make.probe: fix sunos cc/CC CC.STDLIB probe
12-08-24 iffe.sh: add ``api n1 = n2''

:::::::: ksh93 ::::::::

13-05-20  --- Release ksh93v- ---
13-05-20  Fixed a bug in which running script < file, where script did
	  reads generated output the the terminal in error has been fixed.
13-05-20  Updated documentation for typeset -s and typeset -l for integer
	  and floating point types.
13-05-17  A bug in the ${b[i}} when b is an enumeration variable whose
	  value corresponds to the 0'th element.
13-05-17  A bug in which set -o nounset caused ((boold=true)) to fail has
	  been fixed.
13-05-16  A bug in which a nameref to a compound sub-variable that does
	  not exit failed when called from a function with static variables
	  has been fixed.
13-05-15 +The set -s -Aarray sort option added on 13-04-25 now works for
	  sorting an indexed array of type instances.
13-05-15  A bug in which ${!foo*} did not contain foo when $foo exists
	  has been fixed.
13-05-15  typeset -m foo=bar now generates an error when set -o nounset is
	  on and variable bar is unset.
13-05-14  A bug in which bar was not empty after typeset -m foo=bar has
	  been fixed.
13-05-13  A bug in which the exit trap could be executed twice with ${...;}
	  has been fixed.
13-05-10  Added more documentation with enum --man.
13-05-10  With print -v for with nested compound variables, the output contains
	  typeset -C for sub-variabes that are compound assignments.
13-05-10  Reduced the number of warning when running gcc with -Wshadow option.
13-05-09  Updated man page to mention _Bool enumeration and bool preset alias.
13-05-08  Modified the code to that CHLD traps are delayed when a trap from
	  another signal is being modified.
13-05-08  Added a ksh -n options that suggests that x=$((expr)) be replaced by
	  ((x=expr))>
13-05-07  A bug in which typeset -p and print -v did not display elements that
	  were compound variables without any sub-variables has been fixed.
13-05-06  Fixed a bug with typeset -m when varaible is a name reference to
	  a local variable from a calling function.
13-05-06  A bug in which shcomp failed to compile some scrips that defined
	  enums has been fixed.
13-05-03  Fixed a bug with typeset -m a[i]=a[j] when a is a numeric array type.
13-05-02  Fixed another typeset -m but form moving types containing compound
	  variables.
13-05-02  Fixed another typeset -m bug for moving a compound variable contained
	  in a type variable.
13-05-01  Fixed two bugs additional bugs related to typeset -m for compound
	  variables.
13-05-01 +Increased to maximum number of enumeration elements from 32K to
	  2G.
13-04-30  A bug in which typeset -m did not preserve attributes has been fixed.
13-04-30  A bug with with read -C var when var contained index array subscripts
	  that caused side effects on evaluation has been fixed.
13-04-29  A bug in defining and using multi-dimensional types and enums has
	  been fixed.
13-04-25  A bug which caused iffe to fail on some systems has been fixed.
13-04-25 +The -K option has been added to set to sort indexed arrays of
	  compound elements based on a list of keys.
13-04-18  Fixed a bug with process substitution on systems that don't support
	  /dev/fd.
13-04-18  Added serialization to processing of CHLD traps.
13-04-17  A bug in arithmetic in which x[i].foo in a loop would not be
	  re-evalued when subscript i changed value has been fixed.
13-04-15  Fixed a couple of problems with regression tests.
13-04-15  ksh now waits for background jobs started in functions contained
	  in command substitution.
13-04-11  Made code changes based on warning from the "clang" tool.
13-04-11  Fixed two core dumps on some architectures related to uninitialzed
	  data.
13-04-10  ksh now waits for background jobs started in $() and ${...;} to
	  complete as it did in ksh93u+.
13-04-10  A bug in which x=\\x; case x in $x) echo yes;; *) echo no; esac
	  printed yes has been fixed.  It should print no.
13-04-08 +ksh now sets .sh.sig.pid and .sh.sig.status for CHLD traps.  The 
	  .sh.sig.status can be one of exited, killed, dumped, stopped or
	  continued.
13-04-08 +The CHLD trap is now triggered with STOP and CONT signals.
13-04-05  A bug in which a command with one or more >(...) process substitution
	  arguments did not wait for all >(...) to complete before running the
	  next command has been fixed.
13-04-04  A bug in which monitor mode was not working for scripts has been
	  fixed.
13-04-04  A bug in which an unset variable error with set -u on did not
	  terminate the current script has been fixed.
13-04-03  The shell now uses mmap() on systems that suppport it for
	  command substitution.
13-04-03 +Functions that are used in brace group command substitution ${ ... }
	  can assign the result to .sh.value instead of writing to standard
	  out with the same result, but faster.
13-04-02  A bug in the handling of string files in a type that is a member
	  of another type has been fixed/
13-04-02  A bug in cd ../.foobar, where ../.foobar exists, has been fixed.
13-03-29  A bug in which read -r -d delim ignored -r has been fixed.
13-03-28  A bug in which the KEYBD trap did not work correctly lines that
	  are continued  has been fixed.
13-03-28  read with line delimiter 0 and field separator did not split on
	  ' and has been fixed.
13-03-28  A bug in which "typeset -a" could cause a core dump has been fixed.
13-03-27 +The variable .sh.sig containing siginfo information is no set during
	  a SIGCHLD trap.
13-03-26  A bug resulting from one of the memory leak bugs fixed on 13-03-15
	  has been fixed.
13-03-22  A bug in displaying indexed arrays of types in a compound variable
	  has been fixed.
13-03-22  A bug in which typeset -T did not display subtype names correctly
	  do to a caching problem has been fixed.
13-03-21  A bug in which ${...PATH=...} command substitution did not preserve 
	  path bindings has been fixed.
13-03-20  The exit value from the expansion of the PS1 prompt no longer affects
	  the exit status of the shell.
13-03-20  A fork bomb which could occur when a job was stopped in a shell with
	  monitor mode, but not a job control shell has been fixed.
13-03-19  A new patch to replace the patch removed on 13-03-06 for non utf8
	  locales in command substitution has been added.
13-03-17  A bug with print -v for an array of integer or floats has been fixed.
13-03-15  Two memory leaks related to arrays created in functions has been
	  fixed.
13-03-14  A bug in reading an instance of an indexed array variable has been
	  fixed.
13-03-12  Initialized a variable in sh/macro.c that had been uninitialized.
13-03-12  Fixed a bug that could cause a core dump with associative arrays 
	  used withing types.
13-03-12  Empty fields and empty arrays as type elements are not displayed
	  when expanding a type instance.
13-03-11  The trap command now blocks signals that have traps until the
	  trap command completes.
13-03-11  Signals that have traps that occur while processing a trap are
	  deferred until the trap command completes.
13-03-10  A bug in the expansion of a compound variable containing nested
          types that contains arrays has been fixed.
13-03-06  The patch made on 13-02-07 to handle non utf8 locales has been
	  removed (for now) because it broke a utf8 locale script. 
13-03-05  A bug in which ${!var*} to not expand correctly when it was at
	  the beginning of a script for after a call to enum has been fixed.
13-03-05  A bug in the expansion of a compound variable containing nested
	  types has been fixed.
13-03-04  A bug in the for loop optimizer which could falsely treat typeset -b
	  as loop invariants  has been fixed.
13-02-27  The exit value from expanding the PS[1-4] prompts no longer affect
	  the exit status of the shell when you exit with EOF.
13-02-22  'kill %' caused the shell to core dump.  This has been fixed.
13-02-21  The 12-01-16 bug fix prevented .sh.match from being used in the
	  replacement string.  The previous code was restored and a different
	  fix which prevented .sh.match from being computed for nested
	  replacement has been used instead.  
13-02-20  Fixed two bugs related to reading compound variables with
	  read -C that contain sub-elemects that are type variables.
13-02-19  Fixed a bug introduced on 13-01-17 when adding the feature of
	  allowing math functions to pass arrays as arguments.
13-02-13  A bug in which hitting interrupt with reading from a terminal
	  sent the interrupt to the current process rather than the current
	  process group has been fixed.
13-02-13  A bug in which x.name and x[0].name were not treated the same
	  has been fixed.
13-02-08 +The -p option was added to enum to display the values that are
	  valid for the enum.
13-02-07 +A preset alias named bool which is an alias for an enum
	  named _Bool which has values true and false has been added.
13-02-07  A bug in the processing of multibyte characters in non utf8 locales
	  in command substitution has been fixed.
13-02-05  Fixed emacs tab completion bug in which typing <tab><tab> in a
	  directory with one element that contained an element of one entry
	  did not expand to both names.
13-02-24  Increased the maximum level of recursion for evaluating variables
	  inside arithmetic expressions from 9 to 1024.
13-02-24  Added exp10 math function.
13-01-31  A bug in integer division which occured for numbers between INT_MAX
	  and UINT_MAX has been fixed.
13-01-31  A bug in the parser that did not allow for redirections with
	  ((...)) arithmetic statements has been fixed.
13-01-17 +User define math functions introduced on 10-03-24 now allow passing
	  arrays as arguments.
13-01-10 +ksh now treats ESC-O-letter the same as ESC-[-letter in vi and emacs
	  edit modes.
12-12-10  A bug with enumerations types when declaring an indexed array of
	  an enumeration type has been fixed.
12-11-30  A bug in which whence or type on a preset alias did not output the
	  value has been fixed.
12-11-28  Assigning an element of an indexed array as an empty array now
	  correctly displays this with typeset -p.
12-11-28  typeset -p of an array variable whose 0 element was an array variable
	  with no elements did not output correctly and has been fixed.
12-11-20  Numerous changes related to new algorithm for shell redirections
	  using the spawnvex() library.  Not yet used in all cases.
12-11-14  A bug with caused by using spawnvex*() functions for redirections
	  of simple commands with here-documents has been fixed.
12-11-12  A memory leak which occured while doing path search has been fixed.
12-10-24  A bug which caused the shell to report a syntax error when a
	  command substitution appeared on the line that started a here
	  document has been fixed.
12-10-23  The shell now uses the new spawnvex*() functions for redirections
	  of simple command that are not builtin.
12-10-21  Here documents with $() and ${ } use larger buffers.
12-10-21  Builtins now use mmap() for files that are opened for reading.
12-10-18  A bug in which preceding a special builtin with command did not
	  prevent assignments from remaining has been fixed.
12-10-17  A bug in the self documentation for types which causes the field
	  descriptors to be off by 1 has been fixed.
12-10-17  An array bug which caused a regression test to fail has been fixed.
12-10-16  A bug in the exit status for command substitution caused by no longer
	  using pipes has been fixed.
12-10-16  A bug in the self documentation for types with discipline functions
	  led to an extra line containing -. and has been fixed.
12-10-16  Fixed a bug with typeset -p that could cause a core dump.
12-10-15  Fixed a bug in which unsigned long was used when unsigned long long
	  was needed.
12-10-15  Fixed a bug in in which could cause long double data to not
	  aligned correctly in types.
12-10-09  A bug in which nested types were not able to invoke a discipline
	  method defined by an embedded type has been fixed.
12-10-09 +read -d '' now reads up to a NUL byte.
12-10-04  libcmd builtins are statically linked into ksh93 and by default are
	  bound to the path /opt/ast/bin whether this path exists or not.
	  Changing the .sh.op_astbin variable changes the binding.
12-10-02  Fixed a bug that could cause a core dump when unsetting type
	  instances.
12-10-02  Command substitution for using $() no longer uses a pipe and
	  waits for the process to complete before finishing. 
12-10-01  Updated man page for [[ s1 < s2 ]] and [[ s1 > s2 ]] to clearify
	  that the string comparisons are based on the locale.
12-10-01 +Added the variable SH_OPTIONS which consitst of name=value pairs.
	  For defined options it assigned value to the variable .sh.op_name.
12-10-02 +Add the variable .sh.op_astbin to define the directory where several
	  shell builtins will be bound.
12-09-28  Fixed a bug that caused core dumps when unsetting an array of types
	  on some systems.
12-09-28  Fixed a LINENO bug that causes function line numbers to be wrong on
	  some 32 bit systems.
12-09-24  The LINENO variable can now handle scripts with more than 2147483647
	  lines.
12-09-24  The number of elements for an indexed array for a 64 bit architecture
	  has been increased to 2147483647.
12-09-21  A bug in which the output of a two dimensional sparse indexed array
	  would cause the second subscript be treated as an associative
	  array when read back in has been fixed. Elements that are sparse
	  indexed arrays now are prefixed type "typeset -a".
12-09-19  A bug in which running more that 32767 subshell could cause the
	  shell to core dump has been fixed.
12-09-19  A bug in which the freeing of a compound variable with types and
	  arrays when leaving a function has been fixed.
12-09-18  A bug in which compound -a for a type element did not display the
	  -C attribute has been fixed.
12-09-14  >; file now fails if the user does not have write permission on file. 
12-09-13  Fixed a compilation problem with Solaris which does not have
	  SOCK_CLEXEC.
12-09-12  Moved from using libast spawnveg() to new libast spawnvex().
12-09-12  Changed the default build to disable SHOPT_FIXEDARRAY.  
12-09-11  Fixed two bugs related to name references to compound array
	  variables.
12-09-10 +Added ~{fd} expansion where fd is the number of an open file or
	  a variable whose value is the number of an open file.
12-09-10  Fixed a bug in typeset -m the .sh.match is being renamed.
12-09-07  Fixed a bug in .sh.match code that coud cause the shell to quitely
12-09-07  Modified the code to use bool instead of int in several places.
12-09-05  Modified pipe and socketpair creating to create file descriptors
	  with close-on-exec set.
12-08-31  A bug in vi mode in which ~/tst/make/users/hv<TAB> did not expand
	  correctly has been fixed.
12-08-31  A bug that could cause a core dump after typeset -m var=.sh.match has
	  been fixed.
12-08-30  For an associative array A, $((A[sub])) no longer cause subscript sub
	  to be created.
12-08-29  A scoping error in setting the scope for a reference when the
	  reference contained subscripts containing a variable from a different
	  scope has been fixed.
12-08-27  A number of changes to open files with close-on-exec has been made.
12-08-24  A bug in which unsetting instance variables in a type could effect
	  the value of that instance in other type instances has been fixed.
12-08-23  A bug in which name references to compound variable array elements
	  did not work correctly has been fixed.
12-08-22  .sh.match now handles subpatterns that had no matches with
	  ${var//pattern} correctly.
12-08-21  A bug in setting .sh.match after ${var//pattern/string} when string
	  is empty has been fixed.
12-08-21  A bug in setting .sh.match after [[ string == pattern ]] has been
	  fixed.
12-08-21  The poll builtin from Roland Mainz has been added with the option
	  SHOPT_POLL.
12-08-21  A bug in which read -S did not handle "" inside double quotes has
	  been fixed.
12-08-21  A bug in which a compound variable defined in a type could not
	  have elements added to it has been fixed.
12-08-20  A bug in which creating a two dimemsional associative array could
	  add an extra 0 element to the second subscript has been fixed.
12-08-20  typeset -H foo no longer unsets foo when foo has been exported to
	  the shell.
12-08-20  A file descriptor for the current directory is now made available
	  to built-ins in the context pointer.
12-08-10  Rewrote .sh.match expansions fixing several bugs and improving
	  performance.
12-08-09  A bug in which assignments following a process substitution argument
	  were treated as assignments rather than arguments has been fixed.
12-08-07  Fixed a bug in which discipline functions define in a type from
	  within a namespace where not being run in the namespace.
12-08-07  .sh.match no longer gets set for patterns in PS4 during set -x.

:::::::: pax ::::::::

12-11-08 file.c: fix lchmod() logic for systems that implement only ENOSYS
12-10-17 copy.c: fix SEEK_HOLE loop that set last file byte to 0
12-09-28 pax.c,options.c: document t<compress> => tar:<compress>

:::::::: html ::::::::

12-08-15 mm2foswiki: add
12-08-15 mm2bb,mm2twiki: add (but ignore some) mm2html options for compatibility
12-08-15 mm2bb,mm2html,mm2twiki: eliminate ksh -n warnings

:::::::: tests ::::::::

13-05-09 { aso cdt vmalloc } kpv sync

:::::::: msggen ::::::::

13-04-01 split src/cmd/msgcc into { src/cmd/msggen src/cmd/msgcc }

:::::::: nmake ::::::::

13-05-07 main.c: drop Vmstat_t.m_busy Vmstat_t.m_free
13-05-06 pkg-cobol-mfcobc.mk: add :COBWATCH:
13-04-11 pkg-cobol-mfcobc.mk: add :COBTRACE:
13-04-05 Makerules.mk: add .SOURCE.h defaults ala .SOURCE.a
13-03-20 Makerules.mk: add CC.NM.NMFLAGS for stupid stupid stupid aix -Xany
13-03-19 pkc-cobol-mfcobc.mk: incorporate optional probe-mfcobc.mk
13-02-20 scan.c: makerule() from tmp buffer in case of shorter canon()
13-02-14 command.c: .FOREGROUND => all MAKING prereqs in parent chain done (e.g. via coshell service)
12-12-01 Makerules.mk: fix MAMROOT logic when PWD outside of viewpath
12-11-09 option.c: omit delayed/unknown options from oldmake punt
12-09-18 Makerules.mk: set --novirtual if VPATH contains less than 2 dirs

:::::::: ss ::::::::

13-03-21 ssd.c: work around stupid stupid stupid solaris 11 - hey guys, don't define _PATH_UTMP and it won't get used

:::::::: builtin ::::::::

13-04-22 grep.tst: add --context[=before,after] tests
13-04-03 finally add grep and xargs
13-03-21 who.c: work around stupid stupid stupid solaris 11 - hey guys, don't define _PATH_UTMP and it won't get used
12-11-19 pty.c: change SFSTDERR_FILENO to sffileno(sfstderr)
12-10-24 tr.c: move to src/lib/libcmd
12-10-19 od.c: move to src/lib/libcmd

:::::::: dss ::::::::

12-08-15 dss.c: update default struct type output

:::::::: bgp ::::::::

13-04-18 bgp-mrt.c: add mvpn_t.src_as* to the member table -- doh
13-03-21 bgp-mrt.c: fix TABLE_DUMP_V2_RIB* old record data bleed through
13-03-11 bgp-mrt.c: fix mvpn.src_addrv[46] set bit
13-03-09 bgp-mrt.c: adjust debug message size to include common mrt header
12-08-20 bgp-mrt.c: fix bad MCAST_VPN dump data workaround
12-08-15 bgp.c,bgp-mrt.c: elevate struct data to cx struct types
12-08-08 bgp.c,bgp-mrt.c: fix mvpn parse anomalies

:::::::: flat ::::::::

13-03-11 flat.c: fix <RECORD><WIDTH> vs <SIZE> logic
13-03-01 flat.c: fix flatten txt string => bin size+string
12-11-29 flat.c: implement var length format records on output

:::::::: ip_t ::::::::

13-04-18 bgp.h: add BGP_MVPN_src_as*
13-04-09 ip_t.c: treat undefined unbound generic ip addrd as 0.0.0.0
12-08-11 bgp.h: Bgptunnel_t

:::::::: xml ::::::::

12-09-14 dss.tst: update for libast::tmzone fix

:::::::: mailx ::::::::

12-09-26 head.c handle =?UTF-8?[BQ]?...?=; other charsets later

:::::::: re ::::::::

13-04-03 grep: move to lib/libcmd and cmd/builtin
13-01-24 ed.c: splice => splicef to avoid gnu splice(2)

:::::::: sort ::::::::

13-05-17 sfopen.c: disable SFOPEN_INTERCEPT experiment -- better handled by plugins
13-02-14 main.c: change "-o file" to not use sfstdout unless /dev/stdout (for user discipline functions)
13-02-13 main.c: add { RS_MORE RS_LAST } logic for rsprocess()

:::::::: std ::::::::

12-11-07 ls.c: move --testsize logic after -H hackery
12-10-01 iconv.c: move src/lib/libcmd

:::::::: tksh ::::::::

12-08-24 Makefile: shell:20120101

:::::::: tw ::::::::

13-04-03 xargs: move to lib/libcmd and cmd/builtin

:::::::: vczip ::::::::

13-05-09 kpv sync

:::::::: jcl ::::::::

13-03-04 jcl.c: add { --list=dd --list=parms }
13-03-01 cpy2dss.c: COMP-5 => { be_t le_t } depends on _ast_intswap
13-03-01 cpy2dss.c: --text --variable flattens db2 VARCHAR structs
13-02-06 jcm.c: fix group and dummy job parse, handle event clear
13-02-06 JCL.mk: add .EVENT.CLEAR
13-01-23 cpy2dss.c: must check REC_V_INCLUSIVE() in recfmt

:::::::: jmake ::::::::

13-01-30 JAR.mk,JAVA.mk: enable --global ... --noglobal namespace preservation
13-01-30 JAR.mk: fix wrapper script to handle [-C][-J]-X* java options

:::::::: libast ::::::::

13-05-21 misc/optget.c: add the D "DATA" section
13-05-09 { aso cdt vmalloc } kpv sync
13-05-05 include/ast.h: _AST_PROFILE_NEWOF for debugging newof() vs oldof()
13-05-01 misc/spawnvex.c: some cc's don't like switch(intmax_t)
13-04-18 comp/iconv.c: fix some truly rotten code in iconv_move() -- how did it work at all?
13-04-01 misc/spawnvex.c: fix omitted SPAWN_frame case that caused EINVAL
13-03-11 sfio/sfflsbuf.c: memcpy() => memmove() ouch
13-03-11 path/pathfind.c: type=="" => type=0
13-03-07 features/(dirent|lib|sys): handle opendir64 => DIR64
13-03-07 vmalloc/vmmopen.c: disable some #include that _PACKAGE_ast already does
13-02-14 misc/optget.c: -Wall cleanup -- thanks werner
13-01-03 string/stropt.c: fix off-by-one comparison bug - happy new year
12-11-15 misc/spawnvex.c: add SPAWN_frame and SPAWN_FRAME
12-11-10 tm/tmxdate.c: handle yyyymmddThhmmss.nnnnnnnnn[-+]hhmm
12-10-17 comp/conf.tab: add PC MIN_HOLE_SIZE
12-10-16 spawnvex.c: spawnvex_open(SPAWN_EXEC) => posix_spawn() exit ENOENT=126 ENOEXEC=127 ok
12-10-15 hash/hashlib.h,hash/hashscan.c: fix *ancient* hashscan() bug that didn't handle hashsize() during scan
12-10-12 misc/spawnvex.c,features/sys: spawnvex() finally working for spawn variants
12-09-27 regex/reglib.h: fix superfluous mask in bit test macros that limited values to 256 bits (now unlimited)
12-09-26 comp/iconv.c: fix UTF-16 <=> UCS-2 mixup
12-09-26 string/qp.c: add { qpdecode() qpencode() }
12-09-24 sfio: use #if _mmap_worthy instead of obsolete #ifdef MAP_TYPE
12-09-14 tminit.c: for UTC zone with no native name use getenv("TZ")
12-09-13 tmzone.c,tmxdate.c: handle [ZY][EW]n[ABC]? tz notation
12-09-11 spawnvex: add generalized spawnveg() replacement

:::::::: libardir ::::::::

111-08-31 ar-omf.c: fix FILENAME #pragma prototyped incompatibility

:::::::: libcmd ::::::::

13-05-01 vmstate.c: update for new vmalloc snarf
13-04-22 grep.c: add first draft of context.c to handle -C
13-04-03 grep.c: fix --highlight to highlight all matches on each line
13-04-03 grep.c: add -o, --only-matching to list matching parts, each part on a separate line
13-02-14 Makefile: add { cmdext.h cmdlist.h } force rebuild -- must do this better
13-02-07 grep.c: drop b_pgrep() but retain p*grep argv[0] check
12-12-12 mktemp.c: fix doc literal [...] => [...]]
12-11-21 wc.c,wclib.c: add --invalid-bytes, -X and fix invalid byte logic
12-10-25 xargs.c: drop bogus "out of space" diagnostic for "command not found"
12-10-24 tr.c: move from src/cmd/builtin
12-10-24 grep.c: change -S,--strict to -p.--strict|lenient, add -K,--ksh-regexp -S,--sh-regexp
12-10-19 od.c: move from src/cmd/builtin
12-10-15 iconv.c: use sh_run() for /usr/bin/iconv -l
12-10-03 cmdlist.h: _AST_VERSION>=20121001 => CMDLIST(command,"directory")
12-10-03 grep.c,xargs.c: move from src/cmd/kshlib/cmdtst
12-10-03 iconv.c: move from src/cmd/std
12-09-27 tail.c: fix bug that exited tail -f on tvsleep() error (who cares if it returned sooner)

:::::::: libexpr ::::::::

12-09-16 exeval.c: one more scanf("%[... fix

:::::::: librecsort ::::::::

13-02-13 recsort.h: add { RS_MORE RS_LAST } for RS_READ event
13-02-13 rsprocess.c: add RS_READ event RS_LAST logic

:::::::: libcoshell ::::::::

12-12-01 coexec.c,cowait.c: fix service fd bugs

:::::::: libcs ::::::::

12-08-21 msg.h: add MSG_openat

:::::::: libdss ::::::::

13-04-08 cxopen.c: fix cxmembers() bug that referenced data.string instead of data.string.data (dumped on be 32 bit)
13-04-08 cxopen.c: fix cxcast() ref to use ref data instead of original record!
13-03-10 dssopen.c: move default dss suffix from dssfind() to loadtags()
12-09-04 cxcomp.c: type identifiers only in non-compound var constructs
12-08-15 cx.h,cxopen.c: add cxmembers() default externalf for struct types
12-08-11 cxcomp.c: add logical cast for naked non-numeric variable expression

:::::::: libtksh ::::::::

12-08-24  Makefile: shell:20120101

:::::::: libvcodex ::::::::

13-05-09 kpv sync
13-04-23 move open source plugins from vcodexlib
13-01-03 vcsfio.c: handle decode of encoded /dev/null
12-12-05 vcsfio.c: all for expansion in data write
12-11-27 vcodex.h,vcsfio.c: add VC_DECODE|VC_OPTIONAL

:::::::: libvgraph ::::::::

13-04-23 kpv snarf

:::::::: libjcl ::::::::

13-03-14 run.c: move --subtmp rm -rf to after the last step
13-03-04 jcl.h,run.c,uniq.c: add { JCL_LISTDD JCL_LISTPARMS }
13-01-15 open.c,run.c: use main scope name for tmp files
13-01-14 run.c: JCL_LISTOUTPUTS => JCL_DISP_NEW or JCL_LIST_MOD
12-12-04 add JCL_SUBTMP
12-11-30 uniq.c: add item labels when more than 1 item type


May 21, 2013