home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / laser / lasrflow.arc / LASRFLOW.DOC next >
Text File  |  1988-10-27  |  41KB  |  1,464 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                        L A S R F L O W   V e r s i o n  1 . 1
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                      
  22.                                       
  23.                                       
  24.                                       
  25.                                       
  26.                                       
  27.                                       
  28.  
  29.  
  30.  
  31.  
  32.  
  33.                              A Flowchart Maker for
  34.  
  35.  
  36.                       HP Laserjet+ compatible printers.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.                          Copyright 1988 Jim Bumgardner
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                                Table of Contents
  53.  
  54.  
  55.  
  56. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  57.  
  58.    Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . . . 2
  59.  
  60.    Legal Mumbo Jumbo . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  61.  
  62.    Quick Demonstration . . . . . . . . . . . . . . . . . . . . . . . . . 3
  63.  
  64.    Command Line Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 3
  65.  
  66.    Command Line Options. . . . . . . . . . . . . . . . . . . . . . . . . 4
  67.  
  68. The LASRFLOW Language - Tutorial . . . . . . . . . . . . . . . . . . . . 5
  69.  
  70.    A Simple Flowchart. . . . . . . . . . . . . . . . . . . . . . . . . . 5
  71.  
  72.    Shapes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  73.  
  74.    Scaling Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  75.  
  76.    Positioning Commands. . . . . . . . . . . . . . . . . . . . . . . . . 8
  77.  
  78.    Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  79.  
  80.    Gotos and Labels. . . . . . . . . . . . . . . . . . . . . . . . . . . 10
  81.  
  82.    The IF Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
  83.  
  84.    Other Branching Commands. . . . . . . . . . . . . . . . . . . . . . . 12
  85.  
  86.    Cosmetic Commands . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  87.  
  88. LASRFLOW Command Reference . . . . . . . . . . . . . . . . . . . . . . . 16
  89.  
  90. LASRFLOW QUICK REFERENCE GUIDE . . . . . . . . . . . . . . . . . . . . . 23
  91.  
  92. ORDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . 24
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. LASRFLOW User's Manual               - 1 -
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.                                  Introduction
  113.  
  114.  
  115. LASRFLOW is  a program that produces flowcharts on your laser printer. It reads
  116. a file of flowcharting commands, and writes a  file that  you can  copy to your
  117. printer.    LASRFLOW  is  designed  to  work  with  HP  Laserjet+  printers and
  118. compatibles.  It was written specifically for an OKIDATA LASERLINE 6 printer. 
  119.  
  120. LASRFLOW offers these features:
  121.  
  122.    -    Easy-to-read flowcharting language with implicit connections.
  123.  
  124.    -    Preview flowchart on screen (CGA,EGA,VGA,HERCULES MONO)
  125.  
  126.    -    Twelve Resizable Flowcharting Shapes.
  127.  
  128.    -    Supports HP Laserjet+ Printers and compatibles
  129.  
  130.    -    Supports up to 10 downloadable (soft) fonts.
  131.  
  132.    -    Makes use  of  HP  rule  commands  for  speed,  generates  bitmaps when
  133.         printing curves or diagonals.
  134.  
  135.    -    Relative  Coords  option  allows  you  to  merge  flowchart  with other
  136.         documents.
  137.  
  138.  
  139.                              Hardware Requirements
  140.  
  141.  
  142. LASRFLOW requires an IBM  PC  or  compatible  computer  running  MS-DOS Version
  143. 2.0 or later.
  144.  
  145. You must have an HP Laserjet+ or compatible laser printer to print the flow-
  146. charts that LASRFLOW produces.
  147.  
  148. To see your flowchart on the screen, you  need a  graphics card.  LASRFLOW will
  149. work  without  graphics,  but  it  will  be  harder  to  debug your flowcharts.
  150. LASRFLOW supports Hercules, CGA and EGAVGA  without an  additional driver.   It
  151. also can support external TURBO C 2.0 graphics drivers.
  152.  
  153.  
  154.                                Legal Mumbo Jumbo
  155.  
  156. This software is protected by the United States copyright law and international 
  157. treaty provisions. Therefore, you must treat this software just like a book with
  158. the following exceptions: Jim  Bumgardner  authorizes  you  to  make  copies of
  159. LASRFLOW for your personal use, and to distribute it to other potential buyers.
  160. While you may give away copies of LASRFLOW,  you may  not sell  it, or  give it
  161. away as an enticement for another product or service.  
  162.  
  163.  
  164. LASRFLOW User's Manual               - 2 -
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.                               Quick Demonstration
  172.  
  173.  
  174. To try out LASRFLOW, use the following command.
  175.  
  176.    C> LASRFLOW sample
  177.  
  178. LASRFLOW  will  read  the  file  SAMPLE.FLO (included in this archive) and show
  179. the resultant flowchart on the screen (if you have graphics).   Flowchart text
  180. will appear on  the screen  as lines.   At the same time, LASRFLOW will output
  181. a new file, SAMPLE.PRN.  When the flowchart  is complete,   hit any key to 
  182. return to DOS.  You can then print the sample using the DOS command:
  183.  
  184.    C> COPY/b sample.prn lpt1:         (or lpt2: if your printer uses the second
  185.                                       port)
  186.  
  187. The file, sample.prn is a combination  of text,  HP positioning  commands, line
  188. drawing commands  and bitmaps.  Once the flowchart is printed, it can be erased
  189. or saved for later printing.
  190.  
  191.                               Command Line Syntax
  192.  
  193.  
  194. The complete command line syntax for LASRFLOW is as follows
  195.  
  196.     LASRFLOW [options] sourcefile[.flo] [outputfile[.prn]]
  197.  
  198. Normally, you would type LASRFLOW, followed  by the  name of  the flowchart you
  199. wish to generate, like so:
  200.  
  201.    C> LASRFLOW sample
  202.  
  203. By default, the extension ".FLO" is appended to the input filename, and an
  204. output file with the same name, but the extension ".PRN" is generated.  You
  205. can output directly to your printer by specifying it as an output file, like so:
  206.  
  207.    C> LASRFLOW sample lpt2
  208.  
  209. This will cause the flowchart to be rendered more slowly on the screen.
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. LASRFLOW User's Manual               - 3 -
  224.  
  225.  
  226.  
  227.  
  228.  
  229.                              Command Line Options
  230.  
  231.  
  232. Options are preceded by a dash or slash:
  233.  
  234.    -D   Debug Mode (No Graphics)
  235.         This option  disables graphics, and generates text lines for each flow-
  236.         charting action.
  237.  
  238.    -G0  No Graphics
  239.    -G1  Normal Graphics (previews flowchart on screen)
  240.    -G2  Shows each shape as it is generated (Zoom)
  241.  
  242.    -P   Do not generate .PRN file - the flow chart is shown on the screen, but a
  243.         printer file is not generated.  Useful for debugging.
  244.  
  245.    -S   Print Source  Code on flowchart.  This will output the contents of your
  246.         .FLO file to your .PRN file.  When you print the flowchart,  the source
  247.         code will appear          starting from the top-left corner.  Useful for
  248.         debugging.
  249.  
  250.    -F   Fast Drawing.  This option causes all shapes to be  rendered as process
  251.         boxes, greatly speeding up the drawing time, and reducing the amount of
  252.         output.  Useful for rough drafts and testing logic.
  253.  
  254.    -R   Use Relative Coordinates.  If you specify this option, FLOW will use
  255.         only relative printer coordinates, allowing you to relocate the flow-
  256.         chart on a page by setting the cursor location before downloading the
  257.         flowchart.  FLOW will  not formfeed  the paper if you use this option.
  258.         This option will increase the amount of output by about 25%.
  259.  
  260.    -N   Don't download fonts.  Use this option when  printing a  flowchart that
  261.         uses downloadable fonts for the second time.  It will reduce the amount
  262.         of output sent to the printer.
  263.  
  264.    -C#  Number of copies (e.g. -C2 -C3 etc.).
  265.  
  266.  
  267. Example:
  268.  
  269.         C> LASRFLOW -SF sample1 LPT2:
  270.  
  271.         (Print sample1 flowchart on printer 2, using fast drawing.  Include
  272.          the source code on the printout.)
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. LASRFLOW User's Manual               - 4 -
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.                        The LASRFLOW Language - Tutorial
  290.  
  291.  
  292.                               A Simple Flowchart
  293.  
  294.  
  295. A simple flowchart would  be three  boxes connected  together.   Here's how you
  296. would do it:
  297.  
  298. Source:                   
  299.    PROCESS "First Step"          ; This is a comment.
  300.    PROCESS "Second Step"         ; This is a comment also.
  301.    PROCESS "Third Step" 
  302.  
  303. Result:
  304.    +--------------+          Note: All examples in this manual are rendered
  305.    |  First Step  |                in ASCII characters so you can print them
  306.    +------+-------+                on a non-IBM graphics printer.
  307.           |
  308.    +------+-------+                   
  309.    |  Second Step |  
  310.    +------+-------+                
  311.           |
  312.    +------+-------+                    
  313.    |  Third Step  | 
  314.    +--------------+                    
  315.  
  316.  
  317. The  word   PROCESS  is   a  shapename,   indicating  LASRFLOW  should  draw  a
  318. rectangle.  The quoted text following  the  shapename  goes  inside  the shape.
  319. LASRFLOW will automatically draw vertical lines to connect a sequence of shapes.
  320.  
  321. You can use the semicolon (;) to divide the text into multiple lines. Each line
  322. will be centered with the shape, and the shape will be enlarged to  fit the 
  323. text if necessary (this feature can be turned off, see below). Leading and
  324. trailing spaces are NOT trimmed off of each line of text.  You may use up to
  325. six lines of text. Each line may be up to 40 characters in length.
  326.  
  327. Source:
  328.    PROCESS "First Line;Second Line" 
  329.  
  330. Result:
  331.     +-------------+
  332.     | First Line  |
  333.     | Second Line |
  334.     +-------------+
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341. LASRFLOW User's Manual               - 5 -
  342.  
  343.  
  344.  
  345.  
  346.  
  347.                                     Shapes
  348.  
  349. There are twelve shapes in all:
  350.  
  351.    PROCESS        A rectangle.
  352.    AUX            A square box representing an auxiliary process.
  353.    DOC            A rectangle with a wavy bottom representing hardcopy.
  354.    PREP           A squashed hexagon representing some preparation like sorting.
  355.    TAPE           A circle representing a reel of tape.
  356.    FILE           A box with curved sides representing online storage.
  357.    DISK           A box with convex curved sides.
  358.    MERGE          A triangle pointing down.
  359.    EXTRACT        A triangle pointing up.
  360.    MANUAL         A trapezoid representing manual operation.
  361.    DIAMOND        A diamond (regular syntax).
  362.    CONNECTOR      A small circle (commonly used for off-page connections).
  363.    POINT          Used to  force long distance connections through a particular
  364.                   area. (NULL shape).
  365.  
  366. The PROCESS and AUX shapes, as  well  as  all  connecting  lines,  are rendered
  367. quickly using  the HP  line drawing  commands.   The rest of the shapes contain
  368. curves or diagonals, and are rendered more slowly using bitmaps.   When testing
  369. flowchart logic, you can use the -F option to render all shapes as process
  370. boxes; this will speed up rendering time without affecting the placement  of
  371. shapes or connecting lines.  Many of the shapes have synonyms:
  372.  
  373.    Shapename      Synonyms
  374.  
  375.    AUX            AUXILLIARY
  376.    CONNECTOR      CIRCLE, NODE
  377.    DISK           DRUM
  378.    DOC            DOCUMENT
  379.    FILE           ONLINE
  380.    POINT          NULL
  381.    PREP           PREPARATION, SORT
  382.    TAPE           REEL
  383.  
  384. The TEXT command is used to print text on the side of a previously drawn shape:
  385.  
  386. Source:
  387.    PROCESS "First Step"
  388.    TEXT RIGHT "This text goes on;the right of the top box"
  389.    PROCESS  "Last Step"
  390.  
  391. Result:
  392.   +------------+   This text goes on
  393.   | First Step |   the right of the top box
  394.   +------------+
  395.         |
  396.   +------------+
  397.   | Last Step  |
  398.   +------------+
  399.  
  400. LASRFLOW User's Manual               - 6 -
  401.  
  402.  
  403.  
  404.  
  405.  
  406. You may  use TEXT  LEFT to  make text  appear on  the left side of a shape. The
  407. BRACKET qualifier will cause  LASRFLOW to  draw a  bracket connecting  the text
  408. and the shape. 
  409.  
  410.                                Scaling Commands
  411.  
  412. LASRFLOW uses an imaginary grid of columns and rows to draw shapes in.  The
  413. default grid dimensions are 1.25 inches (horizontally) by 1.5 inches
  414. (vertically). Each shape can occupy up to two columns horizontally and one row
  415. vertically. Shapes in adjacent columns on the same row will overlap.
  416.  
  417. You can  use the  SCALE command  to change  the grid size, or the default shape
  418. sizes, for example:
  419.  
  420.    SCALE .5       ; Grid is now half-size.
  421.    SCALE 1.0 .75  ; Grid is full-size, shapes are 3/4 size.
  422.  
  423. In general, you should only use  the SCALE  command once,  at the  beginning of
  424. your flowchart.
  425.  
  426. The  CENTER  command  will  automatically  adjust  the left margin so that your
  427. flowchart is centered on the page.  You provide the column number to center on.
  428. The CENTER command must come after the SCALE command, if any.  Example:
  429.  
  430.    SCALE .75      ; Grid is 3/4 size
  431.    CENTER 3       ; Column 3 is on the center of the page.
  432.  
  433. Normally, if  the text  can't fit into a shape, FLOW automatically enlarges the
  434. shape to  fit the  text.   The ENLARGE  and NOENLARGE  commands may  be used to
  435. turn this effect on and off.
  436.  
  437. The  CWIDTH  and  RHEIGHT  commands  can  adjust the column width or row height
  438. separately.  They both take arguments in inches.
  439.  
  440.    CWIDTH 1.0
  441.    RHEIGHT 1.0    ; Flowchart now uses 1 X 1 inch grid.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459. LASRFLOW User's Manual               - 7 -
  460.  
  461.  
  462.  
  463.  
  464.  
  465.                              Positioning Commands
  466.  
  467. By default, each new shape is moved down one row.   You  can use  the UP, DOWN,
  468. RIGHT, LEFT and LOCATE commands to move boxes to different positions:
  469.  
  470. Source:
  471.    PROCESS "First Step"
  472.    PROCESS "Second Step"
  473.    RIGHT 1
  474.    DOWN 1
  475.    PROCESS "Third Step"
  476.  
  477. Result:
  478.  +-------------+                
  479.  |  First Step |
  480.  +-----+-------+                
  481.        | 
  482.  +-----+-------+
  483.  | Second Step |
  484.  +-----+-------+
  485.        +-------+  
  486.         +------+------+                
  487.         |  Third Step |
  488.         +-------------+
  489.  
  490. The  UP,  DOWN,  RIGHT  and  LEFT  commands are useful for constructing modular
  491. flowchart sections,  since you  don't have  to specify  an exact  row or column
  492. position.    The  UP  and  DOWN  commands  can  be used without arguments, they
  493. move one  row by  default.   The RIGHT  and LEFT  commands move  two columns by
  494. default, since shapes that are printed in adjacent columns will overlap.
  495.  
  496. The  LOCATE  command  can  locate  to  a  specific column and row.  Columns and
  497. Rows start at 0.  "LOCATE 3 0" would locate to the top center of the page.
  498. You may also specify column and row coordinates after a label, or after a
  499. START command (discussed below).
  500.  
  501.                                   Connections
  502.  
  503. LASRFLOW normally uses implicit connections.    After  a  DOWN  or  UP command,
  504. the last and next shapes will be connected by their top and bottom sides.  After
  505. a RIGHT or LEFT command, the last and  next shapes  will be  connected by their
  506. right and left sides.  The CONNECT command is used for explicitly specifying how
  507. two shapes are to be connected.  Here is the  same flowchart  shown above, with
  508. different connections.
  509.  
  510. Source:
  511.    PROCESS "First Step"
  512.    PROCESS "Second Step"
  513.    RIGHT 1 DOWN 1
  514.    CONNECT BOTTOM TO LEFT
  515.    PROCESS "Third Step"
  516.  
  517.  
  518. LASRFLOW User's Manual               - 8 -
  519.  
  520.  
  521.  
  522.  
  523.  
  524. Result:
  525.  +-------------+                
  526.  |  First Step |
  527.  +------+------+                
  528.         |
  529.  +------+------+
  530.  | Second Step | 
  531.  +------+------+                 
  532.      +--+         
  533.      |  +-------------+               
  534.      +--+  Third Step |
  535.         +-------------+               
  536.  
  537.  
  538. By default, the last shape is always connected to the next shape.  Sometimes you
  539. will need to turn this off, for example,  when printing  two flowcharts  on one
  540. page, or  when merging  two streams.   The  START command  tells LASRFLOW that
  541. the next shape is not connected to any previous shapes.
  542.  
  543. Source:
  544.    PROCESS "1"
  545.    RIGHT 
  546.    START
  547.    PROCESS "2"
  548.  
  549. Result:
  550.    +-------+        +-------+
  551.    |   1   |        |   2   | 
  552.    +-------+        +-------+                              
  553.  
  554. Since a START  will  often  be  accompanied  by  a  LOCATE,  the  START command
  555. accepts column and row coordinates:
  556.  
  557.    START 3 0      ; Start in center of page.
  558.  
  559. You may begin your flowchart with a START command, but it is not required.
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577. LASRFLOW User's Manual               - 9 -
  578.  
  579.  
  580.  
  581.  
  582.  
  583.                                Gotos and Labels
  584.  
  585.  
  586. The GOTO  (or TO)  command can be used to connect a shape to another (labelled)
  587. shape.  This is often used to represent merged processes.  Here's an example.
  588.  
  589. Source:
  590.    PROCESS "Box 1"
  591.    PROCESS "Box 2"
  592.    RIGHT 1
  593.   box3:
  594.    PROCESS "Box 3"
  595.   START 2 0
  596.    PROCESS "Box 4"
  597.    PROCESS "Box 5"
  598.    GOTO box3
  599.  
  600. Result:
  601.       +-------+      +-------+
  602.       | Box 1 |      | Box 4 |  
  603.       +---+---+      +---+---+                                
  604.           |              | 
  605.       +---+---+      +---+---+                                
  606.       | Box 2 |      | Box 5 |  
  607.       +---+---+      +---+---+                                
  608.           +-------+------+ 
  609.               +---+---+  
  610.               | Box 3 |  
  611.               +-------+  
  612.  
  613. A few explanations are in order here.  
  614.  
  615. The RIGHT 1 command moved  box  3  over  to  the  right  by  one  column.   (By
  616. default, RIGHT  moves over  by 2 columns, since shapes in adjacent columns will
  617. overlap).
  618.  
  619. The START command indicates  that a  new sequence  of shapes  follows.   If the
  620. START  command  wasn't  used,  FLOW  would  connect  Box  3  directly to Box 4.
  621. Since  STARTs  are  generally  accompanied  by   LOCATEs,  the   START  command
  622. accepts column  and row coordinates.  Thus "START 2 0" starts a new sequence at
  623. column 2, row 0.
  624.  
  625. "BOX3:" is a label.   The  GOTO command  connects to  a labelled  box.  Forward
  626. references are  legal.   The GOTO  command may  be optionally  followed by side
  627. specifiers to indicate how the line should be drawn:
  628.  
  629.    TO label CONNECT RIGHT TO BOTTOM
  630.    TO label RIGHT BOTTOM
  631.  
  632. This command would connect  from the  right side  of the  current shape  to the
  633. bottom of the labelled shape.
  634.  
  635.  
  636. LASRFLOW User's Manual              - 10 -
  637.  
  638.  
  639.  
  640.  
  641.  
  642. A  variant  of  GOTO  is  FROM,  which  connects to the last drawn shape from a
  643. labelled shape.  Both  GOTO and  FROM have  OFFPAGE forms,  which allow  you to
  644. extend a line to the edge of a page:
  645.  
  646. Source:
  647.    PROCESS "Test"
  648.    FROM OFFPAGE LEFT ARROW
  649.    GOTO OFFPAGE UP
  650.  
  651. Result:         |
  652.                 |
  653.                 |
  654.             +---+---+  
  655. ----------->| Test  |  
  656.             +-------+
  657.  
  658. Using the  OFFPAGE command,  you can  construct pages that fit together to make
  659. one large flowchart.
  660.  
  661.  
  662.                                 The IF command
  663.  
  664.  
  665. The IF  command is  for making  decision nodes.   Here  is an  example where it
  666. makes a 2-way fork:
  667.  
  668. Source:
  669.    IF RIGHT "Ans=42?" "Yes" 
  670.         PROCESS "Stuff"
  671.         TO label1 RIGHT LEFT
  672.    ELSE "No"
  673.    PROCESS "Etc."
  674.  
  675. Result:
  676.            / \              
  677.          /     \  Yes        +--------+
  678.        / Ans=42? \-----------+ Stuff  +---->
  679.        \         /           +--------+ 
  680.          \     /                       
  681.            \ /              
  682.             |No
  683.             |    
  684.            Etc.  
  685.                  
  686.  
  687. The IF  statement may  be followed  by any number of statements, including more
  688. IF sequences.  The  ELSE  command  terminates  the  first  fork,  and continues
  689. processing from  the IF  shape. The  ELSE statement may include a LEFT or RIGHT
  690. directive, which is used for making 3-way forks, as shown below.  The last ELSE
  691. statement does not include a LEFT/RIGHT directive, and should not be indented.
  692. ELSE is  a synonym  for END, a command used for terminating forking structures.
  693. Another synonym for END is ENDIF, which  you  may  prefer  to  ELSE.    Here is
  694.  
  695. LASRFLOW User's Manual              - 11 -
  696.  
  697.  
  698.  
  699.  
  700.  
  701. example of a three-way IF construct, using both ELSE and ENDIF:
  702.  
  703. Source:
  704.    IF RIGHT "?" "Yes"
  705.            (statements)
  706.    ELSE LEFT "No"
  707.              (statements)
  708.    ENDIF "Maybe"
  709.    (statements)
  710.  
  711. Result:
  712.            / \              
  713.      No  /     \  Yes
  714. <------/    ?    \------>
  715.        \         /
  716.          \     /                       
  717.            \ /              
  718.             |Maybe
  719.             |
  720.             V
  721.  
  722.  
  723.                            Other Branching Commands
  724.  
  725.  
  726. The OFFSHOOT command is used for making a single fork.  For example:
  727.  
  728. Source:
  729.    PROCESS "Tape Total"
  730.    OFFSHOOT RIGHT ARROW DOCUMENT "Hard Copy"   END
  731.    PROCESS "Etc."
  732.  
  733. Result:
  734.      +------------+    +-----------+
  735.      | Tape Total +--->| Hard Copy | 
  736.      +-----+------+    |______------ 
  737.            |
  738.      +-----+------+                  
  739.      |    Etc.    |
  740.      +------------+
  741.  
  742. A  shape  may  have  more  than  one  offshoot  (an  OFFSHOOT  RIGHT,  OFFSHOOT
  743. BOTTOM  and  OFFSHOOT  LEFT).    Each  offshoot  is  followed  by  one  or more
  744. statements,  and  than  an  END  statement  (you  may  also use ENDOFFSHOOT for
  745. clarity, if you wish).
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754. LASRFLOW User's Manual              - 12 -
  755.  
  756.  
  757.  
  758.  
  759.  
  760. The FORK statement is used for doing multiple branches:
  761.  
  762. Source:
  763.    PROCESS "Start"
  764.    FORK 1 OF 3
  765.         PROCESS "1"
  766.    FORK 2 OF 3
  767.         PROCESS "2"
  768.         PROCESS "2A"
  769.    FORK 3 OF 3
  770.         PROCESS "3"
  771.    ENDFORK
  772.  
  773. Result:
  774.            +-------+  
  775.            | Start |  
  776.            +---+---+  
  777.   +------------+------------+
  778. +-+-+        +-+-+        +-+-+
  779. | 1 |        | 2 |        | 3 |  
  780. +---+        +-+-+        +---+                                 
  781.                |
  782.              +-+-+
  783.              |2A |  
  784.              +---+
  785.  
  786. Like the IF and OFFSHOOT Commands,  each  FORK  statement  may  be  followed by
  787. any  number  of  statements.    The  last  fork  must be terminated with an END
  788. statement.  ENDFORK is a synonym provided for clarity.
  789. By default, FORKs go down, but you can also fork LEFT or RIGHT, like so:
  790.  
  791. Source:
  792.    PROCESS "Start"
  793.    FORK RIGHT 1 OF 2
  794.         PROCESS "1"
  795.    FORK RIGHT 2 OF 2
  796.         PROCESS "2"
  797.    ENDFORK
  798.  
  799. Result:
  800.    +-------+   +-------+
  801.    | Start +-+-+   1   |
  802.    +-------+ | +-------+ 
  803.              |  
  804.              | +-------+
  805.              +-+  2    |
  806.                +-------+
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813. LASRFLOW User's Manual              - 13 -
  814.  
  815.  
  816.  
  817.  
  818.  
  819.                                Cosmetic Commands
  820.  
  821. The ARROW  command is  used to  draw arrowheads  on connecting  lines. ARROW is
  822. also a qualifier on most branching commands. 
  823. Examples:
  824.  
  825.    PROCESS
  826.    ARROW PROCESS
  827.  
  828.    IF RIGHT ARROW "Condition;True?" "Yes"
  829.    ELSE ARROW "No"
  830.  
  831.    TO label: BOTTOM ARROW
  832.  
  833. If  arrows  are  used  in  your  flowchart, a small four character font will be
  834. downloaded to your printer as font 0. It  sets up  the letters  U,D,R and  L as
  835. directional arrowheads.
  836.  
  837.  
  838. The FONT  command selects  one of  the resident  fonts, or downloads a software
  839. font.  LASRFLOW is preset to  work  with  some  of  the  resident  fonts  on an
  840. OKIDATA Laserline 6 printer. These resident fonts are:
  841.  
  842.         1    Courier 12 Point
  843.         2    Line Printer 8.5 Point
  844.         3    Times Roman 10 Point
  845.         4    Times Roman 10 Point Compressed
  846.         5    Helvetica Bold 14.4 Point
  847.  
  848. If you don't have these as resident fonts, try downloading them to your printer
  849. ahead of time.  Fonts 1-10  may also  be downloaded  to the  printer from disk.
  850. When LASRFLOW  downloads a  font, it generates a width table so it can properly
  851. center lines of text within shapes.
  852. Examples:
  853.  
  854.    FONT 2                   Will select Font number 2 (Line Printer).
  855.  
  856.    FONT "CN12R.SFP"         Downloads a soft-font (Font Number 6 by default).
  857.  
  858.    FONT 2 "CN12R.SFP"       Replace Font 2 with a Download Font.
  859.  
  860.    FONT 8                   Reselects  Font   8,   (which   has   already  been
  861.                             downloaded).
  862.  
  863. The TITLE command will print a centered title in Font 5 (Helvetica), unless you
  864. specifically request a different font.  Examples:
  865.  
  866.    TITLE "How to tie your shoe"
  867.    TITLE FONT 1 "This title will print in Courier"
  868.    FONT 1 "\fonts\cn18.sfp"
  869.    TITLE FONT 1 "This title will print in Century 18 Point"
  870. Normally, your title will be centered.  You can align your title to the left by
  871.  
  872. LASRFLOW User's Manual              - 14 -
  873.  
  874.  
  875.  
  876.  
  877.  
  878. specifying LEFT, as in:
  879.  
  880.    TITLE LEFT "Left Aligned Title"
  881.  
  882. The TITLE  command can  also be  used to locate text to a specific point on the
  883. page.  You give it horizontal (x) and vertical (y) coordinates in  inches.  For
  884. example:
  885.  
  886.    TITLE 4.0 6.5 "Text"
  887.  
  888. The BOX  will command  will draw  a box.   You  give it  X and Y coordinates in
  889. inches, and you specify width and height in inches, for Example:
  890.  
  891.    BOX 3.5 0.0 1.0 1.0
  892.  
  893. This would draw a 1 inch by 1 inch box on the top center of the page.
  894.  
  895. When using X and Y coordinates  with the  TITLE and  BOX commands,  the top and
  896. left margins are ignored.
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931. LASRFLOW User's Manual              - 15 -
  932.  
  933.  
  934.  
  935.  
  936.  
  937.                           LASRFLOW Command Reference
  938.  
  939.  
  940. In  the  following  alphabetical  section, square brackets [] indicate optional
  941. arguments.   Uppercase  arguments  indicate  keywords.      Lowercase arguments
  942. indicate numbers.  Arguments in quotes indicate quoted text.
  943.  
  944. LASRFLOW commands  may be  in upper  or lower  case, and  multiple commands may
  945. appear on the same line.  A Semicolon will comment the rest of a line.
  946.  
  947. <label>: [row [col]]
  948.    A label is any word followed by a colon.  Labels may  be referenced  in GOTO
  949.    and FROM  statements.   These statements are used to connect boxes which are
  950.    not in the normal flow of events.  A label may be optionally followed by row
  951.    and column coordinates for locating the next shape.
  952.  
  953. <shapename> "text"
  954.    There are twelve unique shapes.  They are:
  955.  
  956.    AUX                 CONNECTOR           DIAMOND
  957.    DISK                DOC                 EXTRACT
  958.    FILE                MANUAL              MERGE
  959.    POINT               PREP                PROCESS
  960.    TAPE
  961.  
  962.  
  963.    The thirteenth  shape, POINT  (or NULL), does not draw anything.  It is used
  964.    for forcing explicit connection paths.
  965.  
  966.    Some shapenames have synonyms:
  967.  
  968.         Shapename      Synonyms
  969.  
  970.         AUX            AUXILLIARY
  971.         CONNECTOR      CIRCLE, NODE
  972.         DISK           DRUM
  973.         DOC            DOCUMENT
  974.         FILE           ONLINE
  975.         POINT          NULL
  976.         PREP           PREPARATION, SORT
  977.         TAPE           REEL
  978.  
  979.    A shapename may optionally be followed by text, which will appear inside the
  980.    shape.  Example:
  981.  
  982.    TAPE "Data;Tape"
  983.  
  984.    A shapename  may be  followed by a TEXT command, for placing text outside of
  985.    the shape.
  986.  
  987.  
  988.  
  989.  
  990. LASRFLOW User's Manual              - 16 -
  991.  
  992.  
  993.  
  994.  
  995.  
  996. ARROW 
  997.    This is command is  used to  draw an  arrowhead on  the line  connecting the
  998.    preceding and following shapes.  It is also a qualifier for the IF, ELSE, TO,
  999.    FROM and OFFSHOOT commands.
  1000.  
  1001. AUX (Synonym: AUXILLIARY)
  1002.    This shape is  a  square  indicating  an  Auxiliary  process.    LASRFLOW is
  1003.    optimized to draw this shape very quickly.  See shapenames.
  1004.  
  1005. BOX x y width height
  1006.    This draws a box at coordinates X,Y with the specified width and height.  The
  1007.    coordinates and sizes are in inches.
  1008.  
  1009. CENTER columnnumber
  1010.    This command will adjust the left margin so that the specified column number
  1011.    is in  the middle  of the  page.   Use this command at the beginning of your
  1012.    flowchart AFTER a scale command.
  1013.  
  1014. COLUMN columnumber (Synonym: COL)
  1015.    This command locates to the specified column number.   Column  numbers start
  1016.    at 0.  See CWIDTH, LOCATE
  1017.  
  1018. CONNECT side [TO] side
  1019.    This command is used to force an explicit connection path between two shapes.
  1020.    The shapes will be connected by at most four lines: A line  leading from the
  1021.    edge of each shape to it's grid boundaries.  And a horizontal and vertical
  1022.    line connecting the two grids.  If more lines than this are necessary,   You
  1023.    will have to construct an explicit path by using the POINT shape.
  1024.  
  1025. CONNECTOR (Synonyms: CIRCLE, NODE)
  1026.    This shape is a small circle indicating an off-page connection, or some type
  1027.    of node termination.  See shapenames.
  1028.  
  1029. CWIDTH inches (Synonym: CW)
  1030.    This command is used to set the column width in inches.   The default column
  1031.    width is 1.25 inches.  See SCALE.
  1032.  
  1033. DISK (Synonym: DRUM)
  1034.    This shape is a rectangle with convex curved sides.  It represents some kind
  1035.    of magnetic media.  See FILE, SHAPENAMES.
  1036.  
  1037.  
  1038. DOC (Synonym: DOCUMENT)
  1039.    This shape is a rectangle with a wavy bottom, representing printer output, or
  1040.    a documentation file.  See shapenames.
  1041.  
  1042. DOWN [rows] 
  1043.    This  command  moves  down  by  the  specified  number of rows.  The default
  1044.    amount is one row.  After this command, the next connection will be from the
  1045.    bottom side to the top side.
  1046.  
  1047.  
  1048.  
  1049. LASRFLOW User's Manual              - 17 -
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055. ELSE [LEFT|RIGHT] "Answer"
  1056.    This is a synonym for END, which is used to make IF constructs clearer.
  1057.    See IF.
  1058.  
  1059.  
  1060. END (Synonyms: ELSE, ENDIF, ENDFORK, ENDOFFSHOOT)
  1061.    This command is used to terminate an OFFSHOOT, FORK or IF construct.
  1062.  
  1063. ENLARGE 
  1064. NOENLARGE
  1065.    Normally, LASRFLOW  will automatically enlarge a shape if it is too small to
  1066.    fit all of the text inside.  These commands can be used to turn this effect
  1067.    on and off.
  1068.  
  1069. EXTRACT
  1070.    This shape is a triangle with the small side up, indicating an extraction.
  1071.    See shapenames.
  1072.  
  1073. FILE (ONLINE)
  1074.    This shape indicates a disk file.  It has sides which curve to the left.  See
  1075.    SHAPENAMES.
  1076.  
  1077. FONT number
  1078. or FONT [number] "softfont"
  1079.    This  command  is  used  to  either  select a resident font or to download a
  1080.    softfont.  Once a font is downloaded, this command can be used to reselect
  1081.    it.  LASRFLOW  has  width information for resident  fonts from  the  OKIDATA
  1082.    LASERLINE 6, they may or may not be present in your printer.  They are:
  1083.  
  1084.         1    Courier 12 Point
  1085.         2    Line Printer 8.5 Point
  1086.         3    Times Roman 10 Point
  1087.         4    Times Roman 10 Point Compressed
  1088.         5    Helvetica Bold 14.4 Point
  1089.  
  1090.    If these fonts aren't available on your printer, download a different font.
  1091.    Examples:
  1092.  
  1093.    FONT 2              ; Select Line Printer Font
  1094.    FONT "OPTIMUS"      ; Download Optimus font (font number 6)
  1095.    FONT 2 "CENTURY"    ; Replace font 2 with Century Font
  1096.    FONT 6              ; Select Optimus font again. 
  1097.  
  1098. FORK [side] val [of] val
  1099.    This command is used to do vertical forks.  Example:
  1100.  
  1101.         FORK RIGHT 1 of 3        (commands)
  1102.         FORK 2 of 3              (commands)
  1103.         FORK 3 of 3              (commands)
  1104.         ENDFORK
  1105.  
  1106.  
  1107.  
  1108. LASRFLOW User's Manual              - 18 -
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114. FROM label [[CONNECT] side1 [[TO] side2]] [ARROW] 
  1115. or FROM OFFPAGE [side] [ARROW]
  1116.    This command draws a connection from the labelled  shape to  the last shape.
  1117.    It is the compliment of the GOTO command.  If you specify one side, it is the
  1118.    side of the shape you are connecting from, for example:
  1119.  
  1120.         FROM aboveshape BOTTOM
  1121.  
  1122.    If you specify two sides, the first is the from- shape, and the second is the
  1123.    to-shape. You may optionally specify ARROW to put an arrowhead on the line.
  1124.  
  1125.    The OFFPAGE variant connects from the edge of the page to the last shape.
  1126.  
  1127. GOTO label [[CONNECT] side1 [[TO] side2]] [ARROW] 
  1128. or GOTO OFFPAGE [side]
  1129. (Synonym: TO)
  1130.    This command  draws a  connection from the last shape to the labelled shape.
  1131.    It is the compliment of the FROM command.  If you specify one side, it is the
  1132.    side of the shape you are connecting to.  If you specify two sides, the first
  1133.    is the from-shape, and the second is the to-shape.
  1134.  
  1135.         GOTO aboveshape BOTTOM   ; connect to bottom of aboveshape
  1136.         GOTO shape LEFT TO TOP   ; connect left to top of shape
  1137.  
  1138.    You may optionally specify ARROW to put an arrowhead on the line.
  1139.  
  1140.    The OFFPAGE variant connects from the last shape to the edge of the page.
  1141.  
  1142. IF [LEFT|RIGHT] [ARROW] ["text"] ["Answer"] (commands) 
  1143. ELSE [LEFT|RIGHT] ["Answer"] (commands) 
  1144. ENDIF
  1145.  
  1146.    This shape is a diamond representing a decision.
  1147.  
  1148.    You specify LEFT or RIGHT for  the direction  you want  the branch  to take.
  1149.    The optional Answer text (usually "yes" or "no") will be placed on the
  1150.    branch.  The IF  statement is followed by one or more statements, and term-
  1151.    inated with an ELSE or ENDIF.  An ELSE RIGHT  or  ELSE LEFT  must  be term-
  1152.    inated with an ENDIF (this makes a three-way decision).
  1153.  
  1154. Examples:
  1155.  
  1156.         ; 2-way if statement
  1157.         IF RIGHT "Condition;is true?" "Yes"
  1158.              PROCESS "Do some stuff"
  1159.         ENDIF "No"
  1160.         PROCESS "Do some other stuff"
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167. LASRFLOW User's Manual              - 19 -
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.         ; 3-way if statement
  1174.         IF LEFT "Condition is true?" "Yes"
  1175.              TO yeslabel ARROW
  1176.         ELSE RIGHT "No" 
  1177.              TO nolabel ARROW
  1178.         ENDIF "Maybe" 
  1179.         TO maybelabel ARROW
  1180.  
  1181. LEFT [columns] 
  1182.    This command  moves the  next shape  left.  The default amount is 2 columns.
  1183.    After this command, the next connection will be  from the  left side  to the
  1184.    right side.  See CONNECT.
  1185.  
  1186. LEFTMARGIN inches
  1187.    This command  sets the  left margin,  which defaults to 0.0 inches.  Use the
  1188.    CENTER command to automatically adjust the left margin so that the flowchart
  1189.    is centered.  See CENTER.
  1190.  
  1191. LOCATE col [row] (Synonym: LOC)
  1192.    This command is used to locate to a specific column and row.  Labels, as well
  1193.    as the START command also take  column  and  row  coordinates.    Column and
  1194.    Row coordinates start at 0.
  1195.  
  1196. MANUAL
  1197.    This  shape   is  a  trapezoid  which  represents  manual  operation.    See
  1198.    SHAPENAMES.
  1199.  
  1200. MERGE
  1201.    This shape is a triangle with the small end pointed down.  It indicates
  1202.    merging files or processes.      See shapenames.
  1203.  
  1204. NOENLARGE
  1205.    See ENLARGE
  1206.  
  1207. OFFSHOOT [side] ["BranchText"] (commands) (Synonym: BRANCH)
  1208.  
  1209.    This command is used to make a single branch.  It is followed by one or more
  1210.    commands, and then an  END statement,  signifying the  end of  the offshoot.
  1211.    The Branchtext is text placed on the branch, such as "Yes" or "No".
  1212.    Example:
  1213.  
  1214.         PROCESS "Tape Total"
  1215.              OFFSHOOT RIGHT
  1216.              DOCUMENTATION "Tape Totals;Printout"
  1217.              ENDOFFSHOOT
  1218.         PROCESS "Next Process"
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226. LASRFLOW User's Manual              - 20 -
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232. POINT (Synonym: NULL)
  1233.    This is  a NULL  shape (it doesn't draw anything) used to force connections.
  1234.    Example:
  1235.  
  1236.         PROCESS
  1237.         LEFT 4    POINT     DOWN 4
  1238.         PROCESS
  1239.  
  1240. PREP (Synonym: PREPARATION, SORT)
  1241.    This is a hexagonal shape used to indicate a preparation, like sorting.
  1242.  
  1243. PROCESS
  1244.    This is a rectangle,  representing  one  or  more  processes.    LASRFLOW is
  1245.    optimized to draw this shape very quickly.  See shapenames.
  1246.  
  1247. RHEIGHT inches (Synonym: RH)
  1248.    This command is used to set the row height in inches.  The default row height
  1249.    is 1.5 inches.  See SCALE.
  1250.  
  1251. RIGHT [columns]
  1252.    This command moves the next shape over.  The default amount is 2 columns.
  1253.    After this command, the next connection will be from the  right side  to the
  1254.    left side.  See CONNECT.
  1255.  
  1256. ROW rownumber
  1257.    This command locates to the specified row.  Row numbers start at 0.
  1258.  
  1259. SCALE grid [shapes]
  1260.    This command  is used  to scale the gridsize (row width and column height up
  1261.    or down.  It can also be used to change the relation between shape  size and
  1262.    grid size.
  1263.    Examples:
  1264.  
  1265.         SCALE .5       ; Everything is half-size.
  1266.  
  1267.         SCALE 1.0 .75  ; Grid Full Size, Shapes 3/4 size.
  1268. START [col [row]] 
  1269.    This command  is used  to indicate  the beginning of a separate process.  It
  1270.    prevents LASRFLOW from connecting  the last  shape to  the next  shape.  You
  1271.    may optionally provide column and row coordinates.
  1272.  
  1273. TAPE (Synonym: REEL)
  1274.    This is a circular shape which looks like a reel of tape.  See shapenames.
  1275.  
  1276. TEXT [side] [BRACKET] "text"
  1277.    This command  is used  to place text outside of the last shape.  The BRACKET
  1278.    qualifier will connect the text to the shape with a bracket.  Example:
  1279.  
  1280.         PROCESS "1"    TEXT RIGHT "This is the;First Process"
  1281.         PROCESS "2"    TEXT LEFT BRACKET "This is the;Second Process"
  1282.  
  1283.    You may use semicolons (;) in the text to force a new line.
  1284.  
  1285. LASRFLOW User's Manual              - 21 -
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291. THICKNESS [dots]
  1292.    This command sets the line thickness.  The default thickness is 2 dots.
  1293.  
  1294. TITLE [FONT number] [[X|LEFT] Y] "text"
  1295.    This command is normally used to center a title on the page in the Helvetica
  1296.    Bold Font.  Example:
  1297.  
  1298.         TITLE "How I Spent My Summer Vacation"
  1299.  
  1300.    If you don't want the title centered, you can use the LEFT option.
  1301.  
  1302.         TITLE LEFT "Flowchart Study #2"
  1303.  
  1304.    If you use the X and Y positioning options, the text will be placed at those
  1305.    coordinates on the page (inches):
  1306.  
  1307.         TITLE 1.0 4.5 "Text"
  1308.  
  1309.    You optionally specify a different font using the FONT option.  Example:
  1310.  
  1311.         FONT 6 "BIGFONT"
  1312.         TITLE FONT 6 "Flowchart Number 5"
  1313.  
  1314. TO
  1315.    A synonym for GOTO.  See GOTO.
  1316.  
  1317. TOPMARGIN inches
  1318.    This command sets the top margin in inches.  The  default top  margin is 0.0
  1319.    inches.
  1320.  
  1321. UP [rows]
  1322.  
  1323.    This command moves the next shape up.  The default amount is one row.
  1324.    After this  command, the  next connection  will be  from the top side to the
  1325.    bottom side.  See CONNECT.
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344. LASRFLOW User's Manual              - 22 -
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.                         LASRFLOW QUICK REFERENCE GUIDE
  1351.  
  1352. Enter the command LASRFLOW ? for a list of command line options.
  1353.  
  1354.                                    Commands
  1355.  
  1356.    label: [row [col]]
  1357.    shapename "text"
  1358.    ARROW 
  1359.    BOX x y width height (inches)
  1360.    CENTER columnnumber
  1361.    COL columnnumber
  1362.    CONNECT side [TO] side
  1363.    CWIDTH inches
  1364.    DOWN [rows (def=1)] 
  1365.    ELSE [LEFT|RIGHT] ["Answer"] 
  1366.    END "Branchtext"
  1367.    ENDIF "Answer"
  1368.    ENDFORK "Branchtext"
  1369.    ENDOFFSHOOT "Branchtext"
  1370.    [NO]ENLARGE
  1371.    FONT number 
  1372.    FONT [number] "softfont"
  1373.    FORK [side] val [OF] val
  1374.    FROM label [[CONNECT] side1 [[TO] side2]] [ARROW] 
  1375.    FROM OFFPAGE [side] [ARROW]
  1376.    GOTO label [[CONNECT] side1 [[TO] side2] [ARROW]
  1377.    GOTO OFFPAGE [side] [ARROW]
  1378.    IF [LEFT|RIGHT] [ARROW] ["text"] ["Answer"] 
  1379.    LEFT [columns (def=2)] 
  1380.    LEFTMARGIN inches
  1381.    LOCATE col [row] 
  1382.    OFFSHOOT [side] [ARROW] ["BranchText"] END 
  1383.    RHEIGHT inches
  1384.    RIGHT [columns (def=2)]
  1385.    ROW rownumber
  1386.    SCALE grid [shapes]
  1387.    START [col [row]] 
  1388.    TEXT [side] [BRACKET] "text"
  1389.    THICKNESS [dots]
  1390.    TITLE [FONT number] [[x|LEFT] y] "text"
  1391.    TOPMARGIN inches
  1392.    UP [rows (def=1)]
  1393.  
  1394.                                     Shapes
  1395.  
  1396. AUX               CIRCLE              CONNECTOR           DIAMOND
  1397. DISK              DOC                 DOCUMENTATION       EXTRACT
  1398. FILE              IF                  MANUAL              MERGE
  1399. NODE              NULL                ONLINE              POINT
  1400. PREP              PROCESS             SORT                TAPE
  1401.  
  1402.  
  1403. LASRFLOW User's Manual              - 23 -
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.                              ORDERING INFORMATION
  1411.  
  1412.  
  1413. LASRFLOW is a $35.00 shareware program.  You can examine  it now  - the version
  1414. of LASRFLOW included in this archive is fully functional.  But if you like the 
  1415. program, or plan to use it - you should purchase it.  In addition to feeding the
  1416. author, your support helps keep LASRFLOW, and other shareware programs, alive. 
  1417.  
  1418. For your $35.00, you will get:  
  1419.  
  1420.    -    A floppy disk containing the latest version of the program.  At this 
  1421.         time (10/88) the program is being updated fairly frequently. 
  1422.  
  1423.    -    A typeset, looseleaf manual, containing the latest documentation. 
  1424.  
  1425.    -    A guilt-free conscience. 
  1426.   
  1427. For an additional $35.00, you will  get the  complete source  code for LASRFLOW
  1428. (Turbo C 2.0).  If you are an experienced Turbo-C programmer, this will allow
  1429. you to add new commands and flowcharting shapes. 
  1430.  
  1431. To order, fill out the enclosed order form (or make up one of your own) and send
  1432. it with your check to:
  1433.  
  1434.    Jim Bumgardner 
  1435.    711 E. Cypress Apt. A 
  1436.    Burbank, CA  91501 
  1437.  
  1438. I can be reached on weekends, and after 6:30 PM (Pacific Time) at 818-846-7781. 
  1439. I can also be reached at Cooperworks BBS, on PLINK (BUM), and on the C echo.
  1440.  
  1441. JAB 10/26/88
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462. LASRFLOW User's Manual              - 24 -
  1463.  
  1464.