Next:
List of Figures
Up:
The Glish 2.6
Previous:
The Glish 2.6
Contents
List of Figures
List of Tables
Introduction
An Example of Using Glish
Values, Types, and Constants
Overview
Glish Types
Dynamic Typing
Type Conversions
Vectors
Creating Vectors
Length of a Vector
Element-by-Element Vector Operations
Accessing Vector Elements
Modifying Vector Elements
Numeric Types
Numeric Constants
Mixing Numeric Types
Arithmetic Operators
Logical Operators
Comparison Operators
Indexing With Numeric Types
Strings
String Constants
String Operators
Records
Record Constants
Accessing Fields Using ``
.
''
Accessing Fields Using
[]
Accessing Fields Using Numeric Subscripts
Attributes
Accessing Attributes Using ``
::
''
Accessing Attributes Using
[]
Accessing All Attributes
Cascaded Attributes
Multi-Element Indexing
Integer Indices
Boolean Indices
Assigning Multiple Elements
Accessing and Modifying Multiple Record Fields
Arrays
Creating Arrays
Indexing Arrays
Element Indexing with Subscripts
Slice Indexing with Subscripts
Element Indexing with an Array
Slice Indexing with a Record
Arrays as Vectors
Operators and Boolean Indices
References
Whole Value References
Creating References
Breaking References
Explicitly Maintaining References
Partial Value References
Creating References
Breaking References
Explicitly Maintaining References
Constant Values
Constant Arrays and Vectors
Constant Records
Constant Whole Record
Constant Field Names
Constant Fields
Constant References
Copy On Write
Expressions
Atomic Expressions
Unary Operators
Arithmetic Expressions
Relational Expressions
Logical Expressions
Assignment Expressions
Assignment Syntax
Assigning
reference
Values
Cascaded Assignments
Compound Assignment
Indexing
Integer Sequence Expressions
Functions and Function Calls
Reference Expressions
Request Expressions
Event Expressions
Precedence
include
Expression
Statements
Expressions as Statements
Empty Statement
Printing
Print Precision
Print Limit
Conditionals
Loops
While Loops
For Loops
Controlling Loop Execution
return
Statement
fail
Statement
exit
Statement
local
``Statement''
Sending and Receiving Events
Sending Events
Receiving Events
Whenever Statements
Await Statements
activate
and
deactive
Statements
link
and
unlink
Statements
Leaving Out the Statement Terminator
Functions
Simple Examples
Function Definitions
Function Names
Function Parameters
Parameter Names
Parameter Defaults
Parameter Types
Using
ref
Parameters
Parameter and Return Value Efficiency
Future Directions
Extra Arguments
Missing Parameters
The Function Body
Scoping
function
Scope
global
Scope
local
Scope
wider
Scope
Persistent Local Variables
Events
What is an ``Event"?
Agents
The
agent
Type
Agent Records
Overview of Agent Interaction
Sending Events
Processing Asynchronous Events
Send Expressions
whenever
Statement
Event Syntax
Execution of
whenever
$agent
,
$name
, and
$value
activate
and
deactivate
Statements
await
Statement
Usage
Interaction with
whenever
Point-to-Point Communication
Creating Clients
The
client
Function
The
shell
Function
Shared Clients
Script Clients
Predefined Events
Subsequences
Debugging, Logging, and Error Handling
fail
Statement
Input/Output Logging
Trace
Predefined Functions and Variables
Type Identification
Type Conversion
Boolean Conversions
Integer Conversions
Float and Double Conversions
Complex Conversions
String Conversions
Manipulating Vectors and Arrays
Value Creators
String Functions
Manipulating Symbols
eval
Function
Manipulating Variable Argument Lists
Reading and Writing Values
Manipulating Agents
Global Variables
Function Summary by Category
Type Identification
Type Conversion
Vector and Array Manipulation
Value Creators
String Functions
Manipulating Symbols
Manipulating Variable Arguments
Reading and Writing Values
Manipulating Agents
Global Variables
Alphabetic Summary of Functions
Glish/Tk
Introduction
Frame
Button
Plain Buttons
Check Buttons
Radio Buttons
Menu Buttons
Listbox and Scrollbar
Listbox
Scrollbar
Odds and Ends
Label
Scale
Message
Entry
Text
Canvas
Version Number and Utility Functions
Using Glish
The Glish Interpreter
Using Glish Interactively
How Glish Executes a Script
Debugging Glish Scripts and Clients
Debugging Clients
The Event Monitor
Command Line Editing
The Glish Client Library
An Overview of the
Value
Class
An Overview of the
Client
Class
The
GlishEvent
Class
An Example of a Client
The
Client
Class
Standard
Client
Member Functions
Multiplexing Input Sources
Shared Clients
The
Value
Class
Constructing
Value
Objects
Basic
Value
Operations
Type Conversions
Manipulating Records
Accessing and Assigning Elements
Accessing and Assigning Attributes
Available Glish Clients
Internals
Encoding Event Values
Creating and Controlling Remote Clients
glishd
Started by Root
glishd
Started by the Interpreter
glishd
Events
Transmitting Events
Suppressing Stand-Alone Client Behavior
The ``Shell" Client
Initializing the Interpreter
Installing and Porting Glish
Changes Between Glish Releases
Release 2.6 (November 1997)
Release 2.5 (December, 1994)
Release 2.4
Release 2.3
Release 2.2
Bugs
Future Directions
Acknowledgments
Glish Syntax and Grammar
Index
About this document ...
Thu Nov 13 16:44:05 EST 1997