[comp.sources.x] v11i023: wcl - Widget Creation Library, Part11/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 23
Archive-name: wcl/part11

#! /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 11 (of 35).  If kit 11 is complete, the line"
echo '"'"End of kit 11 (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/VG4.PS:AA
sed >Doc/VG4.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 12. /Helvetica  FMDEFINEFONT
X4 18. /Times-Roman  FMDEFINEFONT
X5 14. /Helvetica-Bold  FMDEFINEFONT
X0.5 1. 3. 4. 4 FMLINEWIDTHS
X%%EndSetup
X%%Page: "14" 14
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(IV.14) 692.34 54. T
X1 F
X(Dynamically Created Popup Menus \321 Discussion:) 72. 486. T
X2 F
X(\245) 108. 421. T
X(WcPopups created before WcChildren, so SimpleMenu is ) 135. 421. T
X(initialized and XawPositionSimpleMenu\050\051 is registered ) 135. 395. T
X(before \324btn\325 is created.) 135. 369. T
X(\245) 108. 303. T
X(\325this\325 as widget name is converted to widget invoking the ) 135. 303. T
X(callback) 135. 277. T
X(\245) 108. 211. T
X(Two distinct pairs of SmeBSB widgets are created with the ) 135. 211. T
X(same names.) 135. 185. T
XFMENDPAGE
X%%Page: "13" 13
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(IV.13) 692.34 54. T
X1 F
X(Dynamically Created Popup Menus) 72. 486. T
X72. 90. 720. 504. C
XU
X72. 90. 720. 504. C
X72. 90. 720. 480. C
X70. 90. 722. 480. R
X6 X
XV
X89. 208. 557. 469. R
X3 X
XV
X0 H
X0 X
XN
X81. 216. 549. 477. R
X7 X
XV
X1 H
X0 X
XN
X3 F
X(*wcTrace:) 86. 459. T
X(true) 239. 459. T
X(Ari.wcPopups:) 86. 441. T
X(static) 239. 441. T
X(Ari.wcChildren:) 86. 427. T
X(btn) 239. 427. T
X(*btn.wcClassName:) 86. 409. T
X(Command) 239. 409. T
X(*btn.callback:) 86. 395. T
X(WcCreatePopupsCB\050this, dynamic\051) 239. 395. T
X(*btn.translations:) 86. 381. T
X(#augment \134) 239. 381. T
X(<Btn2Down>:) 239. 367. T
X(XawPositionSimpleMenu\050static\051) 329. 367. T
X(\134) 527. 367. T
X(MenuPopup\050static\051) 329. 353. T
X(\134n\134) 527. 353. T
X(<Btn3Down>:) 239. 339. T
X(XawPositionSimpleMenu\050dynamic\051) 329. 339. T
X(\134) 527. 339. T
X(MenuPopup\050dynamic\051) 329. 325. T
X(*static.wcConstructor:) 86. 307. T
X(XawCreateSimpleMenu) 239. 307. T
X(*static.wcChildren:) 86. 293. T
X(one,two) 239. 293. T
X(*dynamic.wcConstructor:) 86. 275. T
X(XawCreateSimpleMenu) 239. 275. T
X(*dynamic.wcChildren:) 86. 261. T
X(two,one) 239. 261. T
X(*one.wcClassName:) 86. 243. T
X(SmeBSB) 239. 243. T
X(*two.wcClassName:) 86. 229. T
X(SmeBSB) 239. 229. T
X296. 99. 718. 251. R
X3 X
XV
X0 H
X0 X
XN
X288. 107. 710. 259. R
X7 X
XV
X1 H
X0 X
XN
X(bugs:david <19> Ari) 293. 241. T
X(Wc) 293. 227. T
X(pop-up: Ari.static of class SimpleMenu) 341.97 227. T
X(Wc) 293. 213. T
X(managed: Ari.static.one of class SmeBSB) 329.3 213. T
X(Wc) 293. 199. T
X(managed: Ari.static.two of class SmeBSB) 329.3 199. T
X(Wc) 293. 185. T
X(managed: Ari.btn of class Command) 329.3 185. T
X(Warning: Xaw - SimpleMenuWidget: could not find menu named:  \325dynamic\325) 293. 171. T
X(Warning: Can\325t find popup widget "dynamic" in XtMenuPopup) 293. 157. T
X(Wc) 293. 143. T
X(pop-up: Ari.btn.dynamic of class SimpleMenu) 341.97 143. T
X(Wc) 293. 129. T
X(managed: Ari.btn.dynamic.two of class SmeBSB) 329.3 129. T
X(Wc) 293. 115. T
X(managed: Ari.btn.dynamic.one of class SmeBSB) 329.3 115. T
X125 86 62.5 43. 577. 425. 
X
X%%BeginBinary:  2555     
XBEGINBITMAP
X1
X0008000800080008000800080008000B1
X544454445444544454445444544454431
X001000100010001000100010001000131
X250525052505250525052505250525051
X00100010001000100010001000100013z"
X/44471
X022002200220022002200220022002231
X51115111511151115111511151115111j"
X/031
X244424442444244424442444244424431
X881088108810881088108810881088131
X014201420142014201420142014201451
X1008100810081008100810081008100B1
X444144414441444144414441444144471
X001400140014001400140014001400131
X110111011101110111011101110111011
X0008000800080008000800080008000B1
X544454445444544454445444544454431
X00100010001000100010001000100013#V$
X2505E52505#8";"8$
X0011FEBFD000131
X4445DDDDDCDDDDDDDDDDBDDDDD8444471
X0221F77776F7777777773777770002201
X5111DDDDDCDDDDDDDDDDBDDDDD9151131
X0001F77776F7777777773777770000071
X2445DDDDDCDDDDDDDDDDBDDDDD8424431
X8811F400008000000000200007108812$T%
X0143DDFD8201431
X1009F57776F77777777737775708100A1
X4441DDDDDCDDDDDD5DDDBDDDDD8144431
X0015F57776F7776777773777571400121
X1101DDDDDCD1DDDD5DDDBFFFDD8111031
X0009F57776F17777777737755708000C1
X5445DDDFFCD0C8855DFDBFDDDD8454431
X0011F57766F2626777573775571000161
X250501DDCCD0C5C55DDDBFDDD00525031
X0011FF7006E66767771737755FD000151
X4445DDDDDCC445C55DDDBFDDDD8444431
X0221F57776C6010177773775570002261
X5111DDDDDCDDDDDD5DDDBE01DD9151131
X0001F57776F7777777773777570000071
X2445DDDDDCDDDDDD5DDDBDDDDD8424431
X8811F500008000004000200017108811$8"8)
X0143DC00000000001D820143$?%
X1009F437081009$?%
X4441DC3D814443%S%
X0015F43F37140013$?%
X1101DC3D811107$9";%
X0009F4CF3708000B$:":%
X5445DC9F3D845447$='
X0011F4F7FF37100015$9+
X2505DCC18707FFF3FF3D852507$9+
X001100CC9F33FFF1FF30100017$='
X4445FEF0FF3FC44446$>&
X0221F47F37000225$:"9&
X5111DC993F3D915117$9#9&
X0001F4C1C31F37000003$9$8&
X2445DCFFFFFF0F3D842447$>&
X8811F47F37108813$b'
X0143DC12403D820143$='
X1009F415203708100B$S&
X4441DC3FFD814443$>&
X0015F59FF71400131
X1101DDDDDCDDDDDDDDDDBD9DDD8111071
X0009F77776F77777777737777708000F1
X5445DDDDDCDDDDDDDDDDBDDDDD8454431
X0011F77776F7777777773777771000171
X2505DDDDDCDDDDDDDDDDBDDDDD8525071
X00118000008000000000200000100013$8":"8$
X44450000000444471
X022002200220022002200220022002271
X51115111511151115111511151115113j"
X/031
X244424442444244424442444244424471
X881088108810881088108810881088171
X014201420142014201420142014201471
X1008100810081008100810081008100F1
X444144414441444144414441444144471
X001400140014001400140014001400131
X110111011101110111011101110111071
X0008000800080008000800080008000F1
X544454445444544454445444544454471
X001000100010001000100010001000161
X250525052505250525052505250525031
X00100010001000100010001000100017z"
X/4443
XENDBITMAP
X
X%%EndBinary
X126 96 63. 48. 657. 369. 
X
X%%BeginBinary:  2822     
XBEGINBITMAP
X1
X000400040004000400040004000400071
X2A222A222A222A222A222A222A222A231
X0008000800080008000800080008000B1
X928292829282928292829282928292811
X0008000800080008000800080008000Bz"
X/22231
X011001100110011001100110011001131
XA888A888A888A888A888A888A888A889j"
X/031
X122212221222122212221222122212231
X4408440844084408440844084408440B1
X00A100A100A100A100A100A100A100A11
X080408040804080408040804080408071
XA220A220A220A220A220A220A220A2231
X000A000A000A000A000A000A000A000B1
X888088808880888088808880888088811
X000400040004000400040004000400071
X2A222A222A222A222A222A222A222A231
X0008000800080008000800080008000B#V$
X9282F29281#9":"8$
X00087FDFE8000B1
X2222EEEEEE6EEEEEEEEEDEEEEEC222231
X0110FBBBBB7BBBBBBBBB9BBBBB8001131
XA888EEEEEE6EEEEEEEEEDEEEEEC8A8891
X0000FBBBBB7BBBBBBBBB9BBBBB8000031
X1222EEEEEE6EEEEEEEEEDEEEEEC212231
X4408FA0000400000000010000388440B$T%
X00A1EEFEC100A11
X0804FABBBB7BBBBBBBBB9BBBAB8408071
XA220EEEEEE6EEEEEAEEEDEEEEEC0A2231
X000AFABBBB7BBBB3BBBB9BBBAB8A000B1
X8880EEEEEE68EEEEAEEEDFFFEEC088811
X0004FABBBB78BBBBBBBB9BBAAB8400061
X2A22EEEFFE686442AEFEDFEEEEC22A231
X0008FABBB3793133BBAB9BBAAB8800091
X928280EEE66862E2AEEEDFEEE80292831
X0008FFB8037333B3BB8B9BBAAFE800081
X2222EEEEEE6222E2AEEEDFEEEEC222231
X0110FABBBB630080BBBB9BBAAB8001101
XA888EEEEEE6EEEEEAEEEDF00EEC8A88B1
X0000FABBBB7BBBBBBBBB9BBBAB8000001
X1222EEEEEE6EEEEEAEEEDEEEEEC212231
X4408FA8000400000200010000B88440A'8)
X00A1EE000000000000000EC100A3%S%
X0804FA7FFB840804$?%
XA220EEFEC0A223$?%
X000AFAFB8A000B$?%
X8880EEFEC08883$9";%
X0004FAE7FB840004$:":%
X2A22EECFFEC22A23$?%
X0008FAFB880009$9+
X9282EEE0C3800000007EC29283$9#:%
X000880E64F7808000B$?%
X2222FF7FE22223$?%
X0110FA7B800113$:":%
XA888EE4C7EC8A88B$9#:%
X0000FAE0E17B800002$9$9%
X1222EEFFFFC07EC21223$<(
X4408FAF3E3C07B88440B$;)
X00A1EEC19B36607EC100A3$='
X0804FA37E07B840807$>&
XA220EE407EC0A223%=&
X000AFAFF207B8A000B1
X8880EEEEEE6EEEEEC0F333106EC088821
X0004FBBBBB7BBBBB800001083B840005*8&
X2A22EEEEEE6EEEEEC0046EC22A23*8&
X0008FBBBBB7BBBBB80023B88000B*8&
X9282EEEEEE6EEEEEC0016EC292831
X0008C000004000001FFFFF008008000A$8";&
X222280000780022222)9&
X01100110011001102701100113*8&
XA888A888A888A8889F732888A88Bc)
X1E7FFFF300000003)9&
X1222122212221222F9122212231
X44084408440844085E1CCC394408440B1
X00A100A100A100A11E7CC99F00A100A3):%
X0804080408040804080408071
XA220A220A220A2209E7C099F2220A223+8%
X000A000A000A000A1E64000A000B1
X88808880888088809F0EDC3F088088831
X00040004000400041FFFFFFF00040007):%
X2A222A222A222A222A222A23):%
X00080008000800080008000A*9%
X92829282928292829F12829283)`$
X000800080008000808000Bz"
X/22231
X011001100110011001100110011001131
XA888A888A888A888A888A888A888A88Bj"
X/031
X122212221222122212221222122212231
X4408440844084408440844084408440B1
X00A100A100A100A100A100A100A100A31
X080408040804080408040804080408061
XA220A220A220A220A220A220A220A2231
X000A000A000A000A000A000A000A000B1
X88808880888088808880888088808883
XENDBITMAP
X
X%%EndBinary
X128 81 64. 40.5 575. 332.5 
X
X%%BeginBinary:  2394     
XBEGINBITMAP
X1
X928292829282928292829282928292821
X00080008000800080008000800080008z
X0221
X011001100110011001100110011001101
XA888A888A888A888A888A888A888A888j
X01
X122212221222122212221222122212221
X440844084408440844084408440844081
X00A100A100A100A100A100A100A100A11
X080408040804080408040804080408041
XA220A220A220A220A220A220A220A2201
X000A000A000A000A000A000A000A000A1
X888088808880888088808880888088801
X000400040004000400040004000400041
X2A222A222A222A222A222A222A222A221
X00080008000800080008000800080008#V$
X9282F29282#9":"8$
X00087FDFE800081
X2222EEEEEE6EEEEEEEEEDEEEEEC222221
X0110FBBBBB7BBBBBBBBB9BBBBB8001101
XA888EEEEEE6EEEEEEEEEDEEEEEC8A8881
X0000FBBBBB7BBBBBBBBB9BBBBB8000001
X1222EEEEEE6EEEEEEEEEDEEEEEC212221
X4408FA00004000000000100003884408$T%
X00A1EEFEC100A11
X0804FABBBB7BBBBBBBBB9BBBAB8408041
XA220EEEEEE6EEEEEAEEEDEEEEEC0A2201
X000AFABBBB7BBBB3BBBB9BBBAB8A000A1
X8880EEEEEE68EEEEAEEEDFFFEEC088801
X0004FABBBB78BBBBBBBB9BBAAB8400041
X2A22EEEFFE686442AEFEDFEEEEC22A221
X0008FABBB3793133BBAB9BBAAB8800081
X928280EEE66862E2AEEEDFEEE80292821
X0008FFB8037333B3BB8B9BBAAFE800081
X2222EEEEEE6222E2AEEEDFEEEEC222221
X0110FABBBB630080BBBB9BBAAB8001101
XA888EEEEEE6EEEEEAEEEDF00EEC8A8881
X0000FABBBB7BBBBBBBBB9BBBAB8000001
X1222EEEEEE6EEEEEAEEEDEEEEEC212221
X4408FA8000400000200010000B884408'8)
X00A1EE000000000000000EC100A1$?%
X0804FA1B840804$?%
XA220EE1EC0A220$?%
X000AFA1B8A000A$?%
X8880EE1EC08880$9";%
X0004FA181B840004$:":%
X2A22EE301EC22A22$?%
X0008FA1B880008$9+
X9282EE1F3C7C0001801EC29282$9$8&
X00088019B0664018080008$>&
X2222FF201FE22222$>&
X0110FA101B800110$:"9&
XA888EEB3081EC8A888$9#9&
X0000FA1F1E041B800000$9$8&
X1222EE000000021EC21222$>&
X4408FA011B884408$>&
X00A1EE009EC100A1$>&
X0804FA079B840804%R&
XA220EE7F27FEC0A220%=&
X000AFAFF73FB8A000A1
X8880EEEEEE6EEEEEEEEEDFF2EEC088801
X0004FBBBBB7BBBBBBBBB9BB9BB8400041
X2A22EEEEEE6EEEEEEEEEDEE9EEC22A221
X0008FBBBBB7BBBBBBBBB9BBFBB8800081
X9282EEEEEE6EEEEEEEEEDEEEEEC292821
X0008C000004000000000100000080008$8":"8$
X22228000000222221
X011001100110011001100110011001101
XA888A888A888A888A888A888A888A888j
X01
X122212221222122212221222122212221
X440844084408440844084408440844081
X00A100A100A100A100A100A100A100A11
X080408040804080408040804080408041
XA220A220A220A220A220A220A220A2201
X000A000A000A000A000A000A000A000A1
X888088808880888088808880888088801
X000400040004000400040004000400041
X2A222A222A222A222A222A222A222A221
X000800080008000800080008000800081
X92829282928292829282928292829282
XENDBITMAP
X
X%%EndBinary
X124 95 62. 47.5 649. 276.5 
X
X%%BeginBinary:  2800     
XBEGINBITMAP
X1
X5444544454445444544454445444544B1
X001000100010001000100010001000191
X2505250525052505250525052505250B1
X00100010001000100010001000100013z"
X/444B1
X0220022002200220022002200220022D1
X5111511151115111511151115111511Bj"
X/071
X2444244424442444244424442444244B1
X881088108810881088108810881088111
X0142014201420142014201420142014B1
X1008100810081008100810081008100B1
X4441444144414441444144414441444B1
X001400140014001400140014001400151
X1101110111011101110111011101110B1
X0008000800080008000800080008000F1
X5444544454445444544454445444544B1
X00100010001000100010001000100019#V$
X2505E5250B#8";"8$
X0011FEBFD000131
X4445DDDDDCDDDDDDDDDDBDDDDD84444B1
X0221F77776F77777777737777700022D1
X5111DDDDDCDDDDDDDDDDBDDDDD91511B1
X0001F77776F7777777773777770000071
X2445DDDDDCDDDDDDDDDDBDDDDD84244B1
X8811F400008000000000200007108811$T%
X0143DDFD82014B1
X1009F57776F77777777737775708100B1
X4441DDDDDCDDDDDD5DDDBDDDDD81444B1
X0015F57776F7776777773777571400151
X1101DDDDDCD1DDDD5DDDBFFFDD81110B1
X0009F57776F17777777737755708000C1
X5445DDDFFCD0C8855DFDBFDDDD84544B1
X0011F57766F2626777573775571000131
X250501DDCCD0C5C55DDDBFDDD005250B1
X0011FF7006E66767771737755FD0001E1
X4445DDDDDCC445C55DDDBFDDDD84444B1
X0221F57776C6010177773775570002261
X5111DDDDDCDDDDDD5DDDBE01DD91511B1
X0001F57776F77777777737775700000E1
X2445DDDDDCDDDDDD5DDDBDDDDD84244B1
X8811F500008000004000200017108818$8"8)
X0143DC00000000001D82014B$T%
X1009F4F7081002$?%
X4441DCFD81444B$?%
X0015F4F7140019$?%
X1101DCFD81110B$9";%
X0009F4CFF7080002$:":%
X5445DC9FFD84544B$:*
X0011F4900000001FF710001B$9#:%
X2505DCC180FD85250B$9#:%
X001100CC90F0100015$?%
X4445FEFFC4444B$?%
X0221F4F700022D$;"9%
X5111DC60FD91511B$9#:%
X0001F4C1C0F7000008$9+
X2445DCFFF078CCF01FFD84244B$;)
X8811F460CD981FF7108810$?%
X0143DCFD82014B$<(
X1009F4FD9B1FF7081009$;)
X4441DC66FD9A9FFD81444B$;)
X0015F53C48F25FF71400121
X1101DDDDDCDDDDD00000023DDD81110B)9&
X0009F77776F77770177708000C)9&
X5445DDDDDCDDDDD00DDD84544B)9&
X0011F77776F7777007771000131
X2505DDDDDCDDDDD7FFFFFE03DD85250B)9&
X0011800000800007010010001C$8";&
X444500000F0004444B)9&
X02200220022002274802200226)9&
X5111511151115117E55111511Bb"8'
X07FFE40000000F1
X2444244424442447C3070FD22444244B1
X8810881088108817993267D28810881C)8'
X014201420142014707CE0142014B)8'
X10081008100810077FC81008100F)8'
X444144414441444767C1444144411
X0014001400140017C3330FD40014001F1
X1101110111011107FFFFFFC111011103(:%
X00080008000800C8000800)9&
X5444544454445447C45444544B)9&
X0010001000100017D0001000131
X2505250525052500000000052505250F1
X0010001000100010001000100010001Fz"
X/444B1
X022002200220022002200220022002271
X5111511151115111511151115111511Bj"
X/0B1
X2444244424442444244424442444244F1
X8810881088108810881088108810881F1
X014201420142014201420142014201471
X100810081008100810081008100810061
X4441444144414441444144414441444B1
X0014001400140014001400140014001F1
X1101110111011101110111011101110B
XENDBITMAP
X
X%%EndBinary
X72. 90. 720. 504. C
XU
XFMENDPAGE
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(IV.12) 692.34 54. T
X1 F
X(Discussion \321 Multiple Dynamically Created Widgets:) 72. 486. T
X4 F
X(\245) 108. 435. T
X(Dynamically created widgets do not appear in WcChildren or WcPopups.) 135. 435. T
X(\245) 108. 395. T
X(Use WcCreateChildrenCB, WcCreatePopupsCB, WcCreateChildrenACT, or ) 135. 395. T
X(WcCreatePopupsACT to create widgets dynamically.) 135. 375. T
X(\245) 108. 335. T
X(With all these functions: the first argument is the parent \050widget path name\051 ) 135. 335. T
X(the second argument is the child name \050not a path name, just the instance ) 135. 315. T
X(name\051.) 135. 295. T
X(\245) 108. 255. T
X(Multiple Identical Instances can be created.) 135. 255. T
X(\245) 108. 215. T
X(Use relative path naming with multiple instances.  Relative naming is parsed ) 135. 215. T
X(left-to-right:) 135. 195. T
X(~) 135. 175. T
X(Shell Ancestor) 216. 175. T
X(^) 135. 155. T
X(Parent) 216. 155. T
X(^~) 135. 135. T
X(Parent\325s Shell Ancestor \050redundant\051) 216. 135. T
X(~^foo) 135. 115. T
X(Shell Ancestor\325s sibling named \324foo\325 \050first one if multiple\051.) 216. 115. 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(IV.11) 692.34 54. T
X1 F
X(Multiple Dynamically Created Widgets) 72. 486. T
X72. 90. 720. 504. C
XU
X72. 90. 720. 504. C
X72. 90. 720. 480. C
X80. 127. 561. 469. R
X3 X
XV
X0 H
X0 X
XN
X72. 135. 553. 477. R
X7 X
XV
X1 H
X0 X
XN
X3 F
X(Ari.wcChildren:) 81. 459. T
X(box) 301. 459. T
X(*box.wcClassName:) 81. 441. T
X(Box) 301. 441. T
X(*box.wcChildren: ) 81. 427. T
X(CreateTransientShell, CreateTopLevelShell) 301. 427. T
X(*CreateTransientShell.wcClassName:) 81. 409. T
X(Command) 301. 409. T
X(*CreateTransientShell.callback:) 81. 395. T
X(WcCreateChildrenCB\050Ari, Transient\051) 301. 395. T
X(*CreateTopLevelShell.wcClassName:) 81. 377. T
X(Command) 301. 377. T
X(*CreateTopLevelShell.callback:) 81. 363. T
X(WcCreateChildrenCB\050Ari, TopLevel\051) 301. 363. T
X(*shellBox.wcClassName:) 81. 345. T
X(Table) 301. 345. T
X(*shellBox.wcChildren:) 81. 331. T
X(title, button) 301. 331. T
X(#) 81. 317. T
X(name) 301. 317. T
X(c) 337. 317. T
X(r) 355. 317. T
X(cs) 373. 317. T
X(rs) 391. 317. T
X(opt) 409. 317. T
X(*shellBox.layout:) 81. 303. T
X(title) 301. 303. T
X(0) 337. 303. T
X(0 ) 355. 303. T
X(1 ) 373. 303. T
X(1) 391. 303. T
X(; \134) 409. 303. T
X(button) 301. 289. T
X(1) 337. 289. T
X(0 ) 355. 289. T
X(1 ) 373. 289. T
X(1) 391. 289. T
X(;) 409. 289. T
X(*title.wcClassName:) 81. 275. T
X(Label) 301. 275. T
X(*button.wcClassName:) 81. 261. T
X(Command) 301. 261. T
X(*button.label:) 81. 247. T
X(Destroy This Shell) 301. 247. T
X(*button.callback:) 81. 233. T
X(WcDestroyCB\050~\051) 301. 233. T
X(*TopLevel.wcClassName:) 81. 215. T
X(TopLevelShell) 301. 215. T
X(*TopLevel.wcChildren:) 81. 201. T
X(shellBox) 301. 201. T
X(*TopLevel*title.label:) 81. 187. T
X(A TopLevelShell) 301. 187. T
X(*Transient.wcClassName:) 81. 169. T
X(TransientShell) 301. 169. T
X(*Transient.wcChildren:) 81. 155. T
X(shellBox) 301. 155. T
X(*Transient*title.label:) 81. 141. T
X(A TransientShell) 301. 141. T
X538 238 269. 119. 442. 108. 
X
X%%BeginBinary:  18969    
XBEGINBITMAP
X5
XO604000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004165
XO6222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A220D5
XO6080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080A5
XO682928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282928292829282885
XO6080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080008000800080Ez"
XO5220F5
XO6100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001103F5
XO688A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888BFj"
XO53F5
XO5221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212221222122212225
XO6084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844084408440844087F5
XO6A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A1235
XO604080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804080408040804015
XO620A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220B05
XO60A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A1F5
XO6808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808880888088808E5
XO6040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400040004000400043D5Z*
X:222A222A222A222A222A222A222A222A222A222A222A222A223FAFE222A222A222A222C58"J"8*
X:080008000800080008000800080008000800080008000800081FEF;FBFC080008000800081B5z*
X:829282928292829282928292829282928292829282928292829AAAAA8829282928292828A5z-
X=080008000800080008000800080008000800080008000800081D55554D;55535555500800080008000839z"z"r"
X9223AAAAA82228%Z%z-
X1001107F59D55554D;55535555511001100110011017%8"D"9"z*
X88A888FFBFFE3AAAAA888A888A888A88886(y)j%b"
X000000777777377776F777761D400008;0200005035(y'Z*
X2212227DDDDDBDDDDCDDDDDC1A9F@A82212221222122224(y)z*
X084408777777377776F777765D55554D>55500844084408440853(y'z+
XA100A17DDDDDBDDDDCDDDDDC1A9A?AAA9A8A100A100A100A102(y)z"y*
X040804777777377776F777761D55554D/555155500408040804080431(j&x)u+
X20A220FD000020/80001C3A9AAA02AAAAAAAAAAAA2AAAA9A820A220A220A220A0&Z&u*v*
X0A000A777F3F61D55554D5554155555555555551555500A000A000A000A0F(y(w)u+
X808880FD5DDDBDDDDCDDDD5C1A9BFFAA8888202002820202AAA9A880888088808880BE(w+v)v*
X0400047777773777757776F777761D55544D5514051101511111155550040004000400042D5x)u+
X;222A227D5DDDBDDDDDDDDDDDDDDC5DDDDDDDDDDDDDDCDDDD5C301BAA8A280220A280222AAAA900222A222A222A221C5v)v*
X=08000877777737777777777717777777777777757776FFFF761FF5004D55145111145115111555FC080008000800080B.s'x)u+
X829282FD5DDDBDDDDDDDDDDD9DDDDCDDD55C1A9AAA8A28822222882222AAA9A882928292829282BA5v)v*
X=0800087777FF377777777777240077777777777577F6FF77761D55554D5504140110404011055550080008000800083D5z#r
X;2222227D5DD9BDDDDDDDDDDD0C0C5DDDDDDDDDDDDD5CDDD55C3A9A?AAA9A8225z)
X=10011077777337777777777706767777777777757776FF77761D55554D>5551100110011001105z+
X;88A888FD5C01BDDDDDDDDDDC445C5DDDDDDDDDDDDC5CDDD55C3A9A?AAA9A888A888A888A888BD5j#b"
X=00000077777737777777777666767777777777757776FF77761D500008=01503D5J)
X=2212227D5DDDBDDDDDDDDDDC40181DDDDDDDDDDDDDDCDDD55C1A800000>A822122212221222(w)J+
X0844087777773777757776F807765D40?0350084408440844087D(y'Y"Z+
XA100A17D5DDDBDDDDCDDDD5C1A87F90FBA8A100A100A100A13D(w)J)
X0408047777773777757776F777761D47@5004080408040804(g)J*
X20A220FD40002001000080005C3A87@A820A220A220A220BD(B"8&J*
X0A000A40000000000000401D47@500A000A000A000A3D&Z&9"8(<4
X808880FFBF41A87C3FE07F3FE19FFF1E3F9E0E04FE7FFFE19FFF1E3FBA880888088808880BD&I';,9#80
X040004773FF61D4799FF9FFE7CC9FFF9F3F9E67FFF3FF9CFFCC9FFF9F3FB50040004000400043D%J$<"9"C"8":)
X222A227D4DC3A87FFF9FFF9A8222A222A222A22%J$8,9/8)
X080008774F61D479C1C3070E3C3061CF8387961C30E0E199FF9C1C787FCF838795008000800080008&j&8+9&8(8*
X829282FD3C20FDC1A8781CF93267399327E1993394C993E64C9CCE733FE199339A882928292829282BD&Z&8*:%;%9*
X080008773D2EFF6100799FC1333F381327FC99040CF3E7C9FFFC99000080008000800083D%J$9#Z"
X2222227D4DC3FE7F993BE2%J$="J"8"
X100110774F61D47FE<BFD0%J$9#z#
X88A888FD4DC3A87FC13BAA88BD':#9"8*P%z&
X000000773DF0F81FCFF867FFC78FEFF61D47D55554D5;55355555003D-;+;z#
X2212227D3DE67FFFFE7FFE7FF9F327FFE7CFEFDC1A87BAA8205(>"9":$;%z&
X084408773DE7FFFFE7F65D47D55554D5;553555550873%809$;z#
XA100A17DC1C3861E1E7070C1C38F0C1873E0E1DC1A87BAA813D%809-j&
X04080477CC99F27CCE733E4C99CE64C9F8664CF61D400000000001D4000080;2000050433%809$P"Z$
X20A220FDCF81827C0E73F04CCFCE04C9FF2640DC3A8FA9@FA80BF%9+9"9$;%z#
X0A000A779F327CFE73E64CF3CE7C4FF61D5FD55554D5>550A3D,9(9*z$
X808880FD3DE64F993264CE99CE64C993264CDC1AAAAAAAAAAAABA9@AA9A80985z"y#
XD040004773DF0CFC3830E1E73F04CC3030CCC3866618103EFF61D55554D555555D55554D5/5515550413&Z+x)v$
X222A227D3D2EFDC3AAAAAAAAAAAABA9AAA02AAAAAAAAAAAA2AA9A821B%J-u)w#
X080008774F61D55554D555555D55554D555415555555555555155083E%J,v*u$
X829282FD4DC1AAAAAAAAAAAABA9BFFAAAA8888202002820202AAA9A8288%J-u)w#
X080008774F618000008000001D55544D555514051101511111155083E&j$8"9#w)v#
X2222227D3C20FDC300001BAAAA8A280220A280222AA9002&Z-u)v$
X100110773F3F601100110011001FF5004D5555145111145115111555FD001%J*x*u$
X88A888FD4DC2888A888A888A9A9AAA8A28822222882222AAA9A88B8%J"a&u)w#
X000000774F601D55554D555504140110404011055003F%J*z$
X2212227D4DC12221222122213A9@AA9A8206&j/z#
X084408773C107FFF644084408440845D55554D5>55086F%J*z$
XA100A17D4DC00A100A100A101A9@AA9A8115%J-j$
X040804774F608040804080409D5000080=150438'Z,8"J$
X20A220FD3C7F0C7FFDC2220A220A220A3A800=1A80A7%J*J$
X0A000A774F6000A000A000A01D4@350A33':%8'8+Y"Z$
X808880FD3C70F81FFFCFFE3C33FFE3CFDC08808880888089A87F9F0BA80BF-:'8*J$
X040004403C667FFFFE7FFE7FFF3993FFF3EBC000040004000401D4@B5043E(A"8"8*J$
X222A227FBC67FFF3E9FF2A222A222A222BA8@BA820158*J$
X6080008773C67C1C3861E1E7860CFC3330F39F070F3E8F600080008000801D4@B50832%859"8(;.
X829282FD?CC99F27CCE73264F9932673C332673E847FFDC12829282928293A87C3FE07F3FE19FFF1E3F9E0FFE04FE7FFFE19FFF1E3FBA82BF%8&9'80;#8"8$9#9"8&
X08000877CF81827C0E8132073F932027FFF600080008000801D4799FF9FFE7CC9F67FFF3FF9CCC9F3FB5083F%9%9$8/="8"C%:$
X2222227D9F327CFE9F867F27F3E817FFDC22222222222223A8FFCFFFFFFFCFBA822859+9'8'8$
XA100110773C664F993264CE7320CF99866739932673E80FFFF601100110011001D4C1C3070E3C3061CF8387661C30E0E1991C787FCF8387B5103359&9'8$
XO 88A888FD3C70CFC3830E1E7867C0C3CF0C0C3330C08807FFDC2888A888A888A9A8781FF9CCF93267399327E1993364C993E64CCE733FE19933BA88AF'Q"S%a0:%:&8$
X000000773C7FE7F83FFFF60100799FF9CFC1333F381327FC99030CF3E7CC79FFFC9903B0001B%G-:&9":#<#8"8$
X2212227DF927FFDC12221222122213FE9933CF39F33FFF337E7F3FBFC233&j-;):&9&8$
X084408773C00A97FFF644084408440845D432673993264C9933C99327CCC1733FCC9933B50863%G"8*:38,
XA100A17D0CDC00A100A100A101A8C1330C0C3330E19986040F9E0E1C3867E1F9C8187FE19986040FBA8135%G.Y"P"U$
X04080477004FFFF608040804080409D47F9F99B5041A&Z,J"@$
X20A220FD3F1CFFFDC2220A220A220A3A85C3BA80A4%H,J"@$
X0A000A77FFFFF6000A000A000A01D45FFB50A17%J$P"J$
X808880FD4DC0880A8@BA8087%J$9$j$
X040004774F600047FFFD4@35043B%J*Z$
X222A227D4DC2A22D555555555A8@FA821E&I*J$
X080008777FF60008EAAAAA6AABD5@F50832(y,z#
X829282FDDDDDBDDDDCDDDDDC1282D555555555BAA82AB(y0z&
X080008777777377776F777760008EAAAAA6AABD55554D5;553555550813(y,z#
X2222227DDDDDBDDDDCDDDDDC2222D555555555BAA821F(y0z&
X100110777777377776F777760110EA00004001D55554D5;553555551022(y,z#
X88A888FDDDDDBDDDDCDDDDDC2888D4FFFFFFFFBAA88BF(j/j&
X00000060000020/8000000000EAAAAA6AAB80000080;200000003F%8"E"8)8"J"8#
X2212224000001222D4D55555550000;0002035z"y(
X?084408440844084408440844084408440844084408440844084408EAAAAA6A/AA8AAA8408440844087A5w)v)
X=A100A100A100A100A100A100A100A100A100A100A100A100A100A1D4D5555015555555555551554D40A100A100A13F5u)w(
X?040804080408040804080408040804080408040804080408040804EAAAAA6AAAA0AAAAAAAAAAAAA8AA8804080408043B5v*u)
X>20A220A220A220A220A220A220A220A220A220A220A220A220A220D4DFFD55544441010014101015554D4220A220A2209F5u)w(
X?0A000A000A000A000A000A000A000A000A000A000A000A000A000AEAAAA26AAAA8A028880A888888AA800A000A000A2F5w)v)
X=80888088808880888088808880888088808880888088808880888080DD5554514011051401115548088088808880BF5u)v)
X?040004000400040004000400040004000400040004000400040004FFA8026AAAA8A28888A288A888AAAFE004000400040B5w*u)
X=222A222A222A222A222A222A222A222A222A222A222A222A222A22D4D555545144111114411115554D4A222A222A221D5u*v(
X?080008000800080008000800080008000800080008000800080008EAAAAA6AAAA820A008820200882AAA80080008000827"Z"z)
X82AFD9554D428292829282B3"9"J"8"z(
X087F:EFF2:AA8008000800082F#z%z)
X22D5=554D5555459554D4222222222222D&z"j)
X10EAAAAA6A=AAA090A81100110011017#z%J)
X88D5=554D55554090D4888A888A888B3&z"J#`"
X00EAAAAA6A=AAA091A8016#z%S"Z)
X22D5=554D555547CF0DD4222122212220D&j%J)
X08EA000040:080002A79DA8408440844084A#Z#J)
XA1D4?FD479DD40A100A100A108&z'J)
X04EAAAAA6A8AA9AAAAAAAA6A79DA8804080408040E$z&8(<2
X20D4D5<554D5555479FF0CFFF8F1FCF07027F3FFFF0CFFF8F1FDD4220A220A2208F&y"t'8+:"9.
X0AEAAAAA6AAAA0AA9AAAAAAAA6A7F3E64FFFCF9FCF33FFF9CEE64FFFCF9FDA800A000A000A3F$u(v&8#C%9)
X80D4D55540555415555554554DFFD547FFE7CFFFFFE7CFDD488088808880BF&s(t-:&8'8)
X04EAAAAA6AAAA82AAA2AAAAAA8AA9AAAAAAA26A71E1830E7C1C30E187070CC0E3C3FE7C1C3DA8004000400043F%t(u,9'8'8(
X22D4DFFD5551410115004414557D4DD555439CC993F0CC993264C9F3264C67399FF0CC99DD4A222A222A22&s(t-:%:&8(
X08EAAAA26AAAA888882A208888AA9AE2AAAA26A79C0993FE4C810679F3E63CFFFE4C81D8000800080008$u(v'9":#<#8"8)
X8280DD5551441114045014554DD554079CF99F7F993F3F9FDFE28292829282A3&s(t-:&9&8)
X08FFA8026AAAA888882A2A08A8AA9AC2AAAA27F39CC993264C9964C993E660399FE64C99DA80080008000801$u(v481
X22D4D55551441114451114554DD5554606199870CCC30207CF070E1C33F0FC640C3FF0CCC30207DD42222222222230&s)s'S"P"U)
X10EAAAAA6AAAA0A082020A28202AAA9AAAAAAA26A7CFCCDA8110011001101F$w"z%D"@)
X88D4D55515/554D805547E1DD4888A888A8888E(ZD"@#`"
X00EAAAAA6AAAAB<FFDA803D(8"J"8"I)
X22D4D555555555FE;DFEFDD4222122212222C(z%j)
X08EA8000400001>AA9AAAAA8031A8408440844085B&8%z"Z)
XA1D4000000D55554D5=554F3FD40A100A100A10A#;z%I)
X04EA>AA9AAAAA8FFA88040804080439,z"z(
X20D43FFFFFFFFFD55554D5=55454554220A220A220A8#;z%z+
X0AEA>AA9AAAAA8A1AA9AAAAA800A000A000A17#;%j%z(
X80D4D4000080:1000054545548808880888086#;"Z#z+
X04EAA9?FA8A1AA9AAAAA80040004000435,z'z(
X22D43E1FF03FFFD55554D5855355555554D454554A222A222A2224)z%j+
X08EA3CCFFCFFFFA9=AA9AAAAA80110000000080008000813#;%y"t'G"8(
X82D4D55554D5554155355555554D400002829282928282#9$v(v5
X08EAF0C1A9AA80AAA82AAAAAA8AA?9BFFAA88000800080008000800080008000800080008000800080008000831,s(t'z"
X22D43C0FFCE64DD55554D5555055545555555155355555544D42:2220%9$t(u5
X10803CCFA9BFFAAAA282022A008828AA@FA9BAAAA8001100110011001100110011001100110011001100110011001100F#;%s(t5
X88FFD55544D5555111105441111155A35C555544D48A888A888A888A888A888A888A888A888A888A888A888A888A888BE#:$u(v$j"
X00EA4101BAAAA288222808A028AA9BAAA8;2D#9's(t5
X22D4F0CFFF5004D5555111105454115155A358555544FE212221222122212221222122212221222122212221222122212221C)v(v5
X08EA3FFFFFFFCFA9AAA28822288A2228AA?9BAAAA8844084408440844084408440844084408440844084408440844084B#;&Z5
XA1D4D55554D555A7F0A100A100A100A100A100A100A100A100A100A100A13A#:'8"J"85
X04EAFFA9AAAAAAABFE;DF7E80408040804080408040804080408040804080408043D#;&z5
X20D4D55554D555>AA:9AAAAA8220A220A220A220A220A220A220A220A220A220A220BD1z5
X0AEA0000000001A9AAAAAAABD55554D5=557400A000A000A000A000A000A000A000A000A000A000A3D-z5
X80D47FFFFFFFFFD500008001>AA:9AAAAA88808880888088808880888088808880888088808880BD$:"8'z5
X04EAFFA80001D55554D5=557400400040004000400040004000400040004000400043D):z5
X22D55555555555D4>AA99AAAAA8A222A222A222A222A222A222A222A222A222A222A221j5
X08EAAAAA6AAAABA87FFFFFFFD4000080:910000540080008000800080008000800080008000800080008):"Z5
X82D55555555555D4A9?8FA82829282928292829282928292829282928292829282BD):%z5
X08EAAAAA6AAAABA8D55554D5855<355555554D400800080008000800080008000800080008000800083D):"z%z
X22D55555555555D4A9=AA9AAAAA825221y"t5
X10C00000400001A87C3FE07FD55554D5554155;355555554D41100110011001100110011001100110011001100110#8"8'v(v5
X888000D4799FF9FFA9AA80AAA82AAAAAA8AA:9BFFAA8888A888A888A888A888A888A888A888A888A888A888BD#;":%s(t'j"
X0000A8D55554D5555055545555555155355555544D4053D)9%t(u5
X22122212221223D4E1A9BFFAAAA282022A008828AA:FA9BAAAA822212221222122212221222122212221222122212221s(t5
X08440844084409A8781FF9CDD55544D5555111105441111155<35C555544D440844084408440844084408440844084408440844087D+8#u(v5
XA100A100A100A100799F01BAAAA288222808A028AA:9BAAA800A100A100A100A100A100A100A100A100A100A100A13D):%s(t5
X04080408040805FEFF5004D5555111105454115155;358555544FE8040804080408040804080408040804080408040804):"v(v5
X20A220A220A221D4A9AAA28822288A2228AA:9BAAAA8220A220A220A220A220A220A220A220A220A220A220BD)9&s(t5
X0A000A000A000BA8E1D55554D5554141040414504055<355555544D400A000A000A000A000A000A000A000A000A000A000A3D$Z5
X808881A@FAAAAAAAAAAA9B00AA88808880888088808880888088808880888088808880BD$8"J"85
X040005FE;DF@E5555555355555554D400400040004000400040004000400040004000400043D$z5
X222A23>AAC9AAAAA8AAAAAAAAAAA9AAAAA8A222A222A222A222A222A222A222A222A222A222A2205(z5
X080009D55554D5=55@40000000200010000D4008000800080008000800080008000800080008000833$z%95
X829283>AA9AAAAA80<000000000A82829282928292829282928292829282928292829282BD(z"=5
X080009D55554D5=554081D4008000800080008000800080008000800080008000833$z%R#z"
X222223>AA9AAAAA8FDA825223F(j%=5
X100111D4000080:1000054F8DD411001100110011001100110011001100110011001103D%Z#=5
X88A889A9?FA8F8DA8888A888A888A888A888A888A888A888A888A888A88898(z'=#j"
!STUFFY!FUNK!
echo " "
echo "End of kit 11 (of 35)"
cat /dev/null >kit11isdone
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.