home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff368.lzh / SuperMenu / SuperMenu.doc < prev    next >
Text File  |  1990-08-15  |  28KB  |  580 lines

  1.                                SuperMenu 2.0
  2.  
  3.                         (c) 1990 by Paul T. Miller
  4.                            All rights reserved.
  5.  
  6. INTRODUCTION
  7.  
  8.    SUPERMENU is an information display system you can use to quickly and
  9. easily display text files (and sections of text files) and pictures with the
  10. press of a button. SuperMenu can be configured by you to perform in a variety
  11. of ways - you have complete control over what buttons appear (and how they
  12. look and are accessed), what section of the text is displayed (and it's
  13. position, size and how it is referenced), how a picture is displayed on the
  14. screen, how the program is run (and how it operates), and a variety of other
  15. things.
  16.    SuperMenu can be run from the Workbench or CLI, and can be run once or
  17. made resident for immediate activation by a user-defined hot-key. SuperMenu
  18. uses two or more external files - one is the configuration file that makes
  19. the magic (and open-endedness) of SuperMenu possible. With this file you have
  20. complete control over all of SuperMenu's output and operation. The other file
  21. (or files) contain the information you wish to display (usually an ASCII text
  22. file or an IFF picture). Each text file can be typed in and edited with a
  23. standard word processor, and must be in ASCII format.
  24.    SuperMenu has any number of uses, and it is constantly being updated and
  25. laden with new features. See below for a few examples and the explanation of
  26. SuperMenu's features.
  27.  
  28. USES
  29.  
  30.    I) You have an application that you use often, but find yourself looking
  31.       to the manual for help a lot. With SuperMenu, you can type a text file
  32.       with any ASCII word processor. Within the file, you can separate the
  33.       various sections pertaining to a particular function, giving each one
  34.       a specific KEYWORD for which SuperMenu will search. Then you can create
  35.       a configuration file for SuperMenu, describing how you want it to look
  36.       and what functions to have help available for. When you're finished,
  37.       you can run SuperMenu, pick a function from the menu, and SuperMenu
  38.       will display that section of your file, allowing you to scroll through
  39.       it if it's more than a specified height. You can have all your favorite
  40.       help sections separated nicely and instantly available from within
  41.       SuperMenu. (this is the reason SuperMenu was written)
  42.  
  43.   II) You've created a personal "disk-magazine" of all of your favorite
  44.       articles and pictures. SuperMenu will let you customize your disk so
  45.       any of these is instantly available at a gadget-click away.
  46.  
  47.  III) Creating a picture sampler disk is as easy as putting the pictures and
  48.       SuperMenu on a disk and customizing the menus.
  49.  
  50.  
  51. FUNCTIONS and PARAMETERS: SuperMenu's Custom Configuration File
  52.  
  53.    With SuperMenu's configuration file, you can set up any of the following
  54. customizable parameters:
  55.  
  56.    1) SCREEN:     This function is no longer supported (but is still in the
  57.                   function list for future use). SuperMenu windows open up
  58.                   automatically on the front-most screen.
  59.  
  60.    2) FONT:       The font you want to use in displaying the menu.
  61.                   format = "FONT: Fontname Fontsize"
  62.                   default = "Topaz 8"
  63.  
  64.    3) COLUMNS:    The maximum number of horizontal columns of menu choices
  65.                   SuperMenu will display.
  66.                   format = "COLUMNS: column_number"
  67.                   default = 3
  68.  
  69.    4) ROWS:       The maximum number of vertical rows of menu choices
  70.                   SuperMenu will display.
  71.                   format = "ROWS: row_number"
  72.                   default = 15
  73.  
  74.    5) HSPACING:   Horizontal Spacing, the number of pixels horizontally
  75.                   between each of the menu choices.
  76.                   format = "HSPACING: horizontal_spacing"
  77.                   default = 10
  78.  
  79.    6) VSPACING:   Vertical Spacing, the number of pixels vertically
  80.                   between each of the menu choices.
  81.                   format = "VSPACING: vertical_spacing"
  82.                   default = 5
  83.  
  84.    7) TITLE:      The title SuperMenu will display in the menu window. See
  85.                   the NOTE below about string conventions (and the use of the
  86.                   underscore instead of spaces).
  87.                   format = "TITLE: Menu_window_title"
  88.                   default = "SuperMenu v1.01"
  89.  
  90.    8) KEYS:       This option will automatically generate a keyboard-
  91.                   equivalent for the first 26 menu options (A-Z).
  92.                   format = "KEYS: ON <or> OFF"
  93.                   default = OFF
  94.  
  95.    9) BOXES:      This option will draw a box around each of the menu
  96.                   choices (making a button appearance).
  97.                   format = "BOXES: ON <or> OFF"
  98.                   default = OFF
  99.  
  100.   10) STATUS:     This option will display the amount displayed percentage
  101.                   (and number of lines in the section) in the text window.
  102.                   format = "STATUS: ON <or> OFF"
  103.                   default = OFF
  104.  
  105.   11) FILE:       This defines a default "resident file" that is always in
  106.                   memory (see below).
  107.                   format = "FILE: resident_textfile_path"
  108.                   default = NONE
  109.  
  110.   12) PREFIX:     This defines a 2-character prefix code used for finding
  111.                   individual sections in the text files (see below).
  112.                   format = "PREFIX: two-character_prefix_code"
  113.                   default = "*:"
  114.  
  115.   13) JUSTIFY:    This sets the default justification used on your menu text.
  116.                   format = "JUSTIFY: LEFT <or> RIGHT <or> CENTER"
  117.                   default = LEFT
  118.  
  119.   14) RESIDENT:   This makes SuperMenu start up in the background, and wait
  120.                   until the HELP Key is pressed before it displays its menu.
  121.                   Closing the menu (with the CLOSE gadget) causes SuperMenu
  122.                   to return to background mode until HELP is pressed again.
  123.                   (Note: a feature has been added to customize the hot-key)
  124.                   format = "RESIDENT: ON <or> OFF"
  125.                   default = ON
  126.  
  127.   15) MENUPOS:    This allows you to set the position of the Menu Window
  128.                   when the program is run (or when you press the hot-key
  129.                   if the program is resident). X and Y are coordinates on
  130.                   the screen. If either (or both) equal -1 then the menu
  131.                   window will be centered in that axis.
  132.                   format = "MENUPOS: left_edge top_edge"
  133.                   default = -1 -1
  134.  
  135.   16) QUIET:      This turns off any printing of messages (either to the CLI
  136.                   or the Workbench titlebar) by SuperMenu. Beware, you will
  137.                   not know if an error occurs while it's loading, or whether
  138.                   or not it was installed or removed correctly.
  139.                   format = "QUIET: ON <or> OFF"
  140.                   default = OFF
  141.  
  142.   17) REOPEN:     With this option turned on, SuperMenu will automatically
  143.                   reopen any text files you left open when you made it
  144.                   resident again (when you click on the CLOSEGADGET of the
  145.                   menu window - only works when SuperMenu is made resident
  146.                   with the resident option).
  147.                   format = "REOPEN: ON <or> OFF"
  148.                   default = ON
  149.  
  150.   18) WINSIZE:    This option allows you to set the size of the text window
  151.                   when you click on an option. If there is not enough text
  152.                   to fit vertically in the window, the window will open up
  153.                   as to the set width, but only tall enough to display the
  154.                   text. If the window is too small horizontally, you may not
  155.                   be able to see all of your text. The window will open up
  156.                   just large enough for the text in either direction if a
  157.                   -1 is set for that size (and will be centered).
  158.                   format = "WINSIZE: horizontal_size vertical_size"
  159.                   default = -1 -1
  160.  
  161.   19) COMKEY:     User-defined command-key to invoke program. Must be a
  162.                   RAWKEY code in hexadecimal (with "0x" prefix).
  163.                   format = "COMKEY: 0xrawkey_code"
  164.                   default = HELP KEY
  165.  
  166.   20) QUALIFIER:  User-defined qualifier key use to modify command key. Must
  167.                   be a valid event Qualifier code in hexadecimal (with "0x"
  168.                   prefix). See Qualifier Code Chart below for valid codes.
  169.                   format = "QUALIFIER: 0xqualifier_code"
  170.                   default = NO QUALIFIER
  171.  
  172.   21) SCRSIZE:    The user-defined size to constrain all SuperMenu output
  173.                   to (width and height). A size of -1 will use the size of
  174.                   that axis of the Workbench Screen.
  175.                   format = "SCRSIZE: screen_width screen_height"
  176.                   default = -1 -1
  177.  
  178.   22) FADESPEED:  This is the speed at which picture files set with the "F"
  179.                   rendering style fade on and off the screen. The lower the
  180.                   number, the faster the speed.
  181.                   format = "FADESPEED: speed"
  182.                   default = 2
  183.  
  184.    If any of the above parameters are ommitted from the configuration file,
  185. the defaults will be used.
  186.  
  187. NOTE: Any string (used in a screen, title, or file name) MUST have an
  188.    underscore character ("_") in place of ANY spaces in the string. If you
  189.    leave any spaces in the string (except at the end), SuperMenu will only
  190.    display the string up to that space. (So don't forget those underscores!)
  191.    Example: "Screen: Workbench_Screen" or "Title: My_Help_File"
  192.  
  193. NOTE: When you make SuperMenu resident (with the RESIDENT: command - this
  194.    should NOT be confused with the "resident file" - see below), the only
  195.    way to clear SuperMenu from memory is to press CONTROL-C while the menu
  196.    window is being displayed. Running SuperMenu again will also remove
  197.    itself.
  198.  
  199.  
  200. Common Qualifier Codes
  201.  
  202. Key               Code
  203. ----------------  ------
  204. Left SHIFT        0x0001
  205. Right SHIFT       0x0002
  206. Either SHIFT Key  0x0003
  207. CONTROL           0x0008
  208. Left ALT          0x0010
  209. Right ALT         0x0020
  210. Either ALT Key    0x0030
  211. Left AMIGA        0x0040
  212. Right AMIGA       0x0080
  213. Either AMIGA Key  0x00C0
  214.  
  215.  
  216. RESIDENT FILE
  217.  
  218.    Any text file may be made "resident" at the start of the program by
  219. specifying it in the parameter list in the Configuration File.
  220.    SuperMenu will load this text file and keep it resident while SuperMenu
  221. is running. If one of your buttons makes a reference to this file, it will
  222. not have to be loaded again, because it's already in memory. This greatly
  223. improves the speed at which the text is display for often-used text files.
  224. The resident file MUST NOT be a picture file, but a standard text file only.
  225.  
  226.  
  227. KEYWORDS
  228.  
  229.    Any text file may be broken down into sections, with each section having
  230. its own "keyword" to help SuperMenu find it. This allows you to have many
  231. different functions explained in one text file, rather than having a bunch
  232. of separate files. Placing all of your function information in one file, and
  233. then making that file resident, completely removes any disk access once the
  234. program is running, and provides almost instant feedback to the text
  235. requested.
  236.    To place keywords in your text file, locate the line just before the
  237. section you want to start at, and type in some identifying word that you want
  238. to be used as a keyword. This word must be on a line of its own, MUST BE IN
  239. ALL UPPERCASE, and must have a two-character keyword prefix in front of it
  240. (which you set in the configuration file with the PREFIX: parameter, if you
  241. don't want to use the default of "*:"). This keyword prefix is provided so
  242. your keyword won't get mixed up with other text in the file, and SuperMenu
  243. will know it's a keyword ("*:" was chosen because it is unlikely it would
  244. occur randomly at the beginning of a line - use your own 2-character prefix
  245. if you prefer).
  246.    When you click on a gadget that uses a keyword, SuperMenu will search
  247. through the file for that prefix code and keyword, and will display the text
  248. until it encounters THE NEXT keyword or the end of the file.
  249.  
  250.  
  251. CONFIGURATION FILE
  252.  
  253.    SuperMenu requires this configuration file to run. Even if you want all
  254. of the default parameters and don't require a resident file or optional
  255. window title, you've still got to define your menu options, and this is
  256. where that is done, too!
  257.    The format of the SuperMenu conguration file is somewhat strict, and is
  258. defined below:
  259.  
  260.    If SuperMenu is run from the CLI, and no command-line parameters are used,
  261. it will look for a configuration file named "sm.config" which resides in the
  262. "s:" device (usually the "s" directory on the disk where your startup-
  263. sequence is). If you have a configuration file named something else, you can
  264. direct SuperMenu to load it instead of the default one by specifying your
  265. config file name after the name of the program (ie. "SuperMenu config.file").
  266.    If you're running SuperMenu from the Workbench, you may set an alternate
  267. configuration file by setting one of the ToolTypes with the Workbench Info
  268. option. Use the ADD command and type "CONFIG=filename" into the tooltype bar,
  269. where "filename" is the name of your configuration file. Don't forget to SAVE
  270. the modified Info file.
  271.    The file must be standard ASCII format, and the FIRST LINE of the file
  272. MUST BE the string "SMCF1", which stands for "SuperMenu Configuration File
  273. version 1". This is provided for upward compatibility, and SuperMenu WILL NOT
  274. RUN if this header string is missing.
  275.    Next come your parameter definitions, in any order you choose, with the
  276. parameter command first (in upper or lower case) followed by a colon
  277. (ie. "Screen:" or "SCREEN:" or "screen:"), and a space. Then comes the
  278. actual parameter value, be it a string (see the above NOTE:) or number (some
  279. commands may require more than one parameter, such as the font name and
  280. size - ie. "Font: Topaz 8"). After that, you can place a semi-colon (";")
  281. followed by a comment of your choice (no longer than 40 characters).
  282.  
  283.    NOTE: There must be a space between the Parameter Command and each of the
  284.          successive parameter values. There should be no quotes surrounding
  285.          any text strings (and no spaces in them either, see above NOTE).
  286.          Everything is ignored after the correct number of parameter values,
  287.          so you may place a short comment if you wish (place it after a
  288.          semi-colon, so you'll know it's a comment). See the sample config
  289.          file to examine a typical configuration file structure.
  290.  
  291.    After all of your parameter options, place the word "DATA" in upper-case
  292. on a line of its own. This tells SuperMenu that the menu definitions will
  293. follow. Don't forget this! SuperMenu won't work properly without it.
  294.  
  295.    Next come your menu definitions, each of which follow a strict line format
  296. of their own. Each successive line may begin with one of the following:
  297.  
  298. TITLE       (a non-selectable choice used for delimiting sections of
  299.              choices - ie. "User Functions" or "Digitized Pictures")
  300.  
  301. MENU        (an actual choice definition - used for TEXT files)
  302.  
  303. PICT        (a choice definitions - used to load PICTURE files)
  304.  
  305. BLANK       (a blank line in the menu between two choices)
  306.  
  307.  
  308. The format of a "TITLE" option would be the following:
  309.  
  310. "TITLE  title_name  color  rendering_flags"
  311.  
  312.    "title_name" is the text to place in the title
  313.    "color" is the rendering color of the title (0-3 on Workbench Screen)
  314.    "rendering_flags" are the rendering style of the title (see below)
  315.  
  316.    Example: "TITLE User_Functions: 3 BU"
  317.  
  318.       This title ("User Functions:") will be drawn in color 3 and will be
  319.          BOLDFACE and UNDERLINED.
  320.  
  321.  
  322. The format of a "MENU" option would be the following:
  323.  
  324. "MENU  menu_name  color  rendering_flags  file_name  keyword"
  325.  
  326.    "menu_name" is the text to place in the menu
  327.    "color" is the rendering color of the menu (0-3 on Workbench Screen)
  328.    "rendering_flags" are the rendering style of the menu (see below)
  329.    "file_name" is the name of the text file to access for this option
  330.    "keyword" is the UPPERCASE word used to search for the specific section
  331.  
  332.    Example: "MENU Load 3 N DOC:program.HELP LOAD"
  333.  
  334.       This menu ("Load") will be drawn in color 3 and will be a normal style.
  335.          When it is selected, the text file "DOC:program.HELP" will be loaded
  336.          and the section under the keyword "LOAD" will be displayed.
  337.  
  338.    NOTE: If the file this option is supposed to load is the resident file,
  339.          use an asterisk ("*") in place of the filename. Also, do not place
  340.          the keyword prefix code in front of the keyword. If this option has
  341.          no keyword, and you just want the whole file displayed (or to start
  342.          at the beginning) specify a keyword of "*".
  343.  
  344. The format of a "PICT" option would be the following:
  345.  
  346. "PICT  menu_name  color  rendering_flags  file_name  showstyle"
  347.  
  348.    "menu_name" is the text to place in the menu
  349.    "color" is the rendering color of the menu (0-3 on Workbench Screen)
  350.    "rendering_flags" are the rendering style of the menu (see below)
  351.    "file_name" is the name of the IFF file to access for this option
  352.    "showstyle" is the rendering style of the image (see below)
  353.  
  354.    Example: "PICT HappyFace 2 U PICS:HappyFace.pic F"
  355.  
  356.       This menu will be drawn in color 2 and will be underlined.
  357.          When it is selected, the picture file "PICS:HappyFace.pic" will be
  358.          loaded and faded in ("F" style)
  359.  
  360. NOTE: In order to use picture files from SuperMenu, it is necessary to have
  361. Christian Weber's iff.library in your libs: directory. If this is not
  362. present when SuperMenu is run, it will disable displaying of menu items
  363. concerned with pictures. HAM pictures will always be rendered with a CUT.
  364.  
  365. The "BLANK" option has no parameters. Just place it on a line by itself.
  366.  
  367.  
  368. RENDERING FLAGS
  369.  
  370.    You may select specific rendering styles for your title or menu text
  371. within the menu window by using one-character codes in the "rendering style"
  372. field of the option. You may use any of the following:
  373.    N  - normal text (no special rendering style)
  374.    B  - BOLDFACE
  375.    I  - ITALICS
  376.    U  - UNDERLINED
  377.    L  - LEFT-justify text within gadget field
  378.    R  - RIGHT-justify text within gadget field
  379.    C  - CENTER text within gadget field
  380.  
  381.    (Boldface, Italics, and Underlined may all be combined in any way you
  382.    like, ie. BIU or BI or UB, etc. The last justification flag encountered
  383.    will be the one used. If no justification flag is supplied, the default
  384.    one will be used, as set in the configuration file.)
  385.  
  386. IMAGE RENDERING STYLES
  387.  
  388.    You may select one of the following to tell SuperMenu how to display your
  389. picture file. ONE of them MUST be used. If any character other than one below
  390. if used, "C" is the default.
  391.    C (or c) - CUT;  cut the picture on the screen instantly
  392.    F (or f) - FADE; fade the picture on and off the screen
  393.  
  394. * Press the left mouse button when finished viewing the picture.
  395.  
  396. NOTE: If any of your option text or filenames have spaces in them, replace
  397. the spaces with underscores ("_"). Do NOT forget this, or SuperMenu is
  398. likely to run unpredictably. For example, a title of "User Functions:" should
  399. really be defined as "User_Functions:".
  400.  
  401. TITLE, MENU, PICT, or BLANK options may have comments after the last
  402. parameter, just like the configuration parameters.
  403.  
  404.    The last line in the configuration file must be the string "ENDDATA" in
  405. all UPPERCASE and on a line of its own. SuperMenu will display the titles,
  406. menus, and blank lines in the menu window in the same order you placed them
  407. into the configuration file, so make sure they are layed out the way you
  408. want them first. Also, when SuperMenu draws a title, menu, or blank on the
  409. last line of the menu window (as set by the ROWS: configuration parameter),
  410. the next one will be drawn at the top of the window in the next column over.
  411. Keep in mind that your menu window will reflect the way you set up your
  412. maximum sizes and choices in the config file. If you have fewer options
  413. than the maximum sizes allow, SuperMenu will display a menu window just
  414. large enough for your options, automatically.
  415.  
  416. NOTE: You can use a different configuration file when SuperMenu is run from
  417.    the CLI by typing the path name of the config file you want to use after
  418.    the program's name (ie. "Run SuperMenu t:my_config").
  419.    You may include the QUIET option after the program name and config file
  420.    name to turn off program messages (ie. "Run SuperMenu t:my_config QUIET"),
  421.    or you may include this in the configuration file parameter list instead.
  422.  
  423. NOTE: You can close open text windows with the window's CLOSEGADGET, or by
  424.    pressing the ENTER key while the window is active.
  425.  
  426.  
  427. Hints for using SuperMenu effectively:
  428.  
  429. 1) If you've developed a config file and some text to be used in a LORES
  430.    display, you will have to set the margins in your text processor so that
  431.    the text lines are under 40 characters in length (make sure the edited
  432.    file is saved in a Text or ASCII format). Now you will have to inform
  433.    SuperMenu that its output should be constrained to a width of 320 (it will
  434.    automatically be set to the width of the Workbench Screen, 640, when it's
  435.    run) by using the SCRSIZE: option in the configuration file with a width
  436.    set to 320 (the height can stay at -1, the default height, but still must
  437.    be set: "SCRSIZE: 320 -1").
  438.  
  439. 2) Whenever you need to add something new to the menu and your text files,
  440.    you can easily accomplish this by typing in the new text where it needs to
  441.    go (and giving it a keyword) and inserting a new MENU item for it in the
  442.    configuration file. SuperMenu was designed to be easy to expand and simple
  443.    to customize.
  444.  
  445. 3) If you're running SuperMenu from the Workbench, all you need is to copy
  446.    the default icon to the name you want, and fill in the path name of the
  447.    SuperMenu program into the Default Tool section in the Info file, and the
  448.    configuration file to use in the ToolTypes section with "CONFIG=filename"
  449.    (this allows several icons to access the same program, each using
  450.    different configuration files).
  451.  
  452. 4) To quit SuperMenu (and remove it from memory), type a CONTROL-C while the
  453.    menu window is active, or run the program again.
  454.  
  455. 5) To make SuperMenu re-resident, click on the CLOSEGADGET on the menu window
  456.    or press the ESCAPE key while a textwindow is active.
  457.  
  458. ** MODIFICATION HISTORY **
  459.  
  460. V2.00 RELEASE NOTES  03/03/90
  461.       - Add picture support
  462.       - FADESPEED config option
  463.       - Fix handler
  464.  
  465. V1.62 RELEASE NOTES  12/14/89
  466.       - Remove SCREEN: config option. SuperMenu's windows now open on the
  467.         currently-active (front-most) screen.
  468.       - Add SCRSIZE: config option to force SuperMenu to constrain all of its
  469.         output (menu and text windows) to a certain size.
  470.       - Sorry. Still no ANSI...
  471.  
  472. V1.61 RELEASE NOTES  12/03/89
  473.       - Moved some pointers around having to do with the textwindow titlebar
  474.         Now keeps track of title and percentage in window info section so we
  475.         don't go around hacking up memory blocks when we make un/resident
  476.         (also brings code size down about 1K - neato)
  477.  
  478. V1.60 RELEASE NOTES  11/28/89
  479.       - Yeah!! Workbench bug was NOT a bug - this thing wouldn't work at ALL
  480.         except under my development environment (don't know why) - I changed
  481.         the handler code to an older format (with an assembler stub) and it
  482.         now works FINE! Hurrah! (I though Lattice 5.02 worked OK with reg.
  483.         parameters - guess not...)
  484.       - Text windows now display choice name in title bar with status info
  485.  
  486. V1.51 PRERELEASE NOTES  11/28/89
  487.       - Program now sets up its own port (for future AREXX compatibility)
  488.         so it knows where it is. If you run it twice, it will remove itself
  489.         (as if you did it manually with CTRL-C)
  490.       - Multiply-opened windows now open just below (if possible) the bottom-
  491.         most window on the screen (open one, move it to the top, and then
  492.         open some more for a screen full of little windows)
  493.       - Workbench bug still there (crashes horribly when run from WB, I don't
  494.         know why!! <sob> - works great from CLI, though, so put it in your
  495.         startup-sequence (later found to be WRONG - see v1.60 notes)
  496.       - Boxes bug still there, but it's no big deal anyway - don't use them
  497.  
  498. V1.50 PRERELEASE NOTES  11/26/89
  499.       - User-defined command and qualifier keys for invoking program
  500.  
  501. V1.40 PRERELEASE NOTES  11/25/89
  502.       - Size of the text window may be set with WINSIZE option
  503.       - Windows left open when made resident will re-open automatically
  504.         next time program is invoked (only in Resident mode)
  505.  
  506. V1.30 PRERELEASE NOTES  11/23/89
  507.       - Multiple or sections of the same text files may be open at once
  508.       - Multiple open text files may be manipulated independently
  509.       - QUIET config/command-line option for no messages printed
  510.       - Bug in BOXES mode makes strange lines all over (hmmmm...)
  511.       - Crazy bug in Workbench implementation, freezes for no apparent reason
  512.         after installing
  513.  
  514. V1.20 PRERELEASE NOTES  11/20/89
  515.       - Workbench support added: CONFIG ToolType sets config file
  516.       - MenuPos parameter added in config file to set menu window position
  517.       - If menu window is moved and closed, it opens in place it was closed
  518.  
  519. V1.10 PRERELEASE NOTES  11/16/89
  520.       - Resident option, can be called up at any time with HELP key
  521.       - CONTROL-C on menu window removes SuperMenu from memory
  522.       - Minor menu window heuristics bugs fixed
  523.       - Still need workbench icon selecting config file
  524.  
  525. V1.01 BETA NOTES        11/15/89
  526.       - User-supplied config filename from command-line
  527.       - Justification parameters for menu text
  528.       - Resident parameter for upward compatibility to next revision
  529.  
  530. V1.00 BETA NOTES        11/14/89
  531.       - Doesn't support ANSI control codes in text files
  532.       - No command-line options
  533.       - No workbench icon support
  534.  
  535.  
  536. AUTHOR NOTE
  537.  
  538.    SuperMenu is SHAREWARE. You may use and/or redistribute this program
  539. as you like, but if you find it exceptionally useful (or are just feeling
  540. generous, or you like my work, or my writing style, or anything else possibly
  541. worthwhile), please feel free to send me a small donation of $10 or so. This
  542. could make a struggling college student's day (and believe me, IT DOES!), and
  543. may go into helping me write more interesting and helpful programs (as well
  544. as some possible enhancements to SuperMenu - which I may already be planning!
  545. How about picture support? Hmmmm.... At the rate I'm adding stuff to this
  546. program it should be able to scramble eggs within six months!)
  547.    Here's a deal for you! Send me $20.00 and I'll send you the latest and
  548. greatest, new and improved, debugged and enhanced (smells nice too), version
  549. of SuperMenu on disk and register you for notification of future updates and
  550. other cool stuff (I'll also throw in some of my other ShareWare and PD stuff
  551. too). This includes the lastest manual revision and any SuperMenu scripts I
  552. happen to create or come across (also the upcoming blender attachment and
  553. turnip twaddler, absolutely FREE). What a baagin!
  554.  
  555.  
  556. Send any comments, criticisms, suggestions, donations, etc. to:
  557.  
  558.    Paul T. Miller
  559.    129 Orchard Avenue
  560.    Rocky Mount, VA 24151
  561.  
  562. or call me at (703) 483-8219 for a chat or something.
  563.  
  564. ------------ What are these "CUT HERE" lines REALLY for, anyway? -----------
  565.     _________
  566.    | _______ |
  567.    ||       ||              AMIGA HAS THE "ELEMENTS" OF CREATIVITY
  568.    ||     //||
  569.    ||    // ||
  570.    ||\\ //  ||                "What could be better than my Lattice `C'
  571.    || \\/   ||                  and some Dr. Pepper?"
  572.    ||_______||  "I love my Amiga 1000!"
  573.    |_________|           ___
  574.   ______________        |---|
  575.  |              |       |. '|
  576.  |          --- | ____   \./   <- supposed to be a brandy snifter
  577.  |______________|| __ |   |
  578.   |============| |____|  _|_  (This probably looks weird in non-interlace..)
  579. ----------------------------------------------------------------------------
  580.