home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland Pascal with Objects 7.0 / DOC.ZIP / TEMC.DOC < prev    next >
Encoding:
Text File  |  1992-10-27  |  31.7 KB  |  719 lines

  1. ===========================================================================
  2. ===========================================================================
  3.  
  4.                              TEMC.DOC
  5.  
  6. ===========================================================================
  7. Turbo Editor macros
  8. ===========================================================================
  9.  
  10.           TEMC.EXE is an editor macro compiler for the IDE. It
  11.           processes a script file that defines editor macros and
  12.           key bindings, and produces a configuration file that is
  13.           read by the IDE to define the effects of keyboard
  14.           commands in the editor.
  15.  
  16.           For the Windows IDE, the file TPWALT.TEM contains the
  17.           built-in Alternate mode macro definitions and key bindings.
  18.           For the DOS and protected-mode IDEs, the file DEFAULTS.TEM
  19.           contains the built-in editor macro definitions and key
  20.           bindings. These files serve as example scripts and as bases
  21.           from which to customize the editors. Several other .TEM files
  22.           are also provided for your convenience.
  23.  
  24. ===========================================================================
  25. TEMC command line
  26. ===========================================================================
  27.  
  28.           TEMC is invoked from the DOS command line. Type
  29.  
  30.               temc [-c] <script file>[.TEM] <config file><.CMD> or <.TP>
  31.  
  32.           The script file extension is .TEM if not specified
  33.           otherwise. The default configuration file extension
  34.           is .CMD.
  35.  
  36.           When used with the DOS IDEs, TEMC requires that you
  37.           have an existing .TP file, which TEMC will use to store
  38.           the new key bindings from your script. You must specify
  39.           the name of your .TP file when invoking TEMC. For the
  40.           Windows IDE, you do not need to have an existing
  41.           TPWALT.CMD file, as TEMC will create one if it does not
  42.           already exist.
  43.  
  44.           The optional -c switch can also be specified as /c, and
  45.           can appear in any argument position on the command
  46.           line. If you use this option, any existing command
  47.           table in your configuration file is thrown away before
  48.           TEMC processes the script file. When -c is not used,
  49.           the key bindings in the script file are merged with
  50.           those already defined in the configuration file.
  51.  
  52.           For the Windows IDE, TEMC modifies the commands used by
  53.           the IDE when the Alternate command set is specified in
  54.           Options|Environment|Preferences. You can use TPWALT.TEM
  55.           to re-create exactly the default settings of the Alternate
  56.           command set. This file is included as both a sample script
  57.           file and as the default command table. You can copy it and
  58.           modify it for your own use.  After modifying a copy of
  59.           TPWALT.TEM, you must compile it to a file named
  60.           TPWALT.CMD.  The Windows IDE looks for a file by this
  61.           name when overriding the Alternate command set.
  62.  
  63.           For the DOS and protected-mode IDEs, you can use DEFAULTS.TEM
  64.           to re-create exactly the default settings of the editor
  65.           command set. This file is included as both a sample script
  66.           file and as the default command table. You can copy it and
  67.           modify it for your own use.
  68.  
  69. ===========================================================================
  70. Syntax
  71. ===========================================================================
  72.  
  73.           The syntax to define a macro is
  74.  
  75.               MACRO <macroname>
  76.                 <command1>;
  77.                 [ <command2>; ... ]
  78.               END;
  79.  
  80.           <macroname> can consist of anything that is a legal C
  81.           symbol, and <command> can be either the name of another
  82.           predefined macro or a predefined TEMC editor command. A
  83.           list of editor commands and what they do follows.
  84.  
  85.           When you define your macro, the following points are
  86.           valid:
  87.  
  88.           1. A statement defines either a named macro or a key
  89.              binding.
  90.  
  91.           2. Spaces and new lines are optional.
  92.  
  93.           3. Comments are in C-style /* ... */ pairs.
  94.  
  95.           4. Unlike C, TEMC's language is case insensitive.
  96.  
  97.           5. Some of the predefined editor commands have a syntax
  98.              that looks like a C function call with one argument.
  99.              For example,
  100.  
  101.                  SetMark(5);
  102.  
  103.              Depending on the command, the argument is either a
  104.              decimal integer constant, a character constant, or a
  105.              string literal. All are specified using C syntax.
  106.  
  107.           Here's an example of a macro definition from
  108.           DEFAULTS.TEM:
  109.  
  110.               MACRO MacScrollUp
  111.                 ScrollScreenUp; FixCursorPos;
  112.               END;
  113.  
  114.           The syntax to define a key binding is
  115.  
  116.               <key-sequence>: <command>;
  117.  
  118.              or
  119.  
  120.               <key-sequence>: BEGIN <command1>; [ <command2>; ... ]
  121.               END;
  122.  
  123.           The <key-sequence> is either a key (a character
  124.           optionally preceded by Ctrl or Alt), or a series of
  125.           keys separated by a plus sign (+). Note that the
  126.           specification of the key characters themselves is case
  127.           sensitive. For example, Ctrl+k B is different than
  128.           Ctrl+k b, even though the latter is the same as Ctrl+K b.
  129.  
  130.           White space is allowed between the key-sequence and the
  131.           colon, and each <command> can be either the name of a
  132.           previously defined macro, or one of the predefined
  133.           editor commands listed in Table 1.1.
  134.  
  135. ===========================================================================
  136. Key codes
  137. ===========================================================================
  138.  
  139.           The IDE editor makes use of an extended character set
  140.           that includes key combinations not normally available
  141.           to DOS programs. Key codes can be specified in a script
  142.           through any combination of the symbols "Ctrl+", "Shift+",
  143.           "Alt+" and a character.
  144.  
  145.           Some keys cannot be entered directly into a TEMC
  146.           script. Those keys can be referred to by their names,
  147.           as described in the following table.
  148.  
  149.           Any key in a sequence--except the first key--can be
  150.           preceded by one of the characters ^ or @. The caret (^)
  151.           indicates that any combination of case and "Ctrl" can
  152.           be used to type the key; that is, lowercase, uppercase,
  153.           or control characters. The @ sign is used to indicate
  154.           that case is insignificant for the following character,
  155.           although "Ctrl" is not accepted. For example,
  156.  
  157.           * Ctrl+k b specifies a Ctrl+K followed by a lowercase b.
  158.  
  159.           * Ctrl+k ^b specifies a Ctrl+K followed by any of b, B,
  160.             or Ctrl+B.
  161.  
  162.           * Ctrl+k @B specifies Ctrl+K followed by either b or B.
  163.  
  164.      Named keys
  165.  
  166.           Key are specified as letters, numbers, or characters,
  167.           optionally preceded by one or more of Ctrl+, Alt+ or
  168.           Shift+. The following names specify keys that cannot be
  169.           typed as themselves in the TEMC syntax.
  170.  
  171.           -------------------------------------------------------
  172.              Key name    Notes
  173.           -------------------------------------------------------
  174.              Home
  175.              End
  176.              PgUp
  177.              PgDn
  178.              LfAr        Left arrow
  179.              RgAr        Right arrow
  180.              UpAr        Up arrow
  181.              DnAr        Down arrow
  182.              Ins
  183.              Del
  184.              Enter
  185.              Return      Same as Enter
  186.              BkSp        Backspace
  187.              Tab
  188.              BkTab       No longer available, use Shift+Tab
  189.              Esc
  190.              Star        * key on the numeric keypad
  191.              Minus       - key on the numeric keypad
  192.              Plus        + key on the numeric keypad
  193.              Space       Spacebar
  194.              PrtSc
  195.              F1 to F10   Function keys
  196.  
  197. ===========================================================================
  198. Predefined editor commands
  199. ===========================================================================
  200.  
  201.           TEMC lets you use built-in editor commands and user-
  202.           defined macros as commands within macros interchangeably
  203.           as long as you don't create any loops by having two
  204.           macros calling each other, even via intermediate macros.
  205.           Note that some commands cause an escape from the editor
  206.           to the surrounding IDE, for example, by bringing up a
  207.           dialog box. Your macro will "pause" until control returns
  208.           to the editor.
  209.  
  210.           A list of all predefined TEMC editor commands is shown
  211.           next. Commands that cause an escape from the editor
  212.           follow.
  213.  
  214.      TEMC editor commands
  215.  
  216.           -------------------------------------------------------
  217.           Command name                What the editor does
  218.           -------------------------------------------------------
  219.  
  220.           BackspaceDelete             Deletes character before
  221.                                       the cursor.
  222.  
  223.           BottomOfScreen              Moves cursor to the bottom
  224.                                       line of the current window,
  225.                                       leaving column unchanged.
  226.  
  227.           CenterFixScreenPos          Adjusts the screen display
  228.                                       to ensure the cursor is
  229.                                       visible. If any adjustment
  230.                                       is necessary, adjust the
  231.                                       display so the cursor is
  232.                                       close to being centered in
  233.                                       the window.
  234.  
  235.           CopyBlock                   If there is a valid and
  236.                                       highlighted (selected)
  237.                                       text block, then at the
  238.                                       cursor location, inserts a
  239.                                       copy of the characters that
  240.                                       are selected and makes that
  241.                                       the new selected text
  242.                                       location.
  243.  
  244.           CursorCharLeft              Moves cursor left over one
  245.                                       character. This command
  246.                                       will skip over tab
  247.                                       characters and move to the
  248.                                       end of the previous line.
  249.  
  250.           CursorCharRight             Moves cursor right over one
  251.                                       character. This  command
  252.                                       will skip over tab
  253.                                       characters and advance to
  254.                                       the beginning of the next
  255.                                       line.
  256.  
  257.           CursorDown                  Moves cursor down one row.
  258.  
  259.           CursorLeft                  Moves cursor left one
  260.                                       screen column.
  261.  
  262.           CursorRight                 Moves cursor right one
  263.                                       screen column.
  264.  
  265.           CursorSwitchedLeft          Like CursorLeft, but pays
  266.                                       attention to cursor through
  267.                                       tab option setting (see
  268.                                       SetCursorThroughTabMode).
  269.  
  270.           CursorSwitchedRight         Like CursorRight, but pays
  271.                                       attention to cursor
  272.                                       through tab option setting
  273.                                       (see SetCursorThroughTabMode).
  274.  
  275.           CursorUp                    Moves cursor up one row.
  276.  
  277.           DeleteBlock                 If there is a valid and
  278.                                       highlighted (selected) text
  279.                                       block, deletes the
  280.                                       characters that are in it.
  281.  
  282.           DeleteChar                  Deletes the character at
  283.                                       the current cursor
  284.                                       location.
  285.  
  286.           DeleteLine                  Deletes the current line.
  287.  
  288.           DeleteToEOL                 Deletes all characters in
  289.                                       the current line, leaving a
  290.                                       zero-length line.
  291.  
  292.           DeleteWord                  Deletes from cursor to
  293.                                       beginning of next word.
  294.  
  295.           EndCursor                   Moves cursor to end of file
  296.                                       buffer.
  297.  
  298.           ExtendBlockBeg              Initiates a series of
  299.                                       commands that will select a
  300.                                       block of text between the
  301.                                       initial and ending
  302.                                       positions of the cursor.
  303.  
  304.           ExtendBlockEnd              Ends a series of commands
  305.                                       begun by ExtendBlockBeg.
  306.  
  307.           FixCursorPos                Ensures that the cursor
  308.                                       value specifies a row
  309.                                       between 1 and the number of
  310.                                       lines in the buffer, a
  311.                                       column greater than 0. If
  312.                                       the cursor through tab
  313.                                       option is not set, the
  314.                                       cursor is not placed in the
  315.                                       middle of a tab character
  316.                                       (see SetCursorThroughTabMode).
  317.  
  318.           FixScreenPos                Adjusts the screen display
  319.                                       to ensure the cursor is
  320.                                       visible.
  321.  
  322.           FullPaintScreen             Redraws the entire window,
  323.                                       making no assumptions about
  324.                                       what is onscreen.
  325.  
  326.           HideBlock                   Sets a flag indicating that
  327.                                       the selected text should
  328.                                       not be highlighted.
  329.  
  330.           HighlightBlock              Sets a flag indicating that
  331.                                       if the beginning and end
  332.                                       selected text markers are
  333.                                       valid, the selected text
  334.                                       should be highlighted.
  335.  
  336.           HomeCursor                  Moves cursor to beginning
  337.                                       of the file buffer.
  338.  
  339.           IndentBlock                 Inserts a space at the
  340.                                       beginning of each line in
  341.                                       the highlighted (selected)
  342.                                       text.
  343.  
  344.           InsertText                  Inserts the literal
  345.                                       "string" in the buffer at
  346.                                       the current cursor
  347.                                       location. Use the syntax
  348.                                       InsertText(string) to call
  349.                                       this command.
  350.  
  351.           LeftOfLine                  Moves cursor to beginning
  352.                                       of the current line.
  353.  
  354.           LiteralChar                 Inserts the character at
  355.                                       the current cursor
  356.                                       location, without doing any
  357.                                       special processing for
  358.                                       newline, tab characters,
  359.                                       etc. Use the syntax
  360.                                       LiteralChar(c), where c is
  361.                                       a character or integer
  362.                                       value.
  363.  
  364.           MarkBufModified             Sets a flag indicating that
  365.                                       the contents of the buffer
  366.                                       are different than what is
  367.                                       in the corresponding disk
  368.                                       file.
  369.  
  370.           MarkBufUnModified           Clears a flag, thus
  371.                                       indicating that the
  372.                                       contents of the buffer can
  373.                                       be assumed to be identical
  374.                                       to what is in the disk
  375.                                       file.
  376.  
  377.           MatchPairBackward           Same as MatchPairForward
  378.                                       except if the cursor is on
  379.                                       a ' or ", searches backward
  380.                                       for the matching character.
  381.  
  382.           MatchPairForward            If the cursor is on one of
  383.                                       the characters (, ), {, },
  384.                                       [, ], or on the first
  385.                                       character of one of the
  386.                                       pairs /* or */, searches in
  387.                                       the appropriate direction
  388.                                       for the closest instance of
  389.                                       the matching delimiter. If
  390.                                       the cursor is on the
  391.                                       character ' or ", searches
  392.                                       forward for the matching
  393.                                       character. If a match is
  394.                                       found, places the cursor
  395.                                       there.
  396.  
  397.           MoveBlock                   Like CopyBlock, but also
  398.                                       deletes the original
  399.                                       selected text.
  400.  
  401.           MoveToBlockBeg              Moves cursor to the
  402.                                       location marked as the
  403.                                       beginning of the selected
  404.                                       text.
  405.  
  406.           MoveToBlockEnd              Moves cursor to the
  407.                                       location marked as the end
  408.                                       of the selected text.
  409.  
  410.           MoveToMark                  Moves the cursor to the
  411.                                       location saved with
  412.                                       SetMark(n) command. Use the
  413.                                       syntax MoveToMark(n), where
  414.                                       n is a one-digit number, 0-9.
  415.  
  416.           MoveToPrevPos               Moves the cursor to the
  417.                                       location specified by the
  418.                                       "previous position marker."
  419.  
  420.           MoveToTempPos               Moves the cursor to the
  421.                                       saved temporary marker.
  422.  
  423.           NullCmd                     No operation. Calls the
  424.                                       editor, but performs no
  425.                                       function. Can be used to
  426.                                       cause a keystroke to have
  427.                                       no effect.
  428.  
  429.           OutdentBlock                Deletes a leading space, if
  430.                                       any, from the beginning of
  431.                                       each line in the
  432.                                       highlighted (selected)
  433.                                       text.
  434.  
  435.           PageDown                    Moves cursor down by number
  436.                                       of lines in the window.
  437.  
  438.           PageScreenDown              Scrolls screen down by
  439.                                       numer of lines in the
  440.                                       window, leaving cursor
  441.                                       position unchanged.
  442.  
  443.           PageScreenUp                Scrolls screen up by numer
  444.                                       of lines in the window,
  445.                                       leaving cursor position
  446.                                       unchanged.
  447.  
  448.           PageUp                      Moves cursor up by number
  449.                                       of lines in the window.
  450.  
  451.           PaintScreen                 Redraws the entire window,
  452.                                       assuming that the screen
  453.                                       still correctly displays
  454.                                       what the editor last drew
  455.                                       on it.
  456.  
  457.           ReDo                        Performs an Redo operation.
  458.                                       Exactly what happens
  459.                                       depends on the option
  460.                                       settings.
  461.  
  462.           RightOfLine                 Moves cursor to end of
  463.                                       current line.
  464.  
  465.           RightOfWord                 Moves cursor to the next
  466.                                       column that follows the end
  467.                                       of a word.
  468.  
  469.           ScrollScreenDown            Scrolls screen down one
  470.                                       line, leaving cursor
  471.                                       position unchanged.
  472.  
  473.           ScrollScreenUp              Scrolls screen up one line,
  474.                                       leaving cursor position
  475.                                       unchanged.
  476.  
  477.           SetAutoIndent               Sets the Auto Indent option
  478.                                       On.
  479.  
  480.           SetAutoOutdent              Sets the Backspace
  481.                                       Unindents option On.
  482.  
  483.           SetBlockBeg                 Sets the beginning of the
  484.                                       selected text to be the
  485.                                       character at the current
  486.                                       cursor location.
  487.  
  488.           SetBlockEnd                 Sets the end of the
  489.                                       selected text to be the
  490.                                       character at the current
  491.                                       cursor location.
  492.  
  493.           SetCursorThroughTabMode     Sets the Cursor Through
  494.                                       Tabs option On.
  495.  
  496.           SetInsertMode               Sets Insert/Overwrite
  497.                                       option to Insert.
  498.  
  499.           SetMark                     Sets a marker to point to
  500.                                       the character at the
  501.                                       current cursor location, so
  502.                                       a later MoveToMark(n)
  503.                                       command can restore the
  504.                                       cursor. Use the syntax
  505.                                       SetMark(n), where n is a
  506.                                       one digit number, 0-9.
  507.  
  508.           SetOptimalFillMode          Sets Optimal Fill option On.
  509.  
  510.           SetPrevPos                  Sets a marker (the previous
  511.                                       position marker) to point
  512.                                       to the character at the
  513.                                       current cursor location.
  514.                                       This marker location
  515.                                       changes only by a call to
  516.                                       SetPrevPos or SwapPrevPos.
  517.  
  518.           SetTabbingMode              Sets Use Tab Char option On.
  519.  
  520.           SetTempPos                  Saves the cursor location
  521.                                       in a temporary marker that
  522.                                       can be used by some
  523.                                       internal editor commands.
  524.                                       This is not a practical
  525.                                       application in user-defined
  526.                                       macros. Use SetMark instead.
  527.  
  528.           SmartRefreshScreen          Redraws the window,
  529.                                       skipping any portions that
  530.                                       the editor is sure are
  531.                                       unmodified since the last
  532.                                       redraw.
  533.  
  534.           SmartTab                    Inserts space or tab
  535.                                       characters in accordance
  536.                                       with the current settings
  537.                                       of the Use Tab Char option,
  538.                                       Tab Width.
  539.  
  540.           SwapPrevPos                 Exchanges the values of the
  541.                                       cursor and the "previous
  542.                                       position marker."
  543.  
  544.           ToggleAutoIndent            Toggles the state of the
  545.                                       Auto Indent option.
  546.  
  547.           ToggleAutoOutdent           Toggles the state of the
  548.                                       Backspace Unindents option.
  549.  
  550.           ToggleCursorThroughTabMode  Toggles the state of the
  551.                                       Cursor Through Tabs option.
  552.  
  553.           ToggleHideBlock             Toggles the state of the
  554.                                       highlight (selected) text
  555.                                       flag (see HighlightBlock).
  556.  
  557.           ToggleInsert                Toggles state of
  558.                                       Insert/Overwrite option.
  559.  
  560.           ToggleOptimalFillMode       Toggles state of Optimal
  561.                                       Fill option.
  562.  
  563.           ToggleTabbingMode           Toggles state of Use Tab
  564.                                       Char option.
  565.  
  566.           TopOfScreen                 Moves cursor to the top
  567.                                       line currently displayed in
  568.                                       the window, leaving column
  569.                                       unchanged.
  570.  
  571.           UnDo                        Performs an Undo operation.
  572.                                       Exactly what happens
  573.                                       depends on the option
  574.                                       settings.
  575.  
  576.           WordLeft                    Moves cursor to beginning
  577.                                       of previous word, or to end
  578.                                       of previous line, whichever
  579.                                       is first.
  580.  
  581.           WordRight                   Moves cursor to beginning
  582.                                       of next word, or to the end
  583.                                       of a line, whichever is
  584.                                       first.
  585.  
  586.           -------------------------------------------------------
  587.  
  588.           The following commands cause an exit from the editor,
  589.           for example, by bringing up a dialog box. The macro
  590.           resumes when the editor window regains the focus.
  591.  
  592.           The keys listed next to some of the commands below are
  593.           the ones used by default.
  594.  
  595.           -------------------------------------------------------
  596.  
  597.           ChangeDirectory     Opens a dialog box for changing the
  598.                               current directory (DOS IDEs).
  599.           ChangeModeFlags     Used after a command such as
  600.                               ToggleInsert which changes the
  601.                               state of an editor option switch.
  602.                               Causes the IDE to update various
  603.                               menu items (DOS IDEs).
  604.  
  605.           ClipCopy            Copys selected text to Clipboard
  606.                               (Ctrl+Ins).
  607.  
  608.           ClipCut             Cuts selected text to Clipboard
  609.                               (Shift+Del).
  610.  
  611.           ClipPaste           Pastes Clipboard into buffer at
  612.                               cursor (Shift+Ins).
  613.  
  614.           ClipShow            Shows Clipboard (no hot key
  615.                               defined).
  616.  
  617.           CloseWindow         Closes editor window (Alt+F3).
  618.  
  619.           CompileFile         Compiles current buffer (Alt+F9).
  620.  
  621.           CompileMenu         Selects Compile menu (Alt+C) (DOS IDEs).
  622.  
  623.           CompilerOptions     Inserts compiler options string
  624.                               at the top of file (Ctrl+O O).
  625.  
  626.           EditMenu            Selects Edit menu (Alt+E) (DOS IDEs).
  627.  
  628.           FileMenu            Selects File menu (Alt+F) (DOS IDEs).
  629.  
  630.           GetFindString       Opens a dialog box for the Search
  631.                               operation. (Alt+S F)
  632.  
  633.           GotoWindow1         Selects window #1 (Alt+1) (DOS IDEs).
  634.  
  635.           GotoWindow2         Selects window #2 (Alt+2) (DOS IDEs).
  636.  
  637.           GotoWindow3         Selects window #3 (Alt+3) (DOS IDEs).
  638.  
  639.           GotoWindow4         Selects window #4 (Alt+4) (DOS IDEs).
  640.  
  641.           GotoWindow5         Selects window #5 (Alt+5) (DOS IDEs).
  642.  
  643.           GotoWindow6         Selects window #6 (Alt+6) (DOS IDEs).
  644.  
  645.           GotoWindow7         Selects window #7 (Alt+7) (DOS IDEs).
  646.  
  647.           GotoWindow8         Selects window #8 (Alt+8) (DOS IDEs).
  648.  
  649.           GotoWindow9         Selects window #9 (Alt+9) (DOS IDEs).
  650.  
  651.           Help                Opens the Help window (F1).
  652.  
  653.           HelpMenu            Selects Help menu (Alt+H) (DOS IDEs).
  654.  
  655.           HelpIndex           Display the Help system's index
  656.                               (Shift+F1).
  657.  
  658.           LastHelp            Opens previous help window (Alt+F1).
  659.  
  660.           Make                Makes project (F9).
  661.  
  662.           Menu                Highlights top menu bar (DOS IDEs).
  663.  
  664.           Modify              Evaluates expression/modify
  665.                               variable (Ctrl+F4).
  666.  
  667.           NextWindow          Selects next window in IDE (F6).
  668.  
  669.           OpenFile            Opens dialog box for File Open (F3).
  670.  
  671.           CompileMenu         Selects Compile menu (Alt+C) (DOS IDEs).
  672.           OptionsMenu         Selects Options menu (Alt+O).
  673.  
  674.           PrintBlock          Writes selected text to the
  675.                               printer.
  676.  
  677.           Quit                Exits the IDE (Alt+X).
  678.  
  679.           ReadBlock           Opens dialog box requesting a file
  680.                               name to be read into the buffer at
  681.                               the cursor location and marked as
  682.                               selected text.
  683.  
  684.           RepeatSearch        Searches again, using previous
  685.                               parameters.
  686.  
  687.           Replace             Opens an dialog box for the Replace
  688.                               operation.
  689.  
  690.           RunMenu             Selects Run menu (Alt+R) (DOS IDEs).
  691.  
  692.           RunProgram          Makes and runs current executable
  693.                               (Ctrl+F9).
  694.  
  695.           SaveFile            Saves current editor buffer (F2).
  696.  
  697.           SaveFileAs          Opens dialog for File SaveAs.
  698.  
  699.           SearchMenu          Selects Search menu (Alt+S) (DOS IDEs).
  700.  
  701.           WindowList          Displays window list (Alt+0).
  702.  
  703.           WindowMenu          Selects Window menu (Alt+W) (DOS IDEs).
  704.  
  705.           WindowCascade       Cascades windows (Shift+F5).
  706.  
  707.           WindowTile          Tiles windows (Shift+F4).
  708.  
  709.           WordHelp            Context sensitive help (Ctrl+F1).
  710.  
  711.           WriteBlock          Opens dialog box requesting a file
  712.                               name to which the selected text
  713.                               will be written.
  714.  
  715.           ZoomWindow          Zooms/unzooms current window (F5).
  716.  
  717. ===========================================================================
  718. ===========================================================================
  719.