DECset DEC Language-Sensitive Editor/Source Code Analyzer for OpenVMS Reference Manual

*HyperReader

CONTENTS

  Title Page

  Copyright Page

  Preface

  Command Dictionary
    1 Executing Commands
    2 Canceling Commands
    3 Commands in Buffers
    4 Command Categories
      4.1       Editing Session Control Commands
      4.2       Text Manipulation Commands
      4.3       Entering Source Code Commands
      4.4       SCA Navigation Commands
      4.5       SCA Library Commands
      4.6       SCA Query Commands
      4.7       Query Session Manipulation Commands
      4.8       Commands for Compiling Source Code and Reviewing Errors
      4.9       Indenting Source Code Commands
      4.10      Cursor Movement Commands
      4.11      Screen Manipulation Commands
      4.12      File and Buffer Manipulation Commands
      4.13      Program Design Commands
      4.14      Commands for Tailoring the Environment
      4.15      Help and Status Commands
      4.16      CMS Commands

  Command Descriptions

  ALIGN

  ANALYZE

  ATTACH

  CALL

  CANCEL MARK

  CANCEL SELECT_MARK

  CAPITALIZE WORD

  CENTER LINE

  CHANGE CASE

  CHANGE DIRECTION

  CHANGE INDENTATION

  CHANGE TEXT_ENTRY_MODE

  CHANGE WINDOW_MODE

  CHECK LANGUAGE

  CLOSE BUFFER

  CMS

  COLLAPSE

  COMPILE

  CONTINUE

  CONVERT LIBRARY

  CREATE LIBRARY

  CUT

  DCL

  DEFINE ADJUSTMENT

  DEFINE ALIAS

  DEFINE COMMAND

  DEFINE KEY

  DEFINE KEYWORDS

  DEFINE LANGUAGE

  DEFINE PACKAGE

  DEFINE PARAMETER

  DEFINE PLACEHOLDER

  DEFINE ROUTINE

  DEFINE TAG

  DEFINE TOKEN

  DELETE ADJUSTMENT

  DELETE ALIAS

  DELETE BUFFER

  DELETE COMMAND

  DELETE KEY

  DELETE KEYWORDS

  DELETE LANGUAGE

  DELETE LIBRARY

  DELETE MODULE

  DELETE PACKAGE

  DELETE PARAMETER

  DELETE PLACEHOLDER

  DELETE QUERY

  DELETE ROUTINE

  DELETE TAG

  DELETE TOKEN

  DELETE WINDOW

  DO

  END DEFINE

  END REVIEW

  ENLARGE WINDOW

  ENTER COMMENT

  ENTER LINE

  ENTER PSEUDOCODE

  ENTER SPACE

  ENTER SPECIAL

  ENTER TAB

  ENTER TEXT

  ERASE CHARACTER

  ERASE LINE

  ERASE PLACEHOLDER

  ERASE SELECTION

  ERASE WORD

  EXIT

  EXPAND

  EXTEND

  EXTRACT ADJUSTMENT

  EXTRACT ALIAS

  EXTRACT KEYWORDS

  EXTRACT LANGUAGE

  EXTRACT MODULE

  EXTRACT PACKAGE

  EXTRACT PARAMETER

  EXTRACT PLACEHOLDER

  EXTRACT ROUTINE

  EXTRACT TAG

  EXTRACT TOKEN

  FILL

  FIND

  FOCUS

  GOTO BOTTOM

  GOTO BUFFER

  GOTO CHARACTER

  GOTO COMMAND

  GOTO DECLARATION

  GOTO FILE

  GOTO LINE

  GOTO MARK

  GOTO PAGE

  GOTO PLACEHOLDER

  GOTO QUERY

  GOTO REVIEW

  GOTO SCREEN

  GOTO SOURCE

  GOTO TOP

  GOTO WORD

  HELP

  INCLUDE

  INSPECT

  LINE

  LOAD

  LOWERCASE WORD

  MODIFY LANGUAGE

  NEXT BUFFER

  NEXT ERROR

  NEXT OCCURRENCE

  NEXT QUERY

  NEXT STEP

  NEXT SYMBOL

  NEXT WINDOW

  ONE WINDOW

  OTHER WINDOW

  PASTE

  PREVIOUS BUFFER

  PREVIOUS ERROR

  PREVIOUS OCCURRENCE

  PREVIOUS QUERY

  PREVIOUS STEP

  PREVIOUS SYMBOL

  PREVIOUS WINDOW

  QUIT

  QUOTE

  READ

  RECALL

  RECOVER BUFFER

  REFRESH

  REORGANIZE

  REPEAT

  REPLACE

  REPORT

  RESERVE

  REVIEW

  SAVE ENVIRONMENT

  SAVE SECTION

  SEARCH

  SELECT ALL

  SET AUTO_ERASE

  SET CMS

  SET CURSOR

  SET DEFAULT_DIRECTORY

  SET DIRECTORY

  SET FONT

  SET FORWARD

  SET INDENTATION

  SET INSERT

  SET JOURNALING

  SET LANGUAGE

  SET LEFT_MARGIN

  SET LIBRARY

  SET MARK

  SET MODE

  SET MODIFY

  SET NOAUTO_ERASE

  SET NOJOURNALING

  SET NOLANGUAGE

  SET NOLIBRARY

  SET NOMODIFY

  SET NOOUTPUT_FILE

  SET NOOVERVIEW

  SET NOSOURCE_DIRECTORY

  SET NOWRAP

  SET OUTPUT_FILE

  SET OVERSTRIKE

  SET OVERVIEW

  SET READ_ONLY

  SET REVERSE

  SET RIGHT_MARGIN

  SET SCREEN

  SET SCROLL_MARGINS

  SET SEARCH

  SET SELECT_MARK

  SET SOURCE_DIRECTORY

  SET TAB_INCREMENT

  SET WRAP

  SET WRITE

  SHIFT

  SHOW ADJUSTMENT

  SHOW ALIAS

  SHOW BUFFER

  SHOW CMS

  SHOW COMMAND

  SHOW DEFAULT_DIRECTORY

  SHOW DIRECTORY

  SHOW KEY

  SHOW KEYWORDS

  SHOW LANGUAGE

  SHOW LIBRARY

  SHOW MARK

  SHOW MODE

  SHOW MODULE

  SHOW PACKAGE

  SHOW PARAMETER

  SHOW PLACEHOLDER

  SHOW QUERY

  SHOW ROUTINE

  SHOW SCREEN

  SHOW SEARCH

  SHOW SOURCE_DIRECTORY

  SHOW SUMMARY

  SHOW TAG

  SHOW TOKEN

  SHOW VERSION

  SHRINK WINDOW

  SPAWN

  SPELL

  SPLIT WINDOW

  SUBSTITUTE

  TAB

  TOGGLE SELECT_MARK

  TWO WINDOWS

  UNDO ENTER COMMENT

  UNERASE

  UNEXPAND

  UNRESERVE

  UNTAB

  UPPERCASE WORD

  VERIFY

  VIEW SOURCE

  WHAT LINE

  WRITE

  A LSE Callable Interface
    A.1 LSE Callable Routines
      A.1.1      Two Interfaces to Callable LSE
      A.1.2      Shareable Image
      A.1.3      Passing Parameters to Callable LSE Routines
      A.1.4      Error Handling
      A.1.5      Return Values
    A.2 Simplified Callable Interface
      A.2.1      Example of the Simplified Interface
    A.3 Full Callable Interface
      A.3.1      Main Callable LSE Utility Routines
      A.3.2      Other LSE Utility Routines
      A.3.3      User-Written Routines
    A.4 Examples of Using LSE Routines
    A.5 LSE Callable Routines

  LSE$CLEANUP

  LSE$CLIPARSE

  LSE$CLOSE_TERMINAL

  LSE$CONTROL

  LSE$EDIT

  LSE$EXECUTE_COMMAND

  LSE$EXECUTE_INIFILE

  LSE$FILEIO

  LSE$HANDLER

  LSE$INITIALIZE

  LSE$LSE

  LSE$MESSAGE

  LSE$PARSEINFO

  FILEIO

  HANDLER

  INITIALIZE

  USER

  B SCA Callable Interface
    B.1 Overview
    B.2 Message Handling
    B.3 Rules for Calling SCA Routines
    B.4 Rules for Calling SCA Routines from LSE/DECTPU
    B.5 Callable Command Interface
      B.5.1     Example of the SCA Callable Interface
    B.6 Callable Query Interface
      B.6.1     Data Models
      B.6.2     Handles
      B.6.3     Entities
      B.6.4     Attributes
        B.6.4.1      Attribute Retrieval
        B.6.4.2      Appearance
        B.6.4.3      Symbol Domain
        B.6.4.4      Expression
        B.6.4.5      Language
        B.6.4.6      Name
        B.6.4.7      Occurrence Class
        B.6.4.8      Symbol Class
        B.6.4.9      Passing Mechanism
        B.6.4.10     File Specification
        B.6.4.11     Begin Record Number
        B.6.4.12     Name Record Number
        B.6.4.13     Begin Executable Record Number
        B.6.4.14     End Record Number
        B.6.4.15     Begin Character Offset
        B.6.4.16     Name Character Offset
        B.6.4.17     Begin Executable Character Offset
        B.6.4.18     End Character Offset
      B.6.5     Example of the SCA Callable Query Interface
    B.7 Callable SCA Routines
      B.7.1     Callable Command Interface Routines
      B.7.2     Callable Query Initialization/Cleanup Routines
      B.7.3     Callable Query Question-Building Routines
      B.7.4     Callable Query Result Manipulation Routines
      B.7.5     Callable Query Miscellaneous Routines

  SCA$ASYNCH_TERMINATE

  SCA$CLEANUP

  SCA$DO_COMMAND

  SCA$GET_INPUT

  SCA$INITIALIZE

  SCA$LOCK_LIBRARY

  SCA$PUT_OUTPUT

  SCA$UNLOCK_LIBRARY

  SCA$QUERY_CLEANUP

  SCA$QUERY_COPY

  SCA$QUERY_FIND

  SCA$QUERY_GET_ATTRIBUTE

  SCA$QUERY_GET_ATTRI_KIND_T

  SCA$QUERY_GET_ATTRI_VALUE_T

  SCA$QUERY_GET_OCCURRENCE

  SCA$QUERY_GET_NAME

  SCA$QUERY_INITIALIZE

  SCA$QUERY_PARSE

  SCA$QUERY_SELECT_OCCURRENCE

  C Interfacing to DECTPU Procedures
    C.1 DECTPU Variables and Procedures
    C.2 Guidelines for User-Written TPU Procedures
      C.2.1      Adding User-Written TPU Procedures
      C.2.2      DECTPU Programming with Hidden Records in LSE
    C.3 Supplemental DECTPU Built-Ins
      C.3.1      LSE$DO_COMMAND (String)
      C.3.2      LSE$GET_ENVIRONMENT( String, Keyword)
      C.3.3      GET_INFO(buffer, "language")
      C.3.4      GET_INFO(buffer, "overviews")
      C.3.5      GET_INFO(COMMAND_LINE, item)
      C.3.6      LSE$FIND_OPEN_COMMENT (marker)
      C.3.7      LSE$FIND_CLOSE_COMMENT (marker)
      C.3.8      LSE$IS_OVERVIEW [(marker)]
      C.3.9      LSE$IS_VISIBLE [(marker)]
      C.3.10    LSE$MOVE_HORIZONTAL (integer)
      C.3.11    LSE$MOVE_VERTICAL (integer)
      C.3.12    LSE$MOVE_BY_SOURCE (integer)
      C.3.13    LSE$MAKE_VISIBLE (marker | range)
      C.3.14    LSE$NEAREST_VISIBLE (marker)
      C.3.15    LSE$SOURCE_ONLY (range)
      C.3.16    LSE$MOVE_TEXT and LSE$COPY_TEXT (string | range | buffer)
      C.3.17    SET (LSE$LANGUAGE, buffer, language)
      C.3.18    SET (LSE$OVERVIEWS, buffer, on/off)
      C.3.19    TPU Built-ins for the SCA Callable Interface

  D Language-Specific Information
    D.1 DEC Fortran
    D.2 DEC COBOL

  E Packages
    E.1 DECTPU Procedures for the Package Facility
    E.2 Example Procedures

  F LSE and EVE Commands

  G Providing 7-Bit Terminal Support for Code Elision