summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-06-16 20:16:18 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-06-16 20:16:18 (GMT)
commit63fed21527c2f83275cb49f289a7de42595669c1 (patch)
treef37cb12c09a0ccae51250044f5a2ba96a7231fce
parent1339bae9d968a7fcbec1a004fb99b99920dc4908 (diff)
downloadblt-63fed21527c2f83275cb49f289a7de42595669c1.zip
blt-63fed21527c2f83275cb49f289a7de42595669c1.tar.gz
blt-63fed21527c2f83275cb49f289a7de42595669c1.tar.bz2
fix docv3.2
-rw-r--r--doc/barchart.html2
-rw-r--r--doc/barchart.n2
-rw-r--r--doc/vector.html324
-rw-r--r--doc/vector.n3
4 files changed, 166 insertions, 165 deletions
diff --git a/doc/barchart.html b/doc/barchart.html
index 0f314c2..7f04d25 100644
--- a/doc/barchart.html
+++ b/doc/barchart.html
@@ -1419,7 +1419,7 @@
<B>-fill</B> <I>color</I>
Sets the background color of the line. This color is used with
- striped lines (see the <B>-fdashesoption).</B> <B>If</B> <I>color</I> is the empty
+ striped lines (see the <B>-dashes</B> option). If <I>color</I> is the empty
string, no background color is drawn (the line will be dashed,
not striped). The default background color is "".
diff --git a/doc/barchart.n b/doc/barchart.n
index 6b3c29a..7a9dac8 100644
--- a/doc/barchart.n
+++ b/doc/barchart.n
@@ -1957,7 +1957,7 @@ on the line. Each number must be between 1 and 255. If
.TP
\fB\-fill \fIcolor\fR
Sets the background color of the line. This color is used with
-striped lines (see the \fB\-fdashes\R option). If \fIcolor\fR is
+striped lines (see the \fB\-dashes\fR option). If \fIcolor\fR is
the empty string, no background color is drawn (the line will be
dashed, not striped). The default background color is \f(CW""\fR.
.TP
diff --git a/doc/vector.html b/doc/vector.html
index 37ad3c3..ef097c6 100644
--- a/doc/vector.html
+++ b/doc/vector.html
@@ -237,16 +237,15 @@
the same name; see the manual entries for the library functions
for details on what they do. The operation is applied to all
elements of the vector returning the results.
- <B>acos</B> <B>cos</B> <B>hypot</B> <B>sinh</B>
- <B>asin</B> <B>cosh</B> <B>log</B> <B>sqrt</B>
- <B>atan</B> <B>exp</B> <B>log10</B> <B>tan</B>
- <B>ceil</B> <B>floor</B> <B>sin</B> <B>tanh</B> Additional functions
- are:
+ <B>acos</B> <B>cos</B> <B>hypot</B> <B>sinh</B> <B>asin</B> <B>cosh</B> <B>log</B> <B>sqrt</B>
+ <B>atan</B> <B>exp</B> <B>log10</B> <B>tan</B> <B>ceil</B> <B>floor</B> <B>sin</B> <B>tanh</B>
+
+ Additional functions are:
<B>abs</B> Returns the absolute value of each component.
<B>random</B> Returns a vector of non-negative values uniformly dis-
- tributed between [0.0, 1.0) using <I>drand48</I>. The seed
+ tributed between [0.0, 1.0) using <I>drand48</I>. The seed
comes from the internal clock of the machine or may be
set manual with the srandom function.
@@ -254,43 +253,43 @@
<B>srandom</B> Initializes the random number generator using <I>srand48</I>.
The high order 32-bits are set using the integral por-
- tion of the first vector component. All other compo-
- nents are ignored. The low order 16-bits are set to
+ tion of the first vector component. All other compo-
+ nents are ignored. The low order 16-bits are set to
an arbitrary value.
The following functions return a single value.
- <B>adev</B> Returns the average deviation (defined as the sum of
- the absolute values of the differences between compo-
- nent and the mean, divided by the length of the vec-
+ <B>adev</B> Returns the average deviation (defined as the sum of
+ the absolute values of the differences between compo-
+ nent and the mean, divided by the length of the vec-
tor).
- <B>kurtosis</B> Returns the degree of peakedness (fourth moment) of
+ <B>kurtosis</B> Returns the degree of peakedness (fourth moment) of
the vector.
<B>length</B> Returns the number of components in the vector.
<B>max</B> Returns the vector's maximum value.
- root of the variance) of the vector.
- <B>skew</B> Returns the skewness (or third moment) of the vector.
+
+ <B>skew</B> Returns the skewness (or third moment) of the vector.
This characterizes the degree of asymmetry of the vec-
tor about the mean.
<B>sum</B> Returns the sum of the components.
- <B>var</B> Returns the variance of the vector. The sum of the
- squared differences between each component and the
- mean is computed. The variance is the sum divided by
+ <B>var</B> Returns the variance of the vector. The sum of the
+ squared differences between each component and the
+ mean is computed. The variance is the sum divided by
the length of the vector minus 1.
- The last set returns a vector of the same length as the argu-
+ The last set returns a vector of the same length as the argu-
ment.
- <B>norm</B> Scales the values of the vector to lie in the range
+ <B>norm</B> Scales the values of the vector to lie in the range
[0.0..1.0].
- <B>sort</B> Returns the vector components sorted in ascending
+ <B>sort</B> Returns the vector components sorted in ascending
order.
<B>vector</B> <B>names</B> ?<I>pattern</I>?
@@ -298,158 +297,159 @@
</PRE>
<H2>INSTANCE OPERATIONS</H2><PRE>
- You can also use the vector's Tcl command to query or modify it. The
- general form is <I>vecName</I> <I>operation</I> ?<I>arg</I>?... Both <I>operation</I> and its
- arguments determine the exact behavior of the command. The operations
+ You can also use the vector's Tcl command to query or modify it. The
+ general form is <I>vecName</I> <I>operation</I> ?<I>arg</I>?... Both <I>operation</I> and its
+ arguments determine the exact behavior of the command. The operations
available for vectors are listed below.
<I>vecName</I> <B>append</B> <I>item</I> ?<I>item</I>?...
- Appends the component values from <I>item</I> to <I>vecName</I>. <I>Item</I> can be
+ Appends the component values from <I>item</I> to <I>vecName</I>. <I>Item</I> can be
either the name of a vector or a list of numeric values.
<I>vecName</I> <B>binread</B> <I>channel</I> ?<I>length</I>? ?<I>switches</I>?
- Reads binary values from a Tcl channel. Values are either
- appended to the end of the vector or placed at a given index
- (using the <B>-at</B> option), overwriting existing values. Data is
- read until EOF is found on the channel or a specified number of
- values <I>length</I> are read (note that this is not necessarily the
- same as the number of bytes). The following switches are sup-
+ Reads binary values from a Tcl channel. Values are either
+ appended to the end of the vector or placed at a given index
+ (using the <B>-at</B> option), overwriting existing values. Data is
+ read until EOF is found on the channel or a specified number of
+ values <I>length</I> are read (note that this is not necessarily the
+ same as the number of bytes). The following switches are sup-
ported:
- <B>-swap</B> Swap bytes and words. The default endian is the host
+ <B>-swap</B> Swap bytes and words. The default endian is the host
machine.
<B>-at</B> <I>index</I>
- New values will start at vector index <I>index</I>. This will
+ New values will start at vector index <I>index</I>. This will
overwrite any current values.
<B>-format</B> <I>format</I>
- Specifies the format of the data. <I>Format</I> can be one of
+ Specifies the format of the data. <I>Format</I> can be one of
+ the following: "i1", "i2", "i4", "i8", "u1, "u2", "u4",
- This command removes the index and value strings from the array.
This is useful when the vector is large.
<I>vecName</I> <B>delete</B> <I>index</I> ?<I>index</I>?...
Deletes the <I>index</I>th component from the vector <I>vecName</I>. <I>Index</I> is
- the index of the element to be deleted. This is the same as
- unsetting the array variable element <I>index</I>. The vector is com-
+ the index of the element to be deleted. This is the same as
+ unsetting the array variable element <I>index</I>. The vector is com-
pacted after all the indices have been deleted.
<I>vecName</I> <B>dup</B> <I>destName</I>
- Copies <I>vecName</I> to <I>destName</I>. <I>DestName</I> is the name of a destina-
- tion vector. If a vector <I>destName</I> already exists, it is over-
- written with the components of <I>vecName</I>. Otherwise a new vector
+ Copies <I>vecName</I> to <I>destName</I>. <I>DestName</I> is the name of a destina-
+ tion vector. If a vector <I>destName</I> already exists, it is over-
+ written with the components of <I>vecName</I>. Otherwise a new vector
is created.
<I>vecName</I> <B>expr</B> <I>expression</I>
- Computes the expression and resets the values of the vector
- accordingly. Both scalar and vector math operations are
- allowed. All values in expressions are either real numbers or
+ Computes the expression and resets the values of the vector
+ accordingly. Both scalar and vector math operations are
+ allowed. All values in expressions are either real numbers or
names of vectors. All numbers are treated as one component vec-
tors.
<I>vecName</I> <B>length</B> ?<I>newSize</I>?
- Queries or resets the number of components in <I>vecName</I>. <I>NewSize</I>
- is a number specifying the new size of the vector. If <I>newSize</I>
- is smaller than the current size of <I>vecName</I>, <I>vecName</I> is trun-
- cated. If <I>newSize</I> is greater, the vector is extended and the
- new components are initialized to 0.0. If no <I>newSize</I> argument
+ Queries or resets the number of components in <I>vecName</I>. <I>NewSize</I>
+ is a number specifying the new size of the vector. If <I>newSize</I>
+ is smaller than the current size of <I>vecName</I>, <I>vecName</I> is trun-
+ cated. If <I>newSize</I> is greater, the vector is extended and the
+ new components are initialized to 0.0. If no <I>newSize</I> argument
is present, the current length of the vector is returned.
<I>vecName</I> <B>merge</B> <I>srcName</I> ?<I>srcName</I>?...
- Merges the named vectors into a single vector. The resulting
+ Merges the named vectors into a single vector. The resulting
vector is formed by merging the components of each source vector
one index at a time.
<I>vecName</I> <B>notify</B> <I>keyword</I>
- Controls how vector clients are notified of changes to the vec-
+ Controls how vector clients are notified of changes to the vec-
tor. The exact behavior is determined by <I>keyword</I>.
- always Indicates that clients are to be notified immediately
+ always Indicates that clients are to be notified immediately
whenever the vector is updated.
never Indicates that no clients are to be notified.
whenidle
- Indicates that clients are to be notified at the next
+ Indicates that clients are to be notified at the next
idle point whenever the vector is updated.
- now If any client notifications is currently pending, they
+ now If any client notifications is currently pending, they
are notified immediately.
- cancel Cancels pending notifications of clients using the vec-
- interval between each of the original components will contain a
- <I>density</I> number of new components, whose values are evenly dis-
+ cancel Cancels pending notifications of clients using the vec-
+ tor.
+
+ <I>density</I> number of new components, whose values are evenly dis-
tributed between the original components values. This is useful
for generating abscissas to be interpolated along a spline.
<I>vecName</I> <B>range</B> <I>firstIndex</I> ?<I>lastIndex</I>?...
- Returns a list of numeric values representing the vector compo-
- nents between two indices. Both <I>firstIndex</I> and <I>lastIndex</I> are
- indices representing the range of components to be returned. If
- <I>lastIndex</I> is less than <I>firstIndex</I>, the components are listed in
+ Returns a list of numeric values representing the vector compo-
+ nents between two indices. Both <I>firstIndex</I> and <I>lastIndex</I> are
+ indices representing the range of components to be returned. If
+ <I>lastIndex</I> is less than <I>firstIndex</I>, the components are listed in
reverse order.
<I>vecName</I> <B>search</B> <I>value</I> ?<I>value</I>?
- Searches for a value or range of values among the components of
- <I>vecName</I>. If one <I>value</I> argument is given, a list of indices of
+ Searches for a value or range of values among the components of
+ <I>vecName</I>. If one <I>value</I> argument is given, a list of indices of
the components which equal <I>value</I> is returned. If a second <I>value</I>
- is also provided, then the indices of all components which lie
- within the range of the two values are returned. If no compo-
+ is also provided, then the indices of all components which lie
+ within the range of the two values are returned. If no compo-
nents are found, then "" is returned.
<I>vecName</I> <B>set</B> <I>item</I>
- Resets the components of the vector to <I>item</I>. <I>Item</I> can be either
+ Resets the components of the vector to <I>item</I>. <I>Item</I> can be either
a list of numeric expressions or another vector.
<I>vecName</I> <B>seq</B> <I>start</I> ?<I>finish</I>? ?<I>step</I>?
- Generates a sequence of values starting with the value <I>start</I>.
- <I>Finish</I> indicates the terminating value of the sequence. The
- vector is automatically resized to contain just the sequence.
+ Generates a sequence of values starting with the value <I>start</I>.
+ <I>Finish</I> indicates the terminating value of the sequence. The
+ vector is automatically resized to contain just the sequence.
If three arguments are present, <I>step</I> designates the interval.
- With only two arguments (no <I>finish</I> argument), the sequence will
- continue until the vector is filled. With one argument, the
+ With only two arguments (no <I>finish</I> argument), the sequence will
+ continue until the vector is filled. With one argument, the
interval defaults to 1.0.
<I>vecName</I> <B>sort</B> ?<B>-reverse</B>? ?<I>argName</I>?...
- Sorts the vector <I>vecName</I> in increasing order. If the <B>-reverse</B>
- flag is present, the vector is sorted in decreasing order. If
- other arguments <I>argName</I> are present, they are the names of vec-
- tors which will be rearranged in the same manner as <I>vecName</I>.
- Each vector must be the same length as <I>vecName</I>. You could use
- this to sort the x vector of a graph, while still retaining the
+ Sorts the vector <I>vecName</I> in increasing order. If the <B>-reverse</B>
+ flag is present, the vector is sorted in decreasing order. If
+ other arguments <I>argName</I> are present, they are the names of vec-
+ tors which will be rearranged in the same manner as <I>vecName</I>.
+ Each vector must be the same length as <I>vecName</I>. You could use
+ this to sort the x vector of a graph, while still retaining the
same x,y coordinate pairs in a y vector.
<I>vecName</I> <B>variable</B> <I>varName</I>
- Maps a Tcl variable to the vector, creating another means for
+ Maps a Tcl variable to the vector, creating another means for
accessing the vector. The variable <I>varName</I> can't already exist.
This overrides any current variable mapping the vector may have.
</PRE>
<H2>C LANGUAGE API</H2><PRE>
- You can create, modify, and destroy vectors from C code, using library
- routines. You need to include the header file blt.h. It contains the
- definition of the structure <B>Blt_Vector</B>, which represents the vector.
-
+ You can create, modify, and destroy vectors from C code, using library
+ routines. You need to include the header file blt.h. It contains the
+ definition of the structure <B>Blt_Vector</B>, which represents the vector.
+ It appears below. typedef struct {
<B>Blt_CreateVector</B>
Synopsis: int <B>Blt_CreateVector</B> (<I>interp</I>, <I>vecName</I>, <I>length</I>, <I>vecPtrPtr</I>)
- Tcl_Interp *<I>interp</I>; char *<I>vecName</I>; int <I>length</I>; Blt_Vec-
+ Tcl_Interp *<I>interp</I>; char *<I>vecName</I>; int <I>length</I>; Blt_Vec-
tor **<I>vecPtrPtr</I>;
Description:
- Creates a new vector <I>vecName</I> with a length of <I>length</I>.
- <B>Blt_CreateVector</B> creates both a new Tcl command and array
- variable <I>vecName</I>. Neither a command nor variable named
- <I>vecName</I> can already exist. A pointer to the vector is
+ Creates a new vector <I>vecName</I> with a length of <I>length</I>.
+ <B>Blt_CreateVector</B> creates both a new Tcl command and array
+ variable <I>vecName</I>. Neither a command nor variable named
+ <I>vecName</I> can already exist. A pointer to the vector is
placed into <I>vecPtrPtr</I>.
- Results: Returns TCL_OK if the vector is successfully created. If
- <I>length</I> is negative, a Tcl variable or command <I>vecName</I>
- already exists, or memory cannot be allocated for the vec-
- tor, then TCL_ERROR is returned and <I>interp-&gt;result</I> will
+ Results: Returns TCL_OK if the vector is successfully created. If
+ <I>length</I> is negative, a Tcl variable or command <I>vecName</I>
+ already exists, or memory cannot be allocated for the vec-
+ tor, then TCL_ERROR is returned and <I>interp-&gt;result</I> will
contain an error message.
@@ -459,15 +459,15 @@
Tcl_Interp *<I>interp</I>; char *<I>vecName</I>;
Description:
- Removes the vector <I>vecName</I>. <I>VecName</I> is the name of a vec-
- tor which must already exist. Both the Tcl command and
- array variable <I>vecName</I> are destroyed. All clients of the
- vector will be notified immediately that the vector has
+ Removes the vector <I>vecName</I>. <I>VecName</I> is the name of a vec-
+ tor which must already exist. Both the Tcl command and
+ array variable <I>vecName</I> are destroyed. All clients of the
+ vector will be notified immediately that the vector has
been destroyed.
- Results: Returns TCL_OK if the vector is successfully deleted. If
- <I>vecName</I> is not the name a vector, then TCL_ERROR is
- returned and <I>interp-&gt;result</I> will contain an error message.
+ Results: Returns TCL_OK if the vector is successfully deleted. If
+ <I>vecName</I> is not the name a vector, then TCL_ERROR is
+ returned and <I>interp-&gt;result</I> will contain an error message.
<B>Blt_DeleteVector</B>
@@ -476,51 +476,52 @@
Blt_Vector *<I>vecPtr</I>;
Description:
- Removes the vector pointed to by <I>vecPtr</I>. <I>VecPtr</I> is a
- pointer to a vector, typically set by <B>Blt_GetVector</B> or
- <B>Blt_CreateVector</B>. Both the Tcl command and array variable
- of the vector are destroyed. All clients of the vector
- will be notified immediately that the vector has been
+ Removes the vector pointed to by <I>vecPtr</I>. <I>VecPtr</I> is a
+ pointer to a vector, typically set by <B>Blt_GetVector</B> or
+ <B>Blt_CreateVector</B>. Both the Tcl command and array variable
+ of the vector are destroyed. All clients of the vector
+ will be notified immediately that the vector has been
destroyed.
- Results: Returns TCL_OK if the vector is successfully deleted. If
+ Results: Returns TCL_OK if the vector is successfully deleted. If
+ <I>vecName</I> is not the name a vector, then TCL_ERROR is
Results: Returns TCL_OK if the vector is successfully retrieved. If
- <I>vecName</I> is not the name of a vector, then TCL_ERROR is
- returned and <I>interp-&gt;result</I> will contain an error message.
+ <I>vecName</I> is not the name of a vector, then TCL_ERROR is
+ returned and <I>interp-&gt;result</I> will contain an error message.
<B>Blt_ResetVector</B>
- Synopsis: int <B>Blt_ResetVector</B> (<I>vecPtr</I>, <I>dataArr</I>, <I>numVal-</I>
- <I>ues</I>, <I>arraySize</I>, <I>freeProc</I>)
+ Synopsis: int <B>Blt_ResetVector</B> (<I>vecPtr</I>, <I>dataArr</I>, <I>numValues</I>,
+ <I>arraySize</I>, <I>freeProc</I>)
Blt_Vector *<I>vecPtr</I>; double *<I>dataArr</I>; int *<I>numValues</I>; int
*<I>arraySize</I>; Tcl_FreeProc *<I>freeProc</I>;
Description:
- Resets the components of the vector pointed to by <I>vecPtr</I>.
+ Resets the components of the vector pointed to by <I>vecPtr</I>.
Calling <B>Blt_ResetVector</B> will trigger the vector to dispatch
- notifications to its clients. <I>DataArr</I> is the array of dou-
- bles which represents the vector data. <I>NumValues</I> is the
- number of elements in the array. <I>ArraySize</I> is the actual
- size of the array (the array may be bigger than the number
+ notifications to its clients. <I>DataArr</I> is the array of dou-
+ bles which represents the vector data. <I>NumValues</I> is the
+ number of elements in the array. <I>ArraySize</I> is the actual
+ size of the array (the array may be bigger than the number
of values stored in it). <I>FreeProc</I> indicates how the storage
for the vector component array (<I>dataArr</I>) was allocated. It
is used to determine how to reallocate memory when the vec-
- tor is resized or destroyed. It must be TCL_DYNAMIC,
- TCL_STATIC, TCL_VOLATILE, or a pointer to a function to
+ tor is resized or destroyed. It must be TCL_DYNAMIC,
+ TCL_STATIC, TCL_VOLATILE, or a pointer to a function to
free the memory allocated for the vector array. If <I>freeProc</I>
- is TCL_VOLATILE, it indicates that <I>dataArr</I> must be copied
- and saved. If <I>freeProc</I> is TCL_DYNAMIC, it indicates that
- <I>dataArr</I> was dynamically allocated and that Tcl should free
+ is TCL_VOLATILE, it indicates that <I>dataArr</I> must be copied
+ and saved. If <I>freeProc</I> is TCL_DYNAMIC, it indicates that
+ <I>dataArr</I> was dynamically allocated and that Tcl should free
<I>dataArr</I> if necessary. Static indicates that nothing should
be done to release storage for <I>dataArr</I>.
- Results: Returns TCL_OK if the vector is successfully resized. If
- <I>newSize</I> is negative, a vector <I>vecName</I> does not exist, or
- memory cannot be allocated for the vector, then TCL_ERROR
- is returned and <I>interp-&gt;result</I> will contain an error mes-
+ Results: Returns TCL_OK if the vector is successfully resized. If
+ <I>newSize</I> is negative, a vector <I>vecName</I> does not exist, or
+ memory cannot be allocated for the vector, then TCL_ERROR
+ is returned and <I>interp-&gt;result</I> will contain an error mes-
sage.
@@ -530,23 +531,23 @@
Blt_Vector *<I>vecPtr</I>; int <I>newSize</I>;
Description:
- Resets the length of the vector pointed to by <I>vecPtr</I> to
- <I>newSize</I>. If <I>newSize</I> is smaller than the current size of
- the vector, it is truncated. If <I>newSize</I> is greater, the
- vector is extended and the new components are initialized
+ Resets the length of the vector pointed to by <I>vecPtr</I> to
+ <I>newSize</I>. If <I>newSize</I> is smaller than the current size of
+ the vector, it is truncated. If <I>newSize</I> is greater, the
+ vector is extended and the new components are initialized
to 0.0. Calling <B>Blt_ResetVector</B> will trigger the vector to
dispatch notifications.
Results: Returns 1 if a vector <I>vecName</I> exists and 0 otherwise.
- If your application needs to be notified when a vector changes, it
+ If your application needs to be notified when a vector changes, it
can allocate a unique <I>client</I> <I>identifier</I> for itself. Using this iden-
- tifier, you can then register a call-back to be made whenever the
- vector is updated or destroyed. By default, the call-backs are made
+ tifier, you can then register a call-back to be made whenever the
+ vector is updated or destroyed. By default, the call-backs are made
at the next idle point. This can be changed to occur at the time the
- vector is modified. An application can allocate more than one iden-
- tifier for any vector. When the client application is done with the
+ vector is modified. An application can allocate more than one iden-
+ tifier for any vector. When the client application is done with the
vector, it should free the identifier.
The call-back routine must of the following type.
@@ -554,9 +555,9 @@
typedef void (<B>Blt_VectorChangedProc</B>) (Tcl_Interp *<I>interp</I>,
ClientData <I>clientData</I>, Blt_VectorNotify <I>notify</I>);
- <I>ClientData</I> is passed to this routine whenever it is called. You can
- use this to pass information to the call-back. The <I>notify</I> argument
- indicates whether the vector has been updated of destroyed. It is an
+ <I>ClientData</I> is passed to this routine whenever it is called. You can
+ use this to pass information to the call-back. The <I>notify</I> argument
+ indicates whether the vector has been updated of destroyed. It is an
enumerated type.
typedef enum {
@@ -570,35 +571,34 @@
Tcl_Interp *<I>interp</I>; char *<I>vecName</I>;
Description:
- Allocates an client identifier for with the vector <I>vec-</I>
- <I>Name</I>. This identifier can be used to specify a call-
- back which is triggered when the vector is updated or
+ Allocates an client identifier for with the vector <I>vec-</I>
+ <I>Name</I>. This identifier can be used to specify a call-
+ back which is triggered when the vector is updated or
destroyed.
- Results: Returns a client identifier if successful. If <I>vecName</I>
- is not the name of a vector, then NULL is returned and
+ Results: Returns a client identifier if successful. If <I>vecName</I>
+ is not the name of a vector, then NULL is returned and
<I>interp-&gt;result</I> will contain an error message.
<B>Blt_GetVectorById</B>
Synopsis: int <B>Blt_GetVector</B> (<I>interp</I>, <I>clientId</I>, <I>vecPtrPtr</I>)
- Tcl_Interp *<I>interp</I>; Blt_VectorId <I>clientId</I>; Blt_Vector
+ Tcl_Interp *<I>interp</I>; Blt_VectorId <I>clientId</I>; Blt_Vector
**<I>vecPtrPtr</I>;
Description:
- Retrieves the vector used by <I>clientId</I>. <I>ClientId</I> is a
-
- Description:
- Specifies a call-back routine to be called whenever the
- vector associated with <I>clientId</I> is updated or deleted.
- <I>Proc</I> is a pointer to call-back routine and must be of
- the type <B>Blt_VectorChangedProc</B>. <I>ClientData</I> is a one-
- word value to be passed to the routine when it is
- invoked. If <I>proc</I> is NULL, then the client is not noti-
+ Retrieves the vector used by <I>clientId</I>. <I>ClientId</I> is a
+ valid vector client identifier allocated by
+ Specifies a call-back routine to be called whenever the
+ vector associated with <I>clientId</I> is updated or deleted.
+ <I>Proc</I> is a pointer to call-back routine and must be of
+ the type <B>Blt_VectorChangedProc</B>. <I>ClientData</I> is a one-
+ word value to be passed to the routine when it is
+ invoked. If <I>proc</I> is NULL, then the client is not noti-
fied.
- Results: The designated call-back procedure will be invoked when
+ Results: The designated call-back procedure will be invoked when
the vector is updated or destroyed.
@@ -608,11 +608,11 @@
Blt_VectorId <I>clientId</I>;
Description:
- Frees the client identifier. Memory allocated for the
- identifier is released. The client will no longer be
+ Frees the client identifier. Memory allocated for the
+ identifier is released. The client will no longer be
notified when the vector is modified.
- Results: The designated call-back procedure will be no longer be
+ Results: The designated call-back procedure will be no longer be
invoked when the vector is updated or destroyed.
@@ -622,11 +622,11 @@
Blt_VectorId <I>clientId</I>;
Description:
- Retrieves the name of the vector associated with the
+ Retrieves the name of the vector associated with the
client identifier <I>clientId</I>.
Results: Returns the name of the vector associated with <I>clientId</I>.
- If <I>clientId</I> is not an identifier or the vector has been
+ If <I>clientId</I> is not an identifier or the vector has been
destroyed, NULL is returned.
@@ -641,14 +641,14 @@
typedef double Blt_VectorIndexProc(Vector *vecPtr);
- difference what the initial size of the vector is since it will be
- reset shortly. The vector is updated when <B>lt_ResetVector</B> is called.
- Blt_ResetVector makes the changes visible to the Tcl interface and
+ The function will be passed a pointer to the vector.
+
+ reset shortly. The vector is updated when <B>lt_ResetVector</B> is called.
+ Blt_ResetVector makes the changes visible to the Tcl interface and
other vector clients (such as a graph widget).
- #include &lt;tcl.h&gt; #include &lt;blt.h&gt; Blt_Vector
- *vecPtr; double *newArr; FILE *f; struct stat statBuf; int numBytes,
- numValues;
+ #include &lt;tcl.h&gt; #include &lt;blt.h&gt; Blt_Vector *vecPtr; double
+ *newArr; FILE *f; struct stat statBuf; int numBytes, numValues;
f = fopen("binary.dat", "r"); fstat(fileno(f), &amp;statBuf); numBytes =
(int)statBuf.st_size;
@@ -659,16 +659,16 @@
if (Blt_VectorExists(interp, "data")) {
if (Blt_GetVector(interp, "data", &amp;vecPtr) != TCL_OK) {
- return TCL_ERROR;
+ return TCL_ERROR;
} } else {
if (Blt_CreateVector(interp, "data", 0, &amp;vecPtr) != TCL_OK) {
- return TCL_ERROR;
+ return TCL_ERROR;
} } /*
* Reset the vector. Clients will be notified when Tk is idle.
* TCL_DYNAMIC tells the vector to free the memory allocated
* if it needs to reallocate or destroy the vector.
*/ if (Blt_ResetVector(vecPtr, newArr, numValues, numValues,
- TCL_DYNAMIC) != TCL_OK) {
+ TCL_DYNAMIC) != TCL_OK) {
return TCL_ERROR; }
diff --git a/doc/vector.n b/doc/vector.n
index 9b50e32..fa8bb7e 100644
--- a/doc/vector.n
+++ b/doc/vector.n
@@ -410,11 +410,12 @@ see the manual entries for the library functions for details on what
they do. The operation is applied to all elements of the vector
returning the results.
.CS
-.ta 3c 6c 9c
+.ta 2c 4c 6c
\fBacos\fR \fBcos\fR \fBhypot\fR \fBsinh\fR
\fBasin\fR \fBcosh\fR \fBlog\fR \fBsqrt\fR
\fBatan\fR \fBexp\fR \fBlog10\fR \fBtan\fR
\fBceil\fR \fBfloor\fR \fBsin\fR \fBtanh\fR
+.sp
.CE
Additional functions are:
.TP 1i