1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

Fix 181 typos in user-facing documentation

(cherry picked from commit fe365afb433bb39d4f3a6b68b3fd8e8daf5370c8)
This commit is contained in:
Martijn Dekker 2020-02-26 22:20:02 +01:00
parent 2940b3f536
commit 9c75314c71
31 changed files with 181 additions and 181 deletions

View file

@ -104,7 +104,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
[+DESCRIPTION?The \bpackage\b command controls source and binary [+DESCRIPTION?The \bpackage\b command controls source and binary
packages. It is a \bsh\b(1) script coded for maximal portability. All packages. It is a \bsh\b(1) script coded for maximal portability. All
package files are in the \b$PACKAGEROOT\b directory tree. package files are in the \b$PACKAGEROOT\b directory tree.
\b$PACKAGEROOT\b must at minumum contain a \bbin/package\b command or a \b$PACKAGEROOT\b must at minimum contain a \bbin/package\b command or a
\blib/package\b directory. Binary package files are in the \blib/package\b directory. Binary package files are in the
\b$INSTALLROOT\b (\b$PACKAGEROOT/arch/\b\ahosttype\a) tree, where \b$INSTALLROOT\b (\b$PACKAGEROOT/arch/\b\ahosttype\a) tree, where
\ahosttpe\a=`\bpackage\b`. All \aactions\a but \bhost\b and \buse\b \ahosttpe\a=`\bpackage\b`. All \aactions\a but \bhost\b and \buse\b
@ -171,7 +171,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
are variable assignments. Set admin_ping to local conventions are variable assignments. Set admin_ping to local conventions
if \"'$admin_ping$'\" fails. If a package list is not specified if \"'$admin_ping$'\" fails. If a package list is not specified
on the command line the \aaction\a applies to all packages; a on the command line the \aaction\a applies to all packages; a
variable assigment \bpackage\b=\"\alist\a\" applies \aaction\a variable assignment \bpackage\b=\"\alist\a\" applies \aaction\a
to the packages in \alist\a for subsequent hosts in \afile\a. to the packages in \alist\a for subsequent hosts in \afile\a.
The remaining line type is a host description consisting of 6 The remaining line type is a host description consisting of 6
tab separated fields. The first 3 are mandatory; the remaining tab separated fields. The first 3 are mandatory; the remaining
@ -207,7 +207,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
} }
[+clean | clobber?Delete the \barch/\b\aHOSTTYPE\a hierarchy; this [+clean | clobber?Delete the \barch/\b\aHOSTTYPE\a hierarchy; this
deletes all generated files and directories for \aHOSTTYPE\a. deletes all generated files and directories for \aHOSTTYPE\a.
The heirarchy can be rebuilt by \bpackage make\b.] The hierarchy can be rebuilt by \bpackage make\b.]
[+contents\b [ \apackage\a ... ]]?List description and [+contents\b [ \apackage\a ... ]]?List description and
components for \apackage\a on the standard output.] components for \apackage\a on the standard output.]
[+copyright\b [ \apackage\a ... ]]?List the general copyright [+copyright\b [ \apackage\a ... ]]?List the general copyright
@ -323,7 +323,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
[+update\b [ beta ]] [ binary ]] [ source ]] [\aarchitecture\a ... ]] [ \aurl\a ]] [ \apackage\a ... ]]?Download [+update\b [ beta ]] [ binary ]] [ source ]] [\aarchitecture\a ... ]] [ \aurl\a ]] [ \apackage\a ... ]]?Download
the latest release of the selected and required packages from \aurl\a the latest release of the selected and required packages from \aurl\a
(e.g., \bhttp://www.research.att.com/sw/download\b) into the directory (e.g., \bhttp://www.research.att.com/sw/download\b) into the directory
\b$PACKAGEROOT/lib/package/tgz\b. \bbeta\b acesses beta packages; \b$PACKAGEROOT/lib/package/tgz\b. \bbeta\b accesses beta packages;
download these at your own risk. If \aarchitecture\a is omitted then download these at your own risk. If \aarchitecture\a is omitted then
only architectures already present in the \btgz\b directory will be only architectures already present in the \btgz\b directory will be
downloaded. If \aarchitecture\a is \b-\b then all posted architectures downloaded. If \aarchitecture\a is \b-\b then all posted architectures
@ -514,7 +514,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
K&R, ANSI, and C++ dialects.] K&R, ANSI, and C++ dialects.]
[+?All scripts and commands under \b$PACKAGEROOT\b use \b$PATH\b [+?All scripts and commands under \b$PACKAGEROOT\b use \b$PATH\b
relative pathnames (via the \bast\b \bpathpath\b(3) function); there relative pathnames (via the \bast\b \bpathpath\b(3) function); there
are no imbedded absolute pathnames. This means that binaries generated are no embedded absolute pathnames. This means that binaries generated
under \b$PACKAGEROOT\b may be copied to a different root; users need under \b$PACKAGEROOT\b may be copied to a different root; users need
only change their \b$PATH\b variable to reference the new installation only change their \b$PATH\b variable to reference the new installation
root \bbin\b directory. \bpackage install\b installs binary packages in root \bbin\b directory. \bpackage install\b installs binary packages in
@ -865,9 +865,9 @@ original source. The ${bB}ast${eB} ${Mproto} command converts an ANSI C subset t
that is compatible with K&R, ANSI, and C++ dialects. that is compatible with K&R, ANSI, and C++ dialects.
${bP} ${bP}
All scripts and commands under ${bB}\$PACKAGEROOT${eB} use ${bB}\$PATH${eB} relative pathnames; All scripts and commands under ${bB}\$PACKAGEROOT${eB} use ${bB}\$PATH${eB} relative pathnames;
there are no imbedded absolute pathnames. This means that binaries generated there are no embedded absolute pathnames. This means that binaries generated
under ${bB}\$PACKAGEROOT${eB} may be copied to a different root; users need only change under ${bB}\$PACKAGEROOT${eB} may be copied to a different root; users need only change
their ${bB}\$PATH${eB} variable to reference the new instalation root bin directory. their ${bB}\$PATH${eB} variable to reference the new installation root bin directory.
${bF}package install${eF} installs binary packages in a new ${bB}\$INSTALLROOT${eB}. ${bF}package install${eF} installs binary packages in a new ${bB}\$INSTALLROOT${eB}.
${eO}" ${eO}"
;; ;;
@ -991,7 +991,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
ignored. Lines starting with id=value are variable assignments. ignored. Lines starting with id=value are variable assignments.
Set admin_ping to local conventions if \"$admin_ping\" fails. Set admin_ping to local conventions if \"$admin_ping\" fails.
If a package list is not specified on the command line the If a package list is not specified on the command line the
action applies to all packages; a variable assigment action applies to all packages; a variable assignment
package=list applies action to the packages in list for package=list applies action to the packages in list for
subsequent hosts in FILE. The remaining line type is a host subsequent hosts in FILE. The remaining line type is a host
description consisting of 6 tab separated fields. The first 3 description consisting of 6 tab separated fields. The first 3
@ -1027,7 +1027,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
cc=compiler-version. cc=compiler-version.
clean | clobber clean | clobber
Delete the arch/HOSTTYPE hierarchy; this deletes all generated Delete the arch/HOSTTYPE hierarchy; this deletes all generated
files and directories for HOSTTYPE. The heirarchy can be rebuilt files and directories for HOSTTYPE. The hierarchy can be rebuilt
by package make.] by package make.]
contents [ package ... ] contents [ package ... ]
List description and components for PACKAGE on the standard List description and components for PACKAGE on the standard
@ -1144,7 +1144,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
Download the latest release of the selected and required Download the latest release of the selected and required
packages from URL (e.g., packages from URL (e.g.,
http://www.research.att.com/sw/download) into the directory http://www.research.att.com/sw/download) into the directory
\$PACKAGEROOT/lib/package/tgz. beta acesses beta packages; \$PACKAGEROOT/lib/package/tgz. beta accesses beta packages;
download these at your own risk. If ARCHITECTURE is omitted download these at your own risk. If ARCHITECTURE is omitted
then only architectures already present in the tgz directory then only architectures already present in the tgz directory
will be downloaded. If ARCHITECTURE is - then all posted will be downloaded. If ARCHITECTURE is - then all posted

View file

@ -639,7 +639,7 @@ The <TT>sh_addbuiltin()</TT> function can be used to add or delete
builtin commands. It takes the name of the built-in, the builtin commands. It takes the name of the built-in, the
address of the function that implements the built-in, and address of the function that implements the built-in, and
a <TT>void*</TT> pointer that will be passed to this function a <TT>void*</TT> pointer that will be passed to this function
as the third agument whenever it is invoked. as the third argument whenever it is invoked.
If the function address is <TT>NULL</TT>, the specified built-in If the function address is <TT>NULL</TT>, the specified built-in
will be deleted. However, special built-in functions cannot will be deleted. However, special built-in functions cannot
be deleted or modified. be deleted or modified.

View file

@ -298,7 +298,7 @@ before the first history command is created.
You can use printf with supports the %T format for time and date formatting. You can use printf with supports the %T format for time and date formatting.
For example, the format %(%H:%M:%S)T specifies time in hour, minute, second For example, the format %(%H:%M:%S)T specifies time in hour, minute, second
format and if no argument is specifed, the current time is used. Thus setting format and if no argument is specified, the current time is used. Thus setting
PS1='$(printf "%(%H:%M:%S)T" $' will output the time of day before the PS1='$(printf "%(%H:%M:%S)T" $' will output the time of day before the
$ prompt. $ prompt.
@ -452,7 +452,7 @@ time for i; do xxx;done.
<DT>When I run 'mv * ../elsewhere' I so that get '-ksh: mv: cannot execute &#0091;Arg list too long&#0093;', what causes this?<DD> <DT>When I run 'mv * ../elsewhere' I so that get '-ksh: mv: cannot execute &#0091;Arg list too long&#0093;', what causes this?<DD>
UNIX sytems have a limit to the space consumed by command arguments and UNIX systems have a limit to the space consumed by command arguments and
environment variables when running commands that are not built into environment variables when running commands that are not built into
the shell. The configuration parameter ARG_MAX defines this limit. the shell. The configuration parameter ARG_MAX defines this limit.
You can run 'getconf ARG_MAX' to find the limit for your system. Note You can run 'getconf ARG_MAX' to find the limit for your system. Note
@ -569,7 +569,7 @@ and does not nest easily.
$(...) was added to ksh88 to $(...) was added to ksh88 to
make command substitution easy to use. make command substitution easy to use.
`...` is provided `...` is provided
for backwords compatibility only. for backwards compatibility only.
<DT>How can I tell if all the commands of a pipeline have succeeded?<DD> <DT>How can I tell if all the commands of a pipeline have succeeded?<DD>

View file

@ -93,7 +93,7 @@ All recorded changes follow.
:::::::: INIT :::::::: :::::::: INIT ::::::::
12-07-17 iffe.sh: add C code NOTE("...") to ammend --verbose output 12-07-17 iffe.sh: add C code NOTE("...") to amend --verbose output
12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo() 12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo()
12-06-20 package.sh: use $KSH for rt in "results test" 12-06-20 package.sh: use $KSH for rt in "results test"
12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB 12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
@ -378,7 +378,7 @@ All recorded changes follow.
05-02-20 probe.win32: handle /platformsdk mount 05-02-20 probe.win32: handle /platformsdk mount
05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir 05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir
05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 - 05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 -
05-02-14 package.sh: handle mutiple architectures per host in admin.db 05-02-14 package.sh: handle multiple architectures per host in admin.db
Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides
package.sh: normalize trailing [-_]bits in host type package.sh: normalize trailing [-_]bits in host type
iffe.sh: some ksh-compatible shells don't do *(pattern) iffe.sh: some ksh-compatible shells don't do *(pattern)
@ -802,7 +802,7 @@ All recorded changes follow.
package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE
iffe.sh: fix dat code that used previous $tmp.exe iffe.sh: fix dat code that used previous $tmp.exe
iffe.sh: fix dat code for _DLL imports iffe.sh: fix dat code for _DLL imports
01-02-09 iffe.sh: add copy() for shells with the dissappearing here doc bug 01-02-09 iffe.sh: add copy() for shells with the disappearing here doc bug
01-02-08 Makefile: guard against null $(CC.HOSTTYPE) 01-02-08 Makefile: guard against null $(CC.HOSTTYPE)
01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged) 01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged)
01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE 01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE

View file

@ -55,7 +55,7 @@ All recorded changes follow.
<P><HR><CENTER><FONT color=red><FONT face=courier><H3><A name="INIT changes">INIT changes</A></H3></FONT></FONT></CENTER> <P><HR><CENTER><FONT color=red><FONT face=courier><H3><A name="INIT changes">INIT changes</A></H3></FONT></FONT></CENTER>
<PRE> <PRE>
12-07-17 iffe.sh: add C code NOTE("...") to ammend --verbose output 12-07-17 iffe.sh: add C code NOTE("...") to amend --verbose output
12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo() 12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo()
12-06-20 package.sh: use $KSH for rt in "results test" 12-06-20 package.sh: use $KSH for rt in "results test"
12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB =&gt; PLUGIN_LIB 12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB =&gt; PLUGIN_LIB
@ -340,7 +340,7 @@ All recorded changes follow.
05-02-20 probe.win32: handle /platformsdk mount 05-02-20 probe.win32: handle /platformsdk mount
05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir 05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir
05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 - 05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 -
05-02-14 package.sh: handle mutiple architectures per host in admin.db 05-02-14 package.sh: handle multiple architectures per host in admin.db
Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides
package.sh: normalize trailing &#0091;-_&#0093;bits in host type package.sh: normalize trailing &#0091;-_&#0093;bits in host type
iffe.sh: some ksh-compatible shells don't do *(pattern) iffe.sh: some ksh-compatible shells don't do *(pattern)
@ -764,7 +764,7 @@ All recorded changes follow.
package.sh: $CC ^HOSTTYPE=&#0091;A-Za-z_0-9.&#0093;*$ overrides HOSTTYPE package.sh: $CC ^HOSTTYPE=&#0091;A-Za-z_0-9.&#0093;*$ overrides HOSTTYPE
iffe.sh: fix dat code that used previous $tmp.exe iffe.sh: fix dat code that used previous $tmp.exe
iffe.sh: fix dat code for _DLL imports iffe.sh: fix dat code for _DLL imports
01-02-09 iffe.sh: add copy() for shells with the dissappearing here doc bug 01-02-09 iffe.sh: add copy() for shells with the disappearing here doc bug
01-02-08 Makefile: guard against null $(CC.HOSTTYPE) 01-02-08 Makefile: guard against null $(CC.HOSTTYPE)
01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged) 01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged)
01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE 01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE

View file

@ -121,7 +121,7 @@ All recorded changes follow.
12-07-02 A bug in which an exit status > 256 corresponding to a signal was 12-07-02 A bug in which an exit status > 256 corresponding to a signal was
not returned by a function to indicate a signal exit has been fixed. not returned by a function to indicate a signal exit has been fixed.
12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes). 12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes).
12-06-27 Fix unitialized data reference for <CR> as first char in --vi mode. 12-06-27 Fix uninitialized data reference for <CR> as first char in --vi mode.
12-06-26 The formatting of printf "%q" for multibyte locales has changed to 12-06-26 The formatting of printf "%q" for multibyte locales has changed to
output using \u[xxx] format for valid wide characters. output using \u[xxx] format for valid wide characters.
12-06-25 The size limit for read -N and read -n has been raised to INT_MAX. 12-06-25 The size limit for read -N and read -n has been raised to INT_MAX.
@ -143,19 +143,19 @@ All recorded changes follow.
12-06-12 For assignments if the form x=(foo bar), foo is only check for an 12-06-12 For assignments if the form x=(foo bar), foo is only check for an
alias if it is float, integer, compound, or nameref. alias if it is float, integer, compound, or nameref.
12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries. 12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries.
12-06-11 A bug wth >; redirection systems for which vfork() was the same a 12-06-11 A bug with >; redirection systems for which vfork() was the same a
fork() has been fixed. fork() has been fixed.
12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed. 12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed.
12-06-08 typeset -a var and typeset -A var, first unset var when var is 12-06-08 typeset -a var and typeset -A var, first unset var when var is
a compound variable. a compound variable.
12-06-08 A bug in which running shcomp on a program containg namespace 12-06-08 A bug in which running shcomp on a program containing namespace
could core dump has been fixed. could core dump has been fixed.
12-06-06 A bug in which unset of an associative array of compound variables 12-06-06 A bug in which unset of an associative array of compound variables
did not completely unset the variable has been fixed. did not completely unset the variable has been fixed.
12-06-06 A bug in which exporting left or right justfied fields could loose 12-06-06 A bug in which exporting left or right justified fields could loose
the field width has been fixed. the field width has been fixed.
12-06-06 A bug on Solaris11 in which >; did not work for /dev/null was fixed. 12-06-06 A bug on Solaris11 in which >; did not work for /dev/null was fixed.
12-06-05 A race condition which occured when stopping a builtin command 12-06-05 A race condition which occurred when stopping a builtin command
invoked from a subshell has been fixed. invoked from a subshell has been fixed.
12-06-05 A bug with appending elements to an empty indexed array has been 12-06-05 A bug with appending elements to an empty indexed array has been
fixed. fixed.
@ -165,14 +165,14 @@ All recorded changes follow.
directory if they are killed or stopped. directory if they are killed or stopped.
12-06-04 A bug in handling \\ in read has been fixed. 12-06-04 A bug in handling \\ in read has been fixed.
12-05-31 Use getrlimit64/setrlimit64 on systems that support it. 12-05-31 Use getrlimit64/setrlimit64 on systems that support it.
12-05-31 Fix 64 bit big-endian arithmentic bug that mishandled nan and inf. 12-05-31 Fix 64 bit big-endian arithmetic bug that mishandled nan and inf.
12-05-31 Handle ECONNRESET like EPIPE. 12-05-31 Handle ECONNRESET like EPIPE.
12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top 12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top
and treat BUILTIN_LIB value as a ':' separated list of lib names. and treat BUILTIN_LIB value as a ':' separated list of lib names.
12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups. 12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups.
12-05-29 shtests: --nocompile omits the compile test and --compile does only 12-05-29 shtests: --nocompile omits the compile test and --compile does only
the compile test. the compile test.
12-05-25 A command subsitution containing a here-document that itself contains 12-05-25 A command substitution containing a here-document that itself contains
a here-document no longer hangs. a here-document no longer hangs.
12-05-24 When the redirection operatory >; is directed to a symlink, it now 12-05-24 When the redirection operatory >; is directed to a symlink, it now
overwrites the file named by the link rather than the link. overwrites the file named by the link rather than the link.
@ -251,7 +251,7 @@ All recorded changes follow.
12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained 12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained
a heximadecimal constant inside an arithmetic expression inside a heximadecimal constant inside an arithmetic expression inside
a for or while loop. a for or while loop.
12-04-06 Modified namespaces to hand variabes FPATH, PATH, and OPTIND that 12-04-06 Modified namespaces to hand variables FPATH, PATH, and OPTIND that
are defined in name spaces appropriately. This also fixed OPTIND are defined in name spaces appropriately. This also fixed OPTIND
and OPTARG processing for functions. and OPTARG processing for functions.
12-04-04 A bug in which cd .. fails when the current directory has been 12-04-04 A bug in which cd .. fails when the current directory has been
@ -289,7 +289,7 @@ All recorded changes follow.
cursor on the b rather than the a has been fixed. cursor on the b rather than the a has been fixed.
12-03-20 A bug which caused a core dump when defining a type with a field 12-03-20 A bug which caused a core dump when defining a type with a field
as ' integer -a data=([0]=0)' has been fixed. as ' integer -a data=([0]=0)' has been fixed.
12-03-19 Using typeset -a array when array is an associative arry not 12-03-19 Using typeset -a array when array is an associative array not
generated an error message. generated an error message.
12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables 12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables
with the attributes a, A, and C respectively instead of an error. with the attributes a, A, and C respectively instead of an error.
@ -304,7 +304,7 @@ All recorded changes follow.
12-03-16 A bug in which an unset discipline from a variable defined in a 12-03-16 A bug in which an unset discipline from a variable defined in a
subshell is not invoked in the subshell has been fixed. subshell is not invoked in the subshell has been fixed.
12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array 12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array
of two elements rathern than an array of one element which is of two elements rather than an array of one element which is
a compound variable. a compound variable.
12-03-02 +The vi and emacs edit modes now list all the entries in a directory 12-03-02 +The vi and emacs edit modes now list all the entries in a directory
when entering a <tab> for completion after a /. when entering a <tab> for completion after a /.
@ -354,7 +354,7 @@ All recorded changes follow.
characters correctly has been fixed. characters correctly has been fixed.
12-01-20 A bug that could cause the shell to hang waiting for an incorrect 12-01-20 A bug that could cause the shell to hang waiting for an incorrect
job pid has been fixed. job pid has been fixed.
12-01-19 A memory leak which occured for a nested command subtiution has been 12-01-19 A memory leak which occurred for a nested command subtiution has been
fixed. fixed.
12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute 12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute
for some other variables, for exampe, HISTFILE has been fixed. for some other variables, for exampe, HISTFILE has been fixed.
@ -378,7 +378,7 @@ All recorded changes follow.
with a backshash. with a backshash.
11-12-13 When tab is entered for completion after a ' or ", the ' and " 11-12-13 When tab is entered for completion after a ' or ", the ' and "
characters are no longer deleted. characters are no longer deleted.
11-12-07 A bug in which a program in the current direcotry with a . in the 11-12-07 A bug in which a program in the current directory with a . in the
name could fail to execute when both PATH and FPATH end with :. has name could fail to execute when both PATH and FPATH end with :. has
been fixed. been fixed.
11-12-07 I fixed a bug in which a variable expansion in a large here-document 11-12-07 I fixed a bug in which a variable expansion in a large here-document
@ -535,7 +535,7 @@ All recorded changes follow.
11-03-04 +The tilde expansion on windows has been modified to handle user 11-03-04 +The tilde expansion on windows has been modified to handle user
names of the form domain/user so that ~domain/user now expands names of the form domain/user so that ~domain/user now expands
to the home directory of that domain user. to the home directory of that domain user.
11-03-03 A bug in which the width of the prompt was calculated incorectly 11-03-03 A bug in which the width of the prompt was calculated incorrectly
which cause the wrong line length for edit commands has been fixed. which cause the wrong line length for edit commands has been fixed.
11-03-02 A bug in which a global variables set from within a function inside 11-03-02 A bug in which a global variables set from within a function inside
a subshell can leave side effects in parent shell has been fixed. a subshell can leave side effects in parent shell has been fixed.
@ -550,7 +550,7 @@ All recorded changes follow.
references defined and the script creates name references of the references defined and the script creates name references of the
same name. same name.
11-02-21 The shell now fails with a syntax error when a here-document in a 11-02-21 The shell now fails with a syntax error when a here-document in a
command substition is not completed before the closing ), for command substitution is not completed before the closing ), for
example, $( foobar <<! ) example, $( foobar <<! )
here_doc here_doc
!. !.
@ -564,7 +564,7 @@ All recorded changes follow.
11-02-08 --- Release ksh93u --- 11-02-08 --- Release ksh93u ---
11-02-08 A bug in which opening standard output after it has been closed with 11-02-08 A bug in which opening standard output after it has been closed with
exec 1>&- doesn't work has been fixed. exec 1>&- doesn't work has been fixed.
11-02-07 A bug on some systems for which a command subtitution could hang 11-02-07 A bug on some systems for which a command substitution could hang
has been fixed. has been fixed.
11-01-28 A bug in file name completion for files containing both multibyte 11-01-28 A bug in file name completion for files containing both multibyte
characters shell special characters has been fixed. characters shell special characters has been fixed.
@ -578,7 +578,7 @@ All recorded changes follow.
variables when the same array was referenced on the left and the variables when the same array was referenced on the left and the
right hand side with different indices has been fixed. right hand side with different indices has been fixed.
11-01-10 A bug in which the output of time was lost when { time...;} 2>&1 11-01-10 A bug in which the output of time was lost when { time...;} 2>&1
occurred inside command substition has been fixed. occurred inside command substitution has been fixed.
11-01-07 [[ -v sh.match[i] ]] was returning false when sh.match[i] was set. 11-01-07 [[ -v sh.match[i] ]] was returning false when sh.match[i] was set.
11-01-05 Added and modified warning messages with sh -n. 11-01-05 Added and modified warning messages with sh -n.
11-01-02 Fixed bugs with typeset -l/-u/-M and arrays. 11-01-02 Fixed bugs with typeset -l/-u/-M and arrays.
@ -653,7 +653,7 @@ All recorded changes follow.
when the type is initialized has been fixed. when the type is initialized has been fixed.
10-11-12 The sequences \< and \> are now preserved after patterns containing 10-11-12 The sequences \< and \> are now preserved after patterns containing
~(E) in ${var/pattern/string} expansions. ~(E) in ${var/pattern/string} expansions.
10-11-11 A bug in typeset -m when the variables were compound arrary instances 10-11-11 A bug in typeset -m when the variables were compound array instances
has been fixed. has been fixed.
10-11-10 A bug in output of a compound variable with types containing types 10-11-10 A bug in output of a compound variable with types containing types
has been fixed. has been fixed.
@ -814,7 +814,7 @@ All recorded changes follow.
10-07-07 A bug in the output for compound variables containing 10-07-07 A bug in the output for compound variables containing
multi-dimensional arrays has been fixed. multi-dimensional arrays has been fixed.
10-07-06 ksh now recovers from changes made by bash to the history file without 10-07-06 ksh now recovers from changes made by bash to the history file without
loosing history commands. losing history commands.
10-06-25 A bug in which a large here document containing command substitutions 10-06-25 A bug in which a large here document containing command substitutions
of a dynamically loaded function that contained a here document of a dynamically loaded function that contained a here document
could get truncated has been fixed. could get truncated has been fixed.
@ -881,7 +881,7 @@ All recorded changes follow.
to make this the current line (n defaults to 1 of omitted) or to make this the current line (n defaults to 1 of omitted) or
<ESC>n<cr> to execute. <ESC>n<cr> to execute.
10-05-20 A bug which caused an exception when multiple levels of composite 10-05-20 A bug which caused an exception when multiple levels of composite
functions in arithemtic expressions has been fixed. functions in arithmetic expressions has been fixed.
10-05-19 <<< with an empty string no longer gives an error. 10-05-19 <<< with an empty string no longer gives an error.
10-05-19 A bug in arithmetic evaluation when a name reference to an array 10-05-19 A bug in arithmetic evaluation when a name reference to an array
instance was used has been fixed. instance was used has been fixed.
@ -915,7 +915,7 @@ All recorded changes follow.
a non-zero element was specified and this has been fixed. a non-zero element was specified and this has been fixed.
10-04-26 A bug in which types defined in a subshell were not undefined when 10-04-26 A bug in which types defined in a subshell were not undefined when
the subshell completed has been fixed. the subshell completed has been fixed.
10-04-23 For file completion in commmand line editing, file names starting 10-04-23 For file completion in command line editing, file names starting
with # are now escaped so that they are not treated as comments. with # are now escaped so that they are not treated as comments.
10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type 10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type
variable, could assign value to the type variable rather than to variable, could assign value to the type variable rather than to
@ -1532,7 +1532,7 @@ All recorded changes follow.
08-03-27 A bug in which the terminal group was not given back to the parent 08-03-27 A bug in which the terminal group was not given back to the parent
shell when the last part of a pipeline was handled by the parent shell shell when the last part of a pipeline was handled by the parent shell
and the other parts of the pipeline complete has been fixed. and the other parts of the pipeline complete has been fixed.
The symptom was that the pipeline became uninterruptable. The symptom was that the pipeline became uninterruptible.
08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts 08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
that did not use #! to executed in restricted mode has been fixed. that did not use #! to executed in restricted mode has been fixed.
08-03-25 A bug in which the pipefail option did not work for a pipeline 08-03-25 A bug in which the pipefail option did not work for a pipeline
@ -1629,7 +1629,7 @@ All recorded changes follow.
from a subshell has been fixed. from a subshell has been fixed.
08-01-17 A bug in which a command substitution consisting only of 08-01-17 A bug in which a command substitution consisting only of
assignments was treated as a noop has been fixed. assignments was treated as a noop has been fixed.
08-01-17 A bug in which discipline functions invoked from withing a 08-01-17 A bug in which discipline functions invoked from within a
compound assignment could fail has been fixed. compound assignment could fail has been fixed.
08-01-16 Incomplete arithmetic assignments, for example ((x += )), now 08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
generate an error message. generate an error message.
@ -1889,7 +1889,7 @@ All recorded changes follow.
06-04-25 A bug in the vi edit mode which could cause the shell to core dump 06-04-25 A bug in the vi edit mode which could cause the shell to core dump
when switching from emacs mode. when switching from emacs mode.
06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins 06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins
did not restore the localed correctly has been fixed. did not restore the locale correctly has been fixed.
06-04-04 A bug in which discipline functions could not be added to variables 06-04-04 A bug in which discipline functions could not be added to variables
whose names started with .sh has been fixed. whose names started with .sh has been fixed.
06-03-28 +The -s option to typeset was added to modify -i to indicate short 06-03-28 +The -s option to typeset was added to modify -i to indicate short
@ -2440,7 +2440,7 @@ All recorded changes follow.
viraw mode will always be on. viraw mode will always be on.
01-10-31 --- Release ksh93m --- 01-10-31 --- Release ksh93m ---
01-10-31 A for loop optimizer bug for subshells contained withing for 01-10-31 A for loop optimizer bug for subshells contained within for
loops has been fixed. loops has been fixed.
01-10-16 typeset without arguments no longer outputs variable names 01-10-16 typeset without arguments no longer outputs variable names
that do not have any attributes that are set. that do not have any attributes that are set.
@ -7344,7 +7344,7 @@ All recorded changes follow.
09-01-31 features/sys: drop header sys/localedef.h 09-01-31 features/sys: drop header sys/localedef.h
09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes 09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes
09-01-14 misc/fts_open.c: delay top list reorder until first fts_read() 09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
09-01-14 include/ls.h: LS_W_INUMBER => 9 to accomodate large st_ino 09-01-14 include/ls.h: LS_W_INUMBER => 9 to accommodate large st_ino
09-01-14 misc/optget.c: expand STYLE_usage input text 09-01-14 misc/optget.c: expand STYLE_usage input text
09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob 09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob
09-01-09 misc/magic.tab: add ISO filesystem image entries 09-01-09 misc/magic.tab: add ISO filesystem image entries
@ -7548,7 +7548,7 @@ All recorded changes follow.
06-09-12 string/strelapsed.c: fix multi-char qualifier parse 06-09-12 string/strelapsed.c: fix multi-char qualifier parse
06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers 06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
06-09-11 misc/optget.c: add numeric arg validity check 06-09-11 misc/optget.c: add numeric arg validity check
06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs 06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialized var refs
06-09-05 path/pathprobe.c: add version header verification 06-09-05 path/pathprobe.c: add version header verification
06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h 06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
06-08-31 Makefile: add ast_map.h to the bootstrap list 06-08-31 Makefile: add ast_map.h to the bootstrap list
@ -7616,7 +7616,7 @@ All recorded changes follow.
05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh 05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug 05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
05-05-27 regex: add REX_NEST (?%[S.][T.][OT]) 05-05-27 regex: add REX_NEST (?%[S.][T.][OT])
magic.tab: ammend bsd db magic magic.tab: amend bsd db magic
05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...) 05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
05-05-21 regex: state.fold[] is now locale specific -- doh 05-05-21 regex: state.fold[] is now locale specific -- doh
05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match 05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
@ -7937,13 +7937,13 @@ All recorded changes follow.
03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance 03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too 03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
03-01-22 path/pathprobe.c: fix search to find both the probe script and command 03-01-22 path/pathprobe.c: fix search to find both the probe script and command
03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip) 03-01-17 misc/magic.tab: application/zip => application/(gzip|pzip|zip)
03-01-14 misc/optget.c: change href="" to href="." 03-01-14 misc/optget.c: change href="" to href="."
03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__ 03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP 03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004) 02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable! 02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptible!
02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch 02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
02-11-27 misc/swapop.c: op=3,size=4 => op=7 02-11-27 misc/swapop.c: op=3,size=4 => op=7
string/strlcat.c,strlcpy.c: fix uwin decl clash string/strlcat.c,strlcpy.c: fix uwin decl clash
@ -8176,7 +8176,7 @@ All recorded changes follow.
01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x' 01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
misc/optget.c: fix localization lookup that didn't drop doubled : ? ] misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale 01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
comp/conf.sh: handle sytems where _SC_* is both an enum and a macro comp/conf.sh: handle systems where _SC_* is both an enum and a macro
01-09-25 astconf: add LIBPREFIX 01-09-25 astconf: add LIBPREFIX
01-09-20 features/common: add __DYNAMIC__() for dll externs 01-09-20 features/common: add __DYNAMIC__() for dll externs
01-09-19 cdt: kpv update 01-09-19 cdt: kpv update
@ -8365,7 +8365,7 @@ All recorded changes follow.
tmlex: check tm_info.format and tm_data.format tmlex: check tm_info.format and tm_data.format
tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields) tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
strftime: fix for nl_langinfo special case strftime: fix for nl_langinfo special case
ast_std.h: provide LC_* defauls if not defined ast_std.h: provide LC_* defaults if not defined
sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
catopen,nl_types.h: add intercept to mc* routines catopen,nl_types.h: add intercept to mc* routines
magic.tab: add ast message catalog magic.tab: add ast message catalog
@ -8424,7 +8424,7 @@ All recorded changes follow.
99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century 99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
99-10-18 fastfind: expanded default db lookup 99-10-18 fastfind: expanded default db lookup
99-08-11 magic: fix off by one registry malloc 99-08-11 magic: fix off by one registry malloc
features/fs: add __RENAME checks for stat familiy (netbsd) features/fs: add __RENAME checks for stat family (netbsd)
features/fs: major()/minor() fixes for s5 features/fs: major()/minor() fixes for s5
features/libpath.sh: netbsd fix -- ld.so not in std places features/libpath.sh: netbsd fix -- ld.so not in std places
misc/fastfind: fix codes path generation bug misc/fastfind: fix codes path generation bug
@ -8539,7 +8539,7 @@ All recorded changes follow.
proc: add PROC_ZOMBIE proc: add PROC_ZOMBIE
98-02-06 strmatch() char class range bug fix 98-02-06 strmatch() char class range bug fix
regex char class range bug fix regex char class range bug fix
98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_ 98-01-23 _WIN32: changed the #if logic again to accommodate _GNUC_
mnt: grab the mount options too mnt: grab the mount options too
ast_std.h: hide getopt,getsubopt from stdlib.h ast_std.h: hide getopt,getsubopt from stdlib.h
features/limits.c: add gnu guard macros to avoid limits.h recursion features/limits.c: add gnu guard macros to avoid limits.h recursion
@ -8916,9 +8916,9 @@ All recorded changes follow.
11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type } 11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type }
11-01-03 chgrp.c: --symlink => --physical 11-01-03 chgrp.c: --symlink => --physical
10-12-10 rm.c: fix not-writable logic 10-12-10 rm.c: fix not-writable logic
10-12-01 tee.c: add iterrupt logic for slow open(1) -- needs to be generalized 10-12-01 tee.c: add interrupt logic for slow open(1) -- needs to be generalized
10-11-30 chgrp.c: add -N,--numeric to bypass name lookup 10-11-30 chgrp.c: add -N,--numeric to bypass name lookup
10-10-20 cp: add --timestamps (preserv timestamps and permissions) 10-10-20 cp: add --timestamps (preserve timestamps and permissions)
10-10-20 ln: fix 'cannot replace existing file' logic 10-10-20 ln: fix 'cannot replace existing file' logic
10-10-10 cp,mv: add --remove-destination 10-10-10 cp,mv: add --remove-destination
10-08-11 cp.c,expr.c: use conformance("standard",0) test 10-08-11 cp.c,expr.c: use conformance("standard",0) test
@ -8990,7 +8990,7 @@ All recorded changes follow.
08-04-01 cut.c: add write error check 08-04-01 cut.c: add write error check
08-04-01 paste.c: fix --noserial stream vector access bug 08-04-01 paste.c: fix --noserial stream vector access bug
08-04-01 pids.c: add ls/ps style --format=format 08-04-01 pids.c: add ls/ps style --format=format
08-04-01 stty.c: fix off2 unitialized reference 08-04-01 stty.c: fix off2 uninitialized reference
08-03-28 chgrp.c: add --before=file 08-03-28 chgrp.c: add --before=file
08-03-14 pids.c: add 08-03-14 pids.c: add
08-03-11 chgrp.c: fix -m to use uid:gid as lookup key 08-03-11 chgrp.c: fix -m to use uid:gid as lookup key
@ -9034,12 +9034,12 @@ All recorded changes follow.
06-11-15 cp.c: fix 06-10-31 ln -s enoent bug 06-11-15 cp.c: fix 06-10-31 ln -s enoent bug
06-11-11 getconf.c: let astconf() handle "undefined" vs. "" 06-11-11 getconf.c: let astconf() handle "undefined" vs. ""
06-11-11 getconf.c: fix deferred getconf path search 06-11-11 getconf.c: fix deferred getconf path search
06-11-11 fmt.c: handle two char { \t \n } in --usage ouput 06-11-11 fmt.c: handle two char { \t \n } in --usage output
06-10-31 global edit to eliminate most non-const static data0 06-10-31 global edit to eliminate most non-const static data0
06-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h> 06-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h>
06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE } 06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE }
06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD 06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
06-10-31 cp.c,rm.c: update to <fts.h> to accomodate non-static data 06-10-31 cp.c,rm.c: update to <fts.h> to accommodate non-static data
06-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict 06-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict
06-10-26 fds.c: handle sctp 06-10-26 fds.c: handle sctp
06-10-18 tail.c: fix invalid suffix infinite loop 06-10-18 tail.c: fix invalid suffix infinite loop
@ -9167,7 +9167,7 @@ All recorded changes follow.
cat: fix -n (was ignored, wow) cat: fix -n (was ignored, wow)
00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility 00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
99-09-09 join: fix -j1 vs. -j 1, add --ignorecase 99-09-09 join: fix -j1 vs. -j 1, add --ignorecase
99-06-22 paste: defualt delim in writable string 99-06-22 paste: default delim in writable string
99-06-16 cat: fix --dos-ouput typo 99-06-16 cat: fix --dos-ouput typo
99-06-11 cp: tighten chown() diagnostics 99-06-11 cp: tighten chown() diagnostics
99-06-08 expr: nothing for NULL string bug fix 99-06-08 expr: nothing for NULL string bug fix

View file

@ -1019,7 +1019,7 @@ All recorded changes follow.
12-07-02 A bug in which an exit status &gt; 256 corresponding to a signal was 12-07-02 A bug in which an exit status &gt; 256 corresponding to a signal was
not returned by a function to indicate a signal exit has been fixed. not returned by a function to indicate a signal exit has been fixed.
12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes). 12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes).
12-06-27 Fix unitialized data reference for &lt;CR&gt; as first char in --vi mode. 12-06-27 Fix uninitialized data reference for &lt;CR&gt; as first char in --vi mode.
12-06-26 The formatting of printf "%q" for multibyte locales has changed to 12-06-26 The formatting of printf "%q" for multibyte locales has changed to
output using \u&#0091;xxx&#0093; format for valid wide characters. output using \u&#0091;xxx&#0093; format for valid wide characters.
12-06-25 The size limit for read -N and read -n has been raised to INT_MAX. 12-06-25 The size limit for read -N and read -n has been raised to INT_MAX.
@ -1041,19 +1041,19 @@ All recorded changes follow.
12-06-12 For assignments if the form x=(foo bar), foo is only check for an 12-06-12 For assignments if the form x=(foo bar), foo is only check for an
alias if it is float, integer, compound, or nameref. alias if it is float, integer, compound, or nameref.
12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries. 12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries.
12-06-11 A bug wth &gt;; redirection systems for which vfork() was the same a 12-06-11 A bug with &gt;; redirection systems for which vfork() was the same a
fork() has been fixed. fork() has been fixed.
12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed. 12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed.
12-06-08 typeset -a var and typeset -A var, first unset var when var is 12-06-08 typeset -a var and typeset -A var, first unset var when var is
a compound variable. a compound variable.
12-06-08 A bug in which running shcomp on a program containg namespace 12-06-08 A bug in which running shcomp on a program containing namespace
could core dump has been fixed. could core dump has been fixed.
12-06-06 A bug in which unset of an associative array of compound variables 12-06-06 A bug in which unset of an associative array of compound variables
did not completely unset the variable has been fixed. did not completely unset the variable has been fixed.
12-06-06 A bug in which exporting left or right justfied fields could loose 12-06-06 A bug in which exporting left or right justified fields could loose
the field width has been fixed. the field width has been fixed.
12-06-06 A bug on Solaris11 in which &gt;; did not work for /dev/null was fixed. 12-06-06 A bug on Solaris11 in which &gt;; did not work for /dev/null was fixed.
12-06-05 A race condition which occured when stopping a builtin command 12-06-05 A race condition which occurred when stopping a builtin command
invoked from a subshell has been fixed. invoked from a subshell has been fixed.
12-06-05 A bug with appending elements to an empty indexed array has been 12-06-05 A bug with appending elements to an empty indexed array has been
fixed. fixed.
@ -1063,14 +1063,14 @@ All recorded changes follow.
directory if they are killed or stopped. directory if they are killed or stopped.
12-06-04 A bug in handling \&nbsp;in read has been fixed. 12-06-04 A bug in handling \&nbsp;in read has been fixed.
12-05-31 Use getrlimit64/setrlimit64 on systems that support it. 12-05-31 Use getrlimit64/setrlimit64 on systems that support it.
12-05-31 Fix 64 bit big-endian arithmentic bug that mishandled nan and inf. 12-05-31 Fix 64 bit big-endian arithmetic bug that mishandled nan and inf.
12-05-31 Handle ECONNRESET like EPIPE. 12-05-31 Handle ECONNRESET like EPIPE.
12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top 12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top
and treat BUILTIN_LIB value as a ':' separated list of lib names. and treat BUILTIN_LIB value as a ':' separated list of lib names.
12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups. 12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups.
12-05-29 shtests: --nocompile omits the compile test and --compile does only 12-05-29 shtests: --nocompile omits the compile test and --compile does only
the compile test. the compile test.
12-05-25 A command subsitution containing a here-document that itself contains 12-05-25 A command substitution containing a here-document that itself contains
a here-document no longer hangs. a here-document no longer hangs.
12-05-24 When the redirection operatory &gt;; is directed to a symlink, it now 12-05-24 When the redirection operatory &gt;; is directed to a symlink, it now
overwrites the file named by the link rather than the link. overwrites the file named by the link rather than the link.
@ -1149,7 +1149,7 @@ All recorded changes follow.
12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained 12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained
a heximadecimal constant inside an arithmetic expression inside a heximadecimal constant inside an arithmetic expression inside
a for or while loop. a for or while loop.
12-04-06 Modified namespaces to hand variabes FPATH, PATH, and OPTIND that 12-04-06 Modified namespaces to hand variables FPATH, PATH, and OPTIND that
are defined in name spaces appropriately. This also fixed OPTIND are defined in name spaces appropriately. This also fixed OPTIND
and OPTARG processing for functions. and OPTARG processing for functions.
12-04-04 A bug in which cd .. fails when the current directory has been 12-04-04 A bug in which cd .. fails when the current directory has been
@ -1187,7 +1187,7 @@ All recorded changes follow.
cursor on the b rather than the a has been fixed. cursor on the b rather than the a has been fixed.
12-03-20 A bug which caused a core dump when defining a type with a field 12-03-20 A bug which caused a core dump when defining a type with a field
as ' integer -a data=(&#0091;0&#0093;=0)' has been fixed. as ' integer -a data=(&#0091;0&#0093;=0)' has been fixed.
12-03-19 Using typeset -a array when array is an associative arry not 12-03-19 Using typeset -a array when array is an associative array not
generated an error message. generated an error message.
12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables 12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables
with the attributes a, A, and C respectively instead of an error. with the attributes a, A, and C respectively instead of an error.
@ -1202,7 +1202,7 @@ All recorded changes follow.
12-03-16 A bug in which an unset discipline from a variable defined in a 12-03-16 A bug in which an unset discipline from a variable defined in a
subshell is not invoked in the subshell has been fixed. subshell is not invoked in the subshell has been fixed.
12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array 12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array
of two elements rathern than an array of one element which is of two elements rather than an array of one element which is
a compound variable. a compound variable.
12-03-02 +The vi and emacs edit modes now list all the entries in a directory 12-03-02 +The vi and emacs edit modes now list all the entries in a directory
when entering a &lt;tab&gt; for completion after a /. when entering a &lt;tab&gt; for completion after a /.
@ -1252,7 +1252,7 @@ All recorded changes follow.
characters correctly has been fixed. characters correctly has been fixed.
12-01-20 A bug that could cause the shell to hang waiting for an incorrect 12-01-20 A bug that could cause the shell to hang waiting for an incorrect
job pid has been fixed. job pid has been fixed.
12-01-19 A memory leak which occured for a nested command subtiution has been 12-01-19 A memory leak which occurred for a nested command subtiution has been
fixed. fixed.
12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute 12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute
for some other variables, for exampe, HISTFILE has been fixed. for some other variables, for exampe, HISTFILE has been fixed.
@ -1276,7 +1276,7 @@ All recorded changes follow.
with a backshash. with a backshash.
11-12-13 When tab is entered for completion after a ' or ", the ' and " 11-12-13 When tab is entered for completion after a ' or ", the ' and "
characters are no longer deleted. characters are no longer deleted.
11-12-07 A bug in which a program in the current direcotry with a . in the 11-12-07 A bug in which a program in the current directory with a . in the
name could fail to execute when both PATH and FPATH end with :. has name could fail to execute when both PATH and FPATH end with :. has
been fixed. been fixed.
11-12-07 I fixed a bug in which a variable expansion in a large here-document 11-12-07 I fixed a bug in which a variable expansion in a large here-document
@ -1433,7 +1433,7 @@ All recorded changes follow.
11-03-04 +The tilde expansion on windows has been modified to handle user 11-03-04 +The tilde expansion on windows has been modified to handle user
names of the form domain/user so that ~domain/user now expands names of the form domain/user so that ~domain/user now expands
to the home directory of that domain user. to the home directory of that domain user.
11-03-03 A bug in which the width of the prompt was calculated incorectly 11-03-03 A bug in which the width of the prompt was calculated incorrectly
which cause the wrong line length for edit commands has been fixed. which cause the wrong line length for edit commands has been fixed.
11-03-02 A bug in which a global variables set from within a function inside 11-03-02 A bug in which a global variables set from within a function inside
a subshell can leave side effects in parent shell has been fixed. a subshell can leave side effects in parent shell has been fixed.
@ -1448,7 +1448,7 @@ All recorded changes follow.
references defined and the script creates name references of the references defined and the script creates name references of the
same name. same name.
11-02-21 The shell now fails with a syntax error when a here-document in a 11-02-21 The shell now fails with a syntax error when a here-document in a
command substition is not completed before the closing ), for command substitution is not completed before the closing ), for
example, $( foobar &lt;&lt;! ) example, $( foobar &lt;&lt;! )
here_doc here_doc
!. !.
@ -1462,7 +1462,7 @@ All recorded changes follow.
11-02-08 --- Release ksh93u --- 11-02-08 --- Release ksh93u ---
11-02-08 A bug in which opening standard output after it has been closed with 11-02-08 A bug in which opening standard output after it has been closed with
exec 1&gt;&amp;- doesn't work has been fixed. exec 1&gt;&amp;- doesn't work has been fixed.
11-02-07 A bug on some systems for which a command subtitution could hang 11-02-07 A bug on some systems for which a command substitution could hang
has been fixed. has been fixed.
11-01-28 A bug in file name completion for files containing both multibyte 11-01-28 A bug in file name completion for files containing both multibyte
characters shell special characters has been fixed. characters shell special characters has been fixed.
@ -1476,7 +1476,7 @@ All recorded changes follow.
variables when the same array was referenced on the left and the variables when the same array was referenced on the left and the
right hand side with different indices has been fixed. right hand side with different indices has been fixed.
11-01-10 A bug in which the output of time was lost when { time...;} 2&gt;&amp;1 11-01-10 A bug in which the output of time was lost when { time...;} 2&gt;&amp;1
occurred inside command substition has been fixed. occurred inside command substitution has been fixed.
11-01-07 &#0091;&#0091; -v sh.match&#0091;i&#0093; &#0093;&#0093; was returning false when sh.match&#0091;i&#0093; was set. 11-01-07 &#0091;&#0091; -v sh.match&#0091;i&#0093; &#0093;&#0093; was returning false when sh.match&#0091;i&#0093; was set.
11-01-05 Added and modified warning messages with sh -n. 11-01-05 Added and modified warning messages with sh -n.
11-01-02 Fixed bugs with typeset -l/-u/-M and arrays. 11-01-02 Fixed bugs with typeset -l/-u/-M and arrays.
@ -1551,7 +1551,7 @@ All recorded changes follow.
when the type is initialized has been fixed. when the type is initialized has been fixed.
10-11-12 The sequences \&lt; and \&gt; are now preserved after patterns containing 10-11-12 The sequences \&lt; and \&gt; are now preserved after patterns containing
~(E) in ${var/pattern/string} expansions. ~(E) in ${var/pattern/string} expansions.
10-11-11 A bug in typeset -m when the variables were compound arrary instances 10-11-11 A bug in typeset -m when the variables were compound array instances
has been fixed. has been fixed.
10-11-10 A bug in output of a compound variable with types containing types 10-11-10 A bug in output of a compound variable with types containing types
has been fixed. has been fixed.
@ -1712,7 +1712,7 @@ All recorded changes follow.
10-07-07 A bug in the output for compound variables containing 10-07-07 A bug in the output for compound variables containing
multi-dimensional arrays has been fixed. multi-dimensional arrays has been fixed.
10-07-06 ksh now recovers from changes made by bash to the history file without 10-07-06 ksh now recovers from changes made by bash to the history file without
loosing history commands. losing history commands.
10-06-25 A bug in which a large here document containing command substitutions 10-06-25 A bug in which a large here document containing command substitutions
of a dynamically loaded function that contained a here document of a dynamically loaded function that contained a here document
could get truncated has been fixed. could get truncated has been fixed.
@ -1779,7 +1779,7 @@ All recorded changes follow.
to make this the current line (n defaults to 1 of omitted) or to make this the current line (n defaults to 1 of omitted) or
&lt;ESC&gt;n&lt;cr&gt; to execute. &lt;ESC&gt;n&lt;cr&gt; to execute.
10-05-20 A bug which caused an exception when multiple levels of composite 10-05-20 A bug which caused an exception when multiple levels of composite
functions in arithemtic expressions has been fixed. functions in arithmetic expressions has been fixed.
10-05-19 &lt;&lt;&lt; with an empty string no longer gives an error. 10-05-19 &lt;&lt;&lt; with an empty string no longer gives an error.
10-05-19 A bug in arithmetic evaluation when a name reference to an array 10-05-19 A bug in arithmetic evaluation when a name reference to an array
instance was used has been fixed. instance was used has been fixed.
@ -1813,7 +1813,7 @@ All recorded changes follow.
a non-zero element was specified and this has been fixed. a non-zero element was specified and this has been fixed.
10-04-26 A bug in which types defined in a subshell were not undefined when 10-04-26 A bug in which types defined in a subshell were not undefined when
the subshell completed has been fixed. the subshell completed has been fixed.
10-04-23 For file completion in commmand line editing, file names starting 10-04-23 For file completion in command line editing, file names starting
with # are now escaped so that they are not treated as comments. with # are now escaped so that they are not treated as comments.
10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type 10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type
variable, could assign value to the type variable rather than to variable, could assign value to the type variable rather than to
@ -2430,7 +2430,7 @@ All recorded changes follow.
08-03-27 A bug in which the terminal group was not given back to the parent 08-03-27 A bug in which the terminal group was not given back to the parent
shell when the last part of a pipeline was handled by the parent shell shell when the last part of a pipeline was handled by the parent shell
and the other parts of the pipeline complete has been fixed. and the other parts of the pipeline complete has been fixed.
The symptom was that the pipeline became uninterruptable. The symptom was that the pipeline became uninterruptible.
08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts 08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
that did not use #! to executed in restricted mode has been fixed. that did not use #! to executed in restricted mode has been fixed.
08-03-25 A bug in which the pipefail option did not work for a pipeline 08-03-25 A bug in which the pipefail option did not work for a pipeline
@ -2527,7 +2527,7 @@ All recorded changes follow.
from a subshell has been fixed. from a subshell has been fixed.
08-01-17 A bug in which a command substitution consisting only of 08-01-17 A bug in which a command substitution consisting only of
assignments was treated as a noop has been fixed. assignments was treated as a noop has been fixed.
08-01-17 A bug in which discipline functions invoked from withing a 08-01-17 A bug in which discipline functions invoked from within a
compound assignment could fail has been fixed. compound assignment could fail has been fixed.
08-01-16 Incomplete arithmetic assignments, for example ((x += )), now 08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
generate an error message. generate an error message.
@ -2787,7 +2787,7 @@ All recorded changes follow.
06-04-25 A bug in the vi edit mode which could cause the shell to core dump 06-04-25 A bug in the vi edit mode which could cause the shell to core dump
when switching from emacs mode. when switching from emacs mode.
06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins 06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins
did not restore the localed correctly has been fixed. did not restore the locale correctly has been fixed.
06-04-04 A bug in which discipline functions could not be added to variables 06-04-04 A bug in which discipline functions could not be added to variables
whose names started with .sh has been fixed. whose names started with .sh has been fixed.
06-03-28 +The -s option to typeset was added to modify -i to indicate short 06-03-28 +The -s option to typeset was added to modify -i to indicate short
@ -3338,7 +3338,7 @@ All recorded changes follow.
viraw mode will always be on. viraw mode will always be on.
01-10-31 --- Release ksh93m --- 01-10-31 --- Release ksh93m ---
01-10-31 A for loop optimizer bug for subshells contained withing for 01-10-31 A for loop optimizer bug for subshells contained within for
loops has been fixed. loops has been fixed.
01-10-16 typeset without arguments no longer outputs variable names 01-10-16 typeset without arguments no longer outputs variable names
that do not have any attributes that are set. that do not have any attributes that are set.
@ -8401,7 +8401,7 @@ All recorded changes follow.
09-01-31 features/sys: drop header sys/localedef.h 09-01-31 features/sys: drop header sys/localedef.h
09-01-28 include/fs3d.h,misc/fs3d.c: mount() =&gt; fs3d_mount() for diff std prototypes 09-01-28 include/fs3d.h,misc/fs3d.c: mount() =&gt; fs3d_mount() for diff std prototypes
09-01-14 misc/fts_open.c: delay top list reorder until first fts_read() 09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
09-01-14 include/ls.h: LS_W_INUMBER =&gt; 9 to accomodate large st_ino 09-01-14 include/ls.h: LS_W_INUMBER =&gt; 9 to accommodate large st_ino
09-01-14 misc/optget.c: expand STYLE_usage input text 09-01-14 misc/optget.c: expand STYLE_usage input text
09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob 09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob
09-01-09 misc/magic.tab: add ISO filesystem image entries 09-01-09 misc/magic.tab: add ISO filesystem image entries
@ -8605,7 +8605,7 @@ All recorded changes follow.
06-09-12 string/strelapsed.c: fix multi-char qualifier parse 06-09-12 string/strelapsed.c: fix multi-char qualifier parse
06-09-12 string/strtoi.h: drop &#0091;cClLqQwW&#0093; multipliers 06-09-12 string/strtoi.h: drop &#0091;cClLqQwW&#0093; multipliers
06-09-11 misc/optget.c: add numeric arg validity check 06-09-11 misc/optget.c: add numeric arg validity check
06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs 06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialized var refs
06-09-05 path/pathprobe.c: add version header verification 06-09-05 path/pathprobe.c: add version header verification
06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h 06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
06-08-31 Makefile: add ast_map.h to the bootstrap list 06-08-31 Makefile: add ast_map.h to the bootstrap list
@ -8673,7 +8673,7 @@ All recorded changes follow.
05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh 05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug 05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
05-05-27 regex: add REX_NEST (?%&#0091;S.&#0093;&#0091;T.&#0093;&#0091;OT&#0093;) 05-05-27 regex: add REX_NEST (?%&#0091;S.&#0093;&#0091;T.&#0093;&#0091;OT&#0093;)
magic.tab: ammend bsd db magic magic.tab: amend bsd db magic
05-05-23 regex: REX_NEST (?%&#0091;D.&#0093;&#0091;E.&#0093;&#0091;L.&#0093;&#0091;Q.&#0093;&#0091;oc&#0093;...) 05-05-23 regex: REX_NEST (?%&#0091;D.&#0093;&#0091;E.&#0093;&#0091;L.&#0093;&#0091;Q.&#0093;&#0091;oc&#0093;...)
05-05-21 regex: state.fold&#0091;&#0093; is now locale specific -- doh 05-05-21 regex: state.fold&#0091;&#0093; is now locale specific -- doh
05-05-19 regex: add REX_NEST (?%\\()&lt;&gt;&#0091;&#0093;""...) %(...) nested match 05-05-19 regex: add REX_NEST (?%\\()&lt;&gt;&#0091;&#0093;""...) %(...) nested match
@ -8994,13 +8994,13 @@ All recorded changes follow.
03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance 03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too 03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
03-01-22 path/pathprobe.c: fix search to find both the probe script and command 03-01-22 path/pathprobe.c: fix search to find both the probe script and command
03-01-17 misc/magic.tab: application/zip =&gt; appplication/(gzip|pzip|zip) 03-01-17 misc/magic.tab: application/zip =&gt; application/(gzip|pzip|zip)
03-01-14 misc/optget.c: change href="" to href="." 03-01-14 misc/optget.c: change href="" to href="."
03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__ 03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP 03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
02-12-15 include/error.h: errorcontext =&gt; Error_context_s (compatible til 2004) 02-12-15 include/error.h: errorcontext =&gt; Error_context_s (compatible til 2004)
02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable! 02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptible!
02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch 02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
02-11-27 misc/swapop.c: op=3,size=4 =&gt; op=7 02-11-27 misc/swapop.c: op=3,size=4 =&gt; op=7
string/strlcat.c,strlcpy.c: fix uwin decl clash string/strlcat.c,strlcpy.c: fix uwin decl clash
@ -9233,7 +9233,7 @@ All recorded changes follow.
01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x' 01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
misc/optget.c: fix localization lookup that didn't drop doubled : ? &#0093; misc/optget.c: fix localization lookup that didn't drop doubled : ? &#0093;
01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale 01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
comp/conf.sh: handle sytems where _SC_* is both an enum and a macro comp/conf.sh: handle systems where _SC_* is both an enum and a macro
01-09-25 astconf: add LIBPREFIX 01-09-25 astconf: add LIBPREFIX
01-09-20 features/common: add __DYNAMIC__() for dll externs 01-09-20 features/common: add __DYNAMIC__() for dll externs
01-09-19 cdt: kpv update 01-09-19 cdt: kpv update
@ -9422,7 +9422,7 @@ All recorded changes follow.
tmlex: check tm_info.format and tm_data.format tmlex: check tm_info.format and tm_data.format
tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields) tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
strftime: fix for nl_langinfo special case strftime: fix for nl_langinfo special case
ast_std.h: provide LC_* defauls if not defined ast_std.h: provide LC_* defaults if not defined
sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
catopen,nl_types.h: add intercept to mc* routines catopen,nl_types.h: add intercept to mc* routines
magic.tab: add ast message catalog magic.tab: add ast message catalog
@ -9481,7 +9481,7 @@ All recorded changes follow.
99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century 99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
99-10-18 fastfind: expanded default db lookup 99-10-18 fastfind: expanded default db lookup
99-08-11 magic: fix off by one registry malloc 99-08-11 magic: fix off by one registry malloc
features/fs: add __RENAME checks for stat familiy (netbsd) features/fs: add __RENAME checks for stat family (netbsd)
features/fs: major()/minor() fixes for s5 features/fs: major()/minor() fixes for s5
features/libpath.sh: netbsd fix -- ld.so not in std places features/libpath.sh: netbsd fix -- ld.so not in std places
misc/fastfind: fix codes path generation bug misc/fastfind: fix codes path generation bug
@ -9596,7 +9596,7 @@ All recorded changes follow.
proc: add PROC_ZOMBIE proc: add PROC_ZOMBIE
98-02-06 strmatch() char class range bug fix 98-02-06 strmatch() char class range bug fix
regex char class range bug fix regex char class range bug fix
98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_ 98-01-23 _WIN32: changed the #if logic again to accommodate _GNUC_
mnt: grab the mount options too mnt: grab the mount options too
ast_std.h: hide getopt,getsubopt from stdlib.h ast_std.h: hide getopt,getsubopt from stdlib.h
features/limits.c: add gnu guard macros to avoid limits.h recursion features/limits.c: add gnu guard macros to avoid limits.h recursion
@ -9979,9 +9979,9 @@ All recorded changes follow.
11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type } 11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type }
11-01-03 chgrp.c: --symlink =&gt; --physical 11-01-03 chgrp.c: --symlink =&gt; --physical
10-12-10 rm.c: fix not-writable logic 10-12-10 rm.c: fix not-writable logic
10-12-01 tee.c: add iterrupt logic for slow open(1) -- needs to be generalized 10-12-01 tee.c: add interrupt logic for slow open(1) -- needs to be generalized
10-11-30 chgrp.c: add -N,--numeric to bypass name lookup 10-11-30 chgrp.c: add -N,--numeric to bypass name lookup
10-10-20 cp: add --timestamps (preserv timestamps and permissions) 10-10-20 cp: add --timestamps (preserve timestamps and permissions)
10-10-20 ln: fix 'cannot replace existing file' logic 10-10-20 ln: fix 'cannot replace existing file' logic
10-10-10 cp,mv: add --remove-destination 10-10-10 cp,mv: add --remove-destination
10-08-11 cp.c,expr.c: use conformance("standard",0) test 10-08-11 cp.c,expr.c: use conformance("standard",0) test
@ -10053,7 +10053,7 @@ All recorded changes follow.
08-04-01 cut.c: add write error check 08-04-01 cut.c: add write error check
08-04-01 paste.c: fix --noserial stream vector access bug 08-04-01 paste.c: fix --noserial stream vector access bug
08-04-01 pids.c: add ls/ps style --format=format 08-04-01 pids.c: add ls/ps style --format=format
08-04-01 stty.c: fix off2 unitialized reference 08-04-01 stty.c: fix off2 uninitialized reference
08-03-28 chgrp.c: add --before=file 08-03-28 chgrp.c: add --before=file
08-03-14 pids.c: add 08-03-14 pids.c: add
08-03-11 chgrp.c: fix -m to use uid:gid as lookup key 08-03-11 chgrp.c: fix -m to use uid:gid as lookup key
@ -10097,12 +10097,12 @@ All recorded changes follow.
06-11-15 cp.c: fix 06-10-31 ln -s enoent bug 06-11-15 cp.c: fix 06-10-31 ln -s enoent bug
06-11-11 getconf.c: let astconf() handle "undefined" vs. "" 06-11-11 getconf.c: let astconf() handle "undefined" vs. ""
06-11-11 getconf.c: fix deferred getconf path search 06-11-11 getconf.c: fix deferred getconf path search
06-11-11 fmt.c: handle two char { \t } in --usage ouput 06-11-11 fmt.c: handle two char { \t } in --usage output
06-10-31 global edit to eliminate most non-const static data0 06-10-31 global edit to eliminate most non-const static data0
06-10-31 use &lt;cmd.h&gt; for all b_*() implementations; drop &lt;cmdlib.h&gt; 06-10-31 use &lt;cmd.h&gt; for all b_*() implementations; drop &lt;cmdlib.h&gt;
06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE } 06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE }
06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD 06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
06-10-31 cp.c,rm.c: update to &lt;fts.h&gt; to accomodate non-static data 06-10-31 cp.c,rm.c: update to &lt;fts.h&gt; to accommodate non-static data
06-10-29 date.c: "...%H%..." =&gt; "...%H" "%..." to avoid SCCS conflict 06-10-29 date.c: "...%H%..." =&gt; "...%H" "%..." to avoid SCCS conflict
06-10-26 fds.c: handle sctp 06-10-26 fds.c: handle sctp
06-10-18 tail.c: fix invalid suffix infinite loop 06-10-18 tail.c: fix invalid suffix infinite loop
@ -10230,7 +10230,7 @@ All recorded changes follow.
cat: fix -n (was ignored, wow) cat: fix -n (was ignored, wow)
00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility 00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
99-09-09 join: fix -j1 vs. -j 1, add --ignorecase 99-09-09 join: fix -j1 vs. -j 1, add --ignorecase
99-06-22 paste: defualt delim in writable string 99-06-22 paste: default delim in writable string
99-06-16 cat: fix --dos-ouput typo 99-06-16 cat: fix --dos-ouput typo
99-06-11 cp: tighten chown() diagnostics 99-06-11 cp: tighten chown() diagnostics
99-06-08 expr: nothing for NULL string bug fix 99-06-08 expr: nothing for NULL string bug fix

View file

@ -1,4 +1,4 @@
12-07-17 iffe.sh: add C code NOTE("...") to ammend --verbose output 12-07-17 iffe.sh: add C code NOTE("...") to amend --verbose output
12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo() 12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo()
12-06-20 package.sh: use $KSH for rt in "results test" 12-06-20 package.sh: use $KSH for rt in "results test"
12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB 12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
@ -283,7 +283,7 @@
05-02-20 probe.win32: handle /platformsdk mount 05-02-20 probe.win32: handle /platformsdk mount
05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir 05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir
05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 - 05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 -
05-02-14 package.sh: handle mutiple architectures per host in admin.db 05-02-14 package.sh: handle multiple architectures per host in admin.db
Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides
package.sh: normalize trailing [-_]bits in host type package.sh: normalize trailing [-_]bits in host type
iffe.sh: some ksh-compatible shells don't do *(pattern) iffe.sh: some ksh-compatible shells don't do *(pattern)
@ -707,7 +707,7 @@
package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE
iffe.sh: fix dat code that used previous $tmp.exe iffe.sh: fix dat code that used previous $tmp.exe
iffe.sh: fix dat code for _DLL imports iffe.sh: fix dat code for _DLL imports
01-02-09 iffe.sh: add copy() for shells with the dissappearing here doc bug 01-02-09 iffe.sh: add copy() for shells with the disappearing here doc bug
01-02-08 Makefile: guard against null $(CC.HOSTTYPE) 01-02-08 Makefile: guard against null $(CC.HOSTTYPE)
01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged) 01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged)
01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE 01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE

View file

@ -861,7 +861,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
\b#define\b \aarg\a \adefault\a is emitted. \bkey\b accepts multiple \b#define\b \aarg\a \adefault\a is emitted. \bkey\b accepts multiple
\b= \b\adefault\a values; the first valid one is used.] \b= \b\adefault\a values; the first valid one is used.]
[+?Each test statement generates a portion of a C language header that contains [+?Each test statement generates a portion of a C language header that contains
macro defintions, comments, and other text corresponding to the feature macro definitions, comments, and other text corresponding to the feature
tests. \b#ifndef _def_\b\aname\a\b_\b\adirectory\a ... tests. \b#ifndef _def_\b\aname\a\b_\b\adirectory\a ...
\b#endif\b guards the generated header from multiple \b#include\bs, \b#endif\b guards the generated header from multiple \b#include\bs,
where \aname\a is determined by either the \brun\b statement input file where \aname\a is determined by either the \brun\b statement input file
@ -917,7 +917,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
[+def \aname\a?Equivalent to \bcmd,dat,hdr,key,lib,mth,sys,typ\b [+def \aname\a?Equivalent to \bcmd,dat,hdr,key,lib,mth,sys,typ\b
\aname\a.] \aname\a.]
[+dfn \aname\a?If \aname\a is a macro in the candidate headers then [+dfn \aname\a?If \aname\a is a macro in the candidate headers then
a \b#define\b \aname\a \avalue\a statment is output for the a \b#define\b \aname\a \avalue\a statement is output for the
\avalue\a defined in the headers. The definition is \b#ifndef\b \avalue\a defined in the headers. The definition is \b#ifndef\b
guarded.] guarded.]
[+exp \aname\a \aexpression\a?If \aexpression\a is a \"...\" string [+exp \aname\a \aexpression\a?If \aexpression\a is a \"...\" string
@ -1050,7 +1050,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
\bsh\b(1).] \bsh\b(1).]
[+preprocess?The block is preprocessed (\bcc -E\b).] [+preprocess?The block is preprocessed (\bcc -E\b).]
[+run?The block is executed as a shell script and the output is [+run?The block is executed as a shell script and the output is
copied to the output file. Succesful test macros are also copied to the output file. Successful test macros are also
defined as shell variables with value \b1\b and are available defined as shell variables with value \b1\b and are available
within the block. Likewise, failed test macros are defined within the block. Likewise, failed test macros are defined
as shell variables with value \b0\b.] as shell variables with value \b0\b.]

View file

@ -69,7 +69,7 @@ USAGE_LICENSE
" directories containing a makefile named \bNmakefile\b, \bnmakefile\b," " directories containing a makefile named \bNmakefile\b, \bnmakefile\b,"
" \bMakefile\b or \bmakefile\b are considered. The first makefile" " \bMakefile\b or \bmakefile\b are considered. The first makefile"
" found in each leaf directory is scanned for leaf directory" " found in each leaf directory is scanned for leaf directory"
" prerequisites; the recusion order is determined by a topological sort" " prerequisites; the recursion order is determined by a topological sort"
" of these prerequisites.]:[pattern]" " of these prerequisites.]:[pattern]"
"[C:?Do all work in \adirectory\a. All messages will mention" "[C:?Do all work in \adirectory\a. All messages will mention"
" \adirectory\a.]:[directory]" " \adirectory\a.]:[directory]"

View file

@ -103,7 +103,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
[+DESCRIPTION?The \bpackage\b command controls source and binary [+DESCRIPTION?The \bpackage\b command controls source and binary
packages. It is a \bsh\b(1) script coded for maximal portability. All packages. It is a \bsh\b(1) script coded for maximal portability. All
package files are in the \b$PACKAGEROOT\b directory tree. package files are in the \b$PACKAGEROOT\b directory tree.
\b$PACKAGEROOT\b must at minumum contain a \bbin/package\b command or a \b$PACKAGEROOT\b must at minimum contain a \bbin/package\b command or a
\blib/package\b directory. Binary package files are in the \blib/package\b directory. Binary package files are in the
\b$INSTALLROOT\b (\b$PACKAGEROOT/arch/\b\ahosttype\a) tree, where \b$INSTALLROOT\b (\b$PACKAGEROOT/arch/\b\ahosttype\a) tree, where
\ahosttpe\a=`\bpackage\b`. All \aactions\a but \bhost\b and \buse\b \ahosttpe\a=`\bpackage\b`. All \aactions\a but \bhost\b and \buse\b
@ -170,7 +170,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
are variable assignments. Set admin_ping to local conventions are variable assignments. Set admin_ping to local conventions
if \"'$admin_ping$'\" fails. If a package list is not specified if \"'$admin_ping$'\" fails. If a package list is not specified
on the command line the \aaction\a applies to all packages; a on the command line the \aaction\a applies to all packages; a
variable assigment \bpackage\b=\"\alist\a\" applies \aaction\a variable assignment \bpackage\b=\"\alist\a\" applies \aaction\a
to the packages in \alist\a for subsequent hosts in \afile\a. to the packages in \alist\a for subsequent hosts in \afile\a.
The remaining line type is a host description consisting of 6 The remaining line type is a host description consisting of 6
tab separated fields. The first 3 are mandatory; the remaining tab separated fields. The first 3 are mandatory; the remaining
@ -206,7 +206,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
} }
[+clean | clobber?Delete the \barch/\b\aHOSTTYPE\a hierarchy; this [+clean | clobber?Delete the \barch/\b\aHOSTTYPE\a hierarchy; this
deletes all generated files and directories for \aHOSTTYPE\a. deletes all generated files and directories for \aHOSTTYPE\a.
The heirarchy can be rebuilt by \bpackage make\b.] The hierarchy can be rebuilt by \bpackage make\b.]
[+contents\b [ \apackage\a ... ]]?List description and [+contents\b [ \apackage\a ... ]]?List description and
components for \apackage\a on the standard output.] components for \apackage\a on the standard output.]
[+copyright\b [ \apackage\a ... ]]?List the general copyright [+copyright\b [ \apackage\a ... ]]?List the general copyright
@ -322,7 +322,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
[+update\b [ beta ]] [ binary ]] [ source ]] [\aarchitecture\a ... ]] [ \aurl\a ]] [ \apackage\a ... ]]?Download [+update\b [ beta ]] [ binary ]] [ source ]] [\aarchitecture\a ... ]] [ \aurl\a ]] [ \apackage\a ... ]]?Download
the latest release of the selected and required packages from \aurl\a the latest release of the selected and required packages from \aurl\a
(e.g., \bhttp://www.research.att.com/sw/download\b) into the directory (e.g., \bhttp://www.research.att.com/sw/download\b) into the directory
\b$PACKAGEROOT/lib/package/tgz\b. \bbeta\b acesses beta packages; \b$PACKAGEROOT/lib/package/tgz\b. \bbeta\b accesses beta packages;
download these at your own risk. If \aarchitecture\a is omitted then download these at your own risk. If \aarchitecture\a is omitted then
only architectures already present in the \btgz\b directory will be only architectures already present in the \btgz\b directory will be
downloaded. If \aarchitecture\a is \b-\b then all posted architectures downloaded. If \aarchitecture\a is \b-\b then all posted architectures
@ -513,7 +513,7 @@ case `(getopts '[-][123:xyz]' opt --xyz; echo 0$opt) 2>/dev/null` in
K&R, ANSI, and C++ dialects.] K&R, ANSI, and C++ dialects.]
[+?All scripts and commands under \b$PACKAGEROOT\b use \b$PATH\b [+?All scripts and commands under \b$PACKAGEROOT\b use \b$PATH\b
relative pathnames (via the \bast\b \bpathpath\b(3) function); there relative pathnames (via the \bast\b \bpathpath\b(3) function); there
are no imbedded absolute pathnames. This means that binaries generated are no embedded absolute pathnames. This means that binaries generated
under \b$PACKAGEROOT\b may be copied to a different root; users need under \b$PACKAGEROOT\b may be copied to a different root; users need
only change their \b$PATH\b variable to reference the new installation only change their \b$PATH\b variable to reference the new installation
root \bbin\b directory. \bpackage install\b installs binary packages in root \bbin\b directory. \bpackage install\b installs binary packages in
@ -864,9 +864,9 @@ original source. The ${bB}ast${eB} ${Mproto} command converts an ANSI C subset t
that is compatible with K&R, ANSI, and C++ dialects. that is compatible with K&R, ANSI, and C++ dialects.
${bP} ${bP}
All scripts and commands under ${bB}\$PACKAGEROOT${eB} use ${bB}\$PATH${eB} relative pathnames; All scripts and commands under ${bB}\$PACKAGEROOT${eB} use ${bB}\$PATH${eB} relative pathnames;
there are no imbedded absolute pathnames. This means that binaries generated there are no embedded absolute pathnames. This means that binaries generated
under ${bB}\$PACKAGEROOT${eB} may be copied to a different root; users need only change under ${bB}\$PACKAGEROOT${eB} may be copied to a different root; users need only change
their ${bB}\$PATH${eB} variable to reference the new instalation root bin directory. their ${bB}\$PATH${eB} variable to reference the new installation root bin directory.
${bF}package install${eF} installs binary packages in a new ${bB}\$INSTALLROOT${eB}. ${bF}package install${eF} installs binary packages in a new ${bB}\$INSTALLROOT${eB}.
${eO}" ${eO}"
;; ;;
@ -990,7 +990,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
ignored. Lines starting with id=value are variable assignments. ignored. Lines starting with id=value are variable assignments.
Set admin_ping to local conventions if \"$admin_ping\" fails. Set admin_ping to local conventions if \"$admin_ping\" fails.
If a package list is not specified on the command line the If a package list is not specified on the command line the
action applies to all packages; a variable assigment action applies to all packages; a variable assignment
package=list applies action to the packages in list for package=list applies action to the packages in list for
subsequent hosts in FILE. The remaining line type is a host subsequent hosts in FILE. The remaining line type is a host
description consisting of 6 tab separated fields. The first 3 description consisting of 6 tab separated fields. The first 3
@ -1026,7 +1026,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
cc=compiler-version. cc=compiler-version.
clean | clobber clean | clobber
Delete the arch/HOSTTYPE hierarchy; this deletes all generated Delete the arch/HOSTTYPE hierarchy; this deletes all generated
files and directories for HOSTTYPE. The heirarchy can be rebuilt files and directories for HOSTTYPE. The hierarchy can be rebuilt
by package make.] by package make.]
contents [ package ... ] contents [ package ... ]
List description and components for PACKAGE on the standard List description and components for PACKAGE on the standard
@ -1143,7 +1143,7 @@ ${bT}(5)${bD}Read all unread package archive(s):${bX}
Download the latest release of the selected and required Download the latest release of the selected and required
packages from URL (e.g., packages from URL (e.g.,
http://www.research.att.com/sw/download) into the directory http://www.research.att.com/sw/download) into the directory
\$PACKAGEROOT/lib/package/tgz. beta acesses beta packages; \$PACKAGEROOT/lib/package/tgz. beta accesses beta packages;
download these at your own risk. If ARCHITECTURE is omitted download these at your own risk. If ARCHITECTURE is omitted
then only architectures already present in the tgz directory then only architectures already present in the tgz directory
will be downloaded. If ARCHITECTURE is - then all posted will be downloaded. If ARCHITECTURE is - then all posted

View file

@ -97,7 +97,7 @@ unit [ command [ arg ... ] ]
and \bSAME\b calls following this \bEXEC\b up until the next and \bSAME\b calls following this \bEXEC\b up until the next
\bEXEC\b or the end of the script provide details for the \bEXEC\b or the end of the script provide details for the
expected results. If no arguments are specified then the expected results. If no arguments are specified then the
arguments from the previious \bEXEC\b in the current \bTEST\b arguments from the previous \bEXEC\b in the current \bTEST\b
group are used, or no arguments if this is the first \bEXEC\b group are used, or no arguments if this is the first \bEXEC\b
in the group.] in the group.]
[+EXIT \b\astatus\a?The command exit status is expected to match [+EXIT \b\astatus\a?The command exit status is expected to match
@ -113,7 +113,7 @@ unit [ command [ arg ... ] ]
0 then tests until the next \bELIF\b, \bELSE\b or \bFI\b are 0 then tests until the next \bELIF\b, \bELSE\b or \bFI\b are
enabled. Otherwise those tests are skipped. \bIF\b ... \bFI\b enabled. Otherwise those tests are skipped. \bIF\b ... \bFI\b
may be nested, but must not cross \bTEST\b boundaries. \anote\a may be nested, but must not cross \bTEST\b boundaries. \anote\a
is listed on the standard error if the correspoding test block is listed on the standard error if the corresponding test block
is enabled; \bIF\b, \bELIF\b, \bELSE\b may nave a \anote\a is enabled; \bIF\b, \bELIF\b, \bELSE\b may nave a \anote\a
operand.] operand.]
[+IGNORE \b\afile\a ...?\afile\a is ignored for subsequent result [+IGNORE \b\afile\a ...?\afile\a is ignored for subsequent result

View file

@ -4,7 +4,7 @@
.AL 1 .AL 1
.LI .LI
Using a pair of grave accents \^\fB\(ga\fR ... \fB\(ga\fR\^ Using a pair of grave accents \^\fB\(ga\fR ... \fB\(ga\fR\^
for command substition. Use \fB$(\fR ... \fB)\fR instead. for command substitution. Use \fB$(\fR ... \fB)\fR instead.
.LI .LI
.B FCEDIT .B FCEDIT
is an obsolete name for is an obsolete name for

View file

@ -53,7 +53,7 @@ The options have the following defaults and meanings:
using while < file;do ...; done and allowing fields in using while < file;do ...; done and allowing fields in
each line to be accessed as positional parameters. each line to be accessed as positional parameters.
FS_3D off For use with 3-D file system. Enabled automatically for FS_3D off For use with 3-D file system. Enabled automatically for
sytems with dynamic linking. systems with dynamic linking.
KIA off Allow generation of shell cross reference database with -I. KIA off Allow generation of shell cross reference database with -I.
MULTIBYTE on Multibyte character handling. Requires mblen() and MULTIBYTE on Multibyte character handling. Requires mblen() and
mbctowc(). mbctowc().
@ -68,7 +68,7 @@ The options have the following defaults and meanings:
PFSH off Compile with support for profile shell. PFSH off Compile with support for profile shell.
RAWONLY off Turn on if the vi line mode doesn't work right unless RAWONLY off Turn on if the vi line mode doesn't work right unless
you do a set -o viraw. you do a set -o viraw.
SEVENBIT off Strip the eigth bit from characters. SEVENBIT off Strip the eighth bit from characters.
SPAWN off Use spawn as combined fork/exec. May improve speed on SPAWN off Use spawn as combined fork/exec. May improve speed on
some systems. some systems.
STATS on Add .sh.stats compound variable. STATS on Add .sh.stats compound variable.

View file

@ -25,7 +25,7 @@
12-07-02 A bug in which an exit status > 256 corresponding to a signal was 12-07-02 A bug in which an exit status > 256 corresponding to a signal was
not returned by a function to indicate a signal exit has been fixed. not returned by a function to indicate a signal exit has been fixed.
12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes). 12-06-28 Fix ulimit -a to list (Kibytes) instead of (kbytes).
12-06-27 Fix unitialized data reference for <CR> as first char in --vi mode. 12-06-27 Fix uninitialized data reference for <CR> as first char in --vi mode.
12-06-26 The formatting of printf "%q" for multibyte locales has changed to 12-06-26 The formatting of printf "%q" for multibyte locales has changed to
output using \u[xxx] format for valid wide characters. output using \u[xxx] format for valid wide characters.
12-06-25 The size limit for read -N and read -n has been raised to INT_MAX. 12-06-25 The size limit for read -N and read -n has been raised to INT_MAX.
@ -47,16 +47,16 @@
12-06-12 For assignments if the form x=(foo bar), foo is only check for an 12-06-12 For assignments if the form x=(foo bar), foo is only check for an
alias if it is float, integer, compound, or nameref. alias if it is float, integer, compound, or nameref.
12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries. 12-06-12 +The shell supports 64 bit i-nodes even for 32 bit binaries.
12-06-11 A bug wth >; redirection systems for which vfork() was the same a 12-06-11 A bug with >; redirection systems for which vfork() was the same a
fork() has been fixed. fork() has been fixed.
12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed. 12-06-11 A bug in path lookup that ignored buffer boundaries has been fixed.
12-06-08 typeset -a var and typeset -A var, first unset var when var is 12-06-08 typeset -a var and typeset -A var, first unset var when var is
a compound variable. a compound variable.
12-06-08 A bug in which running shcomp on a program containg namespace 12-06-08 A bug in which running shcomp on a program containing namespace
could core dump has been fixed. could core dump has been fixed.
12-06-06 A bug in which unset of an associative array of compound variables 12-06-06 A bug in which unset of an associative array of compound variables
did not completely unset the variable has been fixed. did not completely unset the variable has been fixed.
12-06-06 A bug in which exporting left or right justfied fields could loose 12-06-06 A bug in which exporting left or right justified fields could loose
the field width has been fixed. the field width has been fixed.
12-06-06 A bug on Solaris11 in which >; did not work for /dev/null was fixed. 12-06-06 A bug on Solaris11 in which >; did not work for /dev/null was fixed.
12-06-05 A race condition which occured when stopping a builtin command 12-06-05 A race condition which occured when stopping a builtin command
@ -69,14 +69,14 @@
directory if they are killed or stopped. directory if they are killed or stopped.
12-06-04 A bug in handling \\ in read has been fixed. 12-06-04 A bug in handling \\ in read has been fixed.
12-05-31 Use getrlimit64/setrlimit64 on systems that support it. 12-05-31 Use getrlimit64/setrlimit64 on systems that support it.
12-05-31 Fix 64 bit big-endian arithmentic bug that mishandled nan and inf. 12-05-31 Fix 64 bit big-endian arithmetic bug that mishandled nan and inf.
12-05-31 Handle ECONNRESET like EPIPE. 12-05-31 Handle ECONNRESET like EPIPE.
12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top 12-05-31 Change .paths parse to use only the last BUILTIN_LIB from the top
and treat BUILTIN_LIB value as a ':' separated list of lib names. and treat BUILTIN_LIB value as a ':' separated list of lib names.
12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups. 12-05-29 Fix BUILTIN_LIB binding bug that ignored subsequent lookups.
12-05-29 shtests: --nocompile omits the compile test and --compile does only 12-05-29 shtests: --nocompile omits the compile test and --compile does only
the compile test. the compile test.
12-05-25 A command subsitution containing a here-document that itself contains 12-05-25 A command substitution containing a here-document that itself contains
a here-document no longer hangs. a here-document no longer hangs.
12-05-24 When the redirection operatory >; is directed to a symlink, it now 12-05-24 When the redirection operatory >; is directed to a symlink, it now
overwrites the file named by the link rather than the link. overwrites the file named by the link rather than the link.
@ -155,7 +155,7 @@
12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained 12-04-09 A bug in which the leading 0 was stripped from $x, when $x contained
a heximadecimal constant inside an arithmetic expression inside a heximadecimal constant inside an arithmetic expression inside
a for or while loop. a for or while loop.
12-04-06 Modified namespaces to hand variabes FPATH, PATH, and OPTIND that 12-04-06 Modified namespaces to hand variables FPATH, PATH, and OPTIND that
are defined in name spaces appropriately. This also fixed OPTIND are defined in name spaces appropriately. This also fixed OPTIND
and OPTARG processing for functions. and OPTARG processing for functions.
12-04-04 A bug in which cd .. fails when the current directory has been 12-04-04 A bug in which cd .. fails when the current directory has been
@ -193,7 +193,7 @@
cursor on the b rather than the a has been fixed. cursor on the b rather than the a has been fixed.
12-03-20 A bug which caused a core dump when defining a type with a field 12-03-20 A bug which caused a core dump when defining a type with a field
as ' integer -a data=([0]=0)' has been fixed. as ' integer -a data=([0]=0)' has been fixed.
12-03-19 Using typeset -a array when array is an associative arry not 12-03-19 Using typeset -a array when array is an associative array not
generated an error message. generated an error message.
12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables 12-03-19 typeset +a, typeset +A, and typeset +C not displays the variables
with the attributes a, A, and C respectively instead of an error. with the attributes a, A, and C respectively instead of an error.
@ -208,7 +208,7 @@
12-03-16 A bug in which an unset discipline from a variable defined in a 12-03-16 A bug in which an unset discipline from a variable defined in a
subshell is not invoked in the subshell has been fixed. subshell is not invoked in the subshell has been fixed.
12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array 12-03-08 The assignment typeset -a (x=1 y=2) now creates an index array
of two elements rathern than an array of one element which is of two elements rather than an array of one element which is
a compound variable. a compound variable.
12-03-02 +The vi and emacs edit modes now list all the entries in a directory 12-03-02 +The vi and emacs edit modes now list all the entries in a directory
when entering a <tab> for completion after a /. when entering a <tab> for completion after a /.
@ -258,7 +258,7 @@
characters correctly has been fixed. characters correctly has been fixed.
12-01-20 A bug that could cause the shell to hang waiting for an incorrect 12-01-20 A bug that could cause the shell to hang waiting for an incorrect
job pid has been fixed. job pid has been fixed.
12-01-19 A memory leak which occured for a nested command subtiution has been 12-01-19 A memory leak which occurred for a nested command subtiution has been
fixed. fixed.
12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute 12-01-17 A bug in which typeset -u PS1 could enable the uppercase attribute
for some other variables, for exampe, HISTFILE has been fixed. for some other variables, for exampe, HISTFILE has been fixed.
@ -282,7 +282,7 @@
with a backshash. with a backshash.
11-12-13 When tab is entered for completion after a ' or ", the ' and " 11-12-13 When tab is entered for completion after a ' or ", the ' and "
characters are no longer deleted. characters are no longer deleted.
11-12-07 A bug in which a program in the current direcotry with a . in the 11-12-07 A bug in which a program in the current directory with a . in the
name could fail to execute when both PATH and FPATH end with :. has name could fail to execute when both PATH and FPATH end with :. has
been fixed. been fixed.
11-12-07 I fixed a bug in which a variable expansion in a large here-document 11-12-07 I fixed a bug in which a variable expansion in a large here-document
@ -439,7 +439,7 @@
11-03-04 +The tilde expansion on windows has been modified to handle user 11-03-04 +The tilde expansion on windows has been modified to handle user
names of the form domain/user so that ~domain/user now expands names of the form domain/user so that ~domain/user now expands
to the home directory of that domain user. to the home directory of that domain user.
11-03-03 A bug in which the width of the prompt was calculated incorectly 11-03-03 A bug in which the width of the prompt was calculated incorrectly
which cause the wrong line length for edit commands has been fixed. which cause the wrong line length for edit commands has been fixed.
11-03-02 A bug in which a global variables set from within a function inside 11-03-02 A bug in which a global variables set from within a function inside
a subshell can leave side effects in parent shell has been fixed. a subshell can leave side effects in parent shell has been fixed.
@ -454,7 +454,7 @@
references defined and the script creates name references of the references defined and the script creates name references of the
same name. same name.
11-02-21 The shell now fails with a syntax error when a here-document in a 11-02-21 The shell now fails with a syntax error when a here-document in a
command substition is not completed before the closing ), for command substitution is not completed before the closing ), for
example, $( foobar <<! ) example, $( foobar <<! )
here_doc here_doc
!. !.
@ -468,7 +468,7 @@
11-02-08 --- Release ksh93u --- 11-02-08 --- Release ksh93u ---
11-02-08 A bug in which opening standard output after it has been closed with 11-02-08 A bug in which opening standard output after it has been closed with
exec 1>&- doesn't work has been fixed. exec 1>&- doesn't work has been fixed.
11-02-07 A bug on some systems for which a command subtitution could hang 11-02-07 A bug on some systems for which a command substitution could hang
has been fixed. has been fixed.
11-01-28 A bug in file name completion for files containing both multibyte 11-01-28 A bug in file name completion for files containing both multibyte
characters shell special characters has been fixed. characters shell special characters has been fixed.
@ -482,7 +482,7 @@
variables when the same array was referenced on the left and the variables when the same array was referenced on the left and the
right hand side with different indices has been fixed. right hand side with different indices has been fixed.
11-01-10 A bug in which the output of time was lost when { time...;} 2>&1 11-01-10 A bug in which the output of time was lost when { time...;} 2>&1
occurred inside command substition has been fixed. occurred inside command substitution has been fixed.
11-01-07 [[ -v sh.match[i] ]] was returning false when sh.match[i] was set. 11-01-07 [[ -v sh.match[i] ]] was returning false when sh.match[i] was set.
11-01-05 Added and modified warning messages with sh -n. 11-01-05 Added and modified warning messages with sh -n.
11-01-02 Fixed bugs with typeset -l/-u/-M and arrays. 11-01-02 Fixed bugs with typeset -l/-u/-M and arrays.
@ -557,7 +557,7 @@
when the type is initialized has been fixed. when the type is initialized has been fixed.
10-11-12 The sequences \< and \> are now preserved after patterns containing 10-11-12 The sequences \< and \> are now preserved after patterns containing
~(E) in ${var/pattern/string} expansions. ~(E) in ${var/pattern/string} expansions.
10-11-11 A bug in typeset -m when the variables were compound arrary instances 10-11-11 A bug in typeset -m when the variables were compound array instances
has been fixed. has been fixed.
10-11-10 A bug in output of a compound variable with types containing types 10-11-10 A bug in output of a compound variable with types containing types
has been fixed. has been fixed.
@ -718,7 +718,7 @@
10-07-07 A bug in the output for compound variables containing 10-07-07 A bug in the output for compound variables containing
multi-dimensional arrays has been fixed. multi-dimensional arrays has been fixed.
10-07-06 ksh now recovers from changes made by bash to the history file without 10-07-06 ksh now recovers from changes made by bash to the history file without
loosing history commands. losing history commands.
10-06-25 A bug in which a large here document containing command substitutions 10-06-25 A bug in which a large here document containing command substitutions
of a dynamically loaded function that contained a here document of a dynamically loaded function that contained a here document
could get truncated has been fixed. could get truncated has been fixed.
@ -785,7 +785,7 @@
to make this the current line (n defaults to 1 of omitted) or to make this the current line (n defaults to 1 of omitted) or
<ESC>n<cr> to execute. <ESC>n<cr> to execute.
10-05-20 A bug which caused an exception when multiple levels of composite 10-05-20 A bug which caused an exception when multiple levels of composite
functions in arithemtic expressions has been fixed. functions in arithmetic expressions has been fixed.
10-05-19 <<< with an empty string no longer gives an error. 10-05-19 <<< with an empty string no longer gives an error.
10-05-19 A bug in arithmetic evaluation when a name reference to an array 10-05-19 A bug in arithmetic evaluation when a name reference to an array
instance was used has been fixed. instance was used has been fixed.
@ -819,7 +819,7 @@
a non-zero element was specified and this has been fixed. a non-zero element was specified and this has been fixed.
10-04-26 A bug in which types defined in a subshell were not undefined when 10-04-26 A bug in which types defined in a subshell were not undefined when
the subshell completed has been fixed. the subshell completed has been fixed.
10-04-23 For file completion in commmand line editing, file names starting 10-04-23 For file completion in command line editing, file names starting
with # are now escaped so that they are not treated as comments. with # are now escaped so that they are not treated as comments.
10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type 10-04-23 A bug in which ${t.var:=value}, where t is an instance of a type
variable, could assign value to the type variable rather than to variable, could assign value to the type variable rather than to
@ -1436,7 +1436,7 @@
08-03-27 A bug in which the terminal group was not given back to the parent 08-03-27 A bug in which the terminal group was not given back to the parent
shell when the last part of a pipeline was handled by the parent shell shell when the last part of a pipeline was handled by the parent shell
and the other parts of the pipeline complete has been fixed. and the other parts of the pipeline complete has been fixed.
The symptom was that the pipeline became uninterruptable. The symptom was that the pipeline became uninterruptible.
08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts 08-03-25 A bug in restricted mode introduced in ksh93s that caused scripts
that did not use #! to executed in restricted mode has been fixed. that did not use #! to executed in restricted mode has been fixed.
08-03-25 A bug in which the pipefail option did not work for a pipeline 08-03-25 A bug in which the pipefail option did not work for a pipeline
@ -1533,7 +1533,7 @@
from a subshell has been fixed. from a subshell has been fixed.
08-01-17 A bug in which a command substitution consisting only of 08-01-17 A bug in which a command substitution consisting only of
assignments was treated as a noop has been fixed. assignments was treated as a noop has been fixed.
08-01-17 A bug in which discipline functions invoked from withing a 08-01-17 A bug in which discipline functions invoked from within a
compound assignment could fail has been fixed. compound assignment could fail has been fixed.
08-01-16 Incomplete arithmetic assignments, for example ((x += )), now 08-01-16 Incomplete arithmetic assignments, for example ((x += )), now
generate an error message. generate an error message.
@ -1793,7 +1793,7 @@
06-04-25 A bug in the vi edit mode which could cause the shell to core dump 06-04-25 A bug in the vi edit mode which could cause the shell to core dump
when switching from emacs mode. when switching from emacs mode.
06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins 06-04-17 A bug in which using LANG or LC_ in assignment lists with builtins
did not restore the localed correctly has been fixed. did not restore the locale correctly has been fixed.
06-04-04 A bug in which discipline functions could not be added to variables 06-04-04 A bug in which discipline functions could not be added to variables
whose names started with .sh has been fixed. whose names started with .sh has been fixed.
06-03-28 +The -s option to typeset was added to modify -i to indicate short 06-03-28 +The -s option to typeset was added to modify -i to indicate short
@ -2344,7 +2344,7 @@
viraw mode will always be on. viraw mode will always be on.
01-10-31 --- Release ksh93m --- 01-10-31 --- Release ksh93m ---
01-10-31 A for loop optimizer bug for subshells contained withing for 01-10-31 A for loop optimizer bug for subshells contained within for
loops has been fixed. loops has been fixed.
01-10-16 typeset without arguments no longer outputs variable names 01-10-16 typeset without arguments no longer outputs variable names
that do not have any attributes that are set. that do not have any attributes that are set.

View file

@ -313,7 +313,7 @@ of ksh.
the value of a name reference contained a positional the value of a name reference contained a positional
parameter and the name reference was not defined inside parameter and the name reference was not defined inside
a function has been fixed. a function has been fixed.
o. Arithmetic expressions now correctly handle hexidecimal o. Arithmetic expressions now correctly handle hexadecimal
constants. constants.
p. A bug in which integer variables could be expanded p. A bug in which integer variables could be expanded
with a leading 10# when declared with typeset -i with a leading 10# when declared with typeset -i

View file

@ -624,7 +624,7 @@ The \f5sh_addbuiltin()\fP function can be used to add or delete
builtin commands. It takes the name of the built-in, the builtin commands. It takes the name of the built-in, the
address of the function that implements the built-in, and address of the function that implements the built-in, and
a \f5void*\fP pointer that will be passed to this function a \f5void*\fP pointer that will be passed to this function
as the third agument whenever it is invoked. as the third argument whenever it is invoked.
If the function address is \f5NULL\fP, the specified built-in If the function address is \f5NULL\fP, the specified built-in
will be deleted. However, special built-in functions cannot will be deleted. However, special built-in functions cannot
be deleted or modified. be deleted or modified.

View file

@ -56,7 +56,7 @@ misc:
getshell return full path of shell for cmdopen() getshell return full path of shell for cmdopen()
ooptget optget() for obsolete ar(1) and tar(1) options ooptget optget() for obsolete ar(1) and tar(1) options
optget YA getopt(3) but no argc or error message output optget YA getopt(3) but no argc or error message output
pathaccess find file with specific acces on list of dirs pathaccess find file with specific access on list of dirs
pathcanon canonicalize path name in place pathcanon canonicalize path name in place
pathcmd return full path name of executable using $PATH pathcmd return full path name of executable using $PATH
pathroot determine `related root' directory for command pathroot determine `related root' directory for command

View file

@ -268,7 +268,7 @@
09-01-31 features/sys: drop header sys/localedef.h 09-01-31 features/sys: drop header sys/localedef.h
09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes 09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes
09-01-14 misc/fts_open.c: delay top list reorder until first fts_read() 09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
09-01-14 include/ls.h: LS_W_INUMBER => 9 to accomodate large st_ino 09-01-14 include/ls.h: LS_W_INUMBER => 9 to accommodate large st_ino
09-01-14 misc/optget.c: expand STYLE_usage input text 09-01-14 misc/optget.c: expand STYLE_usage input text
09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob 09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob
09-01-09 misc/magic.tab: add ISO filesystem image entries 09-01-09 misc/magic.tab: add ISO filesystem image entries
@ -472,7 +472,7 @@
06-09-12 string/strelapsed.c: fix multi-char qualifier parse 06-09-12 string/strelapsed.c: fix multi-char qualifier parse
06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers 06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
06-09-11 misc/optget.c: add numeric arg validity check 06-09-11 misc/optget.c: add numeric arg validity check
06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs 06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialized var refs
06-09-05 path/pathprobe.c: add version header verification 06-09-05 path/pathprobe.c: add version header verification
06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h 06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
06-08-31 Makefile: add ast_map.h to the bootstrap list 06-08-31 Makefile: add ast_map.h to the bootstrap list
@ -540,7 +540,7 @@
05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh 05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug 05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
05-05-27 regex: add REX_NEST (?%[S.][T.][OT]) 05-05-27 regex: add REX_NEST (?%[S.][T.][OT])
magic.tab: ammend bsd db magic magic.tab: amend bsd db magic
05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...) 05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
05-05-21 regex: state.fold[] is now locale specific -- doh 05-05-21 regex: state.fold[] is now locale specific -- doh
05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match 05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
@ -861,13 +861,13 @@
03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance 03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too 03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
03-01-22 path/pathprobe.c: fix search to find both the probe script and command 03-01-22 path/pathprobe.c: fix search to find both the probe script and command
03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip) 03-01-17 misc/magic.tab: application/zip => application/(gzip|pzip|zip)
03-01-14 misc/optget.c: change href="" to href="." 03-01-14 misc/optget.c: change href="" to href="."
03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__ 03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP 03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004) 02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable! 02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptible!
02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch 02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
02-11-27 misc/swapop.c: op=3,size=4 => op=7 02-11-27 misc/swapop.c: op=3,size=4 => op=7
string/strlcat.c,strlcpy.c: fix uwin decl clash string/strlcat.c,strlcpy.c: fix uwin decl clash
@ -1100,7 +1100,7 @@
01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x' 01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
misc/optget.c: fix localization lookup that didn't drop doubled : ? ] misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale 01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
comp/conf.sh: handle sytems where _SC_* is both an enum and a macro comp/conf.sh: handle systems where _SC_* is both an enum and a macro
01-09-25 astconf: add LIBPREFIX 01-09-25 astconf: add LIBPREFIX
01-09-20 features/common: add __DYNAMIC__() for dll externs 01-09-20 features/common: add __DYNAMIC__() for dll externs
01-09-19 cdt: kpv update 01-09-19 cdt: kpv update
@ -1289,7 +1289,7 @@
tmlex: check tm_info.format and tm_data.format tmlex: check tm_info.format and tm_data.format
tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields) tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
strftime: fix for nl_langinfo special case strftime: fix for nl_langinfo special case
ast_std.h: provide LC_* defauls if not defined ast_std.h: provide LC_* defaults if not defined
sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
catopen,nl_types.h: add intercept to mc* routines catopen,nl_types.h: add intercept to mc* routines
magic.tab: add ast message catalog magic.tab: add ast message catalog
@ -1348,7 +1348,7 @@
99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century 99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
99-10-18 fastfind: expanded default db lookup 99-10-18 fastfind: expanded default db lookup
99-08-11 magic: fix off by one registry malloc 99-08-11 magic: fix off by one registry malloc
features/fs: add __RENAME checks for stat familiy (netbsd) features/fs: add __RENAME checks for stat family (netbsd)
features/fs: major()/minor() fixes for s5 features/fs: major()/minor() fixes for s5
features/libpath.sh: netbsd fix -- ld.so not in std places features/libpath.sh: netbsd fix -- ld.so not in std places
misc/fastfind: fix codes path generation bug misc/fastfind: fix codes path generation bug
@ -1463,7 +1463,7 @@
proc: add PROC_ZOMBIE proc: add PROC_ZOMBIE
98-02-06 strmatch() char class range bug fix 98-02-06 strmatch() char class range bug fix
regex char class range bug fix regex char class range bug fix
98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_ 98-01-23 _WIN32: changed the #if logic again to accommodate _GNUC_
mnt: grab the mount options too mnt: grab the mount options too
ast_std.h: hide getopt,getsubopt from stdlib.h ast_std.h: hide getopt,getsubopt from stdlib.h
features/limits.c: add gnu guard macros to avoid limits.h recursion features/limits.c: add gnu guard macros to avoid limits.h recursion

View file

@ -218,7 +218,7 @@ The default value \f50\fP disables the test.
If \f5errorf\fP != \f50\fP then it is called for each \fIASO\fP fatal library condition. If \f5errorf\fP != \f50\fP then it is called for each \fIASO\fP fatal library condition.
\f5type\fP may be one of: \f5ASO_METHOD\fP - a method error; \f5ASO_HUNG\fP - \f5asoloop\fP() was called \f5type\fP may be one of: \f5ASO_METHOD\fP - a method error; \f5ASO_HUNG\fP - \f5asoloop\fP() was called
\f52**Asometh_t.hung\fP times with no access to the loop resource. \f52**Asometh_t.hung\fP times with no access to the loop resource.
\f5mesg\fP is a 0-terminated messsage description. \f5mesg\fP is a 0-terminated message description.
.Ss " void ASODISC(Asodisc_t* disc, Asoerror_f errorf);" .Ss " void ASODISC(Asodisc_t* disc, Asoerror_f errorf);"
.PP .PP
This function-like-macro initializes \f5disc->version = ASO_VERSION\fP, \f5disc->errorf = errorf\fP, This function-like-macro initializes \f5disc->version = ASO_VERSION\fP, \f5disc->errorf = errorf\fP,
@ -248,7 +248,7 @@ When supported by the hardware / compiler, the library provides the "\fBintrinsi
.Tp .Tp
\f5ASO_SIGNAL\fP: \f5ASO_SIGNAL\fP:
This method type is suitable only for single-process single-thread applications. This method type is suitable only for single-process single-thread applications.
It can be used to provide locking between asyncronous \fBsignal\fP(2) handlers It can be used to provide locking between asynchronous \fBsignal\fP(2) handlers
and the main program. and the main program.
The library provides the "\fBsignal\fP" method with type \f5ASO_SIGNAL\fP. The library provides the "\fBsignal\fP" method with type \f5ASO_SIGNAL\fP.
This is the default method type when \f5ASO_INTRINSIC\fP is not supported. This is the default method type when \f5ASO_INTRINSIC\fP is not supported.
@ -265,7 +265,7 @@ The \fB-ltaso\fP library provides the "\fBspin\fP" (using \fBpthread_spin_lock\f
\f5ASO_PROCESS\fP: \f5ASO_PROCESS\fP:
This method type is suitable for single-process single-thread, and multi-process applications. This method type is suitable for single-process single-thread, and multi-process applications.
Some \f5ASO_PROCESS\fP methods may also be suitable for multi-thread applications (if they have the \f5ASO_THREAD\fP type.) Some \f5ASO_PROCESS\fP methods may also be suitable for multi-thread applications (if they have the \f5ASO_THREAD\fP type.)
These methods are typically and noticably \fIslow\fP, up to 2 orders of magnitude slower than These methods are typically and noticeably \fIslow\fP, up to 2 orders of magnitude slower than
\f5ASO_INTRINSIC\fP for some applications. \f5ASO_INTRINSIC\fP for some applications.
They are provided as a last resort when other methods are not available. They are provided as a last resort when other methods are not available.
The library provides the "\fBsemaphore\fP" method with type \f5ASO_PROCESS|ASO_THREAD|ASO_SIGNAL\fP The library provides the "\fBsemaphore\fP" method with type \f5ASO_PROCESS|ASO_THREAD|ASO_SIGNAL\fP
@ -343,7 +343,7 @@ Unlike other \fIAST\fP library discipline/method functions which can instantiate
multiple discpline/method handles within a single process, the \fIASO\fP multiple discpline/method handles within a single process, the \fIASO\fP
library allows only one discipline and method to be set at a time, with the additional library allows only one discipline and method to be set at a time, with the additional
restriction that it may only be set by the main and only thread of the calling process. restriction that it may only be set by the main and only thread of the calling process.
For this reason there is no open/close interface with an instantation handle; For this reason there is no open/close interface with an instantiation handle;
instead the global discipline/method is simply initialized by \f5asoinit()\fP. instead the global discipline/method is simply initialized by \f5asoinit()\fP.
\f5ASO_THREAD\fP and \f5ASO_PROCESS\fP methods rely on the \f5Asometh_t.lockf()\fP \f5ASO_THREAD\fP and \f5ASO_PROCESS\fP methods rely on the \f5Asometh_t.lockf()\fP

View file

@ -100,4 +100,4 @@ and then call
.L foo .L foo
you may end up with the local implementation of you may end up with the local implementation of
.LR foo , .LR foo ,
and then you get what you payed for. and then you get what you paid for.

View file

@ -525,7 +525,7 @@ must be called to terminate the scan.
is returned on error. is returned on error.
.TP .TP
.L "Hash_bucket_t* hashnext(Hash_position_t* pos)" .L "Hash_bucket_t* hashnext(Hash_position_t* pos)"
Returnes a pointer to the next bucket in the sequential scan set up by Returns a pointer to the next bucket in the sequential scan set up by
.L hashscan() .L hashscan()
on on
.LR pos . .LR pos .

View file

@ -139,7 +139,7 @@ on
.IR st . .IR st .
.L magictype .L magictype
always returns a non-null string. always returns a non-null string.
If errors are encounterd on If errors are encountered on
.I path .I path
then the return value will contain information on those errors, e.g., then the return value will contain information on those errors, e.g.,
.LR "cannot stat" . .LR "cannot stat" .
@ -431,7 +431,7 @@ The
field is the most important because it is this field that is presented field is the most important because it is this field that is presented
to the outside world. to the outside world.
When constructing description When constructing description
fields one must be very careful to follow the style layed out in the fields one must be very careful to follow the style laid out in the
magic file, lest yet another layer of inconsistency creep into the system. magic file, lest yet another layer of inconsistency creep into the system.
The description for each matching record in an entry are concatenated The description for each matching record in an entry are concatenated
to form the complete magic type. to form the complete magic type.

View file

@ -109,7 +109,7 @@ returns the type string for
.IR path . .IR path .
.L mimetype .L mimetype
always returns a non-null string. always returns a non-null string.
If errors are encounterd on If errors are encountered on
.I path .I path
then the return value will be then the return value will be
.LR "error" . .LR "error" .

View file

@ -291,7 +291,7 @@ specific
.IR probe (1) .IR probe (1)
information file for the information file for the
.I lang .I lang
langauge processor language processor
.IR proc . .IR proc .
If If
.I "path == 0" .I "path == 0"

View file

@ -58,7 +58,7 @@ All pathnames rooted at
.L / .L /
are first searched for in the process preroot directory are first searched for in the process preroot directory
and then in the system root directory. and then in the system root directory.
Setting the process preroot is a priveleged operation controlled by the Setting the process preroot is a privileged operation controlled by the
.IR /etc/preroot (1) .IR /etc/preroot (1)
command. command.
.PP .PP

View file

@ -212,7 +212,7 @@ The child effective group id is set to the real group id.
Parent pipe errors are ignored. Parent pipe errors are ignored.
.TP .TP
.L PROC_OVERLAY .L PROC_OVERLAY
The current process is overlayed by The current process is overlaid by
.I command .I command
if possible if possible
(i.e., the (i.e., the

View file

@ -443,7 +443,7 @@ This flag guarantees that data written in any single \f5sfwrite()\fP or
\f5sfputr()\fP call will always be output as a whole to the output device. \f5sfputr()\fP call will always be output as a whole to the output device.
This is useful in certain applications (e.g., networking) where a complex object This is useful in certain applications (e.g., networking) where a complex object
must be output without being split in different system calls. must be output without being split in different system calls.
Note that the respective stream still buffers data as much as the buffer can accomodate. Note that the respective stream still buffers data as much as the buffer can accommodate.
.Tp .Tp
\f5SF_MTSAFE\fP: \f5SF_MTSAFE\fP:
This flag indicates that the respective stream may be accessed by more than one threads. This flag indicates that the respective stream may be accessed by more than one threads.
@ -692,7 +692,7 @@ As with \f5SFMTX_LOCK\fP,
an attempt to clear the lock count without a previously successful lock an attempt to clear the lock count without a previously successful lock
may result in undefined behavior. may result in undefined behavior.
.PP .PP
.Ss "INPUT/OUPUT OPERATIONS" .Ss "INPUT/OUTPUT OPERATIONS"
.PP .PP
.Ss " int sfgetc(Sfio_t* f)" .Ss " int sfgetc(Sfio_t* f)"
.Ss " int sfputc(Sfio_t* f, int c)" .Ss " int sfputc(Sfio_t* f, int c)"
@ -903,7 +903,7 @@ If \f5n > 0\fP, the stream I/O position is advanced by \f5n\fP.
If \f5n < 0\fP, the stream I/O position is advanced by the amount If \f5n < 0\fP, the stream I/O position is advanced by the amount
of available data. of available data.
For example, a successful \f5sfreserve(f, -1, -1)\fP call will return a For example, a successful \f5sfreserve(f, -1, -1)\fP call will return a
buffer of data and simultanously advance the stream I/O position by the amount buffer of data and simultaneously advance the stream I/O position by the amount
indicated by \f5sfvalue(f)\fP. indicated by \f5sfvalue(f)\fP.
.Tp .Tp
\f5type == SF_LOCKR\fP: \f5type == SF_LOCKR\fP:
@ -1008,7 +1008,7 @@ can be modified by this function to redirect formatting or scanning.
For example, consider a call from a \f5sfprintf()\fP function to process an For example, consider a call from a \f5sfprintf()\fP function to process an
unknown pattern \f5%t\fP (which we may take to mean ``time'') based on a unknown pattern \f5%t\fP (which we may take to mean ``time'') based on a
formatting environment \f5fe\fP. formatting environment \f5fe\fP.
\f5fe->extf\fP may reset \f5fe->fmt\fP to `\f5d\fP' upon returing \f5fe->extf\fP may reset \f5fe->fmt\fP to `\f5d\fP' upon returning
to cause \f5sfprintf()\fP to process the value being formatted as an integer. to cause \f5sfprintf()\fP to process the value being formatted as an integer.
Below are the fields of \f5Sffmt_t\fP: Below are the fields of \f5Sffmt_t\fP:

View file

@ -235,7 +235,7 @@ Additional space will be set to zero.
is similar to \fIvmnewof\fP but it neither copies data nor clears space. is similar to \fIvmnewof\fP but it neither copies data nor clears space.
.PP .PP
.I vmgetmem .I vmgetmem
provides a handy function to creat/close regions and allocate/free memory provides a handy function to create/close regions and allocate/free memory
based on chunks of memory obtained from the heap region \fIVmheap\fP. based on chunks of memory obtained from the heap region \fIVmheap\fP.
.TP .TP
.MW "vmgetmem(0,0,0)" .MW "vmgetmem(0,0,0)"
@ -530,7 +530,7 @@ A \f5Vmstat_t\fP structure has at least these members:
.fi .fi
.in -.5i .in -.5i
.PP .PP
Bookeeping overhead is counted in \f5extent\fP, Bookkeeping overhead is counted in \f5extent\fP,
but not in \f5s_busy\fP or \f5s_free\fP. but not in \f5s_busy\fP or \f5s_free\fP.
.PP .PP
.I vmtrace .I vmtrace

View file

@ -15,9 +15,9 @@
11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type } 11-01-27 date: add { -R, --rfc-2822, -T, --rfc-3339=type }
11-01-03 chgrp.c: --symlink => --physical 11-01-03 chgrp.c: --symlink => --physical
10-12-10 rm.c: fix not-writable logic 10-12-10 rm.c: fix not-writable logic
10-12-01 tee.c: add iterrupt logic for slow open(1) -- needs to be generalized 10-12-01 tee.c: add interrupt logic for slow open(1) -- needs to be generalized
10-11-30 chgrp.c: add -N,--numeric to bypass name lookup 10-11-30 chgrp.c: add -N,--numeric to bypass name lookup
10-10-20 cp: add --timestamps (preserv timestamps and permissions) 10-10-20 cp: add --timestamps (preserve timestamps and permissions)
10-10-20 ln: fix 'cannot replace existing file' logic 10-10-20 ln: fix 'cannot replace existing file' logic
10-10-10 cp,mv: add --remove-destination 10-10-10 cp,mv: add --remove-destination
10-08-11 cp.c,expr.c: use conformance("standard",0) test 10-08-11 cp.c,expr.c: use conformance("standard",0) test
@ -89,7 +89,7 @@
08-04-01 cut.c: add write error check 08-04-01 cut.c: add write error check
08-04-01 paste.c: fix --noserial stream vector access bug 08-04-01 paste.c: fix --noserial stream vector access bug
08-04-01 pids.c: add ls/ps style --format=format 08-04-01 pids.c: add ls/ps style --format=format
08-04-01 stty.c: fix off2 unitialized reference 08-04-01 stty.c: fix off2 uninitialized reference
08-03-28 chgrp.c: add --before=file 08-03-28 chgrp.c: add --before=file
08-03-14 pids.c: add 08-03-14 pids.c: add
08-03-11 chgrp.c: fix -m to use uid:gid as lookup key 08-03-11 chgrp.c: fix -m to use uid:gid as lookup key
@ -133,12 +133,12 @@
06-11-15 cp.c: fix 06-10-31 ln -s enoent bug 06-11-15 cp.c: fix 06-10-31 ln -s enoent bug
06-11-11 getconf.c: let astconf() handle "undefined" vs. "" 06-11-11 getconf.c: let astconf() handle "undefined" vs. ""
06-11-11 getconf.c: fix deferred getconf path search 06-11-11 getconf.c: fix deferred getconf path search
06-11-11 fmt.c: handle two char { \t \n } in --usage ouput 06-11-11 fmt.c: handle two char { \t \n } in --usage output
06-10-31 global edit to eliminate most non-const static data0 06-10-31 global edit to eliminate most non-const static data0
06-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h> 06-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h>
06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE } 06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE }
06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD 06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
06-10-31 cp.c,rm.c: update to <fts.h> to accomodate non-static data 06-10-31 cp.c,rm.c: update to <fts.h> to accommodate non-static data
06-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict 06-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict
06-10-26 fds.c: handle sctp 06-10-26 fds.c: handle sctp
06-10-18 tail.c: fix invalid suffix infinite loop 06-10-18 tail.c: fix invalid suffix infinite loop
@ -266,7 +266,7 @@
cat: fix -n (was ignored, wow) cat: fix -n (was ignored, wow)
00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility 00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
99-09-09 join: fix -j1 vs. -j 1, add --ignorecase 99-09-09 join: fix -j1 vs. -j 1, add --ignorecase
99-06-22 paste: defualt delim in writable string 99-06-22 paste: default delim in writable string
99-06-16 cat: fix --dos-ouput typo 99-06-16 cat: fix --dos-ouput typo
99-06-11 cp: tighten chown() diagnostics 99-06-11 cp: tighten chown() diagnostics
99-06-08 expr: nothing for NULL string bug fix 99-06-08 expr: nothing for NULL string bug fix

View file

@ -88,7 +88,7 @@ Enable library debug tracing.
.TP .TP
.L CO_IGNORE .L CO_IGNORE
Ignore any command errors. Ignore any command errors.
By default any command error that is not tested by a condtional causes By default any command error that is not tested by a conditional causes
the job to terminate. the job to terminate.
.TP .TP
.L CO_LOCAL .L CO_LOCAL
@ -363,7 +363,7 @@ and copies the result into the sfio stream
.L sp. .L sp.
If If
.L type!=0 .L type!=0
then any occurence of \f5/\fP\fIhosttype\fP\f5/\fP is translated to then any occurrence of \f5/\fP\fIhosttype\fP\f5/\fP is translated to
\f5/$HOSTTYPE/\fP, where \f5/$HOSTTYPE/\fP, where
.I hosttype .I hosttype
is the current value of the is the current value of the