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