%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: main.dvi
%%Pages: 12
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: Helvetica Times-Roman Courier Helvetica-Bold
%%+ Times-Italic Times-Bold
%%DocumentPaperSizes: A4
%%EndComments
%DVIPSCommandLine: dvips -q -t a4 -o main.ps main.dvi
%DVIPSParameters: dpi=600, comments removed
%DVIPSSource: TeX output 1997.11.30:0205
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: pstricks.pro
% PostScript prologue for pstricks.tex.
% Created 1993/3/12. Source file was pstricks.doc
% Version 0.93a, 93/03/12.
% For use with Rokicki's dvips.
/tx@Dict 200 dict def tx@Dict begin
/ADict 25 dict def
/CM { matrix currentmatrix } bind def
/SLW /setlinewidth load def
/CLW /currentlinewidth load def
/CP /currentpoint load def
/ED { exch def } bind def
/L /lineto load def
/T /translate load def
/Atan { /atan load stopped { pop pop 0 } if } def
/Div { dup 0 eq { pop } { div } ifelse } def
/NET { neg exch neg exch T } def
/Pyth { dup mul exch dup mul add sqrt } def
/PtoC { 2 copy cos mul 3 1 roll sin mul } def
/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
def
/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
pathforall z } def
/STP { .996264 dup scale } def
/STV { SDict begin normalscale end STP } def
/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
sub y mul setdash stroke } def
/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
setlinecap stroke } def
/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
stroke /y1 y1 a add def } repeat grestore } def
/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
def newpath 2 setlinecap systemdict /currentstrokeadjust known {
currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
repeat grestore } def
/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
exch 3 index sub exch Atan rotate newpath } def
/EndArrow { @mtrx setmatrix CP grestore end } def
/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
grestore } def
/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
CLW moveto } def
/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
CLW moveto } def
/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
def
/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
/SD { 0 360 arc fill } def
/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
def
/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
cvi def } def
/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
ifelse { pop } repeat a } def
/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
and { pop pop /n n 1 sub def } if } def
/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
Lineto pop pop closepath } ifelse } def
/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
def } def
/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
def } def
/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
m mul neg def } def
/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
def
/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
/NC { CC x1 y1 x2 y2 x y curveto } def
/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
/NAC { x2 y2 x y curveto CC x1 y1 } def
/EAC { x2 y2 x y ArrowB curveto pop pop } def
/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
n { NC } repeat EOC } ifelse } def
/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
repeat closepath pop pop } ifelse } def
/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
x1 y1 lineto closepath } def
/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
ifelse } def
/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
pop pop Rect } { OvalFrame } ifelse } def
/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
y0 x0 2 mul x1 sub y1 ] def } def
/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
h add def } loop grestore } def
/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
mul neg d } def
/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
/Rot { CP CP translate 3 -1 roll neg rotate NET } def
/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
CP 4 2 roll T moveto } def
/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
h1 abs h sub dup s mul abs } ifelse } def
/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
exch } def
/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
/IfVisible false def } if } ifelse } def
/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
end
%%EndProcSet
%%BeginFont: Helvetica
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
% version = "0.6",
% date = "22 June 1996",
% filename = "8r.enc",
% email = "kb@@mail.tug.org",
% address = "135 Center Hill Rd. // Plymouth, MA 02360",
% codetable = "ISO/ASCII",
% checksum = "119 662 4424",
% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
% @}
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
%
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
%
% (5) hyphen appears twice for compatibility with both ASCII and Windows.
%
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef
/breve /minus /.notdef
% These are the only two remaining unencoded characters, so may as
% well include them.
/Zcaron /zcaron
% 0x10
/caron /dotlessi
% (unusual TeX characters available in, e.g., Lucida Bright)
/dotlessj /ff /ffi /ffl
/.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef
% very contentious; it's so painful not having quoteleft and quoteright
% at 96 and 145 that we move the things normally found there down to here.
/grave /quotesingle
% 0x20 (ASCII begins)
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde
/.notdef % rubout; ASCII ends
% 0x80
/.notdef /.notdef /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /.notdef /.notdef /.notdef
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /.notdef /.notdef /Ydieresis
% 0xA0
/.notdef % nobreakspace
/exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot
/hyphen % Y&Y (also at 45); Windows' softhyphen
/registered
/macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndFont
%%BeginProcSet: texps.pro
TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont /setfont load]cvx def}def
/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (main.dvi)
@start /Fa 139[30 5[56 81 25 6[51 14[61 66 2[66 3[66
7[56 61 1[66 1[66 13[51 51 51 2[25 46[{ TeXBase1Encoding ReEncodeFont }
17 91.249976 /Helvetica-Bold rf /Fb 2 63 df<0000000000000E0000000000003F
000000000000FF000000000003FE00000000000FF800000000003FE00000000000FF8000
00000003FE00000000000FF800000000003FE00000000000FF800000000003FE00000000
001FF800000000007FE00000000001FF800000000007FE00000000001FF000000000007F
C00000000001FF000000000007FC00000000001FF000000000007FC00000000001FF0000
00000007FC00000000001FF000000000007FC00000000000FF000000000000FF00000000
00007FC000000000001FF0000000000007FC000000000001FF0000000000007FC0000000
00001FF0000000000007FC000000000001FF0000000000007FC000000000001FF0000000
000007FE000000000001FF8000000000007FE000000000001FF8000000000003FE000000
000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000
0000003FE000000000000FF8000000000003FE000000000000FF0000000000003F000000
0000000E383679B147>60 D<70000000000000FC000000000000FF0000000000007FC000
000000001FF0000000000007FC000000000001FF0000000000007FC000000000001FF000
0000000007FC000000000001FF0000000000007FC000000000001FF8000000000007FE00
0000000001FF8000000000007FE000000000000FF8000000000003FE000000000000FF80
00000000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE0
00000000000FF8000000000003FE000000000000FF000000000000FF000000000003FE00
000000000FF800000000003FE00000000000FF800000000003FE00000000000FF8000000
00003FE00000000000FF800000000003FE00000000000FF800000000007FE00000000001
FF800000000007FE00000000001FF800000000007FC00000000001FF000000000007FC00
000000001FF000000000007FC00000000001FF000000000007FC00000000001FF0000000
00007FC00000000000FF000000000000FC00000000000070000000000000383679B147>
62 D E /Fc 1 16 df<000FFC0000003FFF000000FFFFC00003FFFFF00007FFFFF8000F
FFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFFFFFF807FFFFFFF80FFFF
FFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFF
FFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF803FFFFFFF003FFFFFFF
001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC000003FFF0000000FFC0000
22227BA72D>15 D E /Fd 134[55 1[78 55 61 33 55 39 1[61
61 61 89 28 55 1[28 61 61 33 55 61 55 1[55 8[66 4[66
72 1[66 78 72 83 61 2[28 3[66 72 2[72 12[55 55 55 55
2[28 46[{ TeXBase1Encoding ReEncodeFont }38 100.000003
/Helvetica-Bold rf /Fe 134[45 1[66 45 51 30 35 40 1[51
45 51 76 25 2[25 51 45 30 40 1[40 1[45 10[66 2[51 66
2[71 5[35 2[56 2[66 1[66 6[30 4[45 45 45 45 3[23 46[{
TeXBase1Encoding ReEncodeFont }33 91.249976 /Times-Bold
rf /Ff 133[35 40 40 61 40 45 25 35 35 45 45 45 45 66
25 40 25 25 45 45 25 40 45 40 45 45 8[56 76 56 1[51 45
56 66 56 66 61 76 51 1[40 30 66 66 56 56 66 61 56 56
6[30 6[45 45 45 45 25 23 30 23 2[30 30 37[45 2[{
TeXBase1Encoding ReEncodeFont }60 91.249976 /Times-Italic
rf /Fg 134[66 1[93 66 73 40 66 47 1[73 73 73 106 33 2[33
73 1[40 66 1[66 1[66 13[80 86 2[93 1[100 3[33 5[86 1[86
11[66 66 66 66 66 49[{ TeXBase1Encoding ReEncodeFont }30
119.999948 /Helvetica-Bold rf /Fh 134[42 42 60 42 42
23 32 28 1[42 42 42 65 23 42 23 23 42 42 28 37 42 37
42 37 9[78 2[51 46 3[60 1[74 51 2[28 3[51 60 55 1[60
13[42 4[21 28 21 40[46 46 2[{ TeXBase1Encoding ReEncodeFont }41
83.333337 /Times-Roman rf /Fi 131[55 2[55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 1[55 1[55 1[55 1[55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 1[55 55 1[55 55
55 1[55 55 55 55 1[55 55 55 55 55 55 55 55 55 55 1[55
55 55 4[55 55 55 33[{ TeXBase1Encoding ReEncodeFont }77
91.249976 /Courier rf /Fj 87[30 19[40 25[40 45 45 66
45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30 40
45 40 45 40 3[30 1[30 1[66 66 86 1[66 56 51 61 66 51
66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 6[25 45
45 45 45 45 45 45 45 45 45 25 23 30 23 2[30 30 30 29[30
5[51 51 2[{ TeXBase1Encoding ReEncodeFont }75 91.249976
/Times-Roman rf /Fk 134[86 1[124 86 96 48 86 57 1[96
96 96 143 38 86 1[38 96 2[96 96 86 1[96 16[115 7[124
3[124 2[115 65[{ TeXBase1Encoding ReEncodeFont }23 172.833377
/Helvetica rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 1 1
1 0 bop 0 205 a Fk(A)84 b(Pr)n(actical)g(Approach)f(to)m(w)m(ards)h
(Activ)l(e)g(Hyper)s(link)m(ed)0 374 y(Documents)p 0
503 3900 24 v 0 631 a Fj(Eckhart)24 b(K)8 b(\250)-38
b(oppen,)25 b(Gustaf)f(Neumann)0 760 y(Information)i(Systems)e(and)g
(Softw)o(are)g(T)-6 b(echniques)0 889 y(Uni)n(v)o(ersity)25
b(of)e(Essen,)h(German)o(y)0 1017 y Fi(Eckhart.Koeppen)o(@u)o(ni)o(-e)o
(sse)o(n.)o(de)o(,)48 b(neumann@wi-inf.u)o(ni)o(-e)o(ss)o(en)o(.de)227
1416 y Fh(This)24 b(paper)e(presents)h(an)g(implementation)e(for)i
(web-based,)g(acti)n(v)o(e)f(documents.)33 b(Although)22
b(se)n(v)o(eral)g(approaches)227 1545 y(to)32 b(distrib)n(uted,)i(acti)
n(v)o(e)d(documents)f(e)o(xist)i(already)-5 b(,)33 b(we)f(decided)e(to)
i(establish)g(a)g(ne)n(w)g(model)f(which)g(pro)o(vides)227
1673 y(more)f(\003e)o(xibility)f(and)g(interoperability)f(without)h(gi)
n(ving)g(up)h(formality)-5 b(.)53 b(The)29 b(model)h(is)h(based)e
(mainly)h(on)f(the)227 1802 y(Extensible)d(Markup)f(Language)f(and)i
(mak)o(es)h(use)g(of)f(the)g(Document)f(Object)i(Model,)g(Cascading)f
(Style)h(Sheets)227 1931 y(and)20 b(the)g(Intrinsic)g(Ev)o(ent)f
(Model,)g(which)h(are)g(all)h(open)e(standards)g(de\002ned)g(by)h(the)g
(W3)h(Consortium.)0 2286 y Fg(1)120 b(Motiv)n(ation)0
2550 y Fj(The)21 b(rapid)i(success)g(of)f(the)g(W)-7
b(orld)22 b(W)l(ide)g(W)-7 b(eb)21 b(has)h(led)g(to)g(a)f(ne)n(w)g
(class)h(of)g(applications)j(which)d(are)g(constructed)j(using)0
2679 y Fi(HTML)19 b Fj([20)q(])j(for)g(the)g(user)g(interf)o(ace)i(and)
f Fi(CGI)c Fj(scripts)24 b(for)e(the)g(application')-5
b(s)25 b(logic.)30 b(The)o(y)21 b(ha)n(v)o(e)h(a)g(more)g(or)f(less)i
(strong)0 2808 y(resemblance)h(to)e(mainframe)h(programs:)30
b(the)22 b(user)h(enters)g(data)f(into)h(a)e(form)h(which)g(is)g
(transferred)j(to)c(the)h(web-serv)o(er)l(,)0 2936 y(e)n(v)n(aluated)35
b(and)e(the)g(results)i(are)e(passed)h(back)g(to)e(the)h(user)h(agent.)
57 b(As)32 b(a)h(result,)j(the)d(computational)j(load)e(and)f(the)0
3065 y(application)27 b(logic)d(are)g(located)h(entirely)h(on)d(the)h
(serv)o(er)h(side.)0 3235 y(In)31 b(contrast)j(to)d(serv)o(er)n
(-centered)k(web)c(applications,)37 b(a)31 b(client-centered)k
(application)g(model)d(has)f(emer)n(ged)i(through)0 3364
y(the)23 b(use)f(of)h(scripting)i(languages)g(such)e(as)f(Ja)n(v)n
(aScript)i([16)r(].)j(Interf)o(aces)e(to)e(the)f(user)h(agent)h(and)f
(the)f(current)i(document)0 3493 y(e)o(xist)h(in)g(the)g(form)f(of)h
(plug-ins)i([15)q(],)d(Ja)n(v)n(a)i(applets)g([4)q(])e(and)h(embedded)i
(scripts)f([12)q(].)32 b(Ho)n(we)n(v)o(er)l(,)24 b(with)h(most)g(of)f
(these)0 3621 y(solutions)36 b(a)d(number)i(of)e(problems)j(e)o(xist:)
50 b(plug-ins)35 b(are)f(strongly)i(tied)e(to)g(the)g(chosen)h(user)f
(agent)h(and)f(the)g(client)0 3750 y(platform,)24 b(the)f(interf)o(ace)
j(to)c(the)i(document)g(is)f(in)g(all)g(cases)h(either)g(non-e)o
(xistant)j(or)22 b(allo)n(ws)i(only)f(the)h(changing)h(of)e(te)o(xt)0
3879 y(and)h(there)g(are)g(still)g(distinctions)j(between)e(client-)g
(and)f(serv)o(er)n(-side)i(application)h(logic.)0 4049
y(T)-7 b(o)17 b(gain)i(more)f(\003e)o(xibility)h(and)g(to)f(remo)o(v)o
(e)g(an)o(y)h(distinctions)i(between)f(serv)o(er)f(and)f(client,)j(the)
d(approach)j(which)d(we)g(will)0 4178 y(present)29 b(in)f(this)g(paper)
g(incorporates)k(the)27 b(application)k(code)e(into)f(the)g
Fi(HTML)c Fj(document,)30 b(thus)f(turning)g(the)f(formerly)0
4307 y(passi)n(v)o(e)36 b(document)h(into)f(an)f(application)j(itself.)
65 b(W)-7 b(e)34 b(will)h(refer)g(to)g(these)h(enabled)h
Fi(HTML)c Fj(documents)k(as)e Ff(active)o(,)0 4435 y(hyperlink)o(ed)f
(documents)e Fj(\()p Fi(AHD)p Fj(s\).)47 b(W)l(ith)31
b(this)f(architecure,)35 b(a)30 b(dif)n(ferent)i(application)h(model)e
(can)f(be)h(implemented.)0 4564 y(This)20 b(starts)h(with)f(small)g
(programs)h(lik)o(e)g(a)e(bookmark)j(page)f(which)f(controls)i(its)f
(logic)g(and)f(appearance)j(itself)e(and)f(goes)0 4693
y(up)h(to)g(w)o(ork\003o)n(w)f(management)i(systems)g(which)f(contain)i
(mostly)e(independant)k(documents)e(with)d(dif)n(ferent)j(states)f(and)
0 4821 y(possible)30 b(operations)h(on)d(them.)41 b(More)28
b(generally)j(speaking,)g(the)d(possible)i(uses)e(of)g
Fi(AHD)p Fj(s)e(ranges)j(from)f(controlling)0 4950 y(the)c(contents)i
(and)e(layout)h(of)e(a)g(single)i(document)g(to)f(support)h(of)f
(coordination)j(and)d(collaboration)j(techniques.)0 5305
y Fg(2)120 b(System)34 b(Over)q(vie)n(w)0 5570 y Fj(The)d(general)h
(functionality)j(which)c(is)g(needed)i(by)e(this)g(document-centered)36
b(architecture)f(co)o(v)o(ers)c(se)n(v)o(eral)h(aspects:)0
5698 y(an)24 b(interf)o(ace)h(to)f(the)f(user)i(agent,)f(\003e)o(xible)
g(structuring)j(and)d(semantic)g(annotation)j(of)c(the)h(document)h
(\(state,)g(beha)n(vior)l(,)p eop
%%Page: 2 2
2 1 bop 0 -134 3900 5 v 0 -167 a Fe(2.)51 b(System)24
b(Ov)o(er)o(view)3065 b Fj(2)0 172 y(presentation\),)26
b(introspection)h(through)d(an)e(interf)o(ace)j(to)d(the)h(document)h
(itself,)g(a)e(layout)i(and)e(a)g(scripting)j(mechanism.)0
301 y(Figure)f(1)f(sho)n(ws)h(these)h(b)n(uilding)h(blocks.)635
1004 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
635 1004 a @beginspecial 35 @llx 676 @lly 360
@urx 749 @ury 708 @rhi @setspecial
%%BeginDocument: AHDM.eps
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555557fdfd7d7d55d5f55555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebbaeebebaaaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d7ddd7d5f5f7ddf5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebfaeebebbbefeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d555555555555555555555555555555555775dd757777dff755555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfbbaeebbbbbefaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5fff5ddd5fff7dfd7ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebfbffabafbeffeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d7ffffffffffffffffffd5d5d5d5d5d5d5d5d5d5dc
% abffffffffffffffffffabfffffffffffffffffeaa000200020002000202affffffffffffffffffea8
% d500000000000000000156000000000000000003560fe000000020000103540000000000000000055c
% ab888888888888888889aa88888888888888888aaa8c88a88888a888898aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e0400600000200001035c0000000000000000055c
% ab000000000000000001aa000000000000000002aa07df7795e720e3cf02ac000000000000000006a8
% d5000000000000000001560000000000000000035604442f912120225103540000000000000000055c
% ab888888888888888889aa88888888888888888aaa8c8ea899ada8aad98aac88888888888888888ea8
% d5000000000000000001560000000000000000035604222c112d21a25903d4000000000000000005dc
% ab020002000200020003aa020002000200020002aa0ffbb73bf7f0f7ef82ac020002000200020006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e000000000000000003dc000000000000000005dc
% ab000000000000000001aa000000000000000002aa000000000000000002ac000000000000000006a8
% d5003e000000008000015600003c000000000003560000f000000020000354000f800800400000055c
% ab88aa88889888888889aa888898888888a8888aaa8888c8988888a8888aac888888888a8888888ea8
% d50031800030000000015600001000000060000356000040300000200003d4000c00000600000005dc
% ab001bcbb3fecb8f3e01aa0002103adbdb700202aa000247bbd5e7200202ae00061ebaf7cf3e0206a8
% d5000c889412488964015600001008d4292000035600004497d12120000354000320888a496400055c
% ab888e889c9ac889ac89aa888898a8cca9a8888aaa8888cc9c99ada8888aac8889a8888ac9ac888ea8
% dd0002889612488938015e000010e866292000035e00004496112d2000035c0000b0888a493800055c
% ab003cdcf39bdddfbc01aa00003fbc23cf300002aa0000ffdbbbf7f00002ac000f1ddcf3ffbc0006a8
% d50000000000000002015600000000000000000356000000000000000003540000000080000200055c
% ab88888888888888c889aa88888888c88888888aaa88888888888888888aac888888888888c8888ea8
% d50000000000000038015600000000800000000356000000000000000003d400000001c000380005dc
% ab020002000200020003aa020002000200020002aa020002000200020002ac020002000200020006a8
% d50000000000000000015600000000000000000356000004000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888c88888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e00000e000000000003dc000000000000000005dc
% ab000000000000000001aa000000000000000002aa0000021ef7bb800002ac000000000000000006a8
% d50000000000000000015600000000000000000356000012210fb3000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88889fa9888cc8888aac88888888888888888ea8
% d50000000000000000015600000000000000000356000021318c26400003d4000000000000000005dc
% ab000200020002000201aa000200020002000202aa000271dee73fc00202ae000200020002000206a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035fffffffffffffffffff5c0000000000000000055c
% abffffffffffffffffffabfffffffffffffffffeaaaaaaaaaaaaaaaaaaaaaffffffffffffffffffea8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
% 2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont2p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
509 10382 M
5009 10382 L 5009 9383 L 509 9383 L 509 10382 L 5009 10382 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
494 10397 M
4994 10397 L 4994 9398 L 494 9398 L 494 10397 L 4994 10397 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1709 9983 M
2709 9983 L 2709 9483 L 1709 9483 L 1709 9983 L 2709 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 9998 M
2694 9998 L 2694 9498 L 1694 9498 L 1694 9998 L 2694 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1958 9706 M
(Layout) 471 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
608 9983 M
1608 9983 L 1608 9483 L 608 9483 L 608 9983 L 1608 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
593 9998 M
1593 9998 L 1593 9498 L 593 9498 L 593 9998 L 1593 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
719 9706 M
(Structuring) 749 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3909 9983 M
4909 9983 L 4909 9483 L 3909 9483 L 3909 9983 L 4909 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3894 9998 M
4894 9998 L 4894 9498 L 3894 9498 L 3894 9998 L 4894 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4089 9706 M
(Scripting) 610 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2809 9986 M
3809 9986 L 3809 9486 L 2809 9486 L 2809 9986 L 3809 9986 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2794 10001 M
3794 10001 L 3794 9501 L 2794 9501 L 2794 10001 L 3794 10001 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2871 9871 M
(External and ) 888 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3035 9704 M
(Internal) 518 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3058 9537 M
(Access) 472 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2331 10148 M
(AHD Model) 865 X
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3265 1004 a
currentpoint grestore moveto
3265 1004 a 1155 1215 a Fj(Figure)e(1:)f
(Building)i(Blocks)g(of)e(an)h Fi(AHD)d Fj(model)0 1437
y(W)-7 b(e)26 b(will)g(be)h(using)h(tw)o(o)e(standard)j(proposals)g
(which)e(ha)n(v)o(e)g(been)h(introduced)h(recently)g(by)e(the)g(W3)f
(Consortium:)37 b(the)0 1566 y Ff(Extensible)32 b(Markup)f(Langua)o(g)o
(e)h Fj(\()p Fi(XML)p Fj(\))c(and)j(the)f Ff(Document)h(Object)f(Model)
h Fj(\()p Fi(DOM)p Fj(\))d(\(see)j([2])f(and)g([3)q(]\))g(.)47
b(The)29 b Fi(DOM)0 1694 y Fj(pro)o(vides)i(a)e(clear)l(,)i
(programming)g(language)h(independant)h(interf)o(ace)e(to)e(the)h
(document)g(structure.)48 b(Additionally)-6 b(,)33 b(it)0
1823 y(de\002nes)24 b(interaction)i(with)e(the)f(user)h(and)g(the)g
(user)g(agent)g(through)i(the)d Ff(Intrinsic)j(Event)e(Model)f
Fj(\()p Fi(IEM)p Fj(\).)f(As)h(a)f(means)i(to)0 1952
y(annotate)f(a)e(document)i(semantically)-6 b(,)24 b
Fi(HTML)19 b Fj(is)i(too)h(limited.)28 b(Here,)22 b Fi(XML)d
Fj(will)i(be)g(used)h(as)f(the)h(basis)g(for)f(the)h(semantic)0
2080 y(annotations)27 b(and)d(as)f(a)g(structuring)k(language.)0
2247 y(The)21 b(techniques)k(used)d(in)g(the)g(basic)g(b)n(uilding)i
(blocks)g(of)d(the)h Fi(AHD)d Fj(model)k(are)e(sho)n(wn)h(in)g(Figure)g
(2,)f(note)i(ho)n(we)n(v)o(er)f(that)0 2376 y(the)h(use)h(of)e
Fi(Tcl)f Fj(and)j Fi(OTcl)c Fj(\([19)q(],)j([21)q(]\))g(as)f(the)i
(scripting)h(language)g(is)e(not)h(a)e(mandatory)j(characteristic)i(of)
c(an)g Fi(AHD)p Fj(.)0 2505 y Fi(Tcl/OTcl)c Fj(is)k(chosen)j(here)e
(because)h(it)f(has)f(a)h(reasonable)i(balance)f(of)f(simplicity)h(and)
f(capability)-6 b(.)725 3326 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
725 3326 a @beginspecial
35 @llx 662 @lly 360 @urx 756 @ury 850 @rhi @setspecial
%%BeginDocument: AHD.eps
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaabbeffeafaaaabaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddddddddddddddddddddddddddfddffddfddddddddddddfdddddddddddddddddddddddddddddddddc
% aaaaaaaaaaaaaaaaaaaaaaaaaaabaeebbaefeffbbbeefbeffbfbefaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d555555555555555555555555555dff75d777dddfdf75df7dddf77d55555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaafaeebbaebeefbffbefbbefbbbbeeaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d7ddf7ddf7fdddf5f7d5f7dddff7d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaeeebbaebeefbebbeebbefbbbbeeaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555dfff7f5fffff7ffff77fffdfdfff55555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5ddd5c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% abffffffffffffffffffabfffffffffffffffffeabfffffffffffffffffeaffffffffffffffffffea8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e0000000000000000035c0000000000000000055c
% ab000000000000000001aa000000000000000002aa000000000000000002ac000000000000000006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% d50000000000000000015600000000000000000356000000000000000003d4000000000000000005dc
% ab020002000200020003aa020002000200020002aa020002000200020002ac020002000200020006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e000000000000000003dc000000000000000005dc
% ab00f800000001000001aa0000f0000000000002aa000000000000000002ac001f00100100000006a8
% d50089000040000000015600004000000080000356000000000000000003540011000008000000055c
% ab88cb8888c888888889aa8888c888888988888aaa88888888888888888aac88988888988888888ea8
% d50063aecfed973cfa0156000040736f6dd0000356000018000000000003d4000c7973df1e7d0005dc
% ab003322524493259201aa0002401350a6800202aa00021c020002000202ae000681122912c80206a8
% d5001922504491249001560000405110a48000035600000479efe7200003540003811229124800055c
% ab8889aad8cc99ace889aa8888cad998ac88888aaa8888ac8a9fce88888aac8889c99aa99af8888ea8
% dd00f1f3ce67bbfef2015e0000fe788f3cd000035e00003e8210318000035c001e73bbcfbf7900055c
% ab000000000000000801aa000000000000000002aa000042c31894800002ac000000020000040006a8
% d500000000000001000156000000010000000003560000e3f1cef7a00003540000000200008000055c
% ab88888888888888e889aa8888888a888888888aaa88888888888888888aac8888888f8888f8888ea8
% d50000000000000000015600000000000000000356000000000000000003d4000000000000000005dc
% ab020003ddc3bc020003aa0200023e7ef8020002aa020002000200020002ac021fc2447ffc060006a8
% d500000088c3100000015600000061448800000356000000000000000003540012004487200400055c
% ab888888d8e998888889aa888888c8e8c888888aaa88fcbef8ebfff8b88aac888a88cc8aa88c888ea8
% dd00000060a5100000015e0000004030600000035e00424330c288186003dc00020f488220f40005dc
% ab00000070b510000001aa000000401830000002aa0041413842881c2002ac000210488221040006a8
% d500000010991000000156000000400c180000035600414129448f94a003540002104882210400055c
% ab888888989998888889aa888888e88c8888888aaa88c9c9adcc889ea88aac888a98d88ca98c888ea8
% d50000039fc3bf800001560000003e78f000000356004141264488132003d400078ef07878ee0005dc
% ab000200020002000201aa000200020002000202aa00424226488a532202ae000200020002000206a8
% d5000000000000000001560000000000000000035600fc3c70e9fff87003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e0000000000000000035c0000000000000000055c
% ab000000000000000001aa000000000000000002aa000000000000000002ac000000000000000006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% d50000000000000000015600000000000000000356000000000000000003d4000000000000000005dc
% ab020002000200020003aa020002000200020002aa020002000200020002ac020002000200020006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% dd0000000000000000015e0000000000000000035e000000000000000003dc000000000000000005dc
% ab000000000000000001aa000000000000000002aa000000000000000002ac000000000000000006a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% ab888888888888888889aa88888888888888888aaa88888888888888888aac88888888888888888ea8
% d50000000000000000015600000000000000000356000000000000000003d4000000000000000005dc
% ab000200020002000201aa000200020002000202aa000200020002000202ae000200020002000206a8
% d50000000000000000015600000000000000000356000000000000000003540000000000000000055c
% abffffffffffffffffffabfffffffffffffffffeabfffffffffffffffffeaffffffffffffffffffea8
% dd5555555555555555555d5555555555555555555d5555555555555555555d5555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d55555555555555555555555555555555555555555555555555555555555555555555555555555555c
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5dc
% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
% 2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont2p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
509 10482 M
5009 10482 L 5009 9183 L 509 9183 L 509 10482 L 5009 10482 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
494 10497 M
4994 10497 L 4994 9198 L 494 9198 L 494 10497 L 4994 10497 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1709 9983 M
2709 9983 L 2709 9284 L 1709 9284 L 1709 9983 L 2709 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 9998 M
2694 9998 L 2694 9299 L 1694 9299 L 1694 9998 L 2694 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1935 9719 M
(Layout:) 517 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2045 9552 M
(CSS) 297 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
608 9983 M
1608 9983 L 1608 9283 L 608 9283 L 608 9983 L 1608 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
593 9998 M
1593 9998 L 1593 9298 L 593 9298 L 593 9998 L 1593 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
696 9719 M
(Structuring:) 795 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
908 9552 M
(XML) 370 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3909 9983 M
4909 9983 L 4909 9284 L 3909 9284 L 3909 9983 L 4909 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3894 9998 M
4894 9998 L 4894 9299 L 3894 9299 L 3894 9998 L 4894 9998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4066 9719 M
(Scripting:) 656 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4089 9552 M
(Tcl/OTcl) 610 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1968 10193 M
(AHD Implementation) 1552 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2809 9984 M
3809 9984 L 3809 9282 L 2809 9282 L 2809 9984 L 3809 9984 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2794 9999 M
3794 9999 L 3794 9297 L 2794 9297 L 2794 9999 L 3794 9999 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3035 9690 M
(Access:) 518 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2924 9523 M
(DOM/IEM) 740 X
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3175 3326 a
currentpoint grestore moveto
3175 3326 a 1306 3538 a Fj(Figure)25
b(2:)e(Characteristics)k(of)c(an)h Fi(AHD)0 3759 y Fj(The)33
b(proposed)k(model)d(for)g Fi(AHD)p Fj(s)e(is)i(embedded)h(in)f(a)g
(system)g(architecture)j(which)d(is)g(a)g(natural)h(e)o(xtension)h(to)e
(the)0 3888 y(architecture)26 b(of)d(current)h(web-based)h
(applications.)32 b(In)22 b(those)i(systems,)g(web)e(serv)o(ers)i(pro)o
(vide)g(access)g(to)f(a)f(repository)0 4017 y(of)30 b(either)i
(statically)h(a)n(v)n(ailable)f(or)f(dynamically)i(created)f
(documents.)51 b(W)-7 b(eb)30 b(bro)n(wsers)h(are)g(used)g(as)f(user)h
(agents)h(to)0 4145 y(request)25 b(the)f(documents)i(from)d(the)h(web)f
(serv)o(ers.)0 4312 y(On)36 b(the)h(client)h(side,)i(the)d(user)h
(agent)g(will)e(be)h(e)o(xtented)h(to)f(incorporate)j(a)c
Ff(runtime)i(en)l(vir)l(onment)j Fj(\()p Fi(RE)p Fj(\).)36
b(The)g Fi(RE)0 4441 y Fj(pro)o(vides)23 b(an)e(interf)o(ace)j(from)d
(the)g(user)h(agent)g(to)f(the)h Fi(AHD)d Fj(and)i(vice)h(v)o(ersa.)28
b(In)22 b(addition,)h(it)e(pro)o(vides)i(the)e(functionality)0
4570 y(for)j(introspection)j(to)d(the)f Fi(AHD)p Fj(s.)0
4737 y(On)28 b(the)g(serv)o(er)i(side,)g(the)f Fi(RE)d
Fj(will)i(be)h(incorporated)j(into)d(the)g(web)f(serv)o(er)h(\(this)h
(step)f(will)f(not)h(be)f(discussed)j(in)e(this)0 4865
y(paper\),)h(so)d(that)i(certain)g(functions)h(in)d(an)h
Fi(AHD)e Fj(can)i(be)f(e)o(x)o(ecuted)i(prior)g(to)e(its)h(transfer)i
(to)d(the)h(user)g(agent.)42 b(An)27 b Fi(AHD)0 4994
y Fj(could)e(also)f(reside)h(in)e(the)h(web)f(serv)o(er)i(for)e(a)g
(longer)i(time,)f(responding)i(to)e(requests)h(itself.)0
5161 y(The)e(basic)i(mechanisms)g(needed)g(to)e(implement)i(our)f
(model)g(of)f Fi(AHD)p Fj(s)f(will)h(no)n(w)g(be)h(described.)0
5461 y Fd(2.1)100 b(XML)0 5689 y Fj(The)22 b(Extensible)j(Markup)f
(Language)h(is)d(v)o(ery)i(closely)g(related)h(to)d(the)i(Hyperte)o(xt)
g(Markup)g(Language)g(and)g(is)e(a)h(subset)0 5818 y(of)j(the)h
Ff(Standar)m(d)i(Gener)o(alized)f(Markup)g(Langua)o(g)o(e)g
Fj(\()p Fi(SGML)p Fj(,)c(see)j([5]\).)37 b(Some)26 b(of)g(the)h(main)f
(goals)i(for)f(the)f(design)i(of)p eop
%%Page: 3 3
3 2 bop 0 -134 3900 5 v 0 -167 a Fe(2.)51 b(System)24
b(Ov)o(er)o(view)3065 b Fj(3)1309 1262 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
1309 1262 a
@beginspecial 77 @llx 610 @lly 268 @urx 786 @ury 1417
@rhi @setspecial
%%BeginDocument: UA-Arch.eps
% 00000000000000000c600000200000200000000000000000
% 00000000000000000c200000600000600000000000000000
% 00000000000000000c2e77c061f73ef00000000000000000
% 00000000000000000c385bc0b3659b600000000000000000
% 00000000000000000c3cfb00b36f9b600000000000000000
% 00000000000000000c2ec301f9ec1b600000000000000000
% 00000000000000000e72c301198c1b600000000000000000
% 000000000000000007de7b031fe79b700000000000000000
% 000000000000000000000000031000000000000000000000
% 000000000000000000000000021000000000000000000000
% 00000000000000000000000001e000000000000000000000
% 000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000
% fffffffffffffffffffffffffffffffffffffffffffffff0
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000001c
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d5fffffffffffffffffffffffffffffffffffffffffffd54
% 810000000000000000000000000000000000000000000818
% d55551555155515551555155515551555155515551555d54
% 810000000000000000000000000000000000000000000818
% d54444444444444444444444444444444444444444444d54
% 810000000000000000000000000000000000000000000818
% d51515151515151515151515151515151515151515151d54
% 810000000000000000000000000000000000000000000818
% d54444444444444444444444444444444444444444444d54
% 810000000000000000000000000000000000000000000818
% d55155515551555155515551555155515551555155515d54
% 81000000000000003e000000000200000000000000000818
% d54444444444444466444444646444444444444444444d54
% 81000000000000002280000860600100000000000000081c
% d51515151515151537bf7fdf77777df51515151515151d54
% 81000000000000003c9f67c9212285200000000000000818
% d54444444444444464dc7e4d6566c5644444444444444d54
% 810000000000000020994e492d22cd200000000000000818
% d55551555155515579df7bdd77f779755155515551555d54
% 810000000000000000000000000000000000000000000818
% d54444444444444444444444444444444444444444444d54
% 810000000000000000000000000000000000000000000818
% d51515151515151515151515151515151515151515151d54
% 810000000000000000000000000000000000000000000818
% d54444444444444444444444444444444444444444444d54
% 810000000000000000000000000000000000000000000818
% d55155515551555155515551555155515551555155515d54
% 810000000000000000000000000000000000000000000818
% d54444444444444444444444444444444444444444444d54
% 81fffffffffffffffffffffffffffffffffffffffffff81c
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d5fffffffffffffffffffffffffffffffffffffffffffd54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 81888888888888888888888888888888888888888888881c
% d55555555555555555555555555555555555555555555d54
% 812022202220222022202220222022202220222022202818
% d55555555555555555555555555555555555555555555d54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 8122222222223ffffffffffffffffffffffffffffffe2818
% d55555555555544444444444444444444444444444455d54
% 818888888888900000000000000000000000000000068818
% d55555555555500010001000100010001000100010055d54
% 812222222222300f8000100000fc00100000000000062818
% d55555555555544cc444c44444c444444444444454455d54
% 818888888888900880218000008100010040000430068818
% d55555555555500b8b3db2fcf0f9ecb15a797ef7b0055d54
% 812222222222300f09249245f0892691214923f490062818
% d55555555555544dcd64d645c4c56755654d67c4d4455d54
% 81888888888890088924924590852311334923949006881c
% d55555555555501c4f34d774e0fd21119e5bbaf498155d54
% 812022202220300000000000000000000000000000062818
% d55555555555544444444444444444444444444444455d54
% 818888888888900000000000000000000000000000068818
% d55555555555500000000000000000000000000000055d54
% 8122222222223000000007fffff000000000000000062818
% d55555555555544444444400001444444444444444455d54
% 81898888a888900000000400001000000000000000068818
% d555555555555000100014fffe107fffff00100010055d54
% 812322222222300000000400001040000100000000062818
% d555575ff7d5544444444400001fc0000144444444455d54
% 81898cb9ac88900000000400001040000100000000068818
% d555557f75555000000004fff8104fffe100000000055d54
% 81232e6e2662300000000400001fc0000100000000062818
% d555ffdf77d5544444444400001040000144444444455d54
% 8188888b888890000000040000104fff810000000006881c
% d555555555555010001004ffff9040000110001000155d54
% 8120222e2220300000000400001fc0000100000000062818
% d55555555555544444444400001040000144444444455d54
% 8188888888889000000004fff8104ffff900000000068818
% d55555555555500000000400001040000100000000055d54
% 812222222222300000000400001fc0000100000000062818
% d55555555555544444444400001040000144444444455d54
% 8188888888889000000004ffc0104fff8100000000068818
% d55555555555500010001400001040000100100010055d54
% 812222222222300000000400001fc0000100000000062818
% d55555555555544444444400001040000144444444455d54
% 8188888888889000000004ffff104ffc0100000000068818
% d55555555555500000000400001c40000100000000055d54
% 812222222222300000000400001040000100000000062818
% d5555555555554444444440000104ffff144444444455d54
% 8188888888889000000007fffff04000010000000006881c
% d555555555555010001000105fffc0000110001000155d54
% 812022202220300000000000400040000100000000062818
% d5555555555554444444444440007fffff44444444455d54
% 818888888888900000000000400002000000000000068818
% d555555555555000000000007ffffe000000000000055d54
% 812222222222300000000000000000000000000000062818
% d55555555555544444444444444444444444444444455d54
% 8188888888889ffffffffffffffffffffffffffffffe8818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d5fffffffffffffffffffffffffffffffffffffffffffd54
% 802eaaaeaaaeaaaeaaaeaaaeaaaeaaaeaaaeaaaeaaaea81c
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d5fffffffffffffffffffffffffffffffffffffffffffd54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 818888888888888888888888888888888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 81888888888888888888888888888888888888888888881c
% d55555555555555555555555555555555555555555555d54
% 81202220222022203ae02220232422202220222022202818
% d5555555555555555d555555555555555555555555555d54
% 81888888888888889cc8c888998888888888888888888818
% d555555555555555575fdd77d57df7f55555555555555d54
% 8122222222222222337f6b2a73a6b6622222222222222818
% d55555555555555555dd57dd55d5d7d55555555555555d54
% 818888888888888898d9ceccd9cc9b888888888888888818
% d5555555555555555d5f75d7ddf5d7d55555555555555d54
% 812222222222222222222222222222e22222222222222818
% d55555555555555555555555555555555555555555555d54
% 81888888888888888888888888888b888888888888888818
% d55555555555555555555555555555555555555555555d54
% 812222222222222222222222222222222222222222222818
% d55555555555555555555555555555555555555555555d54
% 81888888888888888888888888888888888888888888881c
% d55555555555555555555555555555555555555555555d54
% 812022202220222022202220222022202220222022202818
% d5fffffffffffffffffffffffffffffffffffffffffffd54
% 802aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa818
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% d55555555555555555555555555555555555555555555554
% 800000000000000000000000000000000000000000000018
% fffffffffffffffffffffffffffffffffffffffffffffff4
% 2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont2p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
1109 10682 M
3709 10682 L 3709 8483 L 1109 8483 L 1109 10682 L 3709 10682 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1094 10697 M
3694 10697 L 3694 8498 L 1094 8498 L 1094 10697 L 3694 10697 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1209 10083 M
3609 10083 L 3609 9083 L 1209 9083 L 1209 10083 L 3609 10083 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1194 10098 M
3594 10098 L 3594 9098 L 1194 9098 L 1194 10098 L 3594 10098 L
GS
0.5686 0.3412 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1809 9883 M
3509 9883 L 3509 9183 L 1809 9183 L 1809 9883 L 3509 9883 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9898 M
3494 9898 L 3494 9198 L 1794 9198 L 1794 9898 L 3494 9898 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1209 10583 M
3609 10583 L 3609 10184 L 1209 10184 L 1209 10583 L 3609 10583 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1194 10598 M
3594 10598 L 3594 10199 L 1194 10199 L 1194 10598 L 3594 10598 L
GS
0.3216 0.1137 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1209 8983 M
3609 8983 L 3609 8583 L 1209 8583 L 1209 8983 L 3609 8983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1194 8998 M
3594 8998 L 3594 8598 L 1194 8598 L 1194 8998 L 3594 8998 L
GS
0.5686 0.3412 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1982 10342 M
(Presentation) 823 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1280 9541 M
(Logic) 388 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1998 8741 M
(Networking) 794 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1900 9743 M
(Runtime Environment) 1484 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2011 10788 M
(User Agent) 801 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2434 9606 M
2734 9606 L 2734 9242 L 2434 9242 L 2434 9606 L 2734 9606 L
GS
0.0000 0.0000 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9556 M
2669 9556 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9504 M
2642 9504 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9453 M
2699 9453 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9400 M
2642 9400 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9348 M
2602 9348 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2467 9296 M
2681 9296 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2662 9633 M
2962 9633 L 2962 9269 L 2662 9269 L 2662 9633 L 2962 9633 L
GS
0.0000 0.0000 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9583 M
2897 9583 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9531 M
2870 9531 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9480 M
2927 9480 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9427 M
2870 9427 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9375 M
2830 9375 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2695 9323 M
2909 9323 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2275 9679 M
2575 9679 L 2575 9315 L 2275 9315 L 2275 9679 L 2575 9679 L
GS
0.0000 0.0000 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9629 M
2510 9629 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9577 M
2483 9577 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9526 M
2540 9526 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9473 M
2483 9473 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9421 M
2443 9421 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2308 9369 M
2522 9369 L
GS
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
%%Trailer
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 2591 1262 a
currentpoint grestore moveto
2591 1262 a 1326 1473 a Fj(Figure)25
b(3:)e(User)g(Agent)h(Architecture)0 1749 y Fi(XML)d
Fj(were:)136 2016 y Fc(\017)46 b Fj(straightforw)o(ardly)28
b(usable)d(o)o(v)o(er)f(the)g(Internet)136 2219 y Fc(\017)46
b Fj(upw)o(ards)25 b(compatibile)h(with)d Fi(SGML)136
2422 y Fc(\017)46 b Fj(easy)25 b(implementation)h(of)d
Fi(XML)f Fj(processors)0 2689 y(Lik)o(e)j Fi(SGML)p Fj(,)d
Fi(XML)h Fj(documents)28 b(are)d(composed)i(of)e(physical)i(units)f
(\(entities\))h(and)f(ha)n(v)o(e)g(a)f(logical)h(structure)i(which)d
(is)0 2818 y(formed)h(by)f(elements.)35 b(Elements)26
b(are)f(declared)j(in)d(a)f(Document)i(T)-7 b(ype)25
b(Description)j(\()p Fi(DTD)p Fj(\))23 b(and)j(mark)o(ed)g(with)f
(start-)0 2946 y(and)f(end-tags)i(in)d(the)h(document.)0
3116 y(F)o(or)d(our)g(approach,)j(the)e(main)f(adv)n(antage)j(of)e
Fi(XML)d Fj(o)o(v)o(er)i Fi(HTML)e Fj(is)i(the)h(ability)h(to)e
(declare)i(elements)g(which)f(are)g(needed)0 3245 y(to)h(form)h(an)f
(acti)n(v)o(e)h(document.)31 b(In)23 b(comparison)j(to)d
Fi(SGML)p Fj(,)d Fi(XML)i Fj(is)h(e)o(xplicitly)j(tar)n(geted)f(at)f
(the)f(W)-7 b(orld)24 b(W)l(ide)g(W)-7 b(eb)23 b(and)0
3374 y(more)h(widespread)h(support)h(from)d(content)j(creators)f(and)f
(softw)o(are)h(de)n(v)o(elopers)h(is)d(e)o(xpected.)0
3680 y Fd(2.2)100 b(DOM)0 3911 y Fj(The)29 b(structure)j(of)d
Fi(HTML)e Fj(and)i Fi(XML)f Fj(documents)j(can)f(be)f(accessed)j
(through)f(the)f(Document)g(Object)g(Model)g(\()p Fi(DOM)p
Fj(\).)0 4040 y(The)24 b Fi(DOM)e Fj(describes)27 b(the)e(parts)h(of)e
(a)g(document)i(in)f(terms)g(of)f(nodes)i(which)f(are)f(or)n(ganised)j
(in)e(a)f(tree.)32 b(Here,)24 b(the)h(more)0 4168 y(interesting)i(node)
d(types)h(are)e Ff(te)n(xt)r Fj(,)h Ff(elements)h Fj(and)f
Ff(attrib)n(utes)p Fj(.)0 4338 y(The)36 b(interf)o(ace)j(to)e(the)g
(dif)n(ferent)i(nodes)f(is)f(described)i(via)e(the)g
Ff(Interface)j(De\002nition)e(Langua)o(g)o(e)h Fj(\()p
Fi(IDL)p Fj(\))c(from)i(the)0 4467 y(Object)26 b(Management)i(Group)e
([18)q(].)36 b(An)25 b(interf)o(ace)j(de\002nition)f(contains)h(the)e
(attrib)n(utes)j(and)d(possible)i(operations)h(for)0
4596 y(the)34 b(node)h(types.)60 b(Corresponding)37 b(de\002nitions)f
(can)e(be)f(deri)n(v)o(ed)i(for)f(v)n(arious)h(languages,)k(e.g.)59
b(Ja)n(v)n(a.)g(Among)34 b(the)0 4724 y(operations)25
b(de\002ned)e(for)f(the)g(node)h(types)g(are)g(operations)i(to)d
(create)h(ne)n(w)e(elements,)j(manipulate)g(their)f(list)f(of)g
(children)0 4853 y(and)i(modify)g(their)h(attrib)n(utes.)0
5159 y Fd(2.3)100 b(Intrinsic)27 b(Event)i(Model)0 5391
y Fj(T)-7 b(o)26 b(map)h(e)n(v)o(ents)i(to)e(beha)n(vior)l(,)k(we)26
b(use)i(the)f Ff(Intrinsic)j(Event)e(Model)g Fj(\()p
Fi(IEM)p Fj(\))d(de\002ned)j(in)g(the)f Fi(DOM)p Fj(.)e(Ev)o(ents)j
(are)f(tied)h(to)0 5519 y(the)22 b(element)h(where)f(the)o(y)g(occur)-5
b(.)29 b(If)21 b(an)h(element)h(does)f(not)g(process)i(an)d(e)n(v)o
(ent,)i(it)e(is)h(propagated)i(to)e(its)f(parent)i(element.)0
5689 y(An)o(y)g(acti)n(vity)j(is)e(triggered)j(by)d(e)o(xternal)i(e)n
(v)o(ents.)31 b(The)o(y)23 b(can)i(be)f(grouped)i(into)f(user)g(e)n(v)o
(ents)g(and)f(e)n(v)o(ents)h(caused)h(by)e(the)0 5818
y(runtime)32 b(en)l(vironment.)54 b(User)31 b(e)n(v)o(ents)g(are)g
(pointer)i(e)n(v)o(ents)f(\(motion,)h(clicks\),)h(k)o(e)o(yboard)g(e)n
(v)o(ents)d(\(k)o(e)o(y)h(pressed,)i(k)o(e)o(y)p eop
%%Page: 4 4
4 3 bop 0 -134 3900 5 v 0 -167 a Fe(3.)46 b(Ar)n(chitectur)n(e)3252
b Fj(4)696 1025 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
696 1025 a @beginspecial 82 @llx 660
@lly 443 @urx 796 @ury 1133 @rhi @setspecial
%%BeginDocument: DOM-Tree.eps
% 000000000000000000ffffffffffffffffff80000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c04040404040404040c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000800000000000000000c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c44444444444444444c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000800000000000000000c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c044615ffc4c604440c0000000000000000000000000000000000000000000000000000000
% 000000000000000000800021110e0c20000080000000000000000000000000000000000000000000000000000000
% 000000000000000000800021010e14200000c0000000000000000000000000000000000000000000000000000000
% 000000000000000000800021010b1420000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c4447f454f64644444c0000000000000000000000000000000000000000000000000000000
% 0000000000000000008000210109a420000080000000000000000000000000000000000000000000000000000000
% 0000000000000000008000210109c4200000c0000000000000000000000000000000000000000000000000000000
% 0000000000000000008000210108c421000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c04071c7cccc7f4040c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000800000000000000000c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c44444444444444444c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000800000000000000000c0000000000000000000000000000000000000000000000000000000
% 00000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000
% 000000000000000000c04440444044404440c0000000000000000000000000000000000000000000000000000000
% 000000000000000000ffffffffffffffffff80000000000000000000000000000000000000000000000000000000
% 00000000000000000055555555f75555555540000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000300e000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000001c001c00000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000e0000300000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000003000000e0000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000001c0000001c000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000e000000003000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000030000000000e00000000000000000000000000000000000000000000000000000000000
% 000000000000000000001c00000000001c0000000000000000000000000000000000000000000000000000000000
% 00000000000000000000e00000000000030000000000000000000000000000000000000000000000000000000000
% 0000000000000000000300000000000000e000000000000000000000000000000000000000000000000000000000
% 0000000000000000001c000000000000001c00000000000000000000000000000000000000000000000000000000
% 000000000000000000e0000000000000000300000000000000000000000000000000000000000000000000000000
% 000000000000000003000000000000000000e0000000000000000000000000000000000000000000000000000000
% 00000000000000001c0000000000000000001c000000000000000000000000000000000000000000000000000000
% 0000000000000000e000000000000000000003000000000000000000000000000000000000000000000000000000
% 00000000000000030000000000000000000000e00000000000000000000000000000000000000000000000000000
% 000000000000001c00000000000000000000001c0000000000000000000000000000000000000000000000000000
% 00000000000000e00000000000000000000000030000000000000000000000000000000000000000000000000000
% 0000000000030300000000000000000000000000e060000000000000000000000000000000000000000000000000
% 00000000000f1c000000000000000000000000001cf0000000000000000000000000000000000000000000000000
% 00000000001fe00000000000000000000000000003fc000000000000000000000000000000000000000000000000
% 00000000003f800000000000000000000000000000fe000000000000000000000000000000000000000000000000
% 0000000000ff800000000000000000000000000001ff800000000000000000000000000000000000000000000000
% 0000000001ffc00000000000000000000000000001ffc00000000000000000000000000000000000000000000000
% 0000000007ffc00000000000000000000000000001fff00000000000000000000000000000000000000000000000
% ffffffffffffffffff8000000000000000007fffffffffffffffffc0000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000050000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% c44044404440444044c0000000000000000044404440444044404450000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000060000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000050000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% c44444444444444444c0000000000000000044444444444444444450000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% 80001087e000f80000c0000000000000000040003f87e0f8f1800050000000000000000000000000000000000000
% 8000108420c00600008000000000000000004000084c300631000060000000000000000000000000000000000000
% c04050c44040434040c0000000000000000040404858584358404050000000000000000000000000000000000000
% 8000108441600300008000000000000000004000089818030e000060000000000000000000000000000000000000
% 80001f87c020030000c0000000000000000040000f98180304000050000000000000000000000000000000000000
% 8000108443f0030000800000000000000000400008d8180304000060000000000000000000000000000000000000
% c44454c44654464444c0000000000000000044444cdc5c4644444450000000000000000000000000000000000000
% 800010842418060000800000000000000000400008cc300604000060000000000000000000000000000000000000
% 800038cfee39f80000c0000000000000000040003f87e1f81e000050000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% c44044404440444044c0000000000000000044404440444044404450000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000060000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000050000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% c44444444444444444c0000000000000000044444444444444444450000000000000000000000000000000000000
% 80000000000000000080000000000000000040000000000000000060000000000000000000000000000000000000
% 800000000000000000c0000000000000000040000000000000000050000000000000000000000000000000000000
% ffffffffffffffffff8000000000000000007fffffffffffffffffe0000000000000000000000000000000000000
% 5555555555555555554000000000000000001555555577f555555550000000000000000000000000000000000000
% 00000000000000000000000000000000000000000001810f80000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000600c07e000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000018003001f00000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000600008000f8000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000180000600007e00000000000000000000000000000000000000
% 000000000000000000000000000000000000000006000001800001f0000000000000000000000000000000000000
% 0000000000000000000000000000000000000000180000004000000f800000000000000000000000000000000000
% 000000000000000000000000000000000000000060000000300000007e0000000000000000000000000000000000
% 0000000000000000000000000000000000000001800000000c00000001f000000000000000000000000000000000
% 00000000000000000000000000000000000000060000000002000000000f80000000000000000000000000000000
% 0000000000000000000000000000000000000018000000000180000000007e000000000000000000000000000000
% 00000000000000000000000000000000000000600000000000600000000001f00000000000000000000000000000
% 000000000000000000000000000000000000018000000000001000000000000f8000000000000000000000000000
% 000000000000000000000000000000000000060000000000000c0000000000007e00000000000000000000000000
% 000000000000000000000000000000000000180000000000000300000000000001f0000000000000000000000000
% 0000000000000000000000000000000000006000000000000000800000000000000f800000000000000000000000
% 000000000000000000000000000000000081800000000000000061800000000000007e0000000000000000000000
% 000000000000000000000000000000000186000000000000000019c000000000000001f000000000000000000000
% 0000000000000000000000000000000003d8000000000000000007e0000000000000000f80000000000000000000
% 0000000000000000000000000000000007e0000000000000000007f000000000000000007e000000000000000000
% 000000000000000000000000000000000fe0000000000000000007f8000000000000000001f000c0000000000000
% 000000000000000000000000000000001fe000000000000000000ffc0000000000000000000f81f8000000000000
% 000000000000000000000000000000007ff0000000000000000003fe000000000000000000007ffe000000000000
% 00000000000000000000000000000000ffc00000000000000000007f0000000000000000000001ff800000000000
% 00000000000000000000000000000001f8000000000000000000000f8000000000000000000001ffe00000000000
% 00000000000000000000003fffffffffffffffffe0000007fffffffffffffffffc000000ffffffffffffffffff80
% 000000000000000000000020000000000000000020000004000000000000000006000000800001f8000000000080
% 000000000000000000000024444444444444444470000004444444444444444444000000c44444444444444444c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020000000000000000030000004000000000000000004000000800000000000000000c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020404040404040404070000004404040404040404044000000c04040404040404040c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020000000000000000030000004000000000000000004000000800000000000000000c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000024444444c4744444447000000444444445fc44444444000000c444444655e4444444c0
% 00000000000000000000002000000084100000002000000400000000180000000600000080000002103000000080
% 000000000000000000000020000000841000000030000004000000001800000004000000800000021010000000c0
% 00000000000000000000002000000084100000002000000400000000380000000600000080000002101000000080
% 000000000000000000000020444044fc544044407000000444404440e440444044000000c4404443f460444044c0
% 000000000000000000000020000000841000000020000004000000000000000006000000800000021040000000c0
% 000000000000000000000020000000841000000030000004000000000000000004000000800000021080000000c0
% 00000000000000000000002000000084100000002000000400000000000000000600000080000002100800000080
% 000000000000000000000024444445c67c4444447000000444444447c444444444000000c44444475df4444444c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020000000000000000030000004000000000000000004000000800000000000000000c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020404040404040404070000004404040404040404044000000c04040404040404040c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000020000000000000000030000004000000000000000004000000800000000000000000c0
% 00000000000000000000002000000000000000002000000400000000000000000600000080000000000000000080
% 000000000000000000000024444444444444444470000004444444444444444444000000c44444444444444444c0
% 00000000000000000000003fffffffffffffffffe0000007fffffffffffffffffe000000ffffffffffffffffff80
% 00000000000000000000001555555555555555555000000155555555555555555400000055555555555555555540
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p140000 /Times-Roman FINDFONT 14.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
2159 11033 M
3159 11033 L 3159 10658 L 2159 10658 L 2159 11033 L 3159 11033 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2144 11048 M
3144 11048 L 3144 10673 L 2144 10673 L 2144 11048 L 3144 11048 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p140000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2368 10796 M
(HTML) 551 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1159 10283 M
2159 10283 L 2159 9908 L 1159 9908 L 1159 10283 L 2159 10283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1144 10298 M
2144 10298 L 2144 9923 L 1144 9923 L 1144 10298 L 2144 10298 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1376 10045 M
(HEAD) 539 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3181 10280 M
4181 10280 L 4181 9905 L 3181 9905 L 3181 10280 L 4181 10280 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3166 10295 M
4166 10295 L 4166 9920 L 3166 9920 L 3166 10295 L 4166 10295 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3391 10042 M
(BODY) 550 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2409 9533 M
3409 9533 L 3409 9158 L 2409 9158 L 2409 9533 L 3409 9533 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2394 9548 M
3394 9548 L 3394 9173 L 2394 9173 L 2394 9548 L 3394 9548 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2783 9295 M
(H1) 237 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3784 9533 M
4784 9533 L 4784 9158 L 3784 9158 L 3784 9533 L 4784 9533 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3769 9548 M
4769 9548 L 4769 9173 L 3769 9173 L 3769 9548 L 4769 9548 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4215 9296 M
(P) 108 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5159 9533 M
6159 9533 L 6159 9158 L 5159 9158 L 5159 9533 L 6159 9533 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5144 9548 M
6144 9548 L 6144 9173 L 5144 9173 L 5144 9548 L 6144 9548 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
5526 9295 M
(H2) 237 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2644 10673 M
1644 10298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1797 10403 M
1644 10298 L 1827 10319 L 1797 10403 L 1644 10298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2644 10673 M
3644 10298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3461 10319 M
3644 10298 L 3491 10403 L 3461 10319 L 3644 10298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3644 9923 M
2894 9548 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3035 9668 M
2894 9548 L 3075 9588 L 3035 9668 L 2894 9548 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3644 9923 M
4269 9548 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4092 9602 M
4269 9548 L 4138 9678 L 4092 9602 L 4269 9548 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3644 9923 M
5644 9548 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5460 9537 M
5644 9548 L 5476 9625 L 5460 9537 L 5644 9548 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3204 1025 a
currentpoint grestore moveto
3204 1025 a 1163 1237 a Fj(Figure)24
b(4:)g(T)-7 b(ypical)24 b(node)h(tree)f(\(elements)h(only\))0
1514 y(released\),)k(form)e(related)h(e)n(v)o(ent)f(\(list)g
(selections,)j(te)o(xt)c(changes\),)k(and)d(focus)g(changes.)40
b(Ev)o(ents)27 b(triggered)h(by)f(the)g Fi(RE)0 1643
y Fj(are)d(document)h(loading)g(and)f(document)i(unloading.)0
1950 y Fd(2.4)100 b(Style)29 b(Sheets)0 2181 y Fj(Since)f
Fi(XML)e Fj(de\002nes)j(only)g(the)f(structure)j(of)d(a)f(document,)k
(a)d(separate)i(layout)f(de\002nition)h(is)e(pro)o(vided)i(through)g
(style)0 2310 y(sheets.)53 b(The)31 b(W3)f(Consortium)j(proposes)g
Ff(Cascading)h(Style)e(Sheets)g Fj(\()p Fi(CSS)p Fj(\))e(to)h(be)g
(used)h(together)h(with)e Fi(HTML)e Fj(and)0 2439 y Fi(XML)21
b Fj([13)r(].)0 2609 y(Style)i(sheets)i(imply)f(a)f(ne)n(w)g(set)g(of)g
(attrib)n(utes)j(which)e(are)g(associated)i(with)d(an)g(element.)30
b(These)24 b(attrib)n(utes)i(control)f(the)0 2738 y(visible)f(aspects)h
(of)e(the)g(elements,)h(e.g.)k(mar)n(gins,)c(borders,)g(te)o(xt)f
(styles.)30 b(In)23 b(addition,)i(a)d(style)i(sheet)g(can)f(also)g
(describe)0 2867 y(aural)h(properties)j(for)c(elements)i(to)f(enhance)h
(accessability)j(of)23 b(a)g(document.)0 3222 y Fg(3)120
b(Ar)n(c)o(hitecture)0 3486 y Fj(T)-7 b(o)23 b(implement)j(the)e
(infrastructure)29 b(for)24 b Fi(AHD)p Fj(s,)f(basic)i(de\002nitions)h
(are)f(needed)h(to)e(describe)i(the)f(structure)i(and)d(seman-)0
3615 y(tics)g(of)f(an)h Fi(AHD)p Fj(.)d(In)j(addition,)h(a)e(mapping)i
(of)e(the)h(e)n(v)o(ent)g(model)g(to)g(the)g(document)h(beha)n(vior)h
(has)e(to)f(be)h(de\002ned.)0 3922 y Fd(3.1)100 b(Document)28
b(Structure)0 4153 y Fj(The)j(structure)j(of)e(an)g Fi(AHD)d
Fj(is)j(de\002ned)h(in)e(a)h Fi(DTD)p Fj(.)d(T)-7 b(o)31
b(allo)n(w)g(the)h Fi(RE)e Fj(agent)j(to)f(process)i(an)d
Fi(AHD)p Fj(,)f(tw)o(o)h(approaches)0 4282 y(are)j(possible.)63
b(On)34 b(the)g(one)h(hand,)j(the)c Fi(DTD)e Fj(itself)k(could)f
(declare)h(a)e(set)g(of)g(elements)i(which)e(are)h(recognized)i(by)0
4411 y(the)26 b(user)g(agent)g(and)g(contain)h(an)o(y)f(code)g(and)g
(data)g(required)i(for)d(the)h Fi(AHD)p Fj(.)d(In)i(our)h(model,)g(we)f
(chose)h(a)f(more)h(\003e)o(xible)0 4539 y(approach.)k(Here,)20
b(an)o(y)g(element)h(can)f(contain)i(code)f(and)f(data.)28
b(F)o(or)19 b(this)i(purpose,)h(the)e Fi(DTD)e Fj(declares)k(only)f(tw)
o(o)e(speci\002c)0 4668 y(elements,)26 b(namely)g Fb(<)p
Fi(FUNC)p Fb(>)21 b Fj(and)k Fb(<)p Fi(VAR)p Fb(>)p Fj(.)30
b(The)o(y)24 b(will)h(be)g(e)o(xplained)i(in)d(detail)i(in)f(the)g(ne)o
(xt)g(section.)34 b(Instances)27 b(of)0 4797 y(these)g(elements)h(are)f
(al)o(w)o(ays)g(associated)i(with)e(their)g(parent)h(element,)f(i.e.)37
b(their)28 b(scope)f(is)f(the)h(parent)h(element.)38
b(This)0 4925 y(association)27 b(is)c(established)k(by)c(the)h
Fi(RE)p Fj(,)e(which)i(manages)h(the)e(access)i(to)f(code)g(and)g(data)
g(for)g(each)g(element.)0 5096 y(The)33 b(follo)n(wing)j(sample)f
(illustrates)h(the)e(mechanism.)62 b(The)33 b(\002rst)h(part)g(of)g
(the)g(e)o(xample)h(declares)h(a)d Fi(DTD)f Fj(with)i(the)0
5224 y(elements)25 b Fb(<)p Fi(FUNC)p Fb(>)20 b Fj(and)k
Fb(<)p Fi(VAR)p Fb(>)p Fj(:)p 0 5281 3900 4 v 0 5480
a Fi()0 5737 y()p eop
%%Page: 5 5
5 4 bop 0 -134 3900 5 v 0 -167 a Fe(3.)51 b(Ar)n(chitectur)n(e)3247
b Fj(5)0 172 y Fi()0 687 y()0
815 y()p
0 1176 3900 4 v 0 1329 a Fj(In)36 b(the)g(second)i(part,)i(tw)o(o)35
b(additional)k(elements)f(\()p Fb(<)p Fi(order)p Fb(>)33
b Fj(and)j Fb(<)p Fi(buyer)p Fb(>)p Fj(\))d(are)j(declared.)69
b(An)35 b(instance)j(of)0 1458 y(the)31 b Fb(<)p Fi(order)p
Fb(>)26 b Fj(element)32 b(is)e(created.)50 b(It)30 b(contains)j(the)d
(function)j Fi(print)p 2496 1458 28 4 v 30 w(header)27
b Fj(and)k(instance)h(of)f(the)f(element)0 1587 y Fb(<)p
Fi(buyer)p Fb(>)20 b Fj(with)j(tw)o(o)g(functions)j(\()p
Fi(print)21 b Fj(and)j Fi(duplicate)p Fj(\))19 b(and)24
b(tw)o(o)f(v)n(ariables)j(\()p Fi(name)21 b Fj(and)j
Fi(email)p Fj(\):)p 0 1656 3900 4 v 0 1854 a Fi()0 2241 y()0 2369 y()0 2627 y(]>)0 2884 y()436
3013 y()48 b(...)53
b()436 3142 y()873 3270 y()d(...)k()873 3399 y()
c(...)53 b()873 3528 y(John)c(Doe)873
3657 y(doe)o(@u)o(ni)o(-e)o(sse)o(n.)o(de)o()o
(va)o(r>)436 3785 y()0 3914 y()p 0 4024
V 0 4178 a Fj(The)23 b Fi(RE)f Fj(associates)k(both)f(the)e(functions)k
(and)d(the)f(v)n(ariables)j(with)e(the)f Fb(<)p Fi(buyer)p
Fb(>)d Fj(element.)30 b(As)23 b(a)g(consequence,)k(the)0
4306 y(v)n(ariables)g(and)e(the)f(functions)k(can)d(be)f(accessed)j
(only)e(through)i(the)e Fb(<)p Fi(buyer)p Fb(>)20 b Fj(element.)33
b(The)24 b Fb(<)p Fi(buyer)p Fb(>)d Fj(element)0 4435
y(itself)26 b(can)f(be)f(addressed)j(using)f(its)f Fi(id)e
Fj(attrib)n(ute.)34 b(The)24 b(addressing)k(scheme)d(for)g(elements)h
(is)e(de\002ned)i(in)e(more)h(detail)0 4564 y(in)e(the)h
Fi(XML)e Fj(speci\002cation)k([2)q(].)0 4734 y(The)21
b(local)i(scoping)h(of)e(functions)j(and)d(v)n(ariables)i(requires)g(a)
e(method)g(to)g(f)o(aciliate)i(access)g(to)d(functions)k(and)d(v)n
(ariables.)0 4863 y(W)-7 b(e)32 b(will)g(use)h Ff(par)m(ent)h(dele)l
(gation)i Fj(to)d(look)g(up)g(function)i(and)e(v)n(ariable)i(elements.)
57 b(In)33 b(order)h(to)e(access)i(an)f(element)0 4991
y(through)f(its)f Fi(name)d Fj(or)i Fi(id)p Fj(,)g(the)h(parent)h
(chain)g(of)e(the)h(current)h(element)f(will)f(be)h(searched.)52
b(Function)32 b(and)e(v)n(ariable)0 5120 y(elements)37
b(are)f(associated)j(with)c(an)h(element)g(if)g(the)o(y)g(are)g(a)f
(direct)i(child)g(of)e(this)i(element.)66 b(In)36 b(the)g(e)o(xample,)j
(the)0 5249 y(v)n(ariable)27 b Fi(name)22 b Fj(can)j(be)g(modi\002ed)g
(from)g(within)g(the)g(function)i Fi(print)22 b Fj(since)k(it)e(is)h(a)
f(direct)i(child)g(of)f(the)g Fb(<)p Fi(buyer)p Fb(>)0
5377 y Fj(element.)0 5548 y(Figure)k(5)e(sho)n(ws)h(the)h(lookup)g(of)f
(the)g(function)j Fi(print)p 1859 5548 28 4 v 30 w(header)24
b Fj(which)29 b(is)f(called)h(in)f(the)g(function)i Fi(print)25
b Fj(of)j(the)0 5676 y(element)c Fb(<)p Fi(buyer)p Fb(>)p
Fj(.)h(Here,)e(the)h(lookup)h(of)f(the)f(function)j(is)d(continued)j
(in)e(the)f(parent)i(of)f Fb(<)p Fi(buyer)p Fb(>)p Fj(,)19
b Fb(<)p Fi(order)p Fb(>)p Fj(.)0 5805 y(This)k(element)i(contains)h
(the)d(w)o(anted)i(schript)g(as)e(a)h(direct)g(child.)p
eop
%%Page: 6 6
6 5 bop 0 -134 3900 5 v 0 -167 a Fe(3.)51 b(Ar)n(chitectur)n(e)3247
b Fj(6)829 1262 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
829 1262 a @beginspecial 99 @llx 563
@lly 454 @urx 750 @ury 1417 @rhi @setspecial
%%BeginDocument: parent-delegation.eps
% 0000000000000000000000000000000000000fffffffffffffffffffffffffffffffe000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000003000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000080400040004000400040004000400043000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000003000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 0000000000000000000000000000000000000c00047c7c7c7e7c0c200e01cf2804003000000000000000000000
% 000000000000000000000000000000000000080000c64442404400200a02492800002000000000000000000000
% 000000000000000000000000000000000000091111935551515511311113d19111113000000000000000000000
% 000000000000000000000000000000000000080000825c417c5c19efe0d1908000002000000000000000000000
% 00000000000000000000000000000000000008000082784144780a20010b908000003000000000000000000000
% 000000000000000000000000000000000000080000824c41404c0a20010a508000002000000000000000000000
% 000000000000000000000000000000000000091111d5555353551b3ff19b591111113000000000000000000000
% 00000000000000000000000000000000000008000078627c7e6209f000f1cf0000002000000000000000000000
% 000000000000000000000000000000000000080400040004000400040004000400043000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000003000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 0000000000000000000000000000000000000c0004000400040004000400040004003000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000091111111111111111111111111111113000000000000000000000
% 000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000
% 000000000000000000000000000000000000080000000000000020000000000000003000000000000000000000
% 0000000000000000000000000000000000000fffffffffffffffffffffffffffffffe000000000000000000000
% 00000000000000000000000000000000000005555555555555575d555555555555555000000000000000000000
% 000000000000000000000000000000000000000000000000000c03000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000003000c00000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000c000300000000000000000000000000000000000
% 0000000000000000000000000000001800000000000000000300000c0000000000000600000000400080008000
% 0000000000000000000000000000001780000000000000000c0000038000000000000500000000004080008000
% 0000000000000000000000000000000c7800000000000000300000006000000000000cc000004248c080008080
% 000000000000000008000800080300040700000000000000c0000000180000000000102000007acec0e77b9c80
% 0000000000000000000808000804800311c000000000000300000000060000000000311000004a4a40af0cbc80
% 00000000000000084918080008168006006000000000000c00000000018000000000200c00004a4a40a80ca080
% 000000000000000f59d80e7f39d1800c45400000000000300000000000600000000045460000734a60a76bdcc0
% 000000000000000949480af14bd0001000600000000000c0000000000018000000008001000040000000000000
% 000000000000000949480a814a1000311140000000000300000000000006000000011111c02040003e00000000
% 000000000000000e694c0a7d3dd900400060000000000c000000000000018000000100002020c0000000000000
% 000000000000000800000000000001c4444000000000300000000000000060000000c444507000000000000000
% 00000000000000080003e00000000200006000000000c00000000000000018000000400008a000000000000000
% 000000000000001800000000000005111140000000030000000000000000060000003111173000000000000000
% 0000000000000000000000000000080000600000000c0000000000000000018000000800002000000000000000
% 000000000000000000000000000014444670000000300000000000000000006000000444447000000000000000
% 000000000000000000000000000060000f20000000c00000000000000000001800000200002000000000000000
% 0000000000000000000000000000911114b0000003000000000000000000000600000191113000000000000000
% 00000000000000000000000000010000286000000c0000000000000000000001800000c0002000000000000000
% 000000000000000000000000000244445030000030000000000000000000000060000024447000000000000000
% 00000000000000000000000000010000a0000000c0000000000000000000000018000018002000000000000000
% 000000000000000000000000000091134000000300000000000000000000000006000005113000000000000000
% 000000000000000000000000000040068000000c00000000000000000000000001800002002000000000000000
% 0000000000000000000000000000254d0000003000000000000000000000000000600001457000000000000000
% 00000000000000000000000000001018000000c00000000000000000000000000018000100e000000000000000
% 000000000000000000000000000011700000030000000000000000000000000000060003175000000000000000
% 000000000000000000000000000008a000000c00000000000000000000000000000180027a8000000000000000
% 0000000000000000000000000000054000183000000000000000000000000000000060c7d40000000000000000
% 000000000000000000000000000002800038c000000000000000000000000000000018e6a00000000000000000
% 00000000000000000000000000000100007f0000000000000000000000000000000006f0000000000000000000
% 0000000000000000000000000000000000fc0000000000000000000000000000000001f8000000000000000000
% 0000000000000000000000000000000001fe0000000000000000000000000000000001fc000000000000000000
% 0000000000000000000000000000000003fe0000000000000000000000000000000003ff000000000000000000
% 000000000000000000000000000000000ffe0000000000000000000000000000000003ff800000000000000000
% 000000000000000000000000000000001fe000000000000000000000000000000000003fc00000000000000000
% 000000000000000000000000000000003e00000000000000000000000000000000000001e00000000000000000
% 00000000000000001fffffffffffffffffffffffffffffffc00000007fffffffffffffffffffffffffffffff00
% 000000000000000011111111111111111111111111111111400000005111111111111111111111111111111100
% 000000000000000010000000000000000000000000000000600000004000000000000000000000000000000180
% 000000000000000014000400040004000400040004000400400000004545454545454545454545454545454500
% 000000000000000010000000000000000000000000000000600000004000000000000000000000000000000180
% 000000000000000011111111111111111111111111111111400000005111111111111111111111111111111100
% 0000000000000000100000000000000000000000000000006000000041fb1f18f8000000000000000000000180
% 0000000000000000100000000000000000000000000000004000000055565f5ddd545554555455545554555500
% 0000000000000000100000000000000000000000000000006000000041020a8900000000000000000000000180
% 0000000000000000111111111111111111111111111111114000000051f31bd911111111111111111111111100
% 0000000000000000100000000000000000000000000000006000000041120a6900000000000000000000000180
% 0000000000000000100400040004000400040004000400044000000045474f7d45454545454545454545454500
% 000000000000000010000000000000000000000000000000600000004103121880000000000000000000000180
% 0000000000000000111111111111111111111111111111114000000051d1f319f9111111111111111111111100
% 000000000000000010000000000000000000000000000000600000004000000000000000000000000000000180
% 000000000000000010003f18f8cfdf0208028039e5000000400000005455545554555455545554555455545500
% 000000000000000010001190588811000802804925000000600000004000000000000000000000000000000180
% 0000000000000000111111915d9911111911115b11111111400000005111111111111111111111111111111100
% 000000000000000010001f10470f97067bf81e3210000000600000004000000000000000000000000000000180
% 00000000000000001400179046089e028c00177214000400400000004545454545454545454545454545454500
% 000000000000000010001090420813028800114a10000000600000004000000000000000000000000000000180
% 00000000000000001111119993195113dbf9115931111111400000005111111111111111111111111111111100
% 000000000000000010001f0f870fd8827c001e39e0000000600000004000000000000000000000000000000180
% 000000000000000010000000000000000000100000000000400000005554555455545554555455545554555500
% 000000000000000010000000000000000000100000000000600000004000000000a00100004000040050000180
% 000000000000000011111111111111111111311111111111400000005111111111b11111915111151151111100
% 000000000000000010000000000000000000000000000000600000004100000000041021804000040400000180
% 0000000000000000100400040004000400040004000400044000000045e76fcfff47d77dc57def7df545454500
% 000000000000000010000000000000000000000000000000600000004121245f0004d124804be245f400000180
% 000000000000000011111111111111111111111111111111400000005135355911155135915b1b559511111100
% 00000000000000001000000000000000000000000000000060000000412d2459fe045124804b3a659400000180
% 000000000000000010000000000000000000000000000000400000005577f75f5457dd75d45ddf7ff655545500
% 000000000000000010000000000000000000000000000000600000004000000000040000000000000000000180
% 0000000000000000111111111111111111111111111111114000000051111111111511113f1111111111111100
% 0000000000000000100000000000000000000000000000006000000040000000000c0000000000000000000180
% 000000000000000014000400040004000400040004000400400000004545454545454545454545454545454500
% 00000000000000001fffffffffffffffffffffffffffffffe00000007fffffffffffffffffffffffffffffff80
% 000000000000000005555555555555575555555555555555400000001555555555555555555555555555555500
% 000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000
% 00000000000000007ffe0000000000080000000000000000000000000000000000000000000000000000000000
% 000000000000000020010000000000100000000000000000000000000000000000000000000000000000000000
% 000000000000000014450000000000100000000000000000000000000000000000000000000000000000000000
% 000000000000000008018000000000200000000000000000000000000000000000000000000000000000000000
% 0040004000400c0005110000000000400000000000000000000000000000000000000000000000000000000000
% 000040400040120008008000000000400000000000000000000000000000000000000000000000000000000000
% 4248c04000409a001444c000000000800000000000000000000000000000000000000000000000000000000000
% 7acec073f9ce860020008000000000800000000000000000000000000000000000000000000000000000000000
% 4a4a40578a5e800031114000000001000000000000000000000000000000000000000000000000000000000000
% 4a4a40540a50800040006000000002000000000000000000000000000000000000000000000000000000000000
% 734a6053e9eec400c5464000000002000000000000000000000000000000000000000000000000000000000000
% 40000000000000010007a000000004000000000000000000000000000000000000000000000000000000000000
% 40001f0000000001111c7000000004000000000000000000000000000000000000000000000000000000000000
% c00000000000000200182000000008000000000000000000000000000000000000000000000000000000000000
% 000000000000000444701000000010000000000000000000000000000000000000000000000000000000000000
% 000000000000000400280000000010000000000000000000000000000000000000000000000000000000000000
% 000000000000000911500000000020000000000000000000000000000000000000000000000000000000000000
% 000000000000001000a00000000020000000000000000000000000000000000000000000000000000000000000
% 000000000000002445400000000440000000000000000000000000000000000000000000000000000000000000
% 000000000000002001800000000780000000000000000000000000000000000000000000000000000000000000
% 0000000000000031130000000007c0000000000000000000000000000000000000000000000000000000000000
% 000000000000001806000000000fe0000000000000000000000000000000000000000000000000000000000000
% 000000000000000444000000000fe0000000000000000000000000000000000000000000000000000000000000
% 00000000000000030a000000000fc0000000000000000000000000000000000000000000000000000000000000
% 000000000000000194000000000f80000000000000000000000000000000000000000000000000000000000000
% 000000000000000068000000001f00000000000000000000000000000000000000000000000000000000000000
% 000000000000000010000000001e00000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000
% 000000000007fffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000
% 000000000005111111111111111111111111111111100000000000000000000000000000000000000000000000
% 000000000004000000000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005454545454545454545454545454545500000000000000000000000000000000000000000000000
% 000000000004000000000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005111111111111111111111111111111100000000000000000000000000000000000000000000000
% 0000000000041fb1f18f8000000001400200280000180000000000000000000000000000000000000000000000
% 0000000000055475f4ddd4555455555554557c5554500000000000000000000000000000000000000000000000
% 0000000000041020a8900200000000082043000000180000000000000000000000000000000000000000000000
% 0000000000051f31bd9113df5f9ffd1f3f7b111111100000000000000000000000000000000000000000000000
% 0000000000041120a690024248be0009a249000000180000000000000000000000000000000000000000000000
% 0000000000055565e7d5474f4df5454de74d454545500000000000000000000000000000000000000000000000
% 00000000000410312188025a48b3fc08a249000000180000000000000000000000000000000000000000000000
% 0000000000051d1f319f935fff9d111f3359911111100000000000000000000000000000000000000000000000
% 000000000004000000000000000000080000000000180000000000000000000000000000000000000000000000
% 0000000000045554555455545554555c5554555455500000000000000000000000000000000000000000000000
% 000000000004000000000000000000180000000000180000000000000000000000000000000000000000000000
% 000000000005111111111111111111111111111111100000000000000000000000000000000000000000000000
% 000000000004000000000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005454545454545454545454545454545500000000000000000000000000000000000000000000000
% 000000000004000000000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005111111111111111111111111111111100000000000000000000000000000000000000000000000
% 000000000004000000000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005545554555455545554555455545554500000000000000000000000000000000000000000000000
% 000000000004000000400008000100000000000000180000000000000000000000000000000000000000000000
% 000000000005111111113119111111111111111111100000000000000000000000000000000000000000000000
% 000000000004000104086008000100800000000000180000000000000000000000000000000000000000000000
% 0000000000054545e5cf654f7dcf7de54545454545500000000000000000000000000000000000000000000000
% 0000000000040001344920097c517c800000000000180000000000000000000000000000000000000000000000
% 000000000005111115593119715171911111111111100000000000000000000000000000000000000000000000
% 000000000004000114492009675964800000000000180000000000000000000000000000000000000000000000
% 0000000000045755f75d755d7dfffdd57554555455500000000000000000000000000000000000000000000000
% 000000000004000100000000000000000000000000180000000000000000000000000000000000000000000000
% 0000000000051111111117f1111111111111111111100000000000000000000000000000000000000000000000
% 000000000004000300000000000000000000000000180000000000000000000000000000000000000000000000
% 000000000005454545454545454545454545454545500000000000000000000000000000000000000000000000
% 000000000007fffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000
% 000000000001555555555555555555555555555555500000000000000000000000000000000000000000000000
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
/AXFont1p100000 /Times-Roman FINDFONT 10.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
2348 9324 M
4097 9324 L 4097 8824 L 2348 8824 L 2348 9324 L 4097 9324 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2333 9339 M
4082 9339 L 4082 8839 L 2333 8839 L 2333 9339 L 4082 9339 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2521 9026 M
(BUYER id="p80") 1214 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3472 10386 M
5221 10386 L 5221 9886 L 3472 9886 L 3472 10386 L 5221 10386 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3457 10401 M
5206 10401 L 5206 9901 L 3457 9901 L 3457 10401 L 5206 10401 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3707 10087 M
(ORDER id="o80") 1214 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4320 9907 M
3194 9347 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3335 9467 M
3194 9347 L 3375 9387 L 3335 9467 L 3194 9347 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4314 9901 M
5434 9347 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5254 9386 M
5434 9347 L 5292 9466 L 5254 9386 L 5434 9347 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3147 8827 M
2860 8341 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2913 8518 M
2860 8341 L 2989 8474 L 2913 8518 L 2860 8341 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2207 8486 M
2369 8709 L 2312 8752 L 2497 8757 L 2549 8583 L 2489 8622 L
2327 8401 L 2207 8486 L 2369 8709 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2192 8501 M
2354 8724 L 2297 8767 L 2482 8772 L 2534 8598 L 2474 8637 L
2312 8416 L 2192 8501 L 2354 8724 L
GS
0.0000 0.0000 0.0000 0.1294 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2941 9566 M
3163 9749 L 3114 9813 L 3310 9759 L 3325 9558 L 3271 9618 L
3048 9437 L 2941 9566 L 3163 9749 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2926 9581 M
3148 9764 L 3099 9828 L 3295 9774 L 3310 9573 L 3256 9633 L
3033 9452 L 2926 9581 L 3148 9764 L
GS
0.0000 0.0000 0.0000 0.1294 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5265 9815 M
5502 9635 L 5550 9695 L 5551 9494 L 5362 9441 L 5405 9505 L
5168 9686 L 5265 9815 L 5502 9635 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5250 9830 M
5487 9650 L 5535 9710 L 5536 9509 L 5347 9456 L 5390 9520 L
5153 9701 L 5250 9830 L 5487 9650 L
GS
0.0000 0.0000 0.0000 0.1294 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p100000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1389 8619 M
(print_header?) 763 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2207 9701 M
(print_header?) 763 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
5605 9730 M
(print_header) 701 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2036 8323 M
3785 8323 L 3785 7823 L 2036 7823 L 2036 8323 L 3785 8323 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2021 8338 M
3770 8338 L 3770 7838 L 2021 7838 L 2021 8338 L 3770 8338 L
GS
0.3216 0.1137 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2083 8150 M
(FUNC name="print") 1391 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2083 7900 M
(... print_header ...) 1177 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4535 9324 M
6284 9324 L 6284 8824 L 4535 8824 L 4535 9324 L 6284 9324 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4520 9339 M
6269 9339 L 6269 8839 L 4520 8839 L 4520 9339 L 6269 9339 L
GS
0.3216 0.1137 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4582 9151 M
(FUNC ) 486 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4582 8901 M
(name="print_header") 1432 X
GR
AXPageSave restore
showpage
%%Trailer
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3071 1262 a
currentpoint grestore moveto
3071 1262 a 1458 1473 a Fj(Figure)24
b(5:)g(P)o(arent)f(dele)o(gation)0 1735 y Fd(3.2)100
b(Structural)28 b(Elements)0 1963 y Fj(The)23 b(tw)o(o)g(elements)h
(which)g(are)f(used)h(to)f(incorporate)k(state)d(and)f(beha)n(vior)j
(into)e(an)f Fi(AHD)e Fj(are)j Fb(<)p Fi(FUNC)p Fb(>)c
Fj(and)j Fb(<)p Fi(VAR)p Fb(>)p Fj(.)0 2091 y(The)o(y)33
b(contain)h(either)g(function)h(code)f(or)f(v)n(ariable)h(v)n(alues)h
(and)e(are)g(a)f(logical)j(part)e(of)g(their)h(parent)g(element.)58
b(It)32 b(is)0 2220 y(important)23 b(that)f(an)o(y)f(other)h(element)g
(which)g(will)f(contain)i(these)f(elements)h(is)e(de\002ned)h
(appropriately)j(by)c(including)j(the)0 2349 y Fb(<)p
Fi(FUNC)p Fb(>)h Fj(and)j Fb(<)p Fi(VAR)p Fb(>)d Fj(elements)k(in)f
(the)g(content)h(declaration.)45 b(Both)27 b(elements)i(ha)n(v)o(e)g
(the)f Fi(CSS)d Fj(display)30 b(property)0 2477 y(set)24
b(to)f Fi(none)e Fj(so)j(that)g(the)o(y)g(will)f(not)h(be)f(layouted)j
(and)e(displayed.)0 2773 y Fa(3.2.1)90 b(FUNC)24 b(Element)0
3001 y Fj(The)f(declaration)k(of)c(the)h Fb(<)p Fi(FUNC)p
Fb(>)c Fj(element)25 b(is)e(as)h(follo)n(ws:)p 0 3049
3900 4 v 0 3217 a Fi()0
3346 y()p
0 3811 V 0 3953 a Fj(The)25 b Fi(name)e Fj(attrib)n(ute)28
b(contains)g(the)d(name)h(of)f(the)h(function)i(under)f(which)e(it)h
(can)g(be)f(called,)i(and)f(the)g Fi(type)d Fj(attrib)n(ute)0
4082 y(describes)f(the)d Ff(Internet)i(Content)f(T)-7
b(ype)20 b Fj(of)f(the)g(function)j(\(which)e(is)f(basically)i(the)e
(programming)j(language)f(used\).)29 b(The)0 4210 y(contents)g(of)e
(the)g Fb(<)p Fi(FUNC)p Fb(>)d Fj(element)k(\(i.e.)39
b(the)28 b(te)o(xt)f(between)h(the)f(start-)h(and)g(end-tag\))h(is)e
(the)g(code)h(of)f(the)g(function.)0 4339 y(The)i(name)h(of)f(a)h
(function)h(has)f(to)g(be)g(locally)h(unique,)h(which)f(means)f(that)g
(the)g(parent)h(element)f(does)h(not)f(ha)n(v)o(e)g(an)o(y)0
4468 y(other)c(function)i(with)c(the)i(same)f(name.)34
b(If)25 b(another)i(function)g(with)e(the)g(same)h(name)f(e)o(xists,)h
(only)g(the)f(\002rst)g(element)h(is)0 4597 y(considered.)0
4892 y Fa(3.2.2)90 b(V)-7 b(AR)24 b(Element)0 5120 y
Fj(The)f(follo)n(wing)i(code)f(sho)n(ws)g(the)g(declaration)j(of)c(the)
h Fb(<)p Fi(VAR)p Fb(>)d Fj(element:)p 0 5185 V 0 5352
a Fi()0 5481 y()p 0 5818 V eop
%%Page: 7 7
7 6 bop 0 -134 3900 5 v 0 -167 a Fe(3.)51 b(Ar)n(chitectur)n(e)3247
b Fj(7)0 172 y(The)26 b(element)i(has)e(only)i(one)f(attrib)n(ute,)i
Fi(name)p Fj(.)35 b(Lik)o(e)26 b(the)h Fb(<)p Fi(FUNC)p
Fb(>)c Fj(tag,)k(this)g(contains)i(a)d(locally)i(unique)g(name)f(for)0
301 y(the)d(v)n(ariable.)30 b(The)23 b(contents)j(of)e(the)f
Fb(<)p Fi(VAR)p Fb(>)e Fj(element)k(is)e(the)h(v)n(alue)g(of)g(the)f(v)
n(ariable.)0 604 y Fd(3.3)100 b(Event)29 b(Model)0 834
y Fj(The)k(e)n(v)o(ents)g(de\002ned)h(in)f(the)h(e)n(v)o(ent)f(model)g
(are)h(mapped)g(implicitly)h(to)d(element)j(functions.)59
b(An)o(y)33 b(function)i(which)0 963 y(name)25 b(equals)h(an)f(e)n(v)o
(ent)g(name)g(will)f(be)h(called)h(when)e(that)i(e)n(v)o(ent)f(occurs.)
33 b(According)27 b(to)e(the)f Fi(IEM)f Fj(an)i(e)n(v)o(ent)g(handling)
0 1091 y(function)32 b(can)d(also)i(be)e(de\002ned)h(in)g(an)f(attrib)n
(ute)j(which)e(has)f(the)h(name)g(of)f(the)h(handled)h(e)n(v)o(ent.)47
b(The)29 b(ne)o(xt)h(e)o(xamples)0 1220 y(\(which)24
b(are)g(all)g(equi)n(v)n(alent\))i(sho)n(w)d(the)h(usage)h(of)e(e)n(v)o
(ent)h(handlers.)p 0 1290 3900 4 v 0 1476 a Fi()655
1605 y()d(echo)j(Mouse)h(clicked!)d
()655 1734 y(...)0 1862 y()0 2120 y()655 2248 y(...)0
2377 y()0 2635 y()655 2763 y()c(echo)53
b(Mouse)f(clicked!)f()655 2892 y(...)0 3021 y()p
0 3242 V 0 3390 a Fj(Each)33 b(e)n(v)o(ent)g(handler)i(is)d(passed)j
(additional)g(information)h(about)e(the)f(e)n(v)o(ent,)i(e.g.)57
b(the)33 b(pressed)i(k)o(e)o(y)e(or)f(the)h(pointer)0
3519 y(location.)0 3823 y Fd(3.4)100 b(Pr)n(ogramming)26
b(Interface)0 4052 y Fj(An)d(element)h(consists)i(of)d(\002)n(v)o(e)g
(components)j(as)d(sho)n(wn)h(in)g(Figure)g(6.)752 4995
y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
752 4995 a @beginspecial 84 @llx 632 @lly 426 @urx
750 @ury 992 @rhi @setspecial
%%BeginDocument: Element.eps
% 000000000000000000000000000000003fffffffffffffffffffc0000000000000000003ffffc000000000
% 0000000000000000000000000000000022222222222222222222600000000000000000fe22223f80000000
% 000000000000000000000000000000002000000000000000000040000000000000000f0000000070000000
% 00000000000000000000000000000000200000000000000000006000000000000000faa8aaa8aaaf000000
% 00000000000000000000000000000000200000000000000000004000000000000003000000000000e00000
% 0000000000000000000000000000000022222222222222222222600000000000001e222222222222380000
% 00000000000000000000000000000000200000000000000000004000000000000060000000000000060000
% 0000000000000000000000000000000020080008000800080008600000000000018a8a8a8a8a8a8a8b8000
% 00000000000000000000000000000000200000000000000000004000000000000200000000000000006000
% 00000000000000000000000000000000222222222222222222226000000000000e22222222222222223000
% 00000000000000000000000000000000200000000000000000004000000000001000000000000000000800
% 000000000000000000000000000000002000000000000000000060000000000028aaa8aaa8aaa8aaa8ac00
% 00000000000000000000000000000000200000000000000000004000000000004000000000000000000200
% 0000000000000000000000000000000022222222222222222222600000000000a222222222222222222300
% 00000000000000000000000000000000200001fa0000000000004000000000010000000000000000000080
% 00000000000000000000000000000000280009020800080808006000000000018a8a8a8a8a8a8a8a8a8ac0
% 00000000000000000000000000000000200001020000021800004000000000020000000000000000000040
% 00000000000000000000000000000000222223f23f7ef3fa22226000000000062222222222222222222220
% 00000000000000000000000000000000200001127d23f24800004000000080040000080004800000000030
% 000000000000000000000000000000002000010261238248000060000000f804aaa8baacaaa8aaa8aaa8a0
% 000000000000000000000000000000002000010a65239248000040000000ff8400001c6c40801800000010
% 00000000000000000000000000000000222223fb3bbae26e22227ffffffffffe2222266e7ef2fbfe222238
% 000000000000000000000000000000002000000000000000000040000000fffc00002424449a4bf8000010
% 000000000000000000000000000000002008000800080008000860000000ff868a8abeaece8acb8e8a8a98
% 000000000000000000000000000000002000000000000000000040000000f80400004224449a4b32000030
% 00000000000000000000000000000000222222222222222222226000000080062222673666f3effe222220
% 00000000000000000000000000000000200000000000000000004000000000040000000000000000000030
% 0000000000000000000000000000000020000000000000000000600000000002a8aaa8aaa8aaa8aaa8aae0
% 00000000000000000000000000000000200000000000000000004000000000010000000000000000000040
% 000000000000000000000000000000002222222222222222222260000000000122222222222222222222a0
% 00000000000000000000000000000000200000000000000000004000000000008000000000000000000140
% 00000000000000000000000000000000280008000800080008006000000000004a8a8a8a8a8a8a8a8a8a80
% 00000000000000000000000000000000200000000000000000004000000000002000000000000000000500
% 00000000000000000000000000000000222222222222222222226000000000001222222222222222222a00
% 00000000000000000000000000000000200000000000000000004000000000000c00000000000000003400
% 000000000000000000000000000000002000000000000000000060000000000003a8aaa8aaa8aaa8aae800
% 000000000000000000000000000000003fffffffffffffffffffc00000000000018000000000000001c000
% 000000000000000000000000000000000aaaaaaaaaaaaaaaaaaaa000000000000072222222222222268000
% 0000000000000000000000000000000000000000002000000000000000000000001c0000000000003d0000
% 000000000000000000000000000000000000000000200000000000000000000000038a8a8a8a8a8be80000
% 0000000000000000000000000000000000000000002000000000000000000000000178000000000f400000
% 000000000000000000000000000000000000000000200000000000000000000000002fa2222223fa800000
% 00000000000000000000000000000000000000000020000000000000000000000000057e00007f50000000
% 00000000000000000000000000000000000000000020000000000000000000000000002bffffaa80000000
% 00000000000000000000000000000000000000000020000000000000000000000000000055554000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000020000000000000000000000000000000000000000000
% 0000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 00000000008000000000000000000002000000000000000000000400000000000000000000100000000000
% 0000000007f00000000000000000001fe00000000000000000003f80000000000000000000ff0000000000
% 0000000007f00000000000000000001fc00000000000000000003f80000000000000000000fe0000000000
% 0000000007f00000000000000000000fc00000000000000000003f800000000000000000007e0000000000
% 0000000003f00000000000000000000fc00000000000000000003f000000000000000000007e0000000000
% 0000000003e00000000000000000000fc00000000000000000001f000000000000000000007e0000000000
% 0000000003e00000000000000000000f800000000000000000001f000000000000000000007c0000000000
% 0000000003e000000000000000000007800000000000000000001f000000000000000000003c0000000000
% 0000000001e000000000000000000007800000000000000000001e000000000000000000003c0000000000
% 0000000001c000000000000000000007800000000000000000000e000000000000000000003c0000000000
% 0000000001c000000000000000000007000000000000000000000e00000000000000000000380000000000
% 0000000001c000000000000000000003000000000000000000000e00000000000000000000180000000000
% 0000000000c000000000000000000003000000000000000000000c00000000000000000000180000000000
% 00000000008000000000000000000003000000000000000000000400000000000000000000180000000000
% ffffffffffffffffffff81fffffffffffffffffffe07fffffffffffffffffff80ffffffffffffffffffff0
% d5555555555555555555c155555555555555555557055555555555555555555c0d55555555555555555550
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% f7757775777577757775c175777577757775777577057775777577757775777c0f75777577757775777570
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% d5555555555555555555c155555555555555555557055555555555555555555c0d55555555555555555550
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% d7575757575757575757c157575757575757575757075757575757575757575c0f57575757575757575750
% aaaaafbaeebaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% d5555dd5555555555555c155555555555555555557055555555555555555555c0d5555fd55555555555550
% aaaababaaebaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaabaeaaaaaaeaaaaab8
% f777777ff7f777777777c177777777777777777777077777777777777777777c0f77777777777777777770
% aaaababaefbaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaabffeaeeeaaaaab8
% d5555557555555555555c155555555555555555557055555555555555555555c0d555577f7775755555550
% aaaaaabaefbaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaabaeaaeaeaaaaab8
% d7575fd757ff57575757c15757ff57575f57575757075757df575777d757575c0f5757777f775f57575750
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaabaaaaaaaaaaaaaaa80aaaaabbebbbefeaaaaab8
% d5555555555555555555c15555d55555d555555557055555dd555575d555555c0d55555555555555555550
% aaaaaaaaaaaaaaaaaaaa81aaaafbefbfbbafbeaaaa06aaaaeaefefbebefaaaa80aaaaaaaaaaaaaaaaaaab8
% f7757775777577757775c17577fd77f5ff75f7757705777577757777fff5777c0f75777577757775777570
% aaaabfbaaaaaaaaaaaaa81aaaaabaeaaaabebeaaaa06aaaafaaeefaabafaaaa80aaaaaaaaaaaaaaaaaaab8
% d5555555555555d55555c15555d575f7df75f5555705555575f55d77f7d5555c0d55557d55555555555550
% aaaababaaaaaabaaaaaa81aaaaebeebeebeebeaaaa06aaaaaafeefbefefaaaa80aaaaaeeaaaaaaaaaaaab8
% d7575f57d7f7ffff5757c157575757575757575757075757575757575757575c0f5757d7575f5f77575750
% aaaabbbffaafaebaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaafbfbefefaaaab8
% d5555557577d75dd5555c155555555555555555557055555555555555555555c0d5555d55f5ffd77555550
% aaaababefaaeaeaeaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaabaaebababaaaab8
% f7777ffffff777ff7777c177777777777777777777077777777777777777777c0f777777ff7f7f77f77770
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaafefaefebbfaaaab8
% d5555555555555555555c155555555555555555557055555555555555555555c0d55555555555555555550
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% d7575757575757575757c157575757575757575757075757575757575757575c0f57575757575757575750
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% d5555555555555555555c155555555555555555557055555555555555555555c0d55555555555555555550
% aaaaaaaaaaaaaaaaaaaa81aaaaaaaaaaaaaaaaaaaa06aaaaaaaaaaaaaaaaaaa80aaaaaaaaaaaaaaaaaaab8
% f7757775777577757775c175777577757775777577057775777577757775777c0f75777577757775777570
% ffffffffffffffffffff81fffffffffffffffffffe07fffffffffffffffffff80ffffffffffffffffffff8
% 15555555555555555555405555555555555555555501555555555555555555540555555555555555555550
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
3009 10383 M
4108 10383 L 4108 9884 L 3009 9884 L 3009 10383 L 4108 10383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2994 10398 M
4093 10398 L 4093 9899 L 2994 9899 L 2994 10398 L 4093 10398 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3264 10092 M
(Element) 555 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5309 10383 M
5639 10383 5909 10249 5909 10084 C
5909 9919 5639 9784 5309 9784 C
4978 9784 4709 9919 4709 10083 C
4709 10249 4978 10383 5309 10383 C
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5294 10398 M
5624 10398 5894 10264 5894 10099 C
5894 9934 5624 9799 5294 9799 C
4963 9799 4694 9934 4694 10098 C
4694 10264 4963 10398 5294 10398 C
GS
0.3216 0.1137 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4962 10042 M
(Attributes) 665 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1209 9283 M
2308 9283 L 2308 8784 L 1209 8784 L 1209 9283 L 2308 9283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1194 9298 M
2293 9298 L 2293 8799 L 1194 8799 L 1194 9298 L 2293 9298 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1436 9082 M
(Child) 369 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1436 8915 M
(Elements) 620 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2409 9283 M
3508 9283 L 3508 8784 L 2409 8784 L 2409 9283 L 3508 9283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2394 9298 M
3493 9298 L 3493 8799 L 2394 8799 L 2394 9298 L 3493 9298 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2616 8992 M
(Functions) 656 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3609 9283 M
4708 9283 L 4708 8784 L 3609 8784 L 3609 9283 L 4708 9283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3594 9298 M
4693 9298 L 4693 8799 L 3594 8799 L 3594 9298 L 4693 9298 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3826 8992 M
(Variables) 638 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4809 9283 M
5908 9283 L 5908 8784 L 4809 8784 L 4809 9283 L 5908 9283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4794 9298 M
5893 9298 L 5893 8799 L 4794 8799 L 4794 9298 L 5893 9298 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
5051 9073 M
(Textual ) 550 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
5051 8906 M
(Contents) 591 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4094 10098 M
4694 10098 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4514 10053 M
4694 10098 L 4514 10143 L 4514 10053 L 4694 10098 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3549 9897 M
3549 9598 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1744 9598 M
5344 9598 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1744 9598 M
1744 9298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1699 9478 M
1744 9298 L 1789 9478 L 1699 9478 L 1744 9298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2944 9598 M
2944 9298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2899 9478 M
2944 9298 L 2989 9478 L 2899 9478 L 2944 9298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4144 9598 M
4144 9298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4099 9478 M
4144 9298 L 4189 9478 L 4099 9478 L 4144 9298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5344 9598 M
5344 9298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5299 9478 M
5344 9298 L 5389 9478 L 5299 9478 L 5344 9298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
%%Trailer
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3148 4995 a
currentpoint grestore moveto
3148 4995 a 1298 5207 a Fj(Figure)g(6:)f
Fi(AHD)e Fj(Element)j(components)0 5432 y(The)30 b(access)j(to)d(the)h
(attrib)n(utes)j(and)d(the)g(child)h(elements)g(from)f(within)g(the)g
Fi(RE)f Fj(and)h(and)g Fi(AHD)e Fj(is)h(pro)o(vided)j(through)0
5561 y(the)e(functions)h(de\002ned)f(in)g(the)f Fi(DOM)p
Fj(.)e(These)i(functions)j(can)e(also)g(be)f(used)h(to)f(access)i(the)e
(functions,)k(v)n(ariables)f(and)0 5689 y(the)25 b(te)o(xtual)g
(contents)h(of)f(an)f(element,)h(b)n(ut)g(to)f(ensure)i(the)e
Ff(par)m(ent)i(dele)l(gation)h Fj(mechanism)f(for)e(function)j(and)d(v)
n(ariable)0 5818 y(access,)h(con)l(v)o(enience)i(functions)f(are)e
(implemented)h(as)e(well.)29 b(These)24 b(are:)p eop
%%Page: 8 8
8 7 bop 0 -134 3900 5 v 0 -167 a Fe(4.)51 b(Implementation)3116
b Fj(8)0 172 y Fe(setV)-8 b(ar:)30 b Fj(sets)24 b(a)f(v)n(ariable)i(v)n
(alue)f(\(the)g(te)o(xtual)h(contents)h(of)d(a)h Fb(<)p
Fi(VAR)p Fb(>)c Fj(tag\))0 342 y Fe(getV)-8 b(ar:)30
b Fj(gets)24 b(a)f(v)n(ariable)i(v)n(alue)g(\(the)f(te)o(xtual)g
(contents)i(of)e(a)f Fb(<)p Fi(VAR)p Fb(>)d Fj(tag\))0
512 y Fe(setContents:)30 b Fj(sets)24 b(the)g(te)o(xtual)g(contents)i
(of)d(an)h(element.)29 b(If)24 b(the)f(element)i(contains)g(other)g
(child)f(elements,)h(the)o(y)f(will)0 641 y(be)k(deleted)i(\(to)e
(achie)n(v)o(e)h(more)f(control)i(o)o(v)o(er)e(the)h(the)f(contents)i
(of)e(an)g(element,)i(using)f(the)g(functions)h(of)e(the)g
Fi(DOM)e Fj(is)0 770 y(recommended\).)0 940 y Fe(getContents:)i
Fj(gets)21 b(the)f(te)o(xtual)h(contents)h(of)e(an)g(element.)29
b(Note)20 b(that)g(an)o(y)g(child)h(elements)g(in)f(the)g(content)i
(are)e(ignored)0 1069 y(\(e.g.)29 b(the)24 b(contents)h(of)f(the)g
Fb(<)p Fi(p)p Fb(>)d Fj(tag)j(in)f(\224)p Fb(<)p Fi(p)p
Fb(>)p Fi(A)54 b Fb(<)p Fi(em)p Fb(>)p Fi(nested)48 b Fi(tag
)p Fj(\224)20 b(is)k(\224)p
Fi(A)54 b(tag)p Fj(\224\).)0 1239 y(Since)28 b(the)f(e)o(x)o(ecution)j
(of)d(an)g(element)i(function)g(can)f(not)g(be)f(triggered)j(by)d
Fi(DOM)f Fj(functions,)k(the)e Fi(RE)e Fj(e)o(xports)i(another)0
1368 y(utility)d(function:)0 1538 y Fe(callFunc:)k Fj(calls)24
b(an)g(element)g(function)0 1708 y(The)j(function)i(interf)o(aces)h
(are)d(de\002ned)i(independantly)i(from)c(an)o(y)g(programming)j
(languages.)42 b(Ho)n(we)n(v)o(er)l(,)28 b(in)f(our)h(im-)0
1837 y(plementation,)e(the)o(y)e(will)f(be)h(written)g(in)g
Fi(C)p Fj(.)0 2192 y Fg(4)120 b(Implementation)0 2456
y Fj(The)24 b(implementation)k(of)c(the)h(model)h(is)e(mainly)i(tied)f
(to)f(the)h(implementation)j(of)d(the)g(user)g(agent.)33
b(W)-7 b(e)24 b(de)n(v)o(eloped)j(the)0 2585 y(e)o(xtensible)f(web)d
(bro)n(wser)h Fi(Cineast)19 b Fj([11)q(])k(to)g(de)n(v)o(elop)i(and)f
(e)n(v)n(aluate)h(no)o(v)o(el)e(approaches)k(lik)o(e)d
Fi(AHD)p Fj(s.)i(The)d(main)h(part)0 2714 y(of)29 b(the)h
Fi(Cineast)c Fj(is)j(written)h(in)g Fi(OTcl)p Fj(,)e(this)i(is)f(also)i
(why)d(we)h(chose)i Fi(Tcl/OTcl)25 b Fj(as)k(the)h(scripting)i
(language)g(for)0 2842 y Fi(AHD)p Fj(s.)h(The)25 b Fi(Cineast)d
Fj(is)j(currently)j(running)g(under)f Fi(Unix)p Fj(,)c(b)n(ut)j(its)g
(main)f(parts)i(can)f(be)f(ported)j(to)d(other)i(operating)0
2971 y(systems)e(and)f(the)f(model)h(for)g(the)g Fi(AHD)p
Fj(s)e(is)h(platform)i(independant.)0 3141 y(The)34 b(basis)h(of)f(the)
h Fi(Cineast)30 b Fj(is)k(the)h(prototyping)i(en)l(vironment)h
Fi(Wafe)31 b Fj([17)r(].)60 b(It)34 b(combines)i Fi(Tcl)c
Fj(as)i(a)g(scripting)0 3270 y(language)25 b(with)e(dif)n(ferent)i
(widget)e(sets)h(such)f(as)g(the)g(Athena)h(widget)f(set)g(or)g(the)g
(Motif)g(widget)h(set.)29 b(In)22 b(addition,)j(other)0
3399 y(libraries)h(are)e(link)o(ed)i(into)f Fi(Wafe)p
Fj(,)c(among)j(these)h(are)g Fi(SSLeay)20 b Fj([9)q(],)j
Fi(LDAP)f Fj([7])i(and)g Fi(OTcl)p Fj(.)k(F)o(or)23 b(the)h
(implementation)0 3527 y(of)g(the)g Fi(Cineast)p Fj(,)d(a)i(special)j
(purpose)g(widget)f(called)g Fi(Kino)d Fj([10)q(])i(is)g(inte)o(grated)
i(into)f Fi(Wafe)c Fj(to)k(handle)g(the)g(parsing,)0
3656 y(layout)g(and)f(display)i(of)d Fi(XML)f Fj(source)j(te)o(xt.)k
(It)24 b(is)f(implemented)j(in)d Fi(C)g Fj(to)g(achie)n(v)o(e)i
(acceptable)h(performance.)32 b(The)23 b(roles)0 3785
y(of)h Fi(Wafe)e Fj(and)i(the)g Fi(Kino)e Fj(widget)j(in)f(the)g(dif)n
(ferent)i(layers)g(of)e(the)g(user)h(agent)g(are)f(discussed)j(belo)n
(w)-6 b(.)31 b(Figure)24 b(7)g(sho)n(ws)0 3914 y(an)g(o)o(v)o(ervie)n
(w)-6 b(.)1236 5195 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
1236 5195 a @beginspecial 135 @llx
581 @lly 383 @urx 786 @ury 1417 @rhi @setspecial
%%BeginDocument: UA-Impl.eps
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% d5ffffffffffffffd555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5400040004000405555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5000000000000005555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5004000400040005555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111fffffd555555555555555555555555555555555555555555554
% 81000000001aaaaaa000000000000000000000000000000000000000000006
% d5000000001555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5111111111555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5400040005555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d511111111157ffffffffffffffffffffffffffffffffffffffffffffffd54
% 81000000001822020202020202020202020202020202020202020202020606
% d5000000001575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001820202020202020202020202020202020202020202020202606
% d5004000401575555555555555555555555555555555555555555555555554
% 810000000018200000000000000000000000000007ffffffffffffff000606
% d5111111111575555555555555555555555555555511111111111111555554
% 81000000001822022202220222022202220222022400000000000001a20606
% d5000000001575555555555555555555555555555400000000000001555554
% 81000000001820000000003e00000000020000000400000000000001800606
% d5111111111575555555557755555575555555555511111111111111555554
% 810000000018202020202022602028603020a0202400000000000001a02606
% d5400040005575555555557757fdff77f775f5555440004000400041555554
% 81000000001820000000003c4fe3e920924290000400000000000001800606
% d511111111157555555555755d7f5d77d757d5555511111111111111555554
% 8100000000182202020202224ecb2b26926692020400000000000001820606
% d5000000001575555555557d777ddd77df7dd5555400000000000001555554
% 81000000001820000000000000000000000000000400000000000001800606
% d5111111111575555555555555555555555555555511111111111111555554
% 81000000001820202020202020202020202020202400000000000001a02606
% d5004000401575555555555555555555555555555400400040004001555554
% 81000000001820000000000000000000000000000400000000000001800606
% d5111111111575555555555555555555555555555511111111111111555554
% 81000000001822022202220222022202220222022400000000000001a20606
% d5000000001575555555555555555555555555555400000000000001555554
% 81000000001820000000000000000000000000000400000000000001800606
% d511111111157ffffffffffffffffffffffffffffd111111111111117ffd54
% 8100000000180aaaaaaaaaaaaaaaaaaaaaaaaaaaac00000000000001aaaa06
% d5400040005555555555555555555555555555555440004000400041555554
% 81000000001800000000000000000000000000000400000000000001800006
% d5111111111555555555555555555555555555555511111111111111555554
% 81000000001800000000000000000000000000000400000000000001800006
% d5000000001555555555555555555555555555555400000000000001555554
% 81000000001800000000000000000000000000000400000000000001800006
% d511111111157ffffffffffffffffffffffffffffd111111111111117ffd54
% 81000000001820202020202020202020202020202400000000000001a02606
% d5004000401575555555555555555555555555555400400040004001555554
% 81000000001820000000000000000000000000000400000000000001800606
% d5111111111575555555555555555555555555555511111111111111555554
% 81000000001822022202220222022202220222022400000000000001a20606
% d5000000001575555555555555555555555555555400000000000001555554
% 81000000001820000000000000300004000000000400000000000001800606
% d5111111111575555555555555755555555555555511111111111111555554
% 81000000001820202020202020202020202020202400000000000001a02606
% d54000400055755555555555557575fd7d5555555440004000400041555554
% 8100000000182000000000000020439480000000040003ccc0000001800606
% d51111111115755555555555557557f5d555555555111199d1111111555554
% 810000000018220202020202022366e6ca020202040001b1df3c0001820606
% d50000000015755555555555557f7df575555555540001f0cde60001555554
% 8100000000182000000000000000003800000000040001b0cde60001800606
% d51111111115755555555555555555555555555555111199ddf71111555554
% 810000000018202020202020202020e0202020202400019ccde60001a02606
% d500400040157555555555555555555555555555540041decdbc4001555554
% 81000000001820000000000000000000000000000400000000000001800606
% d5111111111575555555555555555555555555555511111111111111555554
% 8100000000182202220223fffffffffffffffffffc00000000000001fe0606
% d5000000001575555555575555555555555555555400000000000001575554
% 81000000001820000000020000000000000000000400000000000001820606
% d5111111111575555555571111111111111111111511111111111111135554
% 81000000001820202020220000000000000000000400000000000001822606
% d5400040005575555555575455545554555455545440004000400041575554
% 81000000001820000000020000000000000000000400000000000001820606
% d51111111115755555555711f1111311111111111511111111111111135554
% 81000000001822020202020110001000000000000400000000000001820606
% d5000000001575555555575555557555555555555400000000000001575554
% 8100000000182000000002017167b62fde0000000400000000000001820606
% d5133911f115755555555711f13593357f1111111511111111111111135554
% 81031900e01820202020220131249224700000000400000000000001822606
% d503f939ee157555555556555575d675765554555400400040004001575554
% 8101be6ccb1820000000020189e49a775c0000000400000000000001820606
% d511ff3ddf1575555555571111111111111111111511111111111111135554
% 8100ce2cd81822022202220000000000000000000400000000000001820606
% d500c46cd81575555555575555555555555555555400000000000001575554
% 8100847cef1820000000020000000000000000000400000000000001820606
% d51111111115755555555711f9113111111111111511111111111111135554
% 81000000001820202020220100000000000000200400000000000001822606
% d5400040005575555555575557545754d5545d745440004000400041575554
% 810000000018200000000201f3d962b4f5f9ef600400000000000001820606
% d51111111115755555555711135d3353959bf9311511111111111111135554
% 81000000001822020202020102462242948b09200400000000000001820606
% d500000000157555555557555f577777d5df7d755400000000000001575554
% 810000000018200000000201fa42233c9ee9c9300400000000000001820606
% d5111111111575555555571111111111111111111511111111111111135554
% 81000000001820202020220000000000000000000400000000000001822606
% d5004000401575555555565554555455545554555400400040004001575554
% 81000000001820000000020000000000000000000400000000000001820606
% d5111111111575555555571111111111111111111511111111111111135554
% 81000000001822022202220000000000000000000400000000000001820606
% d5000000001575555555575555555555555555555400000000000001575554
% 81000000001820000000020000000000000000000400000000000001820606
% d5111111111575555555571111111111111111111511111111111111135554
% 810000000018202020202200000000000000000007ffffffffffffff822606
% d5400040005575555555575455545554555455545555555555555555575554
% 81000000001820000000020000000000000000000000000000000000020606
% d5111111111575555555571111111111111111111111111111111111135554
% 81000000001822020202020000000000000000000000000000000000020606
% d5000000001575555555575555555555555555555555555555555555575554
% 81000000001820000000020000000000000000000000000000000000020606
% d511111111157555555557ffffffffffffffffffffffffffffffffffff5554
% 8100000000182020202020aabaaabaaabaaabaaabaaabaaabaaabaaaba2606
% d5004000401575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001822022202220222022202220222022202220222022202220606
% d5000000001575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d511111111157ffffffffffffffffffffffffffffffffffffffffffffffd54
% 8100000000180aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa06
% d5400040005555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5111111111555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5000000001555555555555555555555555555555555555555555555555554
% 8100000000183ffffffffffffffffffffffffffffffffffffffffffffffc06
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001820202020202020202020202020202020202020202020202606
% d5004000401575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001822022202220222022202220222022202220222022202220606
% d5000000001575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001820202020202020202020202020202020202020202020202606
% d5400040005575555555555d75555555555555555555555555555555555554
% 81000000001820000000000c20400001000000000000000000000000000606
% d5111111111575555555555f75d55555555555555555555555555555555554
% 81000000001822020202020b2fc696977e7bf2020202020202020202020606
% d5000000001575555555555dff55dd55d55f75555555555555555555555554
% 810000000018200000000008f843e851c44960000000000000000000000606
% d5111111111575555555555d7d577dd5555dd5555555555555555555555554
% 81000000001820202020202c2e6267b9e469e0202020202020202020202606
% d5004000401575555555555555555555555575555555555555555555555554
% 81000000001820000000000000000000000220000000000000000000000606
% d51111111115755555555555555555555555d5555555555555555555555554
% 81000000001822022202220222022202220222022202220222022202220606
% d5000000001575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d5111111111575555555555555555555555555555555555555555555555554
% 81000000001820202020202020202020202020202020202020202020202606
% d5400040005575555555555555555555555555555555555555555555555554
% 81000000001820000000000000000000000000000000000000000000000606
% d511111111157ffffffffffffffffffffffffffffffffffffffffffffffd54
% 8100000000180aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa06
% d5000000001555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5111111111555555555555555555555555555555555555555555555555554
% 81000000001800000000000000000000000000000000000000000000000006
% d5004000401555555555555555555555555555555555555555555555555554
% 81000000001fffffc000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5000000000000005555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5400040004000405555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5000000000000005555555555555555555555555555555555555555555554
% 81000000000000006000000000000000000000000000000000000000000006
% d5111111111111115555555555555555555555555555555555555555555554
% 81ffffffffffffffe000000000000000000000000000000000000000000006
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% d5555555555555555555555555555555555555555555555555555555555554
% 80000000000000000000000000000000000000000000000000000000000006
% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
% 2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
% 55555555555555555555555555555555555555555555555555555555555554
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont2p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
1909 10882 M
5307 10882 L 5307 8083 L 1909 8083 L 1909 10882 L 5307 10882 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10897 M
5292 10897 L 5292 8098 L 1894 8098 L 1894 10897 L 5292 10897 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2609 9983 M
5208 9983 L 5208 8983 L 2609 8983 L 2609 9983 L 5208 9983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2594 9998 M
5193 9998 L 5193 8998 L 2594 8998 L 2594 9998 L 5193 9998 L
GS
0.5686 0.1961 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3109 9682 M
5108 9682 L 5108 9083 L 3109 9083 L 3109 9682 L 5108 9682 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 9697 M
5093 9697 L 5093 9098 L 3094 9098 L 3094 9697 L 5093 9697 L
GS
0.3333 0.1373 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2609 10483 M
5208 10483 L 5208 10084 L 2609 10084 L 2609 10483 L 5208 10483 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2594 10498 M
5193 10498 L 5193 10099 L 2594 10099 L 2594 10498 L 5193 10498 L
GS
0.5686 0.1961 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2609 8883 M
5208 8883 L 5208 8483 L 2609 8483 L 2609 8883 L 5208 8883 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2594 8898 M
5193 8898 L 5193 8498 L 2594 8498 L 2594 8898 L 5193 8898 L
GS
0.5686 0.1961 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3131 10242 M
(Presentation) 823 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3350 9798 M
(Logic) 388 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3146 8641 M
(Networking) 794 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3193 9498 M
(Runtime) 573 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3193 9331 M
(Environment) 869 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3321 10998 M
(Cineast) 537 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4209 10383 M
5008 10383 L 5008 9183 L 4209 9183 L 4209 10383 L 5008 10383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4194 10398 M
4993 10398 L 4993 9198 L 4194 9198 L 4194 10398 L 4993 10398 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2009 8184 M
2009 10783 L 2809 10783 L 2809 10583 L 2509 10583 L 2509 8383 L
2809 8383 L 2809 8184 L 2009 8184 L 2009 10783 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1994 8199 M
1994 10798 L 2794 10798 L 2794 10598 L 2494 10598 L 2494 8398 L
2794 8398 L 2794 8199 L 1994 8199 L 1994 10798 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2074 9441 M
(Wafe) 380 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4416 9740 M
(Kino) 352 X
GR
AXPageSave restore
showpage
%%Trailer
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 2664 5195 a
currentpoint grestore moveto
2664 5195 a 949 5407 a Fj(Figure)24
b(7:)f Fi(Wafe)e Fj(and)j(the)g Fi(Kino)d Fj(widget)j(in)g(the)f
Fi(Cineast)p eop
%%Page: 9 9
9 8 bop 0 -134 3900 5 v 0 -167 a Fe(4.)51 b(Implementation)3116
b Fj(9)0 172 y Fd(4.1)100 b(Runtime)27 b(En)l(vir)n(onment)0
403 y Fj(Most)h(of)f(the)h(functionality)j(required)f(in)d(the)h
Fi(RE)e Fj(is)h(pro)o(vided)i(by)f(the)g Fi(Kino)d Fj(widget.)41
b(The)27 b(main)g(task)i(of)e(the)h Fi(Kino)0 532 y Fj(widget)g(in)f
(the)h Fi(RE)d Fj(is)j(to)f(parse)h(an)o(y)g(source)g(te)o(xt)g(and)g
(to)f(maintain)i(an)e(internal)i(representation)j(of)27
b(the)h(element)g(tree.)0 661 y(It)d(also)g(implements)h(all)f(of)g
(the)g Fi(DOM)e Fj(functions)k(and)f(the)f(additional)i(functions)h
(needed)e(to)f(access)h(the)f(functions)j(and)0 790 y(v)n(ariables)e
(of)d(the)h(elements.)0 960 y(The)29 b Fi(Kino)f Fj(widget)i(is)g(made)
g(up)g(of)g(three)g(components:)45 b(the)30 b Ff(P)-7
b(ar)o(ser)r Fj(,)32 b(the)e Ff(Layouter)j Fj(and)e(the)f
Ff(P)-7 b(ainter)r Fj(.)48 b(In)30 b(the)g Fi(RE)p Fj(,)0
1088 y(only)d(the)f Ff(P)-7 b(ar)o(ser)28 b Fj(is)e(of)g(interest.)38
b(It)25 b(produces)k(a)c(tree)h(of)g Ff(par)o(sed)i(data)f
Fj(\()p Fi(PData)p Fj(\))c(elements.)37 b(The)26 b Fi(Kino)d
Fj(widget)j(uses)0 1217 y(four)d(dif)n(ferent)h(types)f(of)f
Fi(PData)d Fj(elements:)29 b(a)22 b Ff(g)o(eneric)i(element)r
Fj(,)f(a)e Ff(box)i(element)h Fj(which)f(can)f(contain)i(children,)g(a)
e Ff(te)n(xt)0 1346 y(element)k Fj(and)e(an)g Ff(inset)g(element)i
Fj(which)e(can)g(be)g(used)g(to)f(insert)i(other)g(widgets)f(and)g
(images)g(into)h(the)e(element)i(tree.)0 1516 y(The)i(most)g
(interesting)j(element)e(is)f(the)g(box)h(element.)40
b(Besides)28 b(its)f(role)h(as)f(a)f(structuring)k(element)e(to)f
(contain)i(other)0 1645 y(elements,)c(it)f(holds)h(the)g
Fi(CSS)c Fj(attrib)n(utes.)33 b(The)24 b Fi(PData)d Fj(box)j(elements)i
(correspond)h(directly)f(to)e(the)g Fi(XML)e Fj(elements)j(in)0
1774 y(the)k(document,)j(i.e.)45 b(an)o(y)29 b Fi(XML)d
Fj(element)k(results)h(in)e(a)f Fi(PData)e Fj(box)k(element.)46
b(Figure)29 b(8)g(sho)n(ws)g(a)f(part)i(of)f(a)f Fi(PData)0
1902 y Fj(tree.)495 3538 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
495 3538 a @beginspecial 64
@llx 575 @lly 462 @urx 785 @ury 1842 @rhi @setspecial
%%BeginDocument: PData.eps
% ffffffffffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% aaaaaaaaaaaaaae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% abbbabbbabbbabe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% aaaaaaaaaaaaaae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d7ffd5557f555550200000000000000000000000000000000000000000000000000000000000000000000000000000000000
% babafababababae03e0000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d77d757555d555503fe000000000000000000000000000000000000000000000000000000000000000000000000000000000
% aaeaaffbbfbefae03ffe00000000000000000000000000000000000000000000000000000000000000000000000000000000
% d7dd7575d5f5757fffff00000000000000000000000000000000000000000000000000000000000000000000000000000000
% bbbbbfbbbbbbbbe03ff000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d75d5d77d5f555503f0000000000000000000000000000000000000000000000000000000000000000000000000000000000
% afbfafbbffbefee0300000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% bababababababaf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% aaaaaaaaaaaaaae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% d555555555555550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% abbbabbbabbbabe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% ffffffffffffffd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 2aaaaaaeaaaaaaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 5555555555557550000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000600000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000200300000008000000000000000000000000000000000000000000000000000000000000000000000
% 000000040000200400000080000008000000000000000286c20a00000060000000051008403000a000000000000000000000
% 000000040000200c00000080000018000000000000000284420a00000020000000051000401000a000000000000000000000
% 000000040000200ee7c63def2bfddd9e79007c39fce3f284420a00003c20e3e7c7e53e18f81070a000000000000000000000
% 0000000400003fc42c822490a24448a148004404a5100007c200000044201204000010084010880000000000000000000000
% 0000000400002004a4822490a24548a14800447ca5f3f004420000004021f0c187e010084010f80000000000000000000000
% 0000000400002005a7022498a24748b148004444a40000044200180040211224400010084010000180000000000000000000
% 0000000400002006f7877fcf77fdeddefd006e7db4f00006ef8010003cf9f3e7c0001f3e7c7c780100018306000000000000
% 0000000400002000004000000000000000000000000000000000100000000000000000000000000100000000000000000000
% 0000000400002000080000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000070000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002007cf9f00000480000000000000000000000000000000000000000000000000000000000000000000000000
% 000000040000200c2891002400800800003800040000040000000041c004000000000000400004000000001c010000000000
% 00000004000020080c18006c0080180000200004000000000000004020040000000000000000040000000020010000000000
% 0000000400003fc8060c077e5cf6ddee40f8f3ef800f8c3e3810004027cf80007f386c7cc3e00f879f080058fbe000000000
% 000000040000200803060124448a4bec00211a2407c804204410004044640000290430884227c408d18800648d0000000000
% 000000040000200801830524448a4a0300210a24000304007c00004080240000297c20884220040840800044050000000000
% 000000040000200c00810d24448a4b0900211a240008840200000041046406002944209842200408d18000648d0180000000
% 0000000400002007cf1e07b6eef3cdcf40f8f377c00f9f3e3c1801f3e5c7c4006d7c7c69f37007c7970c0038b9f100018306
% 0000000400002000000000000000000000000000000000000000000004000400000000080000000010000000800100000000
% 000000040000200000000000000000000000000000000000000000000e000000000000700000000038000001c00000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000000400002400000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400002000000010400002400000f00040040000318040200006300008000800000000000000000000000000000000
% 0000000400002000000030400002400000880000040000118040000002300008000800000000000000000000000000000000
% 0000000400003fcf76f7b879c79e4f5e208878c3ef870d9a9ef86079f3538f89800800000000000000000000000000000000
% 000000040000001f35f4904844a25f4c00f08c4224088612a340208d1250480a000800000000000000000000000000000000
% 00000004000000101104904944a2504300808442240f8414a14020851297c30e000800000000000000000000000000000000
% 00000004000000181984904b44b2584900808c4224000410a340208d12144889000800000000000000000000000000000000
% 000000040000000e08efd8fdefdfeeef21e079f377c78fb99e7cf879bf37cf89c00800303060000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000007f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000003f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% ffffffffffffffc00001ffffffffffffffc00003ffffffffffffff800007ffffffffffffff00000000000000000000000000
% 800000000000005000015555555555555540000200000000000000c000040000000000000100000000000000000000000000
% 80000000000000600001aaaaaaaaaaaaaae00002000000000000008000040000000000000180000000000000000000000000
% 911111111111115000015555555555555540000311111111111111c000051111111111111100000000000000000000000000
% 80000000000000700001bababababababae00002000000000000008000040000000000000180000000000000000000000000
% 804000400040005000015555555555555540000200400040004000c000040040004000400100000000000000000000000000
% 80000000000000600001aaaaaaaaaaaaaae00002000000000000008000040000000000000180000000000000000000000000
% 9fbf11117f11115020015fff55557f55554040033ffd1111fd1111c040057ffd1113f9111100800000000000000000000000
% 88908040480008603e01affbabfbabbbabe07c02114201012000108078042242010240002180f80000000000000000000000
% 889040c0080018503fe1555555d5755555407fc211410300200030c07f842241030040006100ff8000000000000000000000
% 89904eee087fdc603fffaefaeeefbebffae07ffe13413b9c21efb8807ffc264173b841ff7180fff800000000000000000000
% 9f11535319f9197fffff57d557557757557fffff1f51191533f311fffffd3d51111953f531fffffc00000000000000000000
% 88104a4a088188603ff1bebafaffbbfafae07fe210412914220310807fe42041512842062180ffc000000000000000000000
% c810da5a48c0c8503f015555df5d757775407e0250426934630150c07e046042d16843026100fc0000000000000000000000
% 9e3f0f6f1e76ec603001afbfafeffebfbae060023cfc3d9e79cdd880600478fc79bcf1dbb180c00000000000000000000000
% 911111111111115000015555555555555540000311111111111111c000051111111111111100000000000000000000000000
% 80000000000000600001bbbbbbbbbbbbbbe00002000000000000008000040000000000000180000000000000000000000000
% 800000000000005000015555555555555540000200000000000000c000040000000000000100000000000000000000000000
% 80000000000000600001aaaaaaaaaaaaaae00002000000000000008000040000000000000180000000000000000000000000
% 911111111111115000015555555555555540000311111111111111c000051111111111111100000000000000000000000000
% 80000000000000700001bababababababae00002000000000000008000040000000000000180000000000000000000000000
% ffffffffffffffd00001ffffffffffffffc00003ffffffffffffffc00007ffffffffffffff00000000000000000000000000
% 2aaaaaaaaaaaaaa00000aaaaaaaaaaaaaaa00000aaaaaaaaaaaaaa800000aaaaaaaaaaaaaa80000000000000000000000000
% 555555555555555000005555555d555555400001555555555555554000015555555555555500000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000001ffffffffffffffc00000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000111111111111111400000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100400040004000400000000000000000000000000000000000000000000000000000000000000000
% 000000000000000000011ffe0000fe0000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000119b11191911119407800000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000108a08180100018607f80000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000109a09dce10f7dc407ff8000000000000000000000000000000000000000000000000000000000000
% 000000000000000000010f20848211f1087ffffe000000000000000000000000000000000000000000000000000000000000
% 000000000000000000011931959b111199407ff0000000000000000000000000000000000000000000000000000000000000
% 000000000000000000010821349a118088607f00000000000000000000000000000000000000000000000000000000000000
% 000000000000000000015e7e5ecf7ce6ec407000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000111111111111111400000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000111111111111111400000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000100000000000000600000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000001ffffffffffffffc00000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000aaaaaaaaaaaaaaa00000000000000000000000000000000000000000000000000000000000000000
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont2p120000 /Courier FINDFONT 12.000 POINTSCALEFONT def
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
909 10883 M
1709 10883 L 1709 10583 L 909 10583 L 909 10883 L 1709 10883 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
894 10898 M
1694 10898 L 1694 10598 L 894 10598 L 894 10898 L 1694 10898 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
952 10693 M
(PDataBox) 684 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2009 9383 M
2809 9383 L 2809 9083 L 2009 9083 L 2009 9383 L 2809 9383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1994 9398 M
2794 9398 L 2794 9098 L 1994 9098 L 1994 9398 L 2794 9398 L
GS
0.8353 0.4980 0.0000 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2052 9193 M
(PDataBox) 684 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
909 9383 M
1709 9383 L 1709 9083 L 909 9083 L 909 9383 L 1709 9383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
894 9398 M
1694 9398 L 1694 9098 L 894 9098 L 894 9398 L 1694 9398 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
936 9193 M
(PDataText) 712 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3109 9383 M
3909 9383 L 3909 9083 L 3109 9083 L 3109 9383 L 3909 9383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 9398 M
3894 9398 L 3894 9098 L 3094 9098 L 3094 9398 L 3894 9398 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3136 9193 M
(PDataText) 712 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4209 9383 M
5009 9383 L 5009 9083 L 4209 9083 L 4209 9383 L 5009 9383 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4194 9398 M
4994 9398 L 4994 9098 L 4194 9098 L 4194 9398 L 4994 9398 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4236 9193 M
(PDataText) 712 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1294 10598 M
1294 9398 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1249 9578 M
1294 9398 L 1339 9578 L 1249 9578 L 1294 9398 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 9248 M
1994 9248 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1814 9203 M
1994 9248 L 1814 9293 L 1814 9203 L 1994 9248 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2794 9248 M
3094 9248 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2914 9203 M
3094 9248 L 2914 9293 L 2914 9203 L 3094 9248 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3894 9248 M
4194 9248 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4014 9203 M
4194 9248 L 4014 9293 L 4014 9203 L 4194 9248 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2009 8283 M
2809 8283 L 2809 7983 L 2009 7983 L 2009 8283 L 2809 8283 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1994 8298 M
2794 8298 L 2794 7998 L 1994 7998 L 1994 8298 L 2794 8298 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
2036 8093 M
(PDataText) 712 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2394 9098 M
2394 8298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2349 8478 M
2394 8298 L 2439 8478 L 2349 8478 L 2394 8298 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2794 8148 M
3094 8148 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2914 8103 M
3094 8148 L 2914 8193 L 2914 8103 L 3094 8148 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
4994 9248 M
5294 9248 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
5114 9203 M
5294 9248 L 5114 9293 L 5114 9203 L 5294 9248 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 10748 M
1994 10748 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1814 10703 M
1994 10748 L 1814 10793 L 1814 10703 L 1994 10748 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1594 10597 M
1594 9852 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1714 10084 M
(CSS attributes: ) 1046 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2760 10084 M
(font-size: 12pt, margin-top: 6pt, ...) 3700 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1717 10398 M
(tag information:) 1077 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2794 10398 M
( name="H1", class="title", ...) 3000 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1715 9798 M
(event handlers: ) 1054 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
2769 9798 M
(PointerMotionMask | ...) 2300 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1594 10455 M
1694 10455 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1594 10141 M
1694 10141 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1594 9855 M
1694 9855 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3405 3538 a
currentpoint grestore moveto
3405 3538 a 1557 3750 a Fj(Figure)c(8:)g
Fi(PData)c Fj(tree)0 3997 y(Na)n(vigation)28 b(in)e(the)g
Fi(PData)d Fj(tree)k(is)f(possible)i(through)g(the)f
Fi(DOM)c Fj(on)k(the)f(one)h(hand,)g(on)f(the)g(other)i(hand,)f(the)f
(compo-)0 4126 y(nents)f(of)e(the)h Fi(PData)c Fj(elements)25
b(can)f(be)g(used)g(directly)i(through)f(their)f Fi(C)f
Fj(pointers.)0 4296 y(The)32 b Fi(Kino)d Fj(widget)k(is)f(e)o
(xtensible)j(in)d(tw)o(o)g(w)o(ays:)46 b(the)33 b(application)i(can)d
(re)o(gister)i(a)e Ff(ta)o(g)g(callbac)n(k)r Fj(,)k(which)d(is)f
(called)0 4425 y(whene)n(v)o(er)26 b(a)e(tag)i(is)f(encountered)j
(during)f(the)e(parsing)i(process.)35 b(In)25 b(this)g(callback,)i(the)
f(application)i(can)d(for)g(e)o(xample)0 4554 y(modify)31
b(the)g Fi(PData)c Fj(tree.)50 b(The)31 b(second)h(callback)g(which)f
(is)f(used)i(handles)g(the)f(e)o(x)o(ecution)h(of)f(scripts.)51
b(The)30 b Fi(Kino)0 4682 y Fj(widget)25 b(calls)h(this)f
Ff(script)i(callbac)n(k)h Fj(whene)n(v)o(er)e(a)e(script)i(has)f(to)g
(be)g(e)o(x)o(ecuted,)h(e.g.)33 b(when)25 b(an)f(e)n(v)o(ent)i(occurs)g
(or)f(a)f(script)0 4811 y(is)f(called)i(via)f Fi(callFunc)p
Fj(.)g(This)g(mak)o(es)g(the)g Fi(Kino)c Fj(widget)25
b(independent)i(from)c(the)h(chosen)h(scripting)h(language.)0
5118 y Fd(4.2)100 b(Presentation)0 5350 y Fj(The)33 b(presentation)k
(layer)e(of)e(the)h Fi(Cineast)c Fj(is)j(implemented)j(in)d(the)h
Ff(Layouter)j Fj(and)d Ff(P)-7 b(ainter)36 b Fj(components)g(of)e(the)0
5478 y Fi(Kino)23 b Fj(widget.)34 b(The)o(y)24 b(are)i(not)f(needed)i
(for)e(the)h(basic)g(functionality)j(of)c(an)g Fi(AHD)e
Fj(and)j(can)f(be)g(omitted)i(if)d(the)i Fi(RE)d Fj(is)i(to)0
5607 y(be)f(incorporated)j(into)d(a)f(web)g(serv)o(er)-5
b(.)p eop
%%Page: 10 10
10 9 bop 0 -134 3900 5 v 0 -167 a Fe(4.)51 b(Implementation)3070
b Fj(10)717 907 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
717 907 a @beginspecial 41 @llx 676
@lly 387 @urx 792 @ury 992 @rhi @setspecial
%%BeginDocument: Kino.eps
% 00000000000000000000000000000000000000000000000000001000007800c18c0000100000000000000000
% 0000000000000000000000000000000000000000000000000000100000c80040840000100000000000000000
% 00000000000000000000000000000000000000000000000000003e1c3e88704087c707930000000000000000
% 0000000000000000000000000000000000000000000000000000100244800840846088940000000000000000
% 0000000000000000000000000000000000000000000000000000103e4480f840802f881c0000000000000000
% 000000000000000000000000000000000000000000000000000010224cc08840846888120000000000000000
% 00000000000000000000000000000000000000000000000000001f3e3478f9f3ebcf87938000000000000000
% 0000000000000000000000000000000000000000000000000000000004000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000038000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000800000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000800000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000
% 0000000000000000000000000000000000200000ffffffffffffffc0003e0000000000000000000000000000
% 00000000000000000000000000000000003800008000000000000040001e0000000000000000000000000000
% 00000000000000000000000000000000002e0000a222222222222260001e0000000000000000000000000000
% 00000000000000000000000000000000002180008000000000000040000f0000000000000000000000000000
% 0000000000000007b80000000007ffffffeae00080800080008000e000070000000000000000000000000000
% 0000000000000001100000008004000000001800800000000000004000070000000000000000000000000000
% 0000000000000000a00000018006aaaaaaaaae00a22222222222226000030000000000000000000000000000
% 0000000000000000c07bb7bdf804000000000180800000000000004000030004000000000000000000000000
% 0000000000000000e0f9afa4b006aaaaaaaaab80800000000000006000000007000000000000000000000000
% 0000000000000000208088248c04000000000740800000000000004000000004c00000000000000000000000
% 000000000000000130c0cc24a406aaaaaaaaba00a22222222222226000000006b00000000003000000000000
% 00000000000000073c70477efc07ffffffe074008000000000000040fffffffc0c0000000801800000040000
% 0000000000000000000000000002aaaaaaaba0008000800080008060aaaaaaaaab0020000004000000200000
% 000000000000000000000000000000000027400080000000000000408000000000c060000004000000600000
% 00000000000000000000000000000000003a0000a222222222222260aaaaaaaaaab0771f19ef795fee7cf3c0
% 0000000000000000000000000000000000140000800000000000004080000000003021320924851222250a40
% 00000000000000000000000000000000000000008000000000000060aaaaaaaaaae82512092485122a250a40
% 000000000000000000000000000000000000000080000000000000408000000003502d1c0924c5123a258a40
% 0000000000000000000000000000000000000000a222222222222260fffffffeae80379e1ffe7bbfef3ef7e0
% 0000000000000000000000000000000000000000800000000000004015555554350000010000000000000000
% 000000000000000000000000000000000000000080800080008000e000000006e80000200000000000000000
% 00000000000000000000000000000000000000008000000000000040000000075000001c0000000000000000
% 0000000000000000000000000000000000200000a22222222222226000000006800000000000000000000000
% 0000000000000000000000000000000000380000800000000000004000000001000000000000000000000000
% 00000000000000000000000000000000002e0000800000000000006000000000000000000000000000000000
% 0000000000000000000000000000000000218000800000000000004000000000000000000000000000000000
% 000000000000cf1b800000000007ffffffeae000a222ffba2222226000000000000000000000000000000000
% 0000000000000919000000000004000000001800800062180000004000000000000000000000000000000000
% 00000000000051a901c7b657bc06aaaaaaaaae008000e83fc780806000000000000000000000000000000000
% 0000000000002129018852487c0400000000018080007c1b6cc0004000000000000000000000000000000000
% 0000000000005149106852484006aaaaaaaaab80a2226e3b6ee2226000000000000000000000000000000000
% 0000000000008909112c524c6004000000000d408000661b6cc0004000000000000000000000000000000000
% 000000000001df9bf1e79ee73806aaaaaaaaba008000671b6cc0006000000000000000000000000000000000
% 0000000000000000000000000007ffffffe0d4008000ffbff780004000000000000000000000000000000000
% 0000000000000000000000000002aaaaaaaba000a22222222222226000000000000000000000000000000000
% 00000000000000000000000000000000002d4000800000000000004000000000000000000000000000000000
% 00000000000000000000000000000000003a000080800080008000e000000004000000000000000000000000
% 0000000000000000000000000000000000140000800000000000004000000007000000000000000000000000
% 0000000000000000000000000000000000000000a22222222222226000000006c00000000000000000000000
% 0000000000000000000000000000000000000000800000000000004000000004300000000000000000000000
% 00000000000000000000000000000000000000008000000000000060fffffffeac0000008000000000000000
% 0000000000000000000000000000000000000000800000000000004080000000030000000040000000000000
% 0000000000000000000000000000000000000000a222222222222260aaaaaaaaaac0000000c0000000000000
% 0000000000000000000000000000000000000000800000000000004080000000003073cb9ee0000000000000
% 00000000000000000000000000000000003000008000800080008060aaaaaaaaaab864089140000000000000
% 00000000000000000000000000000000002c000080000000000000408000000000d01c089140000000000000
% 00000000000000000000000000000000002b0000a222222222222260aaaaaaaaaba04e089140000000000000
% 0000000000000004000800800007ffffffe0c0008000000000000040fffffffc0d007b9dde60000000000000
% 7878010000000000000804000006aaaaaaaab00080000000000000602aaaaaaeba0000001000000000000000
% 444401000000000000080c000004000000000c00800000000000004000000004d00000001000000000000000
% 444473e1c0ff39ecf6c8ef8f3c06aaaaaaaaab00a22222222222226000000007a00000003800000000000000
% 78440900209109248a482490a404000000000080800000000000004000010005000000000000000000000000
% 4044f903e09129248a48a490a406aaaaaaaaab8080800080008000e000030002000000000000000000000000
% 40448902209169248a49a498a404000000000d00800000000000004000030000000000000000000000000000
% f0f8f9f3e1ff3ffef3dcf7cf7e07ffffffeaba00a22222222222226000070000000000000000000000000000
% 000000000000000080000000000155555560d0008000000000000040000f0000000000000000000000000000
% 0000000000000000800000000002aaaaaaaba0008000000000000060000e0000000000000000000000000000
% 0000000000000001c000000000000000002d00008000000000000040001e0000000000000000000000000000
% 00000000000000000000000000000000003a0000ffffffffffffffe0003e0000000000000000000000000000
% 00000000000000000000000000000000001000007555755575557540003e0000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000260000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000400000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000800000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000800000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000800000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000200201e0060c600000800000000000
% 0000000000000000000000000000000000000000000000000000000000000203200204200000800000000000
% 00000000000000000000000000000000000000000000000000003e1e6c61f7c22382043e1c3c980000000000
% 0000000000000000000000000000000000000000000000000000202230211a02004204230244a00000000000
% 00000000000000000000000000000000000000000000000000000c2020200a0207c204013e40e00000000000
% 0000000000000000000000000000000000000000000000000000222020211a03044204232240900000000000
% 00000000000000000000000000000000000000000000000000003e1e7cf973e1e7cf9f5e3e3c9c0000000000
% 0000000000000000000000000000000000000000000000000000000000010000000000000000000000000000
% 0000000000000000000000000000000000000000000000000000000000038000000000000000000000000000
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont3p120000 /Courier FINDFONT 12.000 POINTSCALEFONT def
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def
/AXFont2p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
2809 10587 M
3609 10587 L 3609 9787 L 2809 9787 L 2809 10587 L 3609 10587 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2794 10602 M
3594 10602 L 3594 9802 L 2794 9802 L 2794 10602 L 3594 10602 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3017 10140 M
(Kino) 352 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3709 9937 M
3709 10037 L 4109 10037 L 4109 10087 L 4309 9987 L 4109 9887 L
4109 9937 L 3709 9937 L 3709 10037 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3694 9952 M
3694 10052 L 4094 10052 L 4094 10102 L 4294 10002 L 4094 9902 L
4094 9952 L 3694 9952 L 3694 10052 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3709 10337 M
3709 10437 L 4109 10437 L 4109 10487 L 4309 10387 L 4109 10287 L
4109 10337 L 3709 10337 L 3709 10437 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3694 10352 M
3694 10452 L 4094 10452 L 4094 10502 L 4294 10402 L 4094 10302 L
4094 10352 L 3694 10352 L 3694 10452 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
4355 9945 M
(script) 370 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
4362 10345 M
(tag information) 1031 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2109 10438 M
2109 10538 L 2509 10538 L 2509 10588 L 2709 10488 L 2509 10388 L
2509 10438 L 2109 10438 L 2109 10538 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2094 10453 M
2094 10553 L 2494 10553 L 2494 10603 L 2694 10503 L 2494 10403 L
2494 10453 L 2094 10453 L 2094 10553 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2109 10133 M
2109 10233 L 2509 10233 L 2509 10283 L 2709 10183 L 2509 10083 L
2509 10133 L 2109 10133 L 2109 10233 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2094 10148 M
2094 10248 L 2494 10248 L 2494 10298 L 2694 10198 L 2494 10098 L
2494 10148 L 2094 10148 L 2094 10248 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
1412 10448 M
(X events) 587 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont3p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1218 10151 M
(XML) 300 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1518 10151 M
( source) 477 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2109 9833 M
2109 9933 L 2509 9933 L 2509 9983 L 2709 9883 L 2509 9783 L
2509 9833 L 2109 9833 L 2109 9933 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2094 9848 M
2094 9948 L 2494 9948 L 2494 9998 L 2694 9898 L 2494 9798 L
2494 9848 L 2094 9848 L 2094 9948 L
GS
0.0000 0.0000 0.0000 0.2510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont3p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
575 9841 M
(PData) 500 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont2p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
1075 9841 M
( manipulation) 919 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont3p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3482 10898 M
(tagCallback) 1100 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
3478 9398 M
(scriptCallback) 1400 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3794 9598 M
3894 9898 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3880 9714 M
3894 9898 L 3796 9742 L 3880 9714 L 3894 9898 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3794 10798 M
3894 10498 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3796 10654 M
3894 10498 L 3880 10682 L 3796 10654 L 3894 10498 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3183 907 a
currentpoint grestore moveto
3183 907 a 1162 1119 a Fj(Figure)24
b(9:)f(Interacting)k(with)c(the)h Fi(Kino)d Fj(widget)0
1396 y(The)29 b(Layouter)i(w)o(orks)f(together)i(with)d(a)g
Fi(CSS)f Fj(database.)49 b(The)29 b Fi(CSS)e Fj(database)32
b(is)d(b)n(uilt)i(during)g(the)f(parsing)h(process)0
1525 y(and)d(contains)i(all)e(style)h(information.)43
b(Currently)-6 b(,)31 b(the)d Fi(CSS)d Fj(database)30
b(is)e(implemented)h(completely)h(in)e Fi(OTcl)p Fj(.)39
b(The)0 1653 y(Layouter)25 b(positions)h(an)o(y)e(element)g(so)g(that)g
(no)f(calculations)k(are)d(needed)h(for)f(display)h(by)f(the)g(P)o
(ainter)-5 b(.)0 1824 y(The)26 b Fi(Kino)e Fj(widget)j(and)g(the)g
Fi(Cineast)22 b Fj(handle)28 b(most)f(of)f Fi(HTML)53
b(3.2)p Fj(,)24 b(including)30 b(important)e(features)g(lik)o(e)f
(tables,)0 1952 y(images)c(and)h(forms.)k(The)23 b(internal)h(layout)g
(model)g(is)e(box-oriented,)k(so)d(that)g(a)g Fi(PData)c
Fj(box)24 b(results)g(in)f(either)g(a)g(block-)0 2081
y(le)n(v)o(el)34 b(or)f(inline)i(element)f(according)j(to)c(the)h
Fi(CSS)d Fj(speci\002cation.)61 b(In)34 b(contrast)h(to)f(a)f(simple)h
(\003o)n(w-oriented)h(model,)0 2210 y(box)o(es)24 b(can)g(be)g(nested.)
30 b(Figure)24 b(10)g(sho)n(ws)g(the)f(most)h(important)h
(arrangements.)846 3510 y
gsave currentpoint currentpoint translate 0 neg rotate neg exch neg
exch translate
846 3510 a @beginspecial 35
@llx 647 @lly 321 @urx 800 @ury 1417 @rhi @setspecial
%%BeginDocument: Layout.eps
% 0000000000000000000003ffffffffffffffffffffffffffffffffff0000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000288888888888888888888888888888888898000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000222222222222222222222222222222222238000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000288888888888888888888888888888888898000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000223fffffffffffffffffffffa3fffffffa38000000000000000
% 000000000000000000000202000000000000000000000c00000000010000000000000000
% 00000000000000000000028a888888888888888888888888888888898000000000000000
% 000000000000000000000202000000000000000000000c00000000010000000000000000
% 000000000000000000000222000000000000000000000a22222222238000000000000000
% 000000000000000000000202000000000000000000000c00000000010000000000000000
% 00000000000000000000028a888888888888888888888888888888898000000000000000
% 00000000000000000000020207ffffffffff81fffffc0c1fffffff810000000000000000
% 0000000000000000000002a2020002000200030000060aa222a222a38000000000000000
% 000000000000000000000202000000000000010000040c00000000010000000000000000
% 00000000000000000000028a8888888888888988888e8888888888898000000000000000
% 000000000000000000000202000000000000010000040c00000000010000000000000000
% 000000000000000000000222000000000000010000060a22222222238000000000000000
% 000000040000000000000202000000000000010000040c00000000010000000000000000
% 00004004000008001000028a8fffffffffff89808086889fffffff898000000000000000
% 0000c0040000180030000382000000000000010000040c00000000010000000000000000
% 79eee7bc1ef3dde7bf0003fa000200020002010000060a22222222238000000000000000
% 4bec4fc4210a4be4960003ff800000000000010000040c00000000010000000000000000
% 4a034844210a4a04918ffffff888888888888988888efffe888888898000000000000000
% 4b094c64318a4b04948003ffe00000000000010000043ffc000000010000000000000000
% fdcf673e1cf7edcfdf8003fe000000000000010000060ffe222222238000000000000000
% 0000000000000000000003e207ffffffffff810000040fffffffff810000000000000000
% 00000000000000000000028a8888888888888980888689ff888888898000000000000000
% 000000000000000000000202000000000000010000040c78780000010000000000000000
% 0000000000000000000002a2020002000200030000060aba27a222a38000000000000000
% 000000000000000000000202000000000000010000040c0000f000010000000000000000
% 00000000000000000000028a8888888888888988888e8888888e88898000000000000000
% 000000000000000000000202000000000000010000040c000001e0010000000000000000
% 00000000000000000000022207ffffffffff81fffffe0a3fffffffa38000c00000000000
% 000000000000000000000202000000000000005555540c00000001c10000700040020100
% 00000000000000000000028a88888888888888aaaaaa8888888888bd8001100040000104
% 000000000000000000000202000000000000000000000c0000000003800110004000010c
% 000000000000000000000222000200020002000200020a2222222223f803d6dc782e7dee
% 000000000000000000000242000000000000000000000c0000000001070112584822c924
% 0000000000000000000002ca8888888888888888888888888888888980e1124648224924
% 0000000000000000000002c2000000000000000000000c00000000010001125248227124
% 0000000000000000000002e207fffffffffffffffffc0a3fffffffa38003bbdefc777bf6
% 0000000000000000000003c2000000000000000000000c00000000010000000000000400
% 0000000000000000000003ca888888888888888888888888888888898000000000008000
% 0000000000000000000003c2000000000000000000000c00000000010020000000007000
% 0000000000000000000007e2020002000200020002000aa222a222a38020000000000000
% 0000000000000000000007c2000000000000000000000c00000000010020000000000000
% 000000000000000000000fca888888888888888888888888888888898040000000000000
% 000000000000000000000fc207fffffffffffffffffc0c1fffffff810040000000000000
% 000000000000000000001fe2000000000000000000000a22222222238040000000000000
% 000000000000000000001fc2000000000000000000000c00000000010040000000000000
% 0000000000000000000007ca888888888888888888888888888888898040000000000000
% 000000000000000000000642000000000000000000000c00000000010080000000000000
% 000000000000000000000622000200020002000200020a22222222238080000000000000
% 000000000000000000000602000000000000000000000c00000000010080000000000000
% 000000000000000000000a8a8ffffffffffffffffffc889fffffff898080000000000000
% 000000000000000000000a02000000000000000000000c00000000010100000000000000
% 000000000000000000000a22000000000000000000000a22222222238100000000000000
% 000000000000000000001202000000000000000000000c00000000010100000000000000
% 00000000000000000000128a888888888888888888888888888888898100000000000000
% 000000000000000000001202000000000000000000000c00000000010100000000000000
% 0000000000000000000022a2020002000200020002000aa222a222a38200000000000000
% 000000000000000000002203fffffffffffffffffffffc1fffffff810200000000000000
% 000000000000000000002288aaaaaaaaaaaaaaaaaaaaa888888888898200000000000000
% 000000000000000000002200000000000000000000000000000000010200000000000000
% 000000000000000000004222222222222222222222222222222222238400000000000000
% 000000000000000000004200000000000000000000000000000000010400000000000000
% 000000000000000000004288888888888888888888888888888888898400000000000000
% 000000000000000000008200000000000000000000000000000000010400000000000000
% 000000000000000000008223ffffffffffffffffffffffffffffffa38800000000000000
% 000000000000000000008200000000000000000000000000000000010800000000000000
% 000000000000000000010288888888888888888888888888888888898800000000000000
% 000000000000000000010200000000000000000000000000000000010800000000000000
% 000000000000000000010222222222222222222222222222222222238800000000000000
% 000000000000000000020200000000000000000000000000000000011000000000000000
% 000000000000000000020288888888888888888888888888888888899000000000000000
% 000000000000000000020200000000000000000000000000000000011000000000000000
% 0000000000000000000202a3ffffffffffffffffffffffffffffffa39000000000000000
% 000000000000000000040200000000000000000000000000000000012000000000000000
% 00000000000000000004028888888888888888888888888888888889a000000000000000
% 000000000000000000040200000000000000000000000000000000012000000000000000
% 00000000000000000008022222222222222222222222222222222223a000000000000000
% 000000000000000000080200000000000000000000000000000000012000000000000000
% 00000000000000000008028888888888888888888888888888888889c000000000000000
% 000000000000000000100203ffffffffffffffffffffffffffffff814000000000000000
% 00000000000000000010022222222222222222222222222222222223c000000000000000
% 000000000000000000100200000000000000000000000000000000014000000000000000
% 000000000000000000100288888888888888888888888888888888898000000000000000
% 000000000000000000200200000000000000000000000000000000018000000000000000
% 000000000000000000200222222222222222222222222222222222238000000000000000
% 000000000000000000200200000000000000000000000000000000018000000000000000
% 00000000000000000040028bfffffffffffffffffe8fffffffffff898000000000000000
% 000000000000000000400200000000000000000000040000000000c10000000000000000
% 0000000000000000004002a222a222a222a222a222a40000000000a38000000000000000
% 000000000000000000800200000000000000000000040000000000c10000000000000000
% 0000000000000000008002888888888888888888888c88888888889d8000000000000000
% 000000000000000000800200000000000000000000040000000000dfc000000000000000
% 000000000000000001000222222222222222222222240000000000bfc000000000000000
% 000000000000000001000203fffffffffffffffffe040000000000dfc000000000000000
% 0000000000000000010002888888888888888888888c80808080809f8000000000000000
% 000000000000000001000200000000000000000000040000000000df8000000000000000
% 000000600000000602000222222222222222222222240000000000bf8000000000000000
% 000000380020100302000200000000000000000000040000000000df0000000000000000
% 0000008800201008820002888888888888888888888c88888888889f8000000000000000
% 000000880020100984000200000000000000000000040000000000df0000000000000000
% 000001e9b73c11ffc0000223ffffffffffe2fffffe240000000000bf8000000000000000
% 00000088962413e880000202000000000040000000040000000000dd0000000000000000
% 0000008891a412088000028a8880888088e88888888c8880888088898000000000000000
% 0000008894a4130880000202000000000040000000040000000000c90000000000000000
% 000001dcf7fe39dcc20002a200000000006222a222a40000000000a38000000000000000
% 000000000000000001000202000000000040000000040000000000c10000000000000000
% 000000000000000000c0028a8888888888e88888888c8888888888898000000000000000
% 000000000000000000200202000000000040000000040000000000c10000000000000000
% 000000000000000000100222000000000062fffffe240000000000a38000000000000000
% 000000000000000000080202000000000040000000040000000000c10000000000000000
% 00000000000000000006628a8080808080e88888888c8080808080898000000000000000
% 00000000000000000001f202000000000040000000040000000000c10000000000000000
% 00000000000000000001fa22000000000062222222240000000000a38000000000000000
% 00000000000000000001fe02000000000040000000040000000000c10000000000000000
% 00000000000000000003fe8a8888888888e88888888c8888888888898000000000000000
% 00000000000000000001fe02000000000040fffffe040000000000c10000000000000000
% 000000000000000000007f22000000000062222222240000000000a38000000000000000
% 000000000000000000001f82000000000040000000040000000000c10000000000000000
% 0000000000000000000003ca8880888088e88888888c8880888088898000000000000000
% 0000000000000000000002c2000000000040000000040000000000c10000000000000000
% 0000000000000000000002a200000000006222a222a40000000000a38000000000000000
% 000000000000000000000202000000000040000000040000000000c10000000000000000
% 00000000000000000000028a8888888888e8fffffe8fffffffffff898000000000000000
% 000000000000000000000202000000000040000000015555555555410000000000000000
% 000000000000000000000222000000000062222222222222222222238000000000000000
% 000000000000000000000202000000000040000000000000000000010000000000000000
% 00000000000000000000028a8080808080e8888888888888888888898000000000000000
% 000000000000000000000202000000000040000000000000000000010000000000000000
% 000000000000000000000222000000000062222222222222222222238000000000000000
% 000000000000000000000202000000000040ffffffffffffffffff810000000000000000
% 00000000000000000000028a8888888888e8888888888888888888898000000000000000
% 000000000000000000000202000000000040000000000000000000010000000000000000
% 000000000000000000000222000000000062222222222222222222238000000000000000
% 000000000000000000000202000000000040000000000000000000010000000000000000
% 00000000000000000000028a8880888088e8888888888888888888898000000000000000
% 000000000000000000000202000000000040000000000000000000010000000000000000
% 0000000000000000000002a3ffffffffffe2ffffffffffffffffffa38000000000000000
% 000000000000000000000201555555555540000000000000000000010000000000000000
% 000000000000000000000288aaaaaaaaaaa8888888888888888888898000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000222222222222222222222222222222222238000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 000000000000000000000288888888888888888888888888888888898000000000000000
% 000000000000000000000200000000000000000000000000000000010000000000000000
% 0000000000000000000003ffffffffffffffffffffffffffffffffff8000000000000000
% 000000000000000000000055555555555555555555555555555555550000000000000000
save
countdictstack
mark
newpath
/showpage {} def
/bd { bind def } bind def
/n { newpath } bd
/L { lineto } bd
/M { moveto } bd
/C { curveto } bd
/RL { rlineto } bd
/MR { rmoveto } bd
/ST { show } bd
/S { stroke } bd
/SP { strokepath } bd
/GS { gsave } bd
/GR { grestore } bd
/GRAY { setgray } bd
/AXscale { 72 1000 div } bd
/DOSETUP {
AXscale dup scale
1 setlinecap
4 setlinewidth
1 setlinejoin
4 setmiterlimit
[] 0 setdash
} bd
/DOCLIPBOX {
n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop
exch L closepath clip
} bd
/AXredict 14 dict def
/X {
AXredict begin
exch /str exch def
str stringwidth pop sub
str length div 0 str ashow
end
} bd
/Xc {
AXredict begin
true charpath
end
} bd
/FINDFONT {
{ findfont } stopped
{ /Times-Roman findfont } if
} bd
/POINTSCALEFONT { AXscale div scalefont } bd
/DOTSCALEFONT { scalefont } bd
/SETFONT { setfont } bd
/p01 <000e0e0600e0e060> def
/p02 <0f0f0f0ff0f0f0f0> def
/p03 def
/p04 def
/p10 <040f0f0e40f0f0e0> def
/p12 <0006060000606000> def
/p13 def
/p21 def
/DEFINEFONTS {
/AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def
/AXFont1p120000 /Times-Roman FINDFONT 12.000 POINTSCALEFONT def
} def
DEFINEFONTS
systemdict /setcmykcolor known
{
/SET_CMYK { setcmykcolor } bd
}
{
/SET_CMYK {
exch .2 mul add
exch .4 mul add
exch .3 mul add
dup 1 gt
{pop 1} {} ifelse
1 exch sub setgray
} bd
}
ifelse
systemdict /colorimage known
{
/GET_CMYK { currentcmykcolor } bd
}
{
/GET_CMYK {
0 0 0
1 currentgray sub
} bd
}
ifelse
systemdict /colorimage known
{
/COLORIMAGE { false 4 colorimage } bd
/SELECTBUF { pop } bd
}
{
/COLORIMAGE { image } bd
/SELECTBUF { exch pop } bd
}
ifelse
save /AXPageSave exch def
DOSETUP
0 11692 8267 0 DOCLIPBOX
GS
394 11298 7874 393 DOCLIPBOX
n
1709 11083 M
3609 11083 L 3609 8983 L 1709 8983 L 1709 11083 L 3609 11083 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 11098 M
3594 11098 L 3594 8998 L 1694 8998 L 1694 11098 L 3594 11098 L
GS
0.0000 0.0000 0.0000 0.1294 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1809 10983 M
3008 10983 L 3008 10183 L 1809 10183 L 1809 10983 L 3008 10983 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 10998 M
2993 10998 L 2993 10198 L 1794 10198 L 1794 10998 L 2993 10998 L
GS
0.0000 0.0745 0.2667 0.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2909 9783 M
3509 9783 L 3509 9283 L 2909 9283 L 2909 9783 L 3509 9783 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2894 9798 M
3494 9798 L 3494 9298 L 2894 9298 L 2894 9798 L 3494 9798 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1809 9583 M
2409 9583 L 2409 9083 L 1809 9083 L 1809 9583 L 2409 9583 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9598 M
2394 9598 L 2394 9098 L 1794 9098 L 1794 9598 L 2394 9598 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2609 10883 M
2909 10883 L 2909 10583 L 2609 10583 L 2609 10883 L 2909 10883 L
GS
0.0000 0.0000 0.0000 0.5020 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 0.5020 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2594 10898 M
2894 10898 L 2894 10598 L 2594 10598 L 2594 10898 L 2894 10898 L
GS
0.0000 0.0000 0.0000 0.0510 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10898 M
2494 10898 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10798 M
2494 10798 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10698 M
2494 10698 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10598 M
2494 10598 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10498 M
2894 10498 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10398 M
2894 10398 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10998 M
3494 10998 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10898 M
3494 10898 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10798 M
3494 10798 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10698 M
3494 10698 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10598 M
3494 10598 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10498 M
3494 10498 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10398 M
3494 10398 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10298 M
3494 10298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3094 10198 M
3494 10198 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 10098 M
3494 10098 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9998 M
3494 9998 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9898 M
3494 9898 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9798 M
2794 9798 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1794 9698 M
2794 9698 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9598 M
2794 9598 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9498 M
2794 9498 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9398 M
2794 9398 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9298 M
2794 9298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9198 M
3494 9198 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
2494 9098 M
3494 9098 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1894 10298 M
2894 10298 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
AXFont1p120000 SETFONT
GS
394 11298 7873 394 DOCLIPBOX
n
3791 10485 M
(flush right) 689 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
489 10704 M
(nested contents) 1021 X
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
GS
394 11298 7873 394 DOCLIPBOX
n
808 9545 M
(flush left) 597 X
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1454 9611 M
1734 10531 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1725 10346 M
1734 10531 L 1639 10372 L 1725 10346 L 1734 10531 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1454 9558 M
1741 9331 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1573 9407 M
1741 9331 L 1627 9477 L 1573 9407 L 1741 9331 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3747 10518 M
2941 10745 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3126 10740 M
2941 10745 L 3102 10654 L 3126 10740 L 2941 10745 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3747 10458 M
3542 9559 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
3539 9744 M
3542 9559 L 3625 9724 L 3539 9744 L 3542 9559 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1547 10745 M
1874 10738 L
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
GS
394 11298 7874 393 DOCLIPBOX
n
1694 10696 M
1874 10738 L 1694 10786 L 1694 10696 L 1874 10738 L
GS
0.0000 0.0000 0.0000 1.0000 SET_CMYK
eofill
GR
0.0000 0.0000 0.0000 1.0000 SET_CMYK
S
GR
AXPageSave restore
showpage
cleartomark
countdictstack exch sub { end } repeat
restore
%%EndDocument
@endspecial 3054 3510 a
currentpoint grestore moveto
3054 3510 a 1105 3722 a Fj(Figure)f(10:)g
(Some)f(possible)j(layout)f(arrangements)0 3950 y(The)19
b(box)i(model)f(allo)n(ws)g(the)h(realization)h(of)e(more)g(comple)o(x)
h(layouts)h(such)e(as)g(tables.)29 b(Due)20 b(to)f(the)i(increased)h
(comple)o(x-)0 4079 y(ity)-6 b(,)28 b(incremental)i(layout)e(is)f(not)h
(supported,)i(b)n(ut)e(may)f(be)g(a)n(v)n(ailable)i(in)e(the)h(future,)
h(as)e(well)f(as)i(absolute)h(positioning)0 4208 y(of)23
b(box)o(es)i Ff(within)f Fj(a)f(te)o(xt)h(\003o)n(w)e(and)i(not)g(on)f
(separate)j(layers.)0 4515 y Fd(4.3)100 b(Application)27
b(Logic)0 4746 y Fj(...)0 5053 y Fd(4.4)100 b(Netw)n(orking)0
5285 y Fj(...)p eop
%%Page: 11 11
11 10 bop 0 -134 3900 5 v 0 -167 a Fe(5.)46 b(Conclusion)3261
b Fj(11)0 172 y Fg(5)120 b(Conc)n(lusion)0 436 y Fj(Ideas)29
b(for)f(applications)j(which)d(are)g(based)h(on)f(web)g(techniques)i
(such)f(as)f Fi(HTML)d Fj(and)j Fi(CGI)e Fj(were)h(presented)k(early)d
(in)0 564 y(the)c(history)i(of)e(the)h(web)l(.)30 b(In)24
b([6)q(],)f(the)h(authors)i(already)g(point)f(out)g(the)f(need)h(for)f
(more)g(control)i(on)e(both)h(the)f(client)i(and)0 693
y(serv)o(er)e(side.)29 b(Related)23 b(research)i(can)e(also)g(be)g
(found)h(in)e([8)q(],)g(where)h(the)g(Mosaic)g(web)g(bro)n(wser)g(is)g
(e)o(xtended)h(to)f(be)g(able)0 822 y(to)g(e)o(x)o(ecute)i
Fi(Tcl)c Fj(scripts.)31 b(Ho)n(we)n(v)o(er)l(,)23 b(a)g(more)g(formal)i
(model)f(is)f(not)h(presented.)0 992 y(Our)e(proposed)j(model)e(for)g
Ff(Active)g(Hyperlink)o(ed)j(Documents)d Fj(and)g(the)g(implementation)
j(of)d(the)f(o)o(v)o(erall)i(system)f(dif)n(fer)0 1120
y(in)g(tw)o(o)h(k)o(e)o(y)f(points)i(from)f(e)o(xisting)h(approaches:)
136 1387 y Fc(\017)46 b Fj(since)31 b(all)g(used)f(mechansisms)j(and)d
(techniques)j(are)e(either)g(open)g(standards)h(or)f(freely)g(a)n(v)n
(ailable)h(and)f(usable)227 1516 y(softw)o(are,)26 b(the)e(concept)i
(of)e(an)h Fi(AHD)d Fj(is)i(independant)j(of)d(commercial)i
(in\003uence)g(and)e(easy)h(to)f(use)h(and)f(v)n(alidate)227
1644 y(for)g(others)136 1847 y Fc(\017)46 b Fj(the)23
b(system)h(itself)g(is)f(constructed)j(in)c(a)h(w)o(ay)g(that)g(mak)o
(es)g(modi\002cations)i(v)o(ery)f(simple)f(while)g(still)h(supporting)i
(a)227 1975 y(certain)f(le)n(v)o(el)f(of)g(formality)0
2242 y(More)35 b(important)h(ho)n(we)n(v)o(er)f(are)f(the)h(ne)o(xt)g
(steps)h(that)f(ha)n(v)o(e)g(to)f(be)h(made)f(to)h(pro)o(v)o(e)g(the)f
(potential)j(of)e Fi(AHD)p Fj(s.)60 b(First,)0 2371 y(a)33
b(formal)g(model)h(for)f(the)g(use)h(of)f Fi(AHD)p Fj(s)e(in)i(distrib)
n(uted)j(applications)h(has)d(to)f(be)g(de)n(v)o(eloped.)59
b(Starting)34 b(points)h(can)0 2499 y(be)30 b(frame)n(w)o(orks)i(lik)o
(e)e([14)r(].)48 b(A)29 b(second)j(step)f(is)f(the)g(reduction)j(of)d
(the)g(distinctions)k(between)d(user)g(agents)h(and)f(web)0
2628 y(serv)o(ers)23 b(by)e(incorporating)26 b(the)c
Fi(RE)d Fj(into)k(the)e(web)h(serv)o(er)-5 b(.)28 b(Lasty)-6
b(,)22 b(security)i(issues)f(ha)n(v)o(e)f(to)f(be)h(addressed)i(by)e
(including)0 2757 y(standard)k(security)f(techniques)i(lik)o(e)d
(electronic)i(signatures,)g(encryption)h(and)d(access)h(models.)0
3111 y Fg(Ref)o(erences)45 3371 y Fj([1])47 b(T)-7 b(.)20
b(Berners-Lee,)j(R.)d(Fielding,)j(H.)d(Frystyck:)30 b
Ff(Hyperte)n(xt)23 b(T)-5 b(r)o(ansfer)22 b(Pr)l(otocol)h(-)e(HTTP/1.0)
f Fj(Informational)k(RFC,)197 3499 y Fi()o
Fj(,)17 b(May)23 b(1996.)45 3702 y([2])47 b(T)m(im)32
b(Bray)-6 b(,)36 b(Jean)f(P)o(aoli,)h(C.M.)c(Sperber)n(g-Queen:)53
b Ff(Extensible)35 b(Markup)g(Langua)o(g)o(e)h(\(XML\))p
Fj(,)c(W3C)h(W)-7 b(orking)197 3831 y(Draft,)46 b Fi()p Fj(,)16 b(No)o(v)o(ember)24
b(1997)45 4033 y([3])47 b(Ste)n(v)o(e)108 b(Byrne:)198
b Ff(Document)109 b(Object)g(Model)f(\(Cor)m(e\))h(Le)o(vel)f(1)p
Fj(,)128 b(W3C)107 b(W)-7 b(orking)109 b(Draft,)197 4162
y Fi()p Fj(,)16 b(October)25
b(1997)45 4364 y([4])47 b(James)175 b(Gosling,)213 b(Henry)175
b(McGilton:)333 b Ff(The)174 b(J)m(ava)h(Langua)o(g)o(e)i(En)l(vir)l
(onment)r Fj(,)197 4493 y Fi()o Fj(,)17 b(May)23
b(1996)45 4696 y([5])47 b(Charles)24 b(F)-7 b(.)22 b(Goldf)o(arb)l(.)j
Ff(The)e(SGML)f(Handbook)r Fj(,)j(Oxford)f(Uni)n(v)o(ersity)h(Press,)f
(Oxford)g(1990.)45 4898 y([6])47 b(Henry)26 b(Houh,)h(Cris)f(Lindblad)h
(and)g(Da)n(vid)f(W)-7 b(etherall:)36 b Ff(Active)26
b(P)-7 b(a)o(g)o(es:)35 b(Intellig)o(ent)29 b(Nodes)e(on)f(the)g(W)-8
b(orld)26 b(W)-5 b(ide)197 5027 y(W)d(eb)p Fj(,)23 b(Proceedings)j(of)d
(the)h(First)f(W)-7 b(orld)24 b(W)l(ide)g(W)-7 b(eb)23
b(Conference,)j(Gene)n(v)o(e,)d(1994)45 5229 y([7])47
b(T)-7 b(.)25 b(Ho)n(wes)h(and)h(M.)e(Smith:)35 b Ff(LD)m(AP:)24
b(Pr)l(o)o(gr)o(amming)j(Dir)m(ectory-Enabled)j(Applications)f(with)e
(Lightweight)h(Di-)197 5358 y(r)m(ectory)d(Access)f(Pr)l(otocol)p
Fj(,)h(Macmillan)f(T)-6 b(echnical)25 b(Publishing,)g(1997.)45
5561 y([8])47 b(M.)31 b(Frans)i(Kaashoek,)k(T)-7 b(om)31
b(Pinckne)o(y)j(and)f(Joshua)h(A.)d(T)-7 b(auber:)48
b Ff(Dynamic)33 b(Documents:)49 b(Extensibility)36 b(and)197
5689 y(Adaptability)j(in)d(the)h(WWW)7 b Fj(,)34 b(Proceedings)39
b(of)e(the)f(Second)i(International)i(W)-7 b(orld)36
b(W)l(ide)h(W)-7 b(eb)36 b(Conference,)197 5818 y(Chicago,)24
b(1994.)p eop
%%Page: 12 12
12 11 bop 0 -134 3900 5 v 0 -167 a Fe(Refer)n(ences)3389
b Fj(12)45 172 y([9])47 b(T)-7 b(.)132 b(J.)g(Hudson)j(and)e(E.)f(A.)g
(Y)-10 b(oung:)249 b Ff(SSLeay)134 b(and)g(SSLapps)g(F)-10
b(A)l(Q)131 b(\(Dr)o(aft\))p Fj(,)197 301 y Fi()p Fj(,)17 b(September)24
b(1997.)0 504 y([10])47 b(Eckhart)26 b(K)m(oeppen:)35
b Ff(Entwic)n(klung)28 b(eines)e(erweiterbar)m(en)j(W)-5
b(idg)o(ets)27 b(zur)f(Anzeig)o(e)h(von)f(HTML-T)-8 b(e)n(xten)p
Fj(,)25 b(Master')-5 b(s)197 633 y(Thesis,)24 b(Uni)n(v)o(ersity)h(of)e
(Essen,)h(German)o(y)-6 b(,)23 b(1996.)0 836 y([11])47
b(Eckhart)22 b(K)m(oeppen,)g(Gustaf)f(Neumann,)h(Stef)o(an)f(Nusser:)29
b Ff(Cineast)21 b(-)g(An)f(e)n(xtensible)j(W)-8 b(eb)20
b(Br)l(owser)r Fj(,)i(Proceedings)197 965 y(of)h(W)-7
b(ebNet)24 b(97,)f(T)-7 b(oronto)24 b(1997)0 1168 y([12])47
b(Jacob)33 b(Le)n(vy:)47 b Ff(A)31 b(Tk)h(Netscape)h(Plugin)p
Fj(,)i(Proceedings)g(of)e(the)f(F)o(ourth)h(Annual)g(USENIX)d(Tcl/Tk)i
(W)-7 b(orkshop,)197 1297 y(Montere)o(y)25 b(1996)0 1500
y([13])47 b(H)5 b(\011)-35 b(ak)o(on)59 b(W)l(ium)f(Lie)g(and)g(Bert)g
(Bos:)99 b Ff(Cascading)60 b(Style)f(Sheets,)68 b(le)o(vel)59
b(1)p Fj(,)67 b(W3C)57 b(Recommendation,)197 1629 y Fi()p Fj(,)16 b(December)25
b(1996)0 1833 y([14])47 b(Robert)22 b(M)8 b(\250)-38
b(uhlbacher)24 b(and)e(Gustaf)g(Neumann:)29 b Ff(T)-8
b(owar)m(ds)21 b(a)g(F)-5 b(r)o(ame)o(work)21 b(for)h(Collabor)o(ative)
j(Softwar)m(e)d(De)o(velop-)197 1961 y(ment)k(of)g(Business)h
(Application)i(System)p Fj(,)e(Proceedings)h(of)e(the)h(Fifth)f(W)-7
b(orkshops)28 b(of)e(WET)e(ICE)h(96,)h(Stanford,)197
2090 y(1996)0 2293 y([15])47 b(Netscape)19 b(Communications)i(Corp.:)26
b Ff(Plug-In)19 b(Guide)p Fj(,)38 b Fi()o Fj(,)197 2422 y(May)23 b(1997)0 2626 y([16])47
b(Netscape)19 b(Communications)i(Corp.:)26 b Ff(J)m(avaScript)21
b(Refer)m(ence)p Fj(,)39 b Fi()o
Fj(,)197 2754 y(October)24 b(1997)0 2958 y([17])47 b(Gustaf)32
b(Neumann,)j(Stef)o(an)d(Nusser:)47 b Ff(W)-8 b(afe)31
b(-)h(An)f(X)f(T)-8 b(oolkit)33 b(Based)f(F)-5 b(r)l(ontend)33
b(for)g(Application)h(Pr)l(o)o(gr)o(ams)e(in)197 3086
y(V)-10 b(arious)29 b(Pr)l(o)o(gr)o(amming)h(Langua)o(g)o(es)p
Fj(,)i(USENIX)26 b(W)l(inter)j(1993)h(T)-6 b(echnical)30
b(Conference,)i(San)c(Die)o(go,)h(January)197 3215 y(1993.)0
3419 y([18])47 b(Object)36 b(Management)h(Group:)54 b
Ff(The)35 b(Common)g(Object)h(Request)g(Br)l(ok)o(er:)54
b(Ar)m(c)o(hitectur)m(e)37 b(and)f(Speci\002cation)p
Fj(,)197 3547 y Fi()o Fj(,)17 b(August)24
b(1997)0 3751 y([19])47 b(John)27 b(K.)e(Ousterhout:)37
b Ff(Tcl:)d(An)25 b(embeddable)k(Command)d(Langua)o(g)o(e)p
Fj(,)j(Proceeding)f(USENIX)c(W)l(inter)j(Confer)n(-)197
3880 y(ence,)d(January)h(1990.)0 4083 y([20])47 b(Da)n(v)o(e)142
b(Raggett:)267 b Ff(HTML)140 b(3.2)h(Refer)m(ence)j(Speci\002cation)p
Fj(,)175 b(W3C)141 b(Recommendation,)197 4212 y Fi()p
Fj(,)16 b(January)26 b(1997)0 4415 y([21])47 b(Da)n(vid)27
b(W)-7 b(etherall)28 b(and)f(Christopher)i(J.)d(Lindblad:)37
b Ff(Extending)28 b(Tcl)e(for)h(Dynamic)g(Object-Oriented)j(Pr)l(o)o
(gr)o(am-)197 4544 y(ming)p Fj(,)23 b(Proceedings)j(of)e(the)g(Tcl/Tk)f
(W)-7 b(orkshop)25 b('95,)f(T)-7 b(oronto,)24 b(July)g(1995.)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF