next up previous contents
Next: About this document Up: The Glish 2.6 Previous: Glish Syntax and Grammar

Index

- argument to Glish interpreter
The Glish Interpreter | Glish Syntax and Grammar | Glish Syntax and Grammar
!
Glish Syntax and Grammar
+ addition operator
Arithmetic Operators
+ Glish interpreter continuation prompt
Using Glish Interactively
+ unary operator
Arithmetic Operators | Unary Operators
- Glish interpreter prompt
Using Glish Interactively
- subtraction operator
Arithmetic Operators
- unary operator
Arithmetic Operators | Unary Operators
* every-event designator
Event Syntax
* multiplication operator
Arithmetic Operators
* same-name in link statement
Point-to-Point Communication
/ division operator
Arithmetic Operators
% modulus operator
Arithmetic Operators
^ exponentiation operator
Arithmetic Operators
+7
Glish Syntax and Grammar
-> event designator
Event Syntax
->z
Glish Syntax and Grammar
. record field access operator
Accessing Fields Using ``.'' | Accessing Fields Using ``.'' | Indexing
..
Glish Syntax and Grammar
...z
Glish Syntax and Grammar
: sequence operator
Creating Vectors | Integer Sequence Expressions
and vector indexing
Integer Indices
:: attribute operator
Accessing Attributes Using ``::''
:= 
Glish Syntax and Grammar
:= assignment operator
Assignment Expressions
:z
Glish Syntax and Grammar
& ``and'' operator
Logical Operators
&& short-circuit ``and''
Logical Expressions
"| ``or'' operator
Logical Operators
"|"| short-circuit ``or''
Logical Expressions
! ``not'' operator
Logical Operators | Unary Operators
operand conversion
Logical Operators
& zz
Glish Syntax and Grammar
glishd remote daemon
Creating and Controlling Remote
glishd remote daemon
root mode
glishd Started by Root
glishd remote daemon
accept port (4077)
glishd Started by Root
system global variable
path.key
glishd Started by Root
glishd remote daemon
user mode
glishd Started by the
rsh command
glishd Started by the
remsh command
glishd Started by the
glishd remote daemon
events
glishd Events
setwd event sent to glishd
glishd Events
setbinpath event sent to glishd
glishd Events
setldpath event sent to glishd
glishd Events
client event sent to glishd
glishd Events
client event sent to glishd
glishd Events
kill event sent to glishd
glishd Events
ping event sent to glishd
glishd Events
shell event sent to glishd
glishd Events
shell_out event sent by glishd
glishd Events
probe event sent to glishd
glishd Events
glishd remote daemon
to glishd Events
glish.init initialization file
Initializing the Interpreter
printf() (proposed)
Future Directions
numeric
see types, numeric
lvalue
see assignment, lvalue
const
see functions, parameters, const
ref
see functions, parameters, ref
val
see functions, parameters, val
... extra arguments
see ellipsis
local statement
see scope, modifier
global statement
see scope, modifier
wider statement
see scope, modifier
delete
use of Unref() instead
see memory management
" double-quote
see constants, string, double-quoted
' single-quote
see constants, string, single-quoted
tex2html_wrap_inline16174z
Glish Syntax and Grammar
system global variable
path.include
include Expression
system global variable
path.include
to include Expression
system global variable
print.precision
Print Precision
system global variable
print.limit
Print Limit
else
Conditionals
continue
as synonym for next
Controlling Loop Execution
function
Function Definitions
func
as abbreviation for function
Function Definitions
problems
Point-to-Point Communication
system global variable
path.bin
The client Function
problems
The client Function
subsequence
Subsequences
subseq
as abbreviation for subsequence
Subsequences
system global variable
output.log
Input/Output Logging
system global variable
output.olog
Input/Output Logging
system global variable
output.ilog
Input/Output Logging
system global variable
output.ilog
to Input/Output Logging
system global variable
output.olog
to Input/Output Logging
system global variable
output.log
to Input/Output Logging
system global variable
output.trace
Trace
system global variable
output.trace
to Trace
atoi()
Integer Conversions
atof()
Float and Double Conversions
atof()
Complex Conversions
getenv()
Global Variables
T
Numeric Constants
F
Numeric Constants
system global variable
tk
Version Number and Utility
system global variable
tk
to Version Number and Utility
gdb
Debugging Clients
dbx
Debugging Clients
editline
Command Line Editing
Value class
The Glish Client Library
Client class
The Glish Client Library
GlishEvent class
The Glish Client Library
Client.h header
The Glish Client Library
Value.h header
The Glish Client Library
argc, passed to Client constructor
An Overview of the
argv, passed to Client constructor
An Overview of the
select()
An Overview of the
argc, passed to Client constructor
Standard Client Member Functions
argv, passed to Client constructor
Standard Client Member Functions
argv, passed to Client constructor
Standard Client Member Functions
stdin
events for stand-alone clients
Standard Client Member Functions
stdout
events for stand-alone clients
Standard Client Member Functions
select()
Multiplexing Input Sources
fd_set
Multiplexing Input Sources
glish_bool enumerated type
Constructing Value Objects
byte type
Constructing Value Objects
complex type
Constructing Value Objects
dcomplex type
Constructing Value Objects
Complex.h header
Constructing Value Objects
realloc()
Constructing Value Objects
delete
Constructing Value Objects
delete
Basic Value Operations
delete
Type Conversions
[]() member function
see Value class, member functions
= default parameter value
Parameter Defaults
= record field name
Record Constants
== a
Glish Syntax and Grammar
== equality operator
Comparison Operators | Relational Expressions
"!= inequality operator
Comparison Operators | Relational Expressions
< less-than operator
Comparison Operators
<= less-or-equal operator
Comparison Operators
> greater-than operator
Comparison Operators
>= greater-or-equal operator
Comparison Operators
== zzz
Glish Syntax and Grammar
{ tex2html_wrap_inline15512 } grouping statements
Statements | Glish Syntax and Grammar
@z
Glish Syntax and Grammar
[] indexing operator
Accessing Vector Elements | Modifying Vector Elements | Indexing
[] record creation operator
Record Constants
[] record creation operator (proposed)
Future Directions
[] record field access operator
Accessing Fields Using [] | Accessing Fields Using Numeric to Accessing Fields Using Numeric
[] vector creation operator
Creating Vectors
[]z
Glish Syntax and Grammar
abs() function
Manipulating Vectors and Arrays
acos() function
Manipulating Vectors and Arrays
activate statement
activate and deactive Statements | activate and deactivate Statements
active_agents() function
Manipulating Agents
AddInputMask() member function
see Client class, member functions
$agent
Event Expressions | $agent$name, and $value
agent type
see types, agent
agent values
returned by subsequences
Subsequences
agents
Agents to Agent Records
associated whenever statements
Manipulating Agents
clients
see clients
comparisons
Relational Expressions
creating
The agent Type
functions to manipulate
Manipulating Agents to Manipulating Agents
list of active
Manipulating Agents
records
Agent Records
subsequences
see subsequences
values
see agent values
vectors of
Accessing Fields Using Numeric
all() function
Manipulating Vectors and Arrays
alphabetic summary of functions
Alphabetic Summary of Functions to Alphabetic Summary of Functions
any() function
Manipulating Vectors and Arrays
arg() function
Manipulating Vectors and Arrays
arguments
see functions, parameters
to Glish scripts
The Glish Interpreter
argv global variable
Global Variables
array() function
Creating Arrays to Creating Arrays | Manipulating Vectors and Arrays
array_storage_type enumerated type
Constructing Value Objects
arrays
Arrays to Operators and Boolean Indices
shape attribute
Slice Indexing with a
shape attribute
to Slice Indexing with a
not matrices
Arrays as Vectors
const
Constant Arrays and Vectors
const
to Constant Arrays and Vectors
arithmetic operators
Operators and Boolean Indices to Operators and Boolean Indices
as vectors
Arrays as Vectors to Arrays as Vectors
boolean indices
Operators and Boolean Indices to Operators and Boolean Indices
comparison operators
Operators and Boolean Indices to Operators and Boolean Indices
creating
Creating Arrays to Creating Arrays
element indexing
with an array
Element Indexing with an to Element Indexing with an
with subscripts
Element Indexing with Subscripts to Element Indexing with Subscripts
element indexing
element indexing
element indexing
indexing
Indexing Arrays to Slice Indexing with a
logical operators
Operators and Boolean Indices to Operators and Boolean Indices
slice indexing
with a record
Slice Indexing with a to Slice Indexing with a
with subscripts
Slice Indexing with Subscripts to Slice Indexing with Subscripts
slice indexing
slice indexing
slice indexing
vector/shape mismatch
Arrays as Vectors to Arrays as Vectors
as_boolean() function
Type Conversion
as_byte() function
Type Conversion
as_complex() function
Type Conversion
as_dcomplex() function
Type Conversion
as_double() function
Type Conversion
as_float() function
Type Conversion
as_integer() function
Type Conversion
as_short() function
Type Conversion
as_string() function
Type Conversion
ascii= option for reading and writing values (proposed)
Future Directions
asin() function
Manipulating Vectors and Arrays
AssignAttribute() member function
see Value class, member functions | see Value class, member functions
AssignElements() member function
see Value class, member functions
assignment
Assignment Expressions to Compound Assignment
lvalue
Assignment Syntax
cascading
Cascaded Assignments to Cascaded Assignments
changing a variable's type
Dynamic Typing
compound
Compound Assignment to Compound Assignment
compound (proposed)
Future Directions
length compatibility
Assignment Syntax
of functions
Functions and Function Calls
syntax
Assignment Syntax | Request Expressions
to multiple elements
Assigning Multiple Elements | Assigning Multiple Elements
to multiple record fields
Accessing and Modifying Multiple | Assignment Syntax
to references
Breaking References | Assigning reference Values to Assigning reference Values
type compatibility
Assigning Multiple Elements
type conversions
Assigning Multiple Elements
async= client argument
The client Function
async= shell argument
The shell Function
asynchronous clients
see clients, asynchronous
asynchronous shell clients
The shell Function to The shell Function | The ``Shell" Client to The ``Shell" Client
atan() function
Manipulating Vectors and Arrays
AttributePtr() member function
see Value class, member functions
attributes
Attributes to Cascaded Attributes
access all at once
Accessing All Attributes to Accessing All Attributes
access with string subscripts
Accessing Attributes Using []
accessing
Accessing Attributes Using ``::''
assigning all at once
Accessing All Attributes to Accessing All Attributes
cascading
Cascaded Attributes to Cascaded Attributes
deleting
Accessing All Attributes to Accessing All Attributes
system defined
shape
Slice Indexing with a
shape
Slice Indexing with a
shape
to Slice Indexing with a
print.precision
Print Precision
print.limit
Print Limit
system defined
system defined
system defined
system defined
await statement
Await Statements | await Statement | Interaction with whenever
only
Usage
as an expression (proposed)
Future Directions
nested
Interaction with whenever
only tex2html_wrap_inline15512 except
Usage
suspending execution
How Glish Executes a
birelay_all() function
Manipulating Agents
birelay_event() function
Manipulating Agents
boolean
see types, boolean
constants
see constants, boolean
BoolPtr() member function
see Value class, member functions
BoolVal() member function
see Value class, member functions
Bourne shell
Functions and Function Calls | Manipulating Agents
break statement
Controlling Loop Execution
bugs
eval
eval Function
known
Bugs to Bugs
misfeatures
see possible misfeatures
missing features
attributes
Accessing All Attributes
command line editing
Command Line Editing
missing features
byte
see types, byte
BytePtr() member function
see Value class, member functions
ByteVal() member function
see Value class, member functions
C++ glish_bool type
see glish_bool enumerated type
C++ byte type
see byte type
C++ complex type
see complex type
C++ dcomplex type
see dcomplex type
C++ classes
see classes
C++ include files
see headers
C++ wrappers
see wrappers
\r carriage-return escape
String Constants
cbind() function
Manipulating Vectors and Arrays
ceiling() function
Integer Conversions
changes
between Glish releases
Changes Between Glish Releases to Release 2.2
classes
Value
see Value class
Client
see Client class
GlishEvent
see GlishEvent class
Client class
access to file descriptors
An Overview of the
constructor
An Overview of the | Standard Client Member Functions
destructor
Standard Client Member Functions
details
The Client Class to Shared Clients
indication of no more events
Standard Client Member Functions
member functions
AddInputMask()
Multiplexing Input Sources
Error()
An Overview of the | Standard Client Member Functions | Standard Client Member Functions
EventSources()
Shared Clients
FD_Change()
Multiplexing Input Sources
HasClientInput()
Multiplexing Input Sources
HasEventSource()
Standard Client Member Functions
HasInterpreterConnection()
Standard Client Member Functions
Incomplete()
Future Directions
LastContext()
Shared Clients
NextEvent()
An Overview of the | An Example of a | An Example of a | Standard Client Member Functions | Multiplexing Input Sources | Shared Clients
PostEvent()
An Overview of the | Standard Client Member Functions | Standard Client Member Functions | Standard Client Member Functions | Standard Client Member Functions
Reply()
An Overview of the | Standard Client Member Functions
ReplyPending()
An Overview of the | Standard Client Member Functions
Shared()
Shared Clients
Unrecognized()
An Overview of the | Standard Client Member Functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
memory management
see memory management
multiplexing input sources
Multiplexing Input Sources to Multiplexing Input Sources
overview
An Overview of the to An Overview of the
shared between interpreters
Shared Clients to Shared Clients
client() function
The agent Type | The client Function | Manipulating Agents
optional arguments
The client Function
client library
Introduction | The Glish Client Library to Available Glish Clients
clients
asynchronous
The client Function
available
Available Glish Clients to Available Glish Clients
echo_client
Available Glish Clients
test_client
Available Glish Clients
timer
Available Glish Clients
compiling
An Example of a
controlling internals
Creating and Controlling Remote to glishd Events
creating
Creating Clients to The shell Function
internals
Creating and Controlling Remote to glishd Events
with shell()
The shell Function
with shell()
to The shell Function
debugging
Standard Client Member Functions
error detection
Predefined Events
establishment
Predefined Events
Glish scripts as
see script clients
indicating failure
Standard Client Member Functions
input available
Multiplexing Input Sources
interpreting executable name
The client Function
joining a running script (proposed)
Future Directions
linking
An Example of a
pinging
The client Function
running on remote hosts
The client Function
script
Script Clients to Script Clients
shared
Shared Clients to Shared Clients | Shared Clients
source code
Available Glish Clients
special arguments
An Overview of the
stand-alone
Standard Client Member Functions | Standard Client Member Functions | Standard Client Member Functions
suppressing
Suppressing Stand-Alone Client Behavior
standard header
The Glish Client Library
standard input
The client Function
suspending
The client Function
attaching to
Debugging Clients
termination
forced
Predefined Events
successful
Predefined Events
unsuccessful
Predefined Events
termination
termination
unrecognized events
see events, unrecognized
CoerceToBoolArray() member function
see Value class, member functions
CoerceToByteArray() member function
see Value class, member functions
CoerceToComplexArray() member function
see Value class, member functions
CoerceToDcomplexArray() member function
see Value class, member functions
CoerceToDoubleArray() member function
see Value class, member functions
CoerceToFloatArray() member function
see Value class, member functions
CoerceToIntArray() member function
see Value class, member functions
CoerceToShortArray() member function
see Value class, member functions
CoerceToStringArray() member function
see Value class, member functions
coercion
see types, conversion
command line editing
Command Line Editing to Command Line Editing
comments
Glish Syntax and Grammar
compiling clients
see clients, compiling
complex
see types, complex
complex() function
Manipulating Vectors and Arrays
ComplexPtr() member function
see Value class, member functions
ComplexVal() member function
see Value class, member functions
compound assignment
see assignment, compound
conditionals
Conditionals to Conditionals
evaluation of condition
Conditionals
conj() function
Manipulating Vectors and Arrays
connection_lost event
Global Variables
connection_restored event
Global Variables
const
C++ constant pointers
Basic Value Operations | Manipulating Records
constant
references
Constant References to Constant References
values
Constant Values to Constant References
constant references
see references, constant
constants
numeric
Numeric Constants
boolean
Numeric Constants | Numeric Constants
complex
Numeric Constants
floating-point
Numeric Constants
integer
Numeric Constants
record
Record Constants to Record Constants
string
String Constants to String Constants
double-quoted
String Constants
empty vs. no elements
Boolean Conversions
escape sequences
see escape sequences
single-quoted
String Constants
conversion
see types, conversion
copy-on-write
Copy On Write | Constructing Value Objects
COPY_ARRAY enumeration constant
Constructing Value Objects
copy_value() function
An Overview of the
copying vectors
Constructing Value Objects
copyright
Acknowledgments
cos() function
Manipulating Vectors and Arrays
create_agent() function
The agent Type | Subsequences | Manipulating Agents
create_record() function
An Overview of the | Constructing Value Objects
creating agents
see agents, creating
creating clients
see clients, creating
current_whenever() function
Manipulating Agents
daemon
see glishd remote daemon
daemon_terminated event
Global Variables
dangling else
Conditionals
dcomplex
see types, dcomplex
deactivate statement
activate and deactive Statements | activate and deactivate Statements
debugging
Debugging Glish Scripts and to The Event Monitor
debugging clients
see clients, debugging
default parameters
see functions, parameters, default
DeleteAttribute() member function
see Value class, member functions | see Value class, member functions
Deref() member function
see Value class, member functions
distributed systems
loosely-coupled
Introduction
done predefined event
Predefined Events
double
see types, double
DoublePtr() member function
see Value class, member functions
dynamic typing
Dynamic Typing to Dynamic Typing
e global variable
Global Variables
echo_client client
see clients, available
ellipsis
Extra Arguments to Extra Arguments
num_args
see num_args() function
nth_arg
see nth_arg() function
allowed operations
Extra Arguments
default values
Extra Arguments
expanded as list of const references
Extra Arguments
manipulation functions
Manipulating Variable Argument Lists to Manipulating Variable Argument Lists
matching following parameters
Extra Arguments
remembering bindings (proposed)
Future Directions
vector construction
Extra Arguments
else
dangling
Conditionals
empty statement
Empty Statement
environ global variable
Global Variables
environment
in which a Glish script runs
Global Variables
environment variables
$ARCH
see $ARCH
$PATH
see $PATH
$GLISHRC
see $GLISHRC
$GLISH_DIR
see $GLISH_DIR
$ISTKPLACE
see $ISTKPLACE
$suspend
see $suspend
$glish_monitor
see $glish_monitor
$glish_init
see $glish_init
accessing
see environ global variable
command-line bindings
The Glish Interpreter
modifying
Global Variables
EOF event to shell client
The ``Shell" Client
EOF shell event
The shell Function
error detection
Predefined Events
Error() member function
see Client class, member functions
errors
seq resulting in too many elements
Manipulating Vectors and Arrays
array index out of range
Accessing Vector Elements
conversion of non-numeric type
Type Conversions
event without matching whenever (warning)
Predefined Events
memory management
Constructing Value Objects to Constructing Value Objects
multiple element assignment mismatch
Assigning Multiple Elements
non-numeric treated as numeric
Basic Value Operations
out-of-bounds array reference
Basic Value Operations
record assignment mismatch
Accessing and Modifying Multiple
record index out of range
Accessing Fields Using Numeric
type mismatches
Type Conversions
variable used before set (warning)
Atomic Expressions
vector-index-mask size mismatch
Boolean Indices
vectors with different sizes
Element-by-Element Vector Operations
escape sequences
String Constants
escape sequences (proposed)
Future Directions
established predefined event
Predefined Events
``event interface''
An Example of Using
event loop
An Example of a
event monitor
The Event Monitor
event records
see agents, records
event values
Send Expressions | see agents, records
event variables
see $agent, $name, $value
event-oriented style
Events
event_in monitor event
The Event Monitor
event_out monitor event
The Event Monitor
events
Introduction | Events to Subsequences
as messages
What is an ``Event"?
attributes
What is an ``Event"?
definition of
What is an ``Event"?
designators
Event Syntax | Event Syntax
possible future changes
Future Directions
flow of
actual
An Example of Using
conceptual
An Example of Using
flow of
inter-client encoding restrictions
Reading and Writing Values
introduction
An Example of Using
monitoring
see event monitor
name/value pair
What is an ``Event"?
naming
Send Expressions | Event Syntax
order of processing
How Glish Executes a to How Glish Executes a
order preserved
How Glish Executes a
out-of-band (proposed)
Future Directions
pending
Multiplexing Input Sources
point-to-point links
see point-to-point links
predefined
see predefined events
receiving
Request Expressions to Request Expressions | Receiving Events to Await Statements | whenever Statement to Interaction with whenever | see whenever and await statements
receiving every event from an agent
Event Syntax
recording (proposed)
Future Directions
request/reply
Request Expressions to Request Expressions
sending
Request Expressions to Request Expressions | Sending Events to Sending Events | Send Expressions to Send Expressions
naming values
Sending Events
synchronous
see events, request/reply
unrecognized
Predefined Events | An Overview of the | Standard Client Member Functions
values
Send Expressions
when read by interpreter
How Glish Executes a
EventSources() member function
see Client class, member functions
example
shell() function
Functions and Function Calls
for loops
For Loops
for loops
to For Loops
link statement
An Example of Using
unlink statement
An Example of Using
await only
Usage
full_type_name() function
Type Identification
seq() function
Manipulating Vectors and Arrays
split() function
String Functions
relay() function
Manipulating Agents
argv global
Global Variables
Value::AssignElements
Accessing and Assigning Elements
timer client
Available Glish Clients
array indexing
with a record
Slice Indexing with a
with an array
Element Indexing with an
with subscripts
Element Indexing with Subscripts | Slice Indexing with Subscripts
array indexing
array indexing
array indexing
asynchronous client
The client Function
asynchronous shell client
The shell Function
await only tex2html_wrap_inline15512 except
Usage
boolean mask
An Example of Using
client indicating an error
Standard Client Member Functions
client's internals
An Example of a to An Example of a
compiling a client
An Example of a
computing absolute value using vector masks
Assigning Multiple Elements
creating a record
Record Constants
creating an agent
Manipulating Agents
creating an array
Creating Arrays to Creating Arrays
creating attributes
Accessing Attributes Using ``::'' to Accessing Attributes Using ``::''
data transformation with Glish
An Example of Using
deactivating whenever statements
Manipulating Agents
deactivating whenever statements
Manipulating Agents
debugging
Debugging Clients
deleting attributes
Accessing All Attributes to Accessing All Attributes
detecting network outages
Global Variables
environment variable bindings
The Glish Interpreter
FFT server
see FFT server
function variables which persist
Persistent Local Variables
function with ref parameter
Using ref Parameters
function with variable arguments
Extra Arguments | Extra Arguments
indexing vector with another vector
Integer Indices | Boolean Indices
linking a client
An Example of a
multiple execution of whenever
Execution of whenever
multiplexing input sources
Multiplexing Input Sources
nested await statements
Interaction with whenever
of using functions
Simple Examples to Simple Examples
of using Glish
An Example of Using
order of execution
How Glish Executes a to How Glish Executes a
point-to-point links
An Example of Using
receiving events
Processing Asynchronous Events to Processing Asynchronous Events
record assignment
Accessing and Modifying Multiple
references
breaking
Breaking References | Breaking References
maintaining
Explicitly Maintaining References | Explicitly Maintaining References
partial value
Creating References
to record field
Creating References
to record fields
Explicitly Maintaining References
whole value
Creating References
references
references
references
references
references
references
references
reversing fields of a record
Accessing and Modifying Multiple
script client
Script Clients to Script Clients
script execution
How Glish Executes a
setting record fields
Manipulating Records
subsequences
Subsequences
and create_agent()
Subsequences
three intercommunicating processes
An Example of Using
two intercommunicating processes
An Example of Using
using Glish interactively
Using Glish Interactively
exception-handling
for await and request/reply (proposed)
Future Directions
execution
see scripts, how executed
ExistingAttribute() member function
see Value class, member functions | see Value class, member functions
ExistingRecordElement() member function
see Value class, member functions
exit statement
exit Statement | How Glish Executes a
exp() function
Manipulating Vectors and Arrays
expressions
Expressions to include Expression
arithmetic
Arithmetic Expressions
as statements
Expressions as Statements
atomic
Atomic Expressions
event
Event Expressions
functions
Functions and Function Calls | Function Definitions
indexing
Indexing
integer sequence
Integer Sequence Expressions
logical
Logical Expressions
operators
see operators
precedence
Precedence to Precedence
references
Reference Expressions
relational
Relational Expressions
short-circuit
Logical Expressions
unary
Unary Operators
fail predefined event
Predefined Events
fail statement
fail Statement | fail Statement
failure
of a client
see clients, termination, unsuccessful
FD_Change() member function
see Client class, member functions
FFT server
Introduction | An Example of a to An Example of a
Field() member function
see Value class, member functions
field_names() function
Accessing Fields Using ``.'' | Type Identification
FieldBoolPtr() member function
see Value class, member functions
FieldBytePtr() member function
see Value class, member functions
FieldComplexPtr() member function
see Value class, member functions
FieldFloatPtr() member function
see Value class, member functions
FieldIntPtr() member function
see Value class, member functions
FieldShortPtr() member function
see Value class, member functions
FieldStringPtr() member function
see Value class, member functions
FieldVal() member function
see Value class, member functions
file descriptors
see clients, multiplexing input sources
filters
Introduction
float
see types, float
FloatPtr() member function
see Value class, member functions
FloatVal() member function
see Value class, member functions
floor() function
Integer Conversions
for statement
For Loops
controlling execution
see loops, controlling execution
philosophy
For Loops
formatting (proposed)
Future Directions
\f formfeed escape
String Constants
full_type_name() function
Type Identification
function
see types, function
functions
Functions to Persistent Local Variables
nth_arg() function
Extra Arguments
nth_arg() function
to Extra Arguments
missing() function
Missing Parameters
missing() function
to Missing Parameters
arguments
see functions, parameters
as data type
Functions
as expressions
Functions and Function Calls to Functions and Function Calls | Function Definitions
body
The Function Body to Persistent Local Variables
as expression
The Function Body
as statement block
The Function Body
comparisons
Relational Expressions
defined with function keyword
Function Definitions
definition syntax
Function Definitions
extra arguments
see ellipsis
names
global
Function Names
optional
Function Names
names
parameter matching
by name
Parameter Names | Parameter Defaults
left-to-right
Parameter Names
parameter matching
parameter matching
parameters
Function Parameters to Extra Arguments
ref
Parameter Types
val
Parameter Types
const
Parameter Types
default type as val
Parameter Types
defaults
Parameter Defaults
formal
Function Parameters
names
Parameter Names
only specified once in a call
Parameter Defaults
passing efficiency
Parameter and Return Value
reference
see functions, parameters, types
types
Parameter Types to Using ref Parameters
predefined
see predefined functions
recursion
see recursion, in function calls
responding to events
see subsequences
return
efficiency
Parameter and Return Value
variable arguments
see ellipsis
variables surviving due to whenever
Persistent Local Variables
vectors of
Accessing Fields Using Numeric
GetOrCreateAttribute() member function
see Value class, member functions | see Value class, member functions
Glish
acknowledgments
Acknowledgments to Acknowledgments
class library
see client library
clients
see clients
copyright
Acknowledgments
events
see events
flexibility
Introduction
functions
see functions
grammar
Glish Syntax and Grammar to Glish Syntax and Grammar
installation
Installing and Porting Glish
interactive use
see interpreter, running interactively
internals
Internals to Installing and Porting Glish
interpreter
see interpreter
invoking
The Glish Interpreter
main goals
An Example of Using
porting requirements
Installing and Porting Glish
possible future changes
see possible future changes
possible misfeatures
see possible misfeatures
records
see records
references
Introduction
scripts
see scripts
simple example
An Example of Using
statements
see statements
syntax
Glish Syntax and Grammar to Glish Syntax and Grammar
system, elements of
Introduction
using
Using Glish to The Event Monitor
values
see values
-glish client argument
Suppressing Stand-Alone Client Behavior
Glish/Tk
see tk
glish_false enumeration constant
Constructing Value Objects
$glish_monitor environment variable
The Event Monitor
glish_true enumeration constant
Constructing Value Objects
glish_type enumerated type
Basic Value Operations
GlishEvent class
constructor
The GlishEvent Class
member functions
IsRequest()
The GlishEvent Class
Name()
The GlishEvent Class
Val()
The GlishEvent Class
member functions
member functions
member variables
name
The GlishEvent Class
value
The GlishEvent Class
member variables
memory management
The GlishEvent Class | The GlishEvent Class | see memory management
overview
The GlishEvent Class to The GlishEvent Class
returned by Client::NextEvent()
Standard Client Member Functions
.glishrc initialization file
The Glish Interpreter | The Glish Interpreter
global variables
see variables, global | see variables, global
pi
Global Variables
e
Global Variables
argv
Global Variables
environ
Global Variables
system
Global Variables
script
Global Variables
grammar
see Glish, grammar
has_field() function
Type Identification
HasAttribute() member function
see Value class, member functions
HasClientInput() member function
see Client class, member functions
HasEventSource() member function
see Client class, member functions
HasInterpreterConnection() member function
see Client class, member functions
have_gui() function
Version Number and Utility
headers
Client.h
The Glish Client Library
Value.h
The Glish Client Library
Complex.h
Constructing Value Objects
host= client argument
The client Function
host= shell argument
The shell Function
if statement
Conditionals
tex2html_wrap_inline15512 else
Conditionals
imag() function
Numeric Types | Manipulating Vectors and Arrays
in operator (proposed)
Future Directions
include
path
include Expression to include Expression
include expression
include Expression
include files
see headers
Incomplete() member function
see Client class, member functions
ind() function
Integer Indices | Manipulating Vectors and Arrays
indexing
see arrays, indexing
information
system
Global Variables
initializing variables
see variables, initializing
input= client argument
The client Function
input= shell argument
The shell Function
installation
see Glish, installation
integer
see types, integer
interactive use
see interpreter, running interactively
internal event
*link-sink*
Transmitting Events
*rendezvous*
Transmitting Events
*rendezvous-resp*
Transmitting Events
*rendezvous-orig*
Transmitting Events
*unlink-sink*
Transmitting Events
internals
see Glish, internals
Internet-domain sockets
see sockets, Internet domain
interpreter
Introduction | The Glish Interpreter to The Glish Interpreter
- argument separator
The Glish Interpreter
as a client
Script Clients
connection broken
Standard Client Member Functions
environment in which scripts run
Global Variables
environment variable bindings
The Glish Interpreter
execution of scripts
How Glish Executes a to How Glish Executes a
exiting automatically
How Glish Executes a
.glishrc file
The Glish Interpreter
initialization
Initializing the Interpreter
-l load flag
The Glish Interpreter
prompt
Using Glish Interactively
running interactively
Using Glish Interactively
user-customization
The Glish Interpreter
-v verbose flag
The Glish Interpreter
version
Global Variables
interprocess communication
Transmitting Events
IntPtr() member function
see Value class, member functions
IntVal() member function
see Value class, member functions
IPC
see interprocess communication
is_agent() function
Type Identification
is_boolean() function
Type Identification
is_byte() function
Type Identification
is_complex() function
Type Identification
is_const() function
Type Identification
is_dcomplex() function
Type Identification
is_defined() function
Manipulating Symbols
is_double() function
Type Identification
is_fail() function
fail Statement | Type Identification
is_float() function
Type Identification
is_function() function
Type Identification
is_integer() function
Type Identification
is_modifiable() function
Type Identification
is_nan() function
Type Identification
is_numeric() function
Type Identification
is_record() function
Type Identification
is_short() function
Type Identification
is_string() function
Type Identification
IsConst() member function
see Value class, member functions
IsNumeric() member function
see Value class, member functions
IsRef() member function
see Value class, member functions
IsRequest() member function
see GlishEvent class, member functions
IsVecRef() member function
see Value class, member functions
known bugs
see bugs, known
-l flag to Glish interpreter
The Glish Interpreter
last_whenever_executed() function
Manipulating Agents
LastContext() member function
see Client class, member functions
length() function
Length of a Vector | Accessing Fields Using ``.'' | Manipulating Vectors and Arrays
abbreviated as len()
Length of a Vector
multiple parameters
Length of a Vector
Length() member function
see Value class, member functions
link statement
link and unlink Statements | Point-to-Point Communication | see point-to-point links
destination of *
Point-to-Point Communication
example
An Example of Using
implementation
Transmitting Events
multiple execution
Point-to-Point Communication
*link-sink* event
Transmitting Events
linking clients
see clients, linking
ln() function
Manipulating Vectors and Arrays
loading clients
see clients, linking
local variables
see variables, local
log
command
Input/Output Logging to Input/Output Logging
execution
Trace to Trace
output
Input/Output Logging to Input/Output Logging
log() function
Manipulating Vectors and Arrays
loops
Loops to Controlling Loop Execution
while
see while statement
for
see for statement
controlling execution
Controlling Loop Execution to Controlling Loop Execution
masks
see arrays, indexing, masks
max() function
Manipulating Vectors and Arrays
memory management
Constructing Value Objects | Accessing and Assigning Elements | Accessing and Assigning Elements | Accessing and Assigning Elements
Ref() function
An Overview of the
Unref() function
An Overview of the
Unref() function
instead of delete
An Overview of the
errors
Constructing Value Objects to Constructing Value Objects
messages
see events, as messages
min() function
Manipulating Vectors and Arrays
misfeatures
see possible misfeatures
missing() function
Missing Parameters | Manipulating Variable Argument Lists
ModAttributePtr() member function
see Value class, member functions
modularity
An Example of Using | Events
module facility (proposed)
Future Directions
multiplexing input sources
see clients, multiplexing input sources
$name
Event Expressions | $agent$name, and $value
used with *
$agent$name, and $value
Name() member function
see GlishEvent class, member functions
names
case-sensitive
Accessing Fields Using ``.'' | Atomic Expressions
of variables
Atomic Expressions
network outages
detecting
Global Variables | Global Variables | glishd Events
NewFieldName() member function
see Value class, member functions
\n newline escape
String Constants
next statement
Controlling Loop Execution
NextEvent() member function
see Client class, member functions
-noglish client argument
Standard Client Member Functions | Suppressing Stand-Alone Client Behavior
nth_arg() function
Extra Arguments | Manipulating Variable Argument Lists
NthField() member function
see Value class, member functions
NthFieldName() member function
see Value class, member functions
num_args() function
Extra Arguments | Manipulating Variable Argument Lists
operators
arithmetic
Arithmetic Operators to Arithmetic Operators | Arithmetic Expressions
associativity
Arithmetic Operators
operand conversion
Arithmetic Operators
precedence
Arithmetic Operators
comparison
Comparison Operators to Comparison Operators | Relational Expressions
associativity
Comparison Operators
boolean ordering
Comparison Operators
operand conversion
Comparison Operators
precedence
Comparison Operators
logical
Logical Operators to Logical Operators | Logical Expressions
associativity
Logical Operators
operands
Logical Operators
precedence
Logical Operators
precedence
Precedence to Precedence
proposed
Future Directions
short-circuit
Logical Expressions
string
String Operators
unary
Unary Operators
order() function
Manipulating Vectors and Arrays
Ousterhout, John
Introduction
out-of-band events
see events, out-of-band
output
control
Printing to Print Limit
parameters
see functions, parameters
paste() function
String Functions
optional sep= argument
String Functions
persistent clients
see clients, persistent
persistent local variables
see variables, local, persistent
pi global variable
Global Variables
ping= client argument
The client Function
ping= shell argument
The shell Function
pinging clients
see clients, pinging
pipes
client connection
Transmitting Events
point-to-point links
Point-to-Point Communication
suspending and restoring
Point-to-Point Communication
Polymorph() member function
see Value class, member functions
porting
see Glish, porting requirements
ports
daemon port (4077)
glishd Started by Root
possible future changes
Future Directions to Future Directions
better printing of values
Print Limit | Future Directions
parameter typing
Future Directions
subsequences and predefined events
Predefined Events
possible misfeatures
num_args() function
Extra Arguments
nth_arg() function
Extra Arguments
client() arguments with embedded whitespace
The client Function
first element of vector tested in conditionals
Conditionals
vector strides
Integer Indices
PostEvent() member function
see Client class, member functions
pragma
include once
include Expression to include Expression
shared group
Script Clients to Script Clients
shared user
Script Clients to Script Clients
shared world
Script Clients to Script Clients
predefined events
Predefined Events to Predefined Events
established
Predefined Events
unrecognized
Predefined Events
done
Predefined Events
fail
Predefined Events
terminate
Predefined Events
connection_lost
Global Variables
connection_restored
Global Variables
daemon_terminated
Global Variables
fail
Standard Client Member Functions
predefined functions
Predefined Functions and Variables to Alphabetic Summary of Functions
agent manipulation
Manipulating Agents to Manipulating Agents
ellipsis manipulation
Manipulating Variable Argument Lists to Manipulating Variable Argument Lists
eval
eval Function to eval Function
mathematical
Manipulating Vectors and Arrays
mathematical (proposed)
Future Directions
reading and writing values
Reading and Writing Values to Reading and Writing Values
string manipulation
String Functions to String Functions
string manipulation (proposed)
Future Directions
summary
Function Summary by Category to Alphabetic Summary of Functions
symbol manipulation
Manipulating Symbols to Manipulating Symbols
type conversion
Type Conversion to String Conversions
type identification
Type Identification to Type Identification
value creation
Value Creators to Value Creators
vector manipulation
Manipulating Vectors and Arrays to Manipulating Vectors and Arrays
predefined variables
see variables, global
PRESERVE_ARRAY enumeration constant
Constructing Value Objects
print
control
Printing to Print Limit
print statement
Printing
printing
Printing to Print Limit
prod() function
Manipulating Vectors and Arrays
protocol
built-in
An Example of Using
session-layer
An Example of Using
pseudo-ttys
The shell Function | The ``Shell" Client
race conditions
avoiding
How Glish Executes a
random function
Value Creators to Value Creators
range() function
Manipulating Vectors and Arrays
rbind() function
Manipulating Vectors and Arrays
read_value() function
Reading and Writing Values
README
Installing and Porting Glish
real() function
Numeric Types | Manipulating Vectors and Arrays
receiving events
see events, receiving
record
see types, record
records
Records to Accessing Fields Using Numeric
const
Constant Records
const
to Constant Fields
accessing fields
Manipulating Records
``addition'' of (proposed)
Future Directions
assigning (proposed)
Future Directions
assigning beyond end
Accessing Fields Using Numeric
assigning part to another record
Accessing and Modifying Multiple
comparisons
Relational Expressions
comparisons (proposed)
Relational Expressions | Future Directions
constants
see constants, record
creating empty
Constructing Value Objects
deleting fields (proposed)
Future Directions
extending
Accessing Fields Using Numeric
fields
Records
const names
Constant Field Names
const names
to Constant Field Names
const
Constant Fields
const
to Constant Fields
access with numeric subscripts
Accessing Fields Using Numeric
access with numeric subscripts
to Accessing Fields Using Numeric
access with string literals
Accessing and Modifying Multiple
access with string subscripts
Accessing Fields Using []
accessing
Accessing Fields Using ``.''
assigning
Accessing Fields Using ``.''
first field is [1]
Accessing Fields Using Numeric
internal names
Accessing Fields Using Numeric
legal names
Accessing Fields Using ``.'' | Accessing Fields Using []
multiple
Accessing and Modifying Multiple to Accessing and Modifying Multiple | Assignment Syntax
names
Accessing Fields Using ``.'' | Type Identification
number of
Accessing Fields Using ``.''
reserved names
Accessing Fields Using []
generating new field names
Manipulating Records
manipulating
Manipulating Records to Manipulating Records
memory management
An Overview of the
vectors of
Accessing Fields Using Numeric
recursion
in function calls
The Function Body
Ref() function
An Overview of the
reference
see types, reference
reference counting
see memory management
references
References to Explicitly Maintaining References
assignment to
Breaking References
breaking
Breaking References
dereferencing
Basic Value Operations | Basic Value Operations
``distributed'' (proposed)
Future Directions
maintaining
partial value
Explicitly Maintaining References to Explicitly Maintaining References
maintaining
maintaining across assignment
Explicitly Maintaining References | Explicitly Maintaining References
names of
Type Identification | Type Identification
partial value
Partial Value References to Explicitly Maintaining References
breaking
Breaking References to Breaking References
creating
Creating References to Creating References
vectors of
Accessing Fields Using Numeric
whole value
Whole Value References to Explicitly Maintaining References
breaking
Breaking References to Breaking References
creating
Creating References to Creating References
maintaining
Explicitly Maintaining References to Explicitly Maintaining References
relay() function
Manipulating Agents
relay_all() function
Manipulating Agents
remote clients
see clients, running on remote hosts
remote daemon
see glishd remote daemon
remote procedure call communication
see events, request/reply
*rendezvous* event
Transmitting Events
*rendezvous-orig* event
Transmitting Events
*rendezvous-resp* event
Transmitting Events
rep() function
Manipulating Vectors and Arrays
Reply() member function
see Client class, member functions
ReplyPending() member function
see Client class, member functions
request expression
Request Expressions
request/reply events
see events, request/reply
reserved names
Accessing Fields Using []
return statement
return Statement
.rhosts file
glishd Started by the
rivet
description
Introduction
RPC communication
see events, request/reply
scalars
Vectors
creating Value objects from
Constructing Value Objects
replicating to create an array
Type Conversions
scope
Scoping to wider Scope
modifier
global
global Scope to global Scope
local
local ``Statement'' | local Scope to local Scope
wider
wider Scope to wider Scope
modifier
modifier
modifier
modifier
modifier
modifier
script clients
Script Clients to Script Clients
determining if script is a
Global Variables
script global variable
Global Variables
scripts
Introduction
as Glish clients
see script clients
debugging
see debugging
how executed
How Glish Executes a to How Glish Executes a
made up of statements
Statements
search path
see $PATH
self variable
Subsequences
semi-colon
as empty statement
Empty Statement
as statement terminator
Statements
omitting
Leaving Out the Statement to Leaving Out the Statement
send expression
Send Expressions
sending events
see events, sending
seq() function
Creating Vectors | Integer Indices | Manipulating Vectors and Arrays
with one argument
Integer Indices | Manipulating Vectors and Arrays
with two arguments
Integer Indices | Manipulating Vectors and Arrays
with three arguments
Integer Indices | Manipulating Vectors and Arrays
SetField() member function
see Value class, member functions
shared clients
Shared Clients to Shared Clients
implementation
Transmitting Events
Shared() member function
see Client class, member functions
shell() function
Functions and Function Calls | The shell Function to The shell Function | Manipulating Agents
buffering
The shell Function | see pseudo-ttys
optional arguments
The shell Function
running on remote hosts
glishd Events
shell_client
The ``Shell" Client
short
see types, short
ShortPtr() member function
see Value class, member functions
ShortVal() member function
see Value class, member functions
SIGIO
see clients, pinging
sin() function
Manipulating Vectors and Arrays
socket connections
Transmitting Events | Installing and Porting Glish
daemon port (4077)
glishd Started by Root
default port (2000)
Transmitting Events
sockets
Internet domain
Transmitting Events
Unix domain
Transmitting Events
sort() function
Manipulating Vectors and Arrays
sort_pair() function
Manipulating Vectors and Arrays
spaste() function
String Functions
special events
see predefined events
Glish Syntax and Grammar
split() function
String Functions
with two arguments
String Functions
sqrt() function
Manipulating Vectors and Arrays
stand-alone clients
see clients, stand-alone
statements
Statements to Leaving Out the Statement
return
see return statement
exit
see exit statement
local
see local statement
assignment
see assignment
block
Statements
conditionals
see conditionals
empty
Empty Statement
expressions as
Expressions as Statements
loops
see loops
printing
see printing
receiving events
see events, receiving
return values
The Function Body
semi-colon termination
Statements | Leaving Out the Statement to Leaving Out the Statement
sending events
see events, receiving
static variables
see variables, local, persistent
stdin event to shell client
The ``Shell" Client
stdin shell event
The shell Function
stdout shell event
The shell Function
string
see types, string
StringPtr() member function
see Value class, member functions
strings
Strings to String Operators
manipulation functions
String Functions to String Functions
manipulation functions (proposed)
Future Directions
StringVal() member function
see Value class, member functions
subsequences
Subsequences to Subsequences
self variable
Subsequences
defined with subsequence keyword
Subsequences
success
of a client
see clients, termination, successful
sum() function
Manipulating Vectors and Arrays
$suspend list of clients to suspend
Debugging Clients
suspend= client argument
The client Function | Debugging Clients
suspend= shell argument
The shell Function
suspending execution
How Glish Executes a
symbol_delete() function
Manipulating Symbols
symbol_names() function
Manipulating Symbols
with no arguments
Manipulating Symbols
symbol_set() function
Manipulating Symbols
with one arguments
Manipulating Symbols
with two arguments
Manipulating Symbols
symbol_value() function
Manipulating Symbols
sync() function
Manipulating Agents
synchronous communication
see events, request/reply; also await
syntax
see Glish, syntax
system global variable
Global Variables
version field
Global Variables
is_script_client field
Global Variables
print.limit field
Global Variables
print.precision field
Global Variables
tk field
Global Variables
path.bin field
Global Variables
path.bin field
Global Variables
pid field
Global Variables
ppid field
Global Variables
limits.max field
Global Variables
limits.min field
Global Variables
connection_lost field
Global Variables
connection_restored field
Global Variables
daemon_terminated field
Global Variables
system information
Global Variables
\t tab escape
String Constants
TAKE_OVER_ARRAY enumeration constant
Constructing Value Objects
TakeValue() member function
see Value class, member functions
tan() function
Manipulating Vectors and Arrays
temporal event ordering
How Glish Executes a
terminate event to shell client
The ``Shell" Client
terminate predefined event
Predefined Events
terminate shell event
The shell Function
*terminate-daemon* event sent to glishd
glishd Events
termination
of a client
see clients, termination
test_client client
see clients, available
threads
subsequences as
Subsequences
time() function
Value Creators
timeout
Available Glish Clients
timeouts
for await and request/reply (proposed)
Future Directions
timer client
see clients, available
tk
Glish/Tk | see tk to Version Number and Utility
have_gui()
see have_gui()
description
Introduction
button
Button to Menu Buttons
check
Check Buttons to Check Buttons
construction parameters
Plain Buttons
events
Plain Buttons
menu
Menu Buttons to Menu Buttons
radio
Radio Buttons to Radio Buttons
canvas
Canvas to Canvas
construction parameters
Canvas
events
Canvas
entry
Entry to Entry
construction parameters
Entry
events
Entry
frame
Frame to Frame
construction parameters
Frame
events
Frame
label
Label to Label
construction parameters
Label
events
Label
listbox
Listbox to Listbox
construction parameters
Listbox
events
Listbox
message
Message to Message
construction parameters
Message
events
Message
scale
Scale to Scale
construction parameters
Scale
events
Scale
scrollbar
Scrollbar to Scrollbar
text
Text to Text
construction parameters
Text
events
Text
tk_hold() function
Version Number and Utility
tk_release() function
Version Number and Utility
trace facility (proposed)
Future Directions
Type() member function
see Value class, member functions
type signatures (proposed)
Future Directions
type-checking (proposed)
Future Directions
type_name() function
Glish Types | Type Identification
types
boolean
Glish Types
byte
Glish Types
short
Glish Types
integer
Glish Types
float
Glish Types
double
Glish Types
complex
Glish Types
dcomplex
Glish Types
numeric
Glish Types
string
Glish Types
record
Glish Types
function
Glish Types
agent
Glish Types
reference
Glish Types
fail
Glish Types
fail
fail Statement
numeric
Type Identification
const
Type Identification
numeric
Numeric Types
complex
Numeric Types
dcomplex
Numeric Types
complex
real() function
Numeric Types
dcomplex
real() function
Numeric Types
complex
imag() function
Numeric Types
dcomplex
imag() function
Numeric Types
dcomplex
to Numeric Types
complex
to Numeric Types
boolean
promotion
Mixing Numeric Types
numeric
to Indexing With Numeric Types
boolean
Constructing Value Objects
byte
Constructing Value Objects
short
Constructing Value Objects
integer
Constructing Value Objects
float
Constructing Value Objects
double
Constructing Value Objects
complex
Constructing Value Objects
dcomplex
Constructing Value Objects
numeric
Basic Value Operations
as vectors
Vectors
compatibility
Type Conversions
conversion
Type Conversions to Type Conversions | Type Conversions to Type Conversions
automatic
Type Conversions
explicit
Type Conversions
forbidden
Type Conversions
to boolean
Boolean Conversions
to integer
Integer Conversions
to string
String Conversions
to complex
Complex Conversions
to floating-point
Float and Double Conversions
conversion functions
Type Conversion to String Conversions
dynamic
see dynamic typing
fail
Type Identification
identifying functions
Dynamic Typing | Type Identification to Type Identification
modifiable
Type Identification
not a number
Type Identification
numeric
intermixing
Mixing Numeric Types
overview
Glish Types
Unix programs
running unmodified as Glish clients
The shell Function
Unix-domain sockets
see sockets, Unix domain
unlink statement
link and unlink Statements | Point-to-Point Communication | see point-to-point links
example
An Example of Using
implementation
Transmitting Events
*unlink-sink* event
Transmitting Events
Unrecognized() member function
see Client class, member functions
unrecognized predefined event
Predefined Events
Unref() function
An Overview of the | An Example of a
user-customization file
The Glish Interpreter
-v flag to Glish interpreter
The Glish Interpreter
Val() member function
see GlishEvent class, member functions
val operator
Explicitly Maintaining References | Explicitly Maintaining References
$value
Event Expressions | Processing Asynchronous Events | $agent$name, and $value
Value class
create_record() function
An Overview of the
copy_value() function
An Overview of the
accessing and assigning
attributes
Accessing and Assigning Attributes to Accessing and Assigning Attributes
accessing and assigning
accessing and assigning elements of
Accessing and Assigning Elements to Accessing and Assigning Elements
constructors
An Overview of the to An Overview of the | Constructing Value Objects to Constructing Value Objects
array
Constructing Value Objects
scalar
Constructing Value Objects
converting to C++ pointer
Basic Value Operations
creating Value objects
An Overview of the
creating an empty record
Constructing Value Objects
details
The Value Class to Accessing and Assigning Attributes
length of value
Basic Value Operations
manipulating records
see records, manipulating
member functions
AssignAttribute()
An Overview of the | Accessing and Assigning Attributes
AssignElements()
Accessing and Assigning Elements
AttributePtr()
An Overview of the
BoolPtr()
Basic Value Operations
BoolVal()
Basic Value Operations
BytePtr()
Basic Value Operations
ByteVal()
Basic Value Operations
CoerceToBoolArray()
Type Conversions
CoerceToByteArray()
Type Conversions
CoerceToComplexArray()
Type Conversions
CoerceToDcomplexArray()
Type Conversions
CoerceToDoubleArray()
Type Conversions
CoerceToFloatArray()
Type Conversions
CoerceToIntArray()
An Overview of the | Type Conversions
CoerceToShortArray()
Type Conversions
CoerceToStringArray()
Type Conversions
ComplexPtr()
Basic Value Operations
ComplexVal()
Basic Value Operations
DcomplexPtr()
Basic Value Operations
DcomplexVal()
Basic Value Operations
DeleteAttribute()
Accessing and Assigning Attributes | Accessing and Assigning Attributes
Deref()
Basic Value Operations | Basic Value Operations
DoublePtr()
An Example of a | Basic Value Operations
DoubleVal()
Basic Value Operations
ExistingAttribute()
Accessing and Assigning Attributes | Accessing and Assigning Attributes
ExistingRecordElement()
Manipulating Records
Field()
Manipulating Records | Manipulating Records
FieldBoolPtr()
Manipulating Records
FieldBytePtr()
Manipulating Records
FieldComplexPtr()
Manipulating Records
FieldDcomplexPtr()
Manipulating Records
FieldDoublePtr()
Manipulating Records
FieldFloatPtr()
Manipulating Records
FieldIntPtr()
Manipulating Records
FieldShortPtr()
Manipulating Records
FieldStringPtr()
Manipulating Records
FieldVal()
Manipulating Records
FloatPtr()
Basic Value Operations
FloatVal()
Basic Value Operations
GetOrCreateAttribute()
Accessing and Assigning Attributes | Accessing and Assigning Attributes
HasAttribute()
Accessing and Assigning Attributes
IntPtr()
An Overview of the | Basic Value Operations | Basic Value Operations | Type Conversions
IntVal()
An Overview of the | Basic Value Operations
IsConst()
Basic Value Operations
IsNumeric()
Basic Value Operations
IsRef()
Basic Value Operations
IsVecRef()
Basic Value Operations
Length()
An Overview of the | Basic Value Operations
ModAttributePtr()
An Overview of the
NewFieldName()
Manipulating Records
NthField()
Manipulating Records
NthFieldName()
Manipulating Records
Polymorph()
An Overview of the | Basic Value Operations | Type Conversions
SetField()
Manipulating Records | Manipulating Records | Manipulating Records
ShortPtr()
Basic Value Operations
ShortVal()
Basic Value Operations
StringPtr()
Basic Value Operations
StringVal()
Basic Value Operations | Manipulating Records
TakeValue()
Accessing and Assigning Elements
Type()
An Overview of the | Basic Value Operations | Type Conversions
VecRefDeref()
Basic Value Operations | Basic Value Operations
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
member functions
memory management
see memory management
overview
An Overview of the to An Overview of the
references
Basic Value Operations
dereferencing
Basic Value Operations
storage
Constructing Value Objects
string representation
Basic Value Operations
sub-vector
dereferencing
Basic Value Operations
references
Basic Value Operations
sub-vector
type of value
Basic Value Operations
values
copy-on-write
Copy On Write to Copy On Write | Constructing Value Objects
functions to read and write
Reading and Writing Values to Reading and Writing Values
implicit copying
Type Conversions
overview
Overview
types
see types
variable arguments
see ellipsis
variables
declaring local
local ``Statement''
function scope
function Scope to function Scope
global
Global Variables to Global Variables
summary
Global Variables to Global Variables
global scope
global Scope to global Scope
initialization
local ``Statement''
local
persistent
Persistent Local Variables to Persistent Local Variables | Subsequences
local
local
local scope
local ``Statement'' to local ``Statement'' | local Scope to local Scope
naming
Atomic Expressions
scoping
see scope, modifier
uninitialized
Atomic Expressions
uninitialized (proposed)
Future Directions
VecRefDeref() member function
see Value class, member functions
vectors
Vectors to Modifying Vector Elements
const
Constant Arrays and Vectors
const
to Constant Arrays and Vectors
assigning beyond end
Modifying Vector Elements
assigning multiple elements
Assigning Multiple Elements
creating
Creating Vectors to Creating Vectors
creating Value objects from
Constructing Value Objects
empty
Creating Vectors
extending
Modifying Vector Elements
first element is [1]
Accessing Vector Elements | Basic Value Operations
holes
Modifying Vector Elements
indexing
Accessing Vector Elements | Indexing
masks
Boolean Indices to Assigning Multiple Elements
multi-element
Multi-Element Indexing to Accessing and Modifying Multiple
with boolean vector
Boolean Indices to Assigning Multiple Elements
with integer vector
Integer Indices to Assigning Multiple Elements
with stride
Integer Indices
indices for particular elements
Boolean Indices
manipulation functions
Manipulating Vectors and Arrays to Manipulating Vectors and Arrays
modifying
Modifying Vector Elements
multi-dimensional
Arrays to Operators and Boolean Indices
operations
not element-by-element
Logical Expressions
element-by-element
Element-by-Element Vector Operations | Arithmetic Operators | Logical Operators
with scalars
Element-by-Element Vector Operations
operations
operations
operations
operations
type conversion when assigning elements
Modifying Vector Elements | Assigning Multiple Elements
with different types of elements
Accessing Fields Using Numeric
Warkentine, Brian
Introduction
warnings
see errors
whenever statement
Whenever Statements | Processing Asynchronous Events | whenever Statement
activating and deactivating
activate and deactivate Statements to activate and deactivate Statements
active
Manipulating Agents
associated agents
Manipulating Agents
body
Execution of whenever
execution specifics
Execution of whenever
identifying
Manipulating Agents | Manipulating Agents
order of execution
Execution of whenever | How Glish Executes a | How Glish Executes a
receiving every event
Event Syntax
when executed
Execution of whenever
whenever_active() function
Manipulating Agents
whenever_stmts() function
Manipulating Agents
while statement
While Loops
controlling execution
see loops, controlling execution
wrappers
Introduction
around C routines
An Example of a
around data structures
An Overview of the | Accessing and Assigning Elements
write_value() function
Reading and Writing Values



Thu Nov 13 16:44:05 EST 1997