home *** CD-ROM | disk | FTP | other *** search
- '\"
- '\" Copyright (c) 1993 The Regents of the University of California.
- '\" All rights reserved.
- '\"
- '\" Permission is hereby granted, without written agreement and without
- '\" license or royalty fees, to use, copy, modify, and distribute this
- '\" documentation for any purpose, provided that the above copyright
- '\" notice and the following two paragraphs appear in all copies.
- '\"
- '\" IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
- '\" FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- '\" ARISING OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
- '\" CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- '\"
- '\" THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- '\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- '\" AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- '\" ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
- '\" PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
- '\"
- '\" $Header: /user6/ouster/tcl/man/RCS/tclvars.n,v 1.1 93/06/16 16:52:49 ouster Exp $ SPRITE (Berkeley)
- '\"
- .so man.macros
- .HS tclvars tcl
- .BS
- '\" Note: do not modify the .SH NAME line immediately below!
- .SH NAME
- tclvars \- Variables used by Tcl
- .BE
-
- .SH DESCRIPTION
- .PP
- The following global variables are created and managed automatically
- by the Tcl library. Except where noted below, these variables should
- normally be treated as read-only by application-specific code and by users.
- .TP
- \fBenv\fR
- .br
- This variable is implemented in the library file \fBenv\fR using
- the \fBgetenv\fR and \fBsystem\fR procedures if the file is included
- using \fB source <Tcl$Dir>.library.env \fR.
- This variable is maintained by Tcl as an array
- whose elements are the system variables.
- Reading an element will return the value of the corresponding
- system variable.
- Setting an element of the array will modify the corresponding
- system variable or create a new one if it doesn't already
- exist.
- Unsetting an element of \fBenv\fR will remove the corresponding
- system variable.
- .TP
- \fBerrorCode\fR
- After an error has occurred, this variable will be set to hold
- additional information about the error in a form that is easy
- to process with programs.
- \fBerrorCode\fR consists of a Tcl list with one or more elements.
- The first element of the list identifies a general class of
- errors, and determines the format of the rest of the list.
- The following formats for \fBerrorCode\fR are used by the
- Tcl core; individual applications may define additional formats.
- .RS
- .TP
- \fBARITH\fI code msg\fR
- .VS
- This format is used when an arithmetic error occurs (e.g. an attempt
- to divide by zero in the \fBexpr\fR command).
- \fICode\fR identifies the precise error and \fImsg\fR provides a
- human-readable description of the error. \fICode\fR will be either
- DIVZERO (for an attempt to divide by zero),
- DOMAIN (if an argument is outside the domain of a function, such as acos(\-3)),
- IOVERFLOW (for integer overflow),
- OVERLFLOW (for a floating-point overflow),
- or UNKNOWN (if the cause of the error cannot be determined).
- .VE
- .TP
- \fBNONE\fR
- .br
- This format is used for errors where no additional information is
- available for an error besides the message returned with the
- error. In these cases \fBerrorCode\fR will consist of a list
- containing a single element whose contents are \fBNONE\fR.
- .RE
- .TP
- \fBerrorInfo\fR
- After an error has occurred, this string will contain one or more lines
- identifying the Tcl commands and procedures that were being executed
- when the most recent error occurred.
- Its contents take the form of a stack trace showing the various
- nested Tcl commands that had been invoked at the time of the error.
- .TP
- \fBtcl_precision\fR
- .VS
- If this variable is set, it must contain a decimal number giving the
- number of significant digits to include when converting floating-point
- values to strings.
- If this variable is not set then 6 digits are included.
- 17 digits is ``perfect'' for IEEE floating-point in that it allows
- double-precision values to be converted to strings and back to
- binary with no loss of precision.
- .VE
-
- .TP
- \fBclock\fR
- This returns the time in centiseconds since the program was started
- .TP
- \fBrand\fR
- This returns a random integer in the range 0 to 2147483647
- .SH KEYWORDS
- arithmetic, error, environment,precision, variables
-