Document revision date: 30 March 2001
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS documentation]

OpenVMS RTL Screen Management (SMG$) Manual


Begin Index

Contents (summary)
Preface Preface
Part 1 SMG$ Tutorial Section
Chapter 1 Overview of the Screen Management Facility (SMG$)
Chapter 2 Screen Management Output Operations
Chapter 3 Screen Management Input Operations
Chapter 4 Advanced Screen Management Features
Chapter 5 Support for Third-Party Terminals
Chapter 6 Using Screen Management Routines to Develop New Programs
Chapter 7 Examples of Calling SMG$ Routines
Part 2 SMG$ Reference Section
  Index
  Figures
  Examples
  Tables


Contents


Preface
Preface Preface
Part 1
Part 1 SMG$ Tutorial Section
Chapter 1
1 Overview of the Screen Management Facility (SMG$)
     1.1     Pasteboards
     1.2     Virtual Displays
     1.3     Viewports
     1.4     Virtual Keyboards
Chapter 2
2 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         Hardcopy and File Output Operations
             2.2.14.1             Snapshots
             2.2.14.2             Printing a Pasteboard
             2.2.14.3             Pasteboard Output by Means of a User-Supplied Routine
     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 Screen Management Input Operations
     3.1     Obtaining Data from Virtual Keyboards
     3.2     Obtaining Data from a Mouse or Tablet
     3.3     Setting and Retrieving Virtual Keyboard Characteristics
     3.4     Line Composition Using Keypad Keys
     3.5     States
     3.6     Terminators
         3.6.1         Single-Character Terminators
         3.6.2         Character Sequence Terminators
         3.6.3         Termination by a Condition
         3.6.4         Key Name and Terminator Code Translation
         3.6.5         Symbolic Definitions of Terminator Values
     3.7     Line Recall and the Recall Buffer
     3.8     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 Screen Management
     5.7     Input Support for Foreign Terminals
     5.8     Support for SET and SHOW TERMINAL Commands


Previous Next Contents Index

  [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]  
  privacy and legal statement  
5935PRO_CONTENTS.HTML