[comp.sources.x] v11i025: wcl - Widget Creation Library, Part13/35

david@devvax.Jpl.Nasa.Gov (David E. Smyth) (02/08/91)

Submitted-by: david@devvax.Jpl.Nasa.Gov (David E. Smyth)
Posting-number: Volume 11, Issue 25
Archive-name: wcl/part13

#! /bin/sh

# Make a new directory for the wc sources, cd to it, and run kits 1
# thru 35 through sh.  When all 35 kits have been run, read README.

echo "This is wc 1.05 kit 13 (of 35).  If kit 13 is complete, the line"
echo '"'"End of kit 13 (of 35)"'" will echo at the end.'
echo ""
export PATH || (echo "You didn't use sh, you clunch." ; kill $$)
mkdir Doc 2>/dev/null
echo Extracting Doc/VG2.PS:AA
sed >Doc/VG2.PS:AA <<'!STUFFY!FUNK!' -e 's/X//'
X%!
X%%Pages: (atend)
X%%DocumentFonts: (atend)
X%%EndComments
X%
X% Frame Maker PostScript Prolog 1.3, for use with Maker 1.3
X% Copyright (c) 1986-1988 by Frame Technology, Inc.  All rights reserved.
X%
X% Known Problems:
X%	Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1
X/FMversion (1.2) def 
X/FrameDict 123 dict def 
X% The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk
XFrameDict /tmprangecheck errordict /rangecheck get put 
Xerrordict /rangecheck {FrameDict /bug true put} put 
XFrameDict /bug false put 
Xmark 
X% Some PS machines read past the CR, so keep the following 3 lines together!
Xcurrentfile 5 string readline
X00
X0000000000
Xcleartomark 
Xerrordict /rangecheck FrameDict /tmprangecheck get put 
XFrameDict /bug get { 
X	/readline {
X		/gstring exch def
X		/gfile exch def
X		/gindex 0 def
X		{
X			gfile read pop 
X			dup 10 eq {exit} if 
X			dup 13 eq {exit} if 
X			gstring exch gindex exch put 
X			/gindex gindex 1 add def 
X		} loop
X		pop 
X		gstring 0 gindex getinterval true 
X		} def
X	} if
X/FMVERSION {
X	FMversion ne {
X		/Times-Roman findfont 18 scalefont setfont
X		100 100 moveto
X		(Maker version does not match postscript_prolog!)
X		dup =
X		show showpage
X		} if
X	} def 
X/FMLOCAL {
X	FrameDict begin
X	0 def 
X	end 
X	} def 
X	/gstring FMLOCAL
X	/gfile FMLOCAL
X	/gindex FMLOCAL
X	/landscape FMLOCAL
X	/docheight FMLOCAL
X	/docwidth FMLOCAL
X	/yscale FMLOCAL
X	/xscale FMLOCAL
X	/orgxfer FMLOCAL
X	/orgproc FMLOCAL
X	/organgle FMLOCAL
X	/orgfreq FMLOCAL
X/FMDOCUMENT {
X	array /FMfonts exch def
X	/#copies exch def
X	FrameDict begin
X	0 ne /landscape exch def 
X	/docheight exch def
X	/docwidth exch def
X	/yscale exch def
X	/xscale exch def
X	currenttransfer cvlit /orgxfer exch def
X	currentscreen cvlit /orgproc exch def
X		/organgle exch def /orgfreq exch def
X	end 
X	} def 
X	/pagesave FMLOCAL
X	/orgmatrix FMLOCAL
X/FMBEGINPAGE {
X	FrameDict begin 
X	/pagesave save def
X	
X	2 setlinecap
X	xscale yscale scale
X	landscape {
X		90 rotate
X		0 docheight neg translate
X		/fillprocs /fillprocs90 load store
X		}
X		{/fillprocs /fillprocs0 load store}
X		ifelse
X	/orgmatrix matrix def
X	gsave 
X	} def 
X/FMENDPAGE {
X	grestore 
X	pagesave restore
X	end 
X	showpage
X	} def 
X	/fontname FMLOCAL
X	/fontscale FMLOCAL
X	/fontnum FMLOCAL
X	/fontdict FMLOCAL
X/FMDEFINEFONT {
X	FrameDict begin
X	/fontname exch def
X	/fontscale exch def
X	/fontnum exch def
X	/fontdict fontname findfont fontscale scalefont def
X	fontdict /Encoding get StandardEncoding eq
X	{
X		fontdict DiacriticEncode 
X		/fontdict exch def
X	} {
X		fontdict NonDiacriticEncode
X		/fontdict exch def
X	} ifelse
X	FMfonts fontnum
X		fontnum fontdict definefont
X	put
X	end 
X	} def 
X/FMLINEWIDTHS { 
X	FrameDict begin
X	dup array /FMlinewidths exch def 
X	1 sub -1 0 {exch FMlinewidths 3 1 roll lnormalize put} for
X	end 
X	} def 
X/FMNORMALIZEGRAPHICS { 
X	newpath
X	0.0 0.0 moveto
X	1 setlinewidth
X	0 setlinecap
X	0 setgray
X	} bind def
X/FMBEGINEPSF {
X	end 
X	/FMEPSF save def
X	/showpage {} def 
X	FMNORMALIZEGRAPHICS
X	[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
X	fx fy translate 
X	fw urx llx sub div fh ury lly sub div scale 
X	llx neg lly neg translate 
X	} bind def
X 
X/FMENDEPSF {
X	FMEPSF restore
X	FrameDict begin 
X	} bind def
X 
XFrameDict begin 
X/savematrix {
X	orgmatrix currentmatrix pop
X	} bind def
X/restorematrix {
X	orgmatrix setmatrix
X	} bind def
X/dmatrix matrix def
X/dpi	72 0 dmatrix defaultmatrix dtransform
X	dup mul exch   dup mul add   sqrt
Xdef
X/max	{2 copy lt {exch} if pop} bind def
X/min	{2 copy gt {exch} if pop} bind def
X/DiacriticEncoding [
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
X/numbersign /dollar /percent /ampersand /quotesingle /parenleft
X/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
X/two /three /four /five /six /seven /eight /nine /colon /semicolon
X/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
X/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
X/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
X/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
X/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
X/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
X/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
X/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
X/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
X/udieresis /dagger /.notdef /cent /sterling /section /bullet
X/paragraph /germandbls /registered /copyright /trademark /acute
X/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
X/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
X/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
X/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
X/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
X/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
X/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
X/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
X/periodcentered /quotesinglbase /quotedblbase /perthousand
X/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
X/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
X/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
X/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
X] def
X	/basefontdict FMLOCAL
X	/newfontdict FMLOCAL
X/DiacriticEncode {
X	/basefontdict exch def
X	/newfontdict basefontdict maxlength dict def
X	basefontdict
X	{exch dup /FID ne
X		{dup /Encoding eq
X			{exch pop DiacriticEncoding}
X			{exch}
X			ifelse
X			newfontdict 3 1 roll put
X			}
X		{pop pop}
X		ifelse
X		} forall
X	newfontdict
X	} bind def
X/NonDiacriticEncode {
X	/basefontdict exch def
X	/newfontdict basefontdict maxlength dict def
X	basefontdict
X	{exch dup /FID ne
X		{exch newfontdict 3 1 roll put}
X		{pop pop}
X		ifelse
X		} forall
X	newfontdict
X	} bind def
X	/freq FMLOCAL
X	/bwidth FMLOCAL
X	/bpside FMLOCAL
X	/bstring FMLOCAL
X	/onbits FMLOCAL
X	/offbits FMLOCAL
X	/xindex FMLOCAL
X	/yindex FMLOCAL
X	/x FMLOCAL
X	/y FMLOCAL
X/setpattern {
X	 /freq    exch def
X	 /bwidth  exch def
X	 /bpside  exch def
X	 /bstring exch def
X	 /onbits 0 def  /offbits 0 def
X	 freq 0 {/y exch def
X		 /x exch def
X		 /xindex x 1 add 2 div bpside mul cvi def
X		 /yindex y 1 add 2 div bpside mul cvi def
X		 bstring yindex bwidth mul xindex 8 idiv add get
X		 1 7 xindex 8 mod sub bitshift and 0 ne
X		 {/onbits  onbits  1 add def 1}
X		 {/offbits offbits 1 add def 0}
X		 ifelse
X		}
X		setscreen
X	 {} settransfer
X	 offbits offbits onbits add div setgray
X	} bind def
X/grayness {
X	setgray
X	orgxfer cvx settransfer
X	orgfreq organgle orgproc cvx setscreen
X	} bind def
X/normalize {
X	transform cvi exch cvi exch itransform
X	} bind def
X/dnormalize {
X	dtransform cvi exch cvi exch idtransform
X	} bind def
X/lnormalize { 
X	0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
X	} bind def
X/fillprocs0
X	[{0.00 grayness}
X	 {0.10 grayness}
X	 {0.30 grayness}
X	 {0.50 grayness} 
X	 {0.70 grayness}
X	 {0.90 grayness}
X	 {0.97 grayness} 
X	 {1.00 grayness} 
X	 {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} 
X	 {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} 
X	 {<CCCCCCCCCCCCCCCC> 8 1 dpi 16 div setpattern} 
X	 {<FFFF0000FFFF0000> 8 1 dpi 16 div setpattern} 
X	 {<8142241818244281> 8 1 dpi 16 div setpattern} 
X	 {<03060C183060C081> 8 1 dpi 16 div setpattern} 
X	 {<8040201008040201> 8 1 dpi 16 div setpattern} 
X	 {}
X	 {1.00 grayness}
X	 {0.90 grayness}
X	 {0.70 grayness}
X	 {0.50 grayness} 
X	 {0.30 grayness}
X	 {0.10 grayness}
X	 {0.03 grayness} 
X	 {0.00 grayness} 
X	 {<F0E1C3870F1E3C78> 8 1 dpi 16 div setpattern} 
X	 {<F0783C1E0F87C3E1> 8 1 dpi 16 div setpattern} 
X	 {<3333333333333333> 8 1 dpi 16 div setpattern} 
X	 {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} 
X	 {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} 
X	 {<FCF9F3E7CF9F3F7E> 8 1 dpi 16 div setpattern} 
X	 {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} 
X	 {}
X	] def
X/fillprocs90
X	 [{0.00 grayness}
X	 {0.10 grayness}
X	 {0.30 grayness}
X	 {0.50 grayness}
X	 {0.70 grayness}
X	 {0.90 grayness}
X	 {0.97 grayness}
X	 {1.00 grayness}
X	 {<87c3e1f0783c1e0f> 8 1 dpi 16 div setpattern}
X	 {<f0e1c3870f1e3c78> 8 1 dpi 16 div setpattern}
X	 {<0000ffff0000ffff> 8 1 dpi 16 div setpattern}
X	 {<cccccccccccccccc> 8 1 dpi 16 div setpattern}
X	 {<8142241818244281> 8 1 dpi 16 div setpattern}
X	 {<81c06030180c0603> 8 1 dpi 16 div setpattern}
X	 {<0102040810204080> 8 1 dpi 16 div setpattern}
X	 {}
X	 {1.00 grayness}
X	 {0.90 grayness}
X	 {0.70 grayness}
X	 {0.50 grayness}
X	 {0.30 grayness}
X	 {0.10 grayness}
X	 {0.03 grayness}
X	 {0.00 grayness}
X	 {<783c1e0f87c3e1f0> 8 1 dpi 16 div setpattern}
X	 {<0f1e3c78f0e1c387> 8 1 dpi 16 div setpattern}
X	 {<ffff0000ffff0000> 8 1 dpi 16 div setpattern}
X	 {<3333333333333333> 8 1 dpi 16 div setpattern}
X	 {<7ebddbe7e7dbbd7e> 8 1 dpi 16 div setpattern}
X	 {<7e3f9fcfe7f3f9fc> 8 1 dpi 16 div setpattern}
X	 {<fefdfbf7efdfbf7f> 8 1 dpi 16 div setpattern}
X	 {}
X	] def
X/fillprocs /fillprocs0 load def
X/H { 
X	FMlinewidths exch get setlinewidth
X	} bind def
X/X { 
X	fillprocs exch get exec
X	} bind def
X/V { 
X	gsave eofill grestore
X	} bind def
X/N { 
X	gsave stroke grestore 
X	} bind def
X/M {newpath moveto} bind def
X/E {lineto} bind def
X/D {curveto} bind def
X/O {closepath} bind def
X	/n FMLOCAL
X/L { 
X 	/n exch def
X	newpath
X	normalize
X	moveto 
X	2 1 n {pop normalize lineto} for
X	} bind def
X/Y { 
X	L 
X	closepath
X	} bind def
X/K { 
X 	/n exch def
X	newpath
X	moveto 
X	3 1 n {pop curveto} for
X	} bind def
X/J { 
X 	/n exch def
X	newpath
X	moveto 
X	1 1 n {pop curveto} for
X	} bind def
X	/x1 FMLOCAL
X	/x2 FMLOCAL
X	/y1 FMLOCAL
X	/y2 FMLOCAL
X/R { 
X	/y2 exch def
X	/x2 exch def
X	/y1 exch def
X	/x1 exch def
X	x1 y1
X	x2 y1
X	x2 y2
X	x1 y2
X	4 Y 
X	} bind def
X/C { 
X	grestore
X	gsave
X	R 
X	clip
X	} bind def
X/U { 
X	grestore
X	gsave
X	} bind def
X/F { 
X	FMfonts exch get
X	setfont
X	} bind def
X/T { 
X	moveto show
X	} bind def
X/P { 
X	moveto
X	0 32 3 2 roll widthshow
X	} bind def
X/S { 
X	moveto
X	0 exch ashow
X	} bind def
X/B { 
X	moveto
X	0 32 4 2 roll 0 exch awidthshow
X	} bind def
X/Q { 
X	moveto
X	gsave show grestore
X	} bind def
X	/x FMLOCAL
X	/y FMLOCAL
X	/dx FMLOCAL
X	/dy FMLOCAL
X	/dl FMLOCAL
X	/t FMLOCAL
X	/t2 FMLOCAL
X	/Cos FMLOCAL
X	/Sin FMLOCAL
X	/r FMLOCAL
X/W { 
X	dnormalize
X	/dy exch def
X	/dx exch def
X	normalize
X	/y  exch def
X	/x  exch def
X	/dl dx dx mul dy dy mul add sqrt def
X	dl 0.0 gt {
X		/t currentlinewidth def
X		savematrix
X		/Cos dx dl div def
X		/Sin dy dl div def
X		/r [Cos Sin Sin neg Cos 0.0 0.0] def
X		/t2 t 2.5 mul 3.5 max def
X		newpath
X		x y translate
X		r concat
X		0.0 0.0 moveto
X		dl t 2.7 mul sub 0.0 rlineto
X		stroke
X		restorematrix
X		x dx add y dy add translate
X		r concat
X		t 0.67 mul setlinewidth
X		t 1.61 mul neg  0.0 translate
X		0.0 0.0 moveto
X		t2 1.7 mul neg  t2 2.0 div     moveto
X		0.0 0.0 lineto
X		t2 1.7 mul neg  t2 2.0 div neg lineto
X		stroke
X		t setlinewidth
X		restorematrix
X		} if
X	} bind def
X/G { 
X	gsave
X	newpath
X	normalize translate 0.0 0.0 moveto 
X	dnormalize scale 
X	0.0 0.0 1.0 5 3 roll arc 
X	closepath eofill
X	grestore
X	} bind def
X	/x FMLOCAL
X	/y FMLOCAL
X	/w FMLOCAL
X	/h FMLOCAL
X	/xx FMLOCAL
X	/yy FMLOCAL
X	/ww FMLOCAL
X	/hh FMLOCAL
X/A { 
X	/y exch def
X	/x exch def
X	/h exch def
X	/w exch def
X	x y normalize /yy exch def /xx exch def
X	w h dnormalize /hh exch def /ww exch def
X	ww abs hh abs xx ww add yy hh sub
X	gsave
X	savematrix
X	newpath
X	translate
X	scale
X	0.0 0.0 1.0 5 3 roll arc
X	0 setlinecap
X	restorematrix
X	stroke
X	grestore
X	} bind def
X	/FMsaveobject FMLOCAL
X	/FMoptop FMLOCAL
X	/FMdicttop FMLOCAL
X/BEGINPRINTCODE {
X	/FMdicttop countdictstack 1 add def 
X	/FMoptop count 6 sub def 
X	/FMsaveobject save def
X	userdict begin 
X	/showpage {} def 
X	translate
X	FMNORMALIZEGRAPHICS
X	} bind def
X/ENDPRINTCODE {
X	count -1 FMoptop {pop pop} for 
X	countdictstack -1 FMdicttop {pop end} for 
X	FMsaveobject restore 
X	} bind def
X/gn { 
X	0 
X	{	46 mul 
X		cf read pop 
X		32 sub 
X		dup 46 lt {exit} if 
X		46 sub add 
X		} loop
X	add 
X	} bind def
X	/str FMLOCAL
X/cfs { 
X	/str sl string def 
X	0 1 sl 1 sub {str exch val put} for 
X	str def 
X	} bind def
X/ic [ 
X	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
X	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
X	0
X	{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
X	{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
X	{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
X	{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
X	{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
X	{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
X	{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
X	{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
X	{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
X	] def
X	/sl FMLOCAL
X	/val FMLOCAL
X	/ws FMLOCAL
X	/im FMLOCAL
X	/bs FMLOCAL
X	/cs FMLOCAL
X	/len FMLOCAL
X	/pos FMLOCAL
X/ms { 
X	/sl exch def 
X	/val 255 def 
X	/ws cfs 
X	/im cfs 
X	/val 0 def 
X	/bs cfs 
X	/cs cfs 
X	} bind def
X400 ms 
X/ip { 
X	is 
X	0 
X	cf cs readline pop 
X	{	ic exch get exec 
X		add 
X		} forall 
X	pop 
X	
X	} bind def
X/wh { 
X	/len exch def 
X	/pos exch def 
X	ws 0 len getinterval im pos len getinterval copy pop
X	pos len 
X	} bind def
X/bl { 
X	/len exch def 
X	/pos exch def 
X	bs 0 len getinterval im pos len getinterval copy pop
X	pos len 
X	} bind def
X/s1 1 string def
X/fl { 
X	/len exch def 
X	/pos exch def 
X	/val cf s1 readhexstring pop 0 get def
X	pos 1 pos len add 1 sub {im exch val put} for
X	pos len 
X	} bind def
X/hx { 
X	3 copy getinterval 
X	cf exch readhexstring pop pop 
X	} bind def
X	/h FMLOCAL
X	/w FMLOCAL
X	/lb FMLOCAL
X	/bitmapsave FMLOCAL
X	/is FMLOCAL
X	/cf FMLOCAL
X/BEGINBITMAP { 
X	gsave
X	translate scale /h exch def /w exch def
X	/lb w 7 add 8 idiv def 
X	sl lb lt {lb ms} if 
X	/bitmapsave save def 
X	/is im 0 lb getinterval def 
X	ws 0 lb getinterval is copy pop 
X	/cf currentfile def 
X	w h 1 [w 0 0 h neg 0 h] 
X	{ip} image 
X	bitmapsave restore 
X	grestore
X	} bind def
X/ENDBITMAP {
X	} bind def
Xend 
X%%EndProlog
X%%BeginSetup
X(1.2) FMVERSION
X1. 1. 792. 612. 1 1 6 FMDOCUMENT
X0 12. /Times-Roman  FMDEFINEFONT
X1 24. /Helvetica-Oblique  FMDEFINEFONT
X2 24. /Times-Roman  FMDEFINEFONT
X3 14. /Helvetica-Bold  FMDEFINEFONT
X4 14. /Helvetica-Oblique  FMDEFINEFONT
X5 18. /Times-Roman  FMDEFINEFONT
X0.5 1. 3. 4. 4 FMLINEWIDTHS
X%%EndSetup
X%%Page: "12" 12
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.12) 697.01 54. T
X1 F
X(Changes to Support Different Widget Sets are Isolated: ) 72. 486. T
X2 F
X(\245) 180. 331. T
X(The resource file\050s\051.) 207. 331. T
X(\245) 180. 275. T
X(Methods which get or set values of Widgets.) 207. 275. T
X(\245) 180. 219. T
X(Obj_CreateCB methods which check widget types.) 207. 219. T
XFMENDPAGE
X%%Page: "11" 11
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.11) 697.01 54. T
X1 F
X(Keeping Widgets and Application Objects Consistent) 72. 486. T
X2 F
X(The type of the widget becomes relevant.  Unfortunately.) 108. 401. T
X(Different widgets require different approaches at setting and ) 108. 334. T
X(retrieving values: XtGetValues, XmTextGetString, ) 108. 307. T
X(XawToggleGetCurrent, XmToggleButtonGetState, ) 108. 280. T
X(XmToggleButtonGadgetGetState, ...) 108. 253. T
X(Probably best to perform widget type checking in the ) 108. 186. T
X(Obj_CreateCB so resource file problems are detected early, ) 108. 159. T
X(rather than later.) 108. 132. T
XFMENDPAGE
X%%Page: "10" 10
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.10) 697.01 54. T
X1 F
X(Callbacks and Action Procedures Perform Methods) 72. 486. T
X72. 90. 720. 504. C
XU
X2 F
X0 X
X(\245) 108. 381. T
X(Actions invoke ) 135. 381. T
X(methods.) 135. 355. T
X(\245) 108. 229. T
X(X Context Manager ) 135. 229. T
X(can link Widgets to ) 135. 203. T
X(application objects.) 135. 177. T
X342. 97. 747. 457. C
X359. 135. 737. 268. R
X3 X
XV
X0 H
X0 X
XN
X359. 316. 737. 424. R
X3 X
XV
X0 X
XN
X351. 324. 729. 432. R
X7 X
XV
X1 H
X0 X
XN
X351. 143. 729. 276. R
X7 X
XV
X0 X
XN
X3 F
X(*Data.translations:) 360. 412. T
X(#override \134n\134) 527. 412. T
X(<Btn1Down>:) 410. 396. T
X(Data_StartConnectACT\050\051) 527. 396. T
X(\134n\134) 702. 396. T
X(<Btn1Up>:) 410. 380. T
X(Data_EndConnectACT\050\051) 527. 380. T
X(\134n\134) 702. 380. T
X(<Btn2Down>:) 410. 364. T
X(Data_StartDragACT\050\051) 527. 364. T
X(\134n\134) 702. 364. T
X(<Btn2Motion>:) 410. 348. T
X(Data_DragACT\050\051) 527. 348. T
X(\134n\134) 702. 348. T
X(<Btn3Down>:) 410. 332. T
X(Data_MenuACT\050\051) 527. 332. T
X(void Data_SomeACT\050 Widget w, XEvent event, ...\051) 360. 256. T
X({) 360. 236. T
X(Data* this;) 378. 216. T
X(if \050 !XFindContext\050 dpy, w, &dataClass, &this \051\051) 378. 196. T
X(    /* this is Data* to be manipulated */ ) 378. 176. T
X(}) 360. 156. T
XU
XFMENDPAGE
X%%Page: "9" 9
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.9) 703.01 54. T
X1 F
X(Creating Objects When Widgets Are Created) 72. 486. T
X72. 90. 720. 504. C
XU
X2 F
X0 X
X(\245) 108. 431. T
X(Resource file ) 135. 431. T
X(describes widgets.) 135. 405. T
X(\245) 108. 373. T
X(Obj_CreateCB\050\051 ) 135. 373. T
X(invoked when ) 135. 347. T
X(widget is created.) 135. 321. T
X(\245) 108. 255. T
X(Application callback ) 135. 255. T
X(creates object.) 135. 229. T
X(\245) 108. 197. T
X(X Context Mgr ) 135. 197. T
X(links Widget to Obj.) 135. 171. T
X(\245) 108. 139. T
X(Usually need a ) 135. 139. T
X(destroy callback too.) 135. 113. T
X342. 97. 747. 457. C
X359. 99. 737. 288. R
X3 X
XV
X0 H
X0 X
XN
X351. 107. 729. 296. R
X7 X
XV
X1 H
X0 X
XN
X359. 352. 728. 424. R
X3 X
XV
X0 H
X0 X
XN
X351. 360. 720. 432. R
X7 X
XV
X1 H
X0 X
XN
X3 F
X(*LrsData.wcConstructor:) 364. 412. T
X(XmCreatePushButton) 563. 412. T
X(*LrsData.labelString:) 364. 392. T
X(LRS) 563. 392. T
X(*LrsData.wcCallback:) 364. 372. T
X(Data_CreateCB\050 ... \051) 563. 372. T
X(void Data_CreateCB\050 Widget w, char* init, caddr_t x \051) 360. 276. T
X({) 360. 256. T
X(Data* newData = \050Data*\051 malloc \050sizeof \050Data\051 \051;) 378. 236. T
X(newData->something = init;) 378. 216. T
X(...) 378. 196. T
X(XSaveContext\050 dpy, w, &dataClass, newData \051;) 378. 176. T
X(XtAddCallback\050 w, XmNdestroyCallback, ) 378. 156. T
X(Data_DestroyCB, ... \051;) 531. 140. T
X(}) 360. 120. T
XU
XFMENDPAGE
X%%Page: "8" 8
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.8) 703.01 54. T
X1 F
X(Let the Widgets Dominate the Application) 72. 486. T
X2 F
X(\245) 108. 381. T
X(When Widgets are Created, then Application Objects are ) 135. 381. T
X(Created. ) 135. 355. T
X(\245) 108. 299. T
X(Widget Callbacks and Actions Invoke Object Methods.) 135. 299. T
X(\245) 108. 243. T
X(Widgets Set Attribute Values of Objects.) 135. 243. T
X(\245) 108. 187. T
X(Objects Set Values on Widgets.) 135. 187. T
XFMENDPAGE
X%%Page: "7" 7
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.7) 703.01 54. T
X1 F
X(Widgets Dominate Application,) 72. 486. T
X(Widget And Objects Stay Synchronized ) 72. 460. T
X72. 90. 720. 504. C
XU
X72. 90. 720. 504. C
X72. 108. 719. 454. C
X7 X
X90. 450. 47. 126. 514. 278. G
X1 H
X0 X
X90. 90.1 -47. 126. 561. 404. A
X90. 180.1 47. 126. 467. 404. A
X180. 270.1 47. -126. 467. 152. A
X270. 0.1 -47. -126. 561. 152. A
X0. 90. -47. 126. 561. 404. A
X503. 166. 518. 217. R
X5 X
XV
X0 X
XN
X504. 361. 518. 390. R
X5 X
XV
X0 X
XN
X502. 318. 547. 346. R
X5 X
XV
X0 X
XN
X525. 267. 549. 296. R
X5 X
XV
X0 X
XN
X481. 267. 496. 318. R
X5 X
XV
X0 X
XN
X525. 202. 547. 246. R
X5 X
XV
X0 X
XN
X481. 217. 496. 246. R
X5 X
XV
X0 X
XN
X7 X
X90. 450. 47. 126. 276. 277. G
X0 X
X90. 90.1 -47. 126. 323. 403. A
X90. 180.1 47. 126. 229. 403. A
X180. 270.1 47. -126. 229. 151. A
X270. 0.1 -47. -126. 323. 151. A
X0. 90. -47. 126. 323. 403. A
X265. 165. 280. 216. R
X5 X
XV
X0 X
XN
X266. 360. 280. 389. R
X5 X
XV
X0 X
XN
X264. 317. 309. 345. R
X5 X
XV
X0 X
XN
X287. 266. 311. 295. R
X5 X
XV
X0 X
XN
X243. 266. 258. 317. R
X5 X
XV
X0 X
XN
X287. 201. 309. 245. R
X5 X
XV
X0 X
XN
X243. 216. 258. 245. R
X5 X
XV
X0 X
XN
X1 F
X(Widgets) 232. 120. T
X(Objects) 473. 121. T
X332. 385. 422. 385. 422. 403. 458. 367. 422. 331. 422. 349. 332. 349. 7 Y
X3 X
XV
X0 H
X0 X
XN
X(Control) 334. 391. T
X337. 291. 350. 304. 350. 295. 458. 295. 458. 286. 350. 286. 350. 277. 7 Y
X3 X
XV
X0 X
XN
X4 F
X(Control) 375. 299. T
X332. 206. 368. 242. 368. 224. 422. 224. 422. 242. 458. 206. 422. 170.
X 422. 188. 368. 188. 368. 170. 10 Y
X3 X
XV
X0 X
XN
X1 F
X(Info) 372. 232. T
X72. 90. 720. 504. C
XU
XFMENDPAGE
X%%Page: "6" 6
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.6) 703.01 54. T
X1 F
X(The User Manipulates Concepts of the Problem Domain ) 72. 486. T
X(via the Widgets) 72. 460. T
X72. 72. 720. 504. C
XU
X72. 72. 720. 504. C
X72. 75. 719. 454. C
X230. 252. 257. 288. 257. 270. 284. 270. 284. 288. 311. 252. 284. 216.
X 284. 234. 257. 234. 257. 216. 10 Y
X3 X
XV
X1 H
X0 X
XN
X455. 252. 482. 288. 482. 270. 509. 270. 509. 288. 536. 252. 509. 216.
X 509. 234. 482. 234. 482. 216. 10 Y
X3 X
XV
X0 X
XN
X7 X
X90. 450. 58.5 157.5 609.5 268.5 G
X0 X
X90. 90.1 -58.5 157.5 668. 426. A
X90. 180.1 58.5 157.5 551. 426. A
X180. 270.1 58.5 -157.5 551. 111. A
X270. 0.1 -58.5 -157.5 668. 111. A
X0. 90. -58.5 157.5 668. 426. A
X596. 129. 614. 192. R
X5 X
XV
X0 X
XN
X597. 372. 614. 408. R
X5 X
XV
X0 X
XN
X594. 318. 650. 354. R
X5 X
XV
X0 X
XN
X623. 255. 653. 291. R
X5 X
XV
X0 X
XN
X569. 255. 587. 318. R
X5 X
XV
X0 X
XN
X623. 174. 650. 228. R
X5 X
XV
X0 X
XN
X569. 192. 587. 228. R
X5 X
XV
X0 X
XN
X7 X
X90. 450. 58.5 157.5 382.5 268.5 G
X0 X
X90. 90.1 -58.5 157.5 441. 426. A
X90. 180.1 58.5 157.5 324. 426. A
X180. 270.1 58.5 -157.5 324. 111. A
X270. 0.1 -58.5 -157.5 441. 111. A
X0. 90. -58.5 157.5 441. 426. A
X369. 129. 387. 192. R
X5 X
XV
X0 X
XN
X370. 372. 387. 408. R
X5 X
XV
X0 X
XN
X367. 318. 423. 354. R
X5 X
XV
X0 X
XN
X396. 255. 426. 291. R
X5 X
XV
X0 X
XN
X342. 255. 360. 318. R
X5 X
XV
X0 X
XN
X396. 174. 423. 228. R
X5 X
XV
X0 X
XN
X342. 192. 360. 228. R
X5 X
XV
X0 X
XN
X1 F
X(Widgets) 338. 84. T
X(Objects) 568. 84. T
X3 X
X90. 450. 45. 45. 171. 252. G
X216. 234. 171. 252. 216. 207. 3 Y
X7 X
XV
X0 X
X0. 90. 18. 9. 180. 261. G
X0 H
X0. 90. -18. 9. 198. 270. A
X(User) 144. 181. T
X7 X
X90. 450. 17.5 47.5 202.5 379.5 G
X1 H
X0 X
X90. 90.1 -17.5 47.5 220. 427. A
X90. 180.1 17.5 47.5 185. 427. A
X180. 270.1 17.5 -47.5 185. 332. A
X270. 0.1 -17.5 -47.5 220. 332. A
X0. 90. -17.5 47.5 220. 427. A
X198. 337. 204. 356. R
X5 X
XV
X0 X
XN
X199. 411. 204. 422. R
X5 X
XV
X0 X
XN
X198. 394. 215. 405. R
X5 X
XV
X0 X
XN
X207. 375. 216. 386. R
X5 X
XV
X0 X
XN
X190. 375. 196. 394. R
X5 X
XV
X0 X
XN
X207. 351. 215. 367. R
X5 X
XV
X0 X
XN
X190. 356. 196. 367. R
X5 X
XV
X0 X
XN
X0 H
X90. 90.1 -4.5 4.5 176. 310. A
X90. 180.1 4.5 4.5 167. 310. A
X180. 270.1 4.5 -4.5 167. 301. A
X270. 0.1 -4.5 -4.5 176. 301. A
X0. 90. -4.5 4.5 176. 310. A
X90. 90.1 -9. 9. 167. 328. A
X90. 180.1 9. 9. 149. 328. A
X180. 270.1 9. -9. 149. 310. A
X270. 0.1 -9. -9. 167. 310. A
X0. 90. -9. 9. 167. 328. A
X90. 90.1 -13.5 13.5 185. 355. A
X90. 180.1 13.5 13.5 158. 355. A
X180. 270.1 13.5 -13.5 158. 328. A
X270. 0.1 -13.5 -13.5 185. 328. A
X0. 90. -13.5 13.5 185. 355. A
X72. 72. 720. 504. C
XU
XFMENDPAGE
X%%Page: "5" 5
XFMBEGINPAGE
X72. 531. 630. 531. 2 L
X3 H
X0 X
XN
X678. 542. 687. 549. R
XV
X7 X
X90. 450. 3. 3.5 684. 545.5 G
X675. 542. 684. 549. R
XV
X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y
X0 X
XV
X0 H
XN
X270. 360. 6.5 6.5 653.5 535.5 G
X270. 270.1 6.5 -6.5 647. 529. A
X270. 0. -6.5 -6.5 660. 529. A
X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y
XV
XN
X180. 270. 7. 6.5 703. 535.5 G
X180. 180.1 7. 6.5 696. 542. A
X180. 270. 7. -6.5 696. 529. A
X669. 556. 669. 529. 663. 529. 663. 556. 4 Y
XV
XN
X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556.
X 669. 549. 687. 549. 687. 542. 10 Y
XV
XN
X0. 90. 6.5 7. 687.5 549. G
X0. 90. -6.5 7. 694. 556. A
X270. 360. 6.5 7. 687.5 542. G
X270. 270.1 6.5 -7. 681. 535. A
X270. 0. -6.5 -7. 694. 535. A
X0 F
X(D.E.Smyth, December 1990) 72. 54. T
X(II.5) 703.01 54. T
X1 F
X(A Real Example: Telemetry Output Too) 72. 486. T
X2 F
X(Widgets) 108. 440. T
X1 F
X( ) 187.99 440. T
X72. 81. 720. 504. C
XU
X5 F
X0 X
X(:) 194.66 440. T
X2 F
X(Application Objects:) 520.68 440. T
X5 F
X(\245) 504. 401. T
X(Tot) 522. 401. T
X(App itself) 585. 401. T
X(\245) 504. 375. T
X(Name) 522. 375. T
X(of user) 585. 375. T
X(\245) 504. 349. T
X(Descr) 522. 349. T
X(describes query) 585. 349. T
X(\245) 504. 323. T
X(Time) 522. 323. T
X(time range) 585. 323. T
X(\245) 504. 297. T
X(Node) 522. 297. T
X(metaclass of ) 585. 297. T
X(Data, Trans, Sink) 585. 277. T
X(\245) 504. 251. T
X(Data) 522. 251. T
X(from S/C) 585. 251. T
X(\245) 504. 225. T
X(Trans) 522. 225. T
X(applied to data) 585. 225. T
X(\245) 504. 199. T
X(Sink) 522. 199. T
X(where data goes) 585. 199. T
X(\245) 504. 173. T
X(Ncom) 522. 173. T
X(buffers between ) 585. 173. T
X(Nodes) 585. 153. T
X(\245) 504. 127. T
X(Draw) 522. 127. T
X(drag-and-drop ) 585. 127. T
X(area) 585. 107. T
X54. 81. 495. 405. C
X0 X
X875 550 420. 264. 66. 132. 
X
X%%BeginBinary:  37847    
XBEGINBITMAP
X5
XP2808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088809F5
XP2040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400041F5
XP2222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A223F5
XP2080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800081F5
XP2829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829F5
XP2080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800081Fz"
XP1223F5
XP2100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001101F5
XP288A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888BFj"
XP11F5
XP2221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221F5
XP2084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844085F5
XP2A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A11F5
XP2040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408041F5
XP220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220BF5
XP20A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A1F5
XP2808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088809F5
XP2040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400041F5
XP2222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A223F5
XP2080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800081F5
XP2829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829F5
XP2080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800081Fz"
XP1223F5
XP2100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001101F5
XP288A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888BFj"
XP11F5
XP2221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221F%Z&
X08440847P)FC0844085F%8"J"8&
XA100A103FDP#F7F8A100A11F(z)
X0408040BBBBBB9P#BBB7BBBBB00408041F(z)
X20A220A3EEEEEDP#EEE6EEEEE220A220BF(z)
X0A000A03BBBBB9P#BBB7BBBBB00A000A1F(z)
X8088808BEEEEEDP#EEE6EEEEE08088809F(z)
X04000403BBBBB9P#BBB7BBBBB004000411(j)
X222A222BE80001P#040000E2222A2231&Z&
X08000803BBP(B008000811(z)
X82928293EAEEEDP#EEE6EEEAE282928291(z+
X08000803BBBBB9P!BBABBBB7BBBBB008000811(z"s#x#y"z)
X22222223EAEEED;EE86EE0E2EEEE86EEEE0;EEE6EEEAE22222223F(z5z+
X10011003BBBBB99BBKA03BA3BBBBB8BBBBBB03BB9BBBBBBBBBBB83BBB8BBBBBBBBBA03BA3BBBBB8BBBBBB83BB3BBBB9BB80BBBB99BBABBBB7FFFBB11001101F(z5z)
X88A888ABEAEEED9EEKE86EE6EEEEECEEEEEE88EE8EEEEEEEEEEE22EEECEEEEEEEEEE86EE6EEEEECEEEEEE88EE2EEEE8EEC2EEEE8;EEE6EEAAE088A888A0(z5z+
X00000003BBBFF99BBKB9A1A380AA1812023B998398308820003B382208180ABBBBBB9A1A380AA1812023B98220111103BB3838399BBABBFB7FBBBB00000001F(z5z*
X22122213EAEECD9EEKE8CCE62204CCE8A66E88228E2882204CEE0E646CE2206EEEEE8CCE62204CCE8A66E88222CC888EEE288228:EEEAE6EEAAE222122200(z5z+
X08440847BBBB999BBKB980A3021008B9A2BB99039B38B03389BB822A18B0213B81BB980A3021008B9A2BB9933388999BBB3993399BBABBBB7FBBBB008440840(z5z*
XA100A103EAE00D9EEKE8CEE62E44ECE8E0EE882E8E2C22E2E0EEE20E8CE2E46EEEEE8CEE62E44ECE8E0EE88222CC888EEE288228:EEE2E6EEAAE0A100A100(z5z+
X0408040BBBBBB99BBKB988A332108899B1BB99339B3A3333A3BB33188893213BBBBB988A332108899B1BB9933308999BBB3993399BBABBBB7FBBBB00408040C(z5z)
X20A220A3EAEEED9EELE0E08084460E2068EE0286040E6860E2EE068E0E28446EEEEE0E08084460E2068EEC2888C0C4C6EE0C28606E:EEE6EEAAE220A220AE(z"r%x&z+
X0A000A03BBBBB9@BBB3BBA3BBBB3BBB3BBBBBBB8B?BBABBBB7C03BB00A000A13(z"r%x&z)
X8088808BEAEEED@EEE2EEE6EEEE2EEE2EEEEEEECEAEEE6EEEAE080888080(z"r%w'z+
X04000403BBBBB9@BBA1BB83BBBA1BBBBA1BBBBBBB83?BBABBBB7BBBBB00400041F(j+
X222A222BEA0001P!0800040002E2222A223F(J$8&
X08000802000000P!000000000800081F&z'
X82928293FDP'5557FA8292829F&z'
X08000803B8P'AAA7B008000800&z'
X22222223E9P'5546E22222223F'Z'
X10011003B8BFP&C7B110011015'J'
X88A888ABE97FP&C6E088A888BF'J'
X00000003B8BFP&C7B000000000'J'
X22122213E97FP&C6E222122215'J'
X08440847B8BFP&C7B00844085F'J'
XA100A103E97FP&C6E0A100A11F'J'
X0408040BB8BFP&C7B004080408'J'
X20A220A3E97FP&C6E220A220BF'J'
X0A000A03B8BFP&C7B00A000A00*8#J$8'
X8088808BE97FF83FCFFBBFOHFEEFF3C6E080888088*9"J"8'
X04000403B8BFFBFBEFBBOJFBC7B004000400):"J'
X222A222BE97FFBFFBFOMC6E2222A2235+8$J+
X08000803B8BFFBF3EF1FB3C6EFOGEC7B87FFC7B008000800/J+
X82928293E97FF87BEEEFFFFD7BBAOH0BBBBBFFC6E28292829F+9#J#8'
X08000803B8BFFBFBEE0F82AFOGE83BC7B00800081E'9"9"J#8'
X22222223E97FFFBEOHEBFBC6E222222228'9&J*
X10011003B8BFEFFFFEFBBAOIBB87FFC7B11001101F+8$J+
X88A888ABE97FFBF1C71FF1C75FOGEC71BFFFC6E088A888BE'TJ$8'
X00000003B8BFOFFFFFFFC7B00000001F'J'
X22122213E97FP&C6E22212221F'J)
X08440847B8BFP$FFFFC7B00844085F'J'
XA100A103E97FP&C6E0A100A11F'J'
X0408040BB8BFP&C7B00408041F'J'
X20A220A3E97FP&C6E220A220BF'J'
X0A000A03B8BFP&C7B00A000A1F'J'
X8088808BE97FP&C6E08088809F'J'
X04000403B8BFP&C7B00400041F'j'
X222A222BE940P&06E2222A223F'J'
X08000803B880P&07B00800081F'J'
X82928293E900P&06E28292829F&Z&
X08000803B9P(B00800081F&J'
X22222223E9P'FEE22222223F&J'
X10011003B9P'FFB11001101F&J'
X88A888ABE9P'FEE088A888BF&J'
X00000003B9P'FFB00000001F&J'
X22122213E9P'FEE22212221F&J'
X08440847B9P'FFB00844085F&J'
XA100A103E9P'FEE0A100A11F&J'
X0408040BB9P'FFB00408041F&J'
X20A220A3E9P'FEE220A220BF&J'
X0A000A03B9P'FFB00A000A1F&J'
X8088808BE9P'FEE08088809F&J'
X04000403B9P'FFB00400041F&J'
X222A222BE9P'FEE2222A223F(<$J#9"J'
X08000803B9FFE1E7FFEEGFC7F87KFFB00800081F(:&J#9"9$J'
X82928293E9FFEE7FFFEFFFE6GFBBFDBBFF7EFEFEE28292829F&>"J$J'
X08000803B9DFO$FFF7FFEFFB00800081F&8-J.J'
X22222223E9C70BB1C61C69FF1FEAC65C7FEAEC69BBFDB1C71A73861CF1A7FCFEE22222223F4J-J'
X10011003B9FFE1BAEBAEBB7BA6FEEFEAFAABBFFBA6BBFDAEBAE9BBBB7EEE9BFCFFB11001101F4J#8$9"J'
X88A888ABE9FFEB82EBA0CF7BAFFF3FECC2A83FF82FB0CEFBFEBDFEE088A888BF,9&J'J'
X00000003B9FFEDBEEBAFF7DFECBAABFFFBEFB3FDAFF6FIFFB00000001F18"J,J'
X22122213E9FFEEBB0B2EBB6BAFFEEFEEBFDFAACBAFCBFDAEBAEBFB876FFEE222122211&8-J.J'
X08440847B9C7ECB1C79C6FFF1FEEC2EC7FDFC72C6FFBF871C71BF1BF9C71BDFFB008440851*UJ/J'
XA100A103E9FFFFFFEFDFFBFFFFBBFFFFFFFFFFBFFFFFFFFCFEE0A100A111&J%J'
X0408040BB9O%FFFFFC7FLFFB004080411&9"J#:"J'
X20A220A3E9FFO#FFFFFFGFEE220A220B1&J'
X0A000A03B9P'FFB00A000A1F&J'
X8088808BE9P'FEE08088809F&J'
X04000403B9P'FFB004000400(j$j(
X222A222BE9FFE0O 01FFF8O!7FFEE2222A223F&J"J(
X08000803B9O"03O#FFFFB008000800&J"J)
X82928293E9O"05O"017FFEE282928280(Z"8Z)
X08000803B9FFE3O FBO FEFFFFB008000800&J"J)
X22222223E9O"F5O"FD7FFEE22222222C&J"J)
X10011003B9O"FBO"FEFFFFB11001100E&J"J)
X88A888ABE9O"F5O"FD7FFEE088A888B3&J"J)
X00000003B9O"FBO"FEFFFFB000000000&J"J)
X22122213E9O"F5O"FD7FFEE22212221F&J"J)
X08440847B9O"FBO"FEFFFFB00844085F&8"8"J"8)9"J)
XA100A103E9FEFEJF5FC7BBA0EFFC71FE0C7BFD7FFEE0A100A11F&:"J"8-J)
X0408040BB9FEKFBFBB59BBD7FEFBFFBFFFDFFBBBFEFFFFB00408041F&:"J"9%J)
X20A220A3E9FFKF5EE9BBBBFIFD7FFEE220A220A0&8%J":";(J)
X0A000A03B9F0C6ECF0JFBABC7187FBAEC69BB?FEFFFFB00A000A1F&8%J"8#<'J)
X8088808BE9EEFAEEEEJF5FC6EBAEDFFBAEBA6@FD7FFEE080888095&9"J"8&9#8#J)
X04000403B9C2LFBFFA0B3B83F833DE82F@FEFFFFB00400041F&9#J"9%9#8$J)
X222A222BE9BB5EKF5AEB3BBBFBFDDEBEFB3?FD7FFEE2222A2220&J"8$;(J)
X08000803B9O"FBFBAEBBBAEDBFAACBAFCB?FEFFFFB008000815&8%J"8#9+J)
X82928293E9F0C3BC70JF5FC6EC71FFBC71E7FC72C6FFB?FD7FFEE28292829F&8%J"8V%J)
X08000803B9FFFFFFFFJFBFBFFFFBB?FEFFFFB00800081F&J"C"8"J)
X22222223E9O"F5FFC7?FD7FFEE222222228&J"F"J)
X10011003B9O"FBFF?FEFFFFB11001101F&J"J)
X88A888ABE9O"F5O"FD7FFEE088A888A0&J"J)
X00000003B9O"FBO"FEFFFFB000000008&J"J)
X22122213E9O"F5O"FD7FFEE222122200&J"J)
X08440847B9O"FBO"FEFFFFB008440855(z8z(
XA100A103E9FFE1O!55O!557FFEE0A100A100(z"8z(
X0408040BB9FFE2O AAABO!AAFFFFB00408041F(z#z(
X20A220A3E9FFE5O!55FFF9O!557FFEE220A220BE&Z&
X0A000A03B9P(B00A000A08&J'
X8088808BE9P'FEE08088809F&J'
X04000403B9P'FFB00400041E&J'
X222A222BE9P'FEE2222A223F&J'
X08000803B9P'FFB00800081F&J'
X82928293E9P'FEE28292829F&J'
X08000803B9P'FFB00800081F&J'
X22222223E9P'FEE22222223F&J'
X10011003B9P'FFB11001101F&J'
X88A888ABE9P'FEE088A888BF&J'
X00000003B9P'FFB00000001F&J'
X22122213E9P'FEE22212221F(z(
X08440847B9FFD5P$555FFFB00844085F'z(
XA100A103E9FFP%AA9FFEE0A100A11F(z(
X0408040BB9FFD5P$551FFFB00408041F(Z(
X20A220A3E9FFAFP$1FFEE220A220BF(J'
X0A000A03B9FFDFP%FFB00A000A1F(J'
X8088808BE9FFAFP%FEE08088809F(J'
X04000403B9FFDFP%FFB00400041F(J'
X222A222BE9FFAFP%FEE2222A223F(J'
X08000803B9FFDFP%FFB00800081F(J'
X82928293E9FFAFP%FEE28292829F(J'
X08000803B9FFDFP%FFB00800081F(J"j"J'
X22222223E9FFAFM8007FBFEE22222223F(J"J'
X10011003B9FFDFO0FFBFFB11001101F(J#J'
X88A888ABE9FFAFO/017FBFEE088A888BF(J"Z#J'
X00000003B9FFDFM8F/FEFFBFFB00000001F)t"J#J'
X22122213E9FFAFFAAAAFO$FD7FBFEE22212221F)t"J#J'
X08440847B9FFDFF5554FO$FEFFBFFB00844085F)T"J#J'
XA100A103E9FFAFFBCFO$FD7FBFEE0A100A11F)J#J'
X0408040BB9FFDFF7O.FEFFBFFB00408041F)J#J'
X20A220A3E9FFAFFBO.FD7FBFEE220A220BF)J#J'
X0A000A03B9FFDFF7O.FEFFBFFB00A000A1F+9"J"9#I#J'
X8088808BE9FFAFFB8FF7E3=E1FE0FFD7FBFEE08088809F*8$J'I#J'
X04000403B9FFDFF777DEFFDD=F6FFFEFFFFBEFEFFBFFB00400041F*8"J"8"8"F#J'
X222A222BE9FFAFFB7FFEAFFBFBFFD7FBFEE2222A223F2:"J-B#J'
X08000803B9FFDFF77DD0CB9C3FDD7634DDF76C71CE9FFBCE5C71F8FA71BBFFEFFBFFB0080008112:+9">-C#J'
X82928293E9FFAFFB8DD755DEFFDD75D35DEBFF1FF3FFF87FFF3FE0C7F1BAEEE6FFBEEABBBF8F9AEBFD7FBFEE282928291*;$:,8#=%9&C#J'
X08000803B9FFDFF7F57417DDDDFEEFFBFFFBBFFFBFFBEFBB7FF682EEEE83FF8FBAEAFEFFBFFB008000811)<$:"?"8"?";"G#J'
X22222223E9FFAFFB75F7D9BEFFBFBEBFFD7FBFEE222222231+8&:)8);#:#F#J'
X10011003B9FFDFF77597DFD565D7E57F7EEA7BBBFBB1C7CE5C7FBE1A71C65FBB0EBBBFFEFFBFFB110011011294:.B#J'
X88A888ABE9FFAFFB8E50DD8F3FE39637FDFEFF1EE9BBBBF86EFBB83BEEABBFC779AEFAAFE1C7EC6EFFBC6EC71F8FBB1D7FFD7FBFEE088A888BF)P%:$8-;$P&B#J'
X00000003B9FFDFF7FDFFFFDD3E3EEBFAE0C3BFFBEEA83FFB7BE0C2FFFEEFBF8FFFFFFFFEFFBFFB00000001F);"8"9$8%9#8#<#;"F#J'
X22122213E9FFAFFBFFE3FF1C7EB3FB6FBBABFFEFBAFF1FFFFD7FBFEE222122200)>":#8$;%>"J#J'
X08440847B9FFDFF7FF88FECBFBAEBFBB6BEEFF6FEFFBFFB00844085F)C3J#J'
XA100A103E9FFAFFBC1FF1BB1FBFBB1C31FFBC6EC7FC79BF1C2EF=FD7FBFEE0A100A100)d"9&XJ#J'
X0408040BB9FFDFF40FE3FFFFFFBB=FEFFBFFB004080400)C"9"J#J'
X20A220A3E9FFAFF8F7C7JFD7FBFEE220A220A0(V9"9"J#J'
X0A000A03B9FFDFFFFFJFEFFBFFB00A000A0C(J%;"<";"<"<'
X8088808BE9FFAFO/FD7FFF7FF77FF77FFEE08088808E(J"z$;";#;";#<'
X04000403B9FFDFM8A0AAFFFE3FEBFEBFEBFEBFFFB004000413(J"z$8"8";#;";#<'
X222A222BE9FFAFM950557FFC1F3BD5FD5FD5FD5FFEE2222A2220(Jz$8"8"9%8"8"8"8#8"9'
X08000803B9FFDFM1AAFFF80FBBAADFFFFAAF7FAAF7FAAF7FFFB00800081F(JZ#;#:#;#:#<'
X82928293E9FFAFM2F0075D7FF5D75D7FF5D7FEE28292829F(J58&9'
X08000803B9FFDFO18E003F1C7BB7FFEBEBF1C7187FFEBEBF1A61FFFFEBEBE5C61EBEBE9C61FFFB00800081F(J58&9'
X22222223E9FFAFO18C005EEBBBAFFFD7F1EEBAEDFFFD7F1EE9B7FFFFD7F1EABB7D7F1E6BB7FFEE22222223F(J,8%8&8%:'
X10011003B9FFDFO1E80BF3BFB9FFFE3E3F3BE0E3E3E0BFFE3E3EACF7E3E3EFBFFFB110011000(J"j-8$9&8#<'
X88A888ABE9FFAFM8007FF417FDBFBAFFFF1C7FDBEFF1C7EFFF1C7EAF77F1C7FEE088A888BF(J48%8&9'
X00000003B9FFDFO0FFFA2FEEBBBB7FFF88FEEBAEDBFFF88FEEBF6F88FEABB6F88FEFBB6FFFB000000015(J58%8&9'
X22122213E9FFAFO/4017FFD5FF1C71BBFFFC1FF1C71E7FFFC1FF1BF9FC1FEEC79FC1FEFC79FFEE22212221F(J"Z%P"P&8%8&9'
X08440847B9FFDFM8F/FEFFFEBFE3FE3FFFFFFFE3FFFFFFFE3FFFFFFFFFB008440840(J%;";#;";#<'
XA100A103E9FFAFO/FD7FFF7FF7FF7FF7FF7FFEE0A100A115)t"J%;"<";"<"<'
X0408040BB9FFDFFAAAAFO$FEFFFFFFFFFFFFFFFFB00408041F)t"9"J#J'
X20A220A3E9FFAFF5554FF7O FD7FBFEE220A220BF)T"9"J#J'
X0A000A03B9FFDFFBCFE3O FEFFBFFB00A000A08)C(9$:#J#J'
X8088808BE9FFAFF7C1FE1FFFCFF83FBA08601861<FD7FBFEE08088809F)C(9$9$J#J'
X04000403B9FFDFFB80FEEFFFEFFEFB9AFBBBFEEDB6<FEFFBFFB004000400)C#:"@"D"D#J'
X222A222BE9FFAFF7007EFFFDE7FD7FBFEE2222A2228+8"=&8&9#=&:"D#J'
X08000803B9FFDFFBFF7FFDFE003EEC71F3971FFFAAFC69FE0FFEFE0FDBFEFFBFFB008000800+8"=+8&8";%:"D#J'
X82928293E9FFAFF7FFFBFFFC00BE1BBEEE0EFBAAEF187BFFFBA6B1FFFEFFBEDFFD7FBFEE282928295+8#<(8&8"8">"8"8&?#J'
X08000803B9FFDFFBFDFFF77FFF417EB830EFFE0FFFB2FAFBAFB6BFBF1A71BB1A7FFEFFBFFB0080008001;%:"8#A/?#J'
X22222223E9FFAFF7FFFAEBAFFFFFAFBFA2FEDBEEFFFB7BFA70FFBCE5C71F8F86E9AEBAE9BFFD7FBFEE22222223F2:%:'9"</?#J'
X10011003B9FFDFFBFF7FDD77F75D75D77FD5FEEBAEEE7FBAFBBBE7ED19AEFFBEEABBBF8FDEEBE0BA0BFFFEFFBFFB11001101E2:4;":#9$@#J'
X88A888ABE9FFAFF7FFFBFFFFFFFFAFFFFFEBFEEC70C7FEF1BB1EFFBA0BBBEFFC6FFF1861FB83FFEFD6FBFD7FBFEE088A888A82:"R'P@":$@#J'
X00000003B9FFDFFBFFDFDD77F75D7DF77FF7FDFFFFFFFFDFBFEED6EBFEFFBFFB00000001F2:"=":"E*?#J'
X22122213E9FFAFF7FFFBFFAFFFFBFFFBFFFFFFFFBBBF8FDF1BF1EF1BF7FD7FBFEE22212221E2J)P"?#J'
X08440847B9FFDFFBFF7DF77FFDF5DDFF7F<0BB0FFBC6EC71F8FE3FEFFBFFB00844085F)TJR"<"?#J'
XA100A103E9FFAFF7;BFC9FD7FBFEE0A100A11F)9"9"J"<"?#J'
X0408040BB9FFDFFB7FFDCFF9CFEFFBFFB00408041F)9"9"J#>#J'
X20A220A3E9FFAFF7FFFFJ3E7FFD7FBFEE220A220BF)J#>#J'
X0A000A03B9FFDFFBO$FFFFFEFFBFFB00A000A1F)d"J#J'
X8088808BE9FFAFF40FO$FD7FBFEE08088809F)J#J'
X04000403B9FFDFF8O.FEFFBFFB00400041F(VJ#J'
X222A222BE9FFAFO$FD7FBFEE2222A223F(J#J'
X08000803B9FFDFO/FEFFBFFB00800081F(J"z"J'
X82928293E9FFAFM850557FBFEE28292829F(J"z"J'
X08000803B9FFDFM8A0AAFFBFFB00800081F(J"z"J'
X22222223E9FFAFM950557FBFEE22222223F(JZJ'
X10011003B9FFDFM2BFFB11001101F(J'
X88A888ABE9FFAFP%FEE088A888BF(J'
X00000003B9FFDFP%FFB00000001F(J'
X22122213E9FFAFP%FEE22212221F(J'
X08440847B9FFDFP%FFB00844085F(J'
XA100A103E9FFAFP%FEE0A100A11F(J'
X0408040BB9FFDFP%FFB00408041F(J'
X20A220A3E9FFAFP%FEE220A220BF(j(
X0A000A03B9FFD0P$1FFFB00A000A1F(J'
X8088808BE9FFA0P%FEE08088809F(J'
X04000403B9FFC0P%FFB00400041F&Z'
X222A222BE9P'FEE2222A223F&J'
X08000803B9P'FFB00800081F&J'
X82928293E9P'FEE28292829F&J'
X08000803B9P'FFB00800081F&J'
X22222223E9P'FEE22222223F&J'
X10011003B9P'FFB11001101F&J'
X88A888ABE9P'FEE088A888BF&J'
X00000003B9P'FFB00000001F&J'
X22122213E9P'FEE22212221F&J'
X08440847B9P'FFB00844085F(z#z#z(
XA100A103E9FFD595557FF255FFD5O#555FFEE0A100A111'z#z#z(
X0408040BB9FF:AAA7FE1AAA9FFO$AA9FFFB004080411(z#z$z(
X20A220A3E9FFD595547FF15551FFD5O#551FFEE220A220B1(Z$Z$Z(
X0A000A03B9FFAF9C7FEBF0F1FFAFO#1FFFB00A000A11(J#H"J'
X8088808BE9FFDF:FF7FDFO$FEE080888091(J#H"J'
X04000403B9FFAF:FEBFAFO$FFB00400041F(J#H"J'
X222A222BE9FFDF:FF7FDFO$FEE2222A223F(J#H"J'
X08000803B9FFAF:FEBFAFO$FFB008000800(G(8#H"J'
X82928293E9FFDFF5555555555557FF7FDFO$FEE28292829F(G(8#H"J'
X08000803B9FFAFFAAAAAAAAAAAA7FEBFAFO$FFB008000800(G"P"8#:"9$="J'
X22222223E9FFDFF7E7FF7F871FFFBFDFO$FEE222222220(G">#:&?"J'
X10011003B9FFAFFBFEBFDBFDFFFEEEAFO$FFB110011000(G">#>"?">"wJ'
X88A888ABE9FFDFF7FF7FFFDFFD55=FEE088A888AC(G">#;(<">"v"J'
X00000003B9FFAFFBFEBF1871FEFCE9B71FAFFAAAA9=FFB00000000E)="9":%;#;(<">"V"J'
X22122213E9FFDFC7E183F7763763FF7FEDFEFF1EE6AEEFDFFDF9=FEE222122213+:':'9#;(<">"J'
X08440847B9FFAFEFFFF77FF6FF7FFFBFFB37775DFAAAFEBF0DF0FFEEEE9F3FAFFBIFFB008440840(G'9#:$9#<">"J'
XA100A103E9FFDFF737725FF554FF7FDAEDEEAFDFDFFDIFEE0A100A11F59#<#8#<">"J'
X>0408040BB9FFAFEE9C61A6E971A61FF6C61C7FBE9C65C71FFB57755FFBFCFEBFAEFEB6EFAFFBIFFB00408041F58#:#:)<">,J'
X920A220A3E9FFDFEE6BB79AEAAE9B7FF6FB7FBF866FAABAEFF763F7FF7F870E70FF1C6EBB1FDFFDC71C7FC6183F87FFF3FB?FEE220A220BF/8.:#:S<">+J'
X0A000A03B9FFAFEEECF7BEEAA0BBC37C3FBEFC2A833FFB67777DFBFEBFAFFBBAEEFFEF6BFFDBFEFB@FFB00A000A1F+8"9*9#9#H">$;"J'
X8088808BE9FFDFEEEF77AFBB7BBFBEFBAABFDFF7F400FF7FDFFDBEFEFFAFEE08088808008":(:#H">"<'J'
!STUFFY!FUNK!
echo " "
echo "End of kit 13 (of 35)"
cat /dev/null >kit13isdone
run=''
config=''
for iskit in 1 2 3 4 5 6 7 8 9 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; do
    if test -f kit${iskit}isdone; then
	run="$run $iskit"
    else
	todo="$todo $iskit"
    fi
done
case $todo in
    '')
	echo "You have run all your kits.  Please read README."
	for combo in `find . -name '*:AA' -print`; do
	    if test -f "$combo"; then
		realfile=`echo $combo | sed 's/:AA$//'`
		cat $realfile:[A-Z][A-Z] >$realfile
		rm -rf $realfile:[A-Z][A-Z]
	    fi
	done
	rm -rf kit*isdone
	chmod ugo+x test*
	;;
    *)  echo "You have run$run."
	echo "You still need to run$todo."
	;;
esac
: Someone might mail this, so...
exit

--
dan
----------------------------------------------------
O'Reilly && Associates   argv@sun.com / argv@ora.com
Opinions expressed reflect those of the author only.