The Compaq Language-Sensitive Editor (LSE) is a multi-language advanced text editor specifically designed for software development. The command line has the following form: LSEDIT [/qualifiers] [file-spec]
1 – Parameter
file-spec specifies the file to be edited (use only OpenVMS file specifications). If no file specification is entered, LSE defaults to the last file edited by an LSEDIT command. If the file exists, LSE reads the file into the main buffer; and the main buffer takes for its name the name and type of the file specification on the command line. The file type determines the default language that will be used. (For example, .FOR for FORTRAN, .PLI for PL/I, or .PAS for PASCAL.) If the specified file exists, it is opened. If the file does not exist, it is created when you leave LSE with an EXIT command. If you leave LSE with a QUIT command a file will not be created and, therefore, a specified file will not be saved.
2 – Command Qualifiers
2.1 /COMMAND
/COMMAND=file-spec /NOCOMMAND (D) Specifies a file containing a Text Processing Utility (TPU) program to be executed as part of LSE initialization. By default, LSE does not try to read a local initialization file. If you specify /NOCOMMAND, LSE does not use a Text Processing Utility (TPU) initialization command file. The logical name LSE$COMMAND can be defined to point to a file containing Text Processing Utility statements. If neither /COMMAND nor /NOCOMMAND appears on the command line, LSE attempts to translate the logical name LSE$COMMAND. If that name is translated, its value is used in the same way as the /COMMAND qualifier value. See the Text Processing Utility Language Reference Manual for details.
2.2 /CREATE
/CREATE (D) /NOCREATE Controls whether LSE creates a new file when the specified input file is not found. By default, LSE provides a buffer in which to create the file. When you exit from LSE or write out the contents of the buffer with the WRITE or COMPILE commands, LSE will create a new file with the input file specification in the appropriate directory. When you specify /NOCREATE on the LSE command line and type a file specification for a file that does not exist, LSE prints an error message and returns you to DCL level.
2.3 /CURRENT_FILE
/CURRENT_FILE (D) /NOCURRENT_FILE If no input file is specified on the command line, /CURRENT_FILE specifies that the name and type of the current file be used as the input file. If an incomplete file specification is specified on the command line (that is, only a file name or a file type), /CURRENT_FILE specifies that the name or the type of the current file be used to complete the file specification. If /NOCURRENT_FILE is specified, LSE will not use the current file to resolve an input file specification. /CURRENT_FILE is the default.
2.4 /DEBUG
/DEBUG[=debug-filespec] /NODEBUG (D) Determines whether you run a TPU debugger. This is useful in testing TPU procedures for an application you are creating. LSE reads, compiles, and executes the debug file -- before executing TPU$INIT_PROCEDURE. The default debug file specification is SYS$SHARE:LSE$DEBUG.TPU. You can override this default on the command line to specify a debug file of your own. For example, the following command invokes LSE, using a debug file called SYS$SHARE:MYDEBUG.TPU: $ LSEDIT/DEBUG=mydebug You can define the logical name LSE$DEBUG to specify a debug file of your own. This is useful if you want to keep the debug file in a directory other than SYS$SHARE. You cannot use wildcards in the debug file specification. The TPU debugger provides commands to manipulate variables and control program execution. To start editing the code in the file you are debugging, use the debugger command GO. For more information about the TPU debugger, read the comments in the source file in SYS$SHARE: LSE$DEBUG.TPU or see the Text Processing Utility Manual.
2.5 /DISPLAY
/DISPLAY=CHARACTER_CELL (D) /DISPLAY=DECWINDOWS /DISPLAY=display-filespec /NODISPLAY Specifies which screen manager you want to run. The /DISPLAY command qualifier is optional. By default, LSE uses the character-cell screen manager. As an alternative to the /DISPLAY qualifier, you can define a logical name LSE$DISPLAY_MANAGER as DECWINDOWS, CHARACTER_CELL, or as a screen manager file specification. If you specify /DISPLAY=CHARACTER_CELL, LSE uses the character-cell screen manager, which runs in a DECterm (or VWS) terminal emulator or on a physical ANSI terminal. If you specify /DISPLAY=DECWINDOWS, LSE uses the DECwindows screen manager, which create a DECwindows window in which to run LSE. In order to use LSE from a unsupported input device, such as an non-ANSI CRT or from a batch file, the /NODISPLAY qualifier must be specified. This is useful for executing a script of LSE commands or TPU statements specified by the /INITIALIZATION or /COMMAND qualifiers. You cannot use the /NODISPLAY qualifier if the logical name LSE$DISPLAY_MANAGER specifies the DECwindows window manager.
2.6 /ENVIRONMENT
/ENVIRONMENT=file-spec-list /NOENVIRONMENT (D) Specifies the name of one or more binary environment files containing LSE language, token, placeholder, or alias definitions. LSE reads these definitions as part of LSE startup. If you specify more than one file, you must enclose the files in parentheses and separate them with commas. If definitions or deletions of items appear in more than one file, the definition that appeared in the first listed file takes precedence. SYS$LIBRARY is the default device, and the default file type is .ENV. The logical name LSE$ENVIRONMENT is an alternative to the /ENVIRONMENT qualifier. If /ENVIRONMENT or /NOENVIRONMENT is not used, LSE will attempt to translate the logical name LSE$ENVIRONMENT. If the logical name has translations, the values are used in the same way as the /ENVIRONMENT qualifier values. LSE translates the first ten indices of the logical name LSE$ENVIRONMENT. (Refer also to the SAVE ENVIRONMENT command description in the Language-Sensitive Editor User's Guide.)
2.7 /INITIALIZATION
/INITIALIZATION=file-spec /NOINITIALIZATION (D) Specifies the name of a file containing a sequence of LSE commands to be executed as part of LSE startup. This file usually contains occurrences of the DEFINE KEY and DEFINE commands. The logical name LSE$INITIALIZATION is an alternative to the /INITIALIZATION qualifier. If /INITIALIZATION or /NOINITIALIZATION is not used, LSE will attempt to translate the logical name LSE$INITIALIZATION. If the logical name has a translation, that value is used in the same way as the /INITIALIZATION qualifier value. If the initialization file specified does not contain a file type, the file type applied depends upon the system-defined default command language. If the default command language is VMSLSE, ".LSE" is applied as always; if the default command language is Portable, ".PLSE" is applied.
2.8 /INTERFACE
/INTERFACE=CHARACTER_CELL (D) /INTERFACE=DECWINDOWS /INTERFACE=display-filespec Specifies which screen manager you want to run. The /INTERFACE command qualifier is optional. By default, LSE uses the character-cell screen manager. As an alternative to the /INTERFACE qualifier, you can define the logical name LSE$DISPLAY_MANAGER as DECWINDOWS, CHARACTER_CELL, or as a screen-manager file specification. If you specify /INTERFACE=CHARACTER_CELL, LSE uses the character-cell screen manager, which runs in a workstation terminal emulator window or on a physical terminal. If you specify /INTERFACE=DECWINDOWS, LSE uses the DECwindows screen manager, which creates a DECwindows window in which to run LSE.
2.9 /JOURNAL
/JOURNAL (D) /JOURNAL[=file-name] /NOJOURNAL Enables journaling for the editing session. The /JOURNAL qualifier without any value enables buffer change journaling only. One buffer change journal file is created for each editing buffer. The name of each buffer change journal file corresponds to the name of the buffer that it is journaling. The default file type for buffer change journal files is .TPU$JOURNAL. If a file name is supplied as the value to the /JOURNAL qualifier, then keystroke journaling is also performed. The name of the keystroke journal file is taken from the value supplied to the /JOURNAL qualifier. There is one keystroke journal file for the editing session. The default file type for keystroke journal files is .TJL. To perform a recovery using a buffer change journal file, use the RECOVER BUFFER command after the editor has been started. Use the /RECOVER command line qualifier only when attempting to recover using a keystroke journal file. If a recovery operation is performed using a keystroke journal file, care must be taken to restore the editing environment to the state that it was in when the journaled editing session began. If you do not want to create a journal file of either type, use the /NOJOURNAL qualifier.
2.10 /LANGUAGE
/LANGUAGE=language Sets the language for the current input file, overriding the language indicated by the input file's file type.
2.11 /MODIFY
/MODIFY /NOMODIFY Specifies whether the buffer created for the input file is modifiable or unmodifiable. If you specify the /MODIFY qualifier, the LSEDIT command creates a modifiable buffer. If you specify the /NOMODIFY qualifier, the LSEDIT command creates an unmodifiable buffer. If you do not specify either qualifier, LSE determines the buffer's modifiable status from the read-only/write setting. By default, a read-only buffer is unmodifiable and a write buffer is modifiable.
2.12 /OUTPUT
/OUTPUT[=file-spec] (D) /NOOUTPUT Specifies the file name that LSE will create from the input file upon exit. Specifying a file specification on the /OUTPUT qualifier causes LSE to ignore the current file information. By default, LSE creates a new version of the input file. Missing components of the file specification in the /OUTPUT qualifier take their values from the corresponding fields of the input file specification. Upon exiting, and if the buffer contents have been modified during the editing session, LSE writes other buffers to their associated files. /NOOUTPUT prevents the writing back of the main buffer on exit.
2.13 /READ_ONLY
/READ_ONLY /NOREAD_ONLY Specifies that LSE will create an unmodifiable, read_only buffer for the input file. LSE will not create a new output file for the input file. Any changes to the file will be lost upon exiting. If other buffers were modified during the editing session, this qualifier will not affect their being written back to their associated files.
2.14 /RECOVER
/RECOVER /NORECOVER (D) Directs LSE to use the latest version of the file specified as the value to the /JOURNAL qualifier to recover changes that may have been lost due to a previous abnormal LSE termination. Care must be taken to restore the editing environment to the state that it was in when the journaled editing session began. /RECOVER should be used only when attempting to recover using a keystroke journal file. If you wish to recover using a buffer change journal file, use the RECOVER BUFFER command in LSE after the editor has been started.
2.15 /SECTION
/SECTION=file-spec /SECTION=LSE$SECTION (D) /NOSECTION Specifies whether LSE is to map a section file containing DECTPU procedures, key definitions, and variables. By default, LSE maps section file LSE$SECTION. If you specify another file specification, LSE applies the default "SYS$LIBRARY:.TPU$SECTION" when it opens the file. If you specify /NOSECTION, LSE does not use a section file.
2.16 /START_POSITION
/START_POSITION=(Line,Character) /START_POSITION=(1,1) (D) Specifies the starting line and character in the file. If a file specification is not specified, the last specification invoked by LSE is used. The cursor is positioned at the place corresponding to the cursor's location at the time the last LSE invoked file was left. (Refer also to the DECTPU GET_INFO built-in description in the Language-Sensitive Editor User's Guide)
2.17 /SYSTEM_ENVIRONMENT
/SYSTEM_ENVIRONMENT=file-spec /SYSTEM_ENVIRONMENT=LSE$SYSTEM_ENVIRONMENT /NOSYSTEM_ENVIRONMENT (D) Specifies the name of a system environment file. The difference between files specified by this qualifier and those specified by a /ENVIRONMENT qualifier is: Definitions derived from this qualifier cannot be saved by a SAVE ENVIRONMENT command. The default device is SYS$LIBRARY: and the default type is .ENV.
2.18 /WRITE
/WRITE /NOWRITE Specifies that the file on the LSEDIT command line be put into a writeable modifiable buffer. The /NOWRITE qualifier specifies that the file on the LSEDIT command line be put into a read_only unmodifiable buffer.
2.19 /WORK
/WORK=file-spec /WORK=LSE$WORK (D) /NOWORK Specifies the name of the file to be used as a work file for the editor. When LSE attempts to allocate memory and is unsuccessful, the editor begins to transfer the contents of user buffers to the work file and releases the memory previously occupied by the data. When an attempt to reference this data is made, the editor restores the data to the correct buffer from the work file. The logical name LSE$WORK can be defined to point to a directory where the work file should be created.
3 – Release Notes
Release notes for LSE are contained in the file: SYS$HELP:LSEvvu.RELEASE_NOTES The product name is followed by the version number (vvu). For example, the following is the release notes file for Version 4.6 of LSE. SYS$HELP:LSE046.RELEASE_NOTES