xmlgraphics-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From spepp...@apache.org
Subject svn commit: r966110 [13/29] - in /xmlgraphics/site/deploy/fop: 0.95/ 1.0/ 1.0/images/
Date Wed, 21 Jul 2010 07:08:43 GMT
Added: xmlgraphics/site/deploy/fop/1.0/events.pdf
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/1.0/events.pdf?rev=966110&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/1.0/events.pdf (added)
+++ xmlgraphics/site/deploy/fop/1.0/events.pdf Wed Jul 21 07:08:39 2010
@@ -0,0 +1,945 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 933 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!$F6#YL#(l%MY'c_Bf%OD=<Z$U8o7bUgUfjnfPFU)B>e='lo`i7\jqLKXhDRVU'1s$n+hL(&*+7BHDM76S"J-5"fAE3L^,P?GgoapWC)Zb]D=NEg"_?_DKn7-Y9,g'.?<_\hd.J%RA#?R9]8iBl\Of`p*CCYfFjKf2Q!5a0JEBM/^MLn%KLMu0$Q[)S;gH]`q0SF9BK8IYL$N:X"`XISIlm!j)>mUC=WY[Lm2R]/WAZM_Ii_b7(EP+i_Vi8EYp#1u_I^P[_^Cl#GgSW-eBr`"+#Mh2p`Oln?Ld7\A+dh4[#a@Z!=;RQ^i/!Re0g[Me442[mR:kM7f]Y?S"-MV/@bmr85ro!sa79<-'[i-CH]tpoc-fPKV/:F'l9:Oa2`7OX6)/(fk'Jik'LQ>3*(u=p$V,]1AJ^=mZ\Tj4;91!j+$jF>OD,Jjrl/)&='W+PnA:2##/r8?T)#NAcFnj*8()ZQ&7OUUa+/9giJL.^;0Q@CeiSWC_e`73?S9*pCaTllU8VhSaG9Ro=K+g>\0lsG/=9%u+:O3;OqZ'XeZV"dYP(fT:_MmiGF6`=m&\m8SrI\K=N`Oh+>gMu:9YL85>%Qn93,tO-s(&3B#E)A-pj@*2'hB2#oji3,UXFeWumH`r9$Fk=(S,9L_?e?6tcQ5:'+:fa8cODJN3M<0a"DBW1*X)&Jt]dZp0KP-_MS:Z479,,RRVf.e_Vt]Te^O><2'qR3VHAq4]@embA"u#p%Bs8Mo]tDQPdd7cW_$X-=Fr+5S*tD5"L1IX.eWEZBbmU]ZFb`;ABHg:Fm-6]gOgL+^A-`"Y$0CqQt.XhO.16d1;tAc[&BHC/(lVtSKKqREo!Yd>"T'q$(E^Y&6Sc-njn%Tbr%MS$uukSV,idWGtuqUgLOCtnf4Z$>+?gP4=@Gq(!+ikVSI/iH_CYRC@::6u2S~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+18 0 R
+20 0 R
+22 0 R
+24 0 R
+26 0 R
+28 0 R
+30 0 R
+32 0 R
+33 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 582.166 151.328 570.166 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 563.966 182.648 551.966 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 545.766 227.48 533.766 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 527.566 226.148 515.566 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 509.366 253.148 497.366 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 491.166 283.616 479.166 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 19 0 R
+/H /I
+>>
+endobj
+20 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 472.966 258.812 460.966 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 21 0 R
+/H /I
+>>
+endobj
+22 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 454.766 243.452 442.766 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 23 0 R
+/H /I
+>>
+endobj
+24 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 436.566 186.152 424.566 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 25 0 R
+/H /I
+>>
+endobj
+26 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 418.366 174.488 406.366 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 27 0 R
+/H /I
+>>
+endobj
+28 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 400.166 257.504 388.166 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 29 0 R
+/H /I
+>>
+endobj
+30 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 381.966 201.812 369.966 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 31 0 R
+/H /I
+>>
+endobj
+32 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+33 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+34 0 obj
+<< /Length 3675 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm>h/h@0%Y+4[Tufrt)4T4O8)M`fh+=M#m9Ml=L\!ZJ-17pFXggkmhYR6J"2@6#eiK9qPF4i6M#[Pf"9E7eI(6c"07kSu@IUM7$A7/7'SPs7$Ao\)]VnAcjMA_Wq"Jo!4p8?7('8s`\K:unVL!'(ruq/5nF4WO:CgP,]a@=K77A95s*7kFn:)0SBbU\Z(S$!NYFgFt1S9&]#?`H4\r@p/=0Q(Rp!9Z\+7ou(dd^s+5-+2J30-Uj)"-gu+H!RD^0PGJdR'Gr)%=#Ld[3E_r!BNuR2E`>_+1DPCc`^G8K<o[`Wts^qgH:?Yf?E6R$D4k`lH(:8WeWXapE'VOZWg?1(kD>+\9J%j@O0=::`&.JlD/o2Xme%l#(;,/C`ANnX4R5^E(=\Na8aA65e,[eu)']ZeA\-d['qXZ^@OsITE8PaY>iOIc\1Ig[C(a30oaZ-Wq.1UJH4`R(lVfkgLoj#_F9CL3D#tfLG;X_fS"a00VjRZ3+*p=9t7D;V_l6,a"Zp3ZeO/)5n[;]T&tD,k*/jY/Sm(+8IaM=/3bu>HkAe%IL=u`j!bb'n^A<'m(8rUju#f(pr030V$k%hTL=t;?!Y%J>_NG#@gq(TZAER^e$;%Z32?qb:W58[Yg:6SGj%J32gq<Tk4[$Uh1K9iq0<aQ\b8ZJB/oZ<>D,@C$fo!cCXX^7)p5l[;atID7u95R`ImEh%&lKn[`M.R%lr^qMQT/E6hnU1F3^1:LYO4nUl0[h;c+UUgmWDF,5`:"$k'NfSPM6XG@?g`59I(cErnL7tmX&`kC<ZDSNdO_OQk1%pC\q9>cYJk*Vg9V2u(>`t-+<o<;;[,32!.js)A+?ti<IpdikO[r"9NMh,a6dr[;X0XS;s(5"%Ts5!0"N9oJ4.X*%>YYhdoH)YYqjl/Pu@?4c3eN3Tm]QRje,p]t&K_8:Ne.`OE9%0/&B.J#\?^ndE[%iN&0S@WINnsF3U;;M37.`0M[.uWd4L+Vi,&KR
 a;Q"Y)e/]XDQ[4WC\YDY_d2c611t-lZ:^sbjBss4UBGL_:%spG-[M8nQlc<;V:/@oNSbcZGR`X[n#a;FiT:-nG862/]J;ug6>)_+_k9\H2qnQ.b2hMY2X\Z\fg\W#]nU"t[pN#l]3p[X_8fnOjF`=$u3h5(?q'[I^k-#N76?-EIB*4(InY8ZD\_J2/R'>`ph(tpV1aAb[@)G*iRaU6OE7VcBZ#0Al'&XIb5/?T]46Gj;*&5o"';LEK)*:_NqHS>tB@<$]kHl65Xe._Oi?s,4okX\BSk[F(Y;@_&3WU$:LdV/L2=DJ):'OUiA=cL4)+q*A+eWilLe01i-2>tIN\m0A$:+bQ#hN4D+[3Kre*+k?CD3E'367Aq=nP*\brJc>;VR5(geh3C]$,iX++.`cQjkV\j4KC@3$4(@`Kp8Y5^Wu\dD1.N$_J;bHo6sWaMWDr)jH56\<2XhH_lYG8'!<MFMZ#_IG`V_oALqSa19+Xr>3%G5j.;IHI'[(f.T>72NT?!"fTufd2fDj2I-T8P`af5*<ickXaja7l\'cGK&-3?7a=(;H)9Z=]?-Sb=KSRi)X(UXe4)"?=%BAOkJHS7A30gLYB_h(>YSq@HBsZ@[Kh,f3s<cDKb'U=mJq$aN]W$Ro*$N=P9++?Dg[d%`81I%i+gtc.;@ER`un'R>pS$4<Fj=j\G7!8m.CCC:>V*'MFFnarOD.idM;#eNn0@HK,QrW`aE\$*C;n]Ao:aT;W5MSGBt+0lU_?sdTCtQq=;dUV\@FfBcCAS#@3WU&5'7'g`"*un(V1:[i5htpgH;sF'#?qLug,cPIQdL>e'9ILopA_5d/1$6>dR6LNoYqKA3NSk>?g?HkNhOe"_b!-UQs@&(+g37]9#*3g7k9T)/0Sgt-tl=MKqPp!&Kb,JC0/%aJ>Xc=ORb\OG-8F'd8TclVi8LS<\n*SZ$Pkitt\["bf-\n/?&MP21!p^,3B'9q_o(p+CN:4m/G3N)?l_eM
 i,-Ea3?9hBl+'tXP)P"/WI)ap_>@O?@"IRJ;,%eVYdG'&FI&;jg*;nXQ7ro-Lf]+0nXo+N<rb1teiC3K#-c,Mcr?o>o(D_Sf;\XZ5k'<ZR6Ep\PHM><r!X0b38GT$hh^9I@O*)51B`mPmj:PbhAS[GV(=BDV,B;>oa3%Fu<F+AohYREMTZ*l%kXii\u>OWMpFmt9`6J!=CLia6_p2Xb8lgrVD0bXPUg7Vk$cktJeO)sA#alrQ9ARC.(*T<ZAndd\:](B@Y@r?%C8D\PDWi/egibo-pm7EG&1lSj4n[W1\(W<27LAd+((QuER;%d76GsU:+U[`>)&icF8q7n-AFUS**`#;eS),HB$e8!&U=f&=.C-%gVeLu:DX?t;o^3ZVG$sdXN`4d^+lj,c&HI'Zu+,PtE,NQ6ennKO$I2Tj"UsCQdLFGoVJg40C6O1&;f\<uMBt/9E:YK`"2:ZT"_^r,6F[l\c_8t`Mrn+hqfPi)&osnn#_*-Ch[b)oPFdp5ZE:3')AT+"oC$p:Rb8e0'VAE"`'rW"'`lr.-bsP'&OWl?)Mj9?PD'>GGq.%;,Wlcjd./0.399@Gg(SpSj$`:TZjWsA<q,)+be.`UC9:`"48F1Dm'_/GX/'&sGgXDFehj?&lX4L%N;PE$$+(iN+h9*5W8J)iCa#MB$R&LE-"8[gG;44^<IQi7mq<$ID7^DKO)]5T#DNn7?<GM.#jt"@"eDkrNDh+AeWAt]IF$t8]4F[(6"n6I$>o",&$"+-K7a[7[3:#Z$KMD6sDu#@p^/34p;2:7*KYXLVc"$V6UEf.A6WMNn#CjWl89N=(fp\W5Lho5QlXd\->PHq%"'uRQli;R\[U/=?$&\J42tqBYPG63I%^iG,eVA[apN%<$Y[fr(9#dN<#)=gE)^`#c7"?b(&8_bNKW)87Bm[1lJG0FZY."sSXsajeT+86CQ(Lf^a+*-a7(56.SrFDm`U/rCqAP$LgQ3LcMPs3@U>,Y6U^
 B8<R!T;b;uqO5PJ44jLcT_k/UN6/LWgJ66M,:@@'^]C>/nNL$^M/1M5Vu]IQ$m/GO2PB9`r$!:4=c_j>STR,VPkk."/X#.j1C&oh@#nWa+DY(i::mUVtQkfQB#Mf;!"<l:-YUDqs4>9nOoS>F:/F>FbP(2kX1efC\JUje]^0JQ&XB_#[!)[bCg@?:=?4Srpe_Z]SBCZKeusQRfL@6RnD9Xk4pde"tDj2PBkkTsI$@.l,17lm9ElnRmHaZhWpu0+b]+EDS#hS<k$/1p\BY:2I9-C#@$#6bTo[=kg"BQU@`hg[G`h^;/Ffoo1rBfBU_tUOS2bK&f@3q_9edc1VTM2\N[[Yl*`3]iu1:-7KV`];9MHgOO2@b[R662e^!7pUm?sqYJ?re32LrraoF$o6Cfk%f\Z&BBZJY#EK@Oq)Ssu!-B1iSm39gL6rK>6a(thN^EEt;g[L7eYWuX`G2Q\L9Ua^(Ikp/1-A6d"V2`CVdW(ler-HFIGWYWg"(^,R,aimKuWKi[/FuL"pOAN.'?B(1YhrsrViH<86+_*S-=j/)teUl"Y[f[E_@R*i+&KRh2O]sD/E*<bLnZg%YmMSP-Qc_a%4f1e0,)p%mciH4U^3V_UB-^N\oebTC.u5V;J*f@.WBL5H6'fdHY]B<]H*_4dR$+TV.[7^E:MV%sN5I*kIo88*BpWHX";)mV^4/GKqB3#8u=S4o~>
+endstream
+endobj
+35 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 34 0 R
+/Annots 36 0 R
+>>
+endobj
+36 0 obj
+[
+37 0 R
+38 0 R
+39 0 R
+40 0 R
+41 0 R
+]
+endobj
+37 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 252.276 654.666 357.936 642.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://excalibur.apache.org/framework/index.html)
+/S /URI >>
+/H /I
+>>
+endobj
+38 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 489.228 641.466 582.24 629.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://commons.apache.org/logging/)
+/S /URI >>
+/H /I
+>>
+endobj
+39 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 216.948 183.732 272.268 171.732 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/events/)
+/S /URI >>
+/H /I
+>>
+endobj
+40 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+41 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+42 0 obj
+<< /Length 2793 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0ED0+L@&cSq?_<-Yef7?K^"f+5OWB@EuG;>:2X4-<$q1(QdmTB(:$d$k#c1Jbp5leiTigo0lOiJ+/!O6Rq>qEcM[qBVtc[J$8Ji3K+res\e"tW`gdkH@1he$:f;ORck#Sq'&5C<"T#mh1-o_";V#n,3),V4fj<IYl/6-ucej+B;J#;ZEpP'I*]Y)4>/@H;TS((P)5n1P-'R9>XPfALfkr-VgfGI$V.CR`3!>deFbGC6q5A0lFfgl&&uaBS?#0@,8XK%n%7Gi]7RdkBj+-/1$?HdU+pAI0fC04t&jeb,Xs`\U7Z'RpG8XXloC3I_%-Xnmfuc:LV@j3EQ!0-&_>pXk&<=u^g>iQ0_dmZ;n8dJ*`qM[keCH/V&GjS#G*,=]<p]g:&S_uVMDB'kLTP+!]Rm2'oQF>K4?muZ`D&)HompD1XU%PHE1\fQ.i[tu.pVY#[BP/fA-rp?mhZVg&[SQu0gKJf2kR$*'G>B;GJjITX-Q_NdM(%8N,';s_N5H]#p'qBm"aMc)R^9*j3S$D>lnTs2Y0gQp+e^L(S3"8.u-dN&UCZIo8>4"i$l\RW4/]N'[k=7tGN5RV7=,t8US:mkEQ9BNfe(++_pEciBV&>LTZfD[%^"<r'B<hV0p2tG#rlrcHO5oehHi1lHrn6o=;7k88A0s!,'T'Cg\b?%Br6NQUT:TFEeF>X^A[(1c3uK#NUe(M>KAYP@>i.Z[@`h5DGS[?SKIe/]I?gK<,;fD;%)'6b^&7C,L5(Z*m$+1GUTZC/.2YXOcPS^H?'7",R:(Q.0(ASEikXK.7)fK_7Z!2LD3?VO`:GVj]1\=L,\6l^(KW'TfA2AbE^E>3-Mm+ZaZ\iY<B5Z'"?%L]pcp3[&"$W;+])Hm5cs=h,H0k)N$b((U>O%4eA$7(5KsSQo%Z/)D_WVUO'+cAdIZPDeVm*j`@'"AZ6JmC9Qo<gnl=nZM#*;G<F,J?/AuWnl<9E_G1C;%$Hq[>doE65b>aO
 gAXP<Nl9)lY(I8SLqE%k6^S=HdOU#!8[C@8k(-q?3a&sMF^@m94eOO!,W`dpMElt?<[.5mSq2'7BhLSFW=mt/4S%dU6\"Asqf2o7<YtblV1%f1o<(iCc$>5s<JVH.'*T!c2+3cTKkW[Z0l)<4PEo4;,:\9$KY]epJY($jMOOWQ?40X^.Cg\bd7"GF6R&iC6W,<gjSKi]+KJq3J*$W93rOt]7*jL!.8>s^&(e92O>Mab^$=<9l/RH#>>!g;3rt2)[[bqb37OI=31uj]\,-gfs<]GX>3m38>),^ji]2j$HllZVNK>NH,5.QH[:42:!AC[>-UhQ.ib5)##WNl[4UG/4^[O29T6RftW1$O`1?)J87$Tp0*>sJ"E]SF'R@Dp?p;JF)8fi?+6=5e8Gl&KB&ZdOu5*mE],pp>Z@7b-*$%dS:I=fi7nA_%D^@Qn]QLg8aU$r1:Fk!Qi45'-?k68gHN@jaTcN&Z..6$V^*Hmn@f(seQT1J<=3q;bs/Vm<uKJT*"N51!#g";N#+`2&1k(1O:!YP6hJ#Z>[H6$qO,g!)T<Na;2Q5p"O9Te\`]dDG<-XmcoN7!a>JfOFDHcTd<,LS2-dB6+2m`E!K9#F6a,DSJ':h\-BEc;_qu!k<r*Qq7].CrK"34^X)gb:6b/g]ZHj=MNtWhdWR=`"?FW.\10A\%pPeHUJl4eT-<+/Up#"fWaa2I4m:p%DTs]Hu87=M$Rgjg<s.rJtNYLI0`l[H]KtOA%[A8-YD2/HMkg$0mTnG["Qf^Wm-$RG#FeiL=D1/bH2>3/S%0mdI733D+-%$-d"Z5AXWd"4O\=IB]Kh?nHR5eTu?K2/5'nWa*Q'SOQLR>O!9knn2I*nJ\M@?P/psI*Z5qN2ec<S,[pCm1OXXtl<UjH/1-'tSY[U/hJMJ=o7XCn[3qhU>I4e5ad)>Gb-9Ge?)9HpGWKdT]$<\,U$=R#!a5'A8(OE,&U/>HNn".^:OG6Y20mYC?7pMIHA>
 7iS5;0[Gk5cq+t]h?VdTt"bK:ONP9rJ6Qg-m!;MW8R3`ZFJQuH\`GCIC6Y[*Fo%TXX'X6Y7cSBLTiF&eGP,aqIK:@_nnUFdNJ#Lj+UD/h(4q9f4B=8S6!H-_1c"=H]cjDs/P+be-7fo-<YUV*)t?fU\4'jp[=#E_Iq&<"*r5V3Y>)VYX"`*Q^r:*WUj+lGhnC>>A4,cAK&'sa:jU`W=nW5o6DBW]DRU$fHKJdRA31U#T&DUYa>H7ic]Ap%S'>6oQ1adN#.e*?HXEK6ZHn;3)0ng%8i6\`r*1e-Tbm*CskBXgSbCjD(]H#L>,+.Hclfm:VRk\.O+Rdn"Tq^B]\$6r=tpQ94Rd-D:cSl4sN\0)[49lC7sqlI]7IbG7+dGqCBR\,Q5"6@0tF3,(]rCs@_DcBi8:m.L?@M!lq`V4NTdK=V6j_3ieql8<[m=7R;aE+T6bQEUkN$J./FK5qT%QX$]H.I>h9(!X@`Ijh-5$*.FGI6Vq)uq"_%s35(/S>U9;4%u2rRHd4pJj;(;1cYTEddIgbOu4#2]O':*Jjc;A/jd9QTH9DV`uG<12d#DTo!6e:NJYdGu`U'"GGP,R1WOrV3Ou-V)kd5@Pbm]\^VM.R/ea?fB/7='G26K=?]>!Q4tU="_og(Mt^P;K-%=+)$TI9;(hY7UK8W^K/K9pM:T3VWioHb\gs8]dB%"0&%TAcNffdj-Z5)7@7ek%DAoRX0M(+]:[OJ;h:80/4uCNdYjI>Q((]j/EqgF:kTO'@BVZ>W:7_Z0#)X;tS%ddn]"%OBXk,/^5nhf%O34b6?bjs5iS<rf20[*(~>
+endstream
+endobj
+43 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 42 0 R
+/Annots 44 0 R
+>>
+endobj
+44 0 obj
+[
+45 0 R
+46 0 R
+]
+endobj
+45 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+46 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+47 0 obj
+<< /Length 2541 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!;eh/D=3&qA57+mdAu5aRU(MNW:qLFp)?V!)**gUnNOpE84tX]o"/,rqsnd/X'!?d_c:PI)_Fg]e^EL?*;5T0G*g4C3G`]_^kBM72pRdoAk/*+cDSS]2Xu^ZUiDPXhj7Q</RNqW?DU^V*:86r/'_>fC;X$pR<oQARdP,3I;5+o:AE<Sp45Bc7*R]&1Vlkc."VQX)gr<b3Yn^5;h(4aq#YMM^7oS456T&scDnR/n[mg21qWnFNRAb39M%g`I\2El)L/KHa#tH\>5o$kAb/m@3-V?`cR^&R-"EA_2q&?V_c9ADM`BFhOkf3t@Xa*FK.I^+f5pm_iFe6>.B;7^?K0LF6*(8#g:R8p6a;^9DsCK@4^W/oR%Pbnch3JiS<t`n?:9GH0J^Z7/j:8N*RlT4Op\m7Ngq*a5s8Y%7EiaIeLS^0=i<V2JSOBAe<a8iI*>XmD$t:TZZ9pYRU+(H;3R"Z<jaTqIq&":OL*s!)o,X8_2*mR_HniUOh[MjlrW+#r54V,l"taB\U;^8_<h'6g%Y]re`NC=/Jj^E3acn_R$2d:)>j1qH`JpJ)`>^T6WOP(h\3!Z.Mkgo5$7[In,ARMMD!2B;?Od*eFOhTSbLfoV)U`+_13B7Dn/(F7:3k24dk<gK:>"r/#td\-e'9"K!7FQ^;l(FVZgV]tuJ1A2cTK0.6SRs/)FWa%p=l&D$A2sbajH:E!Z@sL;BACFV[%OS9^6G7,GNQP.^HTQ))XU>hE#@0rSiQ0*Q^Jm_HV0YJ(/tu^H;/7:IZn?^_[rPjLE]oEkZ0>q?=>09uTe5\]GX/hg<79$2B9+cW"3<deD=A'YKS:t0ge'u3GH:lbWf%33*+?0@ocG&jX^O[;HO.koP=='C,A3]KlpZ=4jlmKtAO(Z-epV\&+(t7$ARHdqj3k?')5G.WiSJ7Z%Wla+0pU5b]3aAE'MHcaC:0Q+H/<fX*0$uMGjtHD`k5^;m\(ReJqu@.A"F(F/p+rpWZ-"
 &LrfRoDTl$Fo&M`R@o=>iXo+[Rn'nUK^RK)^S-r6)U-:F&YW'>1/T[?mb'Z_W,ghHc5!%]+g(.rW6l>'PrL]1(R^,AFE;p<A)QbCQ8naj&SL0HI2TZ5G^3iAE9t`h3rFIT'H(5=GEA9+bEAJI*6)t3-e:QT&?k]:XbHh6Gq6K!ZW$NXb-,kSmSSA[H&''G2dGG^'m(Nf;FpT(l//thOYCoA=a&_p6!f^<N%qou!)DRgnOEg2@7e8ETFV,NHi!SEmpZ&F)Vr]HWC!IQ>%:m=+#FWQ!b_0US8[;1ZH'c(?P=?s7*\MrFqV>+$q19(b3d;9q:rn?\\u5nA%?cSm'N1N*7tqG)84^h6o/Q$j;m[qYpVKF*U>%:#A?)oiAg:B*od'8Z`79C86aXDJH3.Ic6)9,eNcKYYTR,(@4md3Gh]&>B\Xcu)&(8rG0=R%l;ZO@04W`uW625P"c5I'O0(m5aV7'CWT#fj-%"`CE^hK7#Zk.Bu6cep4UXdA,.0LQi2&]h,D_QPFT]R08`*P;tfnYf8a<ZO?&-+b35r0"C"YFuYOi`<n!LZbT,t>lK:]S7;H5WDM"S:UCS3e*\IiJbh7-RNPI0mu'3ubr*%R:[1LcM$U[*[[ab![[f>GE?r2&p)X.!]MrZTi?b=-NSQS!.gL^7S0e<c,7/'7G)%Ij'PtS;=U4$TqiV@5uIl'<#n:11s>^c.r]AggLVX+HUEp\[s9(o8k)X+?XlWs56hC:E)[aC`PZm(6]FnU'+lBgdHdT[qYVB&3I5T`STbM`He/Tk:q&Z@?s47g7@-*3)0!G<gtofnG)doB6DK;8VB`Z./)+k430'g:&]3)`&%+#7&Pkt,)*)7)f995TM(>-#j$6sgTBu"(0eK.g,\?\.Zfk#(K.aI_$;g14Jfb)fLH8\>gP#.=T8c%q2qp<p"U-P.I3+J$j=dcDtTDpTi'@Ch(sg'Dgl"$ipS.c[_>oG>W[p]aO8=Q5LM0nL;B#!mgh
 rXFmOO-[g^kG*Hf+7^Y@m-kY]l;!YPeK^=RmXA_6fl-HBB77`)@?f;AnZST011!ob6)Bb`*:THJPFJW"#ph`gmWs!><Bj1p`)4P,p,l<4Z:0>U6"#j8F3!kjpi#8?\XI.NjkbYPPjHB*H]!H_2/%_i#LHElZr7t:-HEAqcjAd1u#c#g#i;N]G`2t[<]onW-r>2n^t%dZCt4aVtZh0O=/U]BnOn&^ZV0=L?Q3_(o"LFXNr9E0`^60d>.Ct:A]lr.BH<N?TaaqbLPanCBYqkjsV38Yb$+$r(meQlM`Q7mS9V6"#*j"Vk,/[:0TOcehP`40-:#&D`Zhf@6PS$!@2Z1!9sSp7-E5'X@D$oHm5`#EX[@iSCFR67u$^dWrD"D5:h#qaNG]%[IKjJfl'AqE>R9=\@qi=%gFf)8l)d<f*<`u50BMOdFbLP-o]iZon^^QW`7X7),]Qk5T58iOnk((OEe`*Y8A^:c=;k,(fR:3S@qQE`Q3h`mJUSrkp-/LY(m-:HoD>e*-T-\'bBc.BG659KUR[VU*uO8c7P[G0GqC2QOor!reHWmq~>
+endstream
+endobj
+48 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 47 0 R
+/Annots 49 0 R
+>>
+endobj
+49 0 obj
+[
+50 0 R
+51 0 R
+52 0 R
+]
+endobj
+50 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 173.44 167.516 180.552 159.516 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (mailto:fop-dev@xmlgraphics.apache.org)
+/S /URI >>
+/H /I
+>>
+endobj
+51 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+52 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+53 0 obj
+<< /Length 2886 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau_jCQIManb`:m@DCUciJoFOU)rP$]k_N7'M*;i)(:A%+(U5:Q.hD%a6jg6rd0AQOd%0L[Ko\LcDqh&L;S:XoR:rS@<M21)]\5&s#2kC6",k.ig5?2r4\0."=9!2/Is`uJ%p:/706.38r9nRiK4:G/6Hb-6:hs059*5B3$Tg]UL83QI_8nPH$pdINIXl\j!;,rj^%$mWnmjT`Wu89556R/r>#%M`]_Rq(cEWWp:'th`9[DNgZ2q.G<Kk7H?MSMJ;uCWr-;WaHV]C%lM@sC$pF&3ATM632X\;()Y`SUaN$TfdR,*a6XI[F[R45E?c,Hi+sZP`JAWnB.q'U6]?BSOd?NEQr,[<L*V`^)UU5<&i[>+9&>B<VKS[AL@"P'-"j8QKpa3MuJm]:RDO$pBG7lT3kUTn8`=\is1"O&-8L<D\IK"kIXSK1+,fpsH=`nX6p9nYmFEpmD^6pPN"EnL[rf$jHmYAQjRHP:tYqTc%MO5V#3ot4-m+r9'U#bV;DLFaGMo;#npgokf;^C\@gQq#.j,%dQmAm"9qPrZ=m1Mo-TnH0#D@ZL!jl`W'>O\>WOHIo_r=W0ETet/%2r[Zn8F-01c$C1<.)\c`A@C=<+WZdF\DrTT/*D342NB],k/a1hi57e($PP:K[:Pj[dJ0fVJNqi:bXK*R`mP:Se7PR.R3eUV!KZ^uY'\0)IYgr:;P-UY@PpG[8uW5#2]P2NVBXFo`^pSgWJrkM-\tV$g_,hP[j.\%L)<KPbQ.uIQ3>OM-P_5kr'Ydj6B6F6.CY'u#3JQiRn+`692UZ4Z>;1&lE`GS1^XhN\]iPMG!kP0?=_f-?5U;dQ&A*G`C],(aR!b<[HE=/LNouu]n]G[h81qsh@;_LZb8sUrJUD"pH//"2T&dMY_5SJ8:c\230Z>]s#bD:;])#Kn]VLK$WV?$kB1.n4nn6_@WW0O+\Er.oC)8!ePMneS!'lAY&+f&OibQ`^]+GU\DB71nGCJV]]fB
 ?ATO;,<h6H-JNKI2G-n][4P_t8*:5>OV]9/V/C4og8V$&1dYVEI_E$\S'G4k9XS.[gATmn%2W[cVPWIO<G?Q"FW=G7O-K)9T-n:.Z.GG4`a0Ns'MD.UqiJ,^mg'^5f5d=T9!B!Rf\j?A[i$QBAqNV=58eON/AGljmFgX@o.'>W4".uA=qPpOP3*6nI9/PJ/l-<*IN]s)5Wg'WTa(3TdBF<oIe<bVnSOH>4;?e#\V]AKf*#W9HO&1tjZb[Z6mhdqd1`!bc4[YHkS1o!O4LAg2/V\b0L9eH-CsX=:&YAEN00M/2$/?%<`5iSl>ePKPlmhi_U1ig5g,]bre35P,Qi!ZP:a[,KNWu(k4nEb861^]eTk26ABe2=cDP)-I)$fPqaPu'KmB[A0c&;R\7IaX95XWOi'kdd%YfbH6g?28WhD0$8kGi`VD:Q3sA)VAtYJ.+>;9l0EmME-*a_fW<D8C-Z8qP,\2jF!kl?qS48nDFr<C`kT7#S&0Z79m;Q*OLt"@otabU,u'+#2L1.OV3?jItFIPo?gpL<G7r7`;24[[RU4hO\B1(WRpZlDo^#`m*\XqM1Y:](u)GIC;DE'n0<0CX,T@'X3Qijd$aYM]%X%k%&3u_kK`d31,m];\nUs.L009daT%02a/l<]n_\(BL*XI(88+plmlt]7h@Bk`<(>RVFU1.qQIJ5`B`f0;jonYMVAQF#,MpQe,+)G5V%!<5&t_9&G]^ZL1%(i*sp\MSrfoi:gW^!Y%CM4_^P3hnho=e_kI)`-7(3rrclQiq/Rlpc^ef?Y;ipmf,U$['JX[Mm`M4WoMc,D5*ldTL7^O/#/MK'q*_7U<CKGs^MR-^kU`m10l7k$F'5S$Pj`Y/c6?6W),;N9'^1:5_K]pL`dNs'c_qAW`FFXG;nJ'3\.F-BprVc+9cA61hT?iXQ!OsJ=.b0dim+$*G!G,efdnB%nAso#8W"+?77MD\6Am\Bgq[Np2'Ql%ZSXjQ228?>:?2
 U9p@jXu#;8\X/86i!0jW?g+$*Mr;OP=8@G'tk4E0g]@jC3-C0'-s[RpESC^r5:N;&4`24<lq*DCHLP?N<'XP@Nak7k)bcH%.E)*'=hQ*oXVC-jpf%(i4c09@&uN(7$^6iE=W:Dsi/R)`DCcCgANan-6%,Ka[TZ&4s53Bj38hjpZ(6Sg6X4ahPC:HL5]rF]T'9Jh556c$eN;Adkun>#Z9"dWn\.Y^2c[_T3_-+A-8YomH+0:P&G<44'7S9pDuUe*.8bPS!(]k3C[JU%nbPF.07^39gC+J/?$Z"Yj>OAt0"GZCdnB$a!3h0tbJ%UnkMY-+EPZn6UC_s>q'NTA\16D+iHa*MTFok-E:\!VQl%*jN,b[gU!<UZgDXSLim`V>VbT4BBifnbMq@?iUf8\[4Z2f%TbK3Mp(^:^#*].[tZIAr,%ge./Y@<u'U_I-2iRXJ<U0s^i:2FnKPQ89JYk.T4c1[GM><F_V!OrulUs'a34i%BY\Z/eh^Q'YCOou1f`.VJaX#'*XJ3t!OidR#_t?QO0N+I5b"IW;rP.CMCdb3;uL!Ec:#?%/<P1\94uWa=UkmbLN9$_llWl:8bTApEFE<^X>Ag9s!]RV/Hik7c]j=g]pqT5quP75Dg0QW,OF1!be_rnkHt@7U^0EU=M0qLr*n]"g;2>gOWmk`Dl3?DX&)6f`j(L5rfo%%QPub*fG`c>2tGc@3SR6&MBE.jRuH0Zb:bF:TKN>[KPZ2%]@^&sM8A&N\rH?Mr"<SRAA1mUO>:g'9r!J-6D8)@sWi>Jkk7:%Z`T&^ttt.,6:]c6j>.=%-L;M-70FdZ7a"8g.-tg>cI>,LkL84hj(pc%fNunb\@\$P3BuT<\GH@@Cm/qn>:Cp$hJHGhBG"BjVSqasA:^[(D*1F*b(Up_>PdmZ.~>
+endstream
+endobj
+54 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 53 0 R
+/Annots 55 0 R
+>>
+endobj
+55 0 obj
+[
+56 0 R
+57 0 R
+58 0 R
+]
+endobj
+56 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 267.872 597.38 340.844 585.38 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://en.wikipedia.org/wiki/Fluent_interface)
+/S /URI >>
+/H /I
+>>
+endobj
+57 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+58 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+59 0 obj
+<< /Length 3772 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm>D3*G]&cTMZ6<FrC#"Z,P]9H+IlX^S5/sfg\d4<T2#?mj=-+;l,o"P&!%c:p/ZCMcE_qfV[Oi--sprniJ:NmWDmk4Tf&HutFn!AqV%MqF9&HC&l.K'3_<g@+!aFf$KbDY72I_*/$^+FpbJS02-MhUN,J:F=Zp<ALFXJ.\agBIVi9#;j$*P@B<"['?,gMeP0#Mr0Mh";-6^(1,WgjN-+/]'9#MEHF(H!I07[u.4C$A)\,*.RbVQf(3"&VX4gfL^`6R_[)akBS,GY'Cr+@7b($"];@59P9iG+0nG^p-UdINL4/^BEJ40_%l:7gia3Vc).rDn."]P/KZCNl90YpZ$GciY,s._+8Vnu2\_`>I,M1t$?j+$)N;.pZ&L@4_t69hVi:#QVnZS9RBq47=.&h<WP[*YE6ea82"<lM9bO969<^<$FqF05n"2#ToR-"39b[_C4K(,'?osoXhKR^eMG0MJ>>sar5>^9bf0=R+NP61cPRaS%@^QG.0MhaSZKXMG\D3RpLMk\ZE?=8^_>Va%0MAE4/drTI'+nKXkC]5<"]t)7907uuaJ#bTWu$+-WaJD.3q.L(iH:cZq^G:G(O]i8,1B5)&9Ptd7"42blo8oYc.B$8S_DaoA\a'(JhS*W=#TR$"Te<jbo?sP%5"fX0JY4X+KDKmd-mL#-q+"lXJs0fq2NusQ7Nq8q/.E%:eUTXW]tT=`"n>PH>/Qu$F;4YF6JC%aS)jQH+</6TsShK0rH++d)@2fh<qJ]ZaGbW\:?Q[dIosn_^7hb`KUXqr'&\3#h&ue8GWV6G]iM#C5!3C<sd"Kq"1VjBg4k1FH^-8Cu"<7oep$G1k+/_BeJ8JZ>`r=70-qDh.bWM7KoF%R+I'i&a%I_L0C_nK%2n*5l#qPoR)1\q0&lc`s4NuVB&,p`7R+HduE'*%[boDh<X(.=<?1u2pg(B]]n3YS_+`]QA.sG;dZkKIQ`S,AN]!HR.#mF&nOoWduO1+L&\J
 )N<J!H`r?<@N^/,<"@DN.'-OOH:/"X3+C@*o*f'U'L1l5X>^p5oll,*G>1(/Dd)#D)pY54Ao)G&MD[nWHrml"sYT<W"%P.rUV\=-tne.rW1?AE"=hghfj.rqlSP1+[&64r2_:@r90<Zdu4AR\#,u/@Q=S&\HV53M>Sos%,er38SUesQ4,T\s#s.i?+Lit(eK=+"3%9>ZO@W&]Q?=YAC=C>B>4src/<NdsCdio0X8;ra*6Jb!_S:ulsZH-(rgK>+N#(NSWpo$ARUDrNi?=a*)5PIt-144\p(1eof&8nMr[@ItAj,s51+(s%R7'oT=emfn<ca8[.+g:2tf_HrWC=1D2()=f&!NIC[9M1Q&h[#Up1t3KL>uW<,OH:'Hh<tYSFG&u.>M<0a[K<ep;4r5b5b/uUJnL$!*4eo!nBrOqL!"EnIUmInE-7"Nl]OFE(53J!USm[l_`1Kr$oq=05`(ts-+2u8ZKp79<fA:W.@Z@cV_h2e,5/CO.r(0Gm]hJYk3[fa#'Q"Tdh7qPTA!.QYHQ[(pJ3[(X$h3F.Yb'%;Cr:tS&&r&:MHKhRT>q3AR&pXPm+M>KqiZcj`HSW)>7uK62@nBT(FD[]909^'iOmIYNA![n^9O@Hi;.7mb#m(ebKs&d7&nQRgp#-nTN#D>;^3/2L3:-Y6t>c^hU_XBKS)0/cE^koRT0n3f%pM/^s;tSIc?UHPj\(I+JnaRpnH`.AU,5.#^Ab"05E?WY2kOS#-o$`3or@TOM1J-B?gMh3'^V4pS&fkikT.^J/&sT^I#U85Kt*mqTt7O:juBib5?Q65$hsN]$3Xg,Im;R9:o&,@c-;cQX6!j$?oo(s1(R5r.m#n&rJg-k8cB1UPX&V0hjEBsAkqD)gg^/D!5+=7!/^*+6((0h[ScOF)J5>*c-k=O,5Sc5\"X)qM,kHrn*b-6X5BSclI6D9#5DQr0-&#1bZBl1Do;q^k%+AoGj)$^h-,jDiX5N_#b_&3?1t"+?
 /?e9*F"T5b$rN9(Ze@^G]h<0<r:4+#3e6_Onk/]tG\'3T-7!mk^9LF^ro%B3gM)th>"T_;dWeBm108^8I"jl`a$#MgJ'0.HhTXRD%pOc*J1Ub'DWnPR&F`8].W,j8kJEg+O1MX*%?!NUC*H%2tMKj.?EHrZN^Aq2SJUhI[3/Pu.6IB$CnZ9MPtj>k:e\KS<!=[,4[ZZOaj&/+O8"1"Z`p(%h%<?sU#T^ipdAC6<H0j>!a$O8%h:EnEo,hBptF7>_W_VLb>DS/$*bsigV1nLuNAKSjh#SlYbZN+r(G%KY"c/$XJ1,,Fn;8&uSQ,M0@V@kFo3bZE1[B-/Ma*haeXHKNFn)kB5T%ChfhlmFO1Ddh=c66@J1KFX]_(T$<7asq](KNJEiKGN5WY[a"-!,f%pfij\G3B:Q5-_gb>0J=5G4*XOSnW%Mqh]H3c%j&9i0K5Zm.o.>5D%p)8V^46;jEIg]q1&OaY\iNkqqn;=K+UR1KB]T.a;5,5CT5qjWSl*lC=F1WFJ&l=l_)1)a1MrJbdQV>9r0.Fl/2-E2Y/1Gl(qZo73F3joDM%4]1n"SGQbdXHq@R<<c7_M^TsUiF(/\/b]'YX'"HmI3N#f;+U'l">%4j4".gH?+DrE(,)V[aEF=k8j0/+)oe`k7T!Q(3tDo.XcPjk4L8rjJ+4k4m%mcg'_i$>CVV=_hPmk`p%l."n@$`LX"f#O,(D8Vqp!pBrV!IEX7E3<efb4n`>BMjSWM2_U5n9*fBl2EB@M`K/g]6'%U.G??gEEo)MU;O;M+P5E=3c2?.ilA;T*$Q03!n+VpHPWUrgN#K=dYb<eur.(o8)j<Gq+u@d*DoQ,)o@o+cplGl7]`M"o]L@\eQ`B/2'`<*E0Cji!q.bYW"ih\I%=5X[S%Nl[D?*&I0ETrep"f)cQLNf+!54!N[pLOT0o%-@K(jWneX'rQWHW\,YtE?UoXi.&D/Ztb`(oZ$\[DGI/[_RB*4D*OaMoi.6O<^
 3;,:<E,r1E(OuY*nd5CC3A'e=u(N0fFDgm8fc-ofd>%J'`FuUG0k@oArK"^AN4O5PB'(h>ckhNu1P'Y9e\fH]NDKL'uTqJj8L\I.%Z`\M^Q_P8+V\;=/*%HO.r=$hN/JHSG,]chG7l4eg(J-gME!'FMLj/$s%QhRp2\'-4=u;U2#`[R]9_>,rFMH"s5QiO@Rfn(a#gFNP/qW2l@C<ochS)Csh=<WKJG`em!!^A`kg@.*3MCd@aI`s7CN\J[Li5</"eKc0gef<:g]imD``2%4a"+ChI!\RQqQ\Jim?PRXQI<\1C&+4S=bF)<#LB,PU>WU11[Q>97`?B;]FJ`Sem8^G!QR[81BL_JD<_Q;CC,K+YfkD,M*2cd7;ITb71kVk)EEHWS+mY(>SWSa?=*;*@FE'.O\/P.Jk8r=Sr/ZMU$:>YWV3nme.eTFo/f:BLU6CmlOKM3+`Z>bo9)g=hKqgcT<iM@<A(leq0lAhYU18e$GSP`DXFioXb(PlUF9X8*+:AZgA`MXLT;^#R<HZ<GUbNTTgP=pM8ZkFYsWbrhZ_[PF"*@i>&6O[]`Sf#C`")#0t#sUU2DZou-&Sn*2k\CbRVY>6RP`YU[S$=/rj"`#jh4hDGiB:LsYrb:NKB,iDGmlclo4H,0mj+5eW`:.(aq@]#=])Ya'Y?+L2Y'Aa$Ln-`OHknMo[l10<Sj7(:JSe?C4H^m0l\C4e5.B@dH40OcaV?H;Y%uGNLpn-Dpn=I)gR4tA4[@Y;FP#XQW]F2@$nKfR&9holg(J)G!3&md+E"a6c@"Uii<=IOT,;j8Pp6~>
+endstream
+endobj
+60 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 59 0 R
+/Annots 61 0 R
+>>
+endobj
+61 0 obj
+[
+62 0 R
+63 0 R
+64 0 R
+65 0 R
+]
+endobj
+62 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 485.402 555.647 514.73 543.647 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://qdox.codehaus.org/)
+/S /URI >>
+/H /I
+>>
+endobj
+63 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 411.924 259.647 488.256 247.647 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 29 0 R
+/H /I
+>>
+endobj
+64 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+65 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+66 0 obj
+<< /Length 3402 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm>lYkN;'*"Q<_T3b%$'6j8hC>\?k]Z""(4BII#99u$&%"aZg<-.j7in#_s*hkP8BS6u*c?mQ2*Zr8R3C`^qWF?3l^O*A-[<(Os*m1'I,rNbO8g5G+oHa+HP+,'4DX.sEUo0ST8sh>;X<YLGr3G:p!*'G'8&FBK4eY$S>I_._V*1GpA8"%VWY;/+A>Tg40-N4UGZmlA?].YN])XYetb)9WQd5IaQ^,`R0AkX4g8Ahf":gb>MF'J0j:lfW3Ta8Aj]hKUb3(\D-0Qf[]EOGO,e'o2;TlSPPm5JGrr<)&tr.VAP"p\_%6TCPQjDZ$Js1AF!76M7CR'3UBPdV6jl^@TPoO4/OV(4BZuW>'t]e>gCd[_E'R%l[3nuIk^qQD[\+]_:]:7OQQm_laQ'),@itO#ggn$n7.?$W"N0;"@]MKpFb*sm$m_)qFO>$-1+/_3EaO3!\oc6oVPP*Tbc(644e]2H%nQ8(hi;7'p'YiM[C!J-BuBetH3E*28LoN5o!B-iEk/!*1l3<"nG4\CPIdV+G6K_rC7`Xg+<uN^#\OEQ?SVsbKFEo;<PQ*rldd1f=6O:*,":]!;.SE7g.-rJ)`>6`@M#On:?!/h)uE24s(6]qin:D9c1\pMr9N];$&Tla-9C]di6d=s,S-`Vq&K8<MYBM2`u\(^gG?^p*]M.(W1hWp'n(Uog6RYS=r%9jNQ%#>KR'ZrbsHZAU=jRBYLmq(g9S$Pg)%Y!j#rhW+c6Aufra^5B#*hjbS)3FjCqi&Aqe<ljD0X=Cl<s(>-q]AXjApQhXecJaZJ'9g:M7@3Q0mD[1Rh2;*lA565I084uM]0/?!,t;X[m>+l\&9lo:?]42r]!F7!1ToW5aD'`$X!D\s'.[^WL5[>t"M8PN6mq<J#CDuRiPa"n_kJ)mNUr:YZm%>DUO:7<ecA3-)QMe+IS"O5=d[25,6+kp;6^8[/t@rME+kt:?/k2inmD$Ns*TrGO?i>qY'EIr-L-fC>
 Q"Bl$ZCPQ0!Wc.sD@!=46l19Xa4?=D?cEJiM\i[+&U7o2]Ul_,8b1stEdV5-jp?d[$9YYp#hGtmDaZM>2EN?-c2XMJmQ5OmqIspqRo$)scPnL\lYTY_0N$2Og%#V?a@cNAO++so?B>DEe<+Q'talA'WJ>A59TTh<Uh_C_`F'Ud8D[P47S>s6+VNg=p!(J5RW"%j6\nj<(>;8er'86e)/8J[:[>bu`;di?G=t`KH+*+<`Eb^^*<%)c9%KgZ\Y[8:ULYg6o*24uY#Gg?N3(dfWZeo;rgrka+mU9B*^6[8e?[Y+EY`Tc-YiN#ra"U6-9[a!'E'Mf;Tjamr&9jK$2&]3.-]\d6ILO\M`70Rh*-fM;1^pcKdK*5\Z9gF\FYqmU6-iSs]R\8$9NRLa("D+qn>5^5\o:^6mFaSfe[O`Aa+?%!XtRu8@gg:1oMK9c%mjSe*`FeJ5")+rQ+DFGH2L3r=G=U,'CDRr6nN%B)7U-Xo9qu33n'br,#)0eQp\$uS]eL*<Yl@dTXSQ>6gD,>D%a>V5sZUu[8:^rmb4<m8&T]^>=TW''JOUU3JdimrII/S:_[A_FC()q/']ZP"BtY,e-)4D:lA/,<Kk9b__>-KdAF5]LQC#7E\+JefDUHRQV\,+A5V$D.pF/)\qX,N=\F$(MB,>UV-ETf@7/"1RR+"<%*hkXj:=DObl04sG-).n@gib?fDBcY$du'!1Ve=kBHJ:%n,S;Mkfn-)G%cJTVe*=#Raq&IKnrCa@%2mM#Gg'JW'Ql'LSo;@TBb5,`j&-6T)%clHg:$,oWY;im5VObI;OC=>!^GJRFR.GU4s#pWaa`SM$uVVGJXn90C`<OO*7lY$rK&,/KF0OI'Q3O@)Mg:6X:oAWhb1Tj3[@Y`.<Z+<s,1_1#ubSIH]aU+EjS@>$73mPT5[K24?VA7I.:P!?gdW2*cs\'_CQ%OWub..g96?+TGZR26aKqGU8ftj!>WN!ht5nq=+L5NaOnW!DK
 g:L&M+MK1a$X9;gAmB<;*+SL@/U&#16fI@p,k>IL!QJ^Z[ub*4&lruJu)&,Y)*#I<#`oS%'d:tpmnT*,B*2b7BnC@B?>4Q2(D^8X&1O<W#Q2dl*$'1jAR4`g8i\"=fBSF_X=+X^eXIQ$ih'EZ.NJSC[]U9%EL:]G\r^J%FQqJjq%JVS3C)(SYZe?FM'?;uTaU%RZ;7EX-dI+T46AtcN'@ISt7^-(MR#Xl6E#-^sT!N7"7MS\anjR(W=e7,drD5i\Z6Cr_p\(gNSllGZhQPJJYk;B;%qTupTQYcTu#A0o>IV&S/hJ4N[8'6]:rS-p.-4L!J7BnbhQ*S?(c27u.LUUd"h=^;:E#lVU_N^fOU5%7GhkR&QU<bc>Vg^o'JY.^ah$k1s266RJh0u5.HcS:foMYI@-e\_Y*Ukl-ZbG2fQ>%8ZV_s8k7*rrRX=`.G!A8FBJUup>L)r&Fgj7FOKPHC,5sC;S].a!0';gGW%-qc=T_9kuXPp,q4[#d(qX*%uW^RcAeSts*krIO)@)j_1@jT;uc!\qJTh>`U(?4GI'aud\ct_Q!EgU?"_8$BkWpZE]P,F``oUG5":MiUjm\3rma9N7o*9p\=q&%*8F*<b*KJ?*tiR8qmrHKI"Mh*kJ]rG#("T5,r>oq*imXhqG@(d_o]EkiM//u$;O`&B>qM#0T8R5<&&]qt_=IIcm[VAZ.oAsp.NA\>fQ@si6ng)cu=fe+k*PXt1OCZu(3/&D?>Acg?2(M)0LEk4/.q<<dG@R(BKq0PZgSB\C-LOE'._jP26cHUq7[clCU3[mU3Kr4?&"g>WF]^VX,$-9SEk8t8/&['(H<&a_3iBrDC%]$:@J=,,GUZ%-QhgTkbf*jo(dk8,s66jT6Z8>SD)B>"h:#uh="Xj-ZlUI<G25-8OfsI!<Y<_P\jOF\gK,u,P<<q&WJS*G-EU$8D&5WAje<oA_fL0J5URtS:^Z<U,MSj+h^mNU"\QRPj3b+%?be(:\f
 ;^Z$RbW3:pf_H5(ZBb*R8g;8K:@k:D]7@EA*6)l=5_Q'#q=>\/ZBiBcP'EMHsZE6`_4VDNT#9qZ9F1DBseEVOk#[O%nOq[5,RtEsZT*g\,^3m$@E>C%p$K*@N2tW\:GLF10aebai'1aB(`"qnO5&HP_@Od6X*b[\SJ7&,OAuJS"(Sd5h7"M9Hb<-qnBs>5b7.!6Vm<V_A>75@CHq..<YJAH].;ZX#PXMXs<$Th2N);jk/7!Z6%)9U"hh;AAPPO!MrB6HZD']"RrNs5:mm&sO]I&'QFR(>qh\Es/&&j<IF7A<R,/JN/9fl4+%p:*$/Z:"7CD-)U*b+H?1g(tj\o!Pc%3KdhhZYD@[r$R&HR5K&7e@/q1MjKn9D2*M!7Bs`q3bn<=C$%aW*l`T!V\@R9XB[r1r`;3N4'$)P(OA;s;3W9DM((F"~>
+endstream
+endobj
+67 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 66 0 R
+/Annots 68 0 R
+>>
+endobj
+68 0 obj
+[
+69 0 R
+70 0 R
+71 0 R
+72 0 R
+]
+endobj
+69 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 143.652 494.047 248.304 482.047 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#Service%20Provider)
+/S /URI >>
+/H /I
+>>
+endobj
+70 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 432.22 376.494 516.028 364.494 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://cocoon.apache.org/)
+/S /URI >>
+/H /I
+>>
+endobj
+71 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+72 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+73 0 obj
+<< /Length 2026 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat=,D/\/e&H88.@<_m?!"L6qH?6fsCHZLtcj]TVGop^fZJ!Bp.`tMFY5`o?;A<If)qtuNcoiRKGL%:j8%r-^]Na3>\HsWFq"s/"Mbl+L!qAJ]@ebEpAJn)f/X^Emrj[7FT8,W^P=[1ZYKE>"c3iJgSB.+4Ste,u-`b/GcWdjR7#I#NmQa>^Tf>`pFE6.'.<go;[0PKtfV]tgO<Z..f0o$RIn`tYJPD'=->cNm/Ps0#/aD!/Y,1f/ICm34VC(1pSHfH.k2+kql1SrZ=hm/qf[_9*g41Bd`G"Wh_QLtVeK0jn\g%'!8m:\9523T]6CJ6jQCq?lrB]/LPTf<_H\Jj]TDOgVZD/CO&]n5i^j?Z1,BS8Ipg-!?`(4\*btm+[\2M[o'd&m%G`"/#('b`";V+%^ma19n66*b7pT2.N]B3H5a!gI7XRAtM_dtNY;5D76A.$7HK!GMG$%]0oTK'C1foe9G/nChpTTR1E[Z4kHYdUkCiU)qSPh!:L^li*H8A^LC/LC@!l:ILK&FF;M0naOA2idD`DmcgW"gQ8n8%FID'PMB]?[7F]DFVg;H6DnSgJlfE/`p^V5EjhN/Z0)OF*mseM@UnS,i4W78m2X(;Gq?PjM82<d+/5?Fq+L4iTc4\idPeq9m:Hmf1amP<Y:V?Ajl#)7*Fnn#bOW.NA?_/eZM%BT'#WDYPjcC$H6:IPpdRoYFRV5me.]T93D_,.cR73dObhWf\q?dBWW/:X3#h^5u`@Nb!!Gf2t)7-ol#5.4DqX'</7a3*4/ep,+%hVV,rc&]h]EHb(0^iad46Tps_a'KH/?&dg);i"0Jdd88T^)#P8'9ONk'%oQkP5583KafU$AL[O[HWK-]WOP6SM#G.,<>ld?Z(VQ>Z;YhuJ=U_ue+'NF''3[OK.;h@GOO(^:]Q3-ZVG#qlc[_="9n"7E00MUtIH7Z[9KW#TNaNBG$>)K#P+p1!Y@g"+)N!t&*?ah-=edgGP/ueimabdC
 343nTCZZdcpG9;2$EVZtfH9[m=Fs-38Yqj&(d+\,+!sTA2OQj9XW=,\'Ae!F?F0sWW2"+p3lUH/NrHQsjUl-$IjWp7`gA'`>CD+d+'t_GifXlsb*U^d5hhqoYL:B"Ce[I\RaOuiXLuAA$UsdS8F1nuPV`BXph"U#cl[ir&LSbXOM!EWAI"o4YXf"a`_bFWBPMD%u[tmTqR,W>cb=c)*:NaD&C'0R/lC](CD(1pHnM#\*;^agrT$(_RSj[JjU]D4.iO(fa:)$o*<(jb<ACjYL/VGuK^'le'";"1o4V*um(a`H>NN%f=V3a?G7V:9tBN8?DR2m\tK=9HBFcEU>Uo%>R=ud4b8u/'U8u)SqM7A*@L8=H.TdJ8Yf$(1g2*PI$Mf^CHkVI(W1$dT/7Ieu=Z%k)AFD>N($sOh+O@uJCZ'*FVW0CSQka-9Z:LoEQ(j`-S@.<4=?AHohBWN@.f$Rr1WRJ]55^:1Aro)n[1$(_rMR1[2]=1T@/(Q+4iZLb%<G@C#Kq15S5%V:"*2u'O3m.rA^83HTd_XAZqe-PImp%J?5]<)ZY%qBofO<1NrQK#]62XoQm+^&8GS2YP]5q%HkP?dU)^CRop7\&!*">?oSFmhG7:'hef'<6#Yqs0I1iGeS"is/A.<A"Q-C3C/G!A$PH2QJh\JPS9HIZ*R`Ra9p]^RP/=C5St>%B#i&m*gaGD4)Q]ensk%P#n:%>`<V&e!gen5cql7[0CP(*-i,C3ugO74mHF^s40'd_pa=a?>5"2'Pr+FcGmBcdl:,<qUDnU-rb0WgS-5\ufsIL1n93g<C%L-64",O!_)&4#[_th*k1)aWRu7jN8"dU%*p$QGL#Kq`Z.Gclu+-333e!h;I:6Y>jB.M*!Y=9,@r<e1FsVU.!eaQ26LnoY6u.U:Ge,''39rmG,!)%/Lo+PXelH=SI-(TH-oV#GXXDnbMQMR[FP]Mj@bY,P?TPEn'\ZK+$5s.=(aJfaDX2Kdb1Zk\7
 i:?N7b*R`C2=f0cr]EO2PH7p%6-XPH%(XEcLQquaUG()[~>
+endstream
+endobj
+74 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 73 0 R
+/Annots 75 0 R
+>>
+endobj
+75 0 obj
+[
+76 0 R
+77 0 R
+]
+endobj
+76 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 719.0 361.75 709.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+77 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 707.75 372.315 697.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+79 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
+ /Parent 78 0 R
+ /Next 80 0 R
+ /A 9 0 R
+>> endobj
+80 0 obj
+<<
+ /Title (\376\377\0\62\0\40\0\124\0\150\0\145\0\40\0\143\0\157\0\156\0\163\0\165\0\155\0\145\0\162\0\40\0\163\0\151\0\144\0\145)
+ /Parent 78 0 R
+ /First 81 0 R
+ /Last 83 0 R
+ /Prev 79 0 R
+ /Next 84 0 R
+ /Count -3
+ /A 11 0 R
+>> endobj
+81 0 obj
+<<
+ /Title (\376\377\0\62\0\56\0\61\0\40\0\127\0\162\0\151\0\164\0\151\0\156\0\147\0\40\0\141\0\156\0\40\0\105\0\166\0\145\0\156\0\164\0\114\0\151\0\163\0\164\0\145\0\156\0\145\0\162)
+ /Parent 80 0 R
+ /Next 82 0 R
+ /A 13 0 R
+>> endobj
+82 0 obj
+<<
+ /Title (\376\377\0\62\0\56\0\62\0\40\0\101\0\144\0\144\0\151\0\156\0\147\0\40\0\141\0\156\0\40\0\105\0\166\0\145\0\156\0\164\0\114\0\151\0\163\0\164\0\145\0\156\0\145\0\162)
+ /Parent 80 0 R
+ /Prev 81 0 R
+ /Next 83 0 R
+ /A 15 0 R
+>> endobj
+83 0 obj
+<<
+ /Title (\376\377\0\62\0\56\0\63\0\40\0\101\0\156\0\40\0\141\0\144\0\144\0\151\0\164\0\151\0\157\0\156\0\141\0\154\0\40\0\154\0\151\0\163\0\164\0\145\0\156\0\145\0\162\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145)
+ /Parent 80 0 R
+ /Prev 82 0 R
+ /A 17 0 R
+>> endobj
+84 0 obj
+<<
+ /Title (\376\377\0\63\0\40\0\124\0\150\0\145\0\40\0\160\0\162\0\157\0\144\0\165\0\143\0\145\0\162\0\40\0\163\0\151\0\144\0\145\0\40\0\50\0\146\0\157\0\162\0\40\0\106\0\117\0\120\0\40\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\51)
+ /Parent 78 0 R
+ /First 85 0 R
+ /Last 90 0 R
+ /Prev 80 0 R
+ /Count -6
+ /A 19 0 R
+>> endobj
+85 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\61\0\40\0\120\0\162\0\157\0\144\0\165\0\143\0\151\0\156\0\147\0\40\0\141\0\156\0\144\0\40\0\163\0\145\0\156\0\144\0\151\0\156\0\147\0\40\0\141\0\156\0\40\0\145\0\166\0\145\0\156\0\164)
+ /Parent 84 0 R
+ /Next 86 0 R
+ /A 21 0 R
+>> endobj
+86 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\62\0\40\0\124\0\150\0\145\0\40\0\105\0\166\0\145\0\156\0\164\0\120\0\162\0\157\0\144\0\165\0\143\0\145\0\162\0\40\0\151\0\156\0\164\0\145\0\162\0\146\0\141\0\143\0\145)
+ /Parent 84 0 R
+ /Prev 85 0 R
+ /Next 87 0 R
+ /A 23 0 R
+>> endobj
+87 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\63\0\40\0\124\0\150\0\145\0\40\0\145\0\166\0\145\0\156\0\164\0\40\0\155\0\157\0\144\0\145\0\154)
+ /Parent 84 0 R
+ /Prev 86 0 R
+ /Next 88 0 R
+ /A 25 0 R
+>> endobj
+88 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\64\0\40\0\105\0\166\0\145\0\156\0\164\0\40\0\163\0\145\0\166\0\145\0\162\0\151\0\164\0\171)
+ /Parent 84 0 R
+ /Prev 87 0 R
+ /Next 89 0 R
+ /A 27 0 R
+>> endobj
+89 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\65\0\40\0\120\0\154\0\165\0\147\0\55\0\151\0\156\0\163\0\40\0\164\0\157\0\40\0\164\0\150\0\145\0\40\0\145\0\166\0\145\0\156\0\164\0\40\0\163\0\165\0\142\0\163\0\171\0\163\0\164\0\145\0\155)
+ /Parent 84 0 R
+ /Prev 88 0 R
+ /Next 90 0 R
+ /A 29 0 R
+>> endobj
+90 0 obj
+<<
+ /Title (\376\377\0\63\0\56\0\66\0\40\0\114\0\157\0\143\0\141\0\154\0\151\0\172\0\141\0\164\0\151\0\157\0\156\0\40\0\50\0\114\0\61\0\60\0\156\0\51)
+ /Parent 84 0 R
+ /Prev 89 0 R
+ /A 31 0 R
+>> endobj
+91 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F11
+/BaseFont /Courier-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+92 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+93 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+94 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+95 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+96 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+97 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 8
+/Kids [6 0 R 35 0 R 43 0 R 48 0 R 54 0 R 60 0 R 67 0 R 74 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 78 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F1 92 0 R /F11 91 0 R /F5 93 0 R /F3 94 0 R /F2 95 0 R /F9 96 0 R /F7 97 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [35 0 R /XYZ 67.0 695.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [35 0 R /XYZ 67.0 391.266 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [35 0 R /XYZ 67.0 160.732 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [43 0 R /XYZ 67.0 292.5 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [43 0 R /XYZ 67.0 181.627 null]
+>>
+endobj
+19 0 obj
+<<
+/S /GoTo
+/D [48 0 R /XYZ 67.0 271.46 null]
+>>
+endobj
+21 0 obj
+<<
+/S /GoTo
+/D [48 0 R /XYZ 67.0 138.516 null]
+>>
+endobj
+23 0 obj
+<<
+/S /GoTo
+/D [54 0 R /XYZ 67.0 561.18 null]
+>>
+endobj
+25 0 obj
+<<
+/S /GoTo
+/D [60 0 R /XYZ 67.0 695.0 null]
+>>
+endobj
+27 0 obj
+<<
+/S /GoTo
+/D [60 0 R /XYZ 67.0 236.647 null]
+>>
+endobj
+29 0 obj
+<<
+/S /GoTo
+/D [67 0 R /XYZ 67.0 634.2 null]
+>>
+endobj
+31 0 obj
+<<
+/S /GoTo
+/D [67 0 R /XYZ 67.0 471.047 null]
+>>
+endobj
+78 0 obj
+<<
+ /First 79 0 R
+ /Last 84 0 R
+>> endobj
+xref
+0 98
+0000000000 65535 f 
+0000034332 00000 n 
+0000034439 00000 n 
+0000034531 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000001095 00000 n 
+0000001215 00000 n 
+0000001331 00000 n 
+0000034677 00000 n 
+0000001465 00000 n 
+0000034740 00000 n 
+0000001601 00000 n 
+0000034806 00000 n 
+0000001736 00000 n 
+0000034872 00000 n 
+0000001872 00000 n 
+0000034936 00000 n 
+0000002008 00000 n 
+0000035002 00000 n 
+0000002144 00000 n 
+0000035067 00000 n 
+0000002280 00000 n 
+0000035133 00000 n 
+0000002416 00000 n 
+0000035198 00000 n 
+0000002552 00000 n 
+0000035262 00000 n 
+0000002688 00000 n 
+0000035328 00000 n 
+0000002824 00000 n 
+0000035392 00000 n 
+0000002960 00000 n 
+0000003142 00000 n 
+0000003328 00000 n 
+0000007096 00000 n 
+0000007219 00000 n 
+0000007274 00000 n 
+0000007476 00000 n 
+0000007663 00000 n 
+0000007909 00000 n 
+0000008091 00000 n 
+0000008277 00000 n 
+0000011163 00000 n 
+0000011286 00000 n 
+0000011320 00000 n 
+0000011502 00000 n 
+0000011688 00000 n 
+0000014322 00000 n 
+0000014445 00000 n 
+0000014486 00000 n 
+0000014676 00000 n 
+0000014858 00000 n 
+0000015044 00000 n 
+0000018023 00000 n 
+0000018146 00000 n 
+0000018187 00000 n 
+0000018384 00000 n 
+0000018566 00000 n 
+0000018752 00000 n 
+0000022617 00000 n 
+0000022740 00000 n 
+0000022788 00000 n 
+0000022966 00000 n 
+0000023105 00000 n 
+0000023287 00000 n 
+0000023473 00000 n 
+0000026968 00000 n 
+0000027091 00000 n 
+0000027139 00000 n 
+0000027366 00000 n 
+0000027544 00000 n 
+0000027726 00000 n 
+0000027912 00000 n 
+0000030031 00000 n 
+0000030154 00000 n 
+0000030188 00000 n 
+0000030370 00000 n 
+0000035458 00000 n 
+0000030556 00000 n 
+0000030719 00000 n 
+0000030965 00000 n 
+0000031209 00000 n 
+0000031461 00000 n 
+0000031740 00000 n 
+0000032093 00000 n 
+0000032371 00000 n 
+0000032647 00000 n 
+0000032851 00000 n 
+0000033050 00000 n 
+0000033347 00000 n 
+0000033558 00000 n 
+0000033670 00000 n 
+0000033778 00000 n 
+0000033888 00000 n 
+0000034001 00000 n 
+0000034117 00000 n 
+0000034223 00000 n 
+trailer
+<<
+/Size 98
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+35509
+%%EOF

Added: xmlgraphics/site/deploy/fop/1.0/events.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/1.0/events.xml?rev=966110&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/1.0/events.xml (added)
+++ xmlgraphics/site/deploy/fop/1.0/events.xml Wed Jul 21 07:08:39 2010
@@ -0,0 +1,446 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--><!-- $Id$ --><!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<document>
+  <header>
+    <title>Events/Processing Feedback</title>
+    <version>$Revision: 964711 $</version>
+  </header>
+  <body>
+    <section id="introduction">
+      <title>Introduction</title>
+      <p>
+        In versions until 0.20.5, FOP used
+        <link href="http://excalibur.apache.org/framework/index.html">Avalon-style Logging</link> where
+        it was possible to supply a logger per processing run. During the redesign
+        the logging infrastructure was switched over to
+        <link href="http://commons.apache.org/logging/">Commons Logging</link> which is (like Log4J or
+        java.util.logging) a "static" logging framework (the logger is accessed through static
+        variables). This made it very difficult in a multi-threaded system to retrieve information
+        for a single processing run.
+      </p>
+      <p>
+        With FOP's event subsystem, we'd like to close this gap again and even go further. The
+        first point is to realize that we have two kinds of "logging". Firstly, we have the logging
+        infrastructure for the (FOP) developer who needs to be able to enable finer log messages
+        for certain parts of FOP to track down a certain problem. Secondly, we have the user who
+        would like to be informed about missing images, overflowing lines or substituted fonts.
+        These messages (or events) are targeted at less technical people and may ideally be
+        localized (translated). Furthermore, tool and solution builders would like to integrate
+        FOP into their own solutions. For example, an FO editor should be able to point the user
+        to the right place where a particular problem occurred while developing a document template.
+        Finally, some integrators would like to abort processing if a resource (an image or a font)
+        has not been found, while others would simply continue. The event system allows to
+        react on these events.
+      </p>
+      <p>
+        On this page, we won't discuss logging as such. We will show how the event subsystem can
+        be used for various tasks. We'll first look at the event subsystem from the consumer side.
+        Finally, the production of events inside FOP will be discussed (this is mostly interesting
+        for FOP developers only).
+      </p>
+    </section>
+    <section id="consumer">
+      <title>The consumer side</title>
+      <p>
+        The event subsystem is located in the <code>org.apache.fop.events</code> package and its
+        base is the <code>Event</code> class. An instance is created for each event and is sent
+        to a set of <code>EventListener</code> instances by the <code>EventBroadcaster</code>.
+        An <code>Event</code> contains:
+      </p>
+      <ul>
+        <li>an event ID,</li>
+        <li>a source object (which generated the event),</li>
+        <li>a severity level (Info, Warning, Error and Fatal Error) and</li>
+        <li>a map of named parameters.</li>
+      </ul>
+      <p>
+        The <code>EventFormatter</code> class can be used to translate the events into
+        human-readable, localized messages.
+      </p>
+      <p>
+        A full example of what is shown here can be found in the
+        <code>examples/embedding/java/embedding/events</code> directory in the FOP distribution.
+        The example can also be accessed
+        <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/events/">via the web</link>.
+      </p>
+      <section id="write-listener">
+        <title>Writing an EventListener</title>
+        <p>
+          The following code sample shows a very simple EventListener. It basically just sends
+          all events to System.out (stdout) or System.err (stderr) depending on the event severity.
+        </p>
+        <source xml:space="preserve"><![CDATA[import org.apache.fop.events.Event;
+import org.apache.fop.events.EventFormatter;
+import org.apache.fop.events.EventListener;
+import org.apache.fop.events.model.EventSeverity;
+
+/** A simple event listener that writes the events to stdout and stderr. */
+public class SysOutEventListener implements EventListener {
+
+    /** {@inheritDoc} */
+    public void processEvent(Event event) {
+        String msg = EventFormatter.format(event);
+        EventSeverity severity = event.getSeverity();
+        if (severity == EventSeverity.INFO) {
+            System.out.println("[INFO ] " + msg);
+        } else if (severity == EventSeverity.WARN) {
+            System.out.println("[WARN ] " + msg);
+        } else if (severity == EventSeverity.ERROR) {
+            System.err.println("[ERROR] " + msg);
+        } else if (severity == EventSeverity.FATAL) {
+            System.err.println("[FATAL] " + msg);
+        } else {
+            assert false;
+        }
+    }
+}]]></source>
+        <p>
+          You can see that for every event the method <code>processEvent</code> of the
+          <code>EventListener</code> will be called. Inside this method you can do whatever
+          processing you would like including throwing a <code>RuntimeException</code>, if you want
+          to abort the current processing run.
+        </p>
+        <p>
+          The code above also shows how you can turn an event into a human-readable, localized
+          message that can be presented to a user. The <code>EventFormatter</code> class does
+          this for you. It provides additional methods if you'd like to explicitly specify
+          the locale.
+        </p>
+        <p>
+          It is possible to gather all events for a whole processing run so they can be
+          evaluated afterwards. However, care should be taken about memory consumption since
+          the events provide references to objects inside FOP which may themselves have
+          references to other objects. So holding on to these objects may mean that whole
+          object trees cannot be released!
+        </p>
+      </section>
+      <section id="add-listener">
+        <title>Adding an EventListener</title>
+        <p>
+          To register the event listener with FOP, get the <code>EventBroadcaster</code> which
+          is associated with the user agent (<code>FOUserAgent</code>) and add it there:
+        </p>
+        <source xml:space="preserve"><![CDATA[FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
+foUserAgent.getEventBroadcaster().addEventListener(new SysOutEventListener());]]></source>
+        <p>
+          Please note that this is done separately for each processing run, i.e. for each
+          new user agent.
+        </p>
+      </section>
+      <section id="listener-example1">
+        <title>An additional listener example</title>
+        <p>
+          Here's an additional example of an event listener:
+        </p>
+        <p>
+          By default, FOP continues processing even if an image wasn't found. If you have
+          more strict requirements and want FOP to stop if an image is not available, you can
+          do something like the following in the simplest case:
+        </p>
+        <source xml:space="preserve"><![CDATA[public class MyEventListener implements EventListener {
+
+    public void processEvent(Event event) {
+        if ("org.apache.fop.ResourceEventProducer".equals(
+                event.getEventGroupID())) {
+            event.setSeverity(EventSeverity.FATAL);
+        } else {
+            //ignore all other events (or do something of your choice)
+        }
+    }
+    
+}]]></source>
+        <p>
+          Increasing the event severity to FATAL will signal the event broadcaster to throw
+          an exception and stop further processing. In the above case, all resource-related
+          events will cause FOP to stop processing.
+        </p>
+        <p>
+          You can also customize the exception to throw (you can may throw a RuntimeException
+          or subclass yourself) and/or which event to respond to:
+        </p>
+        <source xml:space="preserve"><![CDATA[public class MyEventListener implements EventListener {
+
+    public void processEvent(Event event) {
+        if ("org.apache.fop.ResourceEventProducer.imageNotFound"
+                .equals(event.getEventID())) {
+            
+            //Get the FileNotFoundException that's part of the event's parameters
+            FileNotFoundException fnfe = (FileNotFoundException)event.getParam("fnfe");
+
+            throw new RuntimeException(EventFormatter.format(event), fnfe);
+        } else {
+            //ignore all other events (or do something of your choice)
+        }
+    }
+    
+}]]></source>
+        <p>
+          This throws a <code>RuntimeException</code> with the <code>FileNotFoundException</code>
+          as the cause. Further processing effectively stops in FOP. You can catch the exception
+          in your code and react as you see necessary.
+        </p>
+      </section>
+    </section>
+    <section id="producer">
+      <title>The producer side (for FOP developers)</title>
+      <p>
+        This section is primarily for FOP and FOP plug-in developers. It describes how to use
+        the event subsystem for producing events.
+      </p>
+      <note>
+        The event package has been designed in order to be theoretically useful for use cases
+        outside FOP. If you think this is interesting independently from FOP, please talk to
+        <link href="mailto:fop-dev@xmlgraphics.apache.org">us</link>.
+      </note>
+      <section id="basic-event-production">
+        <title>Producing and sending an event</title>
+        <p>
+          The basics are very simple. Just instantiate an <code>Event</code> object and fill
+          it with the necessary parameters. Then pass it to the <code>EventBroadcaster</code>
+          which distributes the events to the interested listeneners. Here's a code example:
+        </p>
+        <source xml:space="preserve"><![CDATA[Event ev = new Event(this, "complain", EventSeverity.WARN,
+        Event.paramsBuilder()
+            .param("reason", "I'm tired")
+            .param("blah", new Integer(23))
+            .build());
+EventBroadcaster broadcaster = [get it from somewhere];
+broadcaster.broadcastEvent(ev);
+]]></source>
+        <p>
+          The <code>Event.paramsBuilder()</code> is a
+          <link href="http://en.wikipedia.org/wiki/Fluent_interface">fluent interface</link>
+          to help with the build-up of the parameters. You could just as well instantiate a
+          <code>Map</code> (<code>Map&lt;String, Object&gt;</code>) and fill it with values.
+        </p>
+      </section>
+      <section id="event-producer">
+        <title>The EventProducer interface</title>
+        <p>
+          To simplify event production, the event subsystem provides the <code>EventProducer</code>
+          interface. You can create interfaces which extend <code>EventProducer</code>. These
+          interfaces will contain one method per event to be generated. By contract, each event
+          method must have as its first parameter a parameter named "source" (Type Object) which
+          indicates the object that generated the event. After that come an arbitrary number of
+          parameters of any type as needed by the event.
+        </p>
+        <p>
+          The event producer interface does not need to have any implementation. The implementation
+          is produced at runtime by a dynamic proxy created by <code>DefaultEventBroadcaster</code>.
+          The dynamic proxy creates <code>Event</code> instances for each method call against
+          the event producer interface. Each parameter (except "source") is added to the event's
+          parameter map.
+        </p>
+        <p>
+          To simplify the code needed to get an instance of the event producer interface it is
+          suggested to create a public inner provider class inside the interface.
+        </p>
+        <p>
+          Here's an example of such an event producer interface:
+        </p>
+        <source xml:space="preserve"><![CDATA[public interface MyEventProducer extends EventProducer {
+
+    public class Provider {
+        
+        public static MyEventProducer get(EventBroadcaster broadcaster) {
+            return (MyEventProducer)broadcaster.getEventProducerFor(MyEventProducer.class);
+        }
+    }
+
+    /**
+     * Complain about something.
+     * @param source the event source
+     * @param reason the reason for the complaint
+     * @param blah the complaint
+     * @event.severity WARN
+     */
+    void complain(Object source, String reason, int blah);
+    
+}]]></source>
+        <p>
+          To produce the same event as in the first example above, you'd use the following code:
+        </p>
+        <source xml:space="preserve"><![CDATA[EventBroadcaster broadcaster = [get it from somewhere];
+TestEventProducer producer = TestEventProducer.Provider.get(broadcaster);
+producer.complain(this, "I'm tired", 23);]]></source>
+      </section>
+      <section id="event-model">
+        <title>The event model</title>
+        <p>
+          Inside an invocation handler for a dynamic proxy, there's no information about
+          the names of each parameter. The JVM doesn't provide it. The only thing you know is
+          the interface and method name. In order to properly fill the <code>Event</code>'s
+          parameter map we need to know the parameter names. These are retrieved from an
+          event object model. This is found in the <code>org.apache.fop.events.model</code>
+          package. The data for the object model is retrieved from an XML representation of the
+          event model that is loaded as a resource. The XML representation is generated using an
+          Ant task at build time (<code>ant resourcegen</code>). The Ant task (found in
+          <code>src/codegen/java/org/apache/fop/tools/EventProducerCollectorTask.java</code>)
+          scans FOP's sources for descendants of the <code>EventProducer</code> interface and
+          uses <link href="http://qdox.codehaus.org/">QDox</link> to parse these interfaces.
+        </p>
+        <p>
+          The event model XML files are generated during build by the Ant task mentioned above when
+          running the "resourcegen" task. So just run <code>"ant resourcegen"</code> if you receive
+          a <code>MissingResourceException</code> at runtime indicating that
+          <code>"event-model.xml"</code> is missing.
+        </p>
+        <p>
+          Primarily, the QDox-based collector task records the parameters' names and types.
+          Furthermore, it extracts additional attributes embedded as Javadoc comments from
+          the methods. At the moment, the only such attribute is "@event.severity" which indicates
+          the default event severity (which can be changed by event listeners). The example event
+          producer above shows the Javadocs for an event method.
+        </p>
+        <p>
+          There's one more information that is extracted from the event producer information for
+          the event model: an optional primary exception. The first exception in the "throws"
+          declaration of an event method is noted. It is used to throw an exception from
+          the invocation handler if the event has an event severity of "FATAL" when all
+          listeners have been called (listeners can update the event severity). Please note
+          that an implementation of
+          <code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code> has to be
+          registered for the <code>EventExceptionManager</code> to be able to construct the
+          exception from an event.
+        </p>
+        <p>
+          For a given application, there can be multiple event models active at the same time.
+          In FOP, each renderer is considered to be a plug-in and provides its own specific
+          event model. The individual event models are provided through an
+          <code>EventModelFactory</code>. This interface is implemented for each event model
+          and registered through the service provider mechanism
+          (see the <link href="#plug-ins">plug-ins section</link> for details).
+        </p>
+      </section>
+      <section id="event-severity">
+        <title>Event severity</title>
+        <p>
+          Four different levels of severity for events has been defined:
+        </p>
+        <ol>
+          <li>INFO: informational only</li>
+          <li>WARN: a Warning</li>
+          <li>ERROR: an error condition from which FOP can recover. FOP will continue processing.</li>
+          <li>FATAL: a fatal error which causes an exception in the end and FOP will stop processing.</li>
+        </ol>
+        <p>
+          Event listeners can choose to ignore certain events based on their event severity.
+          Please note that you may recieve an event "twice" in a specific case: if there is
+          a fatal error an event is generated and sent to the listeners. After that an exception
+          is thrown with the same information and processing stops. If the fatal event is
+          shown to the user and the following exception is equally presented to the user it
+          may appear that the event is duplicated. Of course, the same information is just
+          published through two different channels.
+        </p>
+      </section>
+      <section id="plug-ins">
+        <title>Plug-ins to the event subsystem</title>
+        <p>
+          The event subsystem is extensible. There are a number of extension points:
+        </p>
+        <ul>
+          <li>
+            <strong><code>org.apache.fop.events.model.EventModelFactory</code>:</strong> Provides
+            an event model to the event subsystem.
+          </li>
+          <li>
+            <strong><code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code>:</strong>
+            Creates exceptions for events, i.e. turns an event into a specific exception.
+          </li>
+        </ul>
+        <p>
+          The names in bold above are used as filenames for the service provider files that
+          are placed in the <code>META-INF/services</code> directory. That way, they are
+          automatically detected. This is a mechanism defined by the
+          <link href="http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#Service%20Provider">JAR file specification</link>.
+        </p>
+      </section>
+      <section id="l10n">
+        <title>Localization (L10n)</title>
+        <p>
+          One goal of the event subsystem was to have localized (translated) event messages.
+          The <code>EventFormatter</code> class can be used to convert an event to a
+          human-readable message. Each <code>EventProducer</code> can provide its own XML-based
+          translation file. If there is none, a central translation file is used, called
+          "EventFormatter.xml" (found in the same directory as the <code>EventFormatter</code>
+          class).
+        </p>
+        <p>
+          The XML format used by the <code>EventFormatter</code> is the same as
+          <link href="ext:cocoon">Apache Cocoon's</link> catalog format. Here's an example:
+        </p>
+        <source xml:space="preserve"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<catalogue xml:lang="en">
+  <message key="locator">
+    [ (See position {loc})| (See {#gatherContextInfo})| (No context info available)]
+  </message>
+  <message key="org.apache.fop.render.rtf.RTFEventProducer.explicitTableColumnsRequired">
+    RTF output requires that all table-columns for a table are defined. Output will be incorrect.{{locator}}
+  </message>
+  <message key="org.apache.fop.render.rtf.RTFEventProducer.ignoredDeferredEvent">
+    Ignored deferred event for {node} ({start,if,start,end}).{{locator}}
+  </message>
+</catalogue>
+]]></source>
+        <p>
+          The example (extracted from the RTF handler's event producer) has message templates for
+          two event methods. The class used to do variable replacement in the templates is
+          <code>org.apache.fop.util.text.AdvancedMessageFormat</code> which is more powerful
+          than the <code>MessageFormat</code> classes provided by the Java class library
+          (<code>java.util.text</code> package).
+        </p>
+        <p>
+          "locator" is a template that is reused by the other message templates
+          by referencing it through "{{locator}}". This is some kind of include command.
+        </p>
+        <p>
+          Normal event parameters are accessed by name inside single curly braces, for example:
+          "{node}". For objects, this format just uses the <code>toString()</code> method to turn
+          the object into a string, unless there is an <code>ObjectFormatter</code> registered
+          for that type (there's an example for <code>org.xml.sax.Locator</code>).
+        </p>
+        <p>
+          The single curly braces pattern supports additional features. For example, it is possible
+          to do this: "{start,if,start,end}". "if" here is a special field modifier that evaluates
+          "start" as a boolean and if that is true returns the text right after the second comma
+          ("start"). Otherwise it returns the text after the third comma ("end"). The "equals"
+          modifier is similar to "if" but it takes as an additional (comma-separated) parameter
+          right after the "equals" modifier, a string that is compared to the value of the variable.
+          An example: {severity,equals,EventSeverity:FATAL,,some text} (this adds "some text" if
+          the severity is not FATAL).
+        </p>
+        <p>
+          Additional such modifiers can be added by implementing the
+          <code>AdvancedMessageFormat$Part</code> and <code>AdvancedMessageFormat$PartFactory</code>
+          interfaces.
+        </p>
+        <p>
+          Square braces can be used to specify optional template sections. The whole section will
+          be omitted if any of the variables used within are unavailable. Pipe (|) characters can
+          be used to specify alternative sub-templates (see "locator" above for an example).
+        </p>
+        <p>
+          Developers can also register a function (in the above example:
+          <code>{#gatherContextInfo})</code>
+          to do more complex information rendering. These functions are implementations of the
+          <code>AdvancedMessageFormat$Function</code> interface. Please take care that this is
+          done in a locale-independent way as there is no locale information available, yet.
+        </p>
+      </section>
+    </section>
+  </body>
+</document>

Propchange: xmlgraphics/site/deploy/fop/1.0/events.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xmlgraphics/site/deploy/fop/1.0/events.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: xmlgraphics/site/deploy/fop/1.0/extensions.html
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/1.0/extensions.html?rev=966110&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/1.0/extensions.html (added)
+++ xmlgraphics/site/deploy/fop/1.0/extensions.html Wed Jul 21 07:08:39 2010
@@ -0,0 +1,639 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Standard FOP Extensions</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://xmlgraphics.apache.org/"><img class="logoImage" alt="Apache XML Graphics" src="../images/group-logo.gif" title="Apache XML Graphics is responsible for the creation and maintenance of software for managing the conversion of XML formats to graphical output, and the creation and maintenance of related software components, based on software licensed to the Foundation"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://xmlgraphics.apache.org/fop/"><img class="logoImage" alt="Apache FOP" src="../images/logo.jpg" title="Apache FOP (Formatting Objects Processor) is the world's first output independent formatter. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF."></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="xmlgraphics.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="unselected" href="../index.html">Home</a>
+</li>
+<li>
+<a class="unselected" href="../0.95/index.html">Version 0.95</a>
+</li>
+<li class="current">
+<a class="selected" href="../1.0/index.html">Version 1.0</a>
+</li>
+<li>
+<a class="unselected" href="../trunk/index.html">FOP Trunk</a>
+</li>
+<li>
+<a class="unselected" href="../dev/index.html">Development</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache.org</a> &gt; <a href="http://xml.apache.org/">XML Federation</a> &gt; <a href="http://xmlgraphics.apache.org/">xmlgraphics.apache.org</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">FOP 1.0</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../1.0/index.html">About</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/releaseNotes_1.0.html">Release Notes</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/changes_1.0.html">Changes (1.0)</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/knownissues_overview.html">Known Issues</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/upgrading.html">Upgrading</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6', '../skin/')" id="menu_1.1.6Title" class="menutitle">Using FOP</div>
+<div id="menu_1.1.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../1.0/compiling.html">Build</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/configuration.html">Configure</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/running.html">Run</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/embedding.html">Embed</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/servlets.html">Servlets</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/anttask.html">Ant Task</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.7', '../skin/')" id="menu_selected_1.1.7Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Features</div>
+<div id="menu_selected_1.1.7" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../1.0/output.html">Output Targets</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/intermediate.html">Intermediate Format</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/pdfencryption.html">PDF Encryption</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/pdfa.html">PDF/A</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/pdfx.html">PDF/X</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/graphics.html">Graphics</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/fonts.html">Fonts</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/hyphenation.html">Hyphenation</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Extensions</div>
+</div>
+<div class="menuitem">
+<a href="../1.0/events.html">Events</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/metadata.html">Metadata</a>
+</div>
+<div class="menuitem">
+<a href="../1.0/accessibility.html">Accessibility</a>
+</div>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div title="raw XML" class="xmllink">
+<a class="dida" href="extensions.xml"><img alt="XML - icon" src="../skin/images/xmldoc.gif" class="skin"><br>
+        XML</a>
+</div>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="extensions.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">Font size: 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Standard FOP Extensions</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#svg">SVG</a>
+</li>
+<li>
+<a href="#fo-extensions">FO Extensions</a>
+<ul class="minitoc">
+<li>
+<a href="#fox-namespace">Namespace</a>
+</li>
+<li>
+<a href="#bookmarks">PDF Bookmarks</a>
+</li>
+<li>
+<a href="#named-destinations">Anchors or Named Destinations</a>
+</li>
+<li>
+<a href="#table-continue-label">Table Continuation Label</a>
+</li>
+<li>
+<a href="#widow-orphan-content-limit">fox:orphan-content-limit and fox:widow-content-limit</a>
+</li>
+<li>
+<a href="#external-document">fox:external-document</a>
+<ul class="minitoc">
+<li>
+<a href="#Specification">Specification</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#transform">Free-form Transformation for fo:block-container</a>
+</li>
+<li>
+<a href="#color-functions">Color functions</a>
+<ul class="minitoc">
+<li>
+<a href="#color-function-cmyk">cmyk()</a>
+</li>
+<li>
+<a href="#pseudo-color-profiles">#CMYK pseudo-profile</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#prepress">Prepress Support</a>
+<ul class="minitoc">
+<li>
+<a href="#scale">fox:scale</a>
+</li>
+<li>
+<a href="#bleed">fox:bleed</a>
+</li>
+<li>
+<a href="#cropOffset">fox:crop-offset</a>
+</li>
+<li>
+<a href="#cropBox">fox:crop-box</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+    
+<p>
+      By "extension", we mean any data that can be placed in the input XML document that 
+      is not addressed by the XSL-FO standard.
+      By having a mechanism for supporting extensions, FOP is able to add features that 
+      are not covered in the specification.
+    </p>
+    
+<p>
+      The extensions documented here are included with FOP, and are automatically available 
+      to you. If you wish to add an extension of your own to FOP, please see the 
+      <a href="../dev/extensions.html">Developers' Extension Page</a>.
+    </p>
+    
+<div class="note">
+<div class="label">Note</div>
+<div class="content">All extensions require the correct use of an appropriate namespace in your input document.</div>
+</div>
+    
+<a name="N1001E"></a><a name="svg"></a>
+<h2 class="underlined_10">SVG</h2>
+<div class="section">
+<p>
+        Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
+      </p>
+</div>
+    
+<a name="N1002C"></a><a name="fo-extensions"></a>
+<h2 class="underlined_10">FO Extensions</h2>
+<div class="section">
+<a name="N10032"></a><a name="fox-namespace"></a>
+<h3 class="underlined_5">Namespace</h3>
+<p>
+          By convention, FO extensions in FOP use the "fox" namespace prefix.
+          To use any of the FO extensions, add a namespace entry for 
+          <span class="codefrag">http://xmlgraphics.apache.org/fop/extensions</span> to the root element:
+        </p>
+<pre class="code">&lt;fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+               xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"&gt;</pre>
+<a name="N10043"></a><a name="bookmarks"></a>
+<h3 class="underlined_5">PDF Bookmarks</h3>
+<p>
+          In previous versions of Apache FOP there was a <span class="codefrag">fox:outline</span> element
+          which was used to create outlines in PDF files. The redesigned code makes use
+          of the new <a class="external" href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the latest XSL 1.1 working draft</a>.
+        </p>
+<a name="N10054"></a><a name="named-destinations"></a>
+<h3 class="underlined_5">Anchors or Named Destinations</h3>
+<p>Use the fox:destination element to define "named destinations" inside a PDF document.
+These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
+fox:destination elements can be placed almost anywhere in the fo document, including a child of
+root, a block-level element, or an inline-level element.
+For the destination to actually work, it must correspond to an "id" attribute on some fo element
+within the document. In other words, the "id" attribute actually creates the "view" within the
+PDF document. The fox:destination simply gives that view an independent name.
+</p>
+<pre class="code">&lt;fox:destination internal-destination="table-of-contents"/&gt;
+...
+&lt;fo:block id="table-of-contents"&gt;Table of Contents&lt;/fo:block&gt;</pre>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">It is possible that in some future release of FOP, <em>all </em>elements with
+"id" attributes will generate named-destinations, which will eliminate the need for
+fox:destination.</div>
+</div>
+<a name="N10068"></a><a name="table-continue-label"></a>
+<h3 class="underlined_5">Table Continuation Label</h3>
+<p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
+<a name="N10074"></a><a name="widow-orphan-content-limit"></a>
+<h3 class="underlined_5">fox:orphan-content-limit and fox:widow-content-limit</h3>
+<p>
+          The two proprietary extension properties, fox:orphan-content-limit and
+          fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
+          If you have a table with many entries, you don't want a single row to be left over
+          on a page. You will want to make sure that at least two or three lines are kept
+          together. The properties take an absolute length which specifies the area at the
+          beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
+          table or list-block. The properties are inherited and only have an effect on fo:table
+          and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
+          the you'll have at least three lines (assuming line-height="1.2") together on a table
+          or list-block.
+        </p>
+<a name="N1007E"></a><a name="external-document"></a>
+<h3 class="underlined_5">fox:external-document</h3>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">
+          This feature is incomplete. Support for multi-page documents will be added shortly.
+          At the moment, only single-page images will work. And this will not work with RTF output.
+        </div>
+</div>
+<p>
+          This is a proprietary extension element which allows to add whole images as pages to
+          an FO document. For example, if you have a scanned document or a fax as multi-page TIFF
+          file, you can append or insert this document using the <span class="codefrag">fox:external-document</span>
+          element. Each page of the external document will create one full page in the target
+          format.
+        </p>
+<p>
+          The <span class="codefrag">fox:external-document</span> element is structurally a peer to
+          <span class="codefrag">fo:page-sequence</span>, so wherever you can put an <span class="codefrag">fo:page-sequence</span>
+          you could also place a <span class="codefrag">fox:external-document</span>.
+          Therefore, the specified contents for <span class="codefrag">fo:root</span> change to: 
+        </p>
+<p>
+          
+<span class="codefrag">
+            (layout-master-set, declarations?, bookmark-tree?, (page-sequence|page-sequence-wrapper|fox:external-document|fox:destination)+)
+          </span>
+        
+</p>
+<a name="N100A5"></a><a name="Specification"></a>
+<h4>Specification</h4>
+<p>
+            The <span class="codefrag">fox:external-document</span> extension formatting object is used to specify
+            how to create a (sub-)sequence of pages within a document. The content of these pages
+            comes from the individual subimages/pages of an image or paged document (for example:
+            multi-page TIFF in the form of faxes or scanned documents, or PDF files). The
+            formatting object creates the necessary areas to display one image per page.
+          </p>
+<p>
+            In terms of page numbers, the behaviour is the same as for
+            <span class="codefrag">fo:page-sequence</span>. The placement of the image inside the page is similar
+            to that of <span class="codefrag">fo:external-graphic</span> or <span class="codefrag">fo:instream-foreign-object</span>,
+            i.e. the viewport (and therefore the page size) is defined by either the intrinsic
+            size of the image or by the size properties that apply to this formatting object.
+          </p>
+<p>Content: EMPTY</p>
+<p>The following properties apply to this formatting object:</p>
+<ul>
+            
+<li>(Common Accessibility Properties) (not implemented, yet)</li>
+            
+<li>(Common Aural Properties) (not implemented, yet)</li>
+            
+<li>block-progression-dimension</li>
+            
+<li>content-height</li>
+            
+<li>content-type</li>
+            
+<li>content-width</li>
+            
+<li>display-align</li>
+            
+<li>height</li>
+            
+<li>id</li>
+            
+<li>inline-progression-dimension</li>
+            
+<li>overflow</li>
+            
+<li>pages: &lt;page-set&gt; (see below) (not implemented, yet)</li>
+            
+<li>reference-orientation</li>
+            
+<li>scaling</li>
+            
+<li>scaling-method</li>
+            
+<li>src</li>
+            
+<li>text-align</li>
+            
+<li>width</li>
+          
+</ul>
+<p>
+            Datatype "page-set": Value: auto | &lt;integer-range&gt;,
+            Default: "auto" which means all pages/subimages of the document.
+            &lt;integer-range&gt; allows values such as "7" or "1-3"
+          </p>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">
+            
+<span class="codefrag">fox:external-document</span> is not suitable for concatenating FO documents.
+            For this, XInclude is recommended.
+          </div>
+</div>
+<a name="N10107"></a><a name="transform"></a>
+<h3 class="underlined_5">Free-form Transformation for fo:block-container</h3>
+<p>
+          For <span class="codefrag">fo:block-container</span> elements whose <span class="codefrag">absolute-position</span> set to
+          "absolute" or "fixed" you can use the extension attribute <span class="codefrag">fox:transform</span>
+          to apply a free-form transformation to the whole block-container. The content of the
+          <span class="codefrag">fox:transform</span> attribute is the same as for
+          <a class="external" href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">SVG's transform attribute</a>.
+          The transformation specified here is performed in addition to other implicit
+          transformations of the block-container (resulting from top, left and other properties)
+          and after them.
+        </p>
+<p>
+          Examples: <span class="codefrag">fox:transform="rotate(45)"</span> would rotate the block-container
+          by 45 degrees clock-wise around its upper-left corner.
+          <span class="codefrag">fox:transform="translate(10000,0)"</span> would move the block-container to the
+          right by 10 points (=10000 millipoints, FOP uses millipoints internally!).
+        </p>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">
+          This extension attribute doesn't work for all output formats! It's currently only
+          supported for PDF, PS and Java2D-based renderers.
+        </div>
+</div>
+<a name="N1012D"></a><a name="color-functions"></a>
+<h3 class="underlined_5">Color functions</h3>
+<p>
+          XSL-FO supports specifying color using the rgb(), rgb-icc() and system-color() functions.
+          Apache FOP provides additional color functions for special use cases. Please note that
+          using these functions compromises the interoperability of an FO document.
+        </p>
+<a name="N10136"></a><a name="color-function-cmyk"></a>
+<h4>cmyk()</h4>
+<p>
+<span class="codefrag">color cmyk(numeric, numeric, numeric, numeric)</span>
+</p>
+<p>
+            This function will construct a color in device-specific CMYK color space. The numbers
+            must be between 0.0 and 1.0. For output formats that don't support device-specific
+            color space the CMYK value is converted to an sRGB value.
+          </p>
+<a name="N10144"></a><a name="pseudo-color-profiles"></a>
+<h4>#CMYK pseudo-profile</h4>
+<p>
+<span class="codefrag">color rgb-icc(numeric, numeric, numeric, #CMYK, numeric, numeric, numeric, numeric)</span>
+</p>
+<p>
+            The <span class="codefrag">rgb-icc</span> function will respond to a pseudo-profile called "#CMYK"
+            which indicates a device-specific CMYK color space. The "#CMYK" profile is implicitely
+            available and doesn't have to be (and cannot be) defined through an
+            <span class="codefrag">fo:color-profile</span> element. It is provided for compatibility with certain
+            commercial XSL-FO implementations. Please note that this is not part of the official
+            specification but rather a convention. The following two color specifications are
+            equivalent:
+          </p>
+<ul>
+            
+<li>
+<span class="codefrag">cmyk(0%,0%,20%,40%)</span>
+</li>
+            
+<li>
+<span class="codefrag">rgb-icc(153, 153, 102, #CMYK, 0, 0, 0.2, 0.4)</span>
+</li>
+          
+</ul>
+<a name="N10164"></a><a name="prepress"></a>
+<h3 class="underlined_5">Prepress Support</h3>
+<p>
+          This section defines a number of extensions related to
+          <a class="external" href="http://en.wikipedia.org/wiki/Prepress">prepress</a> support.
+          <span class="codefrag">fox:scale</span> defines a general scale factor for the generated pages.
+          <span class="codefrag">fox:bleed</span> defines the
+          <a class="external" href="http://en.wikipedia.org/wiki/Bleed_%28printing%29">bleed area</a> for a page.
+          <span class="codefrag">fox:crop-offset</span> defines the outer edges of the area in which crop marks,
+          registration marks, color bars and page information are placed.
+          For details, please read on below.
+        </p>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">
+          Those extensions have been implemented in the PDF and Java2D renderers only.
+        </div>
+</div>
+<a name="N10181"></a><a name="scale"></a>
+<h4>fox:scale</h4>
+<p>Value: &lt;number&gt;{1,2}</p>
+<p>Initial: 1</p>
+<p>Applies to: fo:simple-page-master</p>
+<p>
+            This property specifies a scale factor along resp. the x and y axes. If only one number 
+            is provided it is used for both the x and y scales. A scale factor smaller than 1 
+            shrinks the page. A scale factor greater than 1 enlarges the page.
+          </p>
+<a name="N10194"></a><a name="bleed"></a>
+<h4>fox:bleed</h4>
+<p>
+              Value: &lt;length&gt;{1,4}
+          </p>
+<p>
+              Initial: 0pt
+          </p>
+<p>Applies to: fo:simple-page-master</p>
+<p>
+              If there is only one value, it applies to all sides. If there are two values, the top and bottom
+              bleed widths are set to the first value and the right and left bleed widths are set to the second.
+              If there are three values, the top is set to the first value, the left and right are set to the second,
+              and the bottom is set to the third. If there are four values, they apply to the top, right, bottom, and
+              left, respectively.
+              (Corresponds to <a class="external" href="http://www.w3.org/TR/xsl11/#padding">the definition of 
+                padding</a>).
+          </p>
+<p>
+              This extension indirectly defines the BleedBox and is calculated by expanding the TrimBox by
+              the bleed widths. The lengths must be non-negative.
+          </p>
+<a name="N101AE"></a><a name="cropOffset"></a>
+<h4>fox:crop-offset</h4>
+<p>
+            Value: &lt;length&gt;{1,4}
+          </p>
+<p>
+            Initial: bleed (see below)
+          </p>
+<p>Applies to: fo:simple-page-master</p>
+<p>
+            Same behaviour as with fox:bleed. The initial value is set to the same values as the 
+            fox:bleed property.
+          </p>
+<p>
+            This extension indirectly defines the MediaBox and is calculated by expanding
+            the TrimBox by the crop offsets. The lengths must be non-negative. 
+          </p>
+<a name="N101C4"></a><a name="cropBox"></a>
+<h4>fox:crop-box</h4>
+<p>
+            Value: [trim-box | bleed-box | media-box]
+          </p>
+<p>
+            Initial: media-box
+          </p>
+<p>Applies to: fo:simple-page-master</p>
+<p>
+            The crop box controls how Acrobat displays the page (CropBox in PDF) or how the Java2DRenderer sizes
+            the output media. The PDF specification defines that the CropBox defaults to the MediaBox. This extension
+            follows that definition. To simplify usage and cover most use cases, the three supported enumeration
+            values "trim-box", "bleed-box" and "media-box" set the CropBox to one of those three other boxes. 
+          </p>
+<p>
+            If requested in the future, we could offer to specify the CropBox in absolute coordinates rather
+            than just by referencing another box.
+          </p>
+</div>
+  
+<span class="version">
+          version 964711</span>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         1999-2009 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Propchange: xmlgraphics/site/deploy/fop/1.0/extensions.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xmlgraphics/site/deploy/fop/1.0/extensions.html
------------------------------------------------------------------------------
    svn:keywords = Id



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: commits-help@xmlgraphics.apache.org


Mime
View raw message