home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d9xx / d974 / mathplot.lha / MathPlot / MathPlot_E.TXT < prev    next >
Text File  |  1994-01-01  |  23KB  |  658 lines

  1.                           MathPlot
  2.                           ========
  3.                           
  4.                    © by Rüdiger Dreier 1991/92/93
  5.                           
  6.  
  7. This manual is a short version of the manual you get when you become
  8. a registrated user. See "Registrierung.txt" for more information.
  9.  
  10. My address
  11.  
  12.  Rüdiger Dreier
  13.  Gustav-Winkler-Str. 40
  14.  33699 Bielefeld
  15.  Germany
  16.  
  17. I can be reached via EMail:
  18.  
  19.  ruediger.dreier@post.uni-bielefeld.de
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. Some legal stuff
  29. ================
  30.  
  31.     THE AUTHOR UNDERTAKES NO LIABILITY FOR ANY DAMAGE CAUSED BY THE
  32.     APPROPRIATE OR NOT APPROPRIATE USE OF THIS PROGRAM !
  33.  
  34.     THE AUTHOR UNDERTAKES NO LIABILITY FOR THE FAULTLESSNESS OF THIS
  35.     PROGRAM !
  36.  
  37.     USE IT AT YOUR OWN RISK !
  38.  
  39.  
  40.     MathPlot is ShareWare !
  41.     
  42.     If you use this program, you have to pay the shareware fee.
  43.     See "Registrierung.TXT"
  44.     
  45.  
  46. This version of MathPlot
  47. ========================    
  48.     
  49.     This version is a demo version with a requester telling you that
  50.     MathPlot is ShareWare.
  51.     It may be freely copied under the following conditions:
  52.  
  53.     - The copyright text must be included (unchanged).
  54.     
  55.     - You are not allowed to earn money by copying this program (only a 
  56.       little fee for disk, postage etc).
  57.  
  58.     - The program MUST NOT be changed.
  59.  
  60.     - The program must be complete: The following files must be included:
  61.  
  62.       - The complete unchanged documentation (one language is enough).
  63.       - One working copy of MathPlot
  64.       - A version of mtool.library
  65.  
  66.     - Everybody  who wants to use MathPlot (or a  part of it) or the
  67.       mtool.library (or a part of it) in a commercial sense needs the 
  68.       written permission of the author.
  69.       
  70.     - It IS allowed to translate the text of the menu item etc. (file
  71.       TextDaten) into other languages and include it into any copy of this
  72.       program. If you do so, please send me a version of the new textfile
  73.       an tell me, if I am allowed to include this one in the shareware
  74.       and full version of MathPlot.
  75.       
  76.     - It is allowed to upload this version of MathPlot to any mailbox and
  77.       include it into any PD-disk or CD (like Fred Fish's).
  78.  
  79.  
  80. The shareware fee
  81. =================
  82.       
  83.     MathPlot is ShareWare. If you use this program, you may want to
  84.     pay the registration fee. It is (US)$ 20,-- or DM 30,--. Please send 
  85.     this money to the address above and add the name and version of the 
  86.     program (and perhaps where you found it). Please use the form in
  87.     "Registrierung.txt".
  88.  
  89.     'Why should I', you may ask. Well, you will get
  90.  
  91.     - The newest version of MathPlot.
  92.     
  93.     - A Keyfile. Together with this Keyfile, you can use EVERY new demo
  94.       of MathPlot as a full version.
  95.  
  96.     - A printed manual (the full version of this one, please tell me, if you 
  97.       want to have the german or english version).
  98.       
  99.     - Updateservice. You may get new versions of MathPlot by sending a disk,
  100.       envelope, postage and your registration number to me. If there is no
  101.       newer version, I will wait until there is one. So it may take a little
  102.       time until you get the newest version. Please tell me, which version
  103.       you have.
  104.       If you can be reached via EMail, I can send you newer version as
  105.       UUENCODE'd textfiles.
  106.       But try to get a newer demo of MathPlot from PD-disks or a mailbox.
  107.       Together with your Keyfile, you can use it as a full version.
  108.       
  109.  
  110. The source
  111. ==========
  112.  
  113.     The source is NOT freely distributable. The source is available (for 
  114.     registrated users only) by sending (US)$ 20,-- or DM 30,-- to the
  115.     address above. If you want to use the source in a commercial sense, 
  116.     you need the written permisson of the author (ME !).
  117.  
  118.  
  119.  
  120. What this program does
  121. ======================
  122.  
  123.     MathPlot is a little program to plot twodimensional functions. You
  124.     can enter up to 10 functions and plot them  all. In addition, you can
  125.     plot the first and second derivation of the functions (numerical and 
  126.     symbolic). A discussion and numerical integration is also possible.
  127.     An ARexx-port is included.
  128.     So the program can be used i.e. to control your own results.
  129.  
  130.  
  131. What you need
  132. =============
  133.  
  134. !!  The program only works on Amigas with Kickstart 2.04 or higher !. 
  135.     1MB memory should be enough, 1MB chip mem and new custom 
  136.     chips are very nice for big screen (productivity mode etc.). The stack 
  137.     should be 20000 bytes or more. 
  138.     In LIBS:, you need
  139.  
  140.     - mathieeedoubbas.library
  141.     - mathieeedoubtrans.library
  142.     - asl.library
  143.     - mtool.library (should be also on this disk)
  144.     - diskfont.library (V36 or higher)
  145.     - iffparse.library (only for saving as IFF--file)
  146.  
  147.     In S: you can (but need not) have
  148.  
  149.     - mplot.prefs, a preferences--file.
  150.     - Funktionen.fkt, some example functions
  151.     - Konstanten.con, some constants
  152.     - Macros.mcr, some macros.
  153.  
  154.     If you want to use the ARexx-Port, you should copy all files in
  155.     Macros/ to rexx: (an "assign .... add" seems not to work).
  156.  
  157.  
  158.  
  159.  
  160.  
  161. The menus
  162. =========
  163.  
  164.  Project
  165.  -------
  166.  
  167.   New
  168.   ---
  169.     You are asked whether to clear the screen or not. A HP-output ends. The 
  170.     screen clears automatically after changing the intervall.
  171.     
  172.   IFF Save As
  173.   -----------
  174.     To use this item, you need the iffparse.library in libs:. If the 
  175.     program cannot find this library, a requester appears 
  176.     (iffparse.library ?).
  177.     Otherwise, you are asked for the name of the file. If an error occurs,
  178.     another requester appears.
  179.  
  180.     The programm's icon is used for this file (if startet from Workbench).
  181.  
  182.   Load/Save functions/macros/constants
  183.   ------------------------------------
  184.     You are asked for the name of a file to load / save as.
  185.  
  186.  
  187.   Print
  188.   -----
  189.     Prints the screen on your preferences printer (as big as possible).
  190.     While printing, the colour of the screen is changed. A HP-output ends.
  191.  
  192.   Iconify
  193.   -------
  194.     The window is closed and an icon appears on workbench. A doubleclick
  195.     on this icon starts the program again. The last functions are still 
  196.     available. If there is not enough memory to open a screen, the program 
  197.     terminates. As icon, the programm's icon is used (if startet from 
  198.     Workbench).
  199.     
  200.   About
  201.   -----
  202.     You  get some pice of information about this program (Version, my
  203.     address, name of the screen etc.). 
  204.   
  205.   QUIT
  206.   ----
  207.     A requester appears and asks you whether to quit or not. If you agree, 
  208.     the program terminates. Cause the screen is a public screen, there may 
  209.     be some "visitor windows". If there is one, the programm does not 
  210.     terminate and a requester is shown.
  211.  
  212.  
  213.  
  214.  Plot
  215.  ----
  216.   
  217.   Change function
  218.   ---------------
  219.     A submenu with the ten functions (you entered or loaded) appears (only 
  220.     the first 14 characters are displayed).
  221.     Here you can select one of the functions. A window appears and you can 
  222.     change it. The function should be a correct expression.
  223.     If you enter something like sin((x), the window appears again as long as
  224.     there is one bracket too much. 
  225.  
  226.   Function 1st/2nd derivation num/symb
  227.   ------------------------------------
  228.     Each of this five items has the same submenu as Change. Selecting one of 
  229.     the functions plots it (or its 1st or 2nd derivation).
  230.     Symbolic derivations are calculated first and then the new function is 
  231.     plotted (e.g. for sin(x): first cos(x) is calculated as the derivation 
  232.     of sin(x) and then cos(x) is plotted).
  233.     Symbolic derivations are  more precise but  there are problems with some 
  234.     function (abs, sgn, ln). E.g. for ln you get the function 1/x plotted 
  235.     even for negativ x. 
  236.     Symbolic derivations are calculated in a recursive way, so the stack 
  237.     should be at least 20000 bytes. If you get a guru, just try a larger 
  238.     stack.
  239.  
  240.   Discussion
  241.   ----------
  242.     Here you can get some pice of information about the function:
  243.     The intervall is displayed as well as the first and second derivation. 
  244.     Also the points where the function is zero, has a min or max or a 
  245.     turning point. 
  246.  
  247.     The derivations
  248.     ---------------
  249.      1. +-*/                 The usual 
  250.      2. x^a                  a*x^(a-1)
  251.      3. a^x                  a^x*\ln{a}
  252.      4. f(x)^{g(x)}          (g(x)*\ln(f(x)))'*f(x)^{g(x)}
  253.      5. trig. functions      The usual
  254.      6. abs(x)               sgn(x) (For x=0 not correct) 
  255.      7. int(x)               0 (Well ...)
  256.      8. sgn(x)               0 (Well ...)
  257.  
  258.   IMPORTANT
  259.   ---------
  260. !!  THE AUTHOR UNDERTAKES NO LIABILITY FOR THE CORRECTNESS OF THE
  261. !!  DERIVATIONS !!  BEFORE YOU USE ANY OF THE RESULTS, RECALCULATE
  262. !!  THEM BY HAND !!!
  263.  
  264.  
  265.   Num. Integration
  266.   ----------------
  267.     Here you can integrate a function numerically. A window appears 
  268.     and shows the selected function (you can even change the function or 
  269.     enter a new function).
  270.     You are asked for the intervall and the number of steps to use for
  271.     the numerical integration. If you use more steps, the result becomes
  272.     better but you have to wait longer.
  273.     To close the window, select QUIT.
  274.  
  275.  
  276.     Errorcodes of the program
  277.     -------------------------
  278.      DIVBYZERO   &   1  &  division by zero 
  279.      LOGNEG      &   2  &  log(<= 0) 
  280.      SQRTNEG     &   4  &  sqrt{ < 0}
  281.      ATRIG       &   8  &  asin, acos with arg >1 or <1
  282.      UNPAKLAM    &   16 &  Too much brackets 
  283.      TEST        &   32 &  Not used 
  284.      NOFUNC      &   64 &  No function given 
  285.      NO_KONST    &  128 &  No such constant 
  286.      NO_MEM      &  256 &  No memory
  287.      POWERROR    &  512 &  You tried (<0) ^ (a/b)
  288.      NO_FUNC     & 1024 &  No function found
  289.      ER_AHYP     & 2048 &  Error at acosh() or atanh()
  290.  
  291.  
  292.  Edit
  293.  ----
  294.  
  295.   Axis
  296.   ---- 
  297.     With the two subitems, you can add axis to you plot. When there is
  298.     a plot, you can add axis only once. So test your axis before you plot.
  299.    
  300.   Zoom
  301.   ----
  302.     You get a rubberbanding and can select the part of the intervall
  303.     which will be plottet next.
  304.  
  305.   Insert text
  306.   -----------
  307.     You can enter a text and place it with your mouse. Click at the right
  308.     place and the text will be drawn with the selected font, colors
  309.     and drawmode. 
  310.  
  311.   Precision
  312.   ---------
  313.     You get a submenu with four items (low, med, high and very high).
  314.     If you select med, high or very high, the program needs more time to 
  315.     plot and the plot becomes better.
  316.   
  317.   Intervall
  318.   ---------
  319.     A window with four stringgadgets, two cyclegadgets and two normal
  320.     gadgets appears. In the text gadgets you can enter the intervall,
  321.     with the cyclegadgets, you can tell the program how to use this
  322.     values, e.g.: you want to plot [-pi,pi]. You can enter -pi and pi 
  323.     and *1 in the cyclegadget. But you can also enter -1, 1 and *pi in 
  324.     the cyclegadget. Try both and plot axis, you will see the difference. 
  325.     To get a log/log plot, choose 10^ in both cyclegadgets and so on.
  326.    
  327.   Constants
  328.   ---------
  329.     A window with an active cyclegadget and an inactive stringgadget
  330.     appears. Choose a character with the cyclegadgets or press a key, then
  331.     hit RETURN. The stringgadget should become active. Now you can
  332.     enter the definition for the constant, you named before. You can
  333.     use constants in other functions by their name, e.g: define a
  334.     constant z by entering pi. Then you can use z in any function
  335.     instead of pi. Do not use x or e as name of a constant because
  336.     they cannot be used later (e is defined as 2.7...).
  337.      
  338.   Macros
  339.   ------
  340.     A similar window as decribed in Constants appears. Enter your macro-
  341.     definition in the stringgadget. Macros are used in functions via 
  342.     _MACRONAME or _MACRONAME(parameter), e.g. _a or _a(2*x). If you 
  343.     use the second way, every x in the macro is replaced by paramter.
  344.      
  345.   Plot-Output
  346.   -----------
  347.     This item has two subitems (on,off). >On< asks you for a name for a file
  348.     to write the data in. >Off< switches HP-Output off (automatically
  349.     done when changing the intervall or printing). After selection off, the 
  350.     file contains HP-Plotter compatible data to plot all those functions and 
  351.     text you plottet after selection >on<.
  352.     I have no HP-Plotter, I used the PLT:-Device and it works.
  353.   
  354.   Select/Change Colours
  355.   ---------------------
  356.     Here you can change MathPlot's palette (there is one normal palette,
  357.     one for printing and one for HP-output).
  358.     The last active color in the requester is used as new color for
  359.     plotting, too.
  360.  
  361.   Change Font
  362.   -----------
  363.     Here you can select an new font für Insert text and the labels at the 
  364.     axis and the screen. The standard font-requester is used.
  365.     
  366.   Change resolution
  367.   -----------------
  368.     Here you can select a new screenmode and enter the new resolution.
  369.  
  370.   Change pattern
  371.   --------------
  372.     Here you can define a new linepattern.
  373.  
  374.   Discussion
  375.   ----------
  376.     Use this to define some options for discussion.
  377.  
  378.  ARexx
  379.  -----    
  380.   Start ARexx-Macro
  381.   -----------------
  382.     The filerequester appears and shows all file with .mapl in rexx:.
  383.     You can start a macro with a doubleclick. You should NOT start files 
  384.     ending with .mpl. These file may need some more arguments.
  385.   
  386.   Define ARexx-macro
  387.   ------------------
  388.     There are 10 items to start a macro by just selecting an item. Use
  389.     this item to define this macros.
  390.     
  391.   Record
  392.   ------
  393.     The program may record some actions (change functions, constants and
  394.     macros, change intervall, change color and plot axis). You are asked
  395.     to enter the name of the file to save the actions in. You can choose
  396.     if the program saves its status in this file, too. 
  397.     
  398.  
  399.    
  400.  Preferences
  401.  -----------
  402.   The program differs between active options and preferences.
  403.   Active options define the actual behaviour of the program (e.g.
  404.   the color used for plotting the next function) while preferences defines 
  405.   the behaviour of the program after startup (e.g. the color used for 
  406.   plotting if the user has never defined one).
  407.   Preferences become active options by selecting "Use" or restarting the 
  408.   program.
  409.   Most of the items in this menu are also part of other menus, so their 
  410.   description is quite short here.
  411.  
  412.   Load
  413.   ----
  414.    Load a new preferences-file. These options become active.
  415.  
  416.   Use
  417.   ---
  418.    The preferences become active options. The screen will be closed and a 
  419.    new screen will be opened with most of the new options.
  420.    Only some options cannot become active by selecting "Use", see below. 
  421.    For this options, you have to restart the program. 
  422.  
  423.   Save
  424.   ----
  425.    Save the options.
  426.  
  427.   Intervall
  428.   ---------
  429.    Enter the initial intervall.
  430.  
  431.   Select or change Colour
  432.   -----------------------
  433.    Change initial palette and color for plotting.
  434.  
  435.   Change Font
  436.   -----------
  437.    Choose the initial fonts, colors and drawmodes.
  438.  
  439.   Change pattern
  440.   --------------
  441.    Select the initial patterns.
  442.  
  443.   Precision
  444.   ---------
  445.    Set the initial precision. If you started without a .prefs-file, you
  446.    MUST choose a mode and a depth.
  447.  
  448.   Set paths
  449.   ---------
  450.    This item only appears in this menu. On startup, the program load a
  451.    file with all texts, a file with the initial functions, one with the
  452.    initial constants and one with the initial macros. These file can
  453.    be defined here. You have to restart (not just select "Use") to
  454.    use this options.
  455.    In addition, you can enter the initial path and filename for the
  456.    iff-filerequester, rexx-filerequester and other filerequesters.
  457.  
  458.   Shortcuts
  459.   ---------
  460.    Thie item only appears in this menu. You can change the keystroke
  461.    equivalences for the gadgets. A stringgadget with some characters
  462.    appears:
  463.     - the first character is the upper case to be equivalent to
  464.       clicking on OK.
  465.     - the second charackter is the upper case to be equivalent to
  466.       clicking on Cancel.
  467.     - the next 4 characters are the equivalent to clicking in a string-
  468.       gadget.
  469.     - the next 4 characters are the equivalent to clicking on the cycle-
  470.       gadgets in the intervall-requester.
  471.     - the last 6 characters are the equivalent to the slidergadgets in
  472.       the palette-requester.
  473.    Then, the same requester appears for every menu to ask for a
  474.    shortcut.
  475.    
  476.   Discussion
  477.   ----------
  478.    Here you define the initial options for discussion.
  479.  
  480.  
  481.  
  482.    
  483. Options and inputformats
  484. ========================
  485.  
  486.  Format of functions
  487.  -------------------
  488.  
  489.   The functions can consist of ()+-*/^, sin, cos, tan, log, int, sgn, abs,  
  490.   sqr, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, ln and the 
  491.   constants a-z (without x and e) and the  variable x. e (2.7...) and pi 
  492.   (3.14...) are already  set. Numbers must be in a usual format
  493.   (1; 1.1; .1; 3e5; 5d-7...). Macros are used as _NAME or _NAME(parameter).
  494.   Use brackets to make sure, MathPlot calculates the function, you want.
  495.   It uses the normal mathematical rules (^ before *,/ before +,-).
  496.  
  497.  Options
  498.  -------
  499.   MathPlot loads s:mplot.prefs on startup. You can choose a different
  500.   file by using the tooltype SETTINGS.
  501.  
  502.  
  503. ARexx-Port
  504. ==========
  505.  Introduction
  506.  ------------
  507.   MathPlot has now an ARexx-Port (the name is "MPlot_ARexx"). The code is
  508.   generated with ARexxBox V1.00 which is © by Michael Balzer. 
  509.  
  510.   
  511.  ARexx-Commands
  512.  ---------------
  513.   Here is a list of all commands. The format of the templates corresponds
  514.   to the way the system displays command templates in the Shell. Look in
  515.   your manual to understand the meaning of all those characters after a "/".
  516.     
  517.    BEEP
  518.     A simple DisplayBeep()
  519.    CLEAR FORCE/S
  520.     Clears screen. With FORCE, there will be no requester.
  521.    EVALSTRING VAR/K,STEM/K,FUNCTION/A,X/K => VALUE
  522.     Evaluates a string.
  523.    FAULT VAR/K,STEM/K,NUMBER/N/A => DESCRIPTION
  524.     Not implemented.
  525.    GET1DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  526.     Gives you the first symb. derivation of a function. The functions are
  527.     referenced by number, 0 is the first in the subitem, 9 the last.
  528.    GET2DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  529.     Look above.
  530.    GETCOLOR VAR/K, STEM/K, TEXTCOLOR/S, AXISCOLOR/S, PLOTCOLOR/S,
  531.                            TEXTCOLORBACK/S, AXISCOLORBACK/S, 
  532.                            TEXTMODE/S, AXISMODE/S => 
  533.                            TEXTCOLOR/N, AXISCOLOR/N, PLOTCOLOR/N,
  534.                            TEXTCOLORBACK/N, AXISCOLORBACK/N,
  535.                            TEXTMODE/N, AXISMODE/N   
  536.     Gives you the number of the colors and drawmodes.
  537.    GETCONST VAR/K,STEM/K,NAME/A => DEFINITION
  538.     Gives you the definition of a constant. The name must be a character.
  539.    GETERROR VAR/K,STEM/K => NUMBER/N
  540.     Give you the last error.
  541.    GETFUNCTION VAR/K,STEM/K,NUMBER/N/A => DEFINITION
  542.     Look above (GETCONST).
  543.    GETINTERVALL VAR/K,STEM/K,XAXIS/S,XMIN/S,XMAX/S,YAXIS/S,YMIN/S,YMAX/S 
  544.     => DEFINITIONSTRING,DEFINITIONNUMBER/N
  545.     Gives you the definition of the intervall. Use only one switch a time.
  546.    GETMACRO VAR/K,STEM/K,NAME/A => DEFINITION
  547.     Look above.
  548.    GETPOINTS VAR/K, STEM/K, FUNCTION/A, ZERO/S, MAX/S, TURN/S 
  549.                             => XPOINTS/M, YPOINTS/M, TYP/M   
  550.     A discussion via ARexx. Only one switch at a time !
  551.    GETPRECISION VAR/K,STEM/K => PRECISION/N
  552.     Gives you the precision.
  553.    HELP VAR/K,STEM/K,COMMAND,PROMPT/S => COMMANDDESC,COMMANDLIST/M
  554.     Gives you a list of all commands or the template for one command.
  555.    HPGL_ON FILENAME
  556.     Switch on HPGL-output
  557.    LABELPEN COLOR/N
  558.     Set pen for axis.
  559.    LOADCONST FILENAME
  560.    LOADFUNC FILENAME
  561.    LOADMACRO FILENAME
  562.     Load the definitions.
  563.    NEW PORTNAME/K
  564.     Clears screen. PORTNAME is not implemented.
  565.    NUMINT VAR/K,STEM/K,STEPS/N/A,XMIN/A,XMAX/A,FUNCTION/A => VALUE
  566.     Integrate a function.
  567.    PLOT NUMBER/N/A,NORMAL/K/S,DERIVE1/K/S,DERIVE2/K/S,DERIVE1NUM/K/S,
  568.     DERIVE2NUM/K/S,FORCE/S
  569.     Plot a function.
  570.    PRINT PROMPT/S
  571.     Prints screen.
  572.    QUIT FORCE/S
  573.     Quit program. With FORCE, there will be no requester.
  574.    REQUESTFILE VAR/K,STEM/K,TITLE/K,PATH/K,FILE/K,PATTERN/K,SAVE/S => FILENAME
  575.     Gives you a filerequester.
  576.    REQUESTNOTIFY PROMPT/K/A,BUTTON/K
  577.     Do not use yet.
  578.    REQUESTNUMBER VAR/K,STEM/K,PROMPT/K,DEFAULT/K/N => NUMBER/N
  579.     Asks the user for a number.
  580.    REQUESTRESPONSE VAR/K,STEM/K,TITLE/K,PROMPT/K/A,BUTTON/K => RETURN/N
  581.     Brings up an EasyRequest with TITLE as title, PROMPT as the text and
  582.     BUTTON (e.g. "OK|WELL|CANCEL") as the gadgets. RC is 5 for the rightmost
  583.     gadget, otherwise result is 1,2...
  584.    REQUESTSTRING VAR/K,STEM/K,PROMPT/K,DEFAULT/K,TITLE/K => STRING
  585.     Ask the user for a string.
  586.    RX VAR/K,STEM/K,CONSOLE/S,ASYNC/S,COMMAND/F => RC/N,RESULT
  587.     Start a skript.
  588.    SAVECONST FILENAME
  589.    SAVEFUNC FILENAME
  590.     Save definitions to a file
  591.    SAVEIFF FILENAME
  592.     Save screen as IFF.
  593.    SAVEMACRO FILENAME
  594.     See above.
  595.    SCREENTOBACK
  596.    SCREENTOFRONT
  597.     Should be clear
  598.    SELECTMENU MENU/N/A,ITEM/N/A,SUB/N,FORCE/S
  599.     Selects a menu. 0 is the first one. FORCE suppresses some requester.
  600.     Do not use this command directly in a skript, because the numbers may
  601.     change. Use the following way:
  602.     Let's say you want to display the about-requster. That is MENU=0 ITEM=13
  603.     in this version. Instead of SELECTMENU 0 13 use SHOWABOUT. Write a file
  604.     "showabout.mpl" with two lines: "/* */" and "selectmenu 0 13". Copy
  605.     this file to REXX:. If the number of the item has changed (e.g. to 14),
  606.     you have to change only one file: "showabout.mpl". If you had use 
  607.     SELECTMENU directly, you had to change every file which used menu 0, item 13.
  608.    SETCOLOR PLOTCOLOR/N/K, AXISCOLOR/N/K, TEXTCOLOR/N/K,
  609.                            AXISCOLORBACK/N/K, TEXTCOLORBACK/N/K, 
  610.                            AXISMODE/N/K, TEXTMODE/N/K
  611.     Change some colors and drawmodes.
  612.    SETCONST NAME/A,DEFINITION/A
  613.    SETFUNC NUMBER/N/A,DEFINITION/A
  614.    SETMACRO NAME/A,DEFINITION/A
  615.     Set new definitions.
  616.    SETINTERVALL XAXIS/N/K,XMIN/K,XMAX/K,YAXIS/N/K,YMIN/K,YMAX/K
  617.     Set a new intervall.
  618.    SETNUMPRECISION PRECISION/N/A
  619.     Sets the number of digits behind the point for NUMINT and EVALSTRING
  620.    VERSION VAR/K,STEM/K => VERSION  
  621.     Gives you a version string.
  622.  
  623.  ARexx-Macros
  624.  ------------
  625.   To simplify some actions, you can write (ARexx-) macros. There is one
  626.   example:
  627.   
  628.   - Schar
  629.     To plot i.e. sin(x)+a a=1,2,3 you can do the following:
  630.     define the first function as sin(x)+a. Call Schar.mapl. You are asked 
  631.     for the number of the function (0), the name of the constant (a), start 
  632.     and end (1,3) and the number of steps (3). Then the three functions will 
  633.     be plotted.
  634.  
  635.  
  636. Thanks
  637. ======
  638.  
  639.  I would like to thank some people:
  640.  
  641.   - Commodore for Kickstart/Workbench 2.0 (especially gadtools.library).
  642.   - Joern Clausen for his beta-testing and the programm's icon.
  643.   - Michael Balzer for his ARexxBox, which made MathPlot's
  644.     ARexx-port possible.
  645.  
  646.  
  647.  
  648. The END
  649. =======
  650.  
  651.     If you have hints, questions (please  add postage for the answer),
  652.     bug-reports or want to pay the registration fee, write me. 
  653.     My address is at the beginning of this document.
  654.  
  655.  
  656.            Have fun with my program !!
  657.  
  658.