Preface |
Preface
|
Preface
|
Chapter 1 |
1
|
Overview of the Chinese Screen Management Facility (SMG$)
|
1.1
|
Pasteboards
|
1.2
|
Virtual Displays
|
1.3
|
Viewports
|
1.4
|
Virtual Keyboards
|
Chapter 2 |
2
|
Chinese Screen Management Output Operations
|
2.1
|
Composition Operations
|
2.1.1
|
Paste Operation
|
2.1.2
|
Unpaste Operation
|
2.1.3
|
Repaste Operation
|
2.1.4
|
Move Operation
|
2.1.5
|
Delete and Pop Operations
|
2.1.6
|
Occlusion Check Operation
|
2.2
|
Output Through Virtual Displays
|
2.2.1
|
Cursor Position
|
2.2.2
|
Deletion Operations
|
2.2.3
|
Erasure Operations
|
2.2.4
|
Insertion Operations
|
2.2.5
|
Writing Operations
|
2.2.5.1
|
Character-Oriented Output
|
2.2.5.2
|
Line-Oriented Output
|
2.2.6
|
Changing the Rendition of a Virtual Display
|
2.2.7
|
Drawing and Removing Drawn Lines and Characters
|
2.2.8
|
Displaying External Text
|
2.2.9
|
Reading from a Virtual Display
|
2.2.10
|
Viewports
|
2.2.10.1
|
Creating a Viewport
|
2.2.10.2
|
Deleting a Viewport
|
2.2.10.3
|
Pasting and Unpasting a Viewport
|
2.2.10.4
|
Scrolling and Moving a Viewport
|
2.2.10.5
|
Changing Viewport Characteristics
|
2.2.11
|
Menus
|
2.2.11.1
|
Creating a Menu
|
2.2.11.2
|
Deleting a Menu
|
2.2.11.3
|
Selecting from a Menu
|
2.2.11.3.1
|
Default Mode
|
2.2.11.3.2
|
RETURN_IMMED Mode
|
2.2.11.3.3
|
REMOVE_ITEM Mode
|
2.2.12
|
Saving a Virtual Display
|
2.2.13
|
Changing Terminal Characteristics
|
2.2.14
|
Setting the Default Character Set of a Virtual Display
|
2.3
|
Operational Controls
|
2.3.1
|
Minimal Update
|
2.3.2
|
Buffering
|
2.3.3
|
Tabs
|
2.4
|
Batching Output Operations
|
2.4.1
|
Display Update Batching
|
2.4.2
|
Pasteboard Update Batching
|
Chapter 3 |
3
|
Chinese Screen Management Input Operations
|
3.1
|
Obtaining Data from Virtual Keyboards
|
3.2
|
Setting and Retrieving Virtual Keyboard Characteristics
|
3.3
|
Line Composition Using Keypad Keys
|
3.4
|
States
|
3.5
|
Terminators
|
3.6
|
Line Recall and the Recall Buffer
|
3.7
|
Interaction of Input and Output
|
Chapter 4 |
4
|
Advanced Screen Management Features
|
4.1
|
Asynchronous Events
|
4.1.1
|
Broadcast Messages
|
4.1.2
|
Unsolicited Input
|
4.1.3
|
Out-of-Band ASTs
|
4.2
|
Subprocesses
|
4.2.1
|
Creating a Subprocess
|
4.2.2
|
Deleting a Subprocess
|
4.2.3
|
Executing Commands in a Subprocess
|
4.3
|
Moving the Cursor
|
4.4
|
Exit Handler
|
Chapter 5 |
5
|
Support for Third Party Terminals
|
5.1
|
TERMTABLE Interface Routines
|
5.2
|
Capability Fields
|
5.2.1
|
Boolean Capability Fields
|
5.2.2
|
Numeric Capability Fields
|
5.2.3
|
String Capability Fields
|
5.2.4
|
Argument Substitution
|
5.2.5
|
Arithmetic Operations
|
5.3
|
Creating an OpenVMS Terminal Capabilities File
|
5.4
|
Examples
|
5.5
|
Creating TERMTABLE.EXE
|
5.6
|
Capability Fields Used by Chinese Screen Management
|
5.7
|
Input Support for Foreign Terminals
|
5.8
|
Support for SET and SHOW TERMINAL Commands
|