home *** CD-ROM | disk | FTP | other *** search
/ Dynamic Music Station / MUSIC_SOUND.iso / zip / misc / ben300.exe / BEN.HLP < prev    next >
Encoding:
Text File  |  1992-07-15  |  24.0 KB  |  683 lines

  1. BEN, the Batch ENhancer, is an utility that specializes in enhancing batch
  2. files. It can incorporate colors, sounds, menus, pop-up boxes and a host of
  3. other spectacular features into any batch file that you ever write. BEN's
  4. functions are so easy to use that even a beginner batch-maker can build
  5. attractive batch files in no time at all. Experts will also appreciate
  6. BEN's powerful features, such as the directory display controls and the
  7. menuing function.
  8.  
  9. To see an example of what BEN can do for you, run the included BENDEMO.BAT.
  10. Remember to keep in mind that BENDEMO.BAT is only a batch file!
  11.  
  12. Advantages of BEN over other batch file enhancement programs:
  13.  
  14. -    Large number of powerful functions (38 in total) all contained into
  15.      one EXE file.
  16.  
  17. -    All of these functions are very easy to use.
  18.  
  19. -    Comes with BENEdit, a text editor that is tailored for BEN. With
  20.      BENEdit, you can edit all your batch files and access all the features
  21.      of BEN quickly and easily.
  22.  
  23. -    Optimized for speed.
  24.  
  25. -    Perfect for complementing any menuing system (eg. Magik Menu).
  26.  
  27. -    Can be used for programming any batch utilities (eg. INSTALL.BAT).
  28.  
  29. -    Compatible with DOS and Windows.
  30.  
  31. -    Compatible with the network environment. You can now use BEN to
  32.      program all the network batch files!
  33.  
  34. ───────────────────────────────────────────────────────────────────────────
  35. Format: [d:][pathname] BEN function [params] [functions [params]...]
  36.  
  37. Some of BEN's functions doesn't require any parameter. An example of this
  38. is the BEEP function. You can use it by entering this command into your
  39. batch file:
  40.  
  41. BEN BEEP
  42.  
  43. Other functions of BEN require one or more parameters. For example, you can
  44. clear the screen with the color blue by entering this command into your
  45. batch file:
  46.  
  47. BEN CLS BLUE
  48.  
  49. BEN functions can be "stacked" one after another in a command line. For
  50. example, you can group the BEEP function and the CLS function together, one
  51. after another. In this case, BEN will first create a beep, then it will
  52. clear the screen with the color blue:
  53.  
  54. BEN BEEP CLS BLUE
  55.  
  56. When you stack functions together, you may use the "/" separators if you
  57. want. This is not mandatory, but it helps to increase the readability of
  58. your batch file. For example:
  59.  
  60. BEN BEEP / CLS BLUE
  61.  
  62. ───────────────────────────────────────────────────────────────────────────
  63. ASK options
  64. BEEP
  65. BOX x1 y1 x2 y2 foreground background borderstyle
  66. CLEANUP
  67. CLS background
  68. COLOR foreground background
  69. CURSOR ON/OFF/FULL/HALF
  70. DELAY milliseconds
  71. DIRDISP directory
  72. DIRDISPA directory filemask sortorder returnstring
  73. ECHO message [message...]
  74. EGAVGA ON/OFF
  75. EXTRACT source part
  76. FLUSH
  77. GETCD
  78. GETKEY
  79. GETKEYU
  80. GETLINE
  81. GETLINEU
  82. GETVIDEO
  83. GROWFILLEDBOX x1 y1 x2 y2 foreground background borderstyle
  84. LIST filename title
  85. LOCATE x y
  86. MENU title choice1 [choice2 choice3...]
  87. MESSAGE line1 [line2 line3...]
  88. PAUSE
  89. PLAY playstring
  90. SAVEPATH
  91. SCROLL x1 y1 x2 y2 direction
  92. SHADFILLEDBOX x1 y1 x2 y2 foreground background borderstyle
  93. SHELL
  94. SOUND frequency duration
  95. T filename
  96. TITLEDBOX x1 y1 x2 y2 foreground background borderstyle title
  97. TRANSPARENTBOX x1 y1 x2 y2 foreground background
  98. WRITE foreground background message
  99. WRITEC foreground background message
  100. WRITEV x y foreground background message
  101.  
  102. ───────────────────────────────────────────────────────────────────────────
  103. BOX FUNCTIONS
  104. ─────────────
  105. BOX x1 y1 x2 y2 foreground background borderstyle
  106.  
  107.      Draws an empty box with an upper-left corner of (x1,y1) and a lower-
  108.      right corner of (x2,y2). Borderstyle can be one of the following:
  109.  
  110.      0    -    no border
  111.      1    -    single line box (─)
  112.      2    -    double line box (═)
  113.      3    -    double sides, single top and bottom
  114.      4    -    single sides, double top and bottom
  115.      5    -    single left and upper, double lower and right
  116.      6    -    menu box style
  117.      7+   -    the border is drawn using the ASCII character represented by
  118.                the style value.
  119.  
  120.      The available "colors" are BLACK, BLUE, GREEN, CYAN, RED, MAGENTA,
  121.      BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN,
  122.      LIGHTRED, LIGHT MAGENTA, YELLOW, and WHITE.
  123.  
  124.      Examples: BEN BOX 1 1 80 25 WHITE BLUE 1
  125.                BEN BOX 10 10 20 20 YELLOW BLACK 3
  126.  
  127. FILLEDBOX x1 y1 x2 y2 foreground background borderstyle
  128.  
  129.      Same as BOX, but the box is filled instead of empty.
  130.  
  131.      Examples: BEN FILLEDBOX 1 1 80 25 WHITE BLUE 1
  132.                BEN FILLEDBOX 10 10 20 20 YELLOW BLACK 3
  133.  
  134. GROWFILLEDBOX x1 y1 x2 y2 foreground background borderstyle
  135.  
  136.      Same as FILLEDBOX, but the box "grows" out onto the screen, creating a
  137.      spectacular effect.
  138.  
  139.      Examples: BEN GROWFILLEDBOX 1 1 80 25 WHITE BLUE 1
  140.                BEN GROWFILLEDBOX 10 10 20 20 YELLOW BLACK 3
  141.  
  142. SHADFILLEDBOX x1 y1 x2 y2 foreground background borderstyle
  143.  
  144.      Same as FILLEDBOX, but the box has a shadow.
  145.  
  146.      Examples: BEN SHADFILLEDBOX 1 1 80 25 WHITE BLUE 1
  147.                BEN SHADFILLEDBOX 10 10 20 20 YELLOW BLACK 3
  148.  
  149. TITLEDBOX x1 y1 x2 y2 foreground background borderstyle title
  150.  
  151.      Same as FILLEDBOX, but the box has a title. Please note that tildes
  152.      (~) in the title are interpreted as spaces.
  153.  
  154.      Examples: BEN TITLEDBOX 1 1 80 25 WHITE BLUE 1 This~is~a~great~box!
  155.                BEN TITLEDBOX 10 10 20 20 YELLOW BLACK 3 Another~box!
  156.  
  157. TRANSPARENTBOX x1 y1 x2 y2 foreground background
  158.  
  159.      Paints the area specified by (x1,y1) - (x2,y2) with the specified
  160.      foreground and background colors. Text that are originally on the
  161.      screen are not erased; they are just painted with a new color. Please
  162.      note that the borderstyle parameter is not required.
  163.  
  164.      Examples: BEN TRANSPARENTBOX 1 1 80 25 WHITE BLUE
  165.                BEN TRANSPARENTBOX 10 10 20 20 YELLOW BLACK
  166.  
  167. INPUT FUNCTIONS
  168. ───────────────
  169. ASK options
  170.  
  171.      Waits for the user to press a key that is contained in the 'options'
  172.      string. The option that the user selects is passed to the batch file
  173.      as an errorlevel. For instance, if the options string is ABCDE and the
  174.      user presses the letter C on the keyboard, an errorlevel of 3 is
  175.      returned (C is the third character of the string).
  176.  
  177.      Example:  BEN ECHO Please press A, B, or C.
  178.                BEN ASK ABC
  179.                IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 ECHO You pressed "C"!
  180.                IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 ECHO You pressed "B"!
  181.                IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 ECHO You pressed "A"!
  182.  
  183. GETKEY
  184.  
  185.      Waits for the user to enter a key. This key is returned via the
  186.      environment variable %BEN% (or %BEN2%, %BEN3%, etc. Please refer to
  187.      the section called "BEN and Environment Variables" at the end of this
  188.      help file for further details.)
  189.  
  190.      Example:  BEN GETKEY
  191.                BEN ECHO You've pressed the %BEN% key!
  192.  
  193. GETKEYU
  194.  
  195.      Same as GETKEYU, but the key is converted into uppercase before it is
  196.      returned.
  197.  
  198.      Example:  BEN GETKEYU
  199.                BEN ECHO You've pressed the %BEN% key! (Uppercased)
  200.  
  201. GETLINE
  202.  
  203.      Waits for the user to enter a string. This string is returned via the
  204.      environment variable %BEN% (or %BEN2%, %BEN3%, etc. Please refer to
  205.      the section called "BEN and Environment Variables" at the end of this
  206.      help file for further details.)
  207.  
  208.      Example:  BEN ECHO What's your name?
  209.                BEN GETLINE
  210.                BEN ECHO So your name is %BEN%!
  211.                
  212. GETLINEU
  213.  
  214.      Same as GETLINE, but the string is converted into uppercase before it
  215.      is returned.
  216.  
  217.      Example:  BEN ECHO What's your name?
  218.                BEN GETLINEU
  219.                BEN ECHO So your name is %BEN% in uppercase!
  220.  
  221. MENU title choice1 [choice2 choice3...]
  222.  
  223.      Displays a menu on the screen. The choice that is selected by the user
  224.      is passed back to the batch file as an errorlevel. For instance, if   
  225.      the user chooses choice #3, an errorlevel of 3 is returned. On the
  226.      other hand, if the user opts to choose nothing, then an errorlevel of
  227.      0 is returned.
  228.  
  229.      Please note that tildes (~) are interpreted as spaces, and no other
  230.      function can be stacked after the MENU function is used. Also, use a
  231.      minus sign (-) to tell BEN to display a blank line.
  232.  
  233.      Examples: BEN MENU My~Game~Menu Sim~City Wing~Commander
  234.                BEN MENU Network~Utilities PCONSOLE SYSCON - Log~Out
  235.  
  236. MESSAGE FUNCTIONS
  237. ─────────────────
  238. ECHO message [message...]
  239.  
  240.      Works like the DOS ECHO function. Everything after the word ECHO is
  241.      displayed using the current writing color. Thus, no other functions
  242.      can be stacked after ECHO is used.
  243.  
  244.      If you wish to display a blank line, use the command "BEN ECHO ~". If
  245.      you wish to display more than one space between two words, use the
  246.      tilde (~) as a separator instead. For example, if you want to display
  247.      the words "Hello   World, this is the computer speaking.", use the
  248.      command "BEN ECHO Hello~~~World, this is the computer speaking."
  249.  
  250.      Examples: BEN ECHO Hello World!
  251.                BEN ECHO This is a test!
  252.                BEN ECHO ~
  253.                BEN ECHO Hello~~~World, this is the computer speaking.
  254.  
  255. LIST filename title
  256.  
  257.      Acts as a file browser for the file specified by "filename". Tildes
  258.      (~) in the title are interpreted as spaces.
  259.  
  260.      Examples: BEN LIST C:\AUTOEXEC.BAT This~is~your~AUTOEXEC!
  261.                BEN LIST BEN.TXT You~are~reading~BEN.TXT!
  262.  
  263. MESSAGE line1 [line2 line3...]
  264.  
  265.      Pops up a message box onto the screen. Tildes (~) are interpreted as
  266.      spaces.
  267.  
  268.      Example:  BEN MESSAGE Hello~World! This~is~a~test!
  269.      
  270. WRITE foreground background message
  271.  
  272.      Writes a string onto the screen using the specified foreground and
  273.      background colors. Tildes (~) in the message are interpreted as
  274.      spaces, and a semi-colon (;) at the end of the message tells BEN not
  275.      to wrap to the next line.
  276.  
  277.      Examples: BEN WRITE LIGHTRED BLUE Hello~World!
  278.                BEN WRITE LIGHTGREEN BLACK This~is~a~test!;
  279.  
  280. WRITEC foreground background message
  281.  
  282.      Same as WRITE, but the message is centered between the two sides of
  283.      the monitor.
  284.  
  285.      Examples: BEN WRITEC YELLOW CYAN Hello~World!
  286.                BEN WRITEC LIGHTGREEN BLACK This~is~a~test!;
  287.  
  288. WRITEV x y foreground background message
  289.  
  290.      Same as WRITE, but the message is written as a vertical column that
  291.      starts from the position (x,y).
  292.  
  293.      Examples: BEN WRITEV 1 1 YELLOW BLUE An~important~message
  294.                BEN WRITEV 40 10 LIGHTCYAN BLACK Hello!
  295.                BEN WRITEV 80 1 7 1 Great!!!
  296.  
  297. MUSIC FUNCTIONS
  298. ───────────────
  299. BEEP
  300.  
  301.      Creates a beep sound.
  302.  
  303.      Example:   BEN BEEP
  304.  
  305. PLAY playstring
  306.  
  307.      Plays music using the computer's speaker. The playstring is exactly
  308.      the same in format as the BASIC PLAY statement. Please refer to
  309.      BEN.TXT for a complete discussion. 
  310.  
  311.      Examples: BEN PLAY O5CDEFGFEDCP1CC
  312.                BEN PLAY ]EEEC
  313.  
  314. SOUND frequency duration
  315.  
  316.      Uses the computer's speaker to produce a tone with the specified
  317.      frequency for the specified duration. Frequency is measured in hertz
  318.      and duration is measured in milliseconds.
  319.  
  320.      Examples: BEN SOUND 1000 1000
  321.                BEN SOUND 2000 100
  322.  
  323. SCREEN FUNCTIONS
  324. ────────────────
  325. CLS background
  326.  
  327.      Clears the screen with the specified color.
  328.  
  329.      Examples: BEN CLS BLUE
  330.                BEN CLS GREEN
  331.  
  332. COLOR foreground background
  333.  
  334.      Changes the current writing color. ANSI.SYS must be loaded for this
  335.      function to operate.
  336.  
  337.      Examples: BEN COLOR YELLOW BLUE
  338.                BEN COLOR WHITE RED
  339.  
  340. CURSOR ON/OFF/FULL/HALF
  341.  
  342.      Changes the cursor shape. Use ON for a normal cursor, OFF for no
  343.      cursor, FULL for a block cursor and HALF for a half-block cursor.
  344.  
  345.      Examples: BEN CURSOR OFF
  346.                BEN CURSOR FULL
  347.  
  348. EGAVGA ON/OFF
  349.  
  350.      Switches the EGA 43 / VGA 50 line mode on or off. If the EGA 43 / VGA
  351.      50 line mode is switched on successfully, an errorlevel of 2 is passed
  352.      back to the batch file. Otherwise, an errorlevel of 1 is returned.
  353.  
  354.      Example:  BEN EGAVGA ON
  355.                IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 ECHO Success!
  356.                IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 ECHO Failure!
  357.                BEN PAUSE EGAVGA OFF
  358.  
  359. GETVIDEO
  360.  
  361.      Finds out what kind of video system is installed and returns the
  362.      result via %BEN% (or %BEN2%, %BEN3%, etc. Please refer to the section
  363.      called "BEN and Environment Variables" at the end of this help file
  364.      for further details.)
  365.  
  366.      The possible values that can be returned are as follows:
  367.  
  368.      MONO:     The computer has a monochrome system.
  369.      CGA:      The computer has a CGA system.
  370.      EGA:      The computer has an EGA system.
  371.      MCGA:     The computer has a MCGA system.
  372.      VGA:      The computer has a VGA system.
  373.  
  374.      Example:  BEN GETVIDEO
  375.                IF "%BEN%"=="VGA" BEN ECHO You've got a VGA card!
  376.  
  377. LOCATE x y
  378.  
  379.      Moves the screen cursor to the position (x,y).
  380.  
  381.      Examples: BEN LOCATE 1 1
  382.                BEN LOCATE 10 15
  383.  
  384. SCROLL x1 y1 x2 y2 direction
  385.  
  386.      Scrolls the text enclosed in the (x1,y1)-(x2,y2) box. 'Direction' can
  387.      be one of the following: UP, DOWN, LEFT, RIGHT.
  388.  
  389.      Examples: BEN SCROLL 1 1 80 25 UP
  390.                BEN SCROLL 10 10 20 20 LEFT
  391.  
  392. MISCELLANEOUS FUNCTIONS
  393. ───────────────────────
  394. CLEANUP
  395.  
  396.      This function should be called at the end of batch files. It does four
  397.      things:
  398.      1.   Changes the writing color to normal DOS color (same as calling
  399.           BEN COLOR LIGHTGRAY BLACK).
  400.      2.   Changes the cursor to a normal shape (same as calling
  401.           BEN CURSOR ON).
  402.      3.   Erases all the environment variables that have been created by
  403.           BEN (IE. %BEN%, %BEN2%, %BEN3%, etc.)
  404.      4.   Restores the PATH if the SAVEPATH function had been called
  405.           previously. (Please refer to the discussion on the SAVEPATH
  406.           function.)
  407.  
  408.      Example:  BEN CLEANUP
  409.  
  410. DELAY milliseconds
  411.  
  412.      Pauses the computer for the specified number of milliseconds. (1000
  413.      milliseconds = 1 second)
  414.  
  415.      Examples: BEN DELAY 1000
  416.                BEN DELAY 5000
  417.  
  418. DIRDISP directory
  419.  
  420.      Displays a file selection box and allows the user to select a file.
  421.      The name of the selected file is stored into %BEN% (or %BEN2%, %BEN3%,
  422.      etc. Please refer to the section called "BEN and Environment
  423.      Variables" at the end of this help file for further details.)
  424.  
  425.      If the user presses ESC and opts not to choose any file, then %BEN% is
  426.      set to contain nothing.
  427.  
  428.      Example:  BEN DIRDISP C:\
  429.                IF "%BEN%"=="" GOTO CHOSE_NOTHING
  430.                BEN ECHO You've chosen %BEN%!
  431.                GOTO END
  432.                :CHOSE_NOTHING
  433.                BEN ECHO You didn't choose any file!
  434.                :END
  435.  
  436. DIRDISPA directory filemask sortorder
  437.  
  438.      This is the advanced version of DIRDISP. In addition to the starting
  439.      directory, you can specify the file mask and the sorting order.
  440.  
  441.      'Filemask' specifies the types of file you want to display. For
  442.      example, if you want to display only EXE files, you can use a filemask
  443.      of "*.EXE". If you want to display both EXE and COM files, you can use
  444.      a filemask of "*.EXE~*.COM" [different types of files are separated
  445.      with tildes (~).]
  446.  
  447.      'Sortorder' specifies the order which DIRDISPA uses to display the
  448.      files. It can be one of the following:
  449.  
  450.      NAME      -    Files sorted on names in ascending order.
  451.      EXTENSION -    Files sorted on extensions in ascending order.
  452.      TIME      -    Files sorted on time from the earliest to the latest.
  453.      SIZE      -    Files sorted on size from the smallest to the largest.
  454.      X         -    Files are unsorted.
  455.  
  456.      Example:  BEN DIRDISPA C:\ *.BAT~*.SYS~*.EXE EXTENSION
  457.                BEN ECHO You've picked the file %BEN%!
  458.  
  459. EXTRACT source part
  460.  
  461.      This is a function that extracts a certain part of a fully qualified
  462.      filename (eg. the result from DIRDISP or GETCD) and stores it into
  463.      %BEN% (or %BEN2%, %BEN3%, etc. Please refer to the section called "BEN
  464.      and Environment Variables" at the end of this help file for further
  465.      details.)
  466.  
  467.      'Source' specifies the source string from which you want to extract
  468.      information. Usually, you should place an environment variable here.
  469.  
  470.      'Part' specifies the part of the selected filename you want BEN to
  471.      return to you. It can be one of the following:
  472.  
  473.      DRIVE     -    Returns only the drive part of the source (eg. C:)
  474.      PATH      -    Returns only the path part of the source (eg. \)
  475.      NAME      -    Returns only the name part of the source (eg. AUTOEXEC)
  476.      EXTENSION -    Returns only the extension part of the source (eg. BAT)
  477.      FILENAME  -    Returns both the name and the extension part of the
  478.                     source (eg. AUTOEXEC.BAT)
  479.  
  480.      Example:  BEN DIRDISP C:\
  481.                BEN EXTRACT %BEN% EXTENSION
  482.                BEN ECHO You've selected a file with an extension of %BEN%!
  483.  
  484. FLUSH
  485.  
  486.      Clears the keyboard buffer.
  487.  
  488.      Example:  BEN FLUSH
  489.  
  490. GETCD
  491.  
  492.      Finds out what the current directory is and stores it into %BEN% (or
  493.      %BEN2%, %BEN3%, etc. Please refer to the section called "BEN and
  494.      Environment Variables" at the end of this help file for further
  495.      details.)
  496.  
  497.      Example:  BEN GETCD
  498.                BEN ECHO Hey man, you're in the %BEN% directory right now!
  499.  
  500. PAUSE
  501.  
  502.      Pauses the computer until the user presses a key.
  503.  
  504.      Example:   BEN PAUSE
  505.  
  506. SAVEPATH
  507.  
  508.      Saves the PATH environment variable into a file called SAVEPATH.DAT
  509.      and erases the PATH environment variable. Using this function can free
  510.      up environment space so that BEN functions that make use of the
  511.      environment (eg. GETLINE) can function better. Remember to use the
  512.      CLEANUP function to restore the PATH upon the completion of the batch
  513.      file.
  514.  
  515.      Caution:  Make sure that you don't change directory after using
  516.                SAVEPATH. If you do, you must change back to the directory
  517.                where SAVEPATH stores SAVEPATH.DAT before you run CLEANUP.
  518.  
  519.      Example:  @ECHO OFF
  520.                BEN SAVEPATH
  521.                BEN ECHO Your PATH has been saved!
  522.                BEN CLEANUP
  523.                BEN ECHO Your PATH is restored!
  524.  
  525. SHELL
  526.  
  527.      "Jumps to DOS". After this function is used, the user can work in DOS
  528.      as long as he/she want. He/she can let the batch file regain control
  529.      by typing EXIT.
  530.  
  531.      Example:   BEN SHELL
  532.  
  533. T filename
  534.  
  535.      Runs all the instructions in the data file. This lets BEN perform its
  536.      jobs at a quicker speed. Please refer to BEN.TXT for a complete
  537.      discussion.
  538.  
  539.      Examples: BEN T MYFILE.DAT
  540.                BEN T C:\BATCH\INSTRUCT
  541.  
  542. ───────────────────────────────────────────────────────────────────────────
  543. BEN and environment variables
  544. ─────────────────────────────
  545. Several of BEN's functions (IE. GETKEY, GETKEYU, GETLINE, GETLINEU,
  546. DIRDISP, DIRDISPA, EXTRACT, GETCD and GETVIDEO) return their results using
  547. environment variables. After you use any one of these functions, you can
  548. access the data that BEN returns by calling the variable %BEN%. Just put
  549. %BEN% in your batch file where you want the data to appear. For example, if
  550. you want to get the user's name and re-display it, you can do the
  551. following:
  552.  
  553. BEN WRITE White Black Please~enter~your~name:~; GETLINE
  554. BEN WRITE White Black Your~name~is~%BEN%!
  555.  
  556. If you stack several functions that return data via environment variables,
  557. the first result would be stored into %BEN%, the second result into %BEN2%,
  558. the third into %BEN3%, and so on. For example, if you want to ask the user
  559. to enter two favorite colors and re-display them, you can do the following:
  560.  
  561. BEN WRITE White Black Enter~your~two~favorite~colors:
  562. BEN GETLINE GETLINE
  563. BEN WRITE White Black So~they~are:~%BEN%~and~%BEN2%!
  564.  
  565. Note:     At the end of your batch file, you should make a call to BEN's
  566.           CLEANUP function to erase all the variables that BEN have created
  567.           (IE %BEN%, %BEN2%, %BEN3%, etc.)
  568.  
  569. ───────────────────────────────────────────────────────────────────────────
  570. Shareware Registration
  571. ──────────────────────
  572. BEN is NOT free software. BEN is NOT public domain software. BEN is
  573. shareware: you are expected to pay a registration fee to the author of this
  574. program if you find it useful. You are allowed to use BEN for free within a
  575. trial period of 60 days. After 60 days, if you continue to use BEN, you
  576. must register.
  577.  
  578. There are three editions of BEN available for registration:
  579.  
  580. A>   Personal Edition - $39
  581.  
  582.      With registration, you get the following:
  583.      -    Complete BEN package on a disk:
  584.  
  585.           -    BEN.EXE with your specified registration name encoded into
  586.                the code.
  587.  
  588.           -    BENMOUSE.EXE (a bonus version of BEN that has the ability to
  589.                make use of mouses) with your specified registration name
  590.                encoded into the code.
  591.  
  592.           -    BENEDIT.EXE with your specified registration name encoded
  593.                into the code.
  594.  
  595.           -    All other BEN-related files.
  596.  
  597.      -    Next version of the complete BEN package on a disk free of
  598.           charge.
  599.  
  600.      -    One printed manual that covers all aspects of BEN.
  601.  
  602.      -    Free technical support.
  603.  
  604. B>   Programmer's Edition - $99
  605.  
  606.      With registration, you get the following:
  607.      -    Complete BEN package on a disk:
  608.  
  609.           -    BEN.EXE with your specified registration name encoded into
  610.                the code.
  611.  
  612.           -    BENMOUSE.EXE (a bonus version of BEN that has the ability to
  613.                make use of mouses) with your specified registration name
  614.                encoded into the code.
  615.  
  616.           -    BENEDIT.EXE with your specified registration name encoded
  617.                into the code.
  618.  
  619.           -    All other BEN-related files.
  620.  
  621.      -    Next version of the complete BEN package on a disk free of
  622.           charge.
  623.  
  624.      -    One printed manual that covers all aspects of BEN.
  625.  
  626.      -    A distribution license. With this license, you are permitted to
  627.           use BEN to create batch utilities that you can distribute,
  628.           royalty-free.
  629.  
  630.      -    Free technical support.
  631.  
  632. C>   Business Edition - $199
  633.  
  634.      With registration, you get the following:
  635.      -    Complete BEN package on a disk:
  636.  
  637.           -    BEN.EXE with your specified registration name encoded into
  638.                the code.
  639.  
  640.           -    BENMOUSE.EXE (a bonus version of BEN that has the ability to
  641.                make use of mouses) with your specified registration name
  642.                encoded into the code.
  643.  
  644.           -    BENEDIT.EXE with your specified registration name encoded
  645.                into the code.
  646.  
  647.           -    All other BEN-related files.
  648.  
  649.      -    All future versions of the complete BEN package on a disk free of
  650.           charge.
  651.  
  652.      -    Five sets of printed manuals that covers all aspects of BEN.
  653.  
  654.      -    A site license for unlimited number of users on a LAN.
  655.  
  656.      -    A distribution license. With this license, you are permitted to
  657.           use BEN to create batch utilities that you can distribute,
  658.           royalty-free.
  659.  
  660.      -    Free technical support.
  661.  
  662. To order, please send $39, $99 or $199 (depending on which edition you
  663. want) + $5 Postage/Handling to the following address:
  664.  
  665.                          Simon Lee
  666.                          7905 Bayview Ave.
  667.                          Unit 1019
  668.                          Thornhill  Ontario
  669.                          Canada
  670.                          L3T 7N3
  671.  
  672. Notes:
  673.  
  674. -    Do specify the registration name (eg. Mr. Bill Smith, ABC Company).
  675. -    Do specify the size of the disk you want (IE. 5.25" or 3.5")
  676. -    Pay in cash or cheque.
  677. -    Make all cheques payable to Simon Lee.
  678. -    Pay in Canadian currency if ordered from Canada. Pay in US currency if
  679.      ordered from US or other countries.
  680.  
  681. *    You can simplify the registration process by selecting the "Register"
  682.      option under the system menu in BENEdit.
  683.