glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/1/visi
term% cat index.txt
VISI(1)                     General Commands Manual                    VISI(1)



NAME
       visi - mathematical spreadsheet

SYNOPSIS
       visi [ file ]

DESCRIPTION
       Visi  is a tabular mathematical worksheet for data analysis.  If a file
       is specified, commands are read from that file when visi first starts.

       Visi works only on cursor-controlled terminals such as the HP2621,  and
       requires  the  environment variable TERM (see environ(7)) to be set ap‐
       propriately.

       Visi prompts for input at the top of the screen with `>>'.   Input  has
       one of the forms,

              command parameters

              variable = expression

              variable = "string"

       where  a  variable  is  a letter and number sequence, for example: `A2,
       B10, BB23.'  These variables represent locations on the  worksheet;  A2
       is column A, row 2.  If you type, in any order,

              A1 = A2 + 5
              A2 = 10

       the values 15 and 10 will appear on the screen.  If you later type

              A2 = 20

       the  values  will be updated to 25 and 20.  Visi treats upper and lower
       case letters as identical.

       Expressions are parsed, and standard  mathematical  precedence  is  re‐
       tained.   The  operators  +,  -, *, /, ** (or ^) can be used in expres‐
       sions.

   Commands
       copy  [ file ]
                 Copy the screen image to the file.  If a file is  not  speci‐
                 fied, visi will prompt for one.

       debug     Toggle  a flag to give yacc(1) debugging output, very unread‐
                 able.

       duplicate  p1 thru p2 at p3
                 Duplicate a block of definitions in another  portion  of  the
                 screen.   P1  and  p2 are the upper left corner and the lower
                 right corner of the block to be duplicated.  P3 is the  upper
                 left corner of the destination.

       edit      Edit  the commands list.  If the environment variable `ED' is
                 set, it is used as the name of the editor.  Otherwise, ed(1).
                 is called.

       help      Display a brief synopsis of the commands.

       list      List the current definitions on the terminal.

       quit      Quit the program.

       read  [ file ]
                 Read  input lines from the file.  If a file is not specified,
                 visi will prompt for one.

       redraw    Redraw the screen in the event the terminal output  was  cor‐
                 rupted.

       replicate  p1 at p2 thru p3
                 Replicate  the  single  definition at p1 throughout the block
                 from p2 in the upper left corner thru p3 in the lower right.

       scale  [ column ] nnn
                 Change the scale of the specified column, or  of  the  entire
                 tableau  if  a column is not specified.  The scale nnn is the
                 number of decimal places that are displayed to the  right  of
                 the decimal point.  Calculations are done in double precision
                 regardless of scale.

       shift  direction [ nnn ]
                 Shift the current screen in any  direction.   The  screen  is
                 only  a  window on the tableau.  To see other portions of the
                 tableau, the screen must be shifted.  Valid  directions  are:
                 up,  down,  left,  right.   Nnn is the number of positions to
                 shift the screen (default 1).

       shell     Invoke /bin/sh as an inferior process to visi.

       ver       Print the current version number of visi.

       width  column nnn
                 Change the width of a column on the display, or of the entire
                 tableau if no column is specified.

       write  [ file ]
                 Write  commands  to a file.  If a file is not specified, visi
                 will prompt for one.

   Built-in Functions
       abs(e)        Absolute value of e.
       acos(e)       Arc cosine of e.
       asin(e)       Arc sine of e.
       atan(e)       Arc tangent of e.
       atan2(e1,e2)  Arc tangent of e1/e2.
       cos(e)        Cosine of e.
       exp(e)        Exponential function of e.
       gamma(e)      Log of the gamma function of e.
       hypot(e1,e2)  Square root of the sum of the squares of e1 and e2.
       int(e)        The integer part of e (truncated toward zero.)
       log(e)        Natural log of e.
       pi            The constant 3.14159265358979....
       pow(e1,e2)    Same as e1^e2.
       sin(e)        Sine of e.
       sqrt(e)       Square root of e.

   Other Special Definitions
       position[e1,e2]
                 The quantity at row e1, column e2 of the tableau.   Numbering
                 for the columns is A = 1, B = 2, ..., AA = 27, and so on.

       ROW       The row number of this entry.

       COL       The column number of this entry.

SEE ALSO
       ed(1), exp(3), sin(3)

FILES
       /usr/lib/visi.help

BUGS
       A  circular  list  of variable declarations can cause visi to hang in a
       loop.
       Scale does truncation, not rounding.



                                                                       VISI(1)