home *** CD-ROM | disk | FTP | other *** search
/ Tools en Utilities / CDASS_5.ISO / shell / file / auror200.arj / USER.DOX < prev    next >
Encoding:
Text File  |  1995-01-26  |  182.7 KB  |  4,780 lines

  1.  
  2.  
  3.   The Aurora Macro Users Guide
  4.   ────────────────────────────
  5.   This is the Aurora Editor Users Guide. It provides basic information
  6.   on how to install, configure, and use The Aurora Editor. For complete
  7.   documentation on the Aurora Macro Language (AML), see the Aurora Macro
  8.   Language Reference (LANGUAGE.DOX). For complete documentation on all
  9.   macro language builtin and library functions, see the AML Function
  10.   Reference (FUNCTION.DOX).
  11.  
  12.   If you are viewing this document with Aurora, you can use the Users
  13.   Guide Topics popup menu on the Help menu <f1> to jump quickly to any
  14.   topic in the document.
  15.  
  16.   To transfer to the full AML Function Reference: move the cursor to a
  17.   function name in this document and press <shift f2>. Note that most
  18.   editor extension functions are not documented in the AML Function
  19.   Reference.
  20.  
  21.   ──────────────────────────────────────────────────────────────────────
  22.   Copyright (C) 1995 by nuText Systems.  All rights reserved worldwide.
  23.   No parts of this document may be copied in part or in whole, except as
  24.   provided in the License in the accompanying documenation.
  25.   ──────────────────────────────────────────────────────────────────────
  26.  
  27.  
  28.   Acknowledgements
  29.   ────────────────
  30.   Many sincere thanks go to all the people who have worked hard to make
  31.   Aurora shine, with special thanks to: Rich Beerman, Bob Blackburn,
  32.   Joe Hartman, Bill Markwick, Jeremy Sproat, and Mark Watts.
  33.  
  34.  
  35.   Introduction
  36.   ────────────
  37.   The Aurora Editor is a very powerful, elegant general-purpose text
  38.   editor for IBM PC and compatible computers. Aurora is primarily
  39.   oriented toward editing text files, program source, and binary files,
  40.   but can also be easily used for word processing and file management
  41.   tasks. The evaluation copy is fully functional.
  42.  
  43.   Many people who use computers spend a large portion of their time in a
  44.   text editor. A text editor should be an attractive and fun place to
  45.   be. It should be fast, flexible, and intuitive, with the power to
  46.   provide almost any editing function needed. Limits should seldom be a
  47.   concern. It should 'feel good' to be there. Aurora was designed with
  48.   all these goals in mind.
  49.  
  50.   Aurora is programmed in its own macro language, the Aurora Macro
  51.   Language, or 'AML'. AML is an object oriented, event driven language
  52.   that is very powerful and easy-to-use. AML can provide a great deal of
  53.   flexibility in extending and configuring the editor to suit your
  54.   needs.
  55.  
  56.   In its current form, Aurora is a very powerful and flexible product.
  57.   But it does not end there. Aurora is an ongoing project and will
  58.   continue to be enhanced in many important and exciting new ways.
  59.   Aurora is very reasonably priced, but it is not free. If you use
  60.   Aurora beyond the 30-day trial period, you must register. Registering
  61.   entitles you to free technical support, low cost upgrades, and access
  62.   to the latest customer-only macros. See ORDERFRM.DOC for ordering and
  63.   pricing information.
  64.  
  65.  
  66.   Features
  67.   ────────
  68.   Aurora offers you blazing speed, ease-of-use, and a full range of
  69.   powerful features, including:
  70.  
  71.   * Easy-to-use:
  72.       + Intuitive user interface
  73.       + User-friendly menus showing key assignments
  74.       + Comprehensive on-line help
  75.       + Context-sensitive hot-keys to macro language help
  76.       + Emulation of other popular editor/word processors
  77.       + Helpful installation macro
  78.   * Superb, elegant user-interface:
  79.       + Best text-mode windowing available, FAST!
  80.       + Multi-window, multi-file
  81.       + Detachable pull-down menus, tool bar, controls, scroll bars
  82.       + Many window styles
  83.       + Ability to remember desktop layout, window and cursor positions
  84.       + Huge virtual screen larger than your display
  85.   * Huge capacity:
  86.       + Lightning-fast ONE GIGABYTE virtual memory uses extended/expanded
  87.         memory and disk.
  88.       + Line length up to 16000 characters!
  89.       + Simultaneous editing of many files
  90.       + Shrinks to less than 1.5k when shelling to DOS
  91.   * Extremely fast:
  92.       + Displaying files
  93.       + Loading and saving files
  94.       + Searching
  95.       + Cut, paste, and block operations
  96.   * Powerful, easy-to-use macro language:
  97.       + Exceedingly flexible and powerful macro language (AML) for
  98.         extending and configuring the editor
  99.       + Easy-to-learn
  100.       + Object-oriented, event-driven architecture
  101.       + Hundreds of functions
  102.       + Over 3000 lines of macro source code included
  103.       + Compilation support - cursor moves to directly compile errors
  104.       + Editor is written in the macro language
  105.   * FAST Color syntax highlighting:
  106.       + Customizable for any programming language, or even text files
  107.       + Configurable syntax, keywords, and colors
  108.       + Highlighting of keywords on-the-fly with different colors
  109.   * Complete MOUSE support for:
  110.       + Windows - move, resize, minimize, maximize, scrolling
  111.       + Menus
  112.       + Marking blocks
  113.       + Prompts, dialog boxes and controls
  114.   * Folding and outlining capabilities
  115.       + Open and closed folds
  116.       + Nested folds
  117.       + Automatic saving and loading of folds
  118.       + Ability to search through, or skip folds
  119.       + Export text without folds
  120.   * Search and replace:
  121.       + Regular expression search and replace
  122.       + Incremental search
  123.       + Find occurrences of a string
  124.       + Count occurrences of a string
  125.       + Scan files for a string
  126.       + Find matching braces and parentheses
  127.   * Useful, integrated file manager:
  128.       + Multiple instances
  129.       + Numerous commands - open, move, copy, delete, rename, run print,
  130.         touch, change file attributes
  131.       + Support for executing commands on marked files
  132.       + Sort by filename, extension, size, date-time, DOS default order
  133.       + Configurable and programmable
  134.   * Deep undo-redo:
  135.       + Unlimited multi-level undo and redo
  136.       + Configurable
  137.       + Programmable grouping of undoable/redoable commands
  138.   * Fully configurable:
  139.       + Customizable menu bars, pull-down menus, tool bar, prompts
  140.       + Reassignable keys for editing, prompts, and the file manager
  141.       + Programmable mouse
  142.       + Numerous window and prompt styles
  143.       + Editing preferences and colors
  144.       + Commands
  145.   * Word processing:
  146.       + Left and right margins
  147.       + LIVE wordwrap, standard wordwrap, autoindent
  148.       + Paragraph reformatting
  149.       + Centering and shifting of text
  150.       + Word count macro included
  151.   * Block commands:
  152.       + Line, column, character, and stream marks
  153.       + Copy, move, delete, overlay, indent, unindent, reformat, fill,
  154.           save, changecase,
  155.       + Center, left and right justify
  156.       + Sorting
  157.   * Printing:
  158.       + Headers, footers, page numbers, and line numbers
  159.       + Adjustable line spacing
  160.       + Top, bottom, left and right margins
  161.       + Printer initialization string
  162.       + Ability to print to devices or files
  163.   * Many other features, including:
  164.       + Multiple clipboards with cut, copy, append, paste, paste-over
  165.       + Bookmarks, quick bookmarks, cycle through bookmarks
  166.       + Complete keyboard macro capabilities
  167.       + Abbreviation expansions and typo-corrections as-you-type
  168.       + International date-time formats, and thousands-separator
  169.       + Binary mode editing with fixed line-lengths
  170.       + Support for any 1 or 2 character line delimiter (CR, CR/LF, etc.)
  171.       + Configurable prompts:
  172.           - 4 different prompt styles:
  173.                 dialog boxes, one-line box, two-line box, command-line
  174.           - moveable and resizeable
  175.           - popup history windows
  176.           - filename completion
  177.           - copy and paste to and from prompts
  178.           - reassignable keys
  179.       + Support for running compilers and jumping to compiler errors
  180.       + Optional cursor-line highlighting
  181.       + Optional highlighting of modified lines
  182.       + Default extensions when opening files
  183.       + Popup ASCII-chart with character entry
  184.       + Line and box drawing
  185.       + 3 tab types - fixed, variable, and smart
  186.       + Builtin entab and detab
  187.       + 25/28/43/50-line EGA/VGA modes
  188.       + Supports 132x25 and 132x43 video modes, and more
  189.  
  190.  
  191.   System Requirements
  192.   ───────────────────
  193.   To use Aurora in its most basic configuration, you will need an IBM PC
  194.   or compatible computer with at least the following:
  195.  
  196.     - 490 kilobytes of memory
  197.     - 1.5 megabytes of hard disk space for the complete installation,
  198.         at least 300 kilobytes for minimal installation (A.EXE + A.X)
  199.     - a diskette drive
  200.     - a color or monochrome monitor
  201.     - DOS 3.3 or greater
  202.  
  203.   In addition, The Aurora Editor/386 requires a 386 or above processor.
  204.  
  205.  
  206.   Installation
  207.   ────────────
  208.   Before using or installing Aurora, it is very important that you take
  209.   a moment to backup all of the distributed files. If you do not backup,
  210.   there will be no way to restore the original configuration files if
  211.   you modify them.
  212.  
  213.   To install Aurora, copy the files from the distribution diskette(s) to
  214.   the drive and directory of your choice, and uncompress them if they
  215.   are compressed.
  216.  
  217.   Then simply enter 'A' or 'install' from the DOS command line and
  218.   follow the installation prompts. You will be prompted to enter an
  219.   installation path, which you may wish to add to your DOS 'PATH' for
  220.   easier access. The installation path should not contain any other
  221.   files or directories prior to installation. Do NOT install over an
  222.   older version of Aurora.
  223.  
  224.   You will also be prompted for an editor 'style' to use. Each editor
  225.   style uses keyboard and menu definitions which emulate another editor
  226.   or word processor. Aurora currently supports the following editor
  227.   styles at installation:
  228.  
  229.     - Aurora
  230.     - Brief
  231.     - QEdit/TSE
  232.     - WordPerfect
  233.     - WordStar/Borland IDE
  234.  
  235.  
  236.   This Documentation
  237.   ──────────────────
  238.   Aurora is extremely configurable. Please note that most key and mouse
  239.   definitions, menu definitions, configuration settings, and commands
  240.   used in this documentation are defaults based on the 'Aurora' editing
  241.   style at installation. You can customize almost all of these settings
  242.   and definitions according to your own preferences.
  243.  
  244.   This documentation describes many editor 'commands'. Keep in mind that
  245.   these commands are actually function calls to one of the following
  246.   types of editor macro language functions:
  247.  
  248.     - builtin editor functions contained in A.EXE
  249.     - macro library functions contained in LIB.X (no source code is
  250.         provided)
  251.     - editor extension functions contained in EXT.AML,
  252.        (source code is provided)
  253.  
  254.   Editor commands are generally listed in the following format
  255.   throughout this document:
  256.  
  257.     - command  'Menu Description'  <key definition>
  258.  
  259.   For example, the command to display the 'open' prompt is listed as:
  260.  
  261.     - askopen  'Open..'  <alt e>
  262.  
  263.   In some cases, command parameters may be included as part of the
  264.   command. Some commands do not have default key assignments at
  265.   installation time. For these commands, <key definition> is omitted.
  266.   Also, some commands are not (by default) on the menus. For these
  267.   commands the 'Menu Description' is omitted.
  268.  
  269.   This document describes Aurora from the end-user's perspective. Only
  270.   the most commonly used 'commands' accessible from the keyboard or the
  271.   menus are documented here. Many, many more functions are available
  272.   through the Aurora Macro Language (AML). Using the macro language, you
  273.   can create almost any number of your own customized functions - see
  274.   the Aurora Macro Language Reference (LANGUAGE.DOX).
  275.  
  276.  
  277.   Getting Started
  278.   ───────────────
  279.   To start Aurora, just enter 'A' at the DOS command prompt.
  280.  
  281.     Note: If you prefer to start Aurora by another name, you can simply
  282.     rename the file A.EXE to whatever you wish (such as E.EXE). Be sure
  283.     to keep the .EXE extension. Do not rename any other files
  284.     distributed with the editor.
  285.  
  286.   If this is the first time you are using Aurora, an edit window will be
  287.   displayed showing the installation READ.ME file with an introduction
  288.   to Aurora, and other important information. After browsing READ.ME,
  289.   you can exit back to DOS by entering <alt q> or selecting 'Close' from
  290.   the File menu.
  291.  
  292.   To edit your own file, enter a filename after the 'A' command at the
  293.   DOS prompt. For example:
  294.  
  295.     C>a myfile.txt
  296.  
  297.   When an edit window is displayed, you are ready to begin editing. You
  298.   can now use the cursor keys, <pgup>, <pgdn>, <home>, and <end>, and
  299.   the mouse to move through the text. To explore some of the features
  300.   and commands of Aurora, press <esc> or use the mouse to activate the
  301.   pull-down menus.
  302.  
  303.   If you need on-line help at any time, just press <f1> to display the
  304.   'Help' menu.
  305.  
  306.  
  307.   Exiting the Editor
  308.   ──────────────────
  309.   To exit the editor, keep pressing <alt q> to close each window you
  310.   have opened. You can also close each window by clicking the left mouse
  311.   button on the 'close icon' (≡) in the upper left corner of the window,
  312.   or by selecting 'Close' from the File menu. If you have not saved any
  313.   changes, you will be prompted to save them.
  314.  
  315.   A even quicker way to exit is to press <alt x>, or select 'Close All'
  316.   from the File menu. This will automatically close all windows. Again,
  317.   you may be prompted to save any changes.
  318.  
  319.  
  320.   Windows
  321.   ───────
  322.   Aurora provides an elegant, intuitive windowing environment which is
  323.   easy-to-use for both first-time and experienced users. Windows are
  324.   used to edit files, operate the file manager, and display menus,
  325.   prompts, and dialog boxes. All windowing functions can be operated by
  326.   using the menus, the mouse, or user-defined function keys.
  327.  
  328.   An editor window in Aurora looks and behaves much like an application
  329.   window in a modern graphical user interface (GUI) environment, which
  330.   allows for quick and easy operation by most first-time users. When you
  331.   become more familiar with Aurora, you can even configure the window
  332.   layout to your own preferences (see 'Window Styles').
  333.  
  334.   Each window has a 'client area' (the main display area), optional
  335.   title bars, menus, tool bars, scroll bars, and borders. The following
  336.   is a sample edit window:
  337.  
  338.  
  339.    Close Icon       North Title Bar        Status Line      Tool Bar ─┐
  340.       │                   │                   │                       │
  341.       │    North Title    │      Menu Bar     │ Min/Max/Restore Icons │
  342.       │        │          │        │          │            │          │
  343.    ▒▒▒│▒▒░░░░░░│░░░░░░░░░░│░░░░░░░░│░░░░░░░░░░│░░░░░░░░░░░░│▒▒▒▒▒     │
  344.    ▒▒ ≡ C:\DOC\NEWDOC.TXT ┴  * [20]│ C 12  L 153  of 321  └  ▒▒     │
  345.    ▒▒ File  Window  Block  Search  Fold  Edit  Clip  Print  Set▒▒     │
  346.    ░░ <≡>  <?>  <*>  </>  <->  <|>  <o>  <s>  <F>  <f>  <r> ──────────┘
  347.    ░░                                                         ░░
  348.    ░░ This is the edit window client area                     ▒───┐
  349.    ░░                                                         ■░░ │
  350.    ░░                                                         ▒░░ │
  351.    ░░                                                         ░░ │
  352.    ▒▒▒▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  353.    ▒▒                           ┬          │   ┌─  Aurora 2.0  ▒▒ │
  354.    ▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░│░░░░░░░░░░│░░░│░░░░░░░░░░░▒▒▒▒▒▒ │
  355.      │             │            │          │   │                  │
  356.    Corner          │     South Title Bar   │  South Title         │
  357.                    │                       │                      │
  358.                  Border              Horz Scroll Bar    Vert Scroll Bar
  359.  
  360.  
  361.   For edit windows, the file you are editing is displayed in the client
  362.   area. File manager windows are similar in appearance to edit windows,
  363.   but the client area displays a listing of files and directories (see
  364.   'The File Manager').
  365.  
  366.   Aurora will allow any number of overlapping edit windows and file
  367.   manager windows to be arranged on top of each other in a 'messy desk'
  368.   style on your screen.
  369.  
  370.  
  371.   Using the Windows
  372.   ─────────────────
  373.   Editor windows are easy to use with both the mouse and the keyboard.
  374.   You can also execute most window commands from the Window menu on the
  375.   menu bar. Here are several important window commands:
  376.  
  377.   - to activate a window with the mouse:
  378.  
  379.     Click the left mouse button on any visible portion of a window to
  380.     bring the window to the top and make it the active or 'current'
  381.     window.
  382.  
  383.   - winlist  'List..'  <alt w>
  384.  
  385.     This command displays a menu which lists all the edit windows and
  386.     file manager windows in your current session. To bring one of the
  387.     listed windows to the top and make it the current window, use the
  388.     cursor keys to position the highlighted bar over the window name and
  389.     press <enter>. You can also select the window from the list by
  390.     clicking the left mouse button on the window name.
  391.  
  392.     Note: the window list can also be displayed by double-clicking the
  393.     left mouse button on the screen background.
  394.  
  395.   - close  'Close'  <alt q>
  396.  
  397.     This command closes the current window and removes it from the
  398.     screen. If you have made any changes, you will be prompted to save
  399.     them. You can also close a window by clicking the left mouse button
  400.     on the 'close icon' (≡) in the upper left corner of the window.
  401.  
  402.     If there is another window underneath the window to be closed, that
  403.     window will become the 'current' window, otherwise you will exit the
  404.     editor.
  405.  
  406.   - nextwindow  'Next'  <ctrl a>
  407.  
  408.     This command cycles through all open windows in a forward direction.
  409.     The bottommost window is placed on top of the current window and
  410.     becomes the current window.
  411.  
  412.   - prevwindow  'Prev'
  413.  
  414.     This command cycles through all open windows in a reverse direction.
  415.     The window underneath the current window becomes the current window,
  416.     and the current window is moved underneath all other windows on the
  417.     screen.
  418.  
  419.  
  420.   Several commands can be used to move and resize windows:
  421.  
  422.   - to move or resize a window with the mouse:
  423.  
  424.     To move a window, position the mouse over the north or south title
  425.     bar of the window and press the left mouse button. Then drag the
  426.     window to a new location and release the left mouse button.
  427.  
  428.     To resize a window, position the mouse over one of the window
  429.     borders or corners and press the left mouse button. Then drag the
  430.     border or corner to the new location and release the left mouse
  431.     button.
  432.  
  433.   - sizekey  'Move/Size'  <ctrl f5>
  434.  
  435.     This command allows you to move and resize the current window using
  436.     the cursor keys. The editor is placed in 'move/resize' mode, and the
  437.     window border is highlighted.
  438.  
  439.     To move the window, press the cursor keys until the window has moved
  440.     to the desired position, and then press <enter> or <esc> to stop.
  441.  
  442.     To resize the left and bottom borders of the window, use the cursor
  443.     keys while the left or right <shift> keys are pressed down. Press
  444.     <enter> or <esc> when you are finished.
  445.  
  446.   - maximize  'Maximize'  <ctrl z>
  447.  
  448.     This command 'maximizes' the current window. The window is resized
  449.     to fill the entire screen so that the borders are not visible.
  450.  
  451.     Windows can also be maximized with the mouse by clicking the left
  452.     mouse button on the 'maximize icon' () in the upper right corner of
  453.     the window, or by double clicking on the north or south title bar.
  454.  
  455.   - minimize  'Minimize'
  456.  
  457.     This command 'minimizes' the current window. The window is resized
  458.     so that only the title bar is visible.
  459.  
  460.     Windows can also be minimized with the mouse by clicking the left
  461.     mouse button on the 'minimize icon' () in the upper right corner of
  462.     the window.
  463.  
  464.   - restore  'Restore'
  465.  
  466.     This command restores the size of a previously minimized or
  467.     maximized window.
  468.  
  469.     Windows can also be restored with the mouse by clicking the left
  470.     mouse button on the 'restore' icon () in the upper right corner of
  471.     the window, or by double clicking on the north or south title bar.
  472.  
  473.  
  474.   The editor also provides commands for arranging the windows on your
  475.   screen. These commands will not arrange minimized windows:
  476.  
  477.   - cascade  'Cascade'  <shift f5>
  478.  
  479.     This command will cascade all the windows on the screen.
  480.  
  481.   - tile 'h'  'Tile Horz'  <shift f4>
  482.  
  483.     This command will horizontally tile all windows on the screen. The
  484.     'TileSplit' configuration setting affects the way windows are tiled
  485.     (see 'Configuration - Window Options').
  486.  
  487.   - tile 'v'  'Tile Vert'  <shift f3>
  488.  
  489.     This command will vertically tile all windows on the screen. The
  490.     'TileSplit' configuration setting affects the way windows are tiled
  491.     (see 'Configuration - Window Options').
  492.  
  493.  
  494.   You can use one of the following commands to edit the same file in
  495.   more than one window. Note that these commands work only in edit
  496.   windows:
  497.  
  498.   - copywin  'Copy'  <ctrl c>
  499.  
  500.     This command copies the current window and cascades it with the
  501.     original window. The new window will display the same file in memory
  502.     as the original window.
  503.  
  504.   - splitwin 'h'  'Split Horz'  <alt h>
  505.  
  506.     This command splits the current edit window horizontally. The new
  507.     window will display the same file in memory as the original window.
  508.  
  509.   - splitwin 'v'  'Split Vert'  <alt v>
  510.  
  511.     This command splits the current edit window vertically. The new
  512.     window will display the same file in memory as the original window.
  513.  
  514.  
  515.   Panning the Screen
  516.   ──────────────────
  517.   The physical screen that you see when you use Aurora is really only a
  518.   small window into the 'virtual screen' actually used by the editor, in
  519.   much the same way that an edit window can be a small window into a
  520.   much larger file. Although your screen may only display 80 columns by
  521.   25 rows at one time, to Aurora the actual screen size is 64000 by
  522.   64000 characters!
  523.  
  524.   When the editor is initially started, the physical screen is located
  525.   at column 16000 and row 16000 of the virtual screen. You can adjust
  526.   this mapping of the physical screen to the virtual screen by using the
  527.   video 'panning' commands:
  528.  
  529.   - to 'pan' through the screen using the mouse:
  530.  
  531.     Position the mouse over the screen background and press the left
  532.     mouse button. Then just drag the entire screen to a new location and
  533.     release the left mouse button.
  534.  
  535.   - pankey  'Pan'  <ctrl f6>
  536.  
  537.     This command places the editor in a 'panning' mode which allows you
  538.     to pan through the virtual screen using the cursor keys. When you
  539.     have panned to the desired location, press <enter> or <esc> to stop.
  540.  
  541.  
  542.   Window Styles
  543.   ─────────────
  544.   It's easy to configure the appearance of edit windows and file manager
  545.   windows to suit your own preferences. You can specify whether or not
  546.   windows will have permanent menu bars, tool bars, scroll bars, and
  547.   title bars. You can also configure the location of the window title,
  548.   status line, and control icons (see the configuration settings for
  549.   'Window Options').
  550.  
  551.   The 'Style Toggle' command on the Window menu can be used to change
  552.   edit window styles from within the editor:
  553.  
  554.   - togglestyle  'Style Toggle'  <ctrl f7>
  555.  
  556.     This command toggles through about 12 common edit window styles. The
  557.     styles of all open edit windows are changed immediately. To save the
  558.     current edit window style, use the 'saveconfig' command ('Save
  559.     Current Settings' on the Set menu).
  560.  
  561.     Note: this command only changes the style of edit windows, not file
  562.     manager windows.
  563.  
  564.  
  565.   Video Modes
  566.   ───────────
  567.   The current video mode can be changed from within the editor by
  568.   selecting a new video mode from the Video Mode submenu on the Set
  569.   menu. The following video modes are supported:
  570.  
  571.     - 80 cols by 14 rows  (vga only)
  572.     - 80 cols by 21 rows  (vga only)
  573.     - 80 cols by 25 rows
  574.     - 80 cols by 28 rows  (vga only)
  575.     - 80 cols by 43 rows  (ega & vga only)
  576.     - 80 cols by 50 rows  (vga only)
  577.     - 40 cols by 25 rows
  578.  
  579.   The following command can be used to toggle the video mode:
  580.  
  581.   - togglemode  <ctrl f1>
  582.  
  583.     This command toggles back and forth between the 80 x 25 and 80 x 50
  584.     video modes.
  585.  
  586.  
  587.   The 'VidCols' and 'VidRows' configuration settings are used to set the
  588.   video mode automatically when the editor is started (see
  589.   'Configuration - Video Options').
  590.  
  591.   Aurora will also operate in other special video modes supported by
  592.   your video card (such as 132 x 43). To use these modes, set 'VidCols'
  593.   and 'VidRows' to zero, and then set the video mode in DOS before
  594.   starting the editor (see the documentation for your video card). An
  595.   updated mouse driver may also be required to use the mouse properly in
  596.   these video modes.
  597.  
  598.  
  599.   Prompts
  600.   ───────
  601.   A prompt is a special type of window where you can enter information
  602.   requested by the editor. Aurora allows you to choose from among four
  603.   different prompt styles:
  604.  
  605.   - Dialog boxes:
  606.  
  607.     Dialog box prompts contain controls such as edit fields, buttons,
  608.     and check boxes. You can use the mouse or the <tab> and <shift tab>
  609.     keys to move back and forth between the controls and enter
  610.     information.
  611.  
  612.     Like edit windows and file manager windows, dialog boxes can be
  613.     moved anywhere on the screen by using the mouse or keyboard. Dialog
  614.     boxes can be closed by pressing <esc> or by clicking the left mouse
  615.     button on the 'Cancel' button or the 'close icon' (≡). Pressing
  616.     <enter> or clicking the left mouse on the 'Ok' button will enter
  617.     information into the dialog box.
  618.  
  619.   - Two-line boxes:
  620.  
  621.     Two-line box prompts occupy four lines on the screen (one entry
  622.     line, one title line, and two border lines), and appear immediately
  623.     above or below the cursor position.
  624.  
  625.     Both the mouse and keyboard can be used to move the prompt anywhere
  626.     on the screen. The left and right prompt borders can also be
  627.     resized. Two-line boxes are closed by pressing <esc>, or by clicking
  628.     the left mouse button on the 'close icon' (≡). Pressing <enter> or
  629.     clicking the left mouse on the 'enter icon' (*) will enter a string
  630.     into the prompt.
  631.  
  632.   - One-line boxes:
  633.  
  634.     One-line box prompts occupy three lines on the screen (one entry
  635.     line and two border lines), and appear immediately above or below
  636.     the cursor position.
  637.  
  638.     Both the mouse and keyboard can be used to move the prompt anywhere
  639.     on the screen. The left and right prompt borders can also be
  640.     resized. One-line boxes are closed by pressing <esc>, or by clicking
  641.     the left mouse button on the prompt 'close icon' (≡). Pressing
  642.     <enter> will enter a string into the prompt.
  643.  
  644.   - Command-lines:
  645.  
  646.     Command-line prompts appear as one line on the screen immediately
  647.     above or below the title bar. The entire window client area remains
  648.     visible.
  649.  
  650.     Command line prompts are closed by pressing <esc>, or by clicking
  651.     the left mouse button on the prompt description. Pressing <enter>
  652.     will enter a string into the prompt.
  653.  
  654.  
  655.   Note that Aurora allows you to redefine how the keys and the mouse
  656.   work within a prompt. See the section 'Defining Keys' and 'Mouse
  657.   Definitions' for more details.
  658.  
  659.   At installation, all prompts are configured to appear as one-line
  660.   boxes. The 'PromptStyle' configuration setting can be used to change
  661.   the default prompt style (see 'Configuration - Window Options').
  662.  
  663.   To change the prompt style from within the editor, use the 'Prompt
  664.   Style' command on the Window menu:
  665.  
  666.   - askprompt  'Prompt Style'
  667.  
  668.     This command displays a popup menu showing the available prompt
  669.     styles and allows you to select the default prompt style.
  670.  
  671.  
  672.   Prompt History
  673.   ──────────────
  674.   Prompt history is available in prompts which display a history tab ()
  675.   at the right edge of the prompt. These prompts will allow you to
  676.   retrieve previously entered prompt strings, and will automatically add
  677.   strings to the prompt history.
  678.  
  679.   The following commands can be used to retrieve prompt history from
  680.   within a prompt:
  681.  
  682.   - prevhist  <up>
  683.  
  684.     This command retrieves the previous item in the prompt history and
  685.     places it on the prompt entry line.
  686.  
  687.   - nexthist  <down>
  688.  
  689.     This command retrieves the next item in the prompt history and
  690.     places it on the prompt entry line.
  691.  
  692.   - askhistory  <pgup>, <pgdn>
  693.  
  694.     This command displays a popup menu of all history strings available
  695.     within the prompt. A string can be selected with the mouse by
  696.     clicking the left mouse button on the desired string, or by moving
  697.     the cursor to the string and pressing the <enter> key.
  698.  
  699.     The history popup menu can also be displayed by clicking the left
  700.     mouse button on the history tab () at the right edge of the prompt.
  701.  
  702.   If the configuration setting 'SaveHistory' is ON, the prompt history
  703.   for all editor prompts is saved in the file HISTORY.DAT when you exit
  704.   the editor, and restored when you restart the editor (see
  705.   'Configuration - Desktop Options').
  706.  
  707.  
  708.   File Name Completion
  709.   ────────────────────
  710.   For prompts which expect filenames to be entered, you can use the
  711.   'File Name Completion' feature. File name completion allows you to
  712.   display a picklist for a partially entered filename or filespec.
  713.  
  714.   To use this feature, enter enough characters in the prompt to identify
  715.   a file specification for a file picklist, and then press the <tab> key
  716.   (or <ctrl tab> in dialog box edit fields) to display the picklist. For
  717.   example:
  718.  
  719.     Open>  au  <tab> (or <ctrl tab>)
  720.  
  721.   In the example above, entering 'au' at the prompt and pressing <tab>
  722.   will display a picklist of all filenames in the current directory with
  723.   'au' as the first two characters.
  724.  
  725.   Entering the <tab> or <ctrl tab> keys without entering any characters
  726.   will display a picklist for the entire directory.
  727.  
  728.   To find a file within the picklist, enter the first letter of the
  729.   desired filename repeatedly until the cursor is positioned at the
  730.   file.
  731.  
  732.  
  733.   Menus
  734.   ─────
  735.   Aurora provides a flexible, intuitive menu system. Both edit windows
  736.   and file manager windows use menu bars with pull-down menus. Pull-down
  737.   menus allow easy access to many editor commmands, and also show the
  738.   key definitions for most editor commands. The menus can be especially
  739.   helpful when learning to use the editor.
  740.  
  741.   The following diagram illustrates a menu bar and a pull-down menu:
  742.  
  743.   ┌────────────────────────────────────────────────────────────────────────┐
  744.   │ File  Window  Block  Search  Fold  Edit  Clip  Print  Set  Macro  Help │
  745.   └────────────────┬──┼───────────────────────────┬────────────────────────┤
  746.                    │  │                           │ Print         <ctrl p> │
  747.        Menu Bar ───┘  │      Pull Down Menu ──────┤ Print Block    <alt p> │
  748.        Menu Bar Item ─┘      Menu Item ───────────┼─Print Formfeed         │
  749.                                                   │ Print Settings..       │
  750.                                                   └────────────────────────┘
  751.  
  752.  
  753.   There are several ways to access the menu bar and the pull-down menus:
  754.  
  755.   - using the mouse:
  756.  
  757.     Click the left mouse button on a menu bar item to display a
  758.     pull-down menu. If you have configured the menu bar to be invisible
  759.     (see the 'EditStyle' and 'FmgrStyle' configuration settings), you
  760.     can click the right mouse button in the window client area to
  761.     display the menu bar and the most recently selected pull-down menu.
  762.  
  763.     After the pull-down menu is displayed, click the left mouse button
  764.     on the desired menu item to remove the pull-down menu and execute
  765.     an editor command.
  766.  
  767.   - gotobar  <esc>, <f10>
  768.  
  769.     This command highlights the most recently selected menu bar item.
  770.     You can then use the <left> and <right> keys to change the
  771.     highlighted item, and <enter> to display the pull-down menu for the
  772.     item. Pull-down menus can also be displayed by entering the 'hot
  773.     key' (the highlighted character) for the menu bar item. Pressing
  774.     <esc> will exit the menu bar.
  775.  
  776.   - gotomenu  <alt f10>
  777.  
  778.     This command displays the most recently used pull-down menu. You can
  779.     then use the <left> and <right> keys to display the previous and
  780.     next pull-down menus on the menu bar.
  781.  
  782.     After the pull-down menu is displayed, use the <up> and <down> keys
  783.     to move the highlighted bar to the desired menu item and press
  784.     <enter> to execute the command.
  785.  
  786.     Most menu commands can also be executed by entering the 'hot key'
  787.     (the highlighted character) for the menu item, or by entering the
  788.     function key (if any) associated with the menu item. Pressing <esc>
  789.     from the pull-down menu will return you to the menu bar.
  790.  
  791.     Several other keys can be used within a pull-down menu:
  792.  
  793.       - <home> and <pgup> move the cursor to the first menu item.
  794.       - <end> and <pgdn> move the cursor to the last menu item.
  795.       - <space> moves the cursor the next menu item.
  796.  
  797.     Note that pull-down menus can be also detached from the menu bar and
  798.     moved anywhere on the screen, just as you would move an edit window
  799.     or file manager window.
  800.  
  801.     To move a pull-down menu with the mouse, position the mouse over the
  802.     menu border and press the left mouse button. Then drag the menu to a
  803.     new location and release the left mouse button.
  804.  
  805.   - gotomenu 'help'  <f1>
  806.  
  807.     This command displays the help menu.
  808.  
  809.  
  810.   If you wish, you can customize the whole menu system to suit your own
  811.   preferences. You can change the menu bar, change pull-down menus, or
  812.   create new pull-down menus (see 'Menu Definitions').
  813.  
  814.   Is is also possible to configure the editor so that the menu bar is
  815.   normally invisible and only displayed when the 'gotobar' <esc> or
  816.   'gotomenu' <alt f10> commands are entered, or when the right mouse
  817.   button is pressed in the window client area. This will free up an
  818.   extra line in the window for editing while still allowing you to use
  819.   the menu system (see the 'EditStyle' and 'FmgrStyle' configuration
  820.   settings).
  821.  
  822.   When you become more familiar with the editor, you may prefer to use
  823.   function keys to execute commands instead of using the menus. If you
  824.   define your own functions keys, you will probably also want to change
  825.   the pull-down menus to show the new key assignments (see 'Menu
  826.   Definitions').
  827.  
  828.  
  829.   The Tool Bar
  830.   ────────────
  831.   Each edit window also has an optional 'tool bar' menu which can be
  832.   displayed or hidden on demand. When displayed, the tool bar is located
  833.   underneath the menu bar. The tool bar can be useful for executing
  834.   commonly used commands with one mouse click. If you wish, you can
  835.   redefine the tool bar to suit your own preferences (see 'Menu
  836.   Definitions).
  837.  
  838.   The following commands can be used to access the tool bar:
  839.  
  840.   - using the mouse:
  841.  
  842.     If the tool bar is not displayed, select 'Tool Bar' from the Window
  843.     menu, or press <ctrl f8> to display the tool bar. Then click the
  844.     left mouse button on a tool bar item to execute a toolbar command.
  845.  
  846.   - toolbar  'Tool Bar'  <ctrl f8>
  847.  
  848.     This command displays or hides the tool bar in the current edit
  849.     window.
  850.  
  851.   - gotobar2  <alt t>, (also <tab> on file manager windows)
  852.  
  853.     This command highlights the most recently used tool bar control on
  854.     the edit window tool bar (if present), or the most recently used
  855.     drive on a file manager window drive bar.
  856.  
  857.     After this command is entered, you can use the <tab>, <shift tab>,
  858.     <left>, and <right> keys to move to other control or drives.
  859.     Pressing <enter> will execute the tool bar control (or display the
  860.     drive contents). Pressing <esc> will exit the tool bar or drive bar.
  861.  
  862.  
  863.   The Status Line
  864.   ───────────────
  865.   The status line is used by the editor to display information about a
  866.   file in an edit window. The status line is normally displayed together
  867.   with the file name and title bar controls on the window title bar and
  868.   is usually updated after every editing operation.
  869.  
  870.   The status line can be configured to appear on the north or south
  871.   title bar and can be right justified, left justified, or centered
  872.   within the title bar (see the 'EditStatus' configuration setting). In
  873.   the default configuration, the status line is right justified on the
  874.   north title bar.
  875.  
  876.   The format of the status line is:
  877.  
  878.  
  879.     SVTXLAWUMBDIR* [20]  C 25   L 811   of 5382
  880.           │          │     │       │        └─── total lines in the file
  881.           │          │     │       └────────── line number of the cursor
  882.           │          │     └──────────────── column number of the cursor
  883.           │          └───────── hex value of the character at the cursor
  884.           │                     ('EL' when beyond the end of a line)
  885.           └─── Indicators:
  886.                    S - Smart Tabs ON
  887.                    V - Variable Tabs ON
  888.                    T - Text Translation ON
  889.                    X - Syntax Highlighting ON
  890.                    L - Live Word Wrap ON
  891.                    A - Autoindent ON
  892.                    W - Standard Word Wrap ON
  893.                    U - Undo ON
  894.                    M - Match Character ON
  895.                    B - Backup ON
  896.                    D - Draw mode ON
  897.                    I - Insert Mode ON
  898.                    R - Record Mode ON
  899.                    * - indicates that the file has been modified
  900.  
  901.   For more information about each of the indicators, see 'Window
  902.   Settings'.
  903.  
  904.  
  905.   Creating and Loading Files
  906.   ──────────────────────────
  907.   Aurora can simultaneously edit almost any number of files, each of
  908.   practically any size (the virtual memory size of the editor is One
  909.   Gigabyte). Each file can be displayed and edited in one or more
  910.   windows.
  911.  
  912.   Several commands can be used to edit new or existing files:
  913.  
  914.   - from the command line:
  915.  
  916.     After entering 'A' on the DOS command line, enter any number of new
  917.     or existing files. For example:
  918.  
  919.       C>a  myfile.txt newfile.doc *.h  <enter>
  920.  
  921.     For each file specified, an edit window will be created. If the file
  922.     exists, it will be loaded into the edit window. If the specified
  923.     name contains wildcards (* or ?), or specifies a drive or directory,
  924.     then a file manager window will be created listing all files and
  925.     directories that match the file specification.
  926.  
  927.   - from a file manager window:
  928.  
  929.     You can select files to edit from the directory listing in a file
  930.     manager window. The file manager also has other commands which allow
  931.     you to manipulate files on disk (see 'The File Manager').
  932.  
  933.   - opennew  'New'  <ctrl n>
  934.  
  935.     This command creates a new edit window with the filename 'NEW.TXT'.
  936.     The new edit window will contain one blank line.
  937.  
  938.   - askopen  'Open..'  <alt e>
  939.  
  940.     This command prompts you for a file to open. You may enter a new
  941.     or existing filename to create an edit window, or a directory name
  942.     or wildcard specification to create a file manager window. If you
  943.     press <enter> at the prompt without entering anything, a file
  944.     manager window will be created for the current directory.
  945.  
  946.     You can specify 'open options' after the filename or directory name
  947.     by entering a slash (/) character and one or more one-character
  948.     options codes. The open options are:
  949.  
  950.       b - opens the file in 'binary mode' (see the 'askopen command
  951.           below). This option is ignored when opening file manager
  952.           windows.
  953.  
  954.           A binary line length can be specified after the option 'b'.
  955.           For example:
  956.  
  957.             Open>  myfile.txt/b20
  958.  
  959.           In the example above, a file is opened with a fixed binary
  960.           line length of 20 characters. If a binary line length is not
  961.           specified, the 'BinaryLength' configuration setting is
  962.           assumed.
  963.  
  964.       c - opens the file in a new window which is the same size as the
  965.           topmost window and cascaded to the bottom and left of the
  966.           topmost window.
  967.  
  968.       e - loads the file into the current edit window without discarding
  969.           the existing file in the window. This option is ignored when
  970.           entering a directory or wildcard specification.
  971.  
  972.       f - opens the new window in 'full-screen' mode (maximized, with
  973.           all the borders visible).
  974.  
  975.       i - inserts the file after the cursor in the current edit window.
  976.           If a directory or wildcard specification is entered, then the
  977.           user is prompted to select a file.
  978.  
  979.       l - specifies a line in the file where the cursor should be placed
  980.           after the file is opened. The line number is specified after
  981.           the option 'l'. For example:
  982.  
  983.             Open> myfile.txt/l234
  984.  
  985.           In the example above, a file is opened and the cursor is
  986.           placed on line 234.
  987.  
  988.       h - tiles the new window horizontally with other windows on the
  989.           screen after loading.
  990.  
  991.       n - minimizes the new window.
  992.  
  993.       p - ignores history (the last window and cursor position) when
  994.           opening the file or directory. This option can be used to
  995.           temporarily override the 'SavePosition' configuration setting
  996.           (see Configuration - Desktop Options).
  997.  
  998.       r - replaces the file in the current window with the new file. The
  999.           previous file in the window is discarded.
  1000.  
  1001.       v - tiles the new window vertically with other windows on the
  1002.           screen after loading.
  1003.  
  1004.       z - maximizes the new window.
  1005.  
  1006.  
  1007.     Note that open options can also be specified when opening files from
  1008.     the DOS command line. For example:
  1009.  
  1010.       C>a myfile.txt/l350z
  1011.  
  1012.     In the example above, 'myfile.txt' is opened in a maximized window
  1013.     and the cursor is placed on line 350.
  1014.  
  1015.   - askopenb  'Open Binary..'
  1016.  
  1017.     This command works like the 'askopen' command above, except that
  1018.     files are opened in 'binary' mode. No characters in the file are
  1019.     interpreted as end-of-line delimiters. The entire file is loaded 'as
  1020.     is' into an edit window.
  1021.  
  1022.     Each line in the file will have the same fixed length, except
  1023.     possibly the last line. The configuration setting 'BinaryLength'
  1024.     determines the default line length (see 'Configuration - Open
  1025.     Options').
  1026.  
  1027.     'Open options' can be specified in this prompt (see 'askopen'
  1028.     above).
  1029.  
  1030.   - openlast  'Open Last'  <alt z>
  1031.  
  1032.     This command re-opens the last edit window or file manager window
  1033.     that you closed.
  1034.  
  1035.  
  1036.   Note that you can press the <ctrl break> key to interrupt any of the
  1037.   above open commands in progress. This can come in handy if you have
  1038.   started loading a very large file by mistake, or if you just want to
  1039.   view the first part of a very large file,
  1040.  
  1041.   Files which are not loaded in binary mode will use the value of the
  1042.   'LineDlm' configuration setting as the end-of-line delimiter. The
  1043.   default setting is '0D0A' (carriage return and linefeed).
  1044.  
  1045.   If the 'SavePosition' configuration setting is ON and the file you are
  1046.   opening was previously closed, the editor will automatically restore
  1047.   the window size, position, settings, and cursor position exactly as
  1048.   they were before you closed the window (see 'Configuration - Desktop
  1049.   Options').
  1050.  
  1051.  
  1052.   Saving and Discarding Files
  1053.   ───────────────────────────
  1054.   Aurora provides several important commands for saving and discarding
  1055.   files:
  1056.  
  1057.   - save  'Save'  <f3>
  1058.  
  1059.     This command saves the file in the current edit window. If the file
  1060.     was loaded or created as a 'binary' file, it will be saved 'as is'
  1061.     with no line delimiter characters, otherwise each line will be
  1062.     appended with the line delimiter string specified in the 'LineDlm"
  1063.     configuration setting (see 'Configuration - Open Options').
  1064.  
  1065.     If the 'Backup' setting is ON, any files with the same name on disk
  1066.     will be backed-up (see 'Window Settings').
  1067.  
  1068.   - asksaveas  'Save As..'
  1069.  
  1070.     This command prompts you for a filename, and then saves the text in
  1071.     the current edit window under the filename you entered.
  1072.  
  1073.   - close  'Close'  <alt q>
  1074.  
  1075.     This command closes the current window and removes it from the
  1076.     screen. The file displayed in the window is also closed. If changes
  1077.     were made without saving, you will be prompted to save them.
  1078.  
  1079.     If the 'SavePosition' configuration setting is ON, the editor will
  1080.     save the window size, position, settings, and cursor position. When
  1081.     the file is edited again, the editor will automatically restore
  1082.     position and settings as they were before you closed the window.
  1083.  
  1084.   - close 's'  'Save and Close'  <ctrl x>
  1085.  
  1086.     This command saves the file in the current edit window, and then
  1087.     discards the file and closes the window.
  1088.  
  1089.   - closeall  'Close All'  <alt x>
  1090.  
  1091.     This command discards all files and closes all windows in the
  1092.     current edit session, and exits the editor. If changes were made to
  1093.     any file without saving, you will be prompted to save them.
  1094.  
  1095.     If the 'SaveHistory' configuration setting is ON, the editor will
  1096.     automatically save the 'desktop' (window size, position, settings,
  1097.     and cursor position for all the windows in current edit session). If
  1098.     you re-enter the editor without specifying a filename after the
  1099.     'A' command at the DOS prompt, the 'desktop' will automatically be
  1100.     restored, with all windows present as they were when you left the
  1101.     editor.
  1102.  
  1103.   - closeall  'Save and Close All'
  1104.  
  1105.     This command saves the files in all open edit windows and exits the
  1106.     editor.
  1107.  
  1108.  
  1109.   The following commands can be used to change the file you are editing
  1110.   without switching windows. This allows you to use the same edit window
  1111.   to edit many files.
  1112.  
  1113.   - nextfile  'Next'  <ctrl del>
  1114.  
  1115.     This command cycles through all open files in a forward direction
  1116.     and displays them in the current edit window.
  1117.  
  1118.   - prevfile  'Prev'  <ctrl ins>
  1119.  
  1120.     This command cycles through all open files in a reverse direction
  1121.     and displays them in the current edit window.
  1122.  
  1123.   - filelist  'List..'  <alt-hyphen>
  1124.  
  1125.     This command displays a menu which lists all the open files in your
  1126.     current edit session. Modified files are listed with an asterisk (*)
  1127.     preceding the file name.
  1128.  
  1129.     To select a file from the list for editing, use the cursor keys to
  1130.     position the highlighted bar over the file name and press <enter>.
  1131.     You can also select a file from the list by clicking the left mouse
  1132.     button on the filename.
  1133.  
  1134.     If a new file is selected from the list, it replaces the old file in
  1135.     the edit window, without discarding it. The old file can be brought
  1136.     back into the current edit window by selecting it from the file
  1137.     list, or by using the 'nextfile' and 'prevfile' commands.
  1138.  
  1139.  
  1140.   Other File Commands
  1141.   ───────────────────
  1142.   Other useful 'File' commands are also provided:
  1143.  
  1144.   - askinsert  'Open and Insert..'  <alt i>
  1145.  
  1146.     This command prompts you for a filename, and then inserts the file
  1147.     after the cursor in the current edit window. You can also enter a
  1148.     directory name, a name with wildcards (*, ?), or just <enter> to
  1149.     select a filename from a file manager window.
  1150.  
  1151.     'Open options' can also be specified in this prompt (see the
  1152.     'askopen' command).
  1153.  
  1154.   - openword  <ctrl ]>
  1155.  
  1156.     This command opens the filename at the cursor. The configuration
  1157.     setting 'CSetB' is the character set used to define a filename for
  1158.     this command (see 'Configuration - Character Sets').
  1159.  
  1160.   - reopen
  1161.  
  1162.     This command refreshes the contents of the current window from disk.
  1163.  
  1164.   - askname  'Rename'  <alt n>
  1165.  
  1166.     This command prompts you for a filename, and then changes the name
  1167.     of the current edit window to the filename you entered. Note that
  1168.     only the file within the editor is renamed, not the file on disk.
  1169.     The file manager can rename a file or directory on disk (see 'The
  1170.     File Manager').
  1171.  
  1172.   - open '*.*'  'File Manager..'  <f4>
  1173.  
  1174.     This command displays a file manager window for the current
  1175.     directory.
  1176.  
  1177.   - about  'About..'
  1178.  
  1179.     This command displays a dialog box showing the current version
  1180.     number of the editor, and the current date and time.
  1181.  
  1182.   - quickref 'qw'  'Function Quick Reference'  <shift f1>
  1183.   - quickref 'fw'  'Function Reference'        <shift f2>
  1184.  
  1185.     These commands display the AML Function Quick Reference and the AML
  1186.     Function Reference documents.
  1187.  
  1188.  
  1189.   Cursor Commands
  1190.   ───────────────
  1191.   The editor provides a few simple commands that allow you move the
  1192.   cursor in both edit windows and file manager windows:
  1193.  
  1194.   - left   <left>
  1195.   - right  <right>
  1196.   - up     <up>
  1197.   - down   <down>
  1198.  
  1199.     These cursor commands move the cursor one line or one column at a
  1200.     time. If you attempt to move the cursor outside the window, the
  1201.     window will automatically scroll to display the new line or column.
  1202.  
  1203.     You can also move the cursor by clicking the left mouse button at
  1204.     new cursor location.
  1205.  
  1206.   - row (getviewtop)  <ctrl home>
  1207.  
  1208.     This command moves the cursor to the top line displayed in the
  1209.     current window without scrolling or changing the cursor column.
  1210.  
  1211.   - row (getviewbot)  <ctrl end>
  1212.  
  1213.     This command moves the cursor to the bottom line displayed in the
  1214.     current window without scrolling or changing the cursor column.
  1215.  
  1216.   - row 1  <ctrl pgup>
  1217.  
  1218.     This command moves the cursor to the first line of the file or
  1219.     directory listing without changing the cursor column.
  1220.  
  1221.   - row (getlines)  <ctrl pgdn>
  1222.  
  1223.     This command moves the cursor to the last line of the file or
  1224.     directory listing without changing the cursor column.
  1225.  
  1226.   - lastpos  <ctrl hyphen>
  1227.  
  1228.     This command moves the cursor to the previous cursor position. This
  1229.     command can sometimes be useful for moving back and forth over large
  1230.     distances in an edit window or file manager window.
  1231.  
  1232.   - adjustrow  <center>
  1233.  
  1234.     This command scrolls the text up or down so that the cursor is
  1235.     placed at the center of the window, without actually moving the
  1236.     cursor from the current line.
  1237.  
  1238.   - adjustrow 1            <ctrl f9>
  1239.   - adjustrow (getlines)   <ctrl f10>
  1240.  
  1241.     These commands scroll the text so that the cursor is placed at the
  1242.     top or bottom line of the window, without actually moving the cursor
  1243.     from the current line.
  1244.  
  1245.  
  1246.   The following cursor commands are only used in edit windows:
  1247.  
  1248.   - col 1  <home>
  1249.  
  1250.     This command moves the cursor to column one of the current line.
  1251.  
  1252.   - col getlinelen + 1  <end>
  1253.  
  1254.     This command moves the cursor one column after the last non-blank
  1255.     character of the current line.
  1256.  
  1257.   - prevword  <ctrl left>
  1258.   - nextword  <ctrl right>
  1259.  
  1260.     These commands move the cursor to the first character of the
  1261.     previous or next word. The configuration setting 'CSet' is the
  1262.     character set used to define a word for these commands (see
  1263.     'Configuration - Character Sets').
  1264.  
  1265.   - askrow  'Go to Line..'  <ctrl j>
  1266.  
  1267.     This command will prompt you for a line number, and then move the
  1268.     cursor directly to the line you specified, scrolling if necessary.
  1269.     The column position of the cursor is not changed.
  1270.  
  1271.     Relative distances from the current cursor position can also be
  1272.     specified by enter '+' or '-' in front of the line number. For
  1273.     example: +117 or -1004.
  1274.  
  1275.   - askcol  'Go to Column..'
  1276.  
  1277.     This command will prompt you for a column number, and then move the
  1278.     cursor directly to the column you specified, scrolling if necessary.
  1279.     The cursor row is not changed.
  1280.  
  1281.     Relative distances from the current cursor position can also be
  1282.     specified by enter '+' or '-' in front of the column number. For
  1283.     example: +55 or -40.
  1284.  
  1285.   - gotomark 't'  'Go to Block Start'  <ctrl b>
  1286.   - gotomark 'b'  'Go to Block End'
  1287.  
  1288.     These commands move the cursor to the top or bottom of the current
  1289.     marked block. If the marked block is in another edit window, that
  1290.     window will become the current window.
  1291.  
  1292.   - search 'f/f'   'Go to Next Fold'  <alt 7>
  1293.   - search 'f/fr'
  1294.  
  1295.     These commands move the cursor to the next or previous top-level
  1296.     fold in the current edit window (see 'Folds').
  1297.  
  1298.   - tabright  <tab>
  1299.   - tableft   <shift tab>
  1300.  
  1301.     These commands move the cursor to the next or previous tab stop. The
  1302.     location of each tab stop depends which tab type is in effect. The
  1303.     current tab type can be changed by using the Window Settings
  1304.     commands (see 'Window Settings'). Three types of tabs are supported.
  1305.  
  1306.     - Interval Tabs
  1307.  
  1308.       Interval tabs are tab stops which are placed at regular intervals
  1309.       across a line of text. The width of the interval is defined by the
  1310.       current value of the 'TabWidth' configuration setting. For
  1311.       example, when TabWidth is '8', tab stops are located at every 8th
  1312.       column position (columns 1, 9, 17, 25, etc.).
  1313.  
  1314.       Interval tabs are the default when the 'Variable Tabs' and 'Smart
  1315.       Tabs' settings are turned OFF.
  1316.  
  1317.     - Variable Tabs
  1318.  
  1319.       Variable tabs are preset tab stops placed at irregular intervals
  1320.       across a line of text. The position of each tab stop is explicitly
  1321.       defined by the 'VarTabs' configuration setting. For example, when
  1322.       the value of 'VarTabs' is '3 5 18 71', then tab stops are located
  1323.       at columns 3, 5, 18, and 71.
  1324.  
  1325.       Variable tabs are in effect when the 'Variable Tabs' setting is ON
  1326.       and the 'Smart Tabs' setting is OFF.
  1327.  
  1328.     - Smart Tabs
  1329.  
  1330.       Smart tabs are tab stops located at the beginning of words on the
  1331.       first non-blank line before the current line. Smart tabs are
  1332.       useful for aligning data with columns on the previous line.
  1333.  
  1334.       Smart tabs are in effect when the 'Smart Tabs' setting is ON.
  1335.  
  1336.   - gotoerror  'Go to Compiler Error'  <alt f7>
  1337.  
  1338.     This command can be used together with the 'askruncap' <alt f8>
  1339.     command ('OS Capture..' on the Macro pulldown menu) to aid in
  1340.     running external compilers and locating compiler errors from within
  1341.     the editor.
  1342.  
  1343.     First use the 'askruncap' <alt f8> command to enter the command you
  1344.     use to compile or build your program. The 'askruncap' command will
  1345.     run your compiler and return the compiler output in an edit window.
  1346.     (Note: you can easily create your own customized commands to run
  1347.     your compiler and capture the output. See 'DOS Shell Commands' in
  1348.     the Aurora Macro Language Reference.)
  1349.  
  1350.     Then use this command to locate compiler errors. Just move the
  1351.     cursor to the line containing the error message in the compiler
  1352.     output, and enter the 'gotoerror' command. The editor will
  1353.     automatically open the source file containing the error, and place
  1354.     the cursor on the line where the compiler error occurred.
  1355.  
  1356.     Note: this command will recognize compiler error lines of the form:
  1357.  
  1358.       <text>  FILENAME.EXT  <text>  LINENUMBER  <text> : MESSAGE
  1359.  
  1360.     If your compiler does not generate error output in this format, you
  1361.     may be able to modify the 'gotoerror' function in EXT.AML to
  1362.     correctly parse the error output of your compiler. Knowledge of the
  1363.     macro language is required (see the Aurora Macro Language
  1364.     Reference).
  1365.  
  1366.  
  1367.   Bookmarks
  1368.   ─────────
  1369.   A bookmark identifies a column and row position in a file. Bookmarks
  1370.   are often used to mark a position in the file to which the cursor will
  1371.   later be returned. The editor provides several useful commands for
  1372.   working with bookmarks:
  1373.  
  1374.   - placebook  'Place Bookmark..'
  1375.  
  1376.     This command will prompt you to enter the name of a bookmark to set
  1377.     at the current cursor position. Bookmark names are global to all
  1378.     windows.
  1379.  
  1380.     You can return to the bookmark later using the 'cyclebook' or
  1381.     'askbook' commands (see below). A bookmark is automatically
  1382.     destroyed when the file containing the bookmark is closed.
  1383.  
  1384.   - quickbook  'Quick Bookmark'  <ctrl 2>
  1385.  
  1386.     This command places a bookmark at the cursor position without
  1387.     prompting you for a bookmark name. A unique bookmark name is
  1388.     automatically generated by the editor.
  1389.  
  1390.   - askbook  'Go to Bookmark..'
  1391.  
  1392.     This command prompts you to enter the name of a bookmark you have
  1393.     previously placed using the 'placebook' or 'quickbook' commands. The
  1394.     cursor will be moved to the bookmark position. If the bookmark is
  1395.     located in another edit window, it will become the current window.
  1396.  
  1397.   - cyclebook  'Prev Bookmark'  <ctrl 6>
  1398.  
  1399.     This command goes to the previous bookmark without prompting.
  1400.     Entering this command repeatedly will cycle through all existing
  1401.     bookmarks in all windows.
  1402.  
  1403.  
  1404.   Scrolling
  1405.   ─────────
  1406.   The following commands can be used to scroll through both edit windows
  1407.   and file manager windows:
  1408.  
  1409.   - using the mouse:
  1410.  
  1411.     Use the vertical scroll bar for scrolling up or down, and the
  1412.     horizontal scroll bar for scrolling left or right.
  1413.  
  1414.     To scroll by one page, click the left mouse button on the portion of
  1415.     the scroll bar between the scroll bar thumb and the scroll bar
  1416.     arrows. To scroll by one line or column, click the left mouse button
  1417.     on the scroll bar arrows. Note that scrolling will repeat until you
  1418.     release the left mouse button. The configuration settings 'MouHold'
  1419.     and 'MouDelay' determine how soon and how fast scrolling will
  1420.     repeat.
  1421.  
  1422.     You can also scroll by pressing the left mouse button on the scroll
  1423.     bar thumb, dragging it to the desired position, and then releasing
  1424.     the left mouse button.
  1425.  
  1426.   - pageup    <pgup>
  1427.   - pagedown  <pgdn>
  1428.  
  1429.     These commands scroll the current window up or down by one page
  1430.     minus one line.
  1431.  
  1432.   - pageup   -(getviewrows / 2)
  1433.   - pagedown -(getviewrows / 2)
  1434.  
  1435.     These commands scroll the current window up or down by one-half
  1436.     page.
  1437.  
  1438.   - rollrow -1  <ctrl up>
  1439.   - rollrow  1  <ctrl down>
  1440.  
  1441.     These commands scroll the current window up or down by one line.
  1442.  
  1443.   - rollcol -(getviewcols - 1)  <f7>
  1444.   - rollcol   getviewcols - 1   <f8>
  1445.  
  1446.     These commands scroll the current window left or right by one page
  1447.     minus one column.
  1448.  
  1449.  
  1450.   Modifying Text
  1451.   ──────────────
  1452.   Text can be entered at the cursor in an edit window by simply typing
  1453.   at the keyboard. Aurora also provides many easy-to-use commands for
  1454.   modifying the text in an edit window:
  1455.  
  1456.   - setting 'I' TOGGLE  <ins>
  1457.  
  1458.     This command toggles the 'insert mode' for the current edit window.
  1459.     If the insert mode is ON, any characters entered will be inserted
  1460.     into the current line at the cursor. If insert mode is OFF, any
  1461.     characters entered will replace existing characters at the cursor.
  1462.  
  1463.     The insert mode can also affect the operation of several other
  1464.     commands, depending on the current configuration settings. See the
  1465.     section 'Configuration - Editing Options' and the configuration
  1466.     settings 'EnterIns', 'EnterOvl', 'TabShift', and 'BakOvl'.
  1467.  
  1468.   - delchar  <del>
  1469.  
  1470.     This command deletes the character at the cursor. The characters to
  1471.     the right of the cursor will be shifted left by one column.
  1472.  
  1473.     If the configuration setting 'DelJoin' is ON and the cursor is
  1474.     beyond the end of the line, the next line will be joined to the
  1475.     current line at the cursor.
  1476.  
  1477.   - backsp  <backspace>
  1478.  
  1479.     This command moves the cursor left one column and deletes the
  1480.     character at the new cursor position. The characters to the right of
  1481.     the cursor are shifted left by one column.
  1482.  
  1483.     If the configuration setting 'BakOvl' is ON and the insert mode
  1484.     for the current window is OFF, the characters to the right of the
  1485.     cursor position will not be shifted.
  1486.  
  1487.     If the configuration setting 'BakJoin' is ON and the cursor is at
  1488.     column one, then the current line will be joined to the end the
  1489.     previous line when executing this command.
  1490.  
  1491.   - delchar (getlinelen)               'Erase to End'  <f6>
  1492.   - ovltext (copystr ' ' (getcol)) 1                   <alt f6>
  1493.  
  1494.     These commands delete the characters from the current cursor
  1495.     position to the end or to the beginning the line.
  1496.  
  1497.   - delword  'Delete Right Word'  <ctrl t>
  1498.  
  1499.     This command deletes all characters from the cursor to the end of
  1500.     the word at the cursor.
  1501.  
  1502.     If the configuration setting 'DelJoin' is ON and the cursor is at
  1503.     the end of the line, the next line will be joined to the current
  1504.     line at the cursor.
  1505.  
  1506.   - insline2  'Insert Line'  <ctrl enter>
  1507.  
  1508.     This command inserts a new line after the line at the cursor.
  1509.     If 'AutoIndent' is ON, the cursor is moved to the first non-blank
  1510.     column of the previous line. If the previous line is blank, then the
  1511.     cursor is moved to the first non-blank column of the next line. If
  1512.     the next line is also blank, the cursor column does not change.
  1513.     If 'AutoIndent' is OFF, the cursor column does not change.
  1514.  
  1515.   - delline  'Delete Line'  <ctrl backspace>
  1516.  
  1517.     This command deletes the line at the cursor. The text below the
  1518.     cursor is shifted up by one line.
  1519.  
  1520.     Note: the 'deleteblock2' <alt d> command will also delete the line
  1521.     at the cursor if no marked block currently exists and the 'DelLine'
  1522.     configuration setting is ON (see 'Marking Blocks').
  1523.  
  1524.   - splitline2  'Split Line'  <alt s>
  1525.  
  1526.     This command splits the line at the cursor. The text from the cursor
  1527.     to the end of the line will be moved to a new line inserted after
  1528.     the cursor. If 'AutoIndent' is ON, the beginning of the new line
  1529.     will be aligned with the beginning of the original line, otherwise
  1530.     the new line will begin at the left margin.
  1531.  
  1532.   - joinline  'Join Line'  <alt j>
  1533.  
  1534.     This command appends the line below the cursor to the line at the
  1535.     cursor. If the cursor is positioned after the end of the line, the
  1536.     line is joined at the cursor position, otherwise the line is joined
  1537.     at the end of the current line.
  1538.  
  1539.   - insline (gettext)  'Duplicate Line'  <alt 4>
  1540.  
  1541.     This command duplicates the line at the cursor.
  1542.  
  1543.     Note: the 'copyblock2' <alt c> command will also duplicate the line
  1544.     at the cursor if no marked block currently exists and the 'CopyLine'
  1545.     configuration setting is ON (see 'Marking Blocks').
  1546.  
  1547.   - swapline  'Swap Lines'  <alt 5>
  1548.  
  1549.     This command swaps the line at the cursor with the following line.
  1550.  
  1551.   - centerline  'Center Line'  <alt 6>
  1552.  
  1553.     This command centers the line at the cursor between the left and
  1554.     right margins.
  1555.  
  1556.   - commentline  'Comment Line'  <alt f1>
  1557.  
  1558.     This command 'comments out' the line at the cursor by prefixing it
  1559.     and optionally suffixing it with comment delimiters defined for the
  1560.     current file extension in EXT.AML. If the line is already
  1561.     commented-out, then the comment delimiters are removed. The cursor
  1562.     is moved to the next line without changing the column position.
  1563.  
  1564.     If no comment delimiters are defined for the current file extension,
  1565.     then the comment delimiter '>' is used.
  1566.  
  1567.   - enter  <enter>
  1568.  
  1569.     This command executed when pressing the <enter> key. The effects of
  1570.     this command depend on the current insert mode and the configuration
  1571.     settings 'EnterOvl' and 'EnterIns' (see 'Configuration - Editing
  1572.     Options).
  1573.  
  1574.     'EnterOvl' specifies the action to take when this command is entered
  1575.     and insert mode is OFF. 'EnterIns' defines the action to take when
  1576.     this command is entered and insert mode is ON. You can choose one of
  1577.     the following values for both 'EnterOvl' and 'EnterIns':
  1578.  
  1579.       i - inserts a new line
  1580.       s - splits the line at the cursor and moves the cursor to the
  1581.           beginning of the next line
  1582.  
  1583.     If neither of these options are specified, then the cursor is moved
  1584.     to the beginning of the next line.
  1585.  
  1586.   - literal  'Enter Literal..'  <ctrl [>
  1587.  
  1588.     This command prompts you to enter a character literally into an edit
  1589.     window. Any key entered is interpreted as a 'typeable' key, not a
  1590.     function key.
  1591.  
  1592.     You can use this command to enter any ascii character into a file.
  1593.     At the literal prompt, hold down the <alt> key, enter the ascii
  1594.     value of the character with the keypad keys, then release the <alt>
  1595.     key. Binary zeros (ascii 0) can be entered by pressing <shift f1> at
  1596.     the literal prompt.
  1597.  
  1598.     Note: this command can also be used from within an editor prompt.
  1599.  
  1600.   - asciilist  'Ascii Chart..'  <alt =>
  1601.  
  1602.     This command displays a menu which lists all 256 ascii characters
  1603.     and their decimal and hexidecimal values. You can select an ascii
  1604.     character from the menu and enter it into the current edit window by
  1605.     pressing the <enter> key over the character or by selecting it with
  1606.     the left mouse button. Pressing <esc> cancels the ascii chart.
  1607.  
  1608.     Note: the ascii chart can also be used from within an editor prompt.
  1609.  
  1610.   - timestamp  'Date/Time Stamp'  <ctrl k><t>
  1611.  
  1612.     This command enters the current date and time at the cursor as if it
  1613.     had been typed in. The date and time format is determined by the
  1614.     'international' system setting (see 'Configuation - System
  1615.     Options').
  1616.  
  1617.   - tabfile  'Expand Tabs'  <ctrl k><x>
  1618.  
  1619.     This command expands all the tab characters in the current edit
  1620.     window. The tab width using during the expansion is determined by
  1621.     the 'TabWidth' configuration setting (see 'Global Settings').
  1622.  
  1623.   - hiliteword  'Highlight Word'  <ctrl \>
  1624.  
  1625.     This unique command highlights the word at the cursor, and all other
  1626.     occurrences of the same word in the current file. You will be
  1627.     prompted for the highlighting color to use. You can highlight any
  1628.     number of words, in as many colors as you wish.
  1629.  
  1630.     This command can be very useful for finding instances of a word in a
  1631.     document, or marking occurrences of variables, functions, or other
  1632.     identifiers in your program source code.
  1633.  
  1634.  
  1635.   Undo and Redo
  1636.   ─────────────
  1637.   The Undo and Redo commands are very advanced features of the editor.
  1638.   Undo and Redo allow you to backtrack and retrace modifications you
  1639.   made to the text in an edit window. This can be a valuable safeguard
  1640.   against accidental changes, or simply a convenient way for you to
  1641.   review your recent text changes.
  1642.  
  1643.   Editor commands which can be undone include:
  1644.  
  1645.     - any commands which modify text
  1646.     - folding command
  1647.     - block marking commands
  1648.  
  1649.   Cursor movement and scrolling commands can also be undone when they
  1650.   are associated with the above commands. Commands which can not be
  1651.   undone include file saving commands, and commands which make changes
  1652.   directly to files with the file manager.
  1653.  
  1654.   Note that the 'Undo' window setting must be turned ON to allow
  1655.   commands to be undone (see 'Window Settings').
  1656.  
  1657.   These are the undo and redo commands:
  1658.  
  1659.   - undo  'Undo'  <ctrl u>
  1660.  
  1661.     This command will undo the last change you made in the current edit
  1662.     window. The text will be restored to its original state and the
  1663.     window and cursor will be positioned as they were before the change
  1664.     was made.
  1665.  
  1666.     Entering this command repeatedly will continue to undo text changes
  1667.     in the reverse order you made them. The configuration setting
  1668.     'UndoSize' specifies the maximum number of changes which can be
  1669.     undone (see 'Configuration - Editing Options').
  1670.  
  1671.   - redo  'Redo'  <ctrl y>
  1672.  
  1673.     This command will redo the last change that you have undone with the
  1674.     'undo' command in the current edit window. Entering this command
  1675.     repeatedly will redo your text changes in the order you made them.
  1676.     Changes made with this command can also be undone with the 'undo'
  1677.     command.
  1678.  
  1679.  
  1680.   Note that the undo and redo commands are 'local' to the current file.
  1681.   You can use undo and redo in your current file without undoing any
  1682.   changes made in another open file.
  1683.  
  1684.  
  1685.   OS Shell Commands
  1686.   ─────────────────
  1687.   Aurora has several commands which allow you execute almost any DOS
  1688.   command or program from with the editor, and then return you to your
  1689.   editing session where you left it. These commands are available from
  1690.   the Macro menu.
  1691.  
  1692.   In order to leave the maximum amount of memory available for DOS
  1693.   programs, the editor will shrink down to less than 1.5K by swapping
  1694.   itself out to extended/expanded memory, or to disk.
  1695.  
  1696.   The OS Shell commands are:
  1697.  
  1698.   - shell  'OS Shell'  <f9>
  1699.  
  1700.     This command passes control to the DOS program COMMAND.COM and
  1701.     allows you to enter commands just as if you were in a normal DOS
  1702.     session. When you are finished, enter the EXIT command to return to
  1703.     the editor.
  1704.  
  1705.   - askrun  'OS Command'  <alt f9>
  1706.  
  1707.     This command will prompt you to enter a DOS command within the
  1708.     editor, execute the command, and then return you to the editor. You
  1709.     will be prompted to enter any key to return to the editor.
  1710.  
  1711.   - askruncap  'OS Capture'  <alt f8>
  1712.  
  1713.     This command will prompt you to enter a DOS command, execute the
  1714.     command, and capture the output in a file. You will then be returned
  1715.     to the editor and the captured output will be displayed in an edit
  1716.     window. Note that the output of .BAT commands cannot be captured
  1717.     with this command.
  1718.  
  1719.     This command is especially helpful when used with the 'gotoerror'
  1720.     command ('Go to Compiler Error <alt f7>' on the Search menu). You
  1721.     can use the this command to capture the output from a compiler, and
  1722.     then use 'gotoerror' <alt F7> to locate compiler errors in your
  1723.     source code (see 'gotoerror').
  1724.  
  1725.  
  1726.   Note: do not run any 'terminate and stay resident' (TSR) programs,
  1727.   (such as the DOS 'print' command), from within any of the OS Shell
  1728.   commands. These programs should be run before starting the editor.
  1729.  
  1730.  
  1731.   Marking Blocks
  1732.   ──────────────
  1733.   Marking areas of text and executing block commands are essential
  1734.   features of many text editors. A mark is a region of text which has
  1735.   been designated for a specific 'block' or search command, and is
  1736.   usually visible as a highlighted area in an edit window. Unlike the
  1737.   clipboard commands (see 'The Clipboard'), block commands directly
  1738.   manipulate text.
  1739.  
  1740.   Aurora provides commands to mark groups of lines, columns, and
  1741.   characters within your text, and also provides a rich set of block
  1742.   commands to operate on the text within a mark. There are block
  1743.   commands for copying, moving, deleting, shifting, reformatting, and
  1744.   more.
  1745.  
  1746.   Before you can use a block command, you must first create a mark. The
  1747.   editor has several different commands for creating marks:
  1748.  
  1749.   - markline  'Mark Line'  <alt l>
  1750.  
  1751.     This command creates a new 'line' mark, or adjusts the size of an
  1752.     existing line mark. A line mark designates a group of one or more
  1753.     complete lines without specifying any column information.
  1754.  
  1755.     To mark a group of lines, just move the cursor to one end of the
  1756.     group of lines and enter this command, then move the cursor to the
  1757.     other end and enter this command again. The new line mark will be
  1758.     highlighted.
  1759.  
  1760.     To mark a group of lines using the mouse, double-click the left
  1761.     mouse button at one end of the group of lines, and with the left
  1762.     mouse button still down, drag the mouse to the other end of the
  1763.     group of lines and release the left mouse button.
  1764.  
  1765.   - markcolumn  'Mark Column'  <alt b>
  1766.  
  1767.     This command creates a new rectangular or 'column' mark, or adjusts
  1768.     the size of an existing column mark. A column mark designates a
  1769.     rectangular area of text which spans one or more lines and one or
  1770.     more columns.
  1771.  
  1772.     To create a column mark, move the cursor to one corner of the
  1773.     desired rectangle and enter this command, then move the cursor to
  1774.     the opposite corner of the rectangle and enter this command again.
  1775.     The new column mark will be highlighted.
  1776.  
  1777.   - markchar  'Mark Character'  <alt a>
  1778.  
  1779.     This command creates a new 'character' mark, or adjusts the
  1780.     size of an existing character or stream mark.
  1781.  
  1782.     To create a character mark, move the cursor to the beginning of the
  1783.     character stream and enter this command, then move the cursor to the
  1784.     end of the character stream and enter this command again. The new
  1785.     character mark will be highlighted.
  1786.  
  1787.   - markstream  <shift> + cursor keys
  1788.  
  1789.     This command creates a new 'stream' mark, or adjusts the size of an
  1790.     existing character or stream mark. A stream mark designates a
  1791.     continuous stream of zero or more characters in the file. A stream
  1792.     mark is almost identical to a character mark (see above), but does
  1793.     not include the last character marked.
  1794.  
  1795.     To create a stream mark, move the cursor to the beginning of the
  1796.     character stream and hold the <shift> key down. Then move the cursor
  1797.     to the end of the character stream and release the <shift> key. The
  1798.     new character mark will be highlighted.
  1799.  
  1800.     To create a stream mark using the mouse, press the left mouse button
  1801.     down at one end of the character stream to be marked, and with the
  1802.     left mouse button still down, drag the mouse one character past the
  1803.     end of the stream and release the left mouse button.
  1804.  
  1805.   - destroymark  'Unmark'  <alt u>
  1806.  
  1807.     This command will destroy the current mark. The mark will no longer
  1808.     be displayed.
  1809.  
  1810.  
  1811.   The 'MouMark' and 'MouMrkD' configuration settings specify the default
  1812.   type of mark created by single-clicking and double-clicking the left
  1813.   mouse button and dragging the mouse (see 'Configuration - Mouse
  1814.   Options').
  1815.  
  1816.   However, no matter what 'MouMark' and 'MouMrkD' are set to, you can
  1817.   still always create the desired line, column, or stream mark by
  1818.   holding down the appropriate 'shift' key when single-clicking the left
  1819.   mouse button and dragging the mouse:
  1820.  
  1821.     <alt>   - forces line marks
  1822.     <ctrl>  - forces column marks
  1823.     <shift> - forces stream marks
  1824.  
  1825.   Aurora also provides some 'short-cut' marking commands for defining
  1826.   commonly used line and character marks:
  1827.  
  1828.   - markpara  'Mark Paragraph'  <alt 3>
  1829.  
  1830.     This command creates a line mark which spans the 'paragraph' at the
  1831.     cursor. A paragraph is defined as a contiguous series of non-blank
  1832.     lines.
  1833.  
  1834.   - markword  'Mark Word'  <alt 1>
  1835.  
  1836.     This command creates a character mark which spans the 'word' at the
  1837.     cursor. The configuration setting 'CSet' is the character set used
  1838.     to define a word for this command (see 'Configuration - Character
  1839.     Sets').
  1840.  
  1841.   - markeol  'Mark to EOL'  <alt 2>
  1842.  
  1843.     This command creates a character mark which spans the text from the
  1844.     current cursor position to the end of the line.
  1845.  
  1846.  
  1847.   The following block commands can be used with all marks created by the
  1848.   methods described above:
  1849.  
  1850.   - copyblock2  'Copy'  <alt c>
  1851.  
  1852.     This commands inserts a copy of the marked text after the cursor.
  1853.     The text in the mark remains unchanged. You can copy a block of text
  1854.     within the same edit window, or between different edit windows. The
  1855.     mark itself is also moved to highlight the new text.
  1856.  
  1857.     Note: this command can also be used to duplicate the line at the
  1858.     cursor if no mark exists and the 'CopyLine' configuration setting is
  1859.     ON.
  1860.  
  1861.   - copyblockover  'Copy Over'  <alt o>
  1862.  
  1863.     This commands overlays a copy of the marked text at the cursor. The
  1864.     text in the mark remains unchanged (if it does not overlap with the
  1865.     destination). You can copy-over a block of text within the same edit
  1866.     window, or between different edit windows. The mark itself is also
  1867.     moved to highlight the new text.
  1868.  
  1869.   - moveblock2  'Move'  <alt m>
  1870.  
  1871.     This command moves the marked text after the cursor. You can move a
  1872.     block of text within the same edit window, or between different edit
  1873.     windows. The mark itself is also moved.
  1874.  
  1875.   - moveblockover  'Move Over'  <ctrl m>
  1876.  
  1877.     This command moves the marked text over the text at the cursor. The
  1878.     original marked block is blanked-out, or partially blanked-out if it
  1879.     overlaps with new block at the cursor. The mark itself is also
  1880.     moved. You can use this command inside the same edit window, or
  1881.     between different edit windows.
  1882.  
  1883.   - deleteblock2  'Delete'  <alt d>
  1884.  
  1885.     This command deletes the marked text and the mark itself. The mark
  1886.     must reside in the current edit window. You can restore the deleted
  1887.     text with the 'undo' <ctrl u> command.
  1888.  
  1889.     Note: this command can also be used to delete the line at the cursor
  1890.     if no mark currently exists and the 'DelLine' configuration setting
  1891.     is ON.
  1892.  
  1893.   - shiftblock  1  'Indent'    <shift f8>
  1894.   - shiftblock -1  'Unindent'  <shift f7>
  1895.  
  1896.     These commands shift the text in the current marked block left or
  1897.     right one column. They are useful for indenting or unindenting areas
  1898.     of text.
  1899.  
  1900.   - fillblock2  'Fill'  <ctrl k><f>
  1901.  
  1902.     This command prompts you to enter a character string, and then fills
  1903.     the mark with the string you specified.
  1904.  
  1905.   - caseblock 'l'  'Lowercase'
  1906.   - caseblock      'Uppercase'  <ctrl k><u>
  1907.  
  1908.     These commands will convert all characters in the mark to lower case
  1909.     or upper case.
  1910.  
  1911.   - caseblock 'lu'
  1912.  
  1913.     This command will toggle the case of each character in the mark.
  1914.  
  1915.   - formatblock2 'kr'  'Reformat'  <alt r>
  1916.  
  1917.     This useful command will 'reformat' marked text. For columns marks,
  1918.     the text will be reformatted to fit between the left and right edges
  1919.     of the mark. For all other mark types, the text will be formatted to
  1920.     fit between the left and right margins. The reformatted text will
  1921.     always be left justified.
  1922.  
  1923.     You can also use this command without marked text. In this case, the
  1924.     'paragraph' at the cursor is reformatted to fit between the cursor
  1925.     position and the right margin. A 'paragraph' is a contiguous series
  1926.     of non-blank lines.
  1927.  
  1928.   - formatblock2 'jr'  'Reformat Right'  <alt y>
  1929.  
  1930.     This command will reflow text in the same way as the 'Reformat'
  1931.     command above, except that the reflowed text will be both left AND
  1932.     right justified. The editor may insert spaces between some words in
  1933.     the text to pad the line out to the right margin.
  1934.  
  1935.   - saveblock2  'Save..'  <ctrl k><s>
  1936.  
  1937.     This command prompts you for a filename, and then saves the marked
  1938.     text in the file you specified. If the file already exists, you will
  1939.     be prompted to replace the file, append to the end of the file, or
  1940.     cancel the command.
  1941.  
  1942.     If the file containing the marked text is a 'binary' file, then no
  1943.     line delimiter is used when saving, otherwise each saved line is
  1944.     appended with the current value of the line delimiter 'LineDlm'
  1945.     configuration setting.
  1946.  
  1947.     Note that you cannot use the 'undo' <ctrl u> command to reverse the
  1948.     effects of this command.
  1949.  
  1950.   - sortblock2  'Sort'  <ctrl k><o>
  1951.  
  1952.     This command sorts the all the lines spanned by the current marked
  1953.     block. For column marks, the area between the left and right edges
  1954.     of the mark is used as the sort key. For all other marks, the entire
  1955.     line is used as the sort key. Note that for column marks, all the
  1956.     lines spanned by the mark will be sorted, not just the area within
  1957.     the mark.
  1958.  
  1959.     If scroll lock is ON when this command is executed, the sort is in
  1960.     descending order, otherwise the sort is in ascending order.
  1961.  
  1962.     If insert mode is ON when this command is executed, the sort is
  1963.     case-insensitive, otherwise the sort is case-sensitive.
  1964.  
  1965.   - justblock2  'Left Justify'
  1966.   - justblock2  'Center'         <ctrl k><c>
  1967.   - justblock2  'Right Justify'
  1968.  
  1969.     These commands left justify, center, and right justify marked text.
  1970.     For column marks, the left and right edges of the mark are used as
  1971.     left and right margins. For all other mark types, the current left
  1972.     and right margins are used. The centering command is useful for
  1973.     creating centered document titles.
  1974.  
  1975.   - print 'b'  'Print Block'  <alt p>
  1976.  
  1977.     This command prints marked text using the current printer settings
  1978.     (see 'Configuration - Print Options').
  1979.  
  1980.  
  1981.   The Clipboard
  1982.   ─────────────
  1983.   Text can be manipulated indirectly by using the 'clipboard' commands.
  1984.   These commands allow you to move or copy marked text to an internal
  1985.   file referred to as a 'clipboard'. At a later time, clipboard text can
  1986.   be copied to a new location in the same edit window, or even to a
  1987.   different edit window. As with the block commands, you can use the
  1988.   'undo' <ctrl u> command to reverse the effects of clipboard commands.
  1989.  
  1990.   You can have any number of clipboards in an edit session. Each
  1991.   clipboard is identified by a unique name and is available to any edit
  1992.   window. One clipboard is always designated as the 'current clipboard',
  1993.   and is used by all the clipboard commands. When the editor started,
  1994.   the current clipboard is named 'clip'.
  1995.  
  1996.   The following clipboard commands operate on the 'current' clipboard:
  1997.  
  1998.   - cut  'Cut'  <grey->
  1999.  
  2000.     This command erases the contents of the clipboard and then moves
  2001.     marked text to the clipboard. The mark itself is destroyed.
  2002.  
  2003.   - cut 'a'  'Cut Append'  <ctrl grey->
  2004.  
  2005.     This command moves marked text to the end of the clipboard, without
  2006.     erasing the contents of the clipboard. The mark itself is destroyed.
  2007.  
  2008.     This command can be useful for gathering separate blocks of text and
  2009.     grouping them together in the clipboard.
  2010.  
  2011.   - copy  'Copy'  <grey+>
  2012.  
  2013.     This command erases the contents of the clipboard and then copies
  2014.     marked text to the clipboard. The mark and its contents are
  2015.     unchanged.
  2016.  
  2017.   - copy 'a'  'Copy Append'  <ctrl grey+>
  2018.  
  2019.     This command copies marked text to the end of the clipboard, without
  2020.     erasing the contents of the clipboard. The mark and its contents are
  2021.     unchanged.
  2022.  
  2023.     This command is useful for copying separate blocks of text and
  2024.     grouping them together in the clipboard.
  2025.  
  2026.   - paste  'Paste'  <grey*>
  2027.  
  2028.     This command copies all the clipboard text after the cursor position
  2029.     in the current edit window. The contents of the clipboard are
  2030.     unchanged.
  2031.  
  2032.   - paste 'o'  'Paste Over'  <ctrl grey*>
  2033.  
  2034.     This command copies all the clipboard text over the text at the
  2035.     cursor position in the current edit window. The contents of the
  2036.     clipboard are unchanged.
  2037.  
  2038.   - clear  'Clear'  <ctrl grey/>
  2039.  
  2040.     This command erases the contents of the clipboard.
  2041.  
  2042.  
  2043.   The following command changes the 'current clipboard':
  2044.  
  2045.   - askclip  'Clipboard..'
  2046.  
  2047.     This command prompts you for clipboard name and changes the 'current
  2048.     clipboard' to the name you enter. The clipboard will be created if
  2049.     it does not exist. Entering any of the above clipboard commands will
  2050.     now refer to the new clipboard.
  2051.  
  2052.     When the editor is started, the current clipboard is named 'clip'.
  2053.  
  2054.  
  2055.   Folds
  2056.   ─────
  2057.   Folds are an advanced feature of the editor which allow you to escape
  2058.   the normal 'flat text' mode of editing. Using folds, you can impose a
  2059.   hierarchal structure on your text, giving it the appearance and
  2060.   behaviour of an electronic outline. Folds can also be useful for
  2061.   temporarily hiding lines of text, and may help to reduce unnecessary
  2062.   scrolling.
  2063.  
  2064.   Using folding commands, multiple lines of text can be 'folded
  2065.   together' and made to appear as one line in a window. Any number of
  2066.   folds of any size can be created.
  2067.  
  2068.   Folds can be nested by folding a group of lines which already contain
  2069.   other folds. The interior folds are referred to as 'subfolds'. Later
  2070.   when the outer fold is opened or destroyed, the inner folds are
  2071.   redisplayed. This allows you to create hierarchies of folds.
  2072.  
  2073.   Folds can also be opened for viewing or editing, and saved along with
  2074.   the text in a file. All folding operations are 'undoable' (see 'Undo
  2075.   and Redo').
  2076.  
  2077.   A fold may exist in one of two states: 'open' or 'closed'. For closed
  2078.   folds, only the first first line in the fold is displayed. Closed
  2079.   folds are also highlighted and the number of lines in the fold is
  2080.   displayed at the end of the line. For example:
  2081.  
  2082.      This is the first line in a closed fold (123)
  2083.  
  2084.   In the example above, 123 lines of text appear as one folded line.
  2085.   Note that only the first line in a closed fold is accessible for
  2086.   editing.
  2087.  
  2088.   Lines hidden within a closed fold may be included or excluded from the
  2089.   search and replace commands (see 'Search and Replace').
  2090.  
  2091.   Open folds are displayed as normal text. The first columns of the top
  2092.   and bottom lines in the open fold are highlighted to mark the fold
  2093.   boundries. The following is an example of an open fold of 5 lines:
  2094.  
  2095.     ░  First line of an open fold
  2096.          text
  2097.          text
  2098.          text
  2099.     ░  Last line of an open fold
  2100.  
  2101.   (The '░' character is used to indicate highlighted columns). Note that
  2102.   the text within an open fold can viewed and edited as normal text.
  2103.  
  2104.   When a file containing folds is saved, the folds are saved in the text
  2105.   as comments, using comment delimiters defined for the current file
  2106.   extension in EXT.AML. If no comment delimiters are defined for the
  2107.   current file extension, then the comment delimiter '//' is used. When
  2108.   the file is reopened, the fold comments are removed and the folds are
  2109.   restored. Fold comments are not saved in binary files.
  2110.  
  2111.   Many commands are available for manipulating folds. The effects of
  2112.   each of these commands can be reversed with the 'undo' <ctrl u> and
  2113.   'redo' <ctrl y> commands:
  2114.  
  2115.   - foldline  'Fold Next Line'  <alt 8>
  2116.  
  2117.     This command extends the closed fold at the cursor to the next line.
  2118.     If no closed fold exists at the cursor, then a new one-line closed
  2119.     fold is created.
  2120.  
  2121.   - foldline 'u'  'Unfold Next Line'  <alt 9>
  2122.  
  2123.     This command shrinks the closed fold at the cursor so that the
  2124.     bottom line in the fold is displayed.
  2125.  
  2126.   - createfold  'Create Fold'
  2127.  
  2128.     This command creates a new one-line open fold at the cursor
  2129.  
  2130.   - destroyfold2  'Destroy Fold'  <alt g>
  2131.  
  2132.     This command destroys the fold at the cursor. If no closed fold
  2133.     exists at the cursor, the smallest open fold (if any) containing the
  2134.     cursor is destroyed. The text within the fold is unchanged.
  2135.  
  2136.   - openfold  'Open Fold'  <alt \>
  2137.  
  2138.     This command opens the closed fold at the cursor for viewing or
  2139.     editing.
  2140.  
  2141.   - closefold  'Close Fold'  <alt \>
  2142.  
  2143.     This command closes the smallest open fold containing the cursor.
  2144.  
  2145.   - foldblock2  'Fold Block'  <alt f>
  2146.  
  2147.     This command creates a new closed fold consisting of all the lines
  2148.     in a mark. Any 'subfolds' will be preserved.
  2149.  
  2150.     This command can also be used without a mark. In this case, the
  2151.     entire 'paragraph' at the cursor is folded. A 'paragraph' is a
  2152.     contiguous series of non-blank lines.
  2153.  
  2154.   - foldflat  'Fold Block Flat'
  2155.  
  2156.     This command is identical the 'foldblock2' command above, except
  2157.     that all existing folds within the marked block will be removed
  2158.     before the new fold is created. The new fold will not contain any
  2159.     subfolds.
  2160.  
  2161.   - foldblock 'ds'  'Destroy Block Folds'
  2162.  
  2163.     This command destroys all folds and subfolds within a mark.
  2164.  
  2165.   - foldblock 'os'  'Open Block Folds'
  2166.  
  2167.     This command opens all closed folds and subfolds within a mark.
  2168.  
  2169.   - foldblock 'cs'  'Close Block Folds'
  2170.  
  2171.     This command closes all open folds and subfolds within a mark.
  2172.  
  2173.   - foldall 'ds'  'Destroy All Folds'  <alt 0>
  2174.  
  2175.     This command destroys all folds and subfolds in the current file.
  2176.  
  2177.   - foldall 'os'  'Open All Folds'  <alt [>
  2178.  
  2179.     This command opens all closed folds and subfolds in the current
  2180.     file.
  2181.  
  2182.   - foldall 'cs'  'Close All Folds'  <alt ]>
  2183.  
  2184.     This command closes all open folds and subfolds in the current file.
  2185.  
  2186.   - asksaveas 'x'  'Export without Folds..'
  2187.  
  2188.     This command prompts you for a filename, and then saves the text in
  2189.     the current edit window under filename you entered, without saving
  2190.     folds as comments in the file.
  2191.  
  2192.   - saveblock2 'x'  'Export Block without Folds..'
  2193.  
  2194.     This command prompts you for a filename, and then saves the marked
  2195.     text in the file you specified, without saving folds as comments in
  2196.     the file. If the file already exists, you will be prompted to
  2197.     replace the file, append to the end of the file, or cancel the
  2198.     command.
  2199.  
  2200.  
  2201.   Search and Replace
  2202.   ──────────────────
  2203.   Aurora provides a rich set of commands and options for searching and
  2204.   replacing character strings in files:
  2205.  
  2206.   - askfind  'Find..'  <f5> or <ctrl f>
  2207.  
  2208.     This command prompts you for a character string to search for in the
  2209.     current edit window. The following 'search options' can also be
  2210.     specified at the search prompt
  2211.  
  2212.       a - finds all occurrences of the search string and reports the
  2213.           number of occurrences found. The cursor is not moved if this
  2214.           option is specified.
  2215.  
  2216.       b - limits the search to the current marked block.
  2217.  
  2218.       g - searches globally starting from the beginning or end of the
  2219.           file, depending on whether or not option 'r' is specified (see
  2220.           below). If search option 'b' is also specified, then the
  2221.           search starts at the beginning or end of the marked block. If
  2222.           this option is not selected, the search begins from the cursor
  2223.           position.
  2224.  
  2225.       i - ignores case during the search. For example, the search string
  2226.           'apples' would find 'Apples' or 'APPLES'.
  2227.  
  2228.       r - searches in reverse. This option forces the search to proceed
  2229.           towards the beginning of the file. If this option is not
  2230.           specified, the search proceeds toward the end of the file.
  2231.  
  2232.       s - skips the interior lines of closed folds during the search.
  2233.  
  2234.       w - searches for 'whole words' only. For example, the search
  2235.           string 'at' would find ' at ' and '(at)', but not 'ate' or
  2236.           'that'. This option can be useful for locating variables in
  2237.           program source code.
  2238.  
  2239.       x - uses regular expression searching. The search string is
  2240.           checked for regular expression characters (see 'Regular
  2241.           Expression Searching').
  2242.  
  2243.       * - starts the search at the current cursor position, instead
  2244.           of the next character position.
  2245.  
  2246.     More search options are available through the macro language (see
  2247.     the 'find' function in the AML Function Reference).
  2248.  
  2249.     If you have configured prompts to appear as a dialog boxes, you can
  2250.     select search options from the 'search options' group box. You can
  2251.     also configure which options default to 'selected' when the dialog
  2252.     box is displayed (see the 'SearchOpt' configuration setting).
  2253.  
  2254.     If you have configured your prompts to appear as command-lines,
  2255.     one-line boxes, or two-line boxes, enter the search string at the
  2256.     prompt and press the <enter> key. For example:
  2257.  
  2258.       Find>  Apples  <enter>
  2259.  
  2260.     If you are entering search options, enter the slash character (/)
  2261.     after the search string and then enter the desired search options:
  2262.  
  2263.       Find>  Oranges/irb  <enter>
  2264.  
  2265.     After the <enter> key pressed in the example above, the editor will
  2266.     search for the string 'Oranges'. The search will be restricted to
  2267.     the current marked block, starting at the bottom of the marked block
  2268.     and searching toward the top, and case will be ignored during the
  2269.     search.
  2270.  
  2271.     If you need to include the slash character (/) or the backquote (`)
  2272.     character in the search string, precede it with the backquote (`)
  2273.     character, for example:
  2274.  
  2275.       Find>  Ap`/p`/le``s/irb  <enter>
  2276.  
  2277.     In the example above, the search string is 'Ap/p/le`s'.
  2278.  
  2279.     If you have configured your prompts to appear as a command lines,
  2280.     one-line boxes, or two-line boxes, default search options will be
  2281.     added by the editor if you have not specified any search options in
  2282.     the prompt (see the 'SearchOpt' configuration setting). To prevent
  2283.     default search options from being added, either specify your own
  2284.     options or just add a slash (/) to the end of the search string.
  2285.  
  2286.     Note that the Find and Replace prompts share the same prompt
  2287.     history.
  2288.  
  2289.  
  2290.   - askrepl  'Replace..'  <ctrl g>
  2291.  
  2292.     This command prompts you for a character string to search for in the
  2293.     current edit window, and a another character string to replace it
  2294.     with. Note that any replacements made with this command can be
  2295.     undone with the 'undo' <ctrl u> and redo <ctrl y> commands.
  2296.  
  2297.     As with the Find prompt, 'search options' can be specified. The same
  2298.     search options used for the Find prompt (see above) can be specified
  2299.     for this prompt.
  2300.  
  2301.     If option 'a' is specified, all occurrences of the search string
  2302.     will be replaced, and the number of replacements will be reported.
  2303.  
  2304.     If option 'a' is not specified, then you will be prompted to verify
  2305.     each replacement. Each time the search string is found, you will be
  2306.     prompted with:
  2307.  
  2308.       Replace (Yes/No/All/One/Reverse/Undo/Quit)?
  2309.  
  2310.     You can select one of the replace/verify options by entering the
  2311.     first character of the desired option:
  2312.  
  2313.       - y (Yes)      Replace and continue searching
  2314.       - n (No)       Do not replace and continue searching
  2315.       - a (All)      Replace all remaining occurrences without prompting
  2316.       - o (One)      Replace and do not continue searching
  2317.       - r (Reverse)  Do not replace and change the search direction
  2318.       - u (Undo)     Undo the last replacement
  2319.       - q (Quit)     Cancel the search
  2320.  
  2321.     Entering any other character or function key will cancel the replace
  2322.     command.
  2323.  
  2324.     If you have configured your prompts to appear as a dialog boxes, you
  2325.     can select search and replace options from the 'search options' and
  2326.     'replace options' group boxes. You can also configure which options
  2327.     default to 'selected' when the dialog box is displayed (see the
  2328.     configuration settings 'SearchOpt' and 'ReplaceOpt').
  2329.  
  2330.     If you have configured your prompts to appear as a command-lines,
  2331.     one-line boxes, or two-line boxes, enter the search string at the
  2332.     prompt followed by the slash character (/), the replace string, and
  2333.     another slash character (/). Then press the <enter> key. For
  2334.     example:
  2335.  
  2336.       Repl>  apples/oranges/  <enter>
  2337.  
  2338.     In the example above the editor will replace the first occurrence of
  2339.     the string 'apples' with the string 'oranges', prompting you for the
  2340.     replacement. Note that the terminating slash is required.
  2341.  
  2342.     Search and replace options can be entered after the last slash (/)
  2343.     character. For example:
  2344.  
  2345.       Repl>  apples/oranges/irga  <enter>
  2346.  
  2347.     In the example above, the editor will replace all occurrences of the
  2348.     string 'apples' (ignoring case) with the string 'oranges'. The
  2349.     search will proceed from the bottom of the file to the top of the
  2350.     file and you will not be prompted for any replacement.
  2351.  
  2352.     If you need to include the slash character (/) or the backquote (`)
  2353.     character in the search or replace string, precede it with the
  2354.     backquote (`) character, for example:
  2355.  
  2356.       Repl>  app`/les/ora`/nge``s/  <enter>
  2357.  
  2358.     In the example above, the search string is 'app/les' and the replace
  2359.     string is 'ora/nge``s'.
  2360.  
  2361.     To replace the search string with a 'null' or zero length replace
  2362.     string, use two adjacent slashes after the search string. For
  2363.     example:
  2364.  
  2365.       Repl>  apples//a  <enter>
  2366.  
  2367.     In the example above, the editor will delete all occurrences of the
  2368.     string 'apples' from the cursor position to the end of the file.
  2369.  
  2370.     If you have configured your prompts to appear as command-lines,
  2371.     one-line boxes, or two-line boxes, and you have not specified any
  2372.     search or replace options, then the default search and replace
  2373.     options will be added by the editor (see the 'SearchOpt' and
  2374.     'ReplaceOpt' configuration settings). To prevent default options
  2375.     from being added, either specify your own options, or specify a
  2376.     blank ( ) option.
  2377.  
  2378.     If you have configured your prompts to appear as command-lines,
  2379.     one-line boxes, or two-line boxes, you you can also enter any
  2380.     Replace command in the Find prompt. This allows you to use only one
  2381.     prompt for both the Find and Replace commands.
  2382.  
  2383.     Note that the Find and Replace prompts share the same prompt
  2384.     history.
  2385.  
  2386.   - findlast  'Repeat Last Find/Repl'  <ctrl l>
  2387.  
  2388.     This command will repeat the last find or replace command you
  2389.     entered, without prompting you for search or replace strings.
  2390.  
  2391.   - askscan  'Scan Files..'  <ctrl s>
  2392.  
  2393.     This command allows you to scan a directory, or a group of files
  2394.     designated by a wildcards (* and ?), for a character string. You
  2395.     will be prompted for the directory or wildcard file specification,
  2396.     and for a search string and search options. The following search
  2397.     options can be specified in the Scan prompt:
  2398.  
  2399.       i - ignore case during the search
  2400.       w - search for 'whole words' only
  2401.       x - use regular expression searching
  2402.  
  2403.     See the 'askfind' command above for a description of these search
  2404.     options.
  2405.  
  2406.     After the file scan has completed, a file manager window will be
  2407.     displayed showing all the files in which the search string was
  2408.     found. Position the cursor to the file you wish to browse or edit,
  2409.     and press <enter> or double-click the left mouse button if you are
  2410.     using the mouse. The file will be opened and the cursor will be
  2411.     positioned at the first occurrence of the matched search string. You
  2412.     can use the 'findlast' <ctrl l> command to find other occurrences.
  2413.  
  2414.     If you have configured your prompts to appear as a dialog boxes, you
  2415.     can select search options from the 'search options' group box. You
  2416.     can also configure which search options default to 'selected' when
  2417.     the dialog box is displayed (see the configuration setting
  2418.     'SearchOpt').
  2419.  
  2420.     If you have configured your prompts to appear as a command-lines,
  2421.     one-line boxes, or two-line boxes, enter the search string at the
  2422.     scan prompt:
  2423.  
  2424.       Scan>  apples  <enter>
  2425.  
  2426.     In the above example, the editor will search all files in the
  2427.     current directory for the string 'apples'. To specify another
  2428.     directory, enter the search string followed by a slash character (/)
  2429.     and the directory or wildcard specification. For example:
  2430.  
  2431.       Scan>  apples/c:\doc\*.txt  <enter>
  2432.  
  2433.     In this example, the editor will search all files with the extension
  2434.     '.txt' in the directory 'c:\doc' for the string 'apples'. To enter
  2435.     search options for the scan, enter a slash (/) after the directory,
  2436.     followed by the desired search options. For example:
  2437.  
  2438.       Scan>  apples/c:\doc\*.txt/i  <enter>
  2439.  
  2440.     In this example, the editor will search all files with the extension
  2441.     '.txt' in the directory 'c:\doc' for the string 'apples', ignoring
  2442.     case during the search.
  2443.  
  2444.     As with the Find and Replace commands, if you need to include the
  2445.     slash character (/) or the backquote (`) character in the search or
  2446.     replace string, precede it with the backquote (`) character.
  2447.  
  2448.     If you have configured your prompts to appear as command-lines,
  2449.     one-line boxes, or two-line boxes, default search options will be
  2450.     added by the editor if you have not specified any search options
  2451.     (see the 'SearchOpt' configuration setting).
  2452.  
  2453.     Note that if you have mistakenly initiated a time-consuming file
  2454.     scan, you can use the <ctrl break> key to interrupt the scan
  2455.     command.
  2456.  
  2457.   - isearch  'Incremental Search'  <ctrl i>
  2458.  
  2459.     This command allows you to search for a string one character at a
  2460.     time. This is often a time-saver, since only a portion of the search
  2461.     string is usually entered before it is found.
  2462.  
  2463.     After entering this command, you are prompted to enter the first
  2464.     character in the search string. If the character is found, the
  2465.     cursor is moved to the first occurrence of the character and you are
  2466.     prompted to enter the second character in the search string. If the
  2467.     two-character string is found, the cursor is moved to the first
  2468.     occurrence of the two-character string, and you are prompted to
  2469.     enter the third character in the search string. The incremental
  2470.     search proceeds in this fashion until <esc> or <enter> is pressed.
  2471.  
  2472.     Incremental searching uses the default search options specified in
  2473.     the configuration setting 'SearchOpt'.
  2474.  
  2475.     The following function keys have special meaning when used within an
  2476.     incremental search:
  2477.  
  2478.       <backspace>
  2479.          Backs up by one character in the search, moving the cursor
  2480.          to the previous search string.
  2481.  
  2482.       <ctrl b>
  2483.          Moves the cursor to the first occurrence of the current search
  2484.          string in the file.
  2485.  
  2486.       <ctrl n>
  2487.          Searches forward for the next occurrence of the current search
  2488.          string.
  2489.  
  2490.       <ctrl p>
  2491.          Searches in reverse for the previous occurrence of the current
  2492.          search string.
  2493.  
  2494.   - askfindo  'Find Occurrences'  <ctrl h>
  2495.  
  2496.     This command displays a popup menu showing all the lines in a file
  2497.     where a search string is found.
  2498.  
  2499.     Like the Find command, this command prompts you for a search string
  2500.     and search options. The same search options used for the Find prompt
  2501.     (see above) can be specified for this prompt. The search string and
  2502.     and search options must be specified as they would be for a command
  2503.     line Find prompt. For example:
  2504.  
  2505.         Find>  oranges/iw  <enter>
  2506.  
  2507.     After the <enter> key pressed in the example above, the editor will
  2508.     search for the string 'oranges', ignoring case and searching for
  2509.     whole words only. A popup menu will be displayed showing each line
  2510.     where the string was found.
  2511.  
  2512.     If the first line in the menu, 'Select this line to edit
  2513.     occurrences', is selected by pressing <enter> or using the mouse,
  2514.     then the menu is closed and a new edit window is opened containing
  2515.     all the lines in the menu.
  2516.  
  2517.     If any other line in the menu is selected, the menu is closed and
  2518.     the cursor is moved to the location in the file where the selected
  2519.     line was found
  2520.  
  2521.   - gotomatch2  'Find Matching Char'  <alt f3>
  2522.  
  2523.     This command finds the matching parenthesis (), brace {}, square
  2524.     bracket [], or angled bracket <> for the character at the cursor. If
  2525.     the character at the cursor is not one of these characters, then the
  2526.     cursor is moved to the next parenthesis, brace, or bracket, if one
  2527.     exists.
  2528.  
  2529.     This command can be very useful for balancing expressions in
  2530.     programming languages.
  2531.  
  2532.  
  2533.   Printing
  2534.   ────────
  2535.   Aurora provides commands for printing the contents of the current
  2536.   window, and printing marked text within an edit window. Using the file
  2537.   manager, you can mark groups of files for printing and print directory
  2538.   listings (see 'The File Manager').
  2539.  
  2540.   All the print commands use the current printer settings to format
  2541.   output to the printer (see 'Configuration - Print Options').
  2542.  
  2543.   The following print commands are available:
  2544.  
  2545.   - print  'Print'  <ctrl p>
  2546.  
  2547.     This command prints the entire contents of an edit window or file
  2548.     manager window. Printing can be aborted by pressing <ctrl break>.
  2549.  
  2550.   - print 'b'  'Print Block'  <alt p>
  2551.  
  2552.     This command prints a marked block of text. The marked block need
  2553.     not reside in the current window. Printing can be aborted by
  2554.     pressing <ctrl break>.
  2555.  
  2556.   - printstr (char 12)  'Print Formfeed'
  2557.  
  2558.     This command ejects a page by sending a formfeed (ascii 12)
  2559.     character to the printer. The 'printstr' command can be used to send
  2560.     any control character sequence to the printer. For example:
  2561.  
  2562.       printstr (char 13 10)
  2563.  
  2564.     The above command sends a carriage return and linefeed to the
  2565.     printer.
  2566.  
  2567.   - askprthdr  'Header/Footer..'
  2568.  
  2569.     This command allows you to change the current print header/footer
  2570.     string. If no header/footer string is specified, the filename and
  2571.     the current date and time are used.
  2572.  
  2573.   - askprint  'Printer Settings..'
  2574.  
  2575.     This command displays a dialog box which allows you to change the
  2576.     current printer settings. The following printer settings can be
  2577.     changed:
  2578.  
  2579.       - Print options:
  2580.           header and footer
  2581.           page numbers
  2582.           line numbers
  2583.           eject when done
  2584.       - Printer device or filename
  2585.       - Page size (lines per page)
  2586.       - Line spacing
  2587.       - Copies
  2588.       - Printer initialization string
  2589.       - Margins (top, bottom, left, right)
  2590.  
  2591.     For more information about the printer settings, see 'Configuration
  2592.     - Print Options').
  2593.  
  2594.  
  2595.   Window Settings
  2596.   ───────────────
  2597.   For each edit window there are individual settings such as 'Word Wrap'
  2598.   and 'AutoIndent' which can be switched ON or OFF at any time during an
  2599.   edit session. You can change these settings from the Settings menu, or
  2600.   define keys to change the settings.
  2601.  
  2602.   Each edit window has a private copy of the settings. If you change a
  2603.   setting in one edit window, the same setting is not changed in other
  2604.   edit windows. This feature can very convenient when switching back and
  2605.   forth between edit windows with different settings. For example, one
  2606.   window might contain program source code with Word Wrap OFF, while
  2607.   another window might contain documentation with Word Wrap ON.
  2608.  
  2609.   If the configuration setting 'SavePosition' is ON, then window
  2610.   settings for each file are 'remembered' across edit sessions (see
  2611.   'Configuration - Desktop Options'). When an edit window is closed,
  2612.   these settings are saved along with the window sizes and cursor
  2613.   positions. The settings are restored the next time the file is edited.
  2614.  
  2615.   Most window settings can be toggled by executing commands from the Set
  2616.   menu:
  2617.  
  2618.   - setting 'A' TOGGLE  'AutoIndent'
  2619.  
  2620.     The AutoIndent setting is useful for word processing and general
  2621.     editing. It aligns the beginning of newly inserted lines with the
  2622.     previous line or next line, thus saving you keystrokes.
  2623.  
  2624.     If AutoIndent is ON and a new line is inserted, the cursor is moved
  2625.     to the first non-blank column of the previous line. If the previous
  2626.     line is blank, then the cursor is moved to the first non-blank
  2627.     column of the next line. If the next line is also blank, the cursor
  2628.     column does not change.
  2629.  
  2630.     The AutoIndent setting can affect the following commands when a new
  2631.     line is inserted:
  2632.  
  2633.     - insline2    'Insert Line'  <ctrl enter>
  2634.     - splitline2  'Split Line'   <alt s>
  2635.     - enter                      <enter>
  2636.  
  2637.     AutoIndent also changes the column that words are wrapped to when
  2638.     the Word Wrap is ON.
  2639.  
  2640.   - setting 'B' TOGGLE  'Backup'
  2641.  
  2642.     If Backup is ON and the current file is saved, the previous version
  2643.     of the file on disk will be saved in a backup file. The new backup
  2644.     file will replace any existing backup file.
  2645.  
  2646.     If a backup directory has been defined with the configuration
  2647.     setting 'BackupDir' (see 'Configuration - Save Options'), then the
  2648.     backup file will be moved to the specified backup directory. If
  2649.     'BackupDir' is not specified, then the backup file will remain in
  2650.     the same directory as the file, but the file extension will be
  2651.     changed to the value specified by the 'BackupExt' configuration
  2652.     setting. The default backup extension is 'BAK'.
  2653.  
  2654.   - setting 'D' TOGGLE  'Line Draw'  <ctrl d>
  2655.  
  2656.     This setting can be useful for creating boxes, charts, and other
  2657.     text mode drawings. When Line Draw is ON, the cursor keys can be
  2658.     used to draw lines using the text mode graphics characters.
  2659.  
  2660.   - submenu  'Linestyle'
  2661.  
  2662.     The LineStyle submenu allows you select the line style used to draw
  2663.     lines with the cursor keys when Line Draw is ON. You can choose any
  2664.     of the following values:
  2665.  
  2666.       - Single
  2667.       - Double Horizontal
  2668.       - Double Vertical
  2669.       - Double
  2670.       - Eraser
  2671.  
  2672.   - setting 'M' TOGGLE  'Match Character'
  2673.  
  2674.     This setting can be useful for entering expressions in program
  2675.     source code. If Match Character is ON and the characters (, [, or "
  2676.     are entered, the editor will automatically enter the matching
  2677.     character ), ], or ".
  2678.  
  2679.   - setting 'S' TOGGLE  'Smart Tabs'
  2680.  
  2681.     The Smart Tabs setting can save you time when entering data in
  2682.     columns. If Smart Tabs is ON, and the 'tabright' <tab> command is is
  2683.     entered, the cursor will move to the column of the next word on the
  2684.     first non-blank line before the current line. Entering the 'tableft'
  2685.     <shift tab> command will do the same in reverse.
  2686.  
  2687.     Note that if Smart Tabs is ON, the Variable Tabs setting will be
  2688.     ignored.
  2689.  
  2690.   - setting 'X' TOGGLE  'Syntax Highlighting'
  2691.  
  2692.     This command toggles syntax highlighting ON or OFF in the current
  2693.     edit window. A syntax highlighting 'object' must be defined for the
  2694.     current file extension in the file SYNTAX.AML. See 'Configuration -
  2695.     Syntax Highlighting).
  2696.  
  2697.   - setting 'T' TOGGLE  'Translate'  <alt f4>
  2698.  
  2699.     The Translate setting allows you to expand abbreviations and correct
  2700.     commonly misspelled words or typos as you enter characters into your
  2701.     text. You can also define macros that are executed whenever the name
  2702.     of the macro is entered as a word in your text.
  2703.  
  2704.     When Translate is ON, the editor will automatically check each word
  2705.     you type to see if it exists in a special user-defined translation
  2706.     lookup object in the file TRAN.AML. If the word is found, it will be
  2707.     replaced with substitution text that you have defined in the object
  2708.     (see 'Translation').
  2709.  
  2710.   - setting 'U' TOGGLE  'Undo'
  2711.  
  2712.     This setting enables or disables the Undo/Redo feature for the
  2713.     current edit window. Disabling Undo/Redo can increase performance
  2714.     and decrease memory utilization for editing operations which
  2715.     extensively modify the current file (for example, performing a
  2716.     global search and replace through a multi-megabyte file).
  2717.  
  2718.   - setting 'V' TOGGLE  'Variable Tabs'
  2719.  
  2720.     This setting allows you use the preset tab positions specified in
  2721.     the 'VarTabs' configuration setting (see 'Configuration - Word
  2722.     Processing Options').
  2723.  
  2724.     If this setting is ON, and the 'tabright' <tab> command is entered,
  2725.     the cursor will move to the next tab stop specified in the 'VarTabs'
  2726.     configuration setting. Entering the 'tableft' <shift tab> command
  2727.     will do the same in reverse.
  2728.  
  2729.     Note that if Smart Tabs ON, the Variable Tabs setting will be
  2730.     ignored. If both Variable Tabs and Smart Tabs are OFF, then regular
  2731.     interval tabs are used.
  2732.  
  2733.   - setting 'W' TOGGLE  'Word Wrap'
  2734.  
  2735.     Word Wrap can make word processing tasks easier by allowing you to
  2736.     type freely without having to press <enter> at the end of each line.
  2737.  
  2738.     If Word Wrap is ON, and you are typing beyond the right margin, a
  2739.     new line is inserted after the current line. The word you are
  2740.     currently typing, and any characters following it, are moved to the
  2741.     next line. The cursor is placed in the same relative position in the
  2742.     word as it was on the previous line.
  2743.  
  2744.     If AutoIndent is ON, the beginning of the new line is aligned with
  2745.     the first non-blank character of the previous line, otherwise the
  2746.     new line begins at column one.
  2747.  
  2748.   - setting 'L' TOGGLE  'Live Word Wrap'  <ctrl w>
  2749.  
  2750.     Live Word Wrap automatically formats your text as you type, and is
  2751.     very useful for many word processing tasks.
  2752.  
  2753.     When Live Word Wrap is ON, the text from the current line to the end
  2754.     of the current paragraph is automatically reformatted by the editor
  2755.     while you are typing, or when you enter the 'delchar' <del>,
  2756.     'delword' <ctrl t>, and 'backsp' <backspace> commands.
  2757.  
  2758.     If Live Word Wrap and standard Word Wrap are both ON, then the
  2759.     standard Word Wrap setting is ignored. This allows you to keep
  2760.     standard Word Wrap ON by default and activate Live Word Wrap only as
  2761.     you need it.
  2762.  
  2763.  
  2764.   Global Settings
  2765.   ───────────────
  2766.   Aurora provides many configuration settings which are global to all
  2767.   windows. These settings are implemented as macro language variables
  2768.   defined in the configuration file CONFIG.AML, and can be modified as
  2769.   configuration settings (see 'Configuration').
  2770.  
  2771.   Several of these global settings can also be modified during an edit
  2772.   session from the Set menu. If you wish, you can also define keys which
  2773.   display the current values of these settings and prompt you to enter
  2774.   new values.
  2775.  
  2776.   The following section describes commands which can be used to change
  2777.   global settings during an edit session:
  2778.  
  2779.   - asktabw  'Tab Width..'
  2780.  
  2781.     This command allows you to view and change the TabWidth setting from
  2782.     within the editor. TabWidth specifies the distance between tab stops
  2783.     for Interval Tabs. For example, a TabWidth of 8 would place tab
  2784.     stops at columns 1, 9, 17, 25, etc. The installation default for
  2785.     TabWidth is 8.
  2786.  
  2787.     The TabWidth variable is also used as the tab width for the
  2788.     'tabfile' <ctrl k><x> command ('Expand Tabs' on the Edit menu).
  2789.  
  2790.   - asktabv  'Variable Tab Stops..'
  2791.  
  2792.     This command allows you to view and change the VarTabs setting from
  2793.     within the editor. VarTabs is a string of column positions
  2794.     specifying the current variable tab stops. For example, if VarTabs
  2795.     is '5 19 41 45', and Variable Tabs is ON, then tab stops would be
  2796.     placed at columns 5, 19, 41, and 45. The installation default for
  2797.     VarTabs is '4 8 16 24 50 72'.
  2798.  
  2799.   - asklmarg  'Left Margin..'
  2800.  
  2801.     This command allows you to view and change the LMargin setting from
  2802.     within the editor. LMargin is used as the default left margin for
  2803.     the following block commands when used with line marks:
  2804.  
  2805.       - Left Justify
  2806.       - Center          <ctrl k><c>
  2807.       - Right Justify
  2808.       - Reformat        <alt r>
  2809.       - Reformat RJust  <alt y>
  2810.  
  2811.     The following commands and window settings also use LMargin:
  2812.  
  2813.       - Center Line     <alt 6>
  2814.       - Split Line      <alt s>
  2815.       - Enter Key       <enter>
  2816.       - Word Wrap
  2817.       - Live Word wrap
  2818.  
  2819.     The installation default for LMargin is 1.
  2820.  
  2821.   - askrmarg  'Right Margin..'
  2822.  
  2823.     This command allows you to view and change the RMargin setting from
  2824.     within the editor. RMargin is used as the default right margin for
  2825.     all of the commands listed for the LMargin setting (see above),
  2826.     except for the Enter Key.
  2827.  
  2828.     The installation default for RMargin is 72.
  2829.  
  2830.   - askbinary  'Binary Line Length..'
  2831.  
  2832.     This command allows you to view and change the BinaryLength setting
  2833.     from within the editor. BinaryLength is the default fixed length of
  2834.     each line in a file when the file is loaded in binary mode.
  2835.  
  2836.     The installation default for BinaryLength is 64.
  2837.  
  2838.   - askdelim  'Line Delimiter..'
  2839.  
  2840.     This command allows you to view and change the LineDlm setting from
  2841.     within the editor. LineDlm is the default end-of-line delimiter used
  2842.     when loading and saving files in non-binary mode.
  2843.  
  2844.     LineDlm can be one or two bytes long. If the line delimiter is two
  2845.     bytes long, only the last byte is actually used as the line
  2846.     delimiter during file loading. However if the first byte is found
  2847.     immediately before the second byte, it will be not be included on
  2848.     the line.
  2849.  
  2850.     The installation default for BinaryLength is 0D0A (hexadecimal
  2851.     carriage return and linefeed).
  2852.  
  2853.  
  2854.   You can save and restore all the current global settings with the
  2855.   following commands:
  2856.  
  2857.   - recompile  'Recompile the Editor'  <alt f2>
  2858.  
  2859.     This command must be used whenever you wish to restore the settings
  2860.     in CONFIG.AML, or when changing any editor configuration .AML file.
  2861.  
  2862.     This command actually recompiles all of the editor macro language
  2863.     source .AML files and regenerates the editor boot macro A.X. The
  2864.     .AML files include:
  2865.  
  2866.       COLOR.AML     - color definitions
  2867.       CONFIG.AML    - configuration settings
  2868.       DEFINE.AML    - compile-time declarations, constants, functions
  2869.       EXT.AML       - editor extension source code
  2870.       MAIN.AML      - the main macro source file
  2871.       MOUSE.AML     - mouse definitions
  2872.       SYNTAX.AML    - syntax highlighting definitions
  2873.       SYSTEM.AML    - system settings
  2874.       TRAN.AML      - translation sample definitions
  2875.  
  2876.     Note that if you have previously used the 'saveconfig' command (see
  2877.     below) to save global settings, these settings will revert back to
  2878.     the defaults defined in CONFIG.AML after this command is entered.
  2879.  
  2880.   - saveconfig  'Save Current Settings'
  2881.  
  2882.     This command saves all the current global settings, including the
  2883.     settings described above, printer settings, the current window
  2884.     style, prompt style, and the current video mode in the file A.X.
  2885.  
  2886.     This command works the same as the 'recompile' <alt f2> command
  2887.     above, except that configuration variables are taken from the
  2888.     current edit session, instead of CONFIG.AML.
  2889.  
  2890.  
  2891.   Key Macros
  2892.   ──────────
  2893.   A Key Macro is a recorded sequence of keystrokes which can be played
  2894.   back on demand. This feature can be very useful in situations where
  2895.   the same sequence of keystrokes are entered over and over again.
  2896.  
  2897.   Aurora will allow you to record and play key macros of virtually any
  2898.   length. Once a key macro has been recorded, you can assign it to a key
  2899.   of your choice, or just keep it in a temporary 'scrap' area.
  2900.  
  2901.   Key macros can saved and loaded on demand, or the editor can be
  2902.   configured to automatically load and save all your key macros when you
  2903.   enter and exit the editor (see the 'SaveMac' configuration setting).
  2904.  
  2905.   The key macro commands are:
  2906.  
  2907.   - setting 'R' TOGGLE  'Record Toggle'  <ctrl r>
  2908.  
  2909.     This command will toggle the record mode ON and OFF. When the record
  2910.     mode is ON, all keystrokes you enter will be recorded until the
  2911.     record mode is turned OFF. After a key macro has been recorded, it
  2912.     resides in a temporary 'scrap' area until it is assigned to a key or
  2913.     erased.
  2914.  
  2915.     If the record mode is turned ON and there is already a key macro in
  2916.     the scrap buffer, the old scrap macro is erased before recording the
  2917.     new key macro.
  2918.  
  2919.   - playkey  'Play'  <ctrl e>
  2920.  
  2921.     This command will execute the key macro in the scrap buffer.
  2922.  
  2923.   - erasekey  'Erase'
  2924.  
  2925.     This command will erase the key macro in the scrap buffer.
  2926.  
  2927.   - erasekey 'a'  'Erase All'
  2928.  
  2929.     This command will erase all current key macros, including any key
  2930.     macros that were assigned to keys and the key macro in the scrap
  2931.     buffer.
  2932.  
  2933.   - askopenkey  'Open..'
  2934.  
  2935.     This command prompts you for a file of previously saved key macros,
  2936.     and then loads the key macros in the file. If conflicts exist
  2937.     between key macro assignments in the file and current macro key
  2938.     assignments, the key macros in the file will replace the current key
  2939.     macros.
  2940.  
  2941.   - asksavekey  'Save..'
  2942.  
  2943.     This command prompts you for a filename, and then saves all current
  2944.     key macros in the filename you specified. All macros will be saved,
  2945.     including any key macros that were assigned to keys and the key
  2946.     macro in the scrap buffer.
  2947.  
  2948.   - assignkey  'Assign to Key..'
  2949.  
  2950.     This command prompts you to assign the current 'scrap' key macro to
  2951.     a function key of your choice. When the key macro has been assigned,
  2952.     it is removed from the scrap buffer.
  2953.  
  2954.     Note that you cannot assign a key macro to a 'multi-key' such as
  2955.     '<ctrl k><k>'.
  2956.  
  2957.  
  2958.   The following command is not a actually a key macro command, but you
  2959.   can use it to repeat a key macro any number of times:
  2960.  
  2961.   - askrepkey  <ctrl q><q>
  2962.  
  2963.     This command repeats a sequence of keystrokes for a user-specified
  2964.     number of times. You will be prompted to enter a key (or keys) and
  2965.     the number of times to execute the specified keys.
  2966.  
  2967.  
  2968.   Macro Commands
  2969.   ──────────────
  2970.   Other macro commands available from the Macro menu are:
  2971.  
  2972.   - opencfg 'config'  'Configuration..'
  2973.  
  2974.     This command opens the file CONFIG.AML for viewing or editing.
  2975.     CONFIG.AML contains the editor configuration settings.
  2976.  
  2977.   - opencfg 'keys'  'Keys..'
  2978.  
  2979.     This command opens the file KBD.AML for viewing or editing. KBD.AML
  2980.     contains the editor keyboard definitions.
  2981.  
  2982.   - opencfg 'tran'  <alt f5>
  2983.  
  2984.     This command opens the file TRAN.AML for viewing or editing.
  2985.     TRAN.AML contains the editor text translation definitions.
  2986.  
  2987.   - 'Macro Utilities'
  2988.  
  2989.     This command displays a popup menu of various macro language
  2990.     utilities supplied with the editor at installation.
  2991.  
  2992.   - askeval  'Macro Expression..'  <ctrl v>
  2993.  
  2994.     This command prompts you for a macro language expression, and then
  2995.     evaluates it. This prompt can be very useful for testing macro
  2996.     functions and expressions without assigning them to keys or menus.
  2997.  
  2998.     See the Aurora Macro Language Reference for complete documentation
  2999.     on macro language functions and expressions.
  3000.  
  3001.   - askrmacro  'Run Macro..'
  3002.  
  3003.     This command prompts you for the name of a compiled macro language
  3004.     file, and executes it. If no file extension is specified, then '.X'
  3005.     is assumed. When the macro is finished executing, the macro is
  3006.     discarded.
  3007.  
  3008.   - askimacro  'Include Macro..'
  3009.  
  3010.     This command prompts you for the name of a compiled macro language
  3011.     file, and executes it. If no file extension is specified, then '.X'
  3012.     is assumed. When the macro is finished executing, the macro code
  3013.     remains resident in the editor.
  3014.  
  3015.   - askcmacro  'Compile Macro..'
  3016.  
  3017.     This command prompts you for the name of a macro language source
  3018.     file, and compiles it. If no file extension is specified, then .AML
  3019.     is assumed. The compiled file is placed in the same directory as the
  3020.     source file, but with the extension '.X'.
  3021.  
  3022.  
  3023.   The File Manager
  3024.   ────────────────
  3025.   The File Manager is one of Aurora's most useful features. You can use
  3026.   it to list files in a directory, and select one or more for editing.
  3027.   You can also use it to mark several files and then perform a file
  3028.   management command on all the marked files, such as Copy, Delete,
  3029.   Print, and others - all without leaving the editor.
  3030.  
  3031.   Any number of file manager windows can be open at one time. Each file
  3032.   manager window is independent of any other windows. For example, you
  3033.   could have one file manager window showing a directory on drive C and
  3034.   another file manager window showing a different directory on drive D.
  3035.  
  3036.   File manager windows are similar in appearance to edit windows, but
  3037.   display a directory listing instead of file text. File manager windows
  3038.   also have a drive menu bar immediately below the main menu bar where
  3039.   you can select disk drives (network disk drives are highlighted). Note
  3040.   that file manager window borders, title bars, title bar controls,
  3041.   menus, and scroll bars all work the same as they do for edit windows.
  3042.  
  3043.   The following is an example of a file manager window:
  3044.  
  3045.  
  3046.     Close Icon       North Title Bar
  3047.        │                   │
  3048.        │    North Title    │      Menu Bar        Min/Max/Restore Icons
  3049.        │        │          │        │                       │
  3050.     ▒▒▒│▒▒░░░░░░│░░░░░░░░░░│░░░░░░░░│░░░░░░░░░░░░░░░░░░░░░░░│▒▒▒▒▒
  3051.     ▒▒ ≡ C:\DOC\*.*        ┴        │                      └  ▒▒
  3052.     ▒▒ File  Window  Mark  Command  Sort  Print  Macro  Help    ▒▒
  3053.     ░░ <>  <A>  <B>  <C>  <D>  <E>                             ░░
  3054.     ░░ ..\                                                     ░░
  3055.     ░░ SUBDIR2\                   11-02-94  11:54:pm    A      ▒───┐
  3056.     ░░ DEMO1    .BAK      31,092  11-11-94   4:11:am    A      ■░░ │
  3057.     ░░ DEMO1    .C        13,317  10-26-94   4:15:am    A      ▒░░ │
  3058.     ░░ HELLO    .TXT       2,030  12-06-95   7:33:pm    A      ░░ │
  3059.     ▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  3060.     ▒▒ 114,732 bytes in 14 files (4,321k free) │ Volume  DriveC ▒▒ │
  3061.     ▒▒▒▒▒▒░░░░│░░░░░░░░░░░░░░░░░░░░░░░░│░░░░░░░│░░░░░░░░░░░░▒▒▒▒▒▒ │
  3062.       │       │        │               │       │                   │
  3063.     Corner    │        │  South Title Bar      │                   │
  3064.               │        │                       │                   │
  3065.        South Title    Border          Horz Scroll Bar    Vert Scroll Bar
  3066.  
  3067.  
  3068.   For each file, the file manager displays the following information:
  3069.  
  3070.     - the filename and extension
  3071.     - the file size (in bytes, or 1k increments)
  3072.     - the date and time the file was last modified
  3073.     - the file attributes: A=archive, H=hidden, R=readonly, S=system
  3074.  
  3075.   The south title bar of the file manager window displays the total
  3076.   number of files in the directory, the total size (in bytes or k) of
  3077.   all the files, the amount free space on the current disk drive, and
  3078.   the volume name of the current disk drive.
  3079.  
  3080.  
  3081.   Opening a File Manager Window
  3082.   ─────────────────────────────
  3083.   There are several ways to open a new file manager window:
  3084.  
  3085.   - When starting the editor on the DOS command line, enter the name of
  3086.     a directory, or a name with wildcard characters (* or ?) after the
  3087.     'A' command used to start the editor. For example:
  3088.  
  3089.       C>a *.*           - displays a listing of the current directory
  3090.       C>a .             - displays a listing of the current directory
  3091.       C>a c:\txt        - displays a listing of the 'c:\txt' directory
  3092.       C>a c:\txt\a*.*   - displays a listing of the 'c:\txt' directory
  3093.                             of all filenames beginning with 'a'
  3094.       C>a myfile.txt .  - opens an edit window for 'myfile.txt' and a
  3095.                             file manager window for the current
  3096.                             directory
  3097.  
  3098.   - Enter the 'askopen' <alt e> command ('Open..' from the File menu) to
  3099.     bring up an Open prompt, and then enter the name of a directory, or
  3100.     a filename with wildcard characters (* or ?).
  3101.  
  3102.     If you press <enter> from an Open prompt without entering a name,
  3103.     the editor will open a file manager window for the current
  3104.     directory.
  3105.  
  3106.   - Enter the 'File Manager..' <f4> command ('File Manager..' from the
  3107.     File menu) to open a file manager window for the current directory,
  3108.  
  3109.   - From an edit window, position the mouse on the title bar and press
  3110.     the right mouse button to create a file manager window for the
  3111.     current directory.
  3112.  
  3113.  
  3114.   Changing the Drive and Directory
  3115.   ────────────────────────────────
  3116.   It is usually not necessary to open a new file manager window for each
  3117.   directory you wish to display. You can use a single file manager
  3118.   window to display any drive or directory on your computer.
  3119.  
  3120.   To change the drive displayed in a file manager window:
  3121.  
  3122.     - using the mouse, click the left mouse button on the desired drive
  3123.       letter on the drive menu, or
  3124.     - using the keyboard, press the <tab> key and then enter the drive
  3125.       letter, or
  3126.     - using the keyboard, press the <tab> key repeatedly until the
  3127.       desired drive letter is highlighted, and then press <enter>
  3128.  
  3129.   To change the directory displayed in a file manager window:
  3130.  
  3131.     - using the mouse, position the mouse cursor to the desired
  3132.       directory and double-click the left mouse button, or
  3133.     - using the keyboard, position the cursor to the desired directory
  3134.       and press <enter>.
  3135.  
  3136.   To display the parent directory using the keyboard:
  3137.  
  3138.     - enter the 'fup' <ctrl backspace> command, or
  3139.     - position the cursor to the directory '..\' and press <enter>, or
  3140.     - use the <tab> key to select the '' icon on the drive menu and
  3141.       then press <enter>
  3142.  
  3143.   To display the parent directory using the mouse:
  3144.  
  3145.     - click the left mouse button on the '' icon on the drive menu, or
  3146.     - double-click the left mouse button on the directory '..\'
  3147.  
  3148.   To move to a file within a directory using 'hotkeys':
  3149.  
  3150.     - press the first letter of the desired filename. Repeat to find
  3151.       successive occurrences.
  3152.  
  3153.  
  3154.   File Manager Commands
  3155.   ─────────────────────
  3156.   A large set of commands are provided to manipulate the file at the
  3157.   cursor in a file manager window. You can execute these commands by
  3158.   selecting them from the file manager Command menu, or by entering a
  3159.   keyboard command.
  3160.  
  3161.   Unless otherwise indicated, file manager commands will also operate on
  3162.   'marked' files. You can mark one or more files, and then execute a
  3163.   single file manager command for all the marked files (see 'Marking
  3164.   Files' below).
  3165.  
  3166.   The file manager commands are:
  3167.  
  3168.   - fopen  'Open'  <e>, <o>, <z>, <enter>, <ctrl enter>
  3169.  
  3170.     This command opens the file and displays it in an edit window for
  3171.     viewing or editing. You can also open the file by double clicking
  3172.     the left mouse button on the file.
  3173.  
  3174.     <enter> only opens the file at the cursor, even if multiple files
  3175.     are marked. This can be useful for viewing files as they are being
  3176.     marked. If the left or right <shift> key is held down, the new edit
  3177.     window will be vertically tiled with all existing windows on the
  3178.     screen.
  3179.  
  3180.     <o> is similar to <enter>, except that multiple marked files can be
  3181.     opened. A separate edit window is opened for each file.
  3182.  
  3183.     <ctrl enter> is similar to <o>, except that the file manager window
  3184.     is closed after all edit windows are opened. Note that the editor
  3185.     can be configured so that the file manager window is always closed
  3186.     whenever a file is opened from it (see the 'FmgrQuit' setting in
  3187.     'Configuration - Open Options').
  3188.  
  3189.     <e> is similar to <o>, except that multiple marked files are loaded
  3190.     into only one edit window.
  3191.  
  3192.     <z> is similar to <e>, except that the opened window is maximized.
  3193.  
  3194.   - fopen 'b'  'Open Binary'  <b>, <y>
  3195.  
  3196.     This command opens the file in binary mode. The BinaryLength
  3197.     configuration setting is used as the default fixed line length (see
  3198.     'Global Settings').
  3199.  
  3200.     <b> opens a separate edit window for each file.
  3201.     <y> loads multiple marked files into only one edit window.
  3202.  
  3203.   - openkey2 (getffile)  'Open Key Macro'  <k>
  3204.  
  3205.     This command opens a key macro file. The file must be a valid key
  3206.     macro file. If any conflict exists between old and new key macro
  3207.     assignments, the new key assignments will replace the old key
  3208.     assignments.
  3209.  
  3210.   - fmove  'Move..'  <m>
  3211.  
  3212.     This command prompts you for filename or path, and then moves the
  3213.     file to the location you specified. You can specify a fully
  3214.     qualified filename, or just a drive or directory. Subdirectories
  3215.     cannot be moved.
  3216.  
  3217.   - fcopy  'Copy..'  <c>
  3218.  
  3219.     This command prompts you for filename or path, and then copies the
  3220.     file to the location you specified. You can specify a fully
  3221.     qualified filename, or just a drive or directory. Subdirectories
  3222.     cannot be copyied.
  3223.  
  3224.   - fdelete  'Delete'  <d>, <del>
  3225.  
  3226.     This command deletes the file. Empty directories can also be
  3227.     deleted. The editor can be configured to delete files with or
  3228.     without user confirmation (see 'Configuration - Confirmation
  3229.     Options').
  3230.  
  3231.   - frename  'Rename..'  <n>
  3232.  
  3233.     This command changes the name of the file. You will be prompted for
  3234.     the new name. You can also use this command to change directory
  3235.     names.
  3236.  
  3237.     This command ignores any marked files and only operates on the file
  3238.     or directory at the cursor.
  3239.  
  3240.   - frun 'c'  'Run'  <r>
  3241.  
  3242.     This command runs the program or batch file at the cursor. Your DOS
  3243.     command interpreter must be capable of executing the file. Usually
  3244.     this means that the file must have a .COM, .EXE, or .BAT extension.
  3245.  
  3246.   - fprint  'Print'  <p>
  3247.  
  3248.     This command prints the file using the current printer settings (see
  3249.     'Configuration - Print Options'). The contents of a directory can
  3250.     also be printed with this command.
  3251.  
  3252.   - fattr  'Attributes..'  <a>
  3253.  
  3254.     This command prompts you to change the attributes of the file.
  3255.     Directory attributes can also be changed.
  3256.  
  3257.   - ftouch  'Touch'  <t>
  3258.  
  3259.     This command changes the file's date and time to the current date
  3260.     and time. Directories cannot be 'touched'.
  3261.  
  3262.  
  3263.   Other file manager commands are:
  3264.  
  3265.   - fmkdir  'Create Directory..'
  3266.  
  3267.     This command prompts you for a directory name and creates a new
  3268.     directory.
  3269.  
  3270.   - askscan  'Scan Files..'  <ctrl s>
  3271.  
  3272.     This command allows you to scan a directory or a wildcard file
  3273.     specification for a character string. See 'Search and Replace' for a
  3274.     complete description of this command.
  3275.  
  3276.  
  3277.   Marking Files
  3278.   ─────────────
  3279.   Using marked files is a convenient way to execute a single file
  3280.   manager command on many files in a file manager window. For example,
  3281.   you can mark 20 files, and then copy them all to another directory
  3282.   with only one copy command, instead of copying each file individually.
  3283.  
  3284.   Marked files are indicated by a '' character to the left of the
  3285.   filename. When files are marked, the total number and the total size
  3286.   (in bytes or 1k increments) of all the marked files is displayed on
  3287.   the file manager window status line.
  3288.  
  3289.   To execute a file manager command on marked files, simply mark the
  3290.   files using any of the commands listed below, and then enter the
  3291.   desired command. The file manager will automatically detect the
  3292.   presence of marked files and execute the command on the marked files
  3293.   instead of the file at the cursor.
  3294.  
  3295.   The following commands can be used to mark and unmark files:
  3296.  
  3297.   - fmark  'Mark Toggle'  <space>
  3298.  
  3299.     This command will toggle the current marked state of the file or
  3300.     directory at the cursor. If the file is already marked, it will be
  3301.     unmarked, otherwise it will be marked.
  3302.  
  3303.     You can toggle the marked state of a range of contiguous files or
  3304.     directories by holding the <shift> key down while using the <up> or
  3305.     <down> cursor keys.
  3306.  
  3307.   - using the mouse:
  3308.  
  3309.     To toggle the marked state of individual files, hold the <ctrl> key
  3310.     down while clicking the left mouse button on the file at the cursor.
  3311.  
  3312.     To toggle the marked state of a range of files, press the left mouse
  3313.     button down and hold the <shift> key down while dragging the mouse
  3314.     over files in the file manager window.
  3315.  
  3316.   - fmark 'ma'  'Mark All'  <alt m>
  3317.  
  3318.     This command will mark all the files in the current file manager
  3319.     window. Directories will not be marked.
  3320.  
  3321.   - fmark 'ua'  'Unmark All'  <alt u>
  3322.  
  3323.     This command will unmark all files and directories in the current
  3324.     file manager window.
  3325.  
  3326.  
  3327.   File Manager Sorting
  3328.   ────────────────────
  3329.   The order in which files are sorted in the file manager can be changed
  3330.   by selecting the desired sort order from the Sort menu, or by entering
  3331.   a keyboard command. The configuration setting 'FmgrSort' specifies the
  3332.   default sort order when a new file manager window is opened (see
  3333.   'Configuration - Open Options').
  3334.  
  3335.   These are the file manager sorting commands:
  3336.  
  3337.   - fsort 'n'  'Name'  <alt n>
  3338.  
  3339.     This command sorts the file manager listing by filename in ascending
  3340.     order.
  3341.  
  3342.   - fsort 'e'  'Extension'
  3343.  
  3344.     This command sorts the file manager listing by filename extension in
  3345.     ascending order.
  3346.  
  3347.   - fsort 's'  'Size'  <alt s>
  3348.  
  3349.     This command sorts the file manager listing by file size in
  3350.     descending order.
  3351.  
  3352.   - fsort 'd'  'Date-Time'  <alt d>
  3353.  
  3354.     This command sorts the file manager listing by file date and time in
  3355.     descending order.
  3356.  
  3357.   - fsort 'o'  'OS Default'  <alt o>
  3358.  
  3359.     This command displays the file manager listing using the DOS default
  3360.     order (no sort).
  3361.  
  3362.  
  3363.   Configuration
  3364.   ─────────────
  3365.   Aurora is a very configurable editor. A wide range of configuration
  3366.   settings are available for controlling the video device, the mouse,
  3367.   window appearances, editing preferences, printing, the desktop, and
  3368.   much more.
  3369.  
  3370.   Configuration settings are stored in CONFIG.AML as macro language
  3371.   variables, and are thus available to macro language functions and
  3372.   programs. You can quickly open the configuration file for editing by
  3373.   selecting the 'Configuration' item from the Macro menu.
  3374.  
  3375.   To change a configuration setting, simply use the editor to locate the
  3376.   configuration variable in CONFIG.AML and type in the new value. Then
  3377.   save it <f3>, and execute the 'recompile' <alt f2> command ('Recompile
  3378.   the Editor' on the Set menu). You must exit and re-enter the editor
  3379.   for the new configuration setting to take effect.
  3380.  
  3381.   The following sections describe each of the configuration variables.
  3382.   Acceptable values for each variable are shown in brackets after the
  3383.   variable name. Multiple values are separated by a slash (/), and value
  3384.   ranges are indicated with a hyphen (-).
  3385.  
  3386.  
  3387.   Video Options
  3388.   ─────────────
  3389.  
  3390.   VidCols [0/40/80]
  3391.  
  3392.     Sets the number of video columns to be displayed when the editor is
  3393.     started. If zero is specified, the current number of DOS columns is
  3394.     used. The installation default is 0.
  3395.  
  3396.   VidRows [0/12/14/21/25/28/43/50]
  3397.  
  3398.     Sets the number of video rows to be displayed when the editor is
  3399.     started. If zero is specified, the current number of DOS rows used.
  3400.     The installation default is 0.
  3401.  
  3402.   VidStr
  3403.  
  3404.     Specifies the string used to fill the video background. The string
  3405.     may be 0-50 chars long. This setting can be used to create
  3406.     interesting background patterns. The installation default is '░'.
  3407.  
  3408.     If this setting is null or not specified, the screen background will
  3409.     not be changed. Whatever is on the screen when the editor is started
  3410.     will become the video background.
  3411.  
  3412.  
  3413.   Mouse Options
  3414.   ─────────────
  3415.  
  3416.   Mouse [y/n]
  3417.  
  3418.     Enables or disables the mouse. A text mode mouse driver (such as
  3419.     MOUSE.COM, MOUSE.SYS, etc.) must have been previously installed. A
  3420.     special mouse driver may be required to operate the editor in video
  3421.     modes with 132 or more columns. The installation default is 'y'.
  3422.  
  3423.   MouseOpt [d/r]
  3424.  
  3425.     Sets various mouse intialization options. You can specify any of the
  3426.     following options:
  3427.  
  3428.       d - hide the mouse after each keystroke and re-show the mouse
  3429.           when the mouse is used
  3430.       r - reverse the left and right mouse buttons.
  3431.  
  3432.     The installation default is no options.
  3433.  
  3434.   MouSenX [0-64]
  3435.  
  3436.     Sets the mouse sensitivity on the x-axis. The installation default
  3437.     is 6 (the mouse driver default is 8).
  3438.  
  3439.   MouSenY [0-64]
  3440.  
  3441.     Sets the mouse sensitivity on the y-axis. The installation default
  3442.     is 13 (the mouse driver default is 16).
  3443.  
  3444.   MouDST [0-128]
  3445.  
  3446.     Sets the mouse speed-doubling threshold. The installation default is
  3447.     57 (the mouse driver default is 64).
  3448.  
  3449.   MouDouble [0-1000]
  3450.  
  3451.     Sets the mouse double-click sensitivity. This setting specifies the
  3452.     time interval in milliseconds below which two consecutive mouse
  3453.     button clicks are treated as a 'double-click'. The installation
  3454.     default value is 300.
  3455.  
  3456.   MouHold [0-1000]
  3457.  
  3458.     Specifies the amount of time in milliseconds that the left mouse
  3459.     button can be held down on a scroll bar before repeating the
  3460.     scrolling operation. The installation default is 300.
  3461.  
  3462.   MouDelay [0-1000]
  3463.  
  3464.     Adjusts the amount of delay to use when scrolling with the mouse. A
  3465.     value of zero is no delay and 1000 is a one second delay. Using a
  3466.     value of zero on faster computers may cause the mouse to scroll too
  3467.     fast. In this case, 16, 24, or 32 are recommended. The installation
  3468.     default is zero.
  3469.  
  3470.   MouMark [k/l/s]
  3471.  
  3472.     Sets the default type of mark created by clicking the left mouse
  3473.     button and dragging the mouse in an edit window. You can specify one
  3474.     of the following options:
  3475.  
  3476.       k - column marks
  3477.       l - line marks
  3478.       s - stream marks
  3479.  
  3480.   MouMarkD [k/l/s]
  3481.  
  3482.     Sets the default type of mark created by double-clicking the left
  3483.     mouse button and dragging the mouse in an edit window. See 'MouMark'
  3484.     above for a description of valid options.
  3485.  
  3486.  
  3487.   Word Processing Options
  3488.   ───────────────────────
  3489.  
  3490.   TabWidth [0-15999]
  3491.  
  3492.     Sets the number of columns between tab stops for regular interval
  3493.     tabs. The installation default is 8.
  3494.  
  3495.   VarTabs
  3496.  
  3497.     Specifies a string of column positions to use for variable tab
  3498.     stops. The installation default is '4 8 16 24 50 72'.
  3499.  
  3500.   LMargin [1-16000]
  3501.  
  3502.     Sets the default left margin. The installation default is 1.
  3503.  
  3504.   RMargin [1-16000]
  3505.  
  3506.     Sets the default right margin. The installation default is 72.
  3507.  
  3508.  
  3509.   Open Options
  3510.   ────────────
  3511.  
  3512.   OpenOpt [c/e/f/h/n/v/z]
  3513.  
  3514.     Sets the default size and placement of new edit windows and file
  3515.     manager windows on the screen, and also determines if new edit
  3516.     windows are created. The following options can be specified:
  3517.  
  3518.       c - new windows are cascaded to the bottom and left of the current
  3519.           window and have the same size as the current window.
  3520.       e - new edit windows are only opened if no edit windows currently
  3521.           exist or the current window is a file manager window.
  3522.       f - new windows are sized to fill the screen (maximized, but with
  3523.           the window borders visible).
  3524.       h - new windows are tiled horizontally with other windows on the
  3525.           screen.
  3526.       n - new windows are minimized.
  3527.       v - new windows are tiled vertically with other windows on the
  3528.           screen.
  3529.       z - new windows are maximized.
  3530.  
  3531.     The installation default is 'f'.
  3532.  
  3533.     Note: if the editor is configured to remember previous window sizes
  3534.     and positions, this setting applies only to new windows which are
  3535.     not 'remembered' from previous sessions (see the 'SavePosition'
  3536.     configuration setting).
  3537.  
  3538.   LineDlm
  3539.  
  3540.     Specifies a default line delimiter string of 1 or 2 bytes to be used
  3541.     when loading and saving non-binary files. The installation default
  3542.     is 0D0Ah (hexidecimal carriage return and linefeed).
  3543.  
  3544.   BinaryLength [1-16000]
  3545.  
  3546.     Sets the default line length to use when loading files in binary
  3547.     mode. The installation default is 64.
  3548.  
  3549.   TruncLength [0-16000]
  3550.  
  3551.     Sets the length at which lines are truncated when loading files. A
  3552.     value of zero indicates that the maximum line length (16000) should
  3553.     be used. The installation default is zero.
  3554.  
  3555.  
  3556.   Default File Extensions
  3557.   ───────────────────────
  3558.   Default file extensions can save you time by allowing you to open a
  3559.   file without specifying an extension. For example, if '.TXT' is one of
  3560.   your default file extensions, you only need to enter 'ABC' at an open
  3561.   prompt to open the file 'ABC.TXT'.
  3562.  
  3563.   To specify default file extensions, set the configuration variable
  3564.   'DefExt' to a list of your favorite file extensions, separated by one
  3565.   or more spaces. When loading files, the default extensions are 'tried'
  3566.   in the order they are listed. For example:
  3567.  
  3568.     set  DefExt  "c h txt"
  3569.  
  3570.   Using the example above: if a filename with no extension is specified
  3571.   at an open prompt, the editor will first try to open the file with the
  3572.   extension '.C', then the extension '.H', and finally the extension
  3573.   '.TXT'.
  3574.  
  3575.   The default file extensions at installation are: 'c h cpp doc dox aml
  3576.   txt asm pas inc bat'.
  3577.  
  3578.  
  3579.   Save Options
  3580.   ────────────
  3581.  
  3582.   BackupDir
  3583.  
  3584.     Sets the path where backup copies of a file are to be placed when
  3585.     saving the file. The 'Backup' window setting must be ON for files to
  3586.     be backed up.
  3587.  
  3588.     If this setting is null, then the backup copy is placed in the same
  3589.     directory as the saved file, but with the extension defined by the
  3590.     'BackupExt' configuration setting (see below). The installation
  3591.     default for this setting is null.
  3592.  
  3593.   BackupExt
  3594.  
  3595.     Specifies the file extension to use when backing up files in the
  3596.     same directory as the saved file. The 'Backup' window setting must
  3597.     be ON for files to be backed up. The installation default is 'BAK'.
  3598.  
  3599.   SaveOpt [e/t/x/z]
  3600.  
  3601.     Specifies various options to use when saving files. You can use any
  3602.     of the following options:
  3603.  
  3604.       e - entab the file using the tab width specified by the TabWidth
  3605.           setting
  3606.       t - trim trailing blanks
  3607.       x - do not save fold comments if folds are used in the file
  3608.       z - append a ctrl-z (ascii 26) character to the end of the file
  3609.  
  3610.     The installation default is 't'.
  3611.  
  3612.   AutoSave [0-2147483]
  3613.  
  3614.     Specifies the number of seconds between automatic saves for the
  3615.     current file. A value of zero disables Autosave. The installation
  3616.     default is zero.
  3617.  
  3618.     Note that automatic saves will occur only if the current file has
  3619.     been modified since the last save.
  3620.  
  3621.  
  3622.   Editing Options
  3623.   ───────────────
  3624.  
  3625.   DefaultSet [a/b/d/i/l/m/s/t/u/v/w/x]
  3626.  
  3627.     Specifies the window settings to turn ON for new edit windows which
  3628.     are not 'remembered' from previous sessions. You can specify any of
  3629.     the following settings:
  3630.  
  3631.       a - Autoindent
  3632.       b - Backup
  3633.       d - Draw Mode
  3634.       i - Insert Mode (also in prompts)
  3635.       l - Live Word Wrap
  3636.       m - Match Character
  3637.       s - Smart tabs
  3638.       t - Translate
  3639.       u - Undo
  3640.       v - Variable tabs
  3641.       w - Word Wrap (standard)
  3642.       x - Syntax Highlighting
  3643.  
  3644.     The installation default is 'abiux'.
  3645.  
  3646.   UndoSize [0-2147483647]
  3647.  
  3648.     Specifies the maximum number of editing commands that can be undone
  3649.     with the Undo and Redo commands. The installation default is 300.
  3650.  
  3651.   HistSize [0-1000]
  3652.  
  3653.     Specifies the maximum number of previously entered prompt strings
  3654.     (prompt 'history') which can be retrieved for each prompt. The
  3655.     installation default is 50.
  3656.  
  3657.     If the configuration setting 'SavePosition' is ON, this setting also
  3658.     determines the maximum number of edit windows and file manager
  3659.     windows that will remember their sizes, positions, and settings.
  3660.  
  3661.     Note: if the configuration setting 'SaveHistory' is ON, and HistSize
  3662.     set to very large values, it can lengthen the amount of time it
  3663.     takes to enter and exit the editor. Don't set HistSize much higher
  3664.     than you really need.
  3665.  
  3666.   ClipName
  3667.  
  3668.     Sets the default clipboard name. The installation default is
  3669.     'clipboard'.
  3670.  
  3671.   EnterIns [i/s]
  3672.  
  3673.     Specifies the default <enter> key behaviour when insert mode is ON.
  3674.     You can choose one of the following options:
  3675.  
  3676.       i - inserts a new line and moves the cursor to the beginning of
  3677.           the new line.
  3678.       s - splits the current line at the cursor and moves the cursor to
  3679.           the beginning of the next line
  3680.  
  3681.     If no options are specified (null), the cursor is moved to the
  3682.     beginning of the next line, without inserting any new lines. The
  3683.     installation default is 's'.
  3684.  
  3685.   EnterOvl [i/s]
  3686.  
  3687.     Specifies the default <enter> key behaviour when insert mode is OFF.
  3688.     See the 'EnterIns' configuration setting above for a list of
  3689.     available options. The installation default is null.
  3690.  
  3691.   TabShift [y/n]
  3692.  
  3693.     Specifies whether or not text is to be shifted left or right with
  3694.     the cursor when the insert mode is ON and the 'tabright' <tab> or
  3695.     'tableft' <shift tab> commands are entered. The installation default
  3696.     is 'y'.
  3697.  
  3698.   DelJoin [y/n]
  3699.  
  3700.     Specifies whether or not the 'delchar2' <del> and 'delword' <ctrl t>
  3701.     commands should join lines when the cursor is at the end of a line.
  3702.     The installation default is 'y'.
  3703.  
  3704.   BakJoin [y/n]
  3705.  
  3706.     Specifies whether or not the 'backsp' <backspace> command should
  3707.     join the current line with the previous line when the cursor is at
  3708.     column one. The installation default is 'y'.
  3709.  
  3710.   BakOvl [y/n]
  3711.  
  3712.     Specifies whether or not the 'backsp' <backspace> command should
  3713.     overlay columns with blank spaces when insert mode is OFF, instead
  3714.     of shifting text to the left. The installation default is 'n'.
  3715.  
  3716.   InsAbove [y/n]
  3717.  
  3718.     If this setting is 'y', then block commands such as Copy, Move, and
  3719.     Paste will insert blocks above the line at the cursor, otherwise
  3720.     blocks will be inserted after the cursor. The installation default
  3721.     is 'n'.
  3722.  
  3723.   CopyLine [y/n]
  3724.  
  3725.     Specifies whether or not the 'copyblock2' <alt c> command should
  3726.     duplicate the current line if no marked block exists. The
  3727.     installation default is 'y'.
  3728.  
  3729.   DelLine [y/n]
  3730.  
  3731.     Specifies whether or not the 'deleteblock2' <alt d> command should
  3732.     delete the current line if no marked block exists. The installation
  3733.     default is 'n'.
  3734.  
  3735.   CurHigh [y/n]
  3736.  
  3737.     Specifies whether or not the line at the cursor should be
  3738.     highlighted in edit windows. The installation default is 'y'.
  3739.  
  3740.   LineStyle [0/1/2/3/4]
  3741.  
  3742.     Sets the default line drawing style used when Line Draw is ON. You
  3743.     can choose one of the following values:
  3744.  
  3745.       0 - single line
  3746.       1 - double horizontal line
  3747.       2 - double vertical line
  3748.       3 - double line
  3749.       4 - erase
  3750.  
  3751.     The installation default is 0.
  3752.  
  3753.   MultCopy [y/n]
  3754.  
  3755.     Specifies whether or not the editor will allow you to edit more than
  3756.     one copy of the same file at the same time. The installation default
  3757.     is 'n'.
  3758.  
  3759.   SearchOpt [b/g/i/r/s/w/x]
  3760.  
  3761.     Sets the default search options to use for all the Find, Replace,
  3762.     and Scan prompts. The following options may be specified:
  3763.  
  3764.       b - marked block only
  3765.       g - global search
  3766.       i - ignore case
  3767.       r - search in reverse
  3768.       s - skip closed folds
  3769.       w - whole words only
  3770.       x - regular expressions
  3771.  
  3772.     The installation default is 'i'
  3773.  
  3774.   ReplaceOpt [a]
  3775.  
  3776.     Sets the default replace options to use for Replace prompts. The
  3777.     following options may be specified:
  3778.  
  3779.       a - replace all occurrences without prompting
  3780.  
  3781.   EOTLine
  3782.  
  3783.     Sets the string to use as the 'End-of-Text' line in edit windows. If
  3784.     null is specified, the default End-of-Text Line is:
  3785.  
  3786.       '≡≡≡≡≡≡ End of Text ≡≡≡≡≡≡'.
  3787.  
  3788.     The installation default is null.
  3789.  
  3790.   ExitOpen [y/n]
  3791.  
  3792.     Specifies whether or not the open prompt is to be displayed when
  3793.     closing the last window in an edit session. If 'n' is specified,
  3794.     closing the last window will return you to DOS. The installation
  3795.     default is 'n'.
  3796.  
  3797.     Note: the open prompt will not displayed when using the 'closeall'
  3798.     <alt x> command.
  3799.  
  3800.  
  3801.   Window Options
  3802.   ──────────────
  3803.  
  3804.   EditStyle [h/m/n/s/v/2]
  3805.  
  3806.     Sets the default window features to be displayed for edit windows.
  3807.     You can choose any of the following options:
  3808.  
  3809.       h - horizontal scroll bar
  3810.       m - menu bar
  3811.       n - north title bar
  3812.       s - south title bar
  3813.       v - vertical scroll bar
  3814.       2 - tool bar
  3815.  
  3816.     The installation default is 'hmnsv'.
  3817.  
  3818.   EditTitle [n/s/l/c/r]
  3819.  
  3820.     Sets the location of the edit window title. You can specify one of
  3821.     the following options:
  3822.  
  3823.       n - north title bar
  3824.       s - south title bar
  3825.  
  3826.     You can also specify one of the following options:
  3827.  
  3828.       l - left justified
  3829.       c - centered
  3830.       r - right justified
  3831.  
  3832.     The installation default is 'nl'.
  3833.  
  3834.   EditStatus [n/s/l/c/r]
  3835.  
  3836.     Sets the location of the edit window status line. See 'EditTitle'
  3837.     above for valid options. The installation default is 'nr'.
  3838.  
  3839.   EditCtls [n/s]
  3840.  
  3841.     Sets the location of the edit window title bar controls. You can
  3842.     specify one of the following options:
  3843.  
  3844.       n - north title bar
  3845.       s - south title bar
  3846.  
  3847.     The installation default is 'n'.
  3848.  
  3849.   FmgrStyle [h/m/n/s/v]
  3850.  
  3851.     Sets the default window features to be displayed for file manager
  3852.     windows. See 'EditStyle' above for valid options. The installation
  3853.     default is 'hmnsv'.
  3854.  
  3855.   FmgrTitle [n/s/l/c/r]
  3856.  
  3857.     Sets the location of the file manager window title. See 'EditTitle'
  3858.     above for valid options. The installation default is 'nl'.
  3859.  
  3860.   FmgrStatus [n/s/l/c/r]
  3861.  
  3862.     Sets the location of the file manager window status line. See
  3863.     'EditTitle' above for valid options. The installation default is
  3864.     'sl'.
  3865.  
  3866.   FmgrCtls [n/s]
  3867.  
  3868.     Sets the location of the file manager window title bar controls. See
  3869.     'EditCtls' above for valid options. The installation default is 'n'.
  3870.  
  3871.   PromptStyle [c/d/1/2]
  3872.  
  3873.     Sets the default prompt style to use for all editor prompts. One of
  3874.     the following styles can be specified:
  3875.  
  3876.       c - command lines
  3877.       d - dialog boxes
  3878.       1 - one line boxes
  3879.       2 - two line boxes
  3880.  
  3881.   BoxStyle [f/i/o/0/1/2/3/4/5/6]
  3882.  
  3883.     Sets the window border style for one and two-line box prompts. You
  3884.     can specify one of the following options:
  3885.  
  3886.       f - flat
  3887.       i - inward 3D effect
  3888.       o - outward 3D effect
  3889.  
  3890.     You can also specify a border type from 0 to 6:
  3891.  
  3892.       0 - blank
  3893.       1 - single line
  3894.       2 - double horizontal
  3895.       3 - double vertical
  3896.       4 - double line
  3897.       5 - solid
  3898.       6 - blank
  3899.  
  3900.     The installation default is 'i1'.
  3901.  
  3902.   DlgStyle [f/i/o/0/1/2/3/4/5/6]
  3903.  
  3904.     Sets the window border style for dialog box windows. See 'BoxStyle'
  3905.     above for valid options. The installation default is 'i1'.
  3906.  
  3907.   TileSplit [1-5]
  3908.  
  3909.     This setting is used to configure the window 'Tiling' commands. It
  3910.     specifies the maximum number of tiles which can exist on the screen
  3911.     before they are split in both horizontal and vertical directions.
  3912.     The installation default is 3.
  3913.  
  3914.   MenuCursor [i/o]
  3915.  
  3916.     This setting allows the video hardware cursor to be displayed on the
  3917.     editor menus and the file manager (helpful for blind users). One of
  3918.     the following options may be specified:
  3919.  
  3920.       i - display the hardware cursor using insert mode size
  3921.       o - display the hardware cursor using overstrike mode size
  3922.  
  3923.     If no options are specified (null), the hardware cursor is not
  3924.     displayed. The installation default is null.
  3925.  
  3926.  
  3927.   File Manager Options
  3928.   ────────────────────
  3929.  
  3930.   FmgrOpt [d/h/k/1]
  3931.  
  3932.     Specifies various file manager display options. You can use any of
  3933.     the following values:
  3934.  
  3935.       d - display subdirectories
  3936.       h - show hidden and system files
  3937.       k - show file sizes and totals in 1k increments
  3938.       1 - display directories first when sorting by name
  3939.  
  3940.     The installation default is 'dh1'.
  3941.  
  3942.   FmgrSort [d/e/n/o/s]
  3943.  
  3944.     Sets the default sort order for file manager windows. You can use
  3945.     one of the following values:
  3946.  
  3947.       d - sort by date and time in descending order
  3948.       e - sort by extension in ascending order
  3949.       n - sort by name in ascending order
  3950.       o - no sort (OS default order)
  3951.       s - sort by size in descending order
  3952.  
  3953.     The installation default is 'n'.
  3954.  
  3955.   FmgrQuit [y/n]
  3956.  
  3957.     Specifies whether or not a file manager window is to be
  3958.     automatically closed when a file is opened from it. The installation
  3959.     default is 'n'.
  3960.  
  3961.  
  3962.   Print Options
  3963.   ─────────────
  3964.  
  3965.   PrtDev [prn/lpt1/lpt2/lpt3/lpt4 or filename]
  3966.  
  3967.     Sets the default printer device. If a filename is specified, all
  3968.     printing output will be routed to the file. The installation default
  3969.     is 'prn'.
  3970.  
  3971.   PrtPag [0-65535]
  3972.  
  3973.     Specifies the lines-per-page of printed output. This includes the
  3974.     top and bottom print margins (if any). After the specified lines per
  3975.     page have been printed, a formfeed character (ascii 12) will be sent
  3976.     to the printer and a new page will be started.
  3977.  
  3978.     If this setting is zero, printing will be continuous. The current
  3979.     printer settings for top margin, bottom margin, header, footer, and
  3980.     page number will be ignored. If you already have special printer
  3981.     control characters embedded in your text, it is probably best to set
  3982.     PrtPag to zero.
  3983.  
  3984.     The installation default is 0.
  3985.  
  3986.   PrtSpace [0-65535]
  3987.  
  3988.     Sets the number of lines to advance after printing each line of
  3989.     output. A value of 1 generates single-spaced output, 2 generates
  3990.     double-spaced output, and so on. The installation default is 1.
  3991.  
  3992.   PrtCop [0-65535]
  3993.  
  3994.     Sets the number of copies to print. The installation default is 1.
  3995.  
  3996.   PrtIni
  3997.  
  3998.     Specifies a device-specific control string to be sent to the printer
  3999.     before each print command. The installation default is null.
  4000.  
  4001.   PrtTop [0-65535]
  4002.  
  4003.     Sets the number of blank lines to precede printed output at the top
  4004.     of each page. This value is included in the 'PrtPag' setting (lines
  4005.     per page). This setting is ignored if 'PrtPag' is zero. The
  4006.     installation default is zero.
  4007.  
  4008.   PrtBot [0-65535]
  4009.  
  4010.     Sets the number of blank lines to follow printed output at the
  4011.     bottom of each page. This value is included in the 'PrtPag' setting
  4012.     (lines per page). This setting is ignored if 'PrtPag' is zero. The
  4013.     installation default is zero.
  4014.  
  4015.   PrtLeft [0-255]
  4016.  
  4017.     Sets the number of blank columns to precede printed output on each
  4018.     line. The installation default is zero.
  4019.  
  4020.   PrtRight [0-65535]
  4021.  
  4022.     Sets the column position at which to truncate each printed line.
  4023.     This column position is relative to column zero of the printed
  4024.     output, not the file being printed. If zero is specified, lines are
  4025.     not truncated. The installation default is zero.
  4026.  
  4027.   PrtOpt [e/f/h/l/p/s]
  4028.  
  4029.     Specifies various default print options. You can use any of the
  4030.     following options:
  4031.  
  4032.       e - ejects a page after printing.
  4033.  
  4034.       f - prints a footer at the bottom of each page. The default footer
  4035.           is a left justified string consisting of the filename being
  4036.           printed and the current date and time. The footer uses 2 or 3
  4037.           lines of the printed output, depending on whether or not an
  4038.           optional separator line is specified. This option is ignored
  4039.           if 'PrtPag' (lines per page) is zero.
  4040.  
  4041.       h - prints a header at the top of each page. The default header is
  4042.           a left justified string consisting of the filename being
  4043.           printed and the current date and time. The header uses 2 or 3
  4044.           lines of the printed output, depending on whether or not an
  4045.           optional separator line is specified. This option is ignored
  4046.           if 'PrtPag' (lines per page) is zero.
  4047.  
  4048.       l - prints the line number in the file at the beginning of each
  4049.           line of printed output.
  4050.  
  4051.       p - prints a right justified page number on the header and footer
  4052.           lines. If no header or footer are specified, a blank header
  4053.           line is assumed. This option is ignored if 'PrtPag' (lines per
  4054.           page) is zero.
  4055.  
  4056.       s - prints a separator line after the header line and before the
  4057.           footer line.
  4058.  
  4059.     The installation default is 'ehps'.
  4060.  
  4061.  
  4062.   Desktop Options
  4063.   ───────────────
  4064.  
  4065.   SavePosition [y/n]
  4066.  
  4067.     Specifies whether or not edit window and file manager window sizes,
  4068.     positions, settings, and cursor positions should be saved when the
  4069.     window is closed and restored when the window is re-opened. The
  4070.     installation default is 'y'.
  4071.  
  4072.     Note: the 'HistSize' setting determines the maximum number of
  4073.     windows that will 'remember' their sizes, positions, etc.
  4074.  
  4075.   SaveDialog [y/n]
  4076.  
  4077.     Specifies whether or not the positions of dialog boxes and named
  4078.     popup menus will be saved when they are closed and restored when
  4079.     they are re-opened. The installation default is 'y'. 'SavePosition'
  4080.     must be 'y' for this setting to be active.
  4081.  
  4082.   SaveHistory [y/n]
  4083.  
  4084.     Specifies whether or not prompt history and window sizes, positions,
  4085.     etc. should be saved in the file HISTORY.DAT when exiting the editor
  4086.     and reloaded when restarting the editor. The installation default is
  4087.     'y'.
  4088.  
  4089.   SaveMac [y/n]
  4090.  
  4091.     Specifies whether or not all current key macros should be saved in
  4092.     the file A.MAC when exiting the editor, and reloaded when restarting
  4093.     the editor. The installation default is 'n'.
  4094.  
  4095.   BootOpt [d/f/n/o]
  4096.  
  4097.     Specifies what to do when the editor is loaded without specifying a
  4098.     filename or directory after the 'A' command on the DOS command line.
  4099.     One of the following options may be specified:
  4100.  
  4101.       d - restores the previous desktop layout. The 'SaveHistory'
  4102.           configuration setting must also be set to 'y'.
  4103.       f - opens a file manager window for the current directory
  4104.       n - opens a new file
  4105.       o - displays an open prompt
  4106.  
  4107.     The installation default is 'd'.
  4108.  
  4109.  
  4110.   Character Sets
  4111.   ──────────────
  4112.   The 'character set' settings are used to define the characters which
  4113.   constitute a 'word' for some editor commands.
  4114.  
  4115.   Characters sets are defined by creating a string containing all the
  4116.   characters in the character set. Character ranges can be abbreviated
  4117.   by using hyphens (-).
  4118.  
  4119.   The default character sets are:
  4120.  
  4121.   CSetA
  4122.  
  4123.     Defines words for commands operating on normal text. The
  4124.     installation default is: a-zA-Z0-9_.
  4125.  
  4126.   CSetB
  4127.  
  4128.     Defines words for commands operating on file names. The installation
  4129.     default is: a-zA-Z0-9_()\-./\\@{}~:^!#$%&`'.
  4130.  
  4131.   CSet
  4132.  
  4133.     This is the default character set used for most editing operations.
  4134.     You should set the value of this setting to other character sets
  4135.     such as CSetA or CSetB above. The installation default is CSetA.
  4136.  
  4137.  
  4138.   Translation Options
  4139.   ───────────────────
  4140.  
  4141.   TranObj
  4142.  
  4143.     Specifies the name of the macro language object to be used for Text
  4144.     Translation. This variable can be changed dynamically through the
  4145.     macro language. The installation default is 'tran'.
  4146.  
  4147.   TranCSet
  4148.  
  4149.     Specifies the character set used to define a word for Text
  4150.     Translation. This variable can be changed dynamically through the
  4151.     macro language. The installation default is 'a-zA-Z0-9_;'.
  4152.  
  4153.  
  4154.   Confirmation Options
  4155.   ────────────────────
  4156.  
  4157.   ConDel [y/n]
  4158.  
  4159.     Specifies whether or not you wish to be prompted when files are
  4160.     deleted. The installation default is 'y'.
  4161.  
  4162.   ConRpl [y/n]
  4163.  
  4164.     Specifies whether or not you wish to be prompted when files are
  4165.     replaced. The installation default is 'y'.
  4166.  
  4167.   ConTch [y/n]
  4168.  
  4169.     Specifies whether or not you wish to be prompted when files are
  4170.     touched. The installation default is 'y'.
  4171.  
  4172.  
  4173.   Border Options
  4174.   ──────────────
  4175.  
  4176.   Shadow [0-5]
  4177.  
  4178.     Sets the thickness of the 'shadow' on the right and bottom window
  4179.     borders. Specifying a thickness greater than one may provide better
  4180.     3-D contrast in higher video modes. The installation default is 1.
  4181.  
  4182.   BorderStyle [0-6]
  4183.  
  4184.     Specifies the border style to use for edit windows and file manager
  4185.     windows. You can choose one of the following border styles:
  4186.  
  4187.       0 - expanded borders
  4188.       1 - single line
  4189.       2 - double horizontal
  4190.       3 - double vertical
  4191.       4 - double line
  4192.       5 - solid
  4193.       6 - blank
  4194.  
  4195.     If 'expanded borders' is specified, you can configure other aspects
  4196.     of the border appearance with the BorX, BorY, and BorO configuration
  4197.     settings (see below).
  4198.  
  4199.     The installation default is 0 (expanded borders).
  4200.  
  4201.   BorX [0-10]
  4202.  
  4203.     Sets the left and right border thickness for expanded borders. The
  4204.     installation default is 1.
  4205.  
  4206.   BorY [0-10]
  4207.  
  4208.     Sets the top and bottom border thickness for expanded borders. The
  4209.     installation default is 1.
  4210.  
  4211.   BorO [0-10]
  4212.  
  4213.     Specifies the amount of 'overlap' to use on expanded border corners.
  4214.     The installation default is 2.
  4215.  
  4216.  
  4217.   Colors
  4218.   ──────
  4219.   Editor colors are defined in the file COLOR.AML. You can change the
  4220.   colors for the screen background, edit windows, file manager windows,
  4221.   prompts, dialog boxes, and dialog box controls.
  4222.  
  4223.   For each color setting, colors are defined using the 'color' macro.
  4224.   For example:
  4225.  
  4226.     color  brightblue  on  gray
  4227.  
  4228.   In the example above, the background color is set to bright blue
  4229.   characters on a gray background.
  4230.  
  4231.   See the file COLOR.AML for a list of all the color settings and their
  4232.   default values.
  4233.  
  4234.  
  4235.   Syntax Highlighting
  4236.   ───────────────────
  4237.   Syntax Highlighting is an editor feature which automatically colors
  4238.   characters, words, and phrases in your text. This feature can be used
  4239.   to highlight the source code of many different programming languages,
  4240.   or even text files. Using a few simple functions and statements, you
  4241.   can easily configure how elements in your text are highlighted.
  4242.  
  4243.   Syntax highlighting for several different file extensions is defined
  4244.   in the file SYNTAX.AML. You can modify the definitions for these
  4245.   extensions, or add your own definitions for new file extensions.
  4246.  
  4247.   Note that all syntax highlighting definitions are actually source code
  4248.   written in Aurora's macro language. They are compiled and embedded in
  4249.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4250.   Editor' on the Set menu) is entered.
  4251.  
  4252.   For complete information on how to configure syntax highlighting, see
  4253.   the Aurora Macro Language Reference, the 'syntax' function in the AML
  4254.   Function Reference, and the configuration file SYNTAX.AML.
  4255.  
  4256.  
  4257.   System Options
  4258.   ──────────────
  4259.   The file SYSTEM.AML contains a few important system settings which are
  4260.   set once and used throughout the editor:
  4261.  
  4262.   blink [ON/OFF]
  4263.  
  4264.     Enables or disables the video blink mode. Disabling the video blink
  4265.     mode allows you to use the higher intensity background color
  4266.     attributes (128-255). The installation default is ON.
  4267.  
  4268.   cursorsize [overtop] [overbot] [instop] [insbot]
  4269.  
  4270.     Sets the hardware cursor size for both insert and overstrike modes.
  4271.     See SYSTEM.AML for a description of the parameters and their
  4272.     default values.
  4273.  
  4274.   enhancedkbd [ON/OFF]
  4275.  
  4276.     Enables or disables use of the enhanced keyboard keys. The
  4277.     installation default is ON.
  4278.  
  4279.   speaker [ON/OFF]
  4280.  
  4281.     Enables or disables the PC speaker. The installation default is ON.
  4282.  
  4283.   international  [dateformat] [datesep] [timeformat] [timesep]
  4284.                  [thousandsep]
  4285.  
  4286.     Sets the international date and time formats and the thousands
  4287.     separator used throughout the editor. See SYSTEM.AML for a
  4288.     description of the international parameters and their default
  4289.     values.
  4290.  
  4291.   maxems [-1 to 67108]
  4292.   maxxms [-1 to 32767]
  4293.  
  4294.     These settings specify the maximum amount of extended memory (XMS)
  4295.     and expanded memory (EMS) in kilobytes which the editor may use when
  4296.     conventional DOS memory is exhausted. An XMS or EMS-compatible
  4297.     driver must have been previously installed prior to starting the
  4298.     editor.
  4299.  
  4300.     If the amount specified is -1, or is more than the memory available,
  4301.     then the maximum available memory will be used. If zero is
  4302.     specified, then usage of XMS or EMS memory will be disabled. The
  4303.     installation default is -1 (available maximum) for both XMS and EMS
  4304.     memory.
  4305.  
  4306.     Aurora does not require XMS or EMS memory to operate, but their
  4307.     presence can speed up many editing operations when you are working
  4308.     with single or multiple files which are larger than the amount of
  4309.     available conventional memory. When no more conventional memory is
  4310.     available, the editor will first try to use XMS memory, then EMS
  4311.     memory, and then swap to disk if XMS or EMS are not available.
  4312.  
  4313.     Note that it can be sometimes be useful to restrict the amount of
  4314.     XMS or EMS memory used by the editor to less than the available
  4315.     maximum. The editor will use only as much XMS and EMS as it needs.
  4316.     However, if you are editing large files and executing programs from
  4317.     within the editor that use XMS or EMS, these programs may not run
  4318.     correctly if Aurora has already allocated all the available XMS or
  4319.     EMS.
  4320.  
  4321.   swapfiles [primary] [secondary]
  4322.  
  4323.     Specifies the swap file names to be used for the primary and
  4324.     secondary swap files. The installation default is 'c:\aurora@1.swp'
  4325.     for the primary swapfile, and 'd:\aurora@2.swp' for the secondary
  4326.     swapfile.
  4327.  
  4328.     The secondary swapfile should always be on a different drive than
  4329.     the primary swapfile, and is only be used when there is not enough
  4330.     space on the drive containing the primary swapfile.
  4331.  
  4332.   memoptions [o]
  4333.  
  4334.     Specifies memory usage options. The following option can be
  4335.     specified:
  4336.  
  4337.       o - allows edited files to remain open (in DOS). Specifying this
  4338.           option can greatly increase the loading performance for very
  4339.           large files. Note that specifying this option may sometimes
  4340.           cause temporary files to be created.
  4341.  
  4342.  
  4343.   Key Definitions
  4344.   ───────────────
  4345.   Note: in reading through the following sections on the keyboard,
  4346.   mouse, menus, and text translation, it may be helpful to refer to the
  4347.   Aurora Macro Language Reference.
  4348.  
  4349.   Aurora's key definitions are contained in the file KBD.AML. You can
  4350.   quickly open this file for editing by selecting the 'Keys' item from
  4351.   the Macro menu. Note that all key definitions are actually source code
  4352.   written in Aurora's macro language. They are compiled and embedded in
  4353.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4354.   Editor' on the Set menu) is entered.
  4355.  
  4356.   Each key definition is really just a function defined within a macro
  4357.   language 'object' associated with a specific type of window. There are
  4358.   objects for edit windows, file manager windows, and prompt windows.
  4359.   When a key is pressed in one of these windows, the key function is
  4360.   called in the object associated with the window. For example:
  4361.  
  4362.     object  edit
  4363.       key  <alt e>  askopen
  4364.       key  <alt q>  close
  4365.       .
  4366.       .
  4367.  
  4368.   In the example above, two keys are defined to work within an edit
  4369.   window: <alt e> displays an open prompt, and <alt q> closes the edit
  4370.   window.
  4371.  
  4372.   To change the definition of a key, simply use the editor to locate the
  4373.   existing key definition in KBD.AML, and then change the key name and
  4374.   function definition according to your preferences. The key name must
  4375.   be a valid key name recognized by the editor (see the Aurora Macro
  4376.   Language Reference - Appendix A for a list of valid key names). Then
  4377.   save KBD.AML <f3>, and execute the 'recompile' <alt f2> command
  4378.   ('Recompile the Editor' on the Set menu). You must exit and re-enter
  4379.   the editor for the new key definition to take effect.
  4380.  
  4381.   To add a new key definition, you must first decide in what type(s) of
  4382.   windows you would like the key to be active. Then select a macro
  4383.   language 'object' based on the window type. You can choose from the
  4384.   following objects:
  4385.  
  4386.     edit      - edit windows only
  4387.     fmgr      - file manager windows only
  4388.     edit_fmgr - edit windows and file manager windows
  4389.     prompt    - edit windows, prompts, and edit controls
  4390.     win       - movable or sizeable windows
  4391.     mon       - all windows
  4392.  
  4393.   After you have selected an object, locate the object in KBD.AML and
  4394.   enter the new key definition anywhere within the scope of the object
  4395.   definition. You must use a key name which the editor recognizes. For
  4396.   example:
  4397.  
  4398.     // edit windows only
  4399.     object  edit
  4400.       .
  4401.       .
  4402.       key  <f3>  save        // insert a new key definition
  4403.       .
  4404.       .
  4405.  
  4406.   When you have entered the new key definition, save KBD.AML <f3>, and
  4407.   execute the 'recompile' <alt f2> command ('Recompile the Editor' on
  4408.   the Set menu). You must exit and re-enter the editor for the new key
  4409.   definition to take effect.
  4410.  
  4411.   If you change keyboard definitions, you will probably also want to
  4412.   change any menu definitions which show the old key definitions.
  4413.  
  4414.  
  4415.   Multi-Key Definitions
  4416.   ─────────────────────
  4417.   Aurora allows you to define 'multi-keys'. A multi-key is a combination
  4418.   of keys that act as one function key. By using multi-keys, you can
  4419.   greatly expand the number of available function keys, or help to make
  4420.   Aurora behave like another editor or word processor.
  4421.  
  4422.   A multi-key name is formed by simply joining all of its constituent
  4423.   key names together. For example:
  4424.  
  4425.     <ctrl k><q>
  4426.     <alt x><alt y><alt z>
  4427.     <f11><f1><a>
  4428.  
  4429.   To use a multi-key in a key definition, you must first define the
  4430.   multi-key 'prefix'. The multi-key prefix is the multi-key name without
  4431.   the last key. For example:
  4432.  
  4433.     <ctrl k><q>              // prefix is <ctrl k>
  4434.     <ctrl k><alt y><alt z>   // prefix is <ctrl k><alt y>
  4435.     <f11><f2><a>             // prefix is <f11><f2>
  4436.  
  4437.   A multi-key prefix is defined by using the 'prefix' function. For
  4438.   example:
  4439.  
  4440.     // define the prefix <ctrl k>
  4441.     key  <ctrl k>          prefix <ctrl k>
  4442.  
  4443.     // define the prefix <ctrl k><alt y>
  4444.     key  <ctrl k><alt y>   prefix <ctrl k><alt y>
  4445.  
  4446.   Once the appropriate prefixes have been defined, multi-key names can
  4447.   be used in key definitions. For example:
  4448.  
  4449.     object  edit
  4450.        .
  4451.       key  <ctrl k><q>              close    // close the file
  4452.       key  <ctrl k><alt y><alt z>   save     // save the file
  4453.        .
  4454.        .
  4455.  
  4456.   Note that when a function key is used as the first key in a multi-key
  4457.   prefix, it can no longer be used as a 'normal' function key.
  4458.  
  4459.   Multi-keys have one restriction: you cannot assign a key macro to a
  4460.   multi-key.
  4461.  
  4462.   The following key prefixes are defined by default at installation:
  4463.  
  4464.     <ctrl k>
  4465.     <ctrl o>
  4466.     <ctrl q>
  4467.  
  4468.  
  4469.   Menu Definitions
  4470.   ────────────────
  4471.   Aurora has a fully configurable menu system. You can redefine the menu
  4472.   bars, pull-down menus, and even the edit window tool bar to suit your
  4473.   own preferences.
  4474.  
  4475.   Menu definitions are contained in the file MENU.AML. Like key and
  4476.   mouse definitions, all menu definitions are actually source code
  4477.   written in Aurora's macro language. They are compiled and embedded in
  4478.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4479.   Editor' on the Set menu) is entered.
  4480.  
  4481.   When new edit windows and file manager windows are created, the editor
  4482.   automatically calls the functions 'EditMen' and 'FmgrMen' to define
  4483.   menu bars for the new windows. The file MENU.AML contains modifiable
  4484.   definitions for each of these functions. For example, the default
  4485.   definition for the function 'FmgrMen' (the file manager menu bar) is:
  4486.  
  4487.     function  FmgrMen
  4488.       menubar '' 1
  4489.         //   description  menu
  4490.         item "&File"     "fmgrFile"
  4491.         item "&Window"   "fmgrWindow"
  4492.         item "&Mark"     "fmgrMark"
  4493.         item "&Command"  "fmgrCommand"
  4494.         item "&Sort"     "fmgrSort"
  4495.         item "&Print"    "fmgrPrint"
  4496.         item "Se&t"      "fmgrSet"
  4497.         item "M&acro"    "editMacro"
  4498.         item "&Help"     "editHelp"
  4499.       end 
  4500.     end 
  4501.  
  4502.   In the 'menubar' statement above, the 'item' keyword defines the
  4503.   description of each menu bar item and the name of the pull-down menu
  4504.   associated with the item. The ampersand (&) character is used to
  4505.   indicate the highlighted character (and the 'hot key') for the menu
  4506.   bar item.
  4507.  
  4508.   The edit window toolbar is also defined by using the 'menubar'
  4509.   statment. For the toolbar however, the 'item' keyword indicates a
  4510.   command (or commands) to execute, not a pull-down menu. For example:
  4511.  
  4512.     menubar '' 2
  4513.       //   description  command
  4514.       item "<&&≡>"      toolbar
  4515.       item "<&&*>"      open "*.*"
  4516.       item "<&&/>"      copywin
  4517.       .
  4518.       .
  4519.     end 
  4520.  
  4521.   Note that highlighted characters are indicated with two ampersands
  4522.   (&&) in the example above. This indicates that the window title bar
  4523.   control color is to be used, not the menu highlight color.
  4524.  
  4525.   To define a pull-down menu, use the 'menu' statement. For example, the
  4526.   following 'menu' statement defines the Mark menu for file manager
  4527.   windows:
  4528.  
  4529.     menu  "fmgrMark"
  4530.       //   description                     command
  4531.       item " Mark &Toggle     <space>"     fmark
  4532.       item "─"
  4533.       item " &Mark All        <alt m>"     fmark "ma"
  4534.       item " &Unmark All      <alt u>"     fmark "ua"
  4535.     end 
  4536.  
  4537.   In the example above, the 'item' keyword defines each menu item
  4538.   description and the command(s) to be executed when the item is
  4539.   selected. The (&) character is used to indicate the highlighted
  4540.   character (and the 'hot key') for the menu item. If the item
  4541.   description is a hyphen (-), a separator line is created on the menu.
  4542.  
  4543.   You can use the 'submenu' command to call a submenu from a pull-down
  4544.   menu. For example:
  4545.  
  4546.     menu  "fmgrSet"
  4547.       .
  4548.       .
  4549.       item " &Video Mode..                   "      submenu "Fonts"
  4550.       .
  4551.     end 
  4552.  
  4553.   In the example above, when 'Video Mode' is selected, the submenu
  4554.   'Fonts' is displayed. The 'Fonts' menu should have been previously
  4555.   defined with the 'menu' statement.
  4556.  
  4557.   In the file MENU.AML, you can modify any menu bar or menu definition
  4558.   you wish, except for the first twelve lines of the edit window Set
  4559.   menu (the window settings). Aurora expects these menu items to remain
  4560.   the same.
  4561.  
  4562.   When you have completed your changes to MENU.AML, save it <f3>, and
  4563.   execute the 'recompile' <alt f2> command ('Recompile the Editor' on
  4564.   the Set menu). You must exit and re-enter the editor for the new menu
  4565.   definitions to take effect.
  4566.  
  4567.  
  4568.   Mouse Definitions
  4569.   ─────────────────
  4570.   Aurora's mouse definitions are contained in the file MOUSE.AML. Like
  4571.   key definitions, all mouse definitions are actually source code
  4572.   written in Aurora's macro language. They are compiled and embedded in
  4573.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4574.   Editor' on the Set menu) is entered.
  4575.  
  4576.   You can redefine the behaviour of the mouse in the same way as you
  4577.   would redefine the keyboard. Just as the editor calls a key definition
  4578.   function when a key is pressed, it will also call a mouse definition
  4579.   function when you click a mouse button or move the mouse.
  4580.  
  4581.   As with keyboard definitions, mouse definitions are placed in an
  4582.   object associated with a specific window type, and must use a valid
  4583.   mouse event name recognized by the editor. For example:
  4584.  
  4585.     object  edit
  4586.       .
  4587.       // close the window if the left mouse button is pressed
  4588.       function  <lbutton>
  4589.         close
  4590.       end 
  4591.       .
  4592.       .
  4593.  
  4594.   For more information about mouse definitions and mouse event names,
  4595.   see the Aurora Macro Language Reference.
  4596.  
  4597.  
  4598.   Translation
  4599.   ───────────
  4600.   Text Translation is an editor feature which allows you to expand
  4601.   abbreviations and correct commonly misspelled words or typos as you
  4602.   enter characters into your text. You must define each abbreviation or
  4603.   word and the substitution text in a special 'translation object'. You
  4604.   can also define macros that are executed whenever the name of the
  4605.   macro is entered as a word in your text.
  4606.  
  4607.   Translation definitions are contained in the file TRAN.AML. Like key
  4608.   and menu definitions, translation definitions are actually source code
  4609.   written in Aurora's macro language. They are compiled and embedded in
  4610.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4611.   Editor' on the Set menu) is entered.
  4612.  
  4613.   Translation can be turned ON and OFF by using the 'Translate' <alt f4>
  4614.   command on the Set pull-down menu. When translation is ON, the
  4615.   indicator 'T' appears on the status line.
  4616.  
  4617.   When translation is ON, the editor will automatically check each word
  4618.   you type (in a case-sensitive manner) to see if it exists in a special
  4619.   user-defined translation object in the file TRAN.AML. If the word is
  4620.   found, it is replaced with the corresponding substitution text you
  4621.   have defined in the object.
  4622.  
  4623.   The following is an example of a translation object:
  4624.  
  4625.     // translation table object
  4626.     object  tran
  4627.  
  4628.     //   Word:             Replace with:
  4629.     //   ────              ────────────
  4630.     set "adn"             "and"
  4631.     set "asap"            "as soon as possible"
  4632.     set "etc"             "et cetera"
  4633.     set "i*"              "I"
  4634.     set "recieve"         "receive"
  4635.     set "teh"             "the"
  4636.      .
  4637.      .
  4638.  
  4639.   Using the sample object above, if translate is ON and you type in the
  4640.   word 'teh', it is immediately replaced with the word 'the'. Similarly,
  4641.   'adn' is replaced with 'and', and 'asap' is replaced with 'as soon as
  4642.   possible'.
  4643.  
  4644.   In the examples above, 'teh', 'adn', and 'asap' are translated as soon
  4645.   as the last character in the word is entered. However, this can be a
  4646.   problem if the word being translated is also found at the beginning of
  4647.   other words.
  4648.  
  4649.   To prevent translation from occurring until a word delimiter character
  4650.   is entered, attach an asterisk (*) to the end of the word in the
  4651.   translation object. For example:
  4652.  
  4653.     set "i*"              "I"
  4654.  
  4655.   In the example above, translation will not occur when you type 'i'. It
  4656.   will only occur when you type 'i' and enter a word delimiter character
  4657.   (such as a space, comma, or period), or when you press <enter>.
  4658.  
  4659.   The translation object may also contain macro language function
  4660.   definitions. These macros will be called when translation is ON and
  4661.   the function name is entered as a word in your text. For example:
  4662.  
  4663.     // translation table object
  4664.     object  tran
  4665.        .
  4666.        .
  4667.       function "bip*"
  4668.         beep 800 200
  4669.       end 
  4670.  
  4671.       function bop
  4672.         beep 100 200
  4673.       end 
  4674.  
  4675.  
  4676.   Using the examples above, if translation is ON, and you enter the word
  4677.   'bop', you'll hear a low beep. If you enter the word 'bip' followed by
  4678.   a space, you'll hear a high beep. For complete documentation on macro
  4679.   language functions, see the Aurora Macro Language Reference.
  4680.  
  4681.   The following configuration settings are associated with translation
  4682.   (see 'Configuration - Translation Options'):
  4683.  
  4684.     TranObj   - the current text translation object
  4685.     TranCSet  - the character set used to define a word for translation
  4686.                 lookup
  4687.  
  4688.  
  4689.   Command Line Options
  4690.   ────────────────────
  4691.   Command line options can be specified after the 'A' command when
  4692.   starting Aurora from the DOS prompt. You can use command line options
  4693.   to execute macros or to control various aspects of your editing
  4694.   environment. To specify a command line option, enter a hyphen (-)
  4695.   followed by the option and any option parameters.
  4696.  
  4697.   The following command line options can be specified:
  4698.  
  4699.     c - compiles the macro source file immediately following the option
  4700.         'c' (with no spaces in between). More than one file can be
  4701.         compiled by specifying multiple 'c' options. For example:
  4702.  
  4703.           C>a -cd:\aurora\test.aml -cabc.aml
  4704.  
  4705.         In the example above, the macro files 'd:\aurora\test.aml' and
  4706.         'abc.aml' are compiled.
  4707.  
  4708.     e - executes the macro function immediately following the option 'e'
  4709.         (with no spaces in between). The macro is executed after any
  4710.         edit windows or file manager windows are opened. If more than
  4711.         one -e option is specified, each macro function is executed in
  4712.         the order it is specified. <Event> names must be enclosed in
  4713.         double quotes. For example:
  4714.  
  4715.           C>a myfile.txt -esetup -e"<shift f1>"
  4716.  
  4717.         In the example above, the macro function 'setup' is called and
  4718.         the <shift f1> key is simulated after 'myfile.txt' is opened.
  4719.  
  4720.     k - forces the editor to use color attributes.
  4721.  
  4722.     m - forces the editor to use monochrome attributes.
  4723.  
  4724.     x - executes the compiled macro file immediately following the
  4725.         option 'x' (with no spaces in between). If more than one -x
  4726.         option is specified, each macro file is executed in the order it
  4727.         is specified.
  4728.  
  4729.         If this option is not specified, then the default macro file A.X
  4730.         is executed. Note that if option 'x' is specified, A.X is not
  4731.         automatically executed, and must be explicitly specified.
  4732.  
  4733.           C>a -xc:\aurora\a.x -xc:\aurora\test.x
  4734.  
  4735.         In the example above, Aurora is started from DOS command line
  4736.         and the macro files 'c:\aurora\a.x' and 'c:\aurora\test.x' are
  4737.         executed.
  4738.  
  4739.  
  4740.   Performance Tips
  4741.   ────────────────
  4742.   Aurora is one of the fastest editors currently available. However, the
  4743.   following tips may help you get the utmost in performance:
  4744.  
  4745.   Use the maximum available conventional memory:
  4746.  
  4747.     Configure DOS so that the maximum amount of conventional memory
  4748.     (below one megabyte) is available to the editor. This will decrease
  4749.     the likelihood that the editor will use slower XMS or EMS memory, or
  4750.     swap to disk.
  4751.  
  4752.   Use a disk cache program:
  4753.  
  4754.     Using a disk caching program such as SMARTDRV can greatly enhance
  4755.     overall editor performance, including the initial loading of the
  4756.     editor, loading and saving files, executing DOS programs from within
  4757.     the editor, and general virtual memory performance.
  4758.  
  4759.   Use XMS or EMS memory if available:
  4760.  
  4761.     Using XMS and/or EMS memory can greatly increase performance when
  4762.     editing large files, and when executing DOS programs from within the
  4763.     editor (see 'Configuration - System Options').
  4764.  
  4765.   Turn off 'SaveHistory' and 'SaveMac'
  4766.  
  4767.     Turning off these two configuration settings in CONFIG.AML can
  4768.     reduce the amount of time it takes to enter and exit the editor.
  4769.     Note that turning off 'SaveHistory' will prevent the editor from
  4770.     remembering window positions and sizes, cursor positions, etc.
  4771.     across edit sessions.
  4772.  
  4773.   Disable Undo/Redo when making large-scale modifications
  4774.  
  4775.     If you are working with a very large file, and you are performing
  4776.     global 'search and replace all' operations, or modifying large
  4777.     blocks of text in the file, you may get significantly better
  4778.     performance if 'Undo' is disabled on the Set menu.
  4779.  
  4780.