ILU Reference Manual
Bill Janssen
<janssen@parc.xerox.com>
Denis Severson
<severson@parc.xerox.com>
Mike Spreitzer
<spreitzer.parc@xerox.com>
ILU Concepts
Introduction
Objects
Instantiation
Singleton Object Types
String Binding Handle
Inheritance
Subtype Relationships
Siblings
Garbage Collection
Error Signalling
ILU and the OMG CORBA
The ISL Interface Language
General Syntax
Identifiers
Reserved Words
Statement Syntax
The Interface Header
Type Declarations
Primitive types
Constructor overview
Array Declarations
Sequence Declarations
Generalized Array Declarations
Record Declarations
Union Declarations
Optional Declarations
Enumeration Declarations
Object Type Declarations
Exception Declarations
Constant Declarations
Integer, Cardinal, and Byte Constants
Real Constants
ilu.CString Constants
Examples of Constants
ilu.isl
Name mapping for target languages
C mapping
C++ mapping
Modula-3 mapping
CommonLisp mapping
ISL Grammar
Using ILU with Common Lisp
ILU
Mappings to
Common Lisp
Generating Common Lisp Surrogate and True Stubs
Packages & Symbols
Types
Using a Module from Common Lisp
Implementing a Module in Common Lisp
Dumping an image with
ILU
The Portable DEFSYSTEM Module
ILU Common Lisp Lightweight Processes
Using ILU with C++
The ISL Mapping to C++
Names
Stub Generation
Tailoring C++ Names
Libraries and Linking
Makefiles
Using ILU with ANSI C
Introduction
The ISL Mapping to ANSI C
Names
Mapping Type Constructs Into ANSI C
Records
Unions
Floating Point Values
Sequences
Objects and Methods
Inheritance
Object Implementation
Exceptions
True Module (Server Module) Construction
Using ILU Modules
Stub Generation
Tailoring Identifier Names
Libraries and Linking
ILU C API
Type Manipulation
Object Manipulation
Server Manipulation
CORBA Compatibility Macros
Using ILU with Modula-3
The ISL Mapping to Modula-3
Names
Types
Exceptions
Example
Stub Generation
Server Programming
Client Programming
Client or Server Programming
Libraries and Linking
Makefiles
Using OMG IDL with ILU
Invocation
Translation
Anonymous types
Topmodules mode
Imports mode
Unsupported constructs
Debugging ILU Programs
Registration of interfaces
ILU trace debugging
Bug Reporting and Comments
Use of
gdb
Installation of ILU
Installing on a UNIX System
Prerequisites
Configuration
Building
Environment Variables
Examples
Bug Reporting and Comments
Using Imake with ILU
Creating
`Makefile'
s from
`Imakefile'
s
ANSI C
Usage
ANSI C
ILU
imake
Macros
C++
Usage
C++
ILU
imake
Macros
Modula-3
Usage
Modula-3
ILU
imake
Macros
ILU Internals
Introduction
Objects
Program Numbers
The TIM Documentation Language
TIM
TIM Tools
The ILU Common Lisp Portable DEFSYSTEM Module
Pathname Support
The ILU Common Lisp Lightweight Process System
Introduction
Overview Of The ILU CL Process Model
The Scheduler Process
States Of Processes
Removing Or Killing Processes
Properties Of Processes
Process Locks
Functional Overview
Implementation Architecture
General Limitations
How To Use The ILU CL Process Interface
How To Program The ILU CL Process Interface
The ILU CL Process Interface
The Process Object
Querying The Status Of The Scheduler And All Processes
Starting And Killing Processes
Waiting A Process
Activating And Deactivating Processes
Accessing And Modifying The Properties Of A Process
Miscellaneous Process/Scheduler Functions And Macros
Process Locks Interface
Handling Errors
Notes
References
Index of Concepts
Index of Functions, Variables, and Types