home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-07-24 | 28.9 KB | 2,035 lines |
- Subject: v21i033: 2D graphic system with table beautifier, Part02/14
- Newsgroups: comp.sources.unix
- Approved: rsalz@uunet.UU.NET
- X-Checksum-Snefru: 6ac08f0d 049f1e4a 06eed964 bba564d5
-
- Submitted-by: Steve Grubb <uunet!lsr-vax!scg>
- Posting-number: Volume 21, Issue 33
- Archive-name: ipl/part02
-
- # ipl part02
- # This is a shell archive.
- # Remove everything above and including the cut line.
- # Then run the rest of the file through sh.
- #---------------------- cut here -----------------------------
- #!/bin/sh
- # shar: Shell Archiver
- # Run the following text with /bin/sh to create:
- # run.examples
- # run.install
- # run.manual
- # bin/pipl
- # bin/nicetab
- # tplates/area.coords
- # tplates/areadef.g
- # tplates/areas.g
- # tplates/areas2.g
- # tplates/clear.g
- # tplates/coms
- # tplates/comsclinics
- # tplates/comsvisits
- # tplates/dashsize.g
- # tplates/dashsize.mu
- # tplates/fonts.mu
- # tplates/gallery.g
- # tplates/lineparm.g
- # tplates/linethick.g
- # tplates/linethick.mu
- # tplates/linetype.g
- # tplates/linetype.mu
- # tplates/log1
- # tplates/month.stubs
- # tplates/mps
- # tplates/mpsclinics
- # tplates/mpsvisits
- # tplates/viplstartup.g
- cat << \SHAR_EOF > run.examples
- #!/bin/sh
- #runs off some examples
- #
-
- echo -n "This will produce a number of IPL examples,
- along with listings of the control files that generated
- them. It may tie up the printer for a while.
-
- Enter a command for printing the control files. Use
- small text if possible, or lpr(1); use echo(1) if you
- don't want to print the control files at all.
-
- Command: "
-
- read PCOM
-
- echo -n "Using: $PCOM
-
- Begin? (y/n) "
-
- read x
- if [ $x = "n" ]
- then
- exit
- fi
-
- cd /550/pub/src/ipl_1.0
- cd examples
-
- pipl areadef1.g
- $PCOM areadef1.g
- pipl areadef2.g
- $PCOM areadef2.g
-
- pipl arrow.g
- $PCOM arrow.g
-
- pipl bargraph1.g
- $PCOM bargraph1.g
-
- pipl distrib1.g
- $PCOM distrib1.g
- pipl distrib2.g
- $PCOM distrib2.g
- pipl point1.g
-
- pipl errorbar1.g
- $PCOM errorbar1.g
-
- pipl legend1.g
- $PCOM legend1.g
-
- pipl lineplot1.g
- $PCOM lineplot1.g
-
- pipl map1.g
- $PCOM map1.g
-
- pipl nicetab1.g
- $PCOM table10
- $PCOM nicetab1.g
-
- pipl points.ipl
- $PCOM2 points.ipl
-
- pipl rangebar1.g
- $PCOM rangebar1.g
-
- pipl vbargraph1.g
- $PCOM vbargraph1.g
-
- pipl vector1.g
- $PCOM vector1.g
-
- pipl vrangebar1.g
- $PCOM vrangebar1.g
-
- # misc examples
- pipl examp12.g
- $PCOM examp12.g
- pipl examp1.g
- $PCOM examp1.g
- pipl examp16.g
- $PCOM examp16.g
- pipl examp3.g
- $PCOM examp3.g
- pipl examp10.g
- $PCOM examp10.g
- SHAR_EOF
- chmod 755 run*
- ############################
-
- cat << \SHAR_EOF > run.install
- #!/bin/sh
-
- h=`hostname`
- TODAY=`date +%m%d%y`
-
- echo -n "
- IPL graphic utility
-
- This script does not need to be run by superuser. It will prompt you
- for some parameters, build an install.h file, go to the source directory,
- and do a 'make'. You can ^C at any time. It will put one executable in
- bin/ipl (moving it will cause problems).
-
- Indicate the following by pressing return for the [default]
- or entering a response:
-
- "
- d=`pwd`
- echo -n "
-
- Doing a pwd from here yields: \"$d.\"
- If this pathname will be usable from everywhere on your network, press return.
- Otherwise, enter the fully qualified pathname: "
- read x; if [ "$x " != " " ]; then d=$x; fi
-
- cd $d
-
-
- p=lpr
- echo -n "Your command for routing postscript code to printer [$p]: "
- read x;
- if [ "$x " != " " ]; then
- p=$x;
- sed "s/ lpr$/ $p/" < bin/pipl > bin/foo
- mv bin/foo bin/pipl
- fi
-
- t=/usr/tmp
- echo -n "Place for temp files to go [$t]: "
- read x; if [ "$x " != " " ]; then t=$x; fi
-
- echo "
- IPL uses a fixed 2-D (rows, fields) array of char strings for internal
- plot data storage.
- You can specify maximum number of rows, max number of fields per row,
- and max number of characters in each field."
-
- r=1000
- echo -n "Maximum number of rows (observations) [$r]: "
- read x; if [ "$x " != " " ]; then r=$x; fi
-
- c=24
- echo -n "Maximum number of fields (variables) [$c]: "
- read x; if [ "$x " != " " ]; then c=$x; fi
-
- z=20
- echo -n "Maximum number of characters in a field [$z]: "
- read x; if [ "$x " != " " ]; then z=$x; fi
-
- > install.h
- echo "#define INSTALL_TMP \"$t\"" >> install.h
- echo "#define PATHNAME_LEN 80" >> install.h
- echo "#define HBUFSIZ 4096" >> install.h
- echo "#define MAX_D_ROWS $r" >> install.h
- echo "#define MAX_D_COLS $c" >> install.h
- echo "#define DATAITEM_LEN $z" >> install.h
- echo "#define TEMPLATE_PATH \"$d/tplates\"" >> install.h
- echo "#define MONTHSTUB_PATH \"$d/tplates/month.stubs\"" >> install.h
-
- echo "
- Here are the defines:"
- cat install.h
- echo -n "
-
- Proceed with installation? "
- read x
- if [ $x = "n" ]; then exit; fi
-
- echo "${TODAY} IPL installed on $h at: $d" >> Introduction
-
- cd $d
-
- # make pipl shell script
- chmod 755 ./bin/pipl
-
-
- #compile ipl
- cd $d/src
- make
-
- cd $d/examples
- ln -s $d/bin/ipl sipl
- ln -s $d/bin/ipl tipl
- ln -s $d/bin/pipl pipl
- ln -s $d/bin/ipl vipl
- ln -s $d/bin/nicetab nicetab
-
-
- echo "
- You can now try out IPL by going to the examples directory and running:
- - demo.sipl (if in Sunview),
- OR
- - demo.pipl which produces postscript output
-
- If you want to make links from a system bin (such as /usr/local/bin)
- do the following: cd /usr/local/bin
- ln $d/bin/ipl sipl
- ln $d/bin/ipl tipl
- ln $d/bin/ipl vipl
- ln $d/bin/pipl pipl
- ln $d/bin/nicetab nicetab
-
- The command names are important-- changing them will cause problems:
- tipl displays control files, outputs postscript
- sipl displays control files under Sunview
- vipl allows interactive annotation under Sunview
- pipl displays control files, and routes postscript to printer
- nicetab table beautifier
-
- Good luck!!
- "
- SHAR_EOF
- chmod 755 run*
- ############################
-
- cat << \SHAR_EOF > run.manual
- #!/bin/sh
-
- if [ -f Introduction ]; then echo
- else
- echo "Wrong directory."; exit; fi
-
- echo -n "
- This script will run off the Users Guide for IPL 1.0.
- Examples will not be included-- they can be run using the
- command: run.examples.
-
- Begin? (y/n): "
- read x
- if [ "$x " != "y " ]; then exit; fi
-
-
- pipl tplates/gallery.g
- lpr Cover
- lpr New
- lpr Introduction
-
- pipl tplates/areas.g
- pipl tplates/areas2.g
- pipl tplates/areadef.g
- lpr tplates/[A-Z]*
-
-
- SHAR_EOF
- chmod 755 run*
- ############################
-
- cat << \SHAR_EOF > bin/pipl
- #! /bin/sh
- tipl "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10" "$11" "$12" "$13" "$14" "$15" "$16" "$17" "$18" "$19" "$20" | lpr
- SHAR_EOF
- chmod 755 bin/*
- ############################
-
- cat << \SHAR_EOF > bin/nicetab
-
- # Args are: file body.size area title.size
- # Not all args need to be given, but they must be in position, i.e.,
- # if title.size is to be specified, all other args must be given also.
-
- echo "Proc Page:
-
- Proc Nicetab:
- File: \$2
- Body.size: \$3
- Area: \$4
- Title.size: \$5
- " > /usr/tmp/nicetab$$
-
- if [ $# -eq 0 ]; then pipl /usr/tmp/nicetab$$ - 10 nicetab 11
- elif [ $# -eq 1 ]; then pipl /usr/tmp/nicetab$$ $1 10 nicetab 11
- elif [ $# -eq 2 ]; then pipl /usr/tmp/nicetab$$ $1 $2 nicetab 11
- elif [ $# -eq 3 ]; then pipl /usr/tmp/nicetab$$ $1 $2 $3 11
- elif [ $# -eq 4 ]; then pipl /usr/tmp/nicetab$$ $1 $2 $3 $4
- fi
- rm /usr/tmp/nicetab$$
- SHAR_EOF
- chmod 755 bin/*
- ############################
-
- cat << \SHAR_EOF > tplates/area.coords
- /* # area.coords
- #
- # The following is a list of predefined graphics areas (windows) on the page.
- # Some use the whole page; those beginning with '2' are for doing two plots
- # per page, 3 for three plots per page, etc.
- # These names can be used as the Area in Proc Areadef. If none
- # of these is suitable, Area.left, Area.right, etc. can be defined explicitly.
- # Coordinates are in inches, with the origin in the lower left.
- #
- # ---portrait---- ---landscape---
- # format is:
- # AREA NAME (must be followed by space(s))
- # XLO YLO XHI YHI XLO YLO XHI YHI
- # */
-
- char *Areacoords[25] = {
- "standard 1.2 3.5 7.4 8.0 1.5 1.5 9.0 6.2",
- "square 1.2 2.0 7.2 8.0 2.2 0.8 8.2 6.8",
- "dist1 1.2 6.5 7.2 8.0 2.2 5.3 8.2 6.8",
- "whole 1.2 1.0 7.4 9.0 1.5 1.2 9.0 7.0",
- "2hi 1.0 6.0 7.6 9.5 1.0 4.5 9.0 7.5",
- "2lo 1.0 1.5 7.6 5.0 1.0 0.75 9.0 3.75",
- "2left 1.0 1.0 4.0 9.5 1.0 1.0 5.25 6.5",
- "2right 5.0 1.0 8.0 9.5 6.25 1.0 10.5 6.5",
- "3hi 1.0 7.0 7.6 9.0 1.0 5.5 9.0 7.5",
- "3mid 1.0 4.0 7.6 6.0 1.0 3.0 9.0 5.0",
- "3lo 1.0 1.0 7.6 3.0 1.0 0.5 9.0 2.5",
- "4nw 1.0 6.0 4.0 9.0 1.0 4.0 5.25 7.0",
- "4ne 4.5 6.0 7.5 9.0 6.25 4.0 10.5 7.0",
- "4sw 1.0 1.5 4.0 4.5 1.0 0.5 5.25 3.5",
- "4se 4.5 1.5 7.5 4.5 6.25 0.5 10.5 3.5",
- "map 0.4 2.0 6.8 8.4 1.4 0.8 7.8 7.2",
- "usamap .5 5 8 9.5 .5 1 10.5 7",
- "lifetab 1.0 1.0 7.0 4.5 1.5 1.0 7.5 4.5",
- "nicetab 1.0 0.5 7.5 10 1.5 0.5 9.0 7.0",
- "narrowtab 2.0 0.5 6.0 10 3.0 0.5 8.0 7.0",
- "narrowleft 1.0 0.4 4.0 10.5 1.0 1.0 5.25 6.5",
- "narrowright 5.0 0.4 8.0 10.5 6.25 1.0 10.5 6.5"
- } ;
- int Nareas = 23;
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/areadef.g
- Proc Page:
- Title: Areadef Terminology
-
- Proc Areadef:
- Subtitle: Dwarf Productivity for Fiscal Year 1844
- Area: standard
- Xmax: 6
- Ymax: 50
- Yinc: 10
- Ystub.minor: 10
- Ystub.ticlen.minor: -0.1
- Xstub: Sleepy
- Doc
- Grumpy
- Dopey~(Absent)
- Sneezy
-
- Xlabel: Dwarf Identification
- Ylabel: Coal (tons/week)
- Xstart.0or1: 1
- Frame: double
- Subtitle.above: 0.4
- Ystub.grid: line
-
-
-
- Proc Getdata:
- Data: 15
- 40
- 47
- 08
- 26
-
- Proc Bargraph:
- Field: 1
- Shade: 0.9
-
-
- Proc Text:
- Position: 1.65 9.46
- Text: Subtitle
-
- Proc Draw:
- Points: 1.53 9.38 1.53 9.64
- 2.36 9.64
- 2.36 9.38
- 1.53 9.38
-
- Proc Arrow:
- Points: 2.07 9.38 2.98 8.57
-
- Proc Text:
- Position: 1.67 3.07
- Text: Xstubs (text)
-
- Proc Draw:
- Points: 1.53 3.01 1.53 3.25
- 2.79 3.25
- 2.79 3.01
- 1.53 3.01
-
- Proc Arrow:
- Points: 2.77 3.15 3.98 3.33
-
- Proc Arrow:
- Points: 2.77 3.20 3.07 3.39
-
- Proc Text:
- Position: 0.48 7.41
- Text: Ystubs
- (num)
-
-
- Proc Draw:
- Points: 0.38 7.15 0.38 7.58
- 0.97 7.58
- 0.97 7.15
- 0.38 7.15
-
- Proc Arrow:
- Points: 0.64 7.15 0.95 5.39
-
- Proc Arrow:
- Points: 0.62 7.15 0.93 6.31
-
- Proc Text:
- Position: 3.26 2.66
- Text: Xlabel
-
- Proc Draw:
- Points: 3.15 2.60 3.15 2.80
- 3.80 2.80
- 3.80 2.60
- 3.15 2.60
-
- Proc Arrow:
- Points: 3.76 2.74 4.28 2.89
-
- Proc Text:
- Position: 0.40 3.87
- Text: Ylabel
-
- Proc Draw:
- Points: 0.27 3.81 0.27 4.04
- 0.95 4.04
- 0.95 3.81
- 0.27 3.81
-
- Proc Arrow:
- Points: 0.66 4.09 0.56 4.51
-
- Proc Text:
- Position: 1.19 1.57
- Text: Other parameters..
- Yinc\: 10
- Xinc\: 1
- Xstart.0or1\: 1
- Ystub.grid\: line
-
- Proc Draw:
- Points: 0.99 0.76 0.99 1.85
- 2.87 1.85
- 2.87 0.76
- 0.99 0.76
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/areas.g
- Proc Page:
- Title: Predefined graphing areas-- click on your choice
- Title.belowtop: 0.0
-
- Proc Areadef:
- Subtitle: whole
- Subtitle.above: 0.1
- Area.rectangle: 0.5 7 2.5 9.8
- Xmax: 8.5
- Ymax: 11
- Xaxis: none
- Yaxis: none
- Frame: double
- Saveas: A
-
- # whole
- Proc Polygon:
- Rectangle: 1.2 1.0 7.4 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3 7 5 9.8
- Subtitle: standard
-
- # standard
- Proc Polygon:
- Rectangle: 1.2 3.5 7.4 8.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 7 7.5 9.8
- Subtitle: square
-
- # square
- Proc Polygon:
- Rectangle: 1.2 2.0 7.2 8.0
- Outline: y
- Shade: 0.9
- System: data
-
- ################################################
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 3.5 2.5 6.3
- Subtitle: dist1 (for bars)
-
- # dist1
- Proc Polygon:
- Rectangle: 1.2 6.5 7.2 8.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 3.5 5.0 6.3
- Subtitle: 2hi and 2lo
-
- # 2hi
- Proc Polygon:
- Rectangle: 1.0 6.0 7.6 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 2lo
- Proc Polygon:
- Rectangle: 1.0 1.5 7.6 5.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 3.5 7.5 6.3
- Subtitle: 2left and 2right
-
- # 2left
- Proc Polygon:
- Rectangle: 1.0 1.0 4.0 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 2right
- Proc Polygon:
- Rectangle: 5.0 1.0 8.0 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- ##################################################
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 0.2 2.5 3.0
- Subtitle: 3hi, 3mid, 3lo
-
- # 3hi
- Proc Polygon:
- Rectangle: 1.0 7.0 7.6 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 3mid
- Proc Polygon:
- Rectangle: 1.0 4.0 7.6 6.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 3lo
- Proc Polygon:
- Rectangle: 1.0 1.0 7.6 3.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 0.2 5.0 3.0
- Subtitle: 4nw, 4ne, 4sw, 4se
-
- # 4nw
- Proc Polygon:
- Rectangle: 1.0 6.0 4.0 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 4ne
- Proc Polygon:
- Rectangle: 4.5 6.0 7.5 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 4sw
- Proc Polygon:
- Rectangle: 1.0 1.5 4.0 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 4se
- Proc Polygon:
- Rectangle: 4.5 1.5 7.5 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 0.2 7.5 3.0
- Subtitle: lifetab
-
- # lifetab
- Proc Polygon:
- Rectangle: 1.0 1.0 7.0 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 6.8 10.2 7.8 10.7
- Subtitle: none
- Subtitle.above: -0.2
- Subtitle.justify: center
- Shade: 0.98
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/areas2.g
- Proc Page:
- Paperway: landscape
- Title: Predefined graphing areas-- click on your choice
- Title.belowtop: 0.0
-
- Proc Areadef:
- Subtitle: whole
- Subtitle.above: 0.1
- Area.rectangle: 0.5 5.5 3.3 7.5
- Xmax: 8.5
- Ymax: 11
- Xaxis: none
- Yaxis: none
- Frame: double
- Saveas: A
-
- # whole
- Proc Polygon:
- Rectangle: 1.2 1.0 7.4 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 4 5.5 6.8 7.5
- Subtitle: standard
-
- # standard
- Proc Polygon:
- Rectangle: 1.386 2.012 7.100 8.338
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 7.5 5.5 10.3 7.5
- Subtitle: square
-
- # square
- Proc Polygon:
- Rectangle: 1.646 0.619 6.136 10.038
- Outline: y
- Shade: 0.9
- System: data
-
-
- ################################################
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 3 3.3 5
- Subtitle: dist1 (for bars)
-
- # dist1
- Proc Polygon:
- Rectangle: 1.2 6.5 7.2 8.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 4.0 3 6.8 5
- Subtitle: 2hi and 2lo
-
- # 2hi
- Proc Polygon:
- Rectangle: 1.0 6.0 7.6 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 2lo
- Proc Polygon:
- Rectangle: 1.0 1.5 7.6 5.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 7.5 3 10.3 5
- Subtitle: 2left and 2right
-
- # 2left
- Proc Polygon:
- Rectangle: 1.0 1.0 4.0 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 2right
- Proc Polygon:
- Rectangle: 5.0 1.0 8.0 9.5
- Outline: y
- Shade: 0.9
- System: data
-
- ##################################################
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 0.5 3.3 2.5
- Subtitle: 3hi, 3mid, 3lo
-
- # 3hi
- Proc Polygon:
- Rectangle: 1.0 7.0 7.6 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 3mid
- Proc Polygon:
- Rectangle: 1.0 4.0 7.6 6.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 3lo
- Proc Polygon:
- Rectangle: 1.0 1.0 7.6 3.0
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 4.0 0.5 6.8 2.5
- Subtitle: 4nw, 4ne, 4sw, 4se
-
- # 4nw
- Proc Polygon:
- Rectangle: 1.0 6.0 4.0 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 4ne
- Proc Polygon:
- Rectangle: 4.5 6.0 7.5 9.0
- Outline: y
- Shade: 0.9
- System: data
-
- # 4sw
- Proc Polygon:
- Rectangle: 1.0 1.5 4.0 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- # 4se
- Proc Polygon:
- Rectangle: 4.5 1.5 7.5 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 7.5 0.5 10.3 2.5
- Subtitle: lifetab
-
- # lifetab
- Proc Polygon:
- Rectangle: 1.0 1.0 7.0 4.5
- Outline: y
- Shade: 0.9
- System: data
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 9.2 7.8 10.2 8.3
- Subtitle: none
- Subtitle.above: -0.2
- Subtitle.justify: center
- Shade: 0.98
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/clear.g
- Proc Page:
-
- Proc Polygon:
- Points: 0 0 8.5 11
- Shade: 0.9
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/coms
- !0
- !6
- !12
- !18
- !24
- !30
- !36
- !42
- !48
- !54
- !60
- !66
- !72
- !78
- !84
- !90
- !96
- !102
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/comsclinics
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 42
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/comsvisits
- !0
- !6
- !12
- !18
- !24
- !30
- !36
- !42
- !48
- !54
- !60
- !66
- !72
- !78
- !84
- !90
- !96
- !102
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/dashsize.g
- Proc Page:
-
- Proc Legend:
- Location: 6 9
- Title: Pattern magnification
- Entry:
- 1
- 2
- 3
- 4
- 5
- Entry.size: 12
- Linetype: 3 3 3 3 3
- Linetype.magnify: 1 2 3 4 5
- Linethick: 1 1 1 1 1
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/dashsize.mu
- 5.830 8.912 7.272 9.125 : 0 : 0
- 5.818 8.662 7.297 8.875 : 1 : 1
- 5.830 8.425 7.248 8.662 : 2 : 2
- 5.818 8.200 7.284 8.425 : 3 : 3
- 5.830 7.963 7.248 8.200 : 4 : 4
- 5.806 7.737 7.248 7.963 : 5 : 5
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/fonts.mu
- 7 6.7 11 7 : Helvetica: /Helvetica
- 7 6.4 11 6.7 : Helvetica Oblique: /Helvetica-Oblique
- 7 6.1 11 6.4 : Helvetica Bold: /Helvetica-Bold
- 7 5.8 11 6.1 : Helvetica Bold Oblique: /Helvetica-BoldOblique
- 7 5.5 11 5.8 : Times Roman: /Times-Roman
- 7 5.2 11 5.5 : Times Bold : /Times-Bold
- 7 4.9 11 5.2 : Times Italic: /Times-Italic
- 7 4.6 11 4.9 : Times Bold Italic : /Times-BoldItalic
- 7 4.3 11 4.6 : Courier : /Courier
- 7 4 11 4.3 : Courier Oblique : /Courier-Oblique
- 7 3.7 11 4 : Courier Bold : /Courier-Bold
- 7 3.4 11 3.7 : Courier Bold Oblique : /Courier-BoldOblique
- 7 3.1 11 3.4 : Helvetica Narrow : /Helvetica-Narrow
- 7 2.9 11 3.1 : Helvetica Narrow Oblique : /Helvetica-Narrow-Oblique
- 7 2.6 11 2.9 : Helvetica Narrow Bold : /Helvetica-Narrow-Bold
- 7 2.3 11 2.6 : Helvetica Narrow Bold Oblique: /Helvetica-Narrow-BoldOblique
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/gallery.g
- Proc Page:
- Title: IPL 1.0 Available types of plots
- Title.belowtop: 0.0
-
- Proc Areadef:
- Area.rectangle: 0.5 8 2.5 10
- Subtitle: Distribution (2-way)
- Xmax: 10
- Xmin: 0
- Ymax: 10
- Ymin: 0
- Xaxis: none
- Yaxis: none
- Frame: double
- Subtitle.above: 0.08
- Saveas: A
-
- Proc Getdata:
- Data: 5 5
- 0.922 1.562
- 2.572 1.250
- 2.083 2.500
- 2.572 4.250
- 3.428 4.813
- 3.611 4.500
- 5.017 4.938
- 5.689 6.688
- 5.811 6.063
- 5.933 6.000
- 7.461 5.250
- 8.072 5.625
-
- Proc Distribution:
- Xfield: 1
- Yfield: 2
- Mark: sym6e
-
- Proc Getdata:
- Data:
- 7.583 6.875
- 8.439 7.938
- 8.500 9.313
- 5.689 3.563
- 5.567 5.125
- 5.200 3.937
- 5.139 4.562
- 4.528 3.688
- 4.467 3.063
- 4.467 3.625
- 6.483 1.125
-
- Proc Distribution:
- Xfield: 1
- Yfield: 2
- Mark: sym1n
- Mark.size: 12
-
- Proc Getdata:
- Data: 2 2 FB-1
- 2 7 FB-2
- 2 8.1 FB-3
- 2 9 FB-4
-
- Proc Distribution:
- Xfield: 1
- Yfield: 2
- Mark.field: 3
- Mark:
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 8 5.0 10
- Subtitle: Lineplot
-
- Proc Getdata:
- Data: 0.522 2.188
- 3.089 5.312
- 4.311 3.750
- 6.511 6.813
- 8.406 5.625
-
- Proc Lineplot:
- Xfield: 1
- Yfield: 2
- Linetype: 1
-
- Proc Getdata:
- Data: 0.400 1.188 0.3
- 2.844 2.562 2.2
- 6.206 1.562 1.2
- 8.344 3.312 2.4
- Proc Lineplot:
- Xfield: 1
- Yfield: 2
- Linetype: 0
- Shade: 0.9
- Proc Lineplot:
- Xfield: 1
- Yfield: 3
- Linetype: 0
- Shade: 1.0
-
- Proc Getdata:
- Data:
- 0.5 6
- 4 7
- 7 7.5
- 9 9
- Proc Lineplot:
- Xfield: 1
- Yfield: 2
- Stairstep: y
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 8 7.5 10
- Subtitle: Bargraph
-
- Proc Getdata:
- Data: 7
- 3
- 6
- 2
- 3
- 5
- 9
- 4
-
- Proc Bargraph:
- Field: 1
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 5.5 2.5 7.5
- Subtitle: Map
- Xmax: 40
- Ymax: 40
-
- Proc Map:
- Mode: state
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 5.5 5.0 7.5
- Subtitle: Pie
-
- Proc Getdata:
- Data: 12
- 16
- 22
- 10
- 17
- 4
- 19
-
-
- Proc Pie:
- Field: 1
- Center: 4.0 6.5
- Radius: 0.8
- Shade: 0.95 0.9 0.85 0.8 0.7
-
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 5.5 7.5 7.5
- Subtitle: Rangebar (error bars)
- Xmax: 10
- Ymax: 100
-
- Proc Getdata:
- Data: 225 33 44 55 66 77 2.3 1
- 220 35 40 50 60 66 3 2
- 220 38 44 52 64 70 4.5 3
-
- Proc Rangebar:
- Nval: 5
- Field: 2 3 4 5 6
-
-
- Proc Getdata:
- Data:
- 4 15 50 50 80 0 0
- 5 40 70 70 90 0 0
- 6 10 29 29 46 46 80
-
- Proc Rangebar:
- Nval: 2
- Field: 2 3
- Xfield: 1
- Shade: 0.6
-
- Proc Rangebar:
- Nval: 2
- Field: 4 5
- Xfield: 1
- Shade: 0.9
-
- Proc Rangebar:
- Nval: 2
- Field: 6 7
- Xfield: 1
- Shade: 0.5
-
- Proc Getdata:
- Data: 7 50 3
- 8 60 4
- 9 40 5
-
- Proc Errorbars:
- Xfield: 1
- Yfield: 2
- Errfield: 3
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 3.0 2.5 5.0
- Subtitle: Vbargraph
-
- Proc Getdata:
- Data: 7 6
- 3 2
- 6 5
- 2 1
- 3 2
- 5 4
- 9 8
- 4 3
-
- Proc Vbargraph:
- Field: 1 2
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 3.0 5.0 5.0
- Subtitle: Vector
- Xmax: 100
- Ymax: 100
-
- Proc Getdata:
- Data:
- 87.722 13.125 33.944 23.750
- 73.667 8.750 21.111 11.250
- 65.111 26.250 35.167 36.875
- 51.667 36.250 18.667 79.375
- 35.167 15.625 4.611 93.750
-
- Proc Vector:
- Point1fields: 1 2
- Point2fields: 3 4
- Headlength: 0.1
- Headwidth: 0.25
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 3.0 7.5 5.0
- Subtitle: Distribution (1-way)
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 4.2 7.5 4.7
- Subtitle:
-
- Proc Getdata:
- Data: 1.3
- 1.6
- 1.8
- 2.4
- 3.2
- 7.6
- 7.8
- 1
- 2
- 3
- 4
- 5
- 6
- 8
- 9
-
- Proc Distribution:
- Xfield: 1
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 0.5 0.5 2.5 2.5
- Subtitle: Legend
-
- Proc Legend:
- Corner: A
- Entry:
- symbol# sym1n
- symbol# sym2n
- symbol# sym3n
- symbol# sym4n
- symbol# sym5n
- Mark: sym1n sym2n sym3n sym4n sym5n
- Mark.size: 8
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 3.0 0.5 5.0 2.5
- Subtitle: Vrangebar (timeline)
- Xmax: 100
- Ymax: 7
-
- Proc Getdata:
- Data: 225 33 44 55 66 77 2.3 1
- 220 35 40 50 60 66 3 2
- 220 38 44 52 64 70 4.5 3
-
- Proc Vrangebar:
- Nval: 5
- Field: 2 3 4 5 6
-
-
- Proc Getdata:
- Data:
- 4 15 50 50 80 0 0
- 5 40 70 70 90 0 0
- 6 10 29 29 46 46 80
-
- Proc Vrangebar:
- Nval: 2
- Field: 2 3
- Yfield: 1
- Shade: 0.6
-
- Proc Vrangebar:
- Nval: 2
- Field: 4 5
- Yfield: 1
- Shade: 0.9
-
- Proc Vrangebar:
- Nval: 2
- Field: 6 7
- Yfield: 1
- Shade: 0.5
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 2.2 7.5 2.5
- Subtitle: Text annotation
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 1.9 7.5 2.2
- Subtitle: Boxes
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 1.6 7.5 1.9
- Subtitle: Arrows
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 1.3 7.5 1.6
- Subtitle: Lines
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 1.0 7.5 1.3
- Subtitle: Tables
- Subtitle.above: -0.2
- Subtitle.justify: center
-
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 0.7 7.5 1.0
- Subtitle: Combinations
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- Proc Areadef:
- Clone: A
- Area.rectangle: 5.5 0.4 7.5 0.7
- Subtitle: Misc
- Subtitle.above: -0.2
- Subtitle.justify: center
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/lineparm.g
- Proc Page:
-
- Proc Legend:
- Location: 6 9
- Title: Pattern magnification
- Entry:
- 1
- 2
- 3
- 4
- 5
- Entry.size: 12
- Linetype: 3 3 3 3 3
- Linetype.magnify: 1 2 3 4 5
- Linethick: 1 1 1 1 1
-
-
- Proc Legend:
- Location: 6 9
- Title: Line thicknesses
- Entry:
- 0.2
- 0.4
- 0.6
- 0.8
- 1
- 1.5
- 2
- 2.5
- 3
- 4
- Entry.size: 12
- Linetype: 0 0 0 0 0 0 0 0 0 0
- Linetype.magnify: 3 3 3 3 3 3 3 3 3 3
- Linethick: 0.2 0.4 0.6 0.8 1 1.5 2 2.5 3 4
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/linethick.g
- Proc Page:
-
- Proc Legend:
- Location: 6 9
- Title: Line thicknesses
- Entry:
- 0.2
- 0.4
- 0.6
- 0.8
- 1
- 1.5
- 2
- 2.5
- 3
- 4
- Entry.size: 12
- Linetype: 0 0 0 0 0 0 0 0 0 0
- Linetype.magnify: 3 3 3 3 3 3 3 3 3 3
- Linethick: 0.2 0.4 0.6 0.8 1 1.5 2 2.5 3 4
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/linethick.mu
- 5.830 8.912 7.272 9.125 : 0 : 0.2
- 5.818 8.662 7.297 8.875 : 0.4 : 0.4
- 5.830 8.425 7.248 8.662 : 0.6 : 0.6
- 5.818 8.200 7.284 8.425 : 0.8 : 0.8
- 5.830 7.963 7.248 8.200 : 1 : 1
- 5.806 7.737 7.248 7.963 : 1.5 : 1.5
- 5.818 7.500 7.223 7.750 : 2 : 2
- 5.781 7.263 7.187 7.487 : 2.5 : 2.5
- 5.830 7.025 7.187 7.250 : 3 : 3
- 5.781 6.812 7.187 7.025 : 4 : 4
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/linetype.g
- Proc Page:
-
- Proc Legend:
- Location: 6 9
- Title: Linetype numbers
- Entry:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- Entry.size: 12
- Linetype: 0 1 2 3 4 5 6 7 8 9
- Linetype.magnify: 3 3 3 3 3 3 3 3 3 3
- Linethick: 1 1 1 1 1 1 1 1 1 1
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/linetype.mu
- 5.830 8.912 7.272 9.125 : 0 : 0
- 5.818 8.662 7.297 8.875 : 1 : 1
- 5.830 8.425 7.248 8.662 : 2 : 2
- 5.818 8.200 7.284 8.425 : 3 : 3
- 5.830 7.963 7.248 8.200 : 4 : 4
- 5.806 7.737 7.248 7.963 : 5 : 5
- 5.818 7.500 7.223 7.750 : 6 : 6
- 5.781 7.263 7.187 7.487 : 7 : 7
- 5.830 7.025 7.187 7.250 : 8 : 8
- 5.781 6.812 7.187 7.025 : 9 : 9
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/log1
- !1
- !2
- !3
- !4
- !5
- !6
- !7
- !8
- !9
- !10
- !20
- !30
- !40
- !50
- !60
- !70
- !80
- !90
- !100
- !200
- !300
- !400
- !500
- !600
- !700
- !800
- !900
- !1000
- !2000
- !3000
- !4000
- !5000
- !6000
- !7000
- !8000
- !9000
- !10000
- !20000
- !30000
- !40000
- !50000
- !60000
- !70000
- !80000
- !90000
- !100000
- !200000
- !300000
- !400000
- !500000
- !600000
- !700000
- !800000
- !900000
- !1000000
- !2000000
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/month.stubs
-
- J~1970
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1971
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1972
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1973
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1974
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1975
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1976
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1977
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1978
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1979
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1980
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1981
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1982
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1983
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1984
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1985
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1986
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1987
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1988
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1989
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1990
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1991
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1992
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1993
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1994
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1995
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
- J~1996
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/mps
- !0
- !3
- !6
- !12
- !18
- !24
- !30
- !36
- !42
- !48
- !54
- !60
-
-
-
-
-
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/mpsclinics
- 01
- 02
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/mpsvisits
- !0
- !3
- !6
- !12
- !18
- !24
- !30
- !36
- !42
- !48
- !54
- !60
-
-
-
-
-
-
- SHAR_EOF
- ############################
-
- cat << \SHAR_EOF > tplates/viplstartup.g
- Proc Page:
-
- Proc Text:
- Position: 2 10.5
- Text: VIPL -- IPL Version 1.0
-
- This is a utility for interactively adding
- text annotations, lines, arrows, etc. to an
- existing IPL control file. These annotations
- will be added with basic, default attributes.
- You will get a chance to re-do at every step.
- Things like typesize, font, and line attributes
- can be changed by editing the IPL control file
- that is produced. The following are available:
-
- Text\: Adds 10-point text at a location pointed
- to by the mouse. No limit to number of lines.
-
- Arrow\: Draws an arrow between two points given
- with the mouse.
-
- Line\: Draws a solid line between two points given
- with the mouse. Line can be constrained to
- horizontal only, vertical only, or unconstrained.
-
- Box\: Draws a solid-line box. The user must define
- the lower-left and the upper-right corners of the
- box with the mouse. If you are drawing a box around
- text, do the text first, and remember that text
- placement is not exactly equivalent to Postscript.
-
- Bullet\: Places a bullet at the pointed-to location.
-
- Set_parms\: This is where you set things like text
- size, font, line dashing and thickness. Values
- remain in effect until changed again.
-
- Datapoint\: This is a handy way to use the mouse for
- data entry, and to access the Cartesian coordinates
- of the mouse location. The coordinates can
- optionally be dumped into a file. Use the left
- mouse button to enter points; pressing the right
- button sends you back to the main menu. If a
- graphics area has been set up, coordinates will be
- in data units-- otherwise they will be in absolute
- units, i.e. inches from the lower-left corner.
-
- Print\: This will send a postscript image of what
- you have done so far to your laser printer. It
- does not save or re-save the control file.
-
- Redraw\: This redraws the image.
-
- Quit\: From here you can either 1) save the new IPL
- file under a different name; 2) re-save under the
- original file name; or 3) quit without saving.
-
- Proc Draw:
- Points: 1.45 2.55 1.45 10.69
- 6.62 10.69
- 6.62 2.55
- 1.45 2.55
- SHAR_EOF
- ############################
-
-
-