mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
Fix many spelling errors and word repetitions (#188)
Many of the errors fixed in this commit are word repetitions such as 'the the' and minor spelling errors. One formatting error in the ksh man page has also been fixed.
This commit is contained in:
parent
4e47f89b06
commit
2b805f7f1c
34 changed files with 95 additions and 95 deletions
|
@ -7,7 +7,7 @@ to the last stable release (93u+ 2012-08-01) of
|
|||
[ksh93](http://www.kornshell.com/),
|
||||
formerly developed by AT&T Software Technology (AST).
|
||||
The sources in this repository were forked from the
|
||||
Github [AST repository](https://github.com/att/ast)
|
||||
GitHub [AST repository](https://github.com/att/ast)
|
||||
which is no longer under active development.
|
||||
|
||||
For user-visible fixes, see [NEWS](https://github.com/ksh93/ksh/blame/master/NEWS)
|
||||
|
@ -175,7 +175,7 @@ KSH-88:
|
|||
two to sixty-four. You can also do double precision floating point
|
||||
arithmetic. Almost the complete set of C language operators are available
|
||||
with the same syntax and precedence. Arithmetic expressions can be used to
|
||||
as an argument expansion or as a separate command. In addition there is an
|
||||
as an argument expansion or as a separate command. In addition, there is an
|
||||
arithmetic for command that works like the for statement in C.
|
||||
* Arrays: KSH-93 supports both indexed and associative arrays. The subscript
|
||||
for an indexed array is an arithmetic expression, whereas, the subscript
|
||||
|
@ -192,7 +192,7 @@ KSH-88:
|
|||
case, field width, and justification to shell variables.
|
||||
* More pattern matching capabilities: KSH-93 allows you to specify extended
|
||||
regular expressions for file and string matches.
|
||||
* KSH-93 uses a hierarchal name space for variables. Compound variables can
|
||||
* KSH-93 uses a hierarchical name space for variables. Compound variables can
|
||||
be defined and variables can be passed by reference. In addition, each
|
||||
variable can have one or more disciplines associated with it to intercept
|
||||
assignments and references.
|
||||
|
|
|
@ -128,7 +128,7 @@ to terminate your command.
|
|||
The return value will become the exit status of the command.
|
||||
The <TT>open</TT> built-in, installed in <TT>lib/ksh</TT> in the AST Toolkit, uses this method.
|
||||
The <TT>Shbltin_t</TT> structure contains a field named <TT>shp</TT> which is
|
||||
a pointer the the shell data that is needed for <TT>shell</TT> library callbacks.
|
||||
a pointer to the shell data that is needed for <TT>shell</TT> library callbacks.
|
||||
It also contains the fields, <TT>shrun</TT>, <TT>shtrap</TT>, <TT>shexit</TT>,
|
||||
and <TT>shbltin</TT>
|
||||
that are function pointers to the <TT>shell</TT> library functions <TT>sh_run</TT>, <TT>sh_trap</TT>
|
||||
|
@ -412,7 +412,7 @@ The variable <TT>opt_info.num</TT> will contain this
|
|||
value after the given argument is encountered.
|
||||
<DT><TT>?</TT><DD>
|
||||
Used after a <TT>:</TT> or <TT>#</TT> (and after the optional <TT>?</TT>)
|
||||
to indicate the the
|
||||
to indicate the
|
||||
preceding option argument is not required.
|
||||
<DT><TT>[</TT>...<TT>]</TT><DD><BR>
|
||||
After a <TT>:</TT> or <TT>#</TT>, the characters contained
|
||||
|
@ -521,7 +521,7 @@ The <STRONG>shell</STRONG> library is used to access other shell services.
|
|||
<P>
|
||||
<H4><A name="The nval library">The nval library</A></H4>
|
||||
A great deal of power is derived from the ability to use
|
||||
portions of the hierarchal variable namespace provided by <TT>ksh-93</TT>
|
||||
portions of the hierarchical variable namespace provided by <TT>ksh-93</TT>
|
||||
and turn these names into active objects.
|
||||
<P>
|
||||
The <STRONG>nval</STRONG> library is used to interface with shell
|
||||
|
@ -544,7 +544,7 @@ using this handle so that the space can be freed once
|
|||
the value is unset.
|
||||
The two most frequent operations are to get the value of
|
||||
the variable, and to assign value to the variable.
|
||||
The <TT>nv_getval()</TT> returns a pointer the the
|
||||
The <TT>nv_getval()</TT> function returns a pointer to the
|
||||
value of the variable.
|
||||
In some cases the pointer returned is to a region that
|
||||
will be overwritten by the next <TT>nv_getval()</TT> call
|
||||
|
@ -593,7 +593,7 @@ The <TT>getval()</TT>
|
|||
function is called by <TT>nv_getval()</TT>
|
||||
value and must return a string.
|
||||
The <TT>getnum()</TT>
|
||||
function is called by by the arithmetic evaluator
|
||||
function is called by the arithmetic evaluator
|
||||
and must return double.
|
||||
If omitted, then it will call <TT>nv_getval()</TT> and
|
||||
convert the result to a number.
|
||||
|
|
|
@ -254,7 +254,7 @@ that supports a subset of the 1988 KornShell language.
|
|||
|
||||
ksh has been written to be portable.
|
||||
It has been ported to virtually run on every known UNIX system.
|
||||
In addition it runs on non-UNIX systems such as IBM's MVS using OpenEdition, and
|
||||
In addition, it runs on non-UNIX systems such as IBM's MVS using OpenEdition, and
|
||||
Microsoft's Windows 9X, Windows NT and Windows 2000.
|
||||
ksh is part of the UWIN (Unix for Windows)</A>
|
||||
software,
|
||||
|
@ -389,7 +389,7 @@ If you run
|
|||
kill -l $?
|
||||
</DIV>
|
||||
</PRE>
|
||||
on this signal number, it will give the the name of the signal
|
||||
on this signal number, it will give the name of the signal
|
||||
that caused this exit.
|
||||
|
||||
<DT>When I type builtin, I notice that some of these are full pathnames. What does this mean?<DD>
|
||||
|
@ -600,7 +600,7 @@ hand side, which removes the special meaning of pattern match
|
|||
characters, then this becomes a string comparison so that
|
||||
[[ "$foo" == "bar" ]] and [[ "$bar" == "$foo" ]] are equivalent.
|
||||
|
||||
<DT>Why does ksh93 have print since echo already exists is is widely used?<DD>
|
||||
<DT>Why does ksh93 have print since echo already exists and is widely used?<DD>
|
||||
|
||||
The behavior of echo varies from system to system.
|
||||
The POSIX standard does not define the behavior of echo when
|
||||
|
@ -620,7 +620,7 @@ as if you had invoked it as echo foo | (read bar).
|
|||
<DT>How can I access a substring of a variable?<DD>
|
||||
|
||||
The syntax ${varname:offset:len} can be used to generate
|
||||
the string of length len starting at the the specified
|
||||
the string of length len starting at the specified
|
||||
offset. String offsets start at 0. If :len is omitted,
|
||||
then the remainder of the string will be used. Both offset
|
||||
and len can be arithmetic expressions. A negative offset is
|
||||
|
@ -894,19 +894,19 @@ Alternatively, <# and ># can be followed by a shell pattern. In this
|
|||
case, the file will be positioned to beginning of the next line
|
||||
containing this pattern.
|
||||
|
||||
<DT>What is the the <<< redirection operator?<DD>
|
||||
<DT>What is the <<< redirection operator?<DD>
|
||||
|
||||
It denotes a here-document in which the document is contained the
|
||||
argument that follows <<< and therefore there is no delimiter.
|
||||
|
||||
<DT>What is the the >; redirection operator?<DD>
|
||||
<DT>What is the >; redirection operator?<DD>
|
||||
|
||||
This operator writes the output into a temporary file in the same
|
||||
directory as the file specified after >;. If the command completes
|
||||
successfully, then the the file is replaced. Otherwise, the
|
||||
successfully, then the file is replaced. Otherwise, the
|
||||
original file is unchanged and the temporary file removed.
|
||||
|
||||
<DT>What is the the <>; redirection operator?<DD>
|
||||
<DT>What is the <>; redirection operator?<DD>
|
||||
|
||||
The file is opened for reading and writing as with <>. However,
|
||||
when the file is closed it is truncated to the its current location.
|
||||
|
|
|
@ -120,7 +120,7 @@ Almost the complete set of C language operators are available
|
|||
with the same syntax and precedence.
|
||||
Arithmetic expressions can be used to as an argument expansion
|
||||
or as a separate command.
|
||||
In addition there is an arithmetic for command that works
|
||||
In addition, there is an arithmetic for command that works
|
||||
like the for statement in C.
|
||||
|
||||
<P>
|
||||
|
|
|
@ -1761,7 +1761,7 @@ unsigned short FAR *work;
|
|||
|
||||
This routine assumes, but does not check, that all of the entries in
|
||||
lens[] are in the range 0..MAXBITS. The caller must assure this.
|
||||
1..MAXBITS is interpreted as that code length. zero means that that
|
||||
1..MAXBITS is interpreted as that code length. zero means that
|
||||
symbol does not occur in this code.
|
||||
|
||||
The codes are sorted by computing a count of codes for each length,
|
||||
|
|
|
@ -132,7 +132,7 @@ omitted features that are completely upward compatible.
|
|||
with ksh-93, ${foo-~} will cause tilde expansion if foo is
|
||||
not set. You need to escape the ~ for the previous behavior.
|
||||
|
||||
8. Some changes in the tokenizing rules where made that might
|
||||
8. Some changes in the tokenizing rules were made that might
|
||||
cause some scripts with previously ambiguous use of quoting
|
||||
to produce syntax errors.
|
||||
|
||||
|
|
|
@ -120,13 +120,13 @@ to re-execute the command.
|
|||
.LI
|
||||
The
|
||||
.B \-t
|
||||
option to \fBalias\fR builtin is is obsolete. It
|
||||
option to \fBalias\fR builtin is obsolete. It
|
||||
is used to set and list tracked aliases.
|
||||
There is no replacement.
|
||||
.LI
|
||||
The shell command line option
|
||||
.B \-t
|
||||
is obsolete. This option cause the shell to exit after reading
|
||||
is obsolete. This option causes the shell to exit after reading
|
||||
and executing one command. The is no replacement (although ending
|
||||
\&"command" with the exit builtin should have the same effect).
|
||||
.LI
|
||||
|
|
|
@ -102,7 +102,7 @@ field width, and justification to shell variables.
|
|||
More pattern matching capabilities: KSH-93 allows you to specify
|
||||
extended regular expressions for file and string matches.
|
||||
.LI
|
||||
KSH-93 uses a hierarchal name space for variables.
|
||||
KSH-93 uses a hierarchical name space for variables.
|
||||
Compound variables can be defined and variables can
|
||||
be passed by reference. In addition, each variable
|
||||
can have one or more disciplines associated with
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
the compile test.
|
||||
12-05-25 A command substitution containing a here-document that itself contains
|
||||
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 operator >; is directed to a symlink, it now
|
||||
overwrites the file named by the link rather than the link.
|
||||
12-05-21 +Added printf formats %(type)q where type can be html, url, pattern,
|
||||
ere, or csv.
|
||||
|
@ -137,7 +137,7 @@
|
|||
string when i was a valid subscript and j was <=0 rather than
|
||||
generating nothing has been fixed.
|
||||
12-04-17 A bug in which read -d delim from a terminal did not respond to
|
||||
interrupt and did not termrinate when the delimiter was entered
|
||||
interrupt and did not terminate when the delimiter was entered
|
||||
has been fixed.
|
||||
12-04-17 A bug in which a directory in PATH containing a .paths file that
|
||||
contains a line with FPATH=dir, where dir does not exist could
|
||||
|
@ -153,7 +153,7 @@
|
|||
are associated with the directory in PATH containing the .paths file.
|
||||
12-04-09 Increased I/O buffer sizes for better performance.
|
||||
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 hexadecimal constant inside an arithmetic expression inside
|
||||
a for or while loop.
|
||||
12-04-06 Modified namespaces to hand variables FPATH, PATH, and OPTIND that
|
||||
are defined in name spaces appropriately. This also fixed OPTIND
|
||||
|
@ -221,7 +221,7 @@
|
|||
12-02-29 --- Release ksh93u+ ---
|
||||
12-02-29 A bug in which ~user expanded first in a subshell prevented it
|
||||
from expanding later in a program has been fixed.
|
||||
12-02-29 A bug which could lead to a core dump when more that four shared
|
||||
12-02-29 A bug which could lead to a core dump when more than four shared
|
||||
libraries were added with the builtin command has been fixed.
|
||||
12-02-29 Fixed a few bugs which caused SIGCHLD to be blocked preventing
|
||||
background jobs from being reaped until a foreground job was run.
|
||||
|
@ -251,17 +251,17 @@
|
|||
array elements has been fixed.
|
||||
12-02-02 A bug in the ulimit option table was fixed.
|
||||
12-01-26 A bug in which a set command that did not change monitor could
|
||||
effect the behavior of the monitor when monitor mode is on is fixed.
|
||||
affect the behavior of the monitor when monitor mode is on is fixed.
|
||||
12-01-21 +You can now test whether the shell implements a math function using
|
||||
typeset -f .sh.math.name, where name is the name of the function.
|
||||
12-01-21 A bug in which typeset -L and typeset -R did not handle multibyte
|
||||
characters correctly has been fixed.
|
||||
12-01-20 A bug that could cause the shell to hang waiting for an incorrect
|
||||
job pid has been fixed.
|
||||
12-01-19 A memory leak which occurred for a nested command subtiution has been
|
||||
12-01-19 A memory leak which occurred for a nested command substitution has been
|
||||
fixed.
|
||||
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 example, HISTFILE has been fixed.
|
||||
12-01-16 A bug in which .sh.match was not correct after a substring match when
|
||||
the replacement string contained a substring match has been fixed.
|
||||
12-01-12 +Files that are sourced from profile files are now read and executed
|
||||
|
@ -287,7 +287,7 @@
|
|||
been fixed.
|
||||
11-12-07 I fixed a bug in which a variable expansion in a large here-document
|
||||
could be expanded to a null string.
|
||||
11-12-06 An optimization to read was added in the case the the read command
|
||||
11-12-06 An optimization to read was added in the case the read command
|
||||
was redirected from a file.
|
||||
11-12-06 Changes were made to make the line limit for read unlimited by
|
||||
default.
|
||||
|
@ -305,7 +305,7 @@
|
|||
recursion.
|
||||
11-10-10 +Added alternate flag to printf %H for encoding of URI's.
|
||||
11-10-10 A bug which could lead to a core dump when the shell was invoked
|
||||
with more than twenty five open files has been fixed.
|
||||
with more than twenty-five open files has been fixed.
|
||||
11-10-06 A bug in the scoping of name references in functions called by other
|
||||
functions has been fixed.
|
||||
11-10-05 A bug in which wait on a pid may return the exit status of an
|
||||
|
@ -317,7 +317,7 @@
|
|||
11-09-21 Added letoctal option that enables the let command to recognize
|
||||
octal constants starting with 0.
|
||||
11-09-20 A bug in which ${var.} could cause a core dump has been fixed.
|
||||
11-09-20 A bug with SHOPT_EDPREDICT when neither vi or emacs was enabled for
|
||||
11-09-20 A bug with SHOPT_EDPREDICT when neither vi nor emacs was enabled for
|
||||
lines beginning with # when in a multibyte locale has been fixed.
|
||||
11-09-20 A bug in emacs edit mode with SHOPT_EDPREDICT that would cause
|
||||
history searches matching comments lines to generate predictions
|
||||
|
@ -522,7 +522,7 @@
|
|||
an array has been fixed.
|
||||
10-11-23 If a type definition is made without a compound variable assignment it
|
||||
produces an error message and no longer shows up as a defined type.
|
||||
10-11-22 The handling of \ inside [...] for for shell and ~(E) patterns has
|
||||
10-11-22 The handling of \ inside [...] for shell and ~(E) patterns has
|
||||
been fixed.
|
||||
10-11-22 A patch was made to pfsh to handle an error case.
|
||||
10-11-22 +Modified types defined in namespace so that they do not clash with
|
||||
|
@ -733,7 +733,7 @@
|
|||
the variable had an attribute but did not have a value.
|
||||
10-06-18 Modified trap handling so that if the same signal is received when
|
||||
executing the handler, it is deferred until the handler completes.
|
||||
10-06-16 Fixed a bug in which ulimit -v was setting the the cpu limit
|
||||
10-06-16 Fixed a bug in which ulimit -v was setting the cpu limit
|
||||
on Linux.
|
||||
10-06-14 +The command 'typeset -T' now generates the list of type definitions
|
||||
in a format that can be used as input to the shell.
|
||||
|
@ -1045,7 +1045,7 @@
|
|||
09-06-19 Two bugs related to read -b for array variables has been fixed.
|
||||
09-06-19 A bug with typeset for compound variables containing arrays of
|
||||
compound variables has been fixed.
|
||||
09-06-18 A bug in appending a compound variable to a an indexed array of
|
||||
09-06-18 A bug in appending a compound variable to an indexed array of
|
||||
compound variables has been fixed.
|
||||
09-06-18 A bug which occurs when appending a compound variable to an indexed
|
||||
array element has been fixed.
|
||||
|
@ -1088,7 +1088,7 @@
|
|||
09-04-07 The emacs edit command M-_ and M_. and the vi command _ was fixed
|
||||
to handle the case there there is no history file.
|
||||
09-04-05 A bug in handling new-lines with read -n has been fixed.
|
||||
09-04-05 The ENV variable defaults the the file named by $HOME/.kshrc rather
|
||||
09-04-05 The ENV variable defaults to the file named by $HOME/.kshrc rather
|
||||
then to the string $HOME/.kshrc.
|
||||
09-03-31 A bug in which a nested command substitution with redirections could
|
||||
leave a file descriptor open has been fixed.
|
||||
|
@ -1336,7 +1336,7 @@
|
|||
08-06-23 _KSH_VERSION added as a name reference to .sh.version.
|
||||
08-06-20 type now outputs 'special builtin' for special builtins.
|
||||
08-06-19 A couple of bugs in multi-dimensional arrays have been fixed.
|
||||
08-06-19 A bug in which a syntax error in a dot script could generated
|
||||
08-06-19 A bug in which a syntax error in a dot script could generate
|
||||
a syntax error in the next subsequent command has been fixed.
|
||||
08-06-17 Reduced the maximum function call depth to 2048 to avoid exceptions
|
||||
on some architectures.
|
||||
|
@ -1344,7 +1344,7 @@
|
|||
specified variable was not set has been fixed.
|
||||
08-06-16 +When typeset -p is followed by variable names, it now displays
|
||||
the attributes names and values for the specific names.
|
||||
08-06-14 A bug that could effect the drawing of the screen from multiline
|
||||
08-06-14 A bug that could affect the drawing of the screen from multiline
|
||||
emacs or gmacs mode when walking up the history file has been fixed.
|
||||
08-06-13 A bug in which a compound variable defined in a subshell could
|
||||
have side effects into the parent shell has been fixed.
|
||||
|
@ -1477,7 +1477,7 @@
|
|||
files, generates the output in a temporary file and writes the
|
||||
specified file only of the command has completed successfully.
|
||||
08-02-15 A bug in ${var/pattern/string} for patterns of the form ?(*) and +(*)
|
||||
has bee fixed.
|
||||
has been fixed.
|
||||
08-02-07 A bug in which test \( ! -e \) produced an error has been fixed.
|
||||
08-02-14 +The typeset -a option can now optionally be followed by the name
|
||||
of an enumeration type which allows subscripts to be enumerations.
|
||||
|
@ -1525,7 +1525,7 @@
|
|||
08-04-11 A bug which caused $(exec > /dev/null) to go into an infinite loop
|
||||
has been fixed.
|
||||
08-03-27 A bug in which typeset -LZ was being treated as -RZ has been fixed.
|
||||
08-03-06 A bug with ksh -P on systems that support the the profile shell,
|
||||
08-03-06 A bug with ksh -P on systems that support the profile shell,
|
||||
in which it would exit after running a non-builtin has been fixed.
|
||||
08-01-31 A bug in which command substitution inside ((...)) could cause
|
||||
syntax errors or lead to core dumps has been fixed.
|
||||
|
@ -1568,9 +1568,9 @@
|
|||
07-11-15 A bug in which "hash -- name" treated "--" as an invalid name operand
|
||||
has been fixed.
|
||||
07-11-15 typeset now handles "-t -- [-r] [--]" for s5r4 hash(1) compatibility.
|
||||
07-11-15 A bug in which the umask builtin mis-handled symbolic mode operands
|
||||
07-11-15 A bug in which the umask builtin mishandled symbolic mode operands
|
||||
has been fixed.
|
||||
07-11-15 Bugs in which shell arithmetic and the printf builtin mis-handled the
|
||||
07-11-15 Bugs in which shell arithmetic and the printf builtin mishandled the
|
||||
signs of { -NaN -Inf -0.0 } have been fixed.
|
||||
07-11-15 +The full { SIGRTMIN SIGRTMIN+1 ... SIGRTMAX-1 SIGRTMAX } range
|
||||
of signals, determined at runtime, are now supported.
|
||||
|
@ -1598,7 +1598,7 @@
|
|||
07-09-20 A bug in which a nameref to a compound variable that was local
|
||||
to the calling function would not expand correctly when displaying
|
||||
is value has been fixed.
|
||||
07-09-19 A bug which cause cause a core dump if .sh.edchar returned
|
||||
07-09-19 A bug which could cause a core dump if .sh.edchar returned
|
||||
80 characters or more from a keyboard trap has been fixed.
|
||||
07-09-14 A bug in which could cause a core dump when more than 8 file
|
||||
descriptors were in use has been fixed.
|
||||
|
@ -1618,7 +1618,7 @@
|
|||
has been fixed.
|
||||
07-08-08 A bug in which a trap ignored in a subshell caused it to be
|
||||
ignored by the parent has been fixed.
|
||||
07-08-07 A bug in which the set command would generated erroneous output
|
||||
07-08-07 A bug in which the set command would generate erroneous output
|
||||
for a variable with the -RZ attribute if the variable name had been
|
||||
passed to a function has been fixed.
|
||||
07-08-02 A bug in which read x[1] could core dump has been fixed.
|
||||
|
@ -1693,7 +1693,7 @@
|
|||
06-11-20 A bug in which "${foo[@]:1}}" expands a null argument (instead of
|
||||
no argument), when foo[0] is not empty has been fixed.
|
||||
06-11-16 The discipline functions have been modified to allow each subscript
|
||||
to act independently. Currently the discipline function will not
|
||||
to act independently. Currently, the discipline function will not
|
||||
be called when called from a discipline function of the same variable.
|
||||
06-11-14 A bug which could cause a core dump if a file descriptor for
|
||||
an internal file was closed from with a subshell has been fixed.
|
||||
|
@ -1955,7 +1955,7 @@
|
|||
the shared library named by libname will first be searched for a
|
||||
built-in version of the command.
|
||||
04-09-03 <<< here documents now handle quotes in the word token correctly.
|
||||
04-08-08 +The maximum size for read -n and and read -N was increased from
|
||||
04-08-08 +The maximum size for read -n and read -N was increased from
|
||||
4095 to 32M.
|
||||
04-08-04 +printf %q was modified so that if an no operand was supplied, no
|
||||
no output would be generated rather than a quoted empty string.
|
||||
|
@ -2122,7 +2122,7 @@
|
|||
would go to the standard output of the invoking command when
|
||||
uname was invoked with a non-standard option has been fixed.
|
||||
03-05-19 A job control bug which would cause the shell to exit because
|
||||
it hadn't take back the terminal has been fixed. The bug
|
||||
it hadn't taken back the terminal has been fixed. The bug
|
||||
could occur when running a function that contained a pipeline
|
||||
whose last element was a function.
|
||||
03-05-19 A job control timing bug introduced in ksh93o on some systems
|
||||
|
@ -2380,7 +2380,7 @@
|
|||
01-09-25 Some spelling errors in the documentation were corrected.
|
||||
01-09-24 +The /dev/tcp/host/port and /dev/udp/host/port now allow
|
||||
the ports to be specified by service name.
|
||||
01-09-24 +The change staring with ksh93g in which the the appropriate
|
||||
01-09-24 +The change staring with ksh93g in which the appropriate
|
||||
library path variable is prepended with a corresponding library
|
||||
directory has been modified. With the new method, only the
|
||||
library path defined in the file named .paths in the directory
|
||||
|
@ -2437,7 +2437,7 @@
|
|||
long integers to floating point variables has been fixed.
|
||||
01-06-18 A bug in the handling of unsigned integers (typeset -ui) has
|
||||
been fixed.
|
||||
01-06-04 The evaluation of the PS1 prompt no longer effects the value
|
||||
01-06-04 The evaluation of the PS1 prompt no longer affects the value
|
||||
of the $? variable.
|
||||
01-06-01 A small memory leak from subshells has been fixed.
|
||||
01-05-22 A bug in which attributes for variables that did not have
|
||||
|
@ -2505,13 +2505,13 @@
|
|||
command and copies the remainder so that it can be used
|
||||
for standard input.
|
||||
01-04-30 +The shcomp command was modified so that it can work in an
|
||||
EBCIDIC environment and that binary scripts are portable
|
||||
EBCDIC environment and that binary scripts are portable
|
||||
across environments.
|
||||
01-04-30 A bug in the handling of a trailing : in PATH has been fixed.
|
||||
01-04-30 A bug in which the builtin version of a command would get invoked
|
||||
even though the full pathname for the command was specified
|
||||
has been fixed.
|
||||
01-04-30 A bug in which read would loose the last character when
|
||||
01-04-30 A bug in which read would lose the last character when
|
||||
reading the last line of a file that did not contain a new-line
|
||||
character has been fixed.
|
||||
01-04-23 A bug on some systems in which in vi mode the end of file
|
||||
|
@ -2711,7 +2711,7 @@
|
|||
trap is not triggered while executing trap commands
|
||||
to avoid recursive trap calls.
|
||||
99-03-31 A bug in which a local variable in a function declared readonly
|
||||
would generated an error when the function went out of
|
||||
would generate an error when the function went out of
|
||||
scope has been fixed.
|
||||
99-03-31 A bug in which \<new_line> entered from the keyboard
|
||||
with the KEYBD trap enabled has been fixed.
|
||||
|
@ -2754,7 +2754,7 @@
|
|||
the variable it references was the subject of a compound
|
||||
assignment has been fixed.
|
||||
98-04-30 A bug which in which assignment to array variables in
|
||||
a subshell could effect the parent shell has been
|
||||
a subshell could affect the parent shell has been
|
||||
fixed.
|
||||
98-04-30 read name?prompt was putting a 0 byte at the end of the
|
||||
prompt on standard error.
|
||||
|
@ -2861,7 +2861,7 @@
|
|||
produce unnormalized results has been fixed.
|
||||
96-07-31 A bug which causes some arithmetic expressions to be
|
||||
incorrectly evaluated as integer expressions rather
|
||||
that floating point has been fixed.
|
||||
than floating point has been fixed.
|
||||
96-07-31 Functions defined inside a subshell no longer remain
|
||||
defined when the subshell completes.
|
||||
96-07-31 The error message from sh -c ';echo foo' has been
|
||||
|
@ -3043,7 +3043,7 @@
|
|||
the job list as required by the POSIX standard.
|
||||
94-12-31 The value of OPTARG when an option that required
|
||||
an argument but didn't have one was incorrect in the
|
||||
case the the option string began with a :.
|
||||
case the option string began with a :.
|
||||
94-12-31 A bug which caused the terminal to get into a bad
|
||||
state with some KEYBD traps in vi-mode has been fixed.
|
||||
94-12-31 A bug which caused an invalid trap to cause a script
|
||||
|
|
|
@ -38,7 +38,7 @@ of ksh.
|
|||
6. ${@:expr1:expr2} expands to at most expr2 positional parameters
|
||||
starting at expr1.
|
||||
7. ${!name} expands to the name of the variable named by name.
|
||||
It will expand to name unless name is reference variable.
|
||||
It will expand to name unless name is a reference variable.
|
||||
8. ${!name[sub]} expands to the name of the subscript of the
|
||||
given variable. If sub is @ or * the list of subscripts
|
||||
is generated.
|
||||
|
@ -54,7 +54,7 @@ of ksh.
|
|||
13. ${name/%pattern/string} Same as above but the pattern
|
||||
to be replaced must match at the end.
|
||||
14. ${name//pattern/string} expands to the value of name with
|
||||
the each occurrence of pattern replaced by string.
|
||||
each occurrence of pattern replaced by string.
|
||||
With aggregates (@ or *) this operation is applied to each.
|
||||
|
||||
d. The name space for variables has been extended. The character '.'
|
||||
|
@ -62,7 +62,7 @@ of ksh.
|
|||
within a name. However, to create a name of the form, foo.bar,
|
||||
the variable foo must exist. The namespace starting with .sh
|
||||
is reserved for shell implementation variables. Exported
|
||||
variable cannot contain a '.'.
|
||||
variables cannot contain a '.'.
|
||||
|
||||
e. Compound assignments. The assignment syntax, varname=value,
|
||||
has been extended to allow assignments of the form
|
||||
|
@ -103,7 +103,7 @@ of ksh.
|
|||
|
||||
h. On systems that support dynamic loading with dlopen(), it is
|
||||
now possible to add built-in commands at runtime with the
|
||||
a builtin command named builtin.
|
||||
builtin command named 'builtin'.
|
||||
|
||||
i. The following builtins have been added:
|
||||
1. command name [ ... ]
|
||||
|
@ -182,7 +182,7 @@ of ksh.
|
|||
that the string needs translation but is otherwise ignored.
|
||||
This means that if a message catalog of all $"..." strings
|
||||
is generated, then a program such as print $"hello world"
|
||||
could display "bonjour monde" in the french locale.
|
||||
could display "bonjour monde" in the French locale.
|
||||
q. Backreferences have been added to pattern matching. The sequence
|
||||
\d, where d is a digit from 1-9, matches the same string as
|
||||
the d-th previous parenthesis group. Backreferences
|
||||
|
@ -202,7 +202,7 @@ of ksh.
|
|||
characters are quoted in a manner that then can be re-input.
|
||||
4. The trace output puts quotes around the output so that it
|
||||
can be reused as input.
|
||||
5. The output for trap is in a format that can be reinput the
|
||||
5. The output for trap is in a format that can be reinput to
|
||||
the shell to restore the traps.
|
||||
6. kill -l lists the signal names without numbers as
|
||||
required by the POSIX standard.
|
||||
|
@ -395,7 +395,7 @@ of ksh.
|
|||
the FEATURE mechanism of nmake. Other options are set
|
||||
in the OPTIONS file.
|
||||
|
||||
c. The are several new compile time options. See the README
|
||||
c. There are several new compile time options. See the README
|
||||
file for details. Some of the old ones have been removed.
|
||||
|
||||
d. The install script is a Mamfile that is generated by
|
||||
|
|
|
@ -131,7 +131,7 @@ of ksh.
|
|||
the job list as required by the POSIX standard.
|
||||
l. The value of OPTARG when an option that required
|
||||
an argument but didn't have one was incorrect in the
|
||||
case the the option string began with a :.
|
||||
case the option string began with a :.
|
||||
m. A bug which caused the terminal to get into a bad
|
||||
state with some KEYBD traps in vi-mode has been fixed.
|
||||
n. A bug which caused an invalid trap to cause a script
|
||||
|
|
|
@ -9,7 +9,7 @@ typeset -T option to the shell. The method for defining types via
|
|||
a shared library is not described here. However, the source file
|
||||
bltins/enum.c is an example of a builtin that creates enumeration types.
|
||||
|
||||
By convention, typenames begin with a capitol letter and end in _t.
|
||||
By convention, typenames begin with a capital letter and end in _t.
|
||||
To define a type, use
|
||||
typeset -T Type_t=(
|
||||
definition
|
||||
|
@ -60,7 +60,7 @@ When a type is defined, a declaration built-in command by this name
|
|||
is added to ksh. As with other shell builtins, you can get the man page
|
||||
for this newly added command by invoking Pt_t --man. The information from
|
||||
the -h options will be embedded in this man page. Any functions that
|
||||
use getopts to process arguments will be cross referenced on the generated
|
||||
use getopts to process arguments will be cross-referenced on the generated
|
||||
man page.
|
||||
|
||||
Since Pt_t is now a declaration command it can be used in the definition
|
||||
|
|
|
@ -176,7 +176,7 @@ int b_hist(int argc,char *argv[], Shbltin_t *context)
|
|||
errormsg(SH_DICT,ERROR_exit(1),e_badrange,range[0],range[1]);
|
||||
if(edit && *edit=='-' && range[0]!=range[1])
|
||||
errormsg(SH_DICT,ERROR_exit(1),e_eneedsarg);
|
||||
/* now list commands from range[rflag] to range[1-rflag] */
|
||||
/* now list commands from range[flag] to range[1-flag] */
|
||||
incr = 1;
|
||||
flag = rflag>0;
|
||||
if(range[1-flag] < range[flag])
|
||||
|
|
|
@ -123,7 +123,7 @@ to terminate your command.
|
|||
The return value will become the exit status of the command.
|
||||
The \f5open\fP built-in, installed in \f5lib/ksh\fP in the AST Toolkit, uses this method.
|
||||
The \f5Shbltin_t\fP structure contains a field named \f5shp\fP which is
|
||||
a pointer the the shell data that is needed for \f5shell\fP library callbacks.
|
||||
a pointer to the shell data that is needed for \f5shell\fP library callbacks.
|
||||
It also contains the fields, \f5shrun\fP, \f5shtrap\fP, \f5shexit\fP,
|
||||
and \f5shbltin\fP
|
||||
that are function pointers to the \f5shell\fP library functions \f5sh_run\fP, \f5sh_trap\fP
|
||||
|
@ -410,7 +410,7 @@ The variable \f5opt_info.num\fP will contain this
|
|||
value after the given argument is encountered.
|
||||
.LI \f5?\fP
|
||||
Used after a \f5:\fP or \f5#\fP (and after the optional \f5?\fP)
|
||||
to indicate the the
|
||||
to indicate the
|
||||
preceding option argument is not required.
|
||||
.LI \f5[\fP...\f5]\fP
|
||||
After a \f5:\fP or \f5#\fP, the characters contained
|
||||
|
@ -509,7 +509,7 @@ name space.
|
|||
The \fBshell\fP library is used to access other shell services.
|
||||
.H 2 "The nval library"
|
||||
A great deal of power is derived from the ability to use
|
||||
portions of the hierarchal variable namespace provided by \f5ksh-93\fP
|
||||
portions of the hierarchical variable namespace provided by \f5ksh-93\fP
|
||||
and turn these names into active objects.
|
||||
.P
|
||||
The \fBnval\fP library is used to interface with shell
|
||||
|
@ -532,7 +532,7 @@ using this handle so that the space can be freed once
|
|||
the value is unset.
|
||||
The two most frequent operations are to get the value of
|
||||
the variable, and to assign value to the variable.
|
||||
The \f5nv_getval()\fP returns a pointer the the
|
||||
The \f5nv_getval()\fP function returns a pointer to the
|
||||
value of the variable.
|
||||
In some cases the pointer returned is to a region that
|
||||
will be overwritten by the next \f5nv_getval()\fP call
|
||||
|
@ -581,7 +581,7 @@ The \f5getval()\fP
|
|||
function is called by \f5nv_getval()\fP
|
||||
value and must return a string.
|
||||
The \f5getnum()\fP
|
||||
function is called by by the arithmetic evaluator
|
||||
function is called by the arithmetic evaluator
|
||||
and must return double.
|
||||
If omitted, then it will call \f5nv_getval()\fP and
|
||||
convert the result to a number.
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
/*
|
||||
* table of reserved words in shell language
|
||||
* This list must be in in ascii sorted order
|
||||
* This list must be in ASCII sorted order
|
||||
*/
|
||||
|
||||
const Shtable_t shtab_reserved[] =
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
/*
|
||||
* This is the list of invocation and set options
|
||||
* This list must be in in ascii sorted order
|
||||
* This list must be in ASCII sorted order
|
||||
*/
|
||||
|
||||
const Shtable_t shtab_options[] =
|
||||
|
|
|
@ -826,7 +826,7 @@ static void ed_nputchar(register Edit_t *ep, int n, int c)
|
|||
* Do read, restart on interrupt unless SH_SIGSET or SH_SIGTRAP is set
|
||||
* Use sfpkrd() to poll() or select() to wait for input if possible
|
||||
* Unfortunately, systems that get interrupted from slow reads update
|
||||
* this access time for for the terminal (in violation of POSIX).
|
||||
* this access time for the terminal (in violation of POSIX).
|
||||
* The fixtime() macro, resets the time to the time at entry in
|
||||
* this case. This is not necessary for systems that can handle
|
||||
* sfpkrd() correctly (i,e., those that support poll() or select()
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#define S_ERR 20 /* invalid character in ${...} */
|
||||
#define S_SPC1 21 /* special prefix characters after $ */
|
||||
#define S_SPC2 22 /* special characters after $ */
|
||||
#define S_DIG 23 /* digit character after $*/
|
||||
#define S_DIG 23 /* digit character after $ */
|
||||
#define S_ALP 24 /* alpahbetic character after $ */
|
||||
#define S_LBRA 25 /* left brace after $ */
|
||||
#define S_RBRA 26 /* right brace after $ */
|
||||
|
|
|
@ -183,7 +183,7 @@ with the cdt library and associate them with name-value pairs.
|
|||
The \f5nv_dict()\fP function returns the dictionary associated with
|
||||
the specified name-value pair, or if no dictionary was specified,
|
||||
\f5NULL\fP is returned.
|
||||
The \f5nv_lastdict()\fP function returns a pointer the the
|
||||
The \f5nv_lastdict()\fP function returns a pointer to the
|
||||
name-value pair that contains
|
||||
the last dictionary searched on the previous \f5nv_open()\fP.
|
||||
.PP
|
||||
|
@ -446,7 +446,7 @@ The \f5createf()\fP discipline function
|
|||
must return the created name-value pair, otherwise the default action
|
||||
will be taken.
|
||||
If the name-value pair that is returned is the same as the
|
||||
one given, then the the behavior will be the same as if
|
||||
one given, then the behavior will be the same as if
|
||||
an invalid name had been given to \f5nv_open()\fP.
|
||||
The \f5nv_create()\fP function may be called within
|
||||
the \f5createf()\fP discipline function
|
||||
|
@ -536,7 +536,7 @@ Otherwise, the bottom of the discipline stack is returned.
|
|||
If \fIfp\fP is non-\f5NULL\fP and it is on the stack,
|
||||
it is removed and \fIfp\fP is returned. If \fIfp\fP is non-\f5NULL\fP
|
||||
and is not on the stack, \f5NULL\fP is returned.
|
||||
Otherwise, the the top discipline is popped
|
||||
Otherwise, the top discipline is popped
|
||||
and returned.
|
||||
.IP
|
||||
\f5NV_CLONE\fP:
|
||||
|
|
|
@ -5460,7 +5460,7 @@ in the history file.
|
|||
If \f2count\fP is not specified,
|
||||
it generates the list of matching commands or
|
||||
file names as described above.
|
||||
Otherwise, the word under the the cursor is replaced by the
|
||||
Otherwise, the word under the cursor is replaced by the
|
||||
\f2count\fP item from the most recently generated command or file list.
|
||||
If the cursor is not on a word, it is inserted instead.
|
||||
.TP 10
|
||||
|
@ -8483,7 +8483,7 @@ Morris I. Bolsky and David G. Korn,
|
|||
.IR "The New KornShell Command and Programming Language" ,
|
||||
Prentice Hall, 1995.
|
||||
.PP
|
||||
.I "POSIX \- Part 2: Shell and Utilities,"
|
||||
.IR "POSIX \- Part 2: Shell and Utilities" ,
|
||||
IEEE Std 1003.2-1992, ISO/IEC 9945-2, IEEE, 1993.
|
||||
.SH CAVEATS
|
||||
.PP
|
||||
|
|
|
@ -610,7 +610,7 @@ void sh_done(void *ptr, register int sig)
|
|||
(*shp->userinit)(shp, -1);
|
||||
if(t=shp->st.trapcom[0])
|
||||
{
|
||||
shp->st.trapcom[0]=0; /*should free but not long */
|
||||
shp->st.trapcom[0]=0; /* should free but not long */
|
||||
sh_trap(t,0);
|
||||
savxit = shp->exitval;
|
||||
}
|
||||
|
|
|
@ -1072,7 +1072,7 @@ static char *nextname(Mac_t *mp,const char *prefix, int len)
|
|||
}
|
||||
|
||||
/*
|
||||
* This routine handles $param, ${parm}, and ${param op word}
|
||||
* This routine handles $param, ${param}, and ${param op word}
|
||||
* The input stream is assumed to be a string
|
||||
*/
|
||||
static int varsub(Mac_t *mp)
|
||||
|
|
|
@ -1115,7 +1115,7 @@ Namval_t *nv_create(const char *name, Dt_t *root, int flags, Namfun_t *dp)
|
|||
else if(n==0 && (c==0 || (c=='[' && !nv_isarray(np))))
|
||||
#endif /* SHOPT_FIXEDARRAY */
|
||||
{
|
||||
/* subscript must be 0*/
|
||||
/* subscript must be 0 */
|
||||
cp[-1] = 0;
|
||||
n = sh_arith(shp,sp+1);
|
||||
cp[-1] = ']';
|
||||
|
|
|
@ -787,7 +787,7 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_t *t, volatile int flags, int comsub)
|
|||
/* Detach this scope from the unified view. */
|
||||
shp->track_tree = dtview(sp->strack,0);
|
||||
/* Delete (free) all elements of the subshell hash table. To allow dtnext() to
|
||||
set the pointer to the next item, we have to delete one item beind the loop. */
|
||||
set the pointer to the next item, we have to delete one item behind the loop. */
|
||||
prev_np = 0;
|
||||
np = (Namval_t*)dtfirst(sp->strack);
|
||||
while(np)
|
||||
|
|
|
@ -312,7 +312,7 @@ the following public members:
|
|||
\f5char *cmdname;\fP
|
||||
\f5Dt_t *var_tree;\fP
|
||||
.fi
|
||||
The \f5sh_getscope()\fP function can be used to the the
|
||||
The \f5sh_getscope()\fP function can be used to get the
|
||||
scope information associated with existing scope.
|
||||
Scopes are numbered from \f50\fP for the global scope
|
||||
up to the current scope level. The \fIwhence\fP
|
||||
|
|
|
@ -619,7 +619,7 @@ then set -o posix
|
|||
[[ $(< aha2.txt) == ok2 ]] || err_exit '&> does not redirect stderr'
|
||||
fi
|
||||
|
||||
# In POSIX mode, file descriptors > 2 should remain open when invoking another proram
|
||||
# In POSIX mode, file descriptors > 2 should remain open when invoking another program
|
||||
if [[ -o ?posix ]]
|
||||
then (set -o posix; exec 7>ok.txt; "$SHELL" -c 'print ok >&7' 2>/dev/null)
|
||||
[[ $(<ok.txt) == ok ]] || err_exit 'File descriptors > 2 not inherited in POSIX mode'
|
||||
|
|
|
@ -106,12 +106,12 @@ FPATH=$PWD/dir2
|
|||
PATH=$FPATH:$p
|
||||
[[ ${ foobar;} == foobar2 ]] || err_exit 'foobar should output foobar2 with ${}'
|
||||
[[ ${ dir2;} == dir2 ]] || err_exit 'should be dir2'
|
||||
[[ ${ dir1;} == dir1 ]] 2> /dev/null && err_exit 'should not be be dir1'
|
||||
[[ ${ dir1;} == dir1 ]] 2> /dev/null && err_exit 'should not be dir1'
|
||||
FPATH=$PWD/dir1
|
||||
PATH=$FPATH:$p
|
||||
[[ ${ foobar;} == foobar1 ]] || err_exit 'foobar should output foobar1 with ${}'
|
||||
[[ ${ dir1;} == dir1 ]] || err_exit 'should be dir1'
|
||||
[[ ${ dir2;} == dir2 ]] 2> /dev/null && err_exit 'should not be be dir2'
|
||||
[[ ${ dir2;} == dir2 ]] 2> /dev/null && err_exit 'should not be dir2'
|
||||
FPATH=$PWD/dir2
|
||||
PATH=$FPATH:$p
|
||||
[[ ${ foobar;} == foobar2 ]] || err_exit 'foobar should output foobar2 with ${} again'
|
||||
|
|
|
@ -1189,7 +1189,7 @@ Hi, I'm still a function! On line 6, my \$LINENO is 6
|
|||
end: main script \$LINENO == 10"
|
||||
|
||||
got=$(FPATH=$tmp "$SHELL" ./lineno_autoload 2>&1)
|
||||
[[ $got == "$exp" ]] || err_exit 'Regression in \$LINENO and/or error messages.' \
|
||||
[[ $got == "$exp" ]] || err_exit 'Regression in $LINENO and/or error messages.' \
|
||||
$'Diff follows:\n'"$(diff -u <(print -r -- "$exp") <(print -r -- "$got") | sed $'s/^/\t| /')"
|
||||
|
||||
# ======
|
||||
|
|
|
@ -303,7 +303,7 @@ closes the current method (releasing its resources),
|
|||
temporarily instantiates the default method
|
||||
(either \f5ASO_INTRINSIC\fP if available or \f5AS_SIGNAL\fP otherwise),
|
||||
and initializes \f5meth\fP and instantiates it as the new method.
|
||||
If \f5disc\fP is \f50\fP the the global discipline is not modified.
|
||||
If \f5disc\fP is \f50\fP then the global discipline is not modified.
|
||||
If \f5meth\fP is \f50\fP then \f51\fP is returned if \f5asoinit()\fP has
|
||||
already been called to initialize a method, otherwise \f50\fP is returned.
|
||||
If \f5meth->lockf\fP is \f50\fP and \f5(meth->type & ASO_INTRINSIC) != 0\fP
|
||||
|
|
|
@ -176,7 +176,7 @@ static unsigned char map[UCHAR_MAX];
|
|||
|
||||
static Optstate_t state;
|
||||
|
||||
#if 0 /* #if !_PACKAGE_astsa // this somehow corrupts "Or:" usage mesages, e.g. in 'typeset -\?' */
|
||||
#if 0 /* #if !_PACKAGE_astsa // this somehow corrupts "Or:" usage messages, e.g. in 'typeset -\?' */
|
||||
|
||||
#define ID ast.id
|
||||
|
||||
|
|
|
@ -675,7 +675,7 @@ static int des_setkey(register const char *key) {
|
|||
|
||||
/*
|
||||
* Encrypt (or decrypt if num_iter < 0) the 8 chars at "in" with abs(num_iter)
|
||||
* iterations of DES, using the the given 24-bit salt and the pre-computed key
|
||||
* iterations of DES, using the given 24-bit salt and the pre-computed key
|
||||
* schedule, and store the resulting 8 chars at "out" (in == out is permitted).
|
||||
*
|
||||
* NOTE: the performance of this routine is critically dependent on your
|
||||
|
|
|
@ -100,7 +100,7 @@ extern long int random();
|
|||
|
||||
|
||||
/* For each of the currently supported random number generators, we have a
|
||||
break value on the amount of state information (you need at least thi
|
||||
break value on the amount of state information (you need at least the
|
||||
bytes of state info to support this random number generator), a degree for
|
||||
the polynomial (actually a trinomial) that the R.N.G. is based on, and
|
||||
separation between the two lower order coefficients of the trinomial. */
|
||||
|
|
|
@ -55,7 +55,7 @@ static const char usage[] =
|
|||
"[d:differences?Print at most \adifferences\a differences using "
|
||||
"\b--verbose\b output format. \b--differences=0\b is equivalent to "
|
||||
"\b--silent\b.]#[differences]"
|
||||
"[i:ignore-initial|skip?Skip the the first \askip1\a bytes in \afile1\a "
|
||||
"[i:ignore-initial|skip?Skip the first \askip1\a bytes in \afile1\a "
|
||||
"and the first \askip2\a bytes in \afile2\a. If \askip2\a is omitted "
|
||||
"then \askip1\a is used.]:[skip1[::skip2]]:=0::0]"
|
||||
"[l:verbose?Write the decimal byte number and the differing bytes (in "
|
||||
|
|
|
@ -36,7 +36,7 @@ static const char usage[] =
|
|||
" directory if \apath\a is omitted. If \avalue\a is specified then"
|
||||
" \bgetconf\b attempts to change the process local value to \avalue\a."
|
||||
" \b-\b may be used in place of \apath\a when it is not relevant."
|
||||
" If \apath\a is \b=\b then the the \avalue\a is cached and used"
|
||||
" If \apath\a is \b=\b then the \avalue\a is cached and used"
|
||||
" for subsequent tests in the calling and all child processes."
|
||||
" Only \bwritable\b variables may be set; \breadonly\b variables"
|
||||
" cannot be changed.]"
|
||||
|
|
Loading…
Reference in a new issue