home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / text / edit / Luminus.lha / Luminus / Docs / Luminus.doc next >
Text File  |  1995-10-23  |  147KB  |  3,644 lines

  1.                                    Luminus
  2.                               Version 0.1 (Beta)
  3.  
  4.                         Written by Paul A. Schifferer
  5.  
  6.         Copyright © 1995 Gandalf's Middle-Earth Software Wizardry Labs
  7.                              All rights reserved.
  8.  
  9. Terms
  10.  
  11. You may copy and distribute verbatim copies of the programs' executable code
  12. and documentation as you receive it, in any medium, provided that you conspic-
  13. uosly and appropriately publish only the original, unmodified programs, with
  14. all copyright notices and disclaimers of warranty intact and including all the
  15. accompanying documentation, example files and anything else that came with the
  16. original.
  17.  
  18. You may not copy and/or distribute these programs without the accompanying
  19. documentation and other additional files that came with the original.   You
  20. may not copy and/or distribute modified versions of these programs.
  21.  
  22. You may not disassemble, decompile, re-source or otherwise reverse engineer
  23. the programs.
  24.  
  25. You may charge a fee to recover distribution costs.  The fee for diskette
  26. distribution may not be more than the cost to obtain a public domain diskette
  27. from Fred Fish.
  28.  
  29. Disclaimer of Warranty
  30.  
  31. THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED BY APPLICABLE
  32. LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING, THE COPYRIGHT HOLDERS AND/OR
  33. OTHER PARTIES PROVIDE THE PROGRAMS "AS IS" WITHOUT WARRANTY OF ANY KIND,
  34. EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  35. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.   THE
  36. ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMS IS WITH YOU.
  37. SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
  38. SERVICING, REPAIR OR CORRECTION.  
  39.  
  40. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
  41. ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY REDISTRIBUTE THE PROGRAMS AS
  42. PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
  43. INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
  44. THE PROGRAMS (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
  45. INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
  46. PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
  47. PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  48.  
  49. Introduction
  50.  
  51. I got to writing Luminus as a request from my wife, who enjoys designing ANSI
  52. pictures and animations, and after using TheDraw on her MS-DOS machine, found
  53. no suitable alternative for the Amiga.  The few programs we ran across were
  54. sorely lacking in features and/or friendly operating interfaces.  As I have
  55. recently learned, there are actually quite a few available, but alas, none
  56. that suit her particular tastes.  And so was born Luminus.
  57.  
  58. Luminus' features include:
  59.  
  60. - Operates in any display environment (supports any screen display available
  61.   in the display database).
  62.  
  63. - Amiga User Interface Style Guide compliant.
  64.  
  65. - On-line help (requires AmigaGuide).
  66.  
  67. - Built-in ARexxTM and Workbench App support.
  68.  
  69. - Supports all ANSI BBS codes.
  70.  
  71. - Ability to load and save IFF and ASCII files.
  72.  
  73. System requirements
  74.  
  75. Luminus requires version 2.04 or higher of the Amiga OS.  It is designed to
  76. take advantage of some features available in higher versions, if they are
  77. available..  As yet, Luminus does not have Locale support.
  78.  
  79. Luminus also requires a stack size of at least 16,000 bytes.  See the chapter
  80. Using Luminus below on how you may change the stack size from either the Shell
  81. or the Workbench.
  82.  
  83. Registration
  84.  
  85. Luminus is technically giftware.  (I hate all the different -ware terms.)  I
  86. don't believe or subscribe to the current shareware philosophy.  If I wanted
  87. (read: demanded) money for my work, I would release it as a commercial
  88. product.  I've written and released this program in this form because I
  89. believe the Amiga is an awesome computer, and I want to lend my support to its
  90. (hopefully) long and glorious life.  I want to make your use of the Amiga
  91. productive, efficient, and most of all enjoyable.  All I want is a 'thank you'
  92. or 'great job'.  (Of course, I don't object to receiving money :) (see below),
  93. but I'm not going to get nasty about it, like some other authors.)
  94.  
  95. But enough blithering; here's the bottom line:  This program is NOT crippled
  96. in any way, shape or form, thus no fee is required to make it fully
  97. functional.  You have it in all its splendor and glory.  Use it, enjoy it.  If
  98. you like it, send me a postcard, or a program you've written, or something to
  99. say thanks.
  100.  
  101. If you want to, you can send me $5US, which will get you the next release sent
  102. right to you.  The money's only to cover disk and mailer costs (and a teeny
  103. profit).  Another $5US will get you a nicely typeset, printed manual, done in
  104. FinalWriter.
  105.  
  106. The address to which you can send me money, postcards, a spare Amiga, or any-
  107. thing else is:
  108.  
  109. Paul A. Schifferer
  110. 515 11th Street
  111. Edwards AFB, CA  93523
  112.  
  113. I can also be contacted via Internet at:
  114.  
  115. pschiff@pablo.elan.af.mil
  116.  
  117. Undocumented Features
  118.  
  119. Some people call these things 'bugs'.  If you happen to notice one of these
  120. little critters, let me know, please!  I've done my best to make sure all the
  121. bugs were discovered and removed, but I can't find them all.  If finances are
  122. favorable, I may send you the next release at my cost.  (See Beta-Testers'
  123. Note below.) 
  124.  
  125. Beta-Testers' Note
  126.  
  127. This release is in general distribution as a beta version.  If you wish to be
  128. a beta-tester for future versions of this program, or for any other program I
  129. may release, drop me a postcard or e-mail.  I will put you on the list of
  130. beta-testers, for which you will receive test-releases via Snail mail, FidoNet
  131. or the most cost-effective means for me to get the program to you.
  132.  
  133. Acknowledgements
  134.  
  135. I'd like to thank the following people:
  136.  
  137. My wife, Michelle, who gave me the idea for this program, provided construct-
  138. ive critique during its development and pre-release testing and encouragement
  139. to continue when things got frustrating or bleak.  Thanks, hon.  I love you.
  140.  
  141. The authors of the Amiga ROM Kernel Reference Manual: Libraries.  This was one
  142. of the most useful books I've ever picked up, and taught me a lot about pro-
  143. gramming the Amiga.
  144.  
  145. Stephen Provencher and Andrew Toth, who provided a lot of insight into pro-
  146. gramming in C, and always had another point of view.
  147.  
  148. Using Luminus
  149.  
  150. This chapter will discuss the general usage of Luminus, both from Workbench
  151. and the Shell, what command line options/ToolTypes are available, and Luminus'
  152. general behavior.
  153.  
  154. Workbench
  155.  
  156. Luminus requires a stack size of at least 16,000 bytes to run.  You can check
  157. that the icon's stack size is set properly by clicking once on the icon, then
  158. selecting Information from the Workbench's Icon menu.  In the upper left cor-
  159. ner of the Information window is an integer gadget marked "Stack:".  If the
  160. value in this gadget is less than 16,000, click in it, change it to 16000,
  161. press Return, and click the button marked Save.  Now you may run Luminus.
  162.  
  163. To start Luminus from the Workbench environment, simply double-click on its
  164. icon.  Luminus' behavior can be modified by using ToolTypes.  The following
  165. ToolTypes are supported:
  166.  
  167. SETTINGS=file      Lets you specify a particular settings file to use.  You
  168.                    can supply the complete pathname here, or Luminus will use
  169.                    its current directory to find the file.  If this file can-
  170.                    not be found or loaded, Luminus will resort to its stored
  171.                    internal defaults.  The default file is Luminus.prefs.
  172. NOTE:  Any of the following ToolTypes will override the corresponding default
  173. loaded from the settings file.
  174. CUSTOMSCREEN=name  This ToolType will signal Luminus to open on a custom
  175.                    screen (the default behavior).  You must provide a screen
  176.                    name when using this ToolType.  The custom screen opened
  177.                    will be a public screen, for use by other programs and
  178.                    identified by the name given.  The default name is LUMINUS.
  179.  
  180. NOSHANGHAI         Specifying this ToolType tells Luminus not to set the
  181.                    global public screen SHANGHAI flag.  The default behavior
  182.                    is to set it, which causes the current default public
  183.                    screen to try to make windows open on its screen.  This
  184.                    ToolType is ignored if Luminus is not opened on a custom
  185.                    screen.
  186.  
  187. NOPOPPUB           Specifying this ToolType tells Luminus not to set the
  188.                    global public screen POPPUBSCREEN flag.  The default
  189.                    behavior is to set it, which causes the current default
  190.                    public screen to pop to the front of the display when a
  191.                    window is opened on it.  This ToolType is ignored if
  192.                    Luminus is not opened on a custom screen.
  193.  
  194. PUBSCREEN=name     Use this ToolType when you want to open Luminus on another
  195.                    program's existing public screen.  The name you supply is
  196.                    the name of the screen on which to open.  This ToolType may
  197.                    be specified in a project icon, and will be effective only
  198.                    for that document.
  199.  
  200. PORTNAME=name      Lets you specify an alternate basename for Luminus' ARexx
  201.                    port. Each document that you open in this invocation of
  202.                    Luminus will use this basename plus a numeric suffix, i.e.,
  203.                    the first document opened will be called 'LUMINUS.0'.  The
  204.                    default name is 'LUMINUS'.  This ToolType, if specified in
  205.                    a project icon, will completely override the naming conven-
  206.                    tion, and will be effective only for that document.
  207.  
  208. UNIT=number        This will specify the default Clipboard unit to use for
  209.                    cut, copy and paste operations.  All documents opened will
  210.                    use this unit.  The default unit is 0.  This ToolType may
  211.                    be specified in a project icon, and will be effective only
  212.                    for that document.
  213.  
  214. IOBUFFER=size      This ToolType sets the size (in Kilobytes) of Luminus'
  215.                    internal input/output buffer.  This buffer speeds access to
  216.                    and from disk.  Setting this to 0 will disable the buffer.
  217.                    The default size is 16.
  218.  
  219. STARTUP=script     Specifying this ToolType tells Luminus to attempt to start
  220.                    execution of the specified ARexx script following its
  221.                    initialization.  By default, no script will be started.
  222.  
  223. The Shell
  224.  
  225. Before you start Luminus, you must make sure your Shell's stack size is at
  226. least 16,000 bytes or greater.  You can check this by entering
  227.     stack
  228. at the prompt.  This will tell you the size of your Shell's stack.  If it's
  229. less than 16,000, then enter
  230.     stack 16000.
  231.  
  232. This will change the stack size so it's large enough for Luminus to run.
  233.  
  234. To start Luminus from the Shell, simply enter its name at the command line,
  235. and the program will begin execution.  The following options are available
  236. from the Shell:
  237.  
  238. files              Anything typed on the command line that does not correspond
  239.                    to a supported command line option will be taken to be a
  240.                    file to be loaded.  You may enter as many as you like that
  241.                    will fit into memory.
  242.  
  243. SETTINGS file      This option allows you to specify the settings file to use
  244.                    for this invocation of Luminus.  You may enter a complete
  245.                    path specification with the filename.
  246.  
  247. CUSTOMSCREEN name  Lets you set the name of the custom screen which Luminus is 
  248.                    to open.  When using this option, you must specify a name
  249.                    for the screen.
  250.  
  251. PUBSCREEN name     Use this option when you want to open Luminus on another
  252.                    program's existing public screen.  The name you supply is
  253.                    the name of the screen on which to open.
  254.  
  255. PORTNAME name      Lets you specify an alternate basename for Luminus' ARexx
  256.                    port. Each document that you open in this invocation of
  257.                    Luminus will use this basename plus a numeric suffix, i.e.,
  258.                    the first document opened will be called 'LUMINUS.0'.  The
  259.                    default name is 'LUMINUS'.
  260.  
  261. STARTUP script     Specifying this option tells Luminus to attempt to start
  262.                    execution of the specified ARexx script following its
  263.                    initialization.  By default, no script will be started.
  264.  
  265. NOPOPPUB           Specifying this option tells Luminus not to set the global
  266.                    public screen POPPUBSCREEN flag.  The default behavior is
  267.                    to set it, which causes the current default public screen
  268.                    to pop to the front of the display when a window is opened
  269.                    on it.  This option is ignored if Luminus is not opened on
  270.                    a custom screen.
  271.  
  272. NOSHANGHAI         Specifying this option tells Luminus not to set the global
  273.                    public screen SHANGHAI flag.  The default behavior is to
  274.                    set it, which causes the current default public screen to
  275.                    try to make windows open on its screen.  This option is
  276.                    ignored if Luminus is not opened on a custom screen.
  277.  
  278. UNIT number        This will specify the default Clipboard unit to use for
  279.                    cut, copy and paste operations.  All documents opened will
  280.                    use this unit.  The default unit is 0.
  281.  
  282. IOBUFFER size      This option sets the size (in Kilobytes) of Luminus' inter-
  283.                    nal input/output buffer.  This buffer speeds access to and
  284.                    from disk.  Setting this to 0 will disable the buffer.  The
  285.                    default size is 16.
  286.  
  287. NOGUI              Specify this option if you want Luminus to start without
  288.                    opening up its interface, i.e., no screens or windows.
  289.                    This option is useful if you are running an ARexx script
  290.                    that starts Luminus, modifies one or more documents, and
  291.                    exits without user intervention.
  292.  
  293. QUIET              Using this option tells Luminus not to present its initial
  294.                    copyright banner.  This option would most likely be used in
  295.                    conjunction with NOGUI.
  296.  
  297. Operations
  298.  
  299. This chapter deals with various aspects of Luminus, like its modes of oper-
  300. ation, basic editing information and general behavior of the software. 
  301.  
  302. Editing Modes
  303.  
  304. Currently, there are two editing modes available in Luminus.  The modes are
  305. fairly versatile, and allow switching between them "on-the-fly."  Their
  306. attributes and details are discussed below.
  307.  
  308. Page Mode
  309.  
  310. Page Mode is an editing mode that is used for editing static ANSI images of
  311. one or more pages.  Subsequent pages in the document are generally images in
  312. a later stage, much like a flipped-page cartoon is made up of a series of
  313. static images that when moved through rapidly simulate animation.  This allows
  314. page mode to have a crude, page-sized animation.
  315.  
  316. Cels edited on the page are directly overwritten, replacing the old cel on
  317. that page.
  318.  
  319. You can have as many pages as can fit in memory in your documents.
  320.  
  321. When Page mode documents are saved, the cels are saved in displayed-order.
  322.  
  323. Animation Mode
  324.  
  325. Animation Mode is an editing mode that allows you to create fine-tuned anim-
  326. ations using ANSI escape sequences for cursor positioning and screen control.
  327.  
  328. When you type characters in, or insert cels, everything is saved in the se-
  329. quence in which it is entered.
  330.  
  331. There are no pages in this mode.  Overwritten cels are not replaced in the
  332. document, but are remembered and simply hidden behind the newer cels.  A way
  333. exists to edit existing cels, though, so if you do make a mistake, it is
  334. possible to correct it without having to waste additional cels to "hide" it.
  335.  
  336. Drawing Modes
  337.  
  338. While Editing Modes affect the way cels are stored in the document and later
  339. saved to disk files, Drawing Modes affect how they are created and placed into
  340. the document.  There are two Drawing Modes available at this time.  (I have
  341. two more under development right now.)  These are discussed below.
  342.  
  343. Text Mode
  344.  
  345. This mode is pretty much the "standard" drawing mode.  Typed text is placed
  346. into the document (according to the Editing Mode), and cursor movements are
  347. simply that.  You can change the colors and text attributes and all that
  348. during your editing.
  349.  
  350. Attribute Mode
  351.  
  352. This mode acts basically the same as Text Drawing Mode as far as typing in
  353. text is concerned.  Where this one differs is in the way cursor movement is
  354. handled.  The cursor keys still move the cursor around the same as normal,
  355. except that the cel at the destination position of the cursor is changed.  A
  356. set of Attribute Mode Flags are available that determine how the cel is
  357. changed.  Currently, there are three flags:
  358.  
  359.      Change foreground? - this flag, if set, means that the foreground color
  360.           of the affected cel is changed to the current foreground color.
  361.  
  362.      Change background? - this flag, if set, means that the background color
  363.           of the affected cel is changed to the current background color.
  364.  
  365.      Change attributes? - this flag, if set, means that the text attributes of
  366.           the affected cel are changed to the current text attributes.
  367.  
  368. If in Animation Editing Mode, the cel isn't actually changed, but a copy is
  369. made with the new colors and/or attributes and placed in that position.
  370.  
  371. Line Types
  372.  
  373. Luminus supports the use of several line types that assume an IBM-style font
  374. is being used.  The line types are known as Single, Double, Single-Double
  375. and Double-Single.  (Pretty descriptive, eh?)  The Single line type is a col-
  376. lection of line pieces that are single width lines both horizontally and
  377. vertically.  The Double line type is the same except that the line pieces are
  378. double parallel lines.  The Single-Double and Double-Single line types use
  379. combined single and double-parallel lines.  The first part of the their name
  380. is the type of vertical line, the second part is the type of horizontal line.
  381.  
  382. Two additional line types are available that can be used with just about any
  383. font.  They are Custom and Select.  The Custom line pieces are defined in the
  384. Box & Line Settings panel.  This allows you to define the pieces used in all
  385. parts of line drawing.  (See the Box & Line Settings panel for more infor-
  386. mation on defining custom line pieces.)  The Select line type is a single
  387. character that is used to draw all parts of a line, whether horizontal,
  388. vertical, intersecting or whatever.  Generally, when the line should be drawn,
  389. a requester is presented asking for the character to use for the line.  There
  390. are some exceptions to this, such as ARexx commands for line or box drawing.
  391.  
  392. Cursor Directioning
  393.  
  394. This is an interesting little feature, I think.  Most text editors and word
  395. processors (or just about any kind of editor) process input text from left to
  396. right (or right to left, if the font is designed that way).  But since Luminus
  397. is basically a ANSI text-based drawing program, it can come in handy to have
  398. the cursor move in other directions during a drawing function or whatever.
  399.  
  400. So Luminus supports flexible cursor directions.  You can specify (separately)
  401. the desired vertical and horizontal directions of the cursor.  The available
  402. directions for movement are:
  403.  
  404.      Vertical dir.       Result
  405.      ----------------------------------------------------------------------
  406.      None                The cursor doesn't move vertically.
  407.  
  408.      Up                  The cursor moves upwards one character position.
  409.  
  410.      Down                The cursor moves downwards one character position.
  411.  
  412.      Horizontal dir.     Result
  413.      -------------------------------------------------------------------------
  414.      None                The cursor doesn't move horizontally.
  415.  
  416.      Left                The cursor move to the left one character position.
  417.  
  418.      Right               The cursor moves to the right one character position.
  419.  
  420. Vertical and horizontal directions can be combined to make angled cursor move-
  421. ment.  And it's actually even possible to specify both as None and have the
  422. cursor not move at all!
  423.  
  424. AppIcon, AppMenuItem & AppWindows
  425.  
  426. Luminus supports all three of Workbench library's App features.  Each
  427. feature's implementation in Luminus will be discussed here.
  428.  
  429. AppIcon
  430.  
  431. By default, Luminus will display an AppIcon on the Workbench window upon
  432. start-up.  This behavior can be changed via menu item or through the
  433. Operations Settings panel and saved in the settings file.  Luminus' AppIcon
  434. has two behaviors.
  435.  
  436. Should you double-click on it, Luminus' screen will be brought to the front,
  437. and the current document's window will be brought to the front and activated.
  438.  
  439. You may also drop icons onto the AppIcon.  Luminus will attempt to open a new
  440. document for each icon and load it.  These are usually icons for documents,
  441. but Luminus will take anything and try to make sense of it.
  442.  
  443. AppMenuItem
  444.  
  445. This App feature places an item on the Tools menu in the Workbench's menu
  446. structure.  Selecting this menu item will cause Luminus' screen to pop to the
  447. front, and the current document's window to be brought to the front and acti-
  448. vated.
  449.  
  450. AppWindow
  451.  
  452. Each document that Luminus opens up, it will attempt to attach an AppWindow.
  453. The AppWindow enables you to drop icons into the document's window (only while
  454. it is opened on the Workbench screen), which will tell Luminus to overlay the
  455. files to the document.  Note that if multiple icons are dropped in one window,
  456. Luminus will attempt to overlay all of them onto the document on which they
  457. were dropped.
  458.  
  459. General Editing
  460.  
  461. This section covers the miscellaneous editing commands and keystrokes, such as
  462. cursor keys with qualifiers, the Help key and the numeric keypad.
  463.  
  464. The numeric keypad
  465.  
  466. Just about all the programs I've used on the Amiga, if they've made use of the
  467. numeric keypad, have used it in one mode only.  (The only exception to this
  468. has been WordPerfectTM for the Amiga.)  It's either used just for numbers
  469. (its default behavior), or for cursor movement (like SAS/C's editor), but
  470. never for both.  Luminus doesn't suffer from this oversight.  The status line
  471. of each document my reflect the current state of the numeric keypad.  If it is
  472. in "number mode", 'Num' shows in the status line.  If it's in "cursor mode",
  473. nothing shows.  You can switch between these modes by pressing they NumL key
  474. (marked on the front of the '(' key on the numeric keypad) in combination with
  475. either Shift key.
  476.  
  477. Number mode
  478. In this mode, the keys act as they are labelled on the top, i.e., numbers, the
  479. symbols '(', ')', '/', '*', '-', '+', '.', and the Enter key.
  480.  
  481. Cursor mode
  482. In this mode, the keys act as key are labelled on their fronts, while the
  483. Enter key works as in "number mode."  See the section below, Cursor keys, for
  484. information on the behavior of the cursor keys.  The key marked 'Ins' (keypad
  485. 0) toggles Insert mode on and off.  The key marked 'Del' (keypad .) acts like
  486. the Delete key (next to Help).  The '+' and '-' keys act normally.  The keys
  487. marked '5', 'NumL' (execpt when Shifted), 'ScrL', and 'PrtSc' do nothing.
  488.  
  489. Help key
  490.  
  491. The Help key is active in Luminus.  Pressing it tells Luminus to execute the
  492. AmigaGuide on-line help system.  Luminus' help system is context-sensitive, so
  493. pressing the Help key within a subwindow will bring up the help file at the
  494. appropriate place.
  495.  
  496. There is one exception:  pressing the Help key in the menu gives a brief
  497. description of that menu item.
  498.  
  499. Cursor keys
  500.  
  501. The arrow keys (and their counterparts on the numeric keypad, when not
  502. NumLocked), when unqualified, do normal cursor movement, i.e., left, right,
  503. up, down.  When Shifted, the keys still behave as normal, but will extend an
  504. existing block in the appropriate direction.  Following is a chart on the
  505. behavior of the keys with and without qualifiers.
  506.  
  507.      Keystroke                What it does
  508.      -------------------------------------------------------------------------
  509.      Up arrow                 Moves up one line
  510.      Down arrow               Moves down one line
  511.      Left arrow               Moves left one column
  512.      Right arrow              Moves right one column
  513.      Home                     Move to the beginning of the line
  514.      End                      Move to the end of the line
  515.      PgUp                     Move up one windowful
  516.      PgDn                     Move down one windowful
  517.      Control + Up arrow       Moves to the top of the document
  518.      Control + Down arrow     Moves to the bottom of the document
  519.      Control + Left arrow     Move to the absolute beginning of line
  520.      Control + Right arrow    Move to the absolute end of the line
  521.      Control + Home           Move to the top-left corner of the document
  522.      Control + End            Move to the bottom-right corner of the document
  523.      Control + PgUp           Move to the top line of the document
  524.      Control + PgDn           Move to the bottom line of the document
  525.      Alt + Up arrow           Delete the current line, move all lower lines up
  526.      Alt + Down arrow         Insert a blank line
  527.      Alt + Left arrow         Delete the current column, move all right
  528.                                    columns over
  529.      Alt + Right arrow        Insert a blank column
  530.      Alt + Home               Move to the top of the window
  531.      Alt + End                Move to the bottom of the window
  532.      Alt + PgUp               Move up one windowful, cursor doesn't move
  533.      Alt + PgDn               Move down one windowful, cursor doesn't move
  534.  
  535. Error Codes
  536.  
  537. Standard AmigaDOS defines a set of general error codes that are normally
  538. returned from a called task or process that indicate the state under which the
  539. program exited.  The are normally 0 (normal exit, no errors), 5 (warning),
  540. 10 (error) and 20 (failure).  Luminus defines a set of specific error codes
  541. that may be reeturned from the program itself to a Shell process, or from
  542. ARexx commands to the ARexx script in the variable rc.
  543.  
  544. Following is Luminus' error code listing.  Several codes are referred to in
  545. some chapters by a name.  This name is given in parentheses after the error
  546. code's meaning.
  547.  
  548. NOTE      Luminus defines failure codes beginning at 50.  Code 0 indicates
  549.           everything is okay and codes 1 through 49 are informational codes
  550.           which are used internally; you will never see them.
  551.  
  552. Code      Meaning
  553. ----------------------------------------------------
  554. 0         Okay
  555. 50        General (undefined) failure
  556. 51        Unable to open file
  557. 52        Unable to save file
  558. 53        IFF error
  559. 54        Unable to open clipboard
  560. 55        Insufficient memory
  561. 56        Unable to lock public screen
  562. 59        Unable open window
  563. 60        Unable to lock directory
  564. 61        Unable to create port
  565. 62        Unable to create AppWindow
  566. 65        Wrong library version
  567. 68        Unable to create icon
  568. 69        Not enough screens
  569. 70        Unable to switch screens
  570. 71        Document in limbo
  571. 74        Unable to find cel
  572. 75        Invalid screen pointer
  573. 77        Invalid box dimensions
  574. 79        Invalid margins
  575. 80        No text
  576. 81        Out of dimension
  577. 82        Unable to open screen
  578. 83        Unable to open font
  579. 84        No such command
  580. 85        Invalid parameter (INVALID_PARAMETER)
  581. 87        Unable to open document
  582. 88        Command not available (COMMAND_NOT_AVAILABLE)
  583. 89        Unable to execute command
  584. 90        Unable to load settings
  585. 91        OPTIONS RESULTS not set in script (OPTIONS_RESULTS_NOT_SET)
  586.  
  587. Menus
  588.  
  589. This chapter deals with Luminus' menu structure and operation.
  590.  
  591. Project Menu
  592.  
  593. New
  594.  
  595. Selecting this menu item causes Luminus to open a new document, complete with
  596. its own window.
  597.  
  598. Holding down either Shift key while selecting this item tells Luminus that you
  599. want to specify the screen on which the new document is opened.  Please refer
  600. to Select Public Screen under Requesters in the Control Panels & Windows
  601. chapter.
  602.  
  603. Open...
  604.  
  605. This menu item lets you open up an existing document for editing.  The ASL
  606. file requester is opened for you to select a file or files to open.  Multi-
  607. selection is enabled in the file requester, so you can choose as many files
  608. as you like to open, provided there is enough available memory for them all!
  609.  
  610. Holding down either Shift key while selecting this item tells Luminus that you
  611. want to specify the screen on which the document(s) is (are) opened.  Please
  612. refer to Select Public Screen under Requesters in the Control Panels & Windows
  613. chapter.
  614.  
  615. Overlay...
  616.  
  617. This menu item allows you to choose a file or files to overlay onto the exist-
  618. ing document using the ASL file requester.  Multi-selection is enabled in the
  619. requester, and all files selected will be appended to the current document.
  620.  
  621. This item is only available in Animation Editing Mode.
  622.  
  623. Save
  624.  
  625. This menu item allows you to save the current document to disk.  If there is
  626. no current filename of the filename is "Untitled", you will be prompted for
  627. one via the ASL file requester.  Otherwise, the document is just saved.
  628.  
  629. Holding down either Shift key will bring up the Save Panel, so you may alter
  630. the save parameters before saving the file.  You can have the Save Panel come
  631. up automatically for every save attempt by enabling the Save Prompt gadget in
  632. the File Settings Panel.
  633.  
  634. This item is ghosted if no changes have been made since the last save.
  635.  
  636. Save as...
  637.  
  638. This menu item allows you to save the current document to disk under a differ-
  639. ent name than its current one.  An ASL file requester is presented for you to
  640. choose the directory and filename.
  641.  
  642. Holding down either Shift key will bring up the Save Panel, so you may alter
  643. the save parameters before saving the file.  You can have the Save Panel come
  644. up automatically for every save attempt by enabling the Save Prompt gadget in
  645. the File Settings Panel.
  646.  
  647. Close
  648.  
  649. Selecting this item causes the current document to close, shutting down its
  650. window and freeing all memory associated with it.  If the document was
  651. modified since its last save, you will prompted for verification to close the
  652. document.
  653.  
  654. If the last document open is closed, Luminus will shut down as if you had
  655. selected Quit.
  656.  
  657. About...
  658.  
  659. This menu item brings up an informational window, giving you the low-down on
  660. Luminus.  It also informs you of the ARexx port name of the current document.
  661.  
  662. Help...
  663.  
  664. Selecting this item tells Luminus to activate its on-line-help feature.  In
  665. order for on-line-help to work, the AmigaGuide file (a file of the same name
  666. as the program ending with the extension '.guide') must be in either the same
  667. directory as the program, or the logical directory HELP:.  Pressing the Help
  668. key on the keyboard has the same effect.
  669.  
  670. Quit
  671.  
  672. You want to completely shut down Luminus.  This item causes that to happen, no
  673. matter how many documents are open.  Holding either Shift key while selecting
  674. this item will suppress the 'are you sure?' requester.
  675.  
  676. Luminus will normally inform you if any opened documents have been modified
  677. since their last save, and give you a chance to save them.  Holding either Alt
  678. key will suppress this requester.
  679.  
  680. Edit Menu
  681.  
  682. Cut
  683.  
  684. Cut grabs from the currently blocked area of the document, removing its cels
  685. to the clipboard you have specified for the document.  Luminus will store the
  686. data to the clipboard in IFF format, according to the type you specify, either
  687. FTXT CHRS, which can usually be read by text editors and the console device,
  688. and ANSI CEL, a compact proprietary format that Luminus uses.
  689.  
  690. The blocked data is removed from the document in the same manner as Erase.
  691.  
  692. This item is only enabled when a block is selected in the document.
  693.  
  694. Copy
  695.  
  696. Copy grabs from the currently blocked area of the document, duplicating its
  697. cels to the clipboard you have specified for the document.  Luminus will store
  698. the data to the clipboard in IFF format, according to the type you specify,
  699. either FTXT CHRS, which can usually be read by text editors and the console
  700. device, and ANSI CEL, a compact proprietary format that Luminus uses.
  701.  
  702. The blocked data is left in the document and the block is deselected when the
  703. copy is complete.
  704.  
  705. This item is only enabled when a block is selected in the document.
  706.  
  707. Paste
  708.  
  709. Choosing this item will cause Luminus to grab whatever is in the specified
  710. clipboard for the current document (each document may specify a different
  711. clipboard unit number), and paste it at the cursor position.  Luminus under-
  712. stands IFF clips of type FTXT CHRS and ANSI CEL.  No other types are
  713. supported.
  714.  
  715. Erase
  716.  
  717. Selecting Erase will removed all blocked cels from the document without
  718. pushing them onto the clipboard.  The rest of the document is left intact (see
  719. Delete below).
  720.  
  721. This item is only enabled when a block is selected in the document.
  722.  
  723. Delete
  724.  
  725. Delete does somewhat the same as Erase, removing all blocked cels from the
  726. document without pushing them onto the clipboard.  The difference is that
  727. anything to the right of the deleted block is moved over to fill in the space
  728. vacated by the removed cels.  Erase simply leaves the area blank, Delete
  729. attempts to fill it in.
  730.  
  731. This item is only enabled when a block is selected in the document.
  732.  
  733. Clear
  734.  
  735. This sub-menu allows you to do global clears in the document.
  736.  
  737.      Current page
  738.      This sub-item will remove all cels from the current page, rendering it
  739.      blank.  You will be asked to verify your choice.
  740.  
  741.      This item is ghosted in Animation Editing Mode.
  742.  
  743.      Document
  744.      This sub-item removes every cel from the entire document.  You must
  745.      verify your choice.
  746.  
  747. Column
  748.  
  749. This sub-menu provides you with items for manipulating columns, i.e.,
  750. inserting and deleting.
  751.  
  752.      Insert
  753.      This sub-item causes Luminus to insert a blank column at the current
  754.      cursor position for the entire height of the document.  All columns to
  755.      the right are moved over.
  756.  
  757.      Note that any columns that are moved beyond the boundaries of the docu-
  758.      ment are not lost, but may not be saved with the file, and are not
  759.      displayed until they are moved back into the document's boundaries.
  760.  
  761.      Delete
  762.      This sub-item causes the column at the cursor to be irretrievably removed
  763.      from the document, and all columns to the right are moved over to fill
  764.      its space.
  765.  
  766. Line
  767.  
  768. This sub-menu provides you with items for manipulating lines, i.e., inserting
  769. and deleting.
  770.  
  771.      Insert
  772.      This sub-item causes Luminus to insert a blank line at the current cursor
  773.      position for the entire width of the document.  All lines below are moved
  774.      up.
  775.  
  776.      Note that any lines that are moved beyond the boundaries of the document
  777.      are not lost, but may not be saved with the file, and are not displayed
  778.      until they are moved back into the document's boundaries.
  779.  
  780.      Delete
  781.      This sub-item causes the column at the cursor to be irretrievably removed
  782.      from the document, and all columns to the right are moved over to fill
  783.      its space.
  784.  
  785. Document Menu
  786.  
  787. Use border?
  788.  
  789. This is a toggle item that determines if the current document's window will be
  790. drawn with the standard Intuition border (and all appropriate gadgets,
  791. including scroll bars).  When the state of this item is changed, the
  792. document's window is closed and reopened accordingly.
  793.  
  794. Show status line?
  795.  
  796. This is another toggle item, which determines whether the document's status
  797. line will be rendered.  If so, it is placed at the top or bottom according to
  798. the Status line at top? option in the Document Settings panel.
  799.  
  800. Ruler
  801.  
  802. This sub-menu controls the ruler and its display aspects.
  803.  
  804.      Display?
  805.      When this item is checked, two lines, one vertical, one horizontal, are
  806.      displayed, intersecting at the current mouse position.  The ruler is
  807.      automatically and temporarily disabled when the mouse pointer is outside
  808.      the boundaries of the drawing area of the active document window.
  809.  
  810.      Hash marks?
  811.      With this item checked, the ruler is displayed with vertical or horizon-
  812.      tal hash marks along each of its beams, placed at character intervals so
  813.      they would intersect the midpoint of each character row or column.  If
  814.      the ruler Display? item is not checked, this item will be ghosted.
  815.  
  816.      Numbers?
  817.      With this item checked, the ruler is displayed with position numbers
  818.      drawn at a user-specified interval (which can be set in the Document
  819.      Settings Panel).  Each number is drawn either above or to the left of its
  820.      respective hash mark.  Should the ruler come close to the left or top
  821.      drawing boundaries of the window, numbers may not be displayed that won't
  822.      fit into the display wholly.  If the ruler Display? and Hash marks? items
  823.      are not checked, this item will be ghosted.
  824.  
  825. Edit mode
  826.  
  827. This sub-menu's items are the available editing modes in Luminus.  Each mode
  828. is discussed below.  For details on Luminus' editing modes, see the Operations
  829. chapter.
  830.  
  831.      Page
  832.      This sub-item causes Luminus to revert to Page Editing Mode.  (See Page
  833.      under Editing Modes in the Operations chapter.)  Since an existing anim-
  834.      ation can get severely damaged, i.e., certain portions of the animation
  835.      may be lost, by switching to this mode, your choice is verified before
  836.      any real action is taken.
  837.  
  838.      Animation
  839.      This sub-item causes Luminus to revert to Animation Editing Mode.  (See
  840.      Page under Editing Modes in the Operations chapter.)  Since switching to
  841.      this mode makes no changes to the document's contents, as switching to
  842.      Page Mode might do, no verification is necessary.
  843.  
  844. Draw mode
  845.  
  846. This sub-menu's items are the available drawing modes in Luminus.  Each mode
  847. is discussed below.  For details on Luminus' drawing modes, see the Operations
  848. chapter.
  849.  
  850.      Text
  851.      This is the normal drawing mode.  Text is rendered normally and cursor
  852.      movements are treated as only that.
  853.  
  854.      Attribute
  855.      This mode is a unique drawing mode.  Text can entered as in Text Drawing
  856.      Mode, but cursor movements are handled in an entirely different manner.
  857.      Depending on the attribute mode flags set, moving the cursor over cels
  858.      can change their colors or attributes.
  859.  
  860. Line type
  861.  
  862. This sub-menu contains the various line types with which Luminus may render
  863. boxes and lines.  Each line type is briefly discusses below.  For details on
  864. the line types, see the Operations chapter.
  865.  
  866.      Single
  867.      This line type is a single vertical or horizontal line, including corners
  868.      and intersecting pieces.  This type assumes an IBM-style font.
  869.  
  870.      Double
  871.      This line type is a double vertical or horizontal line, including corners
  872.      and intersecting pieces.  This type assumes an IBM-style font.
  873.  
  874.      Single-Double
  875.      This line type is rendered using single vertical and double horizontal
  876.      lines.  Corners and intersecting pieces are drawn with respect to these
  877.      types.  This type assumes an IBM-style font.
  878.  
  879.      Double-Single
  880.      This line type is rendered using double vertical and single horizontal
  881.      lines.  Corners and intersecting pieces are drawn with respect to these
  882.      types.  This type assumes an IBM-style font.
  883.  
  884.      Custom
  885.      This line type's pieces are rendered according the ASCII codes set up in
  886.      the Box & Line settings panel.  This type assumes no particular font, but
  887.      may be set up according to any font.
  888.  
  889.      Select
  890.      This line type's pieces are rendered using a single ASCII code, which is
  891.      specified at the time of the line drawing.  This type assumes no part-
  892.      icular font.
  893.  
  894. Attribute mode flags
  895.  
  896. This sub-menus contains some toggle-items that control how Attribute Drawing
  897. Mode will affect existing character during cursor movement.  (See the
  898. Attribute Mode under Drawing Modes in the Operations chapter for more infor-
  899. mation.)
  900.  
  901.      Change foreground?
  902.      If this item is checked, Attribute Drawing Mode will affect the fore-
  903.      ground color of all cels the cursor passes over during cursor movement.
  904.  
  905.      Change background?
  906.      If this item is checked, Attribute Drawing Mode will affect the back-
  907.      ground color of all cels the cursor passes over during cursor movement.
  908.  
  909.      Change attribute?
  910.      If this item is checked, Attribute Drawing Mode will affect the character
  911.      attribute of all cels the cursor passes over during cursor movement.
  912.  
  913. Vertical movement
  914.  
  915. This sub-menu controls the vertical movement of the cursor during text entry.
  916. This movement is in conjunction with the horizontal movement (above), thus
  917. allowing such really cool effects as angled cursor movement.
  918.  
  919.      None
  920.      When this item is enabled, the cursor makes no vertical movement during
  921.      text entry.  This is the default behavior.
  922.  
  923.      Up
  924.      This item causes the cursor to move upward after each character is
  925.      entered.
  926.  
  927.      Down
  928.      This item causes the cursor to move down after each character is entered.
  929.  
  930. Horizontal movement
  931.  
  932. This sub-menu controls the horizontal movement of the cursor during text
  933. entry.  This movement is in conjunction with the vertical movement (above),
  934. thus allowing such neat-o dog effects as angled cursor movement.
  935.  
  936.      None
  937.      With this item checked, the cursor makes no horizontal movement after
  938.      text entry.
  939.  
  940.      Left
  941.      This item cause the cursor to move to the left after each character
  942.      entered.
  943.  
  944.      Right
  945.      This item causes the cursor to move to the right after each character
  946.      entered.  This is the default behavior.
  947.  
  948. Text/Graphics Menu
  949.  
  950. Attribute
  951.  
  952. This sub-menu affects the current drawing colors and attributes.
  953.  
  954.      Foreground color...
  955.      Background color...
  956.      Selecting one of these two menu items brings up a requester that prompts
  957.      for the desired color to which to change.  See Choose Color under
  958.      Requesters in the Control Panels & Windows chapter for more information
  959.      about the requester.
  960.  
  961.      Plain
  962.      Bold
  963.      Italics
  964.      Underline
  965.      Blink
  966.      Inverse
  967.      Concealed
  968.      These items toggle the various text attributes on and off, with the
  969.      exception of Plain, which clears all other attributes.  A checked item is
  970.      enabled.
  971.  
  972.      At cursor
  973.      This menu item grabs the colors and attributes of the cel underneath the
  974.      cursor and makes them the current values.
  975.  
  976. Cycle colors
  977.  
  978. Color cycling is the ability for Luminus to change foreground and/or back-
  979. ground colors 'on-the-fly', as you are entering text, making for some very
  980. interesting (and psychedelic) effects.  Luminus cycles forward through the
  981. available colors, looping around to the first color when it reaches the end of
  982. the list.
  983.  
  984.      Foreground
  985.      This item toggles the state of foreground color cycling.  A checked item
  986.      indicates that cycling is enabled.  Luminus will affect the Bold
  987.      attribute during color cycling, in order to take advantage of the full
  988.      range of ANSI colors, shutting the attribute off or turning it on as
  989.      needed.
  990.  
  991.      Background
  992.      This item toggles the state of background color cycling.  A checked item
  993.      indicates that cycling is enabled.  Background color cycling only cycles
  994.      through the first eight background colors, keeping within the ANSI
  995.      specification.
  996.  
  997. Text...
  998.  
  999. Selecting this menu item brings up the Text panel, which allows you to enter
  1000. multiple lines of text, which may be left-, center- or right-justified accord-
  1001. ing to any specified dimensions, and may optionally have a box or bevel box
  1002. rendered around it.  See the discussion of the Text Panel under Control Panels
  1003. in the Control Panels & Windows chapter.
  1004.  
  1005. Draw box
  1006.  
  1007. This item causes a box to be drawn using the currently selected block as its
  1008. dimensions.  The box is drawn using the current colors (including color
  1009. cycling) and attributes.
  1010.  
  1011. This item is ghosted if a block is not selected.
  1012.  
  1013. Draw bevel box
  1014.  
  1015. This sub-menu causes a bevelled box to be drawn using the currently selected
  1016. block as its dimensions.  The box is drawn using the current background color
  1017. (including color cycling) and attributes.  Its foreground color is rendered to
  1018. give it a raised or recessed appearance, according to the sub-item chosen.
  1019.  
  1020.      Raised
  1021.      This sub-item specifies that the bevel box should have a raised
  1022.      appearance.
  1023.  
  1024.      Recessed
  1025.      This sub-item specifies that the bevel box should have a recessed
  1026.      appearance.
  1027.  
  1028. Insert
  1029.  
  1030. This sub-menu allows you to insert ANSI codes into the document that are not
  1031. possible directly from the keyboard.
  1032.  
  1033.      Custom ANSI code...
  1034.      This sub-item brings up a string requester (see the Control Panels &
  1035.      Windows chapter) that allows you to enter the guts of an ANSI code.  As
  1036.      the requester indicates, do not type in the escape character and opening
  1037.      bracket ([), as these are assumed and added for you when the file is
  1038.      saved.  Custom codes are ignored during normal display.
  1039.  
  1040.      Clear screen...
  1041.      This sub-item presents a color requester (see the Control Panels &
  1042.      Windows chapter) from which you pick a background color with which to
  1043.      clear the screen.
  1044.  
  1045. Page Menu
  1046.  
  1047. This menu and its items are only available in Page Editing Mode.
  1048.  
  1049. New page
  1050.  
  1051. This sub-menu lets you add pages to your document, thus allowing a static
  1052. image multiple pages.  There is no limit (other than available memory) to the
  1053. number of pages you can add to the document.
  1054.  
  1055.      Append
  1056.      Selecting this item causes Luminus to create a new empty page at the end
  1057.      of the document.
  1058.  
  1059.      Insert
  1060.      This menu item inserts a new empty page at the current page, moving all
  1061.      subsequent pages back.
  1062.  
  1063. Delete page
  1064.  
  1065. This item allows you to delete an entire page of an image.  This data will be
  1066. irretrievably lost, so Luminus will verify your desire to delete the page.  If
  1067. there is only one page in the document, this item will be ghosted, as you
  1068. cannot delete the last remaining page (you may as well close the document!).
  1069.  
  1070. Previous page
  1071.  
  1072. This item moves to the previous page in the document.  If there is no previous
  1073. page, this item will be ghosted.
  1074.  
  1075. Next page
  1076.  
  1077. This menu item moves to the next page in the document.  If there is no next
  1078. page, this item will be ghosted.
  1079.  
  1080. Animation Menu
  1081.  
  1082. This menu and its items are only available in Animation Editing Mode.
  1083.  
  1084. Display...
  1085.  
  1086. Selecting this menu item tells Luminus to re-display the current animation
  1087. sequence from the first entered cel to the last.  You will be prompted for a
  1088. delay time.  Delay values are in 100ths of a second, i.e., a value of 100 is
  1089. 1 second delay between each cel displayed.
  1090.  
  1091. Any input events (such as keystrokes, mouse-clicks, etc.) encountered during
  1092. the animation display are considered interruptions, and cause the animation to
  1093. stop its sequential display.  The finished image is then calculated and drawn
  1094. on the screen.  This is useful for interrupting long animation sequences, or
  1095. inadvertently long delay times.
  1096.  
  1097. Insert pause
  1098.  
  1099. This sub-menu allows you to insert a pause into the animation sequence (so
  1100. that you can stop and admire your work).  Two different types of pauses are
  1101. available.
  1102.  
  1103.      Key
  1104.      This flavor of pause waits for a keystroke or mouse-click before
  1105.      continuing with the animation sequence.  If the document's window is
  1106.      bordered, even clicking on the close gadget counts toward it.  Note that
  1107.      only one input event is consumed when this pause executes, and any events
  1108.      before or after are considered interruption events (as discussed above
  1109.      under the Display... menu item).
  1110.  
  1111.      Timed
  1112.      This pause, when executed, wait for a specified length of time before
  1113.      continuing with the animation sequence.  You are prompted for a delay
  1114.      time  Delay times are in 100ths of a second, i.e., 100 is a 1 second
  1115.      delay.
  1116.  
  1117. Edit cel...
  1118.  
  1119. This item brings up the Edit Cel panel.  From this panel you may edit
  1120. individual aspects of existing cels in the animation sequence.  See the
  1121. Control Panels & Windows chapter for details on the operation of the Edit Cel 
  1122. panel.
  1123.  
  1124. Windows Menu
  1125.  
  1126. Attribute
  1127.  
  1128. Selecting this menu item tells Luminus to open up the Attributes interactive
  1129. support window.  (See the Control Panels & Windows chapter for details on this
  1130. type of window.)  If the window is already opened, but is partially or wholly
  1131. covered by other windows, it will be moved to the front.  If the window is
  1132. opened on another screen, it will be closed and reopened on the screen on
  1133. which the summoning window is opened.
  1134.  
  1135. This window provides a convenient method by which you may edit the current
  1136. colors and text attributes of your documents.  This window always reflects the
  1137. current settings of the currently active document.
  1138.  
  1139. Switches
  1140.  
  1141. Selecting this menu item tells Luminus to open up the Switches interactive
  1142. support window.  (See the Control Panels & Windows chapter for details on this
  1143. type of window.)  If the window is already opened, but is partially or wholly
  1144. covered by other windows, it will be moved to the front.  If the window is
  1145. opened on another screen, it will be closed and reopened on the screen on
  1146. which the summoning window is opened.
  1147.  
  1148. This window provides a convenient method by which you may edit the modes and
  1149. miscellaneous attributes of your documents.  This window always reflects the
  1150. current settings of the currently active document.
  1151.  
  1152. Character set
  1153.  
  1154. Selecting this menu item tells Luminus to open up the Character Set interact-
  1155. ive support window.  (See the Control Panels & Windows chapter for details on
  1156. this type of window.)  If the window is already opened, but is partially or
  1157. wholly covered by other windows, it will be moved to the front.  If the window
  1158. is opened on another screen, it will be closed and reopened on the screen on
  1159. which the summoning window is opened.
  1160.  
  1161. This window provides a convenient method by which you may enter character not
  1162. directly available from the keyboard, or characters for which you may not
  1163. remember the keystrokes, into your documents.
  1164.  
  1165. Refresh
  1166.  
  1167. This menu item causes Luminus to do a total refresh of the currently active
  1168. window.  Its border, gadgets, status line and other miscellaneous items, as
  1169. well as the actual display, are completely redrawn.  This item can come in
  1170. handy if one of your windows is graphically damaged, and the Amiga's display
  1171. refresh routines or Luminus' internal refresh routines don't catch it.
  1172.  
  1173. Jump screen...
  1174.  
  1175. This menu item brings up a scrolling list requester with all the available,
  1176. open public screens.  From this list you may select a public screen on which
  1177. you wish the current window to be reopened.  If you click the 'Move all
  1178. windows' checkbox so it is checked, then all windows, no matter what screen,
  1179. will be reopened on the desired screen.
  1180.  
  1181. Selecting this item while holding either Shift key will cause the current
  1182. window to reopen on the next screen in the public screen list, whichever that
  1183. may be.  No requester is presented.
  1184.  
  1185. To front
  1186.  
  1187. This item will move the current window in front of all other windows on the
  1188. screen.  It is available for when the document's window doesn't have a depth
  1189. gadget (which is the default) or it is obscured.
  1190.  
  1191. To back
  1192.  
  1193. This item will move the current window behind all other windows on the screen,
  1194. except backdrop windows (see your AmigaDOS manual for information on backdrop
  1195. windows).  It is available for when the document's window doesn't have a depth
  1196. gadget (which is the default) or it is obscured.
  1197.  
  1198. Zoom window
  1199.  
  1200. Selecting this menu item causes the window to behave as if its zoom gadget had
  1201. been selected, switching between its zoomed size and position and its regular
  1202. size and position.  It is available for when the document's window doesn't
  1203. have a zoom gadget (as when the window is rendered borderless) or it is
  1204. obscured.
  1205.  
  1206. Settings Menu
  1207.  
  1208. Create icons?
  1209.  
  1210. This item's state determines whether document's will be saved with icons or
  1211. not.  It is a global flag and affects all documents opened in this invocation
  1212. of Luminus.
  1213.  
  1214. Use AppIcon?
  1215.  
  1216. This item's state determines whether Luminus' AppIcon will be presented on the
  1217. Workbench window or not.  It is a global flag and affects all documents opened
  1218. in this invocation of Luminus.  See the Operations chapter form more infor-
  1219. mation on the behavior of Luminus's AppIcon.
  1220.  
  1221. Use preset color
  1222.  
  1223. This sub-menu allows you to choose from predefined color sets.  These color
  1224. sets are only available if you are using a custom screen in Luminus, and will
  1225. only affect that screen.  This entire sub-menu is disabled if no custom screen
  1226. is being used.
  1227.  
  1228.      A2024
  1229.      Selecting this sub-item changes the custom screen colors to a color set
  1230.      optimized for the A2024 monitor.  This color set assumes an 8-color
  1231.      screen.  A screen of fewer colors will not look right, and a screen of
  1232.      more colors will only have the first 16 changed.    
  1233.  
  1234.      Amiga
  1235.      Selecting this sub-item changes the custom screen colors to the standard
  1236.      Amiga-style colors.  This color set assumes an 8-color screen.  A screen
  1237.      of fewer colors will not look right, and a screen of more colors will
  1238.      only have the first 16 changed.
  1239.  
  1240.      ANSI
  1241.      Selecting this sub-item changes the custom screen colors to the standard
  1242.      ANSI colors.  This color set assumes a 16-color screen.  A screen of
  1243.      fewer colors will not look right, and a screen of more colors will only
  1244.      have the first 16 changed.
  1245.  
  1246.      EGA
  1247.      Selecting this sub-item changes the custom screen colors to the standard
  1248.      EGA colors.  This color set assumes a 16-color screen.  A screen of fewer
  1249.      colors will not look right, and a screen of more colors will only have
  1250.      the first 16 changed.
  1251.  
  1252.      From Workbench
  1253.      Selecting this sub-item grabs the current colors from the Workbench
  1254.      screen and plugs them into the custom screen.
  1255.  
  1256. Display...
  1257.  
  1258. Selecting this menu item brings up the Display Settings panel, from which you
  1259. can edit aspects of Luminus regarding the display, such as screen mode, dim-
  1260. ensions, depth, and other things.  See the Display Settings Panel under
  1261. Control Panels in the Control Panels & Windows chapter.
  1262.  
  1263. If the screen mode, dimensions, depth, or font are changed in the panel,
  1264. Luminus will attempt to close and re-open its custom screen.  Any document
  1265. windows on this screen are temporarily closed, and after the screen is re-
  1266. opened, Luminus will attempt to re-open those windows.  Make sure any visitor
  1267. windows are closed.
  1268.  
  1269. Operations...
  1270.  
  1271. Selecting this menu item brings up the Operations Settings panel, from which
  1272. you can edit the operational settings of the program.  See the Operations
  1273. Settings Panel under Control Panels in the Control Panels & Windows chapter.
  1274.  
  1275. File...
  1276.  
  1277. Selecting this menu item brings up the File Settings panel, from which you can
  1278. edit the file settings of the program.  See the File Settings Panel under
  1279. Control Panels in the Control Panels & Windows chapter.
  1280.  
  1281. Document...
  1282.  
  1283. Selecting this menu item brings up the Document Settings panel, from which you
  1284. can edit the document settings of the program.  See the Document Settings
  1285. Panel under Control Panels in the Control Panels & Windows chapter.
  1286.  
  1287. Boxes & lines...
  1288.  
  1289. Selecting this menu item brings up the Box & Line Settings panel, from which
  1290. you can edit the box and line settings of the program.  See the Box & Line
  1291. Settings Panel under Control Panels in the Control Panels & Windows chapter.
  1292.  
  1293. Restore defaults
  1294.  
  1295. This menu item tells Luminus to disregard the currently loaded settings and
  1296. revert to its internal defaults.  These are the same defaults used if no
  1297. settings file is located upon program start-up.
  1298.  
  1299. Save settings
  1300.  
  1301. Selecting this menu item saves the current settings to disk.  The settings
  1302. file will be saved in the directory from which it was loaded.  If the file
  1303. wasn't loaded, it will be saved into the program's directory.  If the file
  1304. can't be saved there, it will saved in the ENVARC: and ENV: directories.
  1305.  
  1306. Save settings as...
  1307.  
  1308. This menu item prompts for a path and file name for the settings file, and
  1309. saves the current settings to disk.
  1310.  
  1311. Load settings...
  1312.  
  1313. This menu item brings up an ASL requester for you to select a settings file to
  1314. be loaded.
  1315.  
  1316. Tools Menu
  1317.  
  1318. Shell window...
  1319.  
  1320. Selecting this menu item causes Luminus to attempt to bring up a shell window,
  1321. using the Console Specification.  The Console Specification may be changed in
  1322. the Operations Settings Panel.
  1323.  
  1324. Execute script...
  1325.  
  1326. This menu item brings up a string requester in which you input the name of the
  1327. AmigaDOS script to be executed.  If no path is entered, the S: directory is
  1328. assumed.
  1329.  
  1330. ARexx script...
  1331.  
  1332. This menu item brings up a string requester in which you input the name of the
  1333. ARexx script to be executed.  If no path is entered, the REXX: directory is
  1334. assumed.
  1335.  
  1336. Control Panels & Windows
  1337.  
  1338. The purpose of this chapter is to explain the operation of various windows
  1339. that may pop up during certain activities in Luminus.  The general purpose of
  1340. these windows is examined, followed by a description of each window's gadgets
  1341. and their purpose.  There are three different types of windows in Luminus, not
  1342. counting document windows.
  1343.  
  1344. The first kind are called interactive support windows.  What this means is
  1345. that, unlike other windows, this window does not block input into the document
  1346. window from which it was summoned, but remains open in conjunction with all
  1347. document windows, and reflects the current settings of the active document.
  1348. As the active document is changed, usually by clicking in its window, all
  1349. interactive support windows are updated to reflect the settings of that newly
  1350. active document.  Interactive support windows' positions are saved in the
  1351. settings file.
  1352.  
  1353. The second type of window is the control panel.  These are windows that open
  1354. up, usually with several gadgets, that allow you to change, control, and in
  1355. some cases, 'fine-tune' the action that you have chosen.  Input to the
  1356. document window that summoned the control panel is blocked until the window is
  1357. closed and action is taken or cancelled.
  1358.  
  1359. The final type of window is the requester, of which there are two sub-types.
  1360. The first is the standard informational/query requester.  These are basically
  1361. the same as standard Intuition requesters.  They provide you with some
  1362. (essential) information or prompt you for a response, and have one or more
  1363. button gadgets at the bottom of the window to respond to the query.  The
  1364. second sub-type are specialized, each kind asking for information that cannot
  1365. be gathered using a few sentences and some buttons.  These are discussed in
  1366. detail below.
  1367.  
  1368. Interactive support windows
  1369.  
  1370. Attributes Window
  1371.  
  1372. The Attributes window allows you to control current drawing colors and
  1373. attributes as an alternative to using the menu system.  The following gadgets
  1374. are available in the Attributes window:
  1375.  
  1376. Foreground
  1377. This palette gadget reflects the current foreground color of the active
  1378. document.  Clicking on a color will change the active foreground color of that
  1379. document to the color chosen.  This gadget only allows access to the first
  1380. eight colors of the screen palette.  This is due the way ANSI foreground
  1381. colors are displayed.  To access the bright equivalents, simply click the Bold
  1382. gadget so it is checked.
  1383.  
  1384. Background
  1385. This palette gadget reflects the current background color of the active
  1386. document.  Clicking on a color will change the active background color of that
  1387. document to the color chosen.  This gadget only allows access to the first
  1388. eight colors of the screen palette.  This is due to the fact that the ANSI
  1389. specification only supports the eight dark colors for background display.
  1390.  
  1391. Cycle?
  1392. A checkbox gadget labelled 'Cycle?' is located beneath each palette gadget.
  1393. Each corresponds to the color cycling facility of the fore/background colors.
  1394. If the box is checked, color cycling is enabled.  Enabling color cycling
  1395. causes Luminus to move through the available spectrum of colors, circling back
  1396. around to the beginning when the end is reached.  Colors are cycled during
  1397. text-entry, whether interactive or ARexx-induced, during attribute drawing,
  1398. and is respected by the box and line drawing routines.
  1399.  
  1400. Plain
  1401. Pressing this button causes the currently set attributes to be cleared.  It is
  1402. basically provided as a convenience to having to deselect each attribute.
  1403.  
  1404. Bold/Italics/Underline/Blink/Inverse/Concealed
  1405. These checkboxes control the various attributes available in the ANSI
  1406. specification for text display.  A checked box indicates an active attribute.
  1407.  
  1408. NOTE      Some attributes may not be displayable on some computers.  For
  1409.           instance, the ANSI blinking attribute cannot be displayed on the
  1410.           Amiga, while underline and italics are normally not displayed on
  1411.           MS-DOS machine standard text displays.
  1412.  
  1413. Switches window
  1414.  
  1415. The Switches window allows you to control current editing and drawing modes,
  1416. line types and cursor movement as an alternative to using the menu system.
  1417. The following gadgets are available in the Switches window:
  1418.  
  1419. Edit mode
  1420. This cycle gadget allows you to choose from the available editing modes, which
  1421. are currently Page and Animation.  Switching from Animation mode to Page mode
  1422. can ruin a perfectly good animation, so your choice is verified before any
  1423. real action is taken.  Please see the discussion of Editing Modes in the Operations chapter.
  1424.  
  1425. Draw mode
  1426. This cycle gadget allows you to choose from the available drawing modes, which
  1427. are currently Text and Attribute.  Please see the discussion of Drawing Modes
  1428. in the Operations chapter.
  1429.  
  1430. Line type
  1431. This cycle gadget allows you to choose from the available line types.  Please
  1432. see the discussion of Line Types in the Operations chapter.
  1433.  
  1434. Vertical
  1435. This cycle gadget selects the vertical direction the cursor will move during
  1436. text entry.  Please see the discussion of Cursor Directioning in the
  1437. Operations chapter.
  1438.  
  1439. Horizontal
  1440. This cycle gadget selects the horizontal direction the cursor will move during
  1441. text entry.  Please see the discussion of Cursor Directioning in the
  1442. Operations chapter.
  1443.  
  1444. Change fgnd.
  1445. This checkbox gadget's state determines whether foreground colors will be
  1446. affected during Attribute mode drawing.  Please see the discussion of
  1447. Attribute Mode under Editing Modes in the Operations chapter.
  1448.  
  1449. Change bgnd.
  1450. This checkbox gadget's state determines whether background colors will be
  1451. affected during Attribute mode drawing.  Please see the discussion of
  1452. Attribute Mode under Editing Modes in the Operations chapter.
  1453.  
  1454. Change attr.
  1455. This checkbox gadget's state determines whether character attributes will be
  1456. affected during Attribute mode drawing.  Please see the discussion of
  1457. Attribute Mode under Editing Modes in the Operations chapter.
  1458.  
  1459. Character Set window
  1460.  
  1461. The Character Set window allows you to view and access the entire character
  1462. set for the font you have chosen for text editing.  This font is distinctly
  1463. difference from the screen font.  Program-related stuff is displayed in the 
  1464. screen font, while the actual document text is displayed in the text font,
  1465. which is shown here.
  1466.  
  1467. Since many of the characters in a font are not accessible from the keyboard,
  1468. this window allows you to simply click on one of those characters and insert
  1469. it in the document at the cursor position.  A scroll bar is located at the far
  1470. right of the window, allowing you to peruse the available characters.
  1471.  
  1472. At the far left, there is a gap between the window's edge and the first column
  1473. of characters.  This space is provided for the current row marker.  This
  1474. marker is a dark red (in the ANSI color set) box positioned on the current
  1475. row.  Note that the current row is an absolute position, and may not be
  1476. visible if the scroll bar is used to scroll through the character set.
  1477. Clicking the mouse in the area to the left of a row of characters will cause
  1478. that to become the current row.
  1479.  
  1480. From any active document window, the eight characters in the current row may
  1481. be accessed by pressing any of the functions keys, F1 through F8.  Pressing
  1482. function keys F9 or F10 will decrement or increment, respectively, the current
  1483. row.
  1484.  
  1485. Control Panels
  1486.  
  1487. Save Panel
  1488.  
  1489. This panel allows you to specify the save parameters of a file before actually
  1490. saving it.
  1491.  
  1492. Save type
  1493. This cycle gadget allows you to change the type of file that will be saved.
  1494. The choices available are ANSI, IFF, and ASCII.  Note that the ASCII type is
  1495. not available when saving a file in Animation Editing Mode.
  1496.  
  1497. The ANSI type indicates that Luminus will save the file in standard ASCII
  1498. format with embedded ANSI codes for color, cursor movement, etc., as appro-
  1499. priate.
  1500.  
  1501. The IFF type indicates that the file will be saved in IFF format, as specified
  1502. by (the late) Commodore and Electronic Arts.  There are two different IFF
  1503. formats that Luminus understands.  See the 'IFF type' gadget below for more
  1504. details.
  1505.  
  1506. The ASCII type indicates that the file will be saved in standard ASCII format.
  1507. ANSI codes will not be saved with the file.  Again, this type is not available
  1508. in Animation Editing Mode.
  1509.  
  1510. IFF type
  1511. This cycle gadget allows you to choose from the IFF formats that Luminus
  1512. understands.  The IFF formats currently supported are FTXT CHRS and ANSI CEL.
  1513. See the Miscellaneous chapter for a further discussion of the IFF formats.
  1514.  
  1515. Line length
  1516. Specifies the maximum line length of a single line.  Luminus will not exceed
  1517. this value when saving to the file.  Some BBS software only allow a message's
  1518. lines to be a certain length, and since each character of an ANSI code
  1519. generally counts toward this, Luminus will start a new line if the ANSI code
  1520. would extend beyond this value.  This prevents ANSI codes from being obliter-
  1521. ated by a BBS's display routines.  This gadget is ghosted (not available) in
  1522. IFF save mode.
  1523.  
  1524. Video preparation
  1525. You may want the screen cleared before your animation in drawn, or the cursor
  1526. to be placed at the top-left corner of the screen.  This gadget allows you to
  1527. pick from certain types of codes that may be saved with your file before the
  1528. actual animation.
  1529.  
  1530. The video prep 'None' indicates that no codes should be saved first.  The v.p.
  1531. 'Home' will place a code that positions the cursor at the top-left corner
  1532. ('home' position).  The v.p. 'Clear screen' places a clear screen code before
  1533. the animation.
  1534.  
  1535. End-of-line type
  1536. Since Amigas, DOS machines, Macintoshes and UN*X machines handle newlines
  1537. differently, you can indicate that type of newline that will be saved in the
  1538. file.  The available types are 'CR only', 'CR + LF', and 'LF only'.
  1539.  
  1540. Use alt. escape?
  1541. This checkbox indicates whether you would like ANSI codes, which begin with
  1542. an escape character (ASCII code 27), saved with an alternate escape character,
  1543. which some BBS software use instead of the escape character.  The string
  1544. gadget next to the checkbox is where you indicate the alternate escape char-
  1545. acter.  These gadgets are only available in ANSI save mode.
  1546.  
  1547. Filter solid spaces?
  1548. This checkbox tells Luminus whether or not to treat solid spaces (ASCII code
  1549. 160) as normal spaces or leave them as they are.
  1550.  
  1551. Save
  1552. This button tells Luminus that you are satisfied with the current settings and
  1553. want to proceed with the save operation.
  1554.  
  1555. Cancel
  1556. This button tells Luminus that you've changed your mind and don't want to save
  1557. the file after all.  Clicking on the window's close gadget is equivalent to
  1558. clicking the Cancel button.
  1559.  
  1560. Edit Cel Panel
  1561.  
  1562. This panel allows you to edit individual aspects of a cel.  It provides finer
  1563. control and the ability to edit existing cels in an animation sequence.  Note
  1564. that when this window is first summoned, the cel being editing is the topmost
  1565. available cel in the animation sequence at that cursor position.  There may be
  1566. cels hidden beneath it.  See the description below of the Prev and Next
  1567. buttons for information on how to get to those cels.
  1568.  
  1569. This panel is only available in Animation Editing Mode.
  1570.  
  1571. Character
  1572. This string gadget shows the character at the current position.  This gadget's
  1573. character is shown in the screen font, as opposed to the text font, so the
  1574. character may look different.  Next to the string gadget is a display box that
  1575. shows the actual character, given colors and attributes in the text font.
  1576.  
  1577. Foreground
  1578. Background
  1579. These two palette gadgets allow you to change the foreground and background
  1580. colors of the cel.
  1581.  
  1582. Plain
  1583. Bold
  1584. Italics
  1585. Underline
  1586. Blink
  1587. Inverse
  1588. Concealed
  1589. The Plain button and all the attribute checkboxes here are the same func-
  1590. tionally as the corresponding gadgets in the Attributes interactive support
  1591. window.  (See that window's description above for more details.)
  1592.  
  1593. Change
  1594. When you edit the colors and attributes of the cel in this window, you are
  1595. only affecting a copy of the cel contents.  Clicking on this button makes the
  1596. changes take effect.
  1597.  
  1598. Prev
  1599. Next
  1600. Clicking on one of these two buttons causes Luminus to search further through
  1601. the animation sequence for underlying cels at the cursor position.  Next moves
  1602. deeper into the layer, Prev shallower.
  1603.  
  1604. Done
  1605. Clicking on this button tells Luminus that you are done editing cels.  The
  1606. window will close, and any changes made to the animation will take effect.
  1607.  
  1608. Text Panel
  1609.  
  1610. This panel window comes up when you select 'Text...' from the Text/Graphics
  1611. menu.  It allows you to input one or more lines of text that may be justified
  1612. in some manner and/or outlined.  The following sections provide detail on the
  1613. Text panel's gadgets.
  1614.  
  1615. Text
  1616. This scrolling list gadget allows you to enter the text that you wish to have
  1617. displayed.  Click on any line of text to edit it.  When the panel is first
  1618. opened, there will be no text in this list.  You can enter new text by click-
  1619. ing on the 'Add' gadget (see below).
  1620.  
  1621. The string input gadget at the bottom of the list is where you actually enter
  1622. the text.  Press Enter when you are finished with that line, and the text will
  1623. be placed in the list.
  1624.  
  1625. Add
  1626. Clicking on this button creates a new blank line at the bottom of the list of
  1627. text and activates the string gadget.
  1628.  
  1629. Delete
  1630. Clicking this button causes the currently selected line of text to be deleted
  1631. from the list.  Once deleted, the test is irretrievably gone.  If this list is
  1632. empty, this button will be ghosted.
  1633.  
  1634. Clear
  1635. Clicking on this button will clear the entire list of text.  You will be asked
  1636. to confirm this, since once the text is gone, you can't get it back (except by
  1637. retyping all of it!).
  1638.  
  1639. Line type
  1640. This cycle gadget allows you to select the type of line that you would like to
  1641. have surrounding your text.  See Line Types in the Operations chapter for more
  1642. detail on the available line types.  If you don't want a line, click this
  1643. gadget 'til it reads 'None'.
  1644.  
  1645. Bevel
  1646. If you would like the line around your text to have a bevelled appearance, use
  1647. this cycle gadget to select the bevel type.  The two types available are
  1648. 'Raised' and 'Recessed'.  If you want a normal line, select a bevel type of
  1649. 'None'.  This gadget is ghosted if the line type is set to 'None'.
  1650.  
  1651. Justification
  1652. If you would like your text justified in the document, use this cycle gadget
  1653. to specify the type of justification.  The available types are 'None', 'Left',
  1654. 'Center', and 'Right'.  All the justification types obey the margin values on
  1655. the Left and Right Margin gadgets (discussed below), except for 'None', which
  1656. places the text at the current cursor position.
  1657.  
  1658. Left margin
  1659. Right margin
  1660. These two integer gadgets let you specify the margin values to use when using
  1661. justification.  They default to the left and right edges of the document, but
  1662. you can change them to have text placed according to different settings.  The
  1663. margin values are bounds-checked against the document, and the left margin
  1664. cannot exceed the right margin value.
  1665.  
  1666. For example, you have an ANSI image that takes up the left side of an
  1667. 80-column wide document.  If you want your text centered on the right hand
  1668. side, you would set the justification to 'Center' and the margins to 41 for
  1669. the left, and 80 for the right.
  1670.  
  1671. These gadgets are ghosted if the justification is set to 'None'.
  1672.  
  1673. Okay
  1674. When you click this button, Luminus will first check to see that the text you
  1675. specified, taking into account line type, justification and margin values,
  1676. will fit into the visible portion of the document.  (The 'visible portion' is
  1677. the total document size, not the part that is only displayed in the window.
  1678. Luminus preserves cels that extend beyond the boundaries of the document's
  1679. specified width and height.)  If your specified text would go beyond the
  1680. boundaries, you have the option of returning to the Text panel to make changes
  1681. or to just tell Luminus to put it in the document anyway.  This button is
  1682. ghosted if the text list is empty.
  1683.  
  1684. Cancel
  1685. Clicking this button will abort the Text panel and return you to your document
  1686. with no changes made.
  1687.  
  1688. Display Settings Panel
  1689.  
  1690. This panel deals with the basic Intuition display aspects of Luminus, such as
  1691. screenmode, colors, etc.  Each of the gadgets used in this panel are discussed
  1692. below.
  1693.  
  1694. Screenmode list
  1695. This scrolling list gadget presents the available screenmodes with which you
  1696. may open a custom screen.  Simply click on the desired mode for the custom
  1697. screen.  The standard dimensions for that mode will be plugged into the Width,
  1698. Height and Depth gadgets (discussed below).  The selected screenmode is only
  1699. valid if the Custom Screen? checkbox is checked.
  1700.  
  1701. Custom screen?
  1702. This checkbox determines whether or not Luminus will attempt to open a custom
  1703. screen of type PUBLICSCREEN upon start-up.  All documents, unless otherwise
  1704. specified, will open on this screen.  This is the default behavior.
  1705.  
  1706. Width
  1707. Height
  1708. Depth
  1709. These two integer gadgets and slider gadget control the width, height and
  1710. depth of the custom screen.  The width and height are bounds-checked with the
  1711. dimensions in the display database.  These gadgets are ghosted if Custom
  1712. screen? is not checked.
  1713.  
  1714. Shanghai windows?
  1715. Pop public screen?
  1716. These two checkboxes apply to the public screen attributes of the custom
  1717. screen.  They control the global public screen flags in Intuition.  Shanghai
  1718. windows?, if checked, tells Intuition that the default public screen will grab
  1719. any windows that don't have a specific screen destination and have them open
  1720. on itself.  Pop public screen?, if checked, tells Intuition that if any window
  1721. opens up on the default public screen, that it should move itself to the front
  1722. of the display.  These gadgets are ghosted if Custom screen? is not checked.
  1723.  
  1724. Name
  1725. This string gadget specifies the name of the custom public screen which
  1726. Luminus will attempt to open.  This name is used as identification for other
  1727. windows, possibly from other programs, so they may open on it.  This gadget is
  1728. ghosted if Custom screen? is not checked.
  1729.  
  1730. Text font
  1731. This display gadget shows the currently selected text display font, which is
  1732. used in all of Luminus' document windows.  The accompanying button, when
  1733. clicked, will bring up the ASL font requester, from which you may choose a new
  1734. font.  This font must be a monospaced font.  The font type is checked upon
  1735. return from the font requester, and if a proportional font is selected, it
  1736. will be ignored, and the old font will remain in place.
  1737.  
  1738. Screen font
  1739. This display gadget shows the currently selected screen font, which will be
  1740. used on the custom screen which Luminus will attempt to open, if specified.
  1741. The accompanying button, when clicked, will bring up the ASL font requester,
  1742. from which you may choose a new font.  This setting is ignored if Custom
  1743. screen? is not checked.
  1744.  
  1745. Public screen
  1746. This string gadget lets you specify the name of the public screen on which
  1747. Luminus will attempt to open its documents.  This can be overridden (see New
  1748. and Open in the Menus chapter).
  1749.  
  1750. Colors
  1751. This set of gadgets affects the color settings of the custom screen as well as
  1752. the pens that will be used when drawing certain things, such as the cursor,
  1753. blocked text and the status line.
  1754.  
  1755. The first gadget is a cycle gadget.  This tells what item will be affected by
  1756. any color changes.  The first item, 'None', indicates that no item will be
  1757. changed, and using the accompanying palette gadget and red, green and blue
  1758. slider will only affect the palette.  The subsequent items are 'Status line
  1759. foreground', 'Status line background', 'Block foreground' and 'Block back-
  1760. ground'.  Clicking to one of these items changes the palette gadget and
  1761. sliders to reflect that setting's current pen.
  1762.  
  1763. Selecting a color from the palette gadget makes that color available for
  1764. editing with the sliders.  If the cycle gadget indicates anything other than
  1765. 'None', the color selected becomes the current pen for that setting as well.
  1766.  
  1767. The sliders allow you to change the red, green and blue content of a color.
  1768. Changes made are immediately apparent, but don't take effect unless the 'Use'
  1769. button is selected.
  1770.  
  1771. Use
  1772. When you click this button, Luminus checks to see if the screenmode, width,
  1773. height, depth or screen font have changed.  If any of them differ from the
  1774. current setting, Luminus will close its custom screen (if opened), and attempt
  1775. to reopen it (if set).  Should the text font differ from the current setting,
  1776. all document windows will be immediately refreshed to reflect the new font.
  1777.  
  1778. Cancel
  1779. Clicking this button will tell Luminus to ignore any and all changes made to
  1780. the display settings in the Display Settings panel, and will exit out of the
  1781. panel.
  1782.  
  1783. Operations Settings Panel
  1784.  
  1785. This panel lets you set the options regarding the general operations of
  1786. Luminus.
  1787.  
  1788. ARexx port base name
  1789. This string gadget allows you to enter the base name that will be used to name
  1790. the ARexx port of a document.  This name is suffixed with a numeric value to
  1791. give a unique derived port name  The default base name is 'LUMINUS'.
  1792.  
  1793. Status line format
  1794. This gadget contains a string with printf()-style formatting codes which
  1795. control how the status line is displayed.  Using these codes, you can custom-
  1796. ize the status line to look whichever way that floats your boat.  The follow-
  1797. ing codes are supported.
  1798.  
  1799.      Code      Meaning
  1800.      -------------------------------------------------------------------------
  1801.      %B        Block mode indicator ('Block' or nothing)
  1802.      %c        Column number
  1803.      %C        Caps Lock indicator ('Caps' or nothing)
  1804.      %D        Drawing mode indicator (verbose text; this code also reflects
  1805.                the current colors and text style)
  1806.      %E        Editing mode indicator (verbose text)
  1807.      %f        Filename of document
  1808.      %F        Complete path and filename of document
  1809.      %H        Horizontal direction indicator (verbose text)
  1810.      %I        Insert mode indicator ('Ins' or nothing)
  1811.      %l        Current line
  1812.      %L        Total number of cels in document
  1813.      %m        modified flag ('*' (asterisk) or ' ' (space) for modified or
  1814.                not, respectively)
  1815.      %n        Current cel or page number (this code's value depends on the
  1816.                current editing mode of the document)
  1817.      %N        Num Lock indicator ('Num' or nothing; see the Operations
  1818.                chapter for information on the NumLock key)
  1819.      %P        ARexx port name of document
  1820.      %V        Vertical direction indicator (verbose text)
  1821.      %Y        Line type indicator (verbose text)
  1822.  
  1823. These codes can be combined with regular text for a completely custom-made
  1824. status line.
  1825.  
  1826. Clipboard unit
  1827. This is the clipboard unit number that each document will use by default when
  1828. accessing the Clipboard.
  1829.  
  1830. Console specification
  1831. This string gadget allows you to specify the attributes of any console window
  1832. that might be opened up, such as selecting Shell window from the Tools menu.
  1833. Please refer to your AmigaDOS manual for more information on the console.
  1834.  
  1835. Use AppIcon?
  1836. Having this checkbox checked tells Luminus to place its AppIcon on the
  1837. Workbench screen.  You can use the AppIcon to easily load documents or return
  1838. to Luminus without having to flip through screens.  Please see AppIcon,
  1839. AppWindows & AppMenuItem in the Operations chapter.
  1840.  
  1841. Show status line?
  1842. This checkbox determines whether Luminus' documents will display a status line
  1843. in their windows by default.  This behavior can be controlled in each indivi-
  1844. dual document as well.
  1845.  
  1846. Status line at top?
  1847. This checkbox determines whether the status line (if displayed) will be at the
  1848. top or bottom of the window.  This is a global flag and applies to all
  1849. document windows.
  1850.  
  1851. Open attributes window?
  1852. Open switches window?
  1853. Open character set window?
  1854. These three checkboxes tell Luminus whether or not to open the respective
  1855. interactive support windows upon start-up.  See Interactive Support Windows
  1856. above.
  1857.  
  1858. Beep on error?
  1859. This checkbox tells Luminus to execute a DisplayBeep() (an Intuition function
  1860. that flashes the screen and sounds a (pitiful) tone) when an error occurs.
  1861.  
  1862. Ask before quitting?
  1863. This checkbox tells Luminus whether or not to confirm a quit action.  This
  1864. flags only applies when quitting using the Quit menu item.  If a document is
  1865. closed using the Close item, and it's the last document, Luminus will shut
  1866. down automagically without confirmation.
  1867.  
  1868. Use
  1869. Clicking this button puts the current display settings into effect.
  1870.  
  1871. Cancel
  1872. Clicking this button, on the other hand, exits this panel and puts all changed
  1873. settings into the bit-bucket (it ignores them).
  1874.  
  1875. Document Settings Panel
  1876.  
  1877. This control panel lets you control the settings that apply to Luminus'
  1878. documents.
  1879.  
  1880. Width
  1881. Height
  1882. These two integer gadgets let you specify the maximum displayable dimensions
  1883. of your documents.  These settings only affect what Luminus will display in
  1884. the document's window.  Cels that extend beyond these boundaries are
  1885. preserved.
  1886.  
  1887. Pages
  1888. This is the default number of pages a document will support upon initial open.
  1889. The actual number of pages can be changed from the Page menu.  This setting
  1890. only applies in Page Editing Mode, since animation sequences do not have
  1891. pages.
  1892.  
  1893. Foreground/Background
  1894. Cycle?
  1895. The cycle gadget of this group of gadgets controls which (foreground or back-
  1896. ground) will be affected by the palette gadget and Cycle? checkbox.  Choose a
  1897. color from the palette gadget to make that color current for the setting shown
  1898. in the cycle gadget.  Click on the checkbox to set or unset default color
  1899. cycling for the appropriate setting.
  1900.  
  1901. Edit mode
  1902. This cycle gadget sets the default editing mode of each document upon initial
  1903. open.  The currently available modes are 'Page' and 'Animation'.  The default
  1904. is 'Animation'.
  1905.  
  1906. Draw mode
  1907. This cycle gadget sets the default drawing mode of each document upon initial
  1908. open.  The currently available modes are 'Text' and 'Attribute'.  The default
  1909. is 'Text'.
  1910.  
  1911. Vertical direction
  1912. Horizontal direction
  1913. These two cycle gadgets set the default vertical and horizontal cursor
  1914. movement upon initial open.  You can choose from 'None', 'Up' and 'Down' for
  1915. vertical, and 'None', 'Left' and 'Right' for horizontal.  The defaults are
  1916. 'None' for vertical and 'Right' for horizontal.
  1917.  
  1918. Borderless?
  1919. This checkbox determines whether Luminus' document windows will be opened with 
  1920. a standard Intuition window border, complete with close gadget; title/drag
  1921. bar; zoom, depth and sizing gadgets; and vertical and horizontal scrollers.
  1922. The default is a borderless window.
  1923.  
  1924. Destructive backspace?
  1925. This setting determines whether the backspace key, when pressed, will delete
  1926. the cel onto which it moves.  See the Operation chapter for information on the
  1927. behavior of 'editing keys'.
  1928.  
  1929. Show ruler?
  1930. This setting determines whether the Ruler will be displayed by default in the
  1931. documents' windows.  The ruler is a pair of lines that intersect at the mouse
  1932. pointer.  By default, the ruler is not shown.
  1933.  
  1934. Show ruler hashes?
  1935. This setting determines whether the Ruler (if displayed) will have hash marks
  1936. drawn perpendicular to its edges at character width/height intervals.  The
  1937. hash marks are centered on the character position.  By default, hash marks are
  1938. not shown in the 68000/010 version, and are shown in the 68020+ versions.
  1939.  
  1940. Show ruler numbers?
  1941. This setting determines whether the Ruler (if displayed with hash marks on)
  1942. will have position numbers displayed adjacent to the hash marks.  The numbers
  1943. are displayed either to the left or above the hash marks, as appropriate.  By
  1944. default, numbers are not shown in the 68000/010 version, and are shown in the
  1945. 68020+ versions.
  1946.  
  1947. Interval
  1948. This setting controls the interval at which the Ruler's numbers (if shown) are
  1949. drawn.  The numbers will start at this number, and are displayed in this inc-
  1950. rement.  For example, a setting of 10 will display every tenth ruler number
  1951. starting at 10.  The default value is 5.
  1952.  
  1953. Use
  1954. Clicking this button enacts the settings.
  1955.  
  1956. Cancel
  1957. Clicking this button ignores any changed settings in this panel and returns
  1958. you to the document.
  1959.  
  1960. File Settings Panel
  1961.  
  1962. This control panel affects the settings concerning how Luminus saves and loads
  1963. its files.
  1964.  
  1965. Save type
  1966. This cycle gadget allows you to set the type of file which will be saved when
  1967. you select Save or Save as from the Project menu.  The currently available
  1968. types are 'ANSI' and 'IFF'.  The default is 'ANSI'.
  1969.  
  1970. IFF type
  1971. If you elect to save file as type IFF, this cycle gadget lets you determine
  1972. which IFF format will be used.  The available formats are ANSI CEL, which is a
  1973. proprietary IFF format Luminus uses, or FTXT CHRS, which most IFF-compliant
  1974. word processors, as well as the Amiga's standard clipboard, understand.
  1975.  
  1976. Line length
  1977. This integer gadget determines the maximum length of a saved line before a
  1978. CR(/LF) is appended.  This allows Luminus to save documents so that lines will
  1979. not extend beyond some BBS software's maximum line lengths.
  1980.  
  1981. Video preparation
  1982. This cycle gadget lets you choose the type of video preparation that will
  1983. precede your file when it is saved.  The available types are 'None', 'Home
  1984. cursor', and 'Clear screen'.  'None' will not put anything before your data,
  1985. obviously.  'Home' will put an ANSI code to place the cursor at the top left
  1986. corner of the screen.  'Clear' will place in ANSI code that will clear the
  1987. screen before the file is drawn.
  1988.  
  1989. End-of-line type
  1990. This cycle gadget allows you to choose the type of EOL that will be saved with
  1991. your documents.  The avail able types are 'CR only', 'LF only', and 'CR + LF'.
  1992. The default is 'CR + LF'.
  1993.  
  1994. Use alt. escape?
  1995. Some BBS software, instead of using the standard escape character (ASCII code
  1996. 27), use an alternate character, such as '@' or '`', for their ANSI escape
  1997. sequences.  Checking this box tells Luminus to use an alternate character when
  1998. saving files.  The string gadget next to it is where you input the character
  1999. to use.
  2000.  
  2001. Filter solid spaces?
  2002. Checking this checkbox tells Luminus to convert incoming or outgoing solid,
  2003. or "hard", spaces (ASCII code 160) to normal spaces.
  2004.  
  2005. Prompt on save?
  2006. Checking this gadget sets the flag that causes the Save panel (see above) to
  2007. pop up before a file is saved.  This allows you to change the save attributes
  2008. for each file without having to change the defaults.
  2009.  
  2010. Filter stray escapes?
  2011. ANSI codes, by definition, always begin with the character sequence "esc[",
  2012. where 'esc' stands for the ASCII escape character, code 27.  If Luminus should
  2013. encounter an "stray" escape character, i.e., one not belonging to a valid ANSI
  2014. sequence, this flag determines how it handles them.  If the flag is on, these
  2015. escapes will be filtered out of the file.  If it is off, they will remain as
  2016. part of the file, but will never be displayed.
  2017.  
  2018. I/O Buffer size
  2019. This integer gadget allows you to set the size of the buffer Luminus will use
  2020. for input and output.  This buffer speeds disk access and generally makes
  2021. loading and saving files quicker.  As a rule of thumb, the larger the buffer,
  2022. the quicker the file access; but you must be careful not to make the buffer
  2023. too large.  Note that this value is in kilobytes (KB), not bytes.
  2024.  
  2025. Timed backups
  2026. Interval
  2027. These two gadgets affect whether Luminus will execute a timed backup during
  2028. your editing sessions.  The checkbox turns the feature on, and the integer
  2029. gadget sets the amount of time (in minutes) that must pass before Luminus does
  2030. an automatic backup.
  2031.  
  2032. Directory
  2033. This is the directory in which Luminus will saved your backed up files.  This
  2034. directory applies to timed backups (above) as well as file backups (below).
  2035. If this is blank, the file's current directory is assumed.
  2036.  
  2037. Extension
  2038. This is the extension that will be appended to any files that Luminus backs
  2039. up, either via timed backup or through the Save original? flag (below).  You
  2040. do not have to add a period at the beginning of the extension; this will be
  2041. done for you.  If this is blank, no extension is added.
  2042.  
  2043. For example, Luminus backs up the file 'Logon.ansi', which you are editing.
  2044. You have the backup extension set at "backup".  The file will be saved into
  2045. the backup directory as 'Logon.ansi.backup'.
  2046.  
  2047. NOTE      Luminus will attempt to handle backups intelligently.  If the backup
  2048.           directory AND extension are both blank, the resulting path and
  2049.           filename would overwrite the original file, which defeats the
  2050.           purpose of the backup.  So if this case is detected, Luminus will
  2051.           add just the '.' (period) to the end of the filename to create a
  2052.           (possibly) unique filename, preventing an overwrite.  This is not
  2053.           possible with a filename that is the maximum length AmigaDOS allows.
  2054.  
  2055. Save original?
  2056. Setting this flags tells Luminus to preserve the original file when doing a
  2057. normal Save (Save as is not affected, since it allows you to explicitly
  2058. overwrite a file).  The file will be backed up into the specified directory,
  2059. using the specified extension.
  2060.  
  2061. Use
  2062. Click this button to make the changes you've made in this panel take effect.
  2063.  
  2064. Cancel
  2065. Clicking on this button aborts the panel and ignores any changes made therein.
  2066.  
  2067. Box & Line Settings Panel
  2068.  
  2069. This panel controls the settings concerning boxes and lines used in Luminus.
  2070.  
  2071. Line type
  2072. This cycle gadget allows you to set the default line type that will be used by
  2073. each document.
  2074.  
  2075. Box codes
  2076. These are the unlabeled boxes that take up most of the panel's real estate.
  2077. Each box corresponds to a part of a whole box, like so:
  2078.  
  2079.      +-----+ +-----+ +-----+ +-----+
  2080.      |  1  | |  2  | |  3  | |  4  |
  2081.      +-----+ +-----+ +-----+ +-----+
  2082.  
  2083.      +-----+         +-----+ +-----+
  2084.      |  5  |         |  6  | |  7  |
  2085.      +-----+         +-----+ +-----+
  2086.  
  2087.      +-----+ +-----+ +-----+ +-----+
  2088.      |  8  | |  9  | |  10 | |  11 |
  2089.      +-----+ +-----+ +-----+ +-----+
  2090.  
  2091.      +-----+ +-----+ +-----+ +-----+
  2092.      |  12 | |  13 | |  14 | |  15 |
  2093.      +-----+ +-----+ +-----+ +-----+
  2094.  
  2095. These gadgets allow you to enter the specific characters to use for each of
  2096. the box parts when drawing a box using the Custom line type.  The box numbers
  2097. are as follows:
  2098.  
  2099.      Number    Box part type
  2100.      --------------------------------------------------------------
  2101.         1      Upper-left corner
  2102.         2      Upper cross-beam
  2103.         3      Upper intersection
  2104.         4      Upper-right corner
  2105.         5      Left cross-beam
  2106.         6      Middle vertical cross-beam
  2107.         7      Right cross-beam
  2108.         8      Left intersection
  2109.         9      Middle horizontal cross-beam
  2110.        10      Middle intersection
  2111.        11      Right intersection
  2112.        12      Lower-left corner
  2113.        13      Lower cross-beam
  2114.        14      Lower intersection
  2115.        15      Lower-right corner
  2116.  
  2117. Use
  2118. Clicking on this button makes any changes made in this panel take effect.
  2119.  
  2120. Cancel
  2121. Click this button to abort the panel and ignore any changes made in it.
  2122.  
  2123. Requesters
  2124.  
  2125. Select Public Screen
  2126.  
  2127. This requester presents you with a scrolling list of all the currently opened
  2128. public screens.  From this list you may select a screen name and click the Use
  2129. button, or double-click the desired screen name.  Selecting Cancel or the
  2130. window's close gadget backs out of the requester with no action being taken.
  2131.  
  2132. If the Select Public Screen requester is called as a result of a screen jump
  2133. request, an additional gadget is available.  This is the Move all windows
  2134. gadget.  If this checkbox is checked when a public screen is chosen, then all
  2135. windows, not just the initiating window, will be affected.  This gadget is not
  2136. available if the requester is called from a New or Open Document request.
  2137.  
  2138. Choose Color
  2139.  
  2140. This requester presents you with a palette gadget from which to choose the
  2141. desired color, such as changing the foreground or background color.  Click
  2142. Use to make the change take effect, Cancel to back out.
  2143.  
  2144. String/Integer Input
  2145.  
  2146. This requester presents a string or integer gadget, with appropriate prompt-
  2147. ing, for user input.  Clicking the Use button or pressing carriage return from
  2148. the gadget effect the change, which clicking the close gadget or the Cancel
  2149. button back out with no action taken.
  2150.  
  2151. ARexx
  2152.  
  2153. This chapter discusses the ARexxTM commands available to you via Luminus'
  2154. ARexx interface.
  2155.  
  2156. Each document in Luminus has its own ARexx port, and may receive any command,
  2157. including commands that affect global settings.  The port name for any
  2158. document can be found by selecting the About item in the Project menu.
  2159.  
  2160. Some commands return results in the ARexx variable result, so you must be sure
  2161. to set OPTIONS RESULTS in your scripts.  If you do not, you will get an
  2162. OPTIONS_RESULTS_NOT_SET returned in rc, and you don't want that, now do you?
  2163.  
  2164. Some command are also only available in certain editing or drawing modes, or
  2165. when a block is selected, so please be sure to read the command's description.
  2166. Commands used while not in a certain mode usually return
  2167. COMMAND_NOT_AVAILABLE in rc.
  2168.  
  2169. Command Conventions
  2170.  
  2171. The following convention is used for each ARexx command discussed in this
  2172. chapter:
  2173.  
  2174. Command
  2175.  
  2176.    Synopsis  Arguments and options for the command.  The command name is shown
  2177.              first, followed by any required and/or optional parameters.
  2178.              Parameters in all lower-case, such as
  2179.  
  2180.                     SaveSettings file
  2181.  
  2182.              are substituted with something, like a filename.  Some parameters
  2183.              can be supplied multiple times, such as filenames in the Open
  2184.              command.  These parameters are followed by ellipses, like so:
  2185.  
  2186.                     Open file...
  2187.  
  2188.              If the parameter has square brackets around it, like this
  2189.  
  2190.                     Save [file]
  2191.  
  2192.              then it is optional.  Parameter with no brackets, like the first
  2193.              two above, are required, and must be supplied for the command to
  2194.              work as documented.  Keywords, which must be supplied as typed
  2195.              (except for case), are shown in all capitals, like this:
  2196.  
  2197.                     Ruler ON|OFF
  2198.  
  2199.              Also, the vertical bar that separates ON and OFF in the above
  2200.              command means that you can choose from any of the items there for
  2201.              that parameter.  So the above command could be Ruler ON, or Ruler
  2202.              OFF.  Simple, eh?
  2203.  
  2204.     Purpose  A brief description of the command.
  2205.  
  2206. Description  A detailed explanation of the command and its options, with
  2207.              examples as necessary.  If a command is usable in a certain mode,
  2208.              this is discussed here as well.  Some commands return results in
  2209.              result; the format is also described here.
  2210.  
  2211.    See Also  One or more references to other ARexx commands or sections in
  2212.              the manual for further explanation.
  2213.  
  2214. ARexx Commands
  2215.  
  2216. Luminus' supported ARexx commands are discussed below.
  2217.  
  2218. ActivateWindow
  2219.  
  2220.    Synopsis  ActivateWindow
  2221.  
  2222.     Purpose  Make this document's window active.
  2223.  
  2224. Description  This command causes the window associated with the document from
  2225.              whose ARexx port this command is received to become the input
  2226.              focus, or active window.
  2227.  
  2228.    See Also  None
  2229.  
  2230. AtCursor
  2231.  
  2232.    Synopsis  AtCursor
  2233.  
  2234.     Purpose  Grab the attributes at the current cursor position.
  2235.  
  2236. Description  AtCursor grabs the foreground and background colors and character
  2237.              attributes at the cursor position.  This command obeys the
  2238.              current Attribute Mode flags, so if a particular flag is not set,
  2239.              such as foreground color, that attribute will be ignored.  This
  2240.              way you can grab only the attributes you want.
  2241.  
  2242.    See Also  AttrMode
  2243.  
  2244. Attribute
  2245.  
  2246.    Synopsis  Attribute [PLAIN] [BOLD] [ITALICS] [UNDERLINE] [BLINK] [INVERSE]
  2247.                        [CONCEALED]
  2248.  
  2249.     Purpose  Inquire about or change the current attributes.
  2250.  
  2251. Description  Specify any of the parameters to toggle that state of that
  2252.              attribute.  The PLAIN parameter is a switch (as opposed to the
  2253.              others, which are toggles).  Using plain in combination with the
  2254.              other parameters allows you to completely reset the attributes
  2255.              without having to check on their current state and toggle the
  2256.              appropriate ones on or off.  For example, the current attributes
  2257.              are BOLD and UNDERLINE.  You want to change them to ITALICS.
  2258.              Simply issue the following command:
  2259.  
  2260.                     Attribute PLAIN ITALICS
  2261.  
  2262.              This will turn off all the attributes, and then turn on italics.
  2263.  
  2264.              Issuing this command without any of the parameters specified
  2265.              returns the currently set attributes as a text string in result.
  2266.              For example, if Italics and underlining were active, Attribute
  2267.              (with no parameters) would return:
  2268.  
  2269.                     "ITALICS UNDERLINE"
  2270.  
  2271.    See Also  None
  2272.  
  2273. AttrMode
  2274.  
  2275.    Synopsis  AttrMode [[NO]FORE[GROUND]] [[NO]BACK[GROUND]] [[NO]ATTR[IBUTE]]
  2276.  
  2277.     Purpose  Change the attribute mode flags.
  2278.  
  2279. Description  This command sets the Attribute mode flags.  These flags affect
  2280.              what attributes of cels are affected during Attribute Mode
  2281.              Drawing, as well as filtering which attributes are taken upon
  2282.              execution of the AtCursor command.
  2283.  
  2284.              Specifying any of the parameters prefixed with NO shuts that
  2285.              attribute off.  Otherwise, it is turned on.
  2286.  
  2287.              AttrMode returns the current Attribute mode flags in result as
  2288.              follows:
  2289.  
  2290.                     "foregnd-flag backgnd-flag attr-flag"
  2291.  
  2292.              where each -flag is either ON or OFF.
  2293.  
  2294.    See Also  DrawMode, AtCursor
  2295.  
  2296. BackgroundPen
  2297.  
  2298.    Synopsis  BackgroundPen [pen] [[NO]CYCLE]
  2299.  
  2300.     Purpose  Change the background drawing pen.
  2301.  
  2302. Description  This command changes the background color used for text and
  2303.              drawing.  The pen parameter accepts a color register number as
  2304.              its argument, starting at pen 0 to the maximum pen usable on the
  2305.              screen.  If the CYCLE keyword is supplied, the background color
  2306.              cycling flag is turned on.  NOCYCLE turns it off.
  2307.  
  2308.              BackgroundPen returns the current background pen and cycle flag
  2309.              in result as follows:
  2310.  
  2311.                     "pen-number cycle-flag"
  2312.  
  2313.              where pen-number is the numeric color register, and cycle-flag
  2314.              is either CYCLE or NOCYCLE.
  2315.  
  2316.    See Also  TextPen
  2317.  
  2318. BevelBox
  2319.  
  2320.    Synopsis  BevelBox left top width height bevel [line-type [character]]
  2321.  
  2322.     Purpose  Draw a box with a beveled appearance.
  2323.  
  2324. Description  The first five parameters are required, and specify the dim-
  2325.              ensions of the box to be drawn, and the bevel type.  Valid bevel
  2326.              types are RAISED and RECESSED.  The line-type parameter is the
  2327.              line type with which to draw the box.  Valid line types are
  2328.              SINGLE, DOUBLE, SINGLEDOUBLE, DOUBLESINGLE, CUSTOM and SELECT.
  2329.              If the SELECT line type is used, you must specify the character
  2330.              to use in character.
  2331.  
  2332.    See Also  Box, TextBox
  2333.  
  2334. Border
  2335.  
  2336.    Synopsis  Border [ON|OFF]
  2337.  
  2338.     Purpose  Turn on or off the document window's border.
  2339.  
  2340. Description  This command tells Luminus to open the document's window with or
  2341.              without a standard Intuition window border, complete with close
  2342.              gadget, title/drag bar, zoom, depth and sizing gadgets, and
  2343.              vertical and horizontal scrollers.  If the current state of the
  2344.              window differs from the desired one, the window will be closed
  2345.              and reopened in the requested state.  The parameters are quite
  2346.              obvious, I hope.
  2347.  
  2348.              Border returns the current state (ON or OFF) in result.
  2349.  
  2350.    See Also  None
  2351.  
  2352. Box
  2353.  
  2354.    Synopsis  Box left top width height [line-type [character]]
  2355.  
  2356.     Purpose  Draw a box.
  2357.  
  2358. Description  The first four parameters are required, and specify the dim-
  2359.              ensions of the box to be drawn.  The line-type parameter is the
  2360.              line type with which to draw the box.  Valid line types are
  2361.              SINGLE, DOUBLE, SINGLEDOUBLE, DOUBLESINGLE, CUSTOM and SELECT.
  2362.              If the SELECT line type is used, you must specify the character
  2363.              to use in character.
  2364.  
  2365.    See Also  BevelBox, TextBox
  2366.  
  2367. BoxLineSettings
  2368.  
  2369.    Synopsis  BoxLineSettings
  2370.  
  2371.     Purpose  Bring up the Box & Line Settings panel.
  2372.  
  2373. Description  Issuing this command brings up the Box & Line Settings panel.
  2374.  
  2375.    See Also  DisplaySettings, OpsSettings, FileSettings, DocumentSettings
  2376.  
  2377. ChangeWindow
  2378.  
  2379.    Synopsis  ChangeWindow left top width height
  2380.  
  2381.     Purpose  Change the current window's size and position.
  2382.  
  2383. Description  This command's parameters any value of zero or greater for left
  2384.              or top, and any positive value greater than or equal to 100 for
  2385.              width, and 75 for height.  The window, if its ultimate size and
  2386.              position would extend beyond the screen's boundaries, will first
  2387.              be moved and then resized to fit into the screen.
  2388.  
  2389.    See Also  ZoomWindow, UnZoomWindow, MoveWindow, SizeWindow
  2390.  
  2391. Clear
  2392.  
  2393.    Synopsis  Clear PAGE|DOCUMENT [FORCE]
  2394.  
  2395.     Purpose  Clear part or all of the current document.
  2396.  
  2397. Description  This command will clear larger portions of the document than are
  2398.              normally handles by Cut, Erase and their ilk.  The first para-
  2399.              meter can be either PAGE or DOCUMENT.  Specifying PAGE (which is
  2400.              only available in Page Editing mode), clears the current page.
  2401.              If this parameter is used in any other mode, INVALID_PARAMETER is
  2402.              returned in rc.  If DOCUMENT is specified, the entire document is
  2403.              cleared.  The second parameter, FORCE, suppressed the 'are you
  2404.              sure?' requester that normally comes up.
  2405.  
  2406.    See Also  None
  2407.  
  2408. Close
  2409.  
  2410.    Synopsis  Close [FORCE]
  2411.  
  2412.     Purpose  Close the current document.
  2413.  
  2414. Description  This command tells Luminus to shut the current document's window
  2415.              and free all associated memory for that document.  The FORCE
  2416.              parameter tells Luminus to suppress the requester that would
  2417.              appear if you had made changes to the document since its last
  2418.              save.
  2419.  
  2420.    See Also  None
  2421.  
  2422. CloseAttributes
  2423.  
  2424.    Synopsis  CloseAttributes
  2425.  
  2426.     Purpose  Close the Attributes interactive support window.
  2427.  
  2428. Description  This command closes the Attributes interactive support window if
  2429.              it is open.  If it isn't, nothing happens.
  2430.  
  2431.    See Also  OpenAttributes, OpenCharSet, CloseCharSet, OpenSwitches,
  2432.              CloseSwitches
  2433.  
  2434. CloseCharSet
  2435.  
  2436.    Synopsis  CloseCharSet
  2437.  
  2438.     Purpose  Close the Character Set interactive support window.
  2439.  
  2440. Description  This command closes the Character Set interactive support window
  2441.              if it is open.  If it isn't, nothing happens.
  2442.  
  2443.    See Also  OpenAttributes, CloseAttributes, OpenCharSet, OpenSwitches,
  2444.              CloseSwitches
  2445.  
  2446. CloseSwitches
  2447.  
  2448.    Synopsis  CloseSwitches
  2449.  
  2450.     Purpose  Close the Switches interactive support window.
  2451.  
  2452. Description  This command closes the Switches interactive support window if it 
  2453.              is open.  If it isn't, nothing happens.
  2454.  
  2455.    See Also  OpenAttributes, CloseAttributes, OpenCharSet, CloseCharSet,
  2456.              OpenSwitches
  2457.  
  2458. CmdShell
  2459.  
  2460.    Synopsis  CmdShell [console-specification] [STARTUP[=]startup-file]
  2461.  
  2462.     Purpose  Start an AmigaDOS shell process.
  2463.  
  2464. Description  This command starts a new AmigaDOS shell process.  If the
  2465.              console-specification is provided, that will be used, otherwise
  2466.              the console specification in the Operations Settings panel is
  2467.              used.  You can specify a start-up file using the STARTUP para-
  2468.              meter.  If this is not provided, 's:Shell-Startup' is assumed.
  2469.  
  2470.    See Also  None
  2471.  
  2472. Column
  2473.  
  2474.    Synopsis  Column INSERT|DELETE
  2475.  
  2476.     Purpose  Insert or delete columns.
  2477.  
  2478. Description  Using the INSERT switch, you can insert a blank column at the
  2479.              cursor position, moving all columns on the right over to the
  2480.              right to accommodate the new column.  Columns that get moved
  2481.              outside the bounds of the document are not lost.
  2482.  
  2483.              The DELETE switch eliminates the column under the cursor and
  2484.              moves everything to the right over to fill its space.
  2485.  
  2486.    See Also  Line
  2487.  
  2488. Copy
  2489.  
  2490.    Synopsis  Copy
  2491.  
  2492.     Purpose  Copy blocked text to the clipboard.
  2493.  
  2494. Description  Copy, as opposed to Cut, grabs the currently blocked text and
  2495.              puts it in the clipboard, but does not remove it from the
  2496.              document.  The block is deselected upon completion of the copy.
  2497.              The selected clipboard unit for the current document is used.
  2498.  
  2499.              COMMAND_NOT_AVAILABLE is returned in rc if this command is used
  2500.              when no block is active.
  2501.  
  2502.    See Also  Cut, Paste, Erase, Delete
  2503.  
  2504. CreateIcons
  2505.  
  2506.    Synopsis  CreateIcons [ON|OFF]
  2507.  
  2508.     Purpose  Inquire about or alter the CreateIcons flag.
  2509.  
  2510. Description  If you specify either the ON or OFF parameter with this command,
  2511.              the CreateIcons flag will be changed to that state.
  2512.  
  2513.              This command returns the current state in result.
  2514.  
  2515.    See Also  None
  2516.  
  2517. Cursor
  2518.  
  2519.    Synopsis  Cursor UP|DOWN|LEFT|RIGHT [amount] [SHIFT] [ALT] [CONTROL]
  2520.  
  2521.     Purpose  Move the cursor around.
  2522.  
  2523. Description  The first parameter specifies the direction in which to move the
  2524.              cursor.  If the amount parameter is specified, the cursor will be
  2525.              moved that many positions in the specified direction.  Any of the
  2526.              switches, SHIFT, ALT or CONTROL, alter the effects of the cursor
  2527.              key just as if you had the appropriate key pressed.  See the
  2528.              Operations chapter on the effects of qualifier keys on cursor
  2529.              movement.
  2530.  
  2531.    See Also  Position
  2532.  
  2533. Cut
  2534.  
  2535.    Synopsis  Cut
  2536.  
  2537.     Purpose  Remove blocked text to the clipboard.
  2538.  
  2539. Description  This command grabs the currently blocked text (cels), puts them
  2540.              in the clipboard, and removes them from the document.  The
  2541.              selected clipboard unit for the current document is used.
  2542.  
  2543.              COMMAND_NOT_AVAILABLE is returned in rc if this command is used
  2544.              when no block is active.
  2545.  
  2546.    See Also  Copy, Paste, Erase, Delete
  2547.  
  2548. Delete
  2549.  
  2550.    Synopsis  Delete
  2551.  
  2552.     Purpose  Deletes a block from the current document.
  2553.  
  2554. Description  This command acts like Cut, removing blocked text from the
  2555.              document, except that it does not copy anything to the clipboard;
  2556.              the text is just removed.  Note that this command differs from
  2557.              Erase only in that it creates a "vacuum" that pulls anything to
  2558.              the right of the block in to fill the vacated space, whereas
  2559.              Erase leaves empty space where the removed text was previously.
  2560.  
  2561.              COMMAND_NOT_AVAILABLE is returned in rc if this command is used
  2562.              when no block is active.
  2563.  
  2564.    See Also  Cut, Erase
  2565.  
  2566. DeletePage
  2567.  
  2568.    Synopsis  DeletePage [FORCE]
  2569.  
  2570.     Purpose  Remove a page from the document.
  2571.  
  2572. Description  This command completely removes the current page from the
  2573.              document.  You will be prompted for confirmation of this.  Using
  2574.              the FORCE parameter suppresses this requester.
  2575.  
  2576.              This command is only available in Page Editing Mode.  Issuing it
  2577.              in any other mode results in a COMMAND_NOT_AVAILABLE error being
  2578.              returned in rc.
  2579.  
  2580.    See Also  NewPage
  2581.  
  2582. DisplaySettings
  2583.  
  2584.    Synopsis  DisplaySettings
  2585.  
  2586.     Purpose  Bring up the Display Settings panel.
  2587.  
  2588. Description  Issuing this command brings up the Display Settings panel.
  2589.  
  2590.    See Also  OpsSettings, FileSettings, DocumentSettings, BoxLineSettings
  2591.  
  2592. DocumentSettings
  2593.  
  2594.    Synopsis  DocumentSettings
  2595.  
  2596.     Purpose  Bring up the Document Settings panel.
  2597.  
  2598. Description  Issuing this command brings up the Document Settings panel.
  2599.  
  2600.    See Also  DisplaySettings, OpsSettings, FileSettings, BoxLineSettings
  2601.  
  2602. DrawMode
  2603.  
  2604.    Synopsis  DrawMode [TEXT|ATTR]
  2605.  
  2606.     Purpose  Change the current Drawing Mode.
  2607.  
  2608. Description  This command changes to the desired Drawing Mode.  Currently,
  2609.              TEXT and ATTR modes are the only ones available.  Future versions
  2610.              of Luminus may support additional modes.  See the Operations
  2611.              chapter for details on each of the Drawing Modes.
  2612.  
  2613.              DrawMode returns the current Drawing Mode in result.
  2614.  
  2615.    See Also  EditMode
  2616.  
  2617. EditCel
  2618.  
  2619.    Synopsis  EditCel [CHAR[ACTER][=]c] [ASCII[=]num] [FORE[GROUND][=]pen]
  2620.                      [BACK[GROUND][=]pen] [PLAIN] [BOLD] [ITALICS] [UNDERLINE]
  2621.                      [BLINK] [INVERSE] [CONCEALED]
  2622.  
  2623.     Purpose  Change the parts of a cel.
  2624.  
  2625. Description  Using this command, you can change the attributes of the cel over
  2626.              which the cursor is lying.  Underlying cels are not affected.
  2627.  
  2628.              The CHARACTER parameter lets you specify a new character to place
  2629.              in the cel.  This is a single character.  If you wish to specify
  2630.              the character using its ASCII code, use the ASCII parameter
  2631.              instead.
  2632.  
  2633.              The FOREGROUND and BACKGROUND parameters accept color register
  2634.              values as their arguments.  This is the color register to which
  2635.              you wish to change the foreground or background color.
  2636.  
  2637.              The rest of the parameters affect the text attributes of the
  2638.              cel's character.  The PLAIN parameter is a switch.  Specifying it
  2639.              resets all of the text attributes.  The others are toggles.  So
  2640.              for example, if Bold is on in the current cel, and you enter
  2641.  
  2642.                     EditCel BOLD
  2643.  
  2644.              the Bold attribute will be toggled to off.  Using PLAIN in
  2645.              combination with the others allows you to set all new attributes
  2646.              without having to worry which ones to toggle on or off to get the
  2647.              desired settings.
  2648.  
  2649.              EditCel returns the attributes of the cel in result as follows:
  2650.  
  2651.                     "character foregnd backgnd attributes..."
  2652.  
  2653.              where character is the character in the cel, foregnd is the
  2654.              foreground pen value, backgnd is the background pen value, and
  2655.              attributes... are the text names of whichever attributes are set.
  2656.  
  2657.              This command is only available in Animation Editing Mode.  Its
  2658.              use in any other mode causes a COMMAND_NOT_AVAILABLE to be
  2659.              returned in rc.
  2660.  
  2661.    See Also  None
  2662.  
  2663. EditMode
  2664.  
  2665.    Synopsis  EditMode [PAGE|ANIM] [FORCE]
  2666.  
  2667.     Purpose  Change the current Editing Mode.
  2668.  
  2669. Description  This command changes to the desired Editing Mode.  Currently,
  2670.              PAGE and ANIM modes are the only ones available.  Future versions
  2671.              of Luminus may support additional modes.  See the Operations
  2672.              chapter for details on each of the Editing Modes.
  2673.  
  2674.              When switching from ANIM mode to PAGE, you may lose some cels,
  2675.              potentially ruining your image.  You are presented with a
  2676.              requester that allows you to abort.  Using the FORCE parameter
  2677.              suppresses this requester.
  2678.  
  2679.              EditMode returns the current Editing Mode in result.
  2680.  
  2681.    See Also  DrawMode
  2682.  
  2683. Erase
  2684.  
  2685.    Synopsis  Erase
  2686.  
  2687.     Purpose  Erase a block from the current document.
  2688.  
  2689. Description  This command acts like Cut, removing blocked text from the
  2690.              document, except that it does not copy anything to the clipboard;
  2691.              the text is just removed.  Note that this command differs from
  2692.              Delete only in that it leaves empty space where the removed text
  2693.              was previously, whereas Delete creates a "vacuum" that pulls
  2694.              anything to the right of the block in to fill the vacated space.
  2695.  
  2696.              COMMAND_NOT_AVAILABLE is returned in rc if this command is used
  2697.              when no block is active.
  2698.  
  2699.    See Also  Cut, Delete
  2700.  
  2701. ExecuteScript
  2702.  
  2703.    Synopsis  ExecuteScript AmigaDOS-script
  2704.  
  2705.     Purpose  Execute an AmigaDOS script.
  2706.  
  2707. Description  This command allows you to asynchronously execute an AmigaDOS
  2708.              script.
  2709.  
  2710.    See Also  Rx
  2711.  
  2712. FileSettings
  2713.  
  2714.    Synopsis  FileSettings
  2715.  
  2716.     Purpose  Bring up the File Settings panel.
  2717.  
  2718. Description  Issuing this command brings up the File Settings panel.
  2719.  
  2720.    See Also  DisplaySettings, OpsSettings, DocumentSettings, BoxLineSettings
  2721.  
  2722. Font
  2723.  
  2724.    Synopsis  Font [fontname size]
  2725.  
  2726.     Purpose  Change the display's font and point-size.
  2727.  
  2728. Description  This command only changes the font used for the images; it does
  2729.              not change the screen's font.  The fontname parameter is the
  2730.              filename of the font.  You must include the '.font' extension.
  2731.              The size parameter is the desired point size (height) of the font
  2732.              that you want.
  2733.  
  2734.              This command returns the font name and size in result.
  2735.  
  2736.    See Also  None
  2737.  
  2738. GetCel
  2739.  
  2740.    Synopsis  GetCel
  2741.  
  2742.     Purpose  Get the attributes of the cel under the cursor.
  2743.  
  2744. Description  GetCel returns the attributes of the cel located directly under-
  2745.              neath the cursor in result as follows:
  2746.  
  2747.                     "character foregnd backgnd attributes..."
  2748.  
  2749.              where character is the character in the cel, foregnd is the
  2750.              foreground pen value, backgnd is the background pen value, and
  2751.              attributes... are the text names of whichever attributes are set.
  2752.              This command returns the same result as EditCel, but is included
  2753.              since EditCel is only available in Animation Editing Mode.
  2754.  
  2755.    See Also  GetLine
  2756.  
  2757. GetColumn
  2758.  
  2759.    Synopsis  GetColumn
  2760.  
  2761.     Purpose  Get the current column.
  2762.  
  2763. Description  This command returns the current cursor column in the ARexx
  2764.              variable result.
  2765.  
  2766.    See Also  GetLine
  2767.  
  2768. GetLine
  2769.  
  2770.    Synopsis  GetLine
  2771.  
  2772.     Purpose  Get the current line.
  2773.  
  2774. Description  This command returns the current cursor line in the ARexx
  2775.              variable result.
  2776.  
  2777.    See Also  GetColumn
  2778.  
  2779. GotoColumn
  2780.  
  2781.    Synopsis  GotoColumn column
  2782.  
  2783.     Purpose  Move to a specific column.
  2784.  
  2785. Description  The column parameter specifies the absolute column number to
  2786.              which Luminus should move the cursor.
  2787.  
  2788.    See Also  GotoLine
  2789.  
  2790. GotoLine
  2791.  
  2792.    Synopsis  GotoLine line
  2793.  
  2794.     Purpose  Move to a specific line.
  2795.  
  2796. Description  The line parameter specifies the absolute line number to which
  2797.              Luminus should move the cursor.
  2798.  
  2799.    See Also  GotoColumn
  2800.  
  2801. HorizDir
  2802.  
  2803.    Synopsis  HorizDir [NONE|LEFT|RIGHT]
  2804.  
  2805.     Purpose  Change the horizontal cursor direction.
  2806.  
  2807. Description  This command allows you to set the horizontal direction of the
  2808.              cursor.  HorizDir returns the current horizontal direction in
  2809.              result.
  2810.  
  2811.    See Also  VertDir
  2812.  
  2813. Insert
  2814.  
  2815.    Synopsis  Insert CODE[=]code|CLEARSCREEN [COLOR[=]num]
  2816.  
  2817.     Purpose  Insert a code into the animation.
  2818.  
  2819. Description  Use this command to insert non-typeable codes into your anim-
  2820.              ation.  If it is a custom ANSI code, use the CODE parameter.  Do
  2821.              not enter the escape character and opening bracket ([) for the
  2822.              code.  This is automatically done, since all ANSI codes begin
  2823.              with them.  If you want a clear screen code, use CLEARSCREEN.  If
  2824.              you don't specify a color, via COLOR, the current background
  2825.              color is used.  The num parameter is the color register number.
  2826.  
  2827.              This command is only available in Animation Editing Mode.  If it
  2828.              is issued in any other editing mode, a COMMAND_NOT_AVAILABLE
  2829.              error is returned in rc.
  2830.  
  2831.    See Also  None
  2832.  
  2833. JumpScreen
  2834.  
  2835.    Synopsis  JumpScreen [screen-name|NEXT] [ALL]
  2836.  
  2837.     Purpose  Jump the current window to a new screen.
  2838.  
  2839. Description  The JumpScreen command allows you to move an existing document's
  2840.              window to another screen.  The first parameter is either a
  2841.              screen-name or the keyword NEXT.  The screen-name must match an
  2842.              existing public screen's name exactly, and the destination screen
  2843.              must be a public screen.  Using NEXT will move to the next screen
  2844.              in Intuition's public screen list.
  2845.  
  2846.              The keyword ALL indicates that all document windows should be
  2847.              moved to the desired screen.
  2848.  
  2849.              If there are no public screens available, or the screen-name
  2850.              specified doesn't exist or can't be locked, the command drops
  2851.              result.  Otherwise, the screen on which the window is opened is
  2852.              returned.
  2853.  
  2854.    See Also  None
  2855.  
  2856. Line
  2857.  
  2858.    Synopsis  Line INSERT|DELETE
  2859.  
  2860.     Purpose  Insert or delete lines.
  2861.  
  2862. Description  Using the INSERT switch, you can insert a blank line at the
  2863.              cursor position, moving all lines below down to accommodate the
  2864.              new line.  Lines that get moved outside the bounds of the
  2865.              document are not lost.
  2866.  
  2867.              The DELETE switch eliminates the line under the cursor and moves
  2868.              everything below up to fill its space.
  2869.  
  2870.    See Also  Column
  2871.  
  2872. LineType
  2873.  
  2874.    Synopsis  LineType [SINGLE|DOUBLE|SINGLEDOUBLE|DOUBLESINGLE|CUSTOM|SELECT]
  2875.  
  2876.     Purpose  Change the current line type.
  2877.  
  2878. Description  This command changes to the desired line type.  The first four
  2879.              line types assumed an IBM-style font.  The line type CUSTOM
  2880.              allows for any font that may have complex box parts.  See the
  2881.              Operations chapter for details on each of the line types.
  2882.  
  2883.              LineType returns the current line type in result.
  2884.  
  2885.    See Also  None
  2886.  
  2887. LoadSettings
  2888.  
  2889.    Synopsis  LoadSettings file
  2890.  
  2891.     Purpose  Load a file of saved settings.
  2892.  
  2893. Description  The file parameter specifies the settings file to load.  You can
  2894.              specify a path with the filename.
  2895.  
  2896.    See Also  SaveSettings
  2897.  
  2898. LockGUI
  2899.  
  2900.    Synopsis  LockGUI
  2901.  
  2902.     Purpose  Locks the user interface, disabling display updates.
  2903.  
  2904. Description  Issue this command when you want to keep Luminus from updating
  2905.              its displays.  All window redrawing (with the exception of
  2906.              Intuition-mandated refreshes) is disabled, as well as menu
  2907.              updates.  You may still access the menus, but checkmarked items,
  2908.              for instance, may not reflect their proper state.  This is useful
  2909.              if you are going to issue a lot of display-intensive commands and
  2910.              don't want the system bogged down doing refreshes.  Updates do
  2911.              not get queued during a LockGUI.
  2912.  
  2913.    See Also  UnlockGUI
  2914.  
  2915. MoveWindow
  2916.  
  2917.    Synopsis  MoveWindow left top
  2918.  
  2919.     Purpose  Move the current window to a new position.
  2920.  
  2921. Description  This command's parameters accept any zero or positive coordinate
  2922.              values to which to move the current window.  This command does
  2923.              not affect the window's size, and will always keep the window
  2924.              within the screen's borders.
  2925.  
  2926.    See Also  ZoomWindow, UnZoomWindow, SizeWindow, ChangeWindow
  2927.  
  2928. New
  2929.  
  2930.    Synopsis  New [PORTNAME[=]ARexx-port] [SCREEN[=]public-screen]
  2931.  
  2932.     Purpose  Open a new, blank document.
  2933.  
  2934. Description  This command opens a new empty document and its accompanying
  2935.              window.  If the PORTNAME parameter is specified, the document's
  2936.              ARexx port will have the name given, instead of using the
  2937.              standard naming convention, which is to use the base name
  2938.              specified in the Operations Settings panel plus a unique numeric
  2939.              identifier.  For example, If the base name is 'LUMINUS', and you
  2940.              have two documents opened, with ARexx ports called 'LUMINUS.0'
  2941.              and 'LUMINUS.1', the next document will be called 'LUMINUS.2'.
  2942.              Using PORTNAME, you can say:
  2943.  
  2944.                     New PORTNAME THIRDDOC
  2945.  
  2946.              which will open the new document with an ARexx port named
  2947.              'MYDOC'.  If the portname specified cannot be opened, the
  2948.              document will open without an ARexx port.  The portname used will
  2949.              be returned in result, or if no port was opened, 'Untitled' will
  2950.              be returned.
  2951.  
  2952.              Using the SCREEN parameter, you can specify the public screen on
  2953.              which to open the document.  If the public screen specified is
  2954.              not available, or no public screen is specified, the name
  2955.              specified in the Public Screen setting in the Display Settings
  2956.              panel will be used.  If that doesn't work, the default public
  2957.              screen will be used.
  2958.  
  2959.              If New cannot open a new document, result will be dropped; other-
  2960.              wise, the name of the ARexx port is returned.
  2961.  
  2962.    See Also  Open
  2963.  
  2964. NewPage
  2965.  
  2966.    Synopsis  NewPage APPEND|INSERT
  2967.  
  2968.     Purpose  Add a new page to the document.
  2969.  
  2970. Description  NewPage adds a new, blank page to the document.  If you specify
  2971.              APPEND, the new page is placed at the end of the document, after
  2972.              all existing pages.  If INSERT is used, the new page is inserted
  2973.              at the current page, moving all subsequent pages back one to
  2974.              accommodate.
  2975.  
  2976.              This command may only be issued in Page Editing Mode.  If it is
  2977.              used in any other mode, a COMMAND_NOT_AVAILABLE error is returned
  2978.              in rc.
  2979.  
  2980.    See Also  DeletePage
  2981.  
  2982. NextPage
  2983.  
  2984.    Synopsis  NextPage
  2985.  
  2986.     Purpose  Move to the next page in the document.
  2987.  
  2988. Description  Issuing this command moves to the next page in the document, if
  2989.              there is one.  If there isn't, nothing happens.
  2990.  
  2991.    See Also  PreviousPage
  2992.  
  2993. Open
  2994.  
  2995.    Synopsis  Open file... [PORTNAME[=]ARexx-port] [SCREEN[=]public-screen]
  2996.  
  2997.     Purpose  Open one or more files.
  2998.  
  2999. Description  The parameter file... specifies the file (with optional path) to
  3000.              open.  You can specify more than one file to open.  Standard
  3001.              AmigaDOS pattern-matching can be used for filenames.  For
  3002.              example:
  3003.  
  3004.                     Open Work:Pictures/ANSI/#?.ans
  3005.  
  3006.              will open all files ending in '.ans' in the directory
  3007.              "Work:Pictures/ANSI".
  3008.  
  3009.              Each file will be opened in a separate document and window.  Open
  3010.              will return in result the names of each file (and path) opened,
  3011.              separated by a vertical bar ('|').
  3012.  
  3013.              See the description of New for details on the parameters PORTNAME
  3014.              and SCREEN.
  3015.  
  3016.              This command returns the ARexx port names in result.
  3017.  
  3018.    See Also  New
  3019.  
  3020. OpenAttributes
  3021.  
  3022.    Synopsis  OpenAttributes
  3023.  
  3024.     Purpose  Open the Attributes interactive support window.
  3025.  
  3026. Description  Issuing this command tells Luminus to open the Attributes
  3027.              interactive support window on the screen of the current document.
  3028.              If the window is already open on that screen, it is moved to the
  3029.              front.  If it open on another screen, it will close and reopen on
  3030.              the appropriate screen.
  3031.  
  3032.    See Also  CloseAttributes, OpenCharSet, CloseCharSet, OpenSwitches,
  3033.              CloseSwitches
  3034.  
  3035. OpenCharSet
  3036.  
  3037.    Synopsis  OpenCharSet
  3038.  
  3039.     Purpose  Open the Character Set interactive support window.
  3040.  
  3041. Description  Issuing this command tells Luminus to open the Character Set
  3042.              interactive support window on the screen of the current document.
  3043.              If the window is already open on that screen, it is moved to the
  3044.              front.  If it open on another screen, it will close and reopen on
  3045.              the appropriate screen.
  3046.  
  3047.    See Also  OpenAttributes, CloseAttributes, CloseCharSet, OpenSwitches,
  3048.              CloseSwitches
  3049.  
  3050. OpenSwitches
  3051.  
  3052.    Synopsis  OpenSwitches
  3053.  
  3054.     Purpose  Open the Switches interactive support window.
  3055.  
  3056. Description  Issuing this command tells Luminus to open the Switches inter-
  3057.              active support window on the screen of the current document.  If
  3058.              the window is already open on that screen, it is moved to the
  3059.              front.  If it open on another screen, it will close and reopen on
  3060.              the appropriate screen.
  3061.  
  3062.    See Also  OpenAttributes, CloseAttributes, OpenCharSet, CloseCharSet,
  3063.              CloseSwitches
  3064.  
  3065. OpsSettings
  3066.  
  3067.    Synopsis  OpsSettings
  3068.  
  3069.     Purpose  Bring up the Operations Settings panel.
  3070.  
  3071. Description  Issuing this command brings up the Operations Settings panel.
  3072.  
  3073.    See Also  DisplaySettings, FileSettings, DocumentSettings, BoxLineSettings
  3074.  
  3075. Overlay
  3076.  
  3077.    Synopsis  Overlay file...
  3078.  
  3079.     Purpose  Append one or more files onto the current document.
  3080.  
  3081. Description  This command attempts to append the contents of file... onto the
  3082.              current document.  The file... parameter accepts multiple
  3083.              filenames.  AmigaDOS pattern-matching can also be used.  For
  3084.              example:
  3085.  
  3086.                     Overlay Work:Pictures/ANSI/#?.ans
  3087.  
  3088.              will overlay all files ending in '.ans' in the directory
  3089.              "Work:Pictures/ANSI" onto the current document.
  3090.  
  3091.              All files that were overlaid, completely or partially, are
  3092.              returned in result.
  3093.  
  3094.    See Also  Open
  3095.  
  3096. Paste
  3097.  
  3098.    Synopsis  Paste
  3099.  
  3100.     Purpose  Paste text from the clipboard into the current document.
  3101.  
  3102. Description  This command grabs any text available from the clipboard and
  3103.              places it in the current document, using the current cursor
  3104.              position as its anchor point (top-left corner).  The selected
  3105.              clipboard unit for the current document is used.
  3106.  
  3107.              Paste will only grab chunks of types FTXT CHRS or ANSI CEL from
  3108.              the clipboard; no other IFF form is supported.
  3109.  
  3110.              COMMAND_NOT_AVAILABLE is returned in rc if this command is used
  3111.              when no block is active.
  3112.  
  3113.    See Also  Cut, Copy, Erase, Delete
  3114.  
  3115. Pause
  3116.  
  3117.    Synopsis  Pause KEY|TIMED[=]val
  3118.  
  3119.     Purpose  Insert a pause in the animation.
  3120.  
  3121. Description  This command allows you to insert a pause into the current
  3122.              animation.  The type of pause is specified by this command's
  3123.              parameters.  If a key-released pause is desired, use KEY.  If you
  3124.              want to use a pause that only stops for a length of time, use
  3125.              TIMED with the number of clock-ticks in val (there are 50
  3126.              clock-ticks per second).
  3127.  
  3128.    See Also  Insert
  3129.  
  3130. Position
  3131.  
  3132.    Synopsis  Position SOD|EOD|SOV|EOV
  3133.  
  3134.     Purpose  Position the cursor at a predetermined point in the document.
  3135.  
  3136. Description  Using the Position command, you can place the cursor at any of
  3137.              the "framing points" of the document, namely the start or end of
  3138.              the document or view.  The parameters SOD or EOD move the cursor
  3139.              to the start or end of the document, respectively.  The para-
  3140.              meters SOV or EOV move the cursor to the start or end of the
  3141.              "view" (the portion of the document currently visible in the
  3142.              document's window), respectively.
  3143.  
  3144.    See Also  Cursor
  3145.  
  3146. PresetColor
  3147.  
  3148.    Synopsis  PresetColor A2024|AMIGA|ANSI|EGA|FROMWB
  3149.  
  3150.     Purpose  Load a predefined color set in the custom screen's color
  3151.              registers.
  3152.  
  3153. Description  Specify one of the parameters above to load that color set into
  3154.              the custom screen registers.  This command only affects Luminus'
  3155.              own custom screen.  If this command is issued without Luminus
  3156.              having opened its own screen, a COMMAND_NOT_AVAILABLE error is
  3157.              returned.
  3158.  
  3159.    See Also  None
  3160.  
  3161. PreviousPage
  3162.  
  3163.    Synopsis  PreviousPage
  3164.  
  3165.     Purpose  Move to a previous page in the document.
  3166.  
  3167. Description  This command moves to the previous page in the document, if there
  3168.              is one.  If there isn't, nothing happens.
  3169.  
  3170.              This command is only available in Page Editing Mode.  A
  3171.              COMMAND_NOT_AVAILABLE is returned in rc if used in any other
  3172.              mode.
  3173.  
  3174.    See Also  NextPage
  3175.  
  3176. Quit
  3177.  
  3178.    Synopsis  Quit [FORCE]
  3179.  
  3180.     Purpose  Shutdown Luminus.
  3181.  
  3182. Description  This command tells Luminus to close all open documents and
  3183.              shutdown, including closing its custom screen, if opened.  The
  3184.              FORCE parameter tells Luminus to suppress the requester that
  3185.              would appear if you had made changes to any documents since their
  3186.              last save.  Otherwise, a requester will appear for each document
  3187.              that has modifications.
  3188.  
  3189.    See Also  None
  3190.  
  3191. RedoDisplay
  3192.  
  3193.    Synopsis  RedoDisplay
  3194.  
  3195.     Purpose  Tell Luminus to do an entire refresh of the display.
  3196.  
  3197. Description  This command causes Luminus to do an entire forced refresh of the
  3198.              current document window.  Some document information is recom-
  3199.              piled, the animation is redrawn, and Intuition is requested to
  3200.              update the window's imagery.
  3201.  
  3202.    See Also  None
  3203.  
  3204. Redraw
  3205.  
  3206.    Synopsis  Redraw speed
  3207.  
  3208.     Purpose  Redraw the current ANSI animation.
  3209.  
  3210. Description  This command causes the current animation to be redrawn from the
  3211.              first cel to the last as input into the document.  The speed
  3212.              parameter is the delay factor used in drawing the animation.
  3213.              This value is how long Luminus waits between each cel.  The
  3214.              higher the value, the longer the delay between cels, the slower
  3215.              the animation is drawn.  A value of 50 is equal to a 1 second
  3216.              pause.
  3217.  
  3218.    See Also  None
  3219.  
  3220. RestoreDefaults
  3221.  
  3222.    Synopsis  RestoreDefaults
  3223.  
  3224.     Purpose  Reset settings to internal defaults.
  3225.  
  3226. Description  This command will discard the current settings and return Luminus
  3227.              to its internally stored settings.
  3228.  
  3229.    See Also  None
  3230.  
  3231. Ruler
  3232.  
  3233.    Synopsis  Ruler [ON|OFF] [[NO]HASHES] [[NO]NUMBERS] [INTERVAL[=]num]
  3234.  
  3235.     Purpose  Change the attributes of the Ruler.
  3236.  
  3237. Description  This command's various parameters affect the state and attributes
  3238.              of the Ruler.  The Ruler is normally a pair of lines, one
  3239.              vertical, one horizontal, that intersect in the document's window
  3240.              at the mouse pointer.  The parameter ON|OFF lets you turn on or
  3241.              off the Ruler.  The second parameter, HASHES, turns on the hash
  3242.              marks that indicate character positions along the ruler's edges.
  3243.              NOHASHES shuts them off.  NUMBERS turns on hash numbering, which
  3244.              places a position number at intervals next to hash marks.  The
  3245.              interval can be controlled using the INTERVAL parameter.
  3246.              NONUMBERS turns numbering off.  Ruler returns the current state
  3247.              of the ruler in result as follows:
  3248.  
  3249.                     "state hash-state number-state interval"
  3250.  
  3251.              where state is either ON or OFF, hash-state is HASHES or
  3252.              NOHASHES, number-state is NUMBERS or NONUMBERS and interval is
  3253.              the current interval value.
  3254.  
  3255.    See Also  None
  3256.  
  3257. Rx
  3258.  
  3259.    Synopsis  Rx ARexx-script
  3260.  
  3261.     Purpose  Start an ARexx script.
  3262.  
  3263. Description  This command allows you to asynchronously start another ARexx
  3264.              script.
  3265.  
  3266.    See Also  ExecuteScript
  3267.  
  3268. Save
  3269.  
  3270.    Synopsis  Save [file] [MODE[=]mode] [LINE[=]num] [VIDEO[=]prep] [EOL[=]eol]
  3271.                   [ALTESC[=]code]
  3272.  
  3273.     Purpose  Save the current document to disk.
  3274.  
  3275. Description  This command saves the current document's contents to a file.
  3276.              The file parameter is the filename under which you wish to save
  3277.              it, with optional pathname.  If you want to change the way the
  3278.              file is saved without resetting your File Settings, some
  3279.              additional parameters are available.
  3280.  
  3281.              MODE lets you change the file format by which your file will be
  3282.              saved.  The available modes are ASCII (only in Page Editing
  3283.              mode), ANSI, and IFF.
  3284.  
  3285.              The LINE parameter lets you set the maximum line length that will
  3286.              be saved before a newline is placed.  This parameter is ignore if
  3287.              saving in IFF mode.
  3288.  
  3289.              The VIDEO parameter lets you specify the type of preparation code
  3290.              that will be prepended to the file during its save.  Available
  3291.              preps are NONE, HOME, CLEAR.
  3292.  
  3293.              The EOL parameter lets you set the type of newline that will be
  3294.              used.  Available types are CR (carriage-return only), LF (line-
  3295.              feed only), and CRLF (carriage-return and linefeed).
  3296.  
  3297.              The ALTESC parameter tells Luminus to use an alternate escape
  3298.              character instead of ASCII code 27.  The character to be used is
  3299.              specified after ALTESC.
  3300.  
  3301.    See Also  None
  3302.  
  3303. SaveSettings
  3304.  
  3305.    Synopsis  SaveSettings [file]
  3306.  
  3307.     Purpose  Save the current settings.
  3308.  
  3309. Description  If the file parameter is specified, the current settings will be
  3310.              saved to that file.  A path can be specified with the filename.
  3311.              If the file parameter is omitted, the settings will be saved
  3312.              using the last known filename.  If no filename is used,
  3313.              'Luminus.prefs' will be used.
  3314.  
  3315.    See Also  LoadSettings
  3316.  
  3317. SizeWindow
  3318.  
  3319.    Synopsis  SizeWindow width height
  3320.  
  3321.     Purpose  Change the current window's size
  3322.  
  3323. Description  This command's parameters accept any positive value greater than
  3324.              or equal to 100 for width, and 75 for height.  This command does
  3325.              not affect the window's position and will not size the window
  3326.              larger than would fit on the current screen.
  3327.  
  3328.    See Also  ZoomWindow, UnZoomWindow, MoveWindow, ChangeWindow
  3329.  
  3330. StatusLine
  3331.  
  3332.    Synopsis  StatusLine [ON|OFF] [TOP|BOTTOM]
  3333.  
  3334.     Purpose  Change the state and/or position of the status line.
  3335.  
  3336. Description  This command tells Luminus how and whether or not to display the
  3337.              status lines in the documents' windows.  The parameter ON or OFF
  3338.              turns on or off the status line in the current document only.
  3339.              The parameter TOP (or BOTTOM) sets the global flags in Luminus
  3340.              for where the status line should be displayed in all document
  3341.              windows.
  3342.  
  3343.              StatusLine return the current state of the status line in result
  3344.              as follows:
  3345.  
  3346.                     "state position"
  3347.  
  3348.              where state is either ON or OFF, and position is either TOP or
  3349.              BOTTOM.
  3350.  
  3351.    See Also  None
  3352.  
  3353. Text
  3354.  
  3355.    Synopsis  Text text
  3356.  
  3357.     Purpose  Place text into the document.
  3358.  
  3359. Description  The text parameter can be any ASCII characters starting at the
  3360.              first non-whitespace character after the command until the end of
  3361.              the line.  Strings which contain spaces do not have to be sur-
  3362.              rounded by quotes, and quotes are treated as literal text as
  3363.              well.  The Text command obeys the current directional settings.
  3364.  
  3365.    See Also  None
  3366.  
  3367. TextBox
  3368.  
  3369.    Synopsis  TextBox text [LINETYPE[=]type] [SELECT[=]character]
  3370.                      [BEVEL[=]bevel] [JUST[IFICATION][=]justification]
  3371.                      [LEFT[MARGIN][=]num] [RIGHT[MARGIN][=]num]
  3372.  
  3373.     Purpose  Place outlined/justified text in the document.
  3374.  
  3375. Description  The first parameter, text, is a quoted text string to place.  It
  3376.              may contain multiple lines, which should be separated by ASCII
  3377.              code 10 (hex 0x0A, a linefeed).  Be default, the text is left-
  3378.              justified using the current cursor position as the origin.  This
  3379.              behavior can be modified (see below).
  3380.  
  3381.              The LINETYPE parameter lets you specify the type of line that
  3382.              should be used for a box drawn around the text.  The line-types
  3383.              available are:  NONE, SINGLE, DOUBLE, SINGLEDOUBLE, DOUBLESINGLE,
  3384.              CUSTOM, and SELECT.  If you use the SELECT type, specify the
  3385.              character to be used by using the SELECT parameter.
  3386.  
  3387.              If you want the box to have a bevelled appearance, use the BEVEL
  3388.              parameter.  Valid bevel values are NONE, RAISED and RECESSED.
  3389.  
  3390.              If the text should be justified, use JUSTIFICATION.  Valid
  3391.              justification values are NONE, LEFT, CENTER and RIGHT.  If you
  3392.              use justification, you should specify left and right margin
  3393.              values, using LEFTMARGIN and RIGHTMARGIN.  If either of these
  3394.              parameters is missing, defaults values are used:  1 for the left
  3395.              margin, the maximum document width for the right margin.  Note
  3396.              that when justification is used, the current column position is
  3397.              ignored and not used, while the line position is.
  3398.  
  3399.    See Also  Box, BevelBox
  3400.  
  3401. TextPen
  3402.  
  3403.    Synopsis  TextPen [pen] [[NO]CYCLE]
  3404.  
  3405.     Purpose  Change the text drawing pen.
  3406.  
  3407. Description  This command changes the foreground color used for text and
  3408.              drawing.  The pen parameter accepts a color register number as
  3409.              its argument, starting at pen 0 to the maximum pen usable on the
  3410.              screen.  If the CYCLE keyword is supplied, the background color
  3411.              cycling flag is turned on.  NOCYCLE turns it off.
  3412.  
  3413.              TextPen returns the current foreground pen and cycle flag in
  3414.              result as follows:
  3415.  
  3416.                     "pen-number cycle-flag"
  3417.  
  3418.              where pen-number is the numeric color register, and cycle-flag is
  3419.              either CYCLE or NOCYCLE.
  3420.  
  3421.    See Also  BackgroundPen
  3422.  
  3423. UnlockGUI
  3424.  
  3425.    Synopsis  UnlockGUI
  3426.  
  3427.     Purpose  Unlocks the user interface, (re)enabling display updates
  3428.  
  3429. Description  This command is the counterpart to the LockGUI command.  It
  3430.              clears the display-locking flag, allowing Luminus to update its
  3431.              displays when called-for.  When the UnlockGUI command is issued,
  3432.              display will not immediately be refreshed and updated.  To get
  3433.              the displays up-to-date, issue a RedoDisplay command immediately
  3434.              after issuing the UnlockGUI.
  3435.  
  3436.    See Also  LockGUI
  3437.  
  3438. UnZoomWindow
  3439.  
  3440.    Synopsis  UnZoomWindow
  3441.  
  3442.     Purpose  Restore a window to its original size and position.
  3443.  
  3444. Description  This will cause the current window to return to its original size
  3445.              and position, becoming "unzoomed."  If the window is already
  3446.              unzoomed, nothing will happen.
  3447.  
  3448.    See Also  ZoomWindow
  3449.  
  3450. UseAppIcon
  3451.  
  3452.    Synopsis  UseAppIcon [ON|OFF]
  3453.  
  3454.     Purpose  Inquire about or alter the state of Luminus' AppIcon.
  3455.  
  3456. Description  If you specify either the ON or OFF parameter with this command,
  3457.              the AppIcon flag will be changed to that state.
  3458.  
  3459.              This command returns the current state in result.
  3460.  
  3461.    See Also  None
  3462.  
  3463. VertDir
  3464.  
  3465.    Synopsis  VertDir [NONE|UP|DOWN]
  3466.  
  3467.     Purpose  Change the vertical cursor direction.
  3468.  
  3469. Description  This command allows you to set the vertical direction of the
  3470.              cursor.  VertDir returns the current vertical direction in
  3471.              result.
  3472.  
  3473.    See Also  HorizDir
  3474.  
  3475. WindowToBack
  3476.  
  3477.    Synopsis  WindowToBack
  3478.  
  3479.     Purpose  Move the current window to the back.
  3480.  
  3481. Description  This command moves the currently active document's window behind
  3482.              all other windows on its screen (except for backdrop windows).
  3483.  
  3484.    See Also  WindowToFront, ZoomWindow, UnZoomWindow
  3485.  
  3486. WindowToFront
  3487.  
  3488.    Synopsis  WindowToFront
  3489.  
  3490.     Purpose  Move the current window to the front.
  3491.  
  3492. Description  This command moves the currently active document's window to the
  3493.              front of whatever screen it's on, and pops the screen to the
  3494.              front of the display.
  3495.  
  3496.    See Also  WindowToBack, ZoomWindow, UnZoomWindow
  3497.  
  3498. ZoomWindow
  3499.  
  3500.    Synopsis  ZoomWindow
  3501.  
  3502.     Purpose  Resize a window to its "zoomed" size and position.
  3503.  
  3504. Description  Every Intuition window has two different sets of the position and
  3505.              size values.  When a window opens initially, it's said to be in
  3506.              its "unzoomed" state.  Clicking its zoom gadget causes it to
  3507.              revert to its "zoomed" state, which is generally smaller and off
  3508.              to the side somewhere.  Luminus's document windows default to a
  3509.              "zoomed" size of about 100 x 75 pixels in the upper-left corner
  3510.              of the screen.
  3511.  
  3512.              Issuing this command will cause the window to revert to its
  3513.              "zoomed" state.  If the window is already zoomed, nothing will
  3514.              happen.
  3515.  
  3516.    See Also  UnZoomWindow
  3517.  
  3518. Command Summary
  3519.  
  3520. This sections provides a sort of quick-reference of all of Luminus' ARexx
  3521. commands.
  3522.  
  3523. ActivateWindow
  3524. AtCursor
  3525. Attribute [PLAIN] [BOLD] [ITALICS] [UNDERLINE] [BLINK] [INVERSE] [CONCEALED]
  3526. AttrMode [FORE[GROUND]] [BACK[GROUND]] [ATTR[IBUTE]]
  3527. BackgroundPen [pen] [[NO]CYCLE]
  3528. Border [ON|OFF]
  3529. Box left top width height [line-type [ascii-code]]
  3530. BoxLineSettings
  3531. ChangeWindow left top width height
  3532. Clear PAGE|DOCUMENT [FORCE]
  3533. Close [FORCE]
  3534. CloseAttributes
  3535. CloseCharSet
  3536. CloseSwitches
  3537. CmdShell [console-specification] [STARTUP[=]startup-file]
  3538. Column INSERT|DELETE
  3539. Copy
  3540. CreateIcons ON|OFF
  3541. Cursor UP|DOWN|LEFT|RIGHT [amount] [SHIFT] [ALT] [CONTROL]
  3542. Cut
  3543. Delete
  3544. DeletePage [FORCE]
  3545. DisplaySettings
  3546. DocumentSettings
  3547. DrawMode [TEXT|ATTR]
  3548. EditCel [CHAR[ACTER][=]c] [ASCII[=]num] [FORE[GROUND][=]pen]
  3549.         [BACK[GROUND][=]pen] [PLAIN] [BOLD] [ITALICS] [UNDERLINE] [BLINK]
  3550.         [INVERSE] [CONCEALED]
  3551. EditMode [PAGE|ANIM] [FORCE]
  3552. Erase
  3553. ExecuteScript AmigaDOS-script
  3554. FileSettings
  3555. Font [fontname size]
  3556. GetCel
  3557. GetColumn
  3558. GetLine
  3559. GotoColumn column
  3560. GotoLine line
  3561. HorizDir [NONE|LEFT|RIGHT]
  3562. Insert CODE[=]code|CLEARSCREEN [COLOR=num]
  3563. JumpScreen screen-name|NEXT [ALL]
  3564. Line INSERT|DELETE
  3565. LineType [SINGLE|DOUBLE|SINGLEDOUBLE|DOUBLESINGLE|CUSTOM|SELECT]
  3566. LoadSettings file
  3567. LockGUI
  3568. MoveWindow left top
  3569. New [PORTNAME[=]ARexx-port] [SCREEN[=]public-screen]
  3570. NewPage APPEND|INSERT
  3571. NextPage
  3572. Open file... [PORTNAME[=]ARexx-port] [SCREEN[=]public-screen]
  3573. OpenAttributes
  3574. OpenCharSet
  3575. OpenSwitches
  3576. OpsSettings
  3577. Overlay file...
  3578. Paste
  3579. Pause KEY|TIMED[=]val
  3580. Position SOD|EOD|SOV|EOV
  3581. PresetColor A2024|AMIGA|ANSI|EGA|FROMWB
  3582. PreviousPage
  3583. Quit [FORCE]
  3584. RedoDisplay
  3585. Redraw speed
  3586. RestoreDefaults
  3587. Ruler [ON|OFF} [[NO]HASHES] [[NO]NUMBERS] [INTERVAL[=]num]
  3588. Rx ARexx-script
  3589. Save [file] [MODE[=]mode] [LINE[=]num] [VIDEO[=]prep] [EOL[=]eol]
  3590.      [ALTESC[=]code]
  3591. SaveSettings [file]
  3592. SizeWindow width height
  3593. StatusLine [ON|OFF] [TOP|BOTTOM]
  3594. Text text
  3595. TextBox text [LINETYPE[=]type] [SELECT[=]character] [BEVEL[=]bevel]
  3596.         [JUST[IFICATION][=]justification] [LEFT[MARGIN][=]num]
  3597.         [RIGHT[MARGIN][=]num]
  3598. TextPen [pen] [[NO]CYCLE]
  3599. UnlockGUI
  3600. UnZoomWindow
  3601. UseAppIcon [ON|OFF]
  3602. VertDir [NONE|UP|DOWN]
  3603. WindowToBack
  3604. WindowToFront
  3605. ZoomWindow
  3606.  
  3607. Miscellaneous
  3608.  
  3609. This chapter basically covers, well, miscellaneous things that usually can't
  3610. be place anywhere else, plus just some tidbits of information.
  3611.  
  3612. Caveats
  3613.  
  3614. The Amiga supports multiple menu selections during one menu event.  If you are
  3615. not familiar with this, what it does is allow you to click with the left mouse
  3616. button on several menu items without having to re-access the menu with the
  3617. right mouse button.  Luminus is designed to respond to these "chained" menu
  3618. events.  Certain menu items allow you to close and re-open windows, such as
  3619. screen jumping and changing the screen mode of the custom screen.  When the
  3620. window that generated the menu events is closed, its menu structure is temp-
  3621. orarily "lost", and any chained menu selections with it.  So beware when
  3622. multi-selecting an item that may close your window.
  3623.  
  3624. The Future
  3625.  
  3626. The following items are on my to-do list for future versions of Luminus.  If
  3627. you think of an item that is not in this list, please feel free to drop me an
  3628. e-mail or postcard.
  3629.  
  3630. - Scan modules.  These would be mini-scripts that could instruct Luminus on
  3631.   how to "redesign" an animation.
  3632.  
  3633. - Line drawing mode.
  3634.  
  3635. - Fonts.  Possibly an internal-format font set for large lettering, and sup-
  3636.   port for drawing Amiga bitmapped fonts.
  3637.  
  3638. - Undo and Redo.
  3639.