From 2e02b50d08351b6e9c4ffa4389c6c46fa7f63542 Mon Sep 17 00:00:00 2001 From: ellson Date: Sun, 21 Sep 2008 19:09:46 +0000 Subject: [PATCH] - fix Makefile.old to not assume that . is in the PATH - run make -f Makefile.old install --- doc/info/a_box.gif | Bin 987 -> 958 bytes doc/info/a_crow.gif | Bin 1031 -> 1018 bytes doc/info/a_diamond.gif | Bin 1012 -> 1006 bytes doc/info/a_dot.gif | Bin 1008 -> 998 bytes doc/info/a_ediamond.gif | Bin 1021 -> 1012 bytes doc/info/a_empty.gif | Bin 1044 -> 1041 bytes doc/info/a_halfopen.gif | Bin 1002 -> 1003 bytes doc/info/a_inv.gif | Bin 998 -> 983 bytes doc/info/a_invdot.gif | Bin 1072 -> 1048 bytes doc/info/a_invempty.gif | Bin 1026 -> 1017 bytes doc/info/a_invodot.gif | Bin 1091 -> 1076 bytes doc/info/a_lteeoldiamond.gif | Bin 1011 -> 1014 bytes doc/info/a_none.gif | Bin 953 -> 942 bytes doc/info/a_normal.gif | Bin 1022 -> 1014 bytes doc/info/a_obox.gif | Bin 998 -> 986 bytes doc/info/a_odiamond.gif | Bin 1021 -> 1012 bytes doc/info/a_odot.gif | Bin 1037 -> 1031 bytes doc/info/a_open.gif | Bin 1052 -> 1048 bytes doc/info/a_tee.gif | Bin 982 -> 988 bytes doc/info/aa_box.gif | Bin 181 -> 192 bytes doc/info/aa_crow.gif | Bin 270 -> 377 bytes doc/info/aa_diamond.gif | Bin 197 -> 253 bytes doc/info/aa_dot.gif | Bin 247 -> 251 bytes doc/info/aa_inv.gif | Bin 254 -> 256 bytes doc/info/aa_lbox.gif | Bin 168 -> 231 bytes doc/info/aa_lcrow.gif | Bin 249 -> 357 bytes doc/info/aa_ldiamond.gif | Bin 239 -> 241 bytes doc/info/aa_linv.gif | Bin 239 -> 241 bytes doc/info/aa_lnormal.gif | Bin 238 -> 344 bytes doc/info/aa_ltee.gif | Bin 164 -> 230 bytes doc/info/aa_lvee.gif | Bin 248 -> 351 bytes doc/info/aa_none.gif | Bin 147 -> 150 bytes doc/info/aa_normal.gif | Bin 251 -> 254 bytes doc/info/aa_obox.gif | Bin 188 -> 246 bytes doc/info/aa_odiamond.gif | Bin 199 -> 255 bytes doc/info/aa_odot.gif | Bin 262 -> 374 bytes doc/info/aa_oinv.gif | Bin 371 -> 270 bytes doc/info/aa_olbox.gif | Bin 174 -> 234 bytes doc/info/aa_oldiamond.gif | Bin 242 -> 244 bytes doc/info/aa_olinv.gif | Bin 351 -> 354 bytes doc/info/aa_olnormal.gif | Bin 351 -> 356 bytes doc/info/aa_onormal.gif | Bin 367 -> 374 bytes doc/info/aa_orbox.gif | Bin 174 -> 233 bytes doc/info/aa_ordiamond.gif | Bin 238 -> 243 bytes doc/info/aa_orinv.gif | Bin 350 -> 354 bytes doc/info/aa_ornormal.gif | Bin 352 -> 357 bytes doc/info/aa_rbox.gif | Bin 170 -> 232 bytes doc/info/aa_rcrow.gif | Bin 245 -> 352 bytes doc/info/aa_rdiamond.gif | Bin 236 -> 239 bytes doc/info/aa_rinv.gif | Bin 238 -> 242 bytes doc/info/aa_rnormal.gif | Bin 238 -> 345 bytes doc/info/aa_rtee.gif | Bin 162 -> 227 bytes doc/info/aa_rvee.gif | Bin 245 -> 350 bytes doc/info/aa_tee.gif | Bin 171 -> 239 bytes doc/info/aa_vee.gif | Bin 267 -> 373 bytes doc/info/arrows.html | 40 +- doc/info/attrs.html | 1904 ---------------------------------- doc/info/colorlist.gif | Bin 698 -> 688 bytes doc/info/constraint.gif | Bin 1004 -> 975 bytes doc/info/fill.gif | Bin 1615 -> 1455 bytes doc/info/html1.gif | Bin 2983 -> 2757 bytes doc/info/html2.gif | Bin 8968 -> 8366 bytes doc/info/html3.gif | Bin 3109 -> 2813 bytes doc/info/html4.gif | Bin 1834 -> 1718 bytes doc/info/mrecord.gif | Bin 962 -> 877 bytes doc/info/none.gif | Bin 323 -> 283 bytes doc/info/output.html | 519 --------- doc/info/plaintext.gif | Bin 485 -> 404 bytes doc/info/record.gif | Bin 3197 -> 2989 bytes doc/info/record2.gif | Bin 5181 -> 4940 bytes doc/info/round.gif | Bin 1751 -> 1596 bytes doc/info/sdlshapes.jpg | Bin 47288 -> 42251 bytes doc/infosrc/Makefile.old | 26 +- 73 files changed, 27 insertions(+), 2462 deletions(-) diff --git a/doc/info/a_box.gif b/doc/info/a_box.gif index 68d283e7a1dc641198031761cec540b3da07304f..bb2d740b9d130d338fc71c0378a715b9aa18bbd3 100644 GIT binary patch delta 721 zcmV;?0xtdA2fhc8`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXgniYmg29UB(Mzpgs~998J2?Vglfe+UrD)@>gOalPVIQo(?M zsblQ+(UJE@2LJ_;uWJ)w2NyFf^8<5ihJG!w$T>5P%~B4p~GG6lCb293K=w0t^wb z=p+#z#DD?}F2pCs3ptRWqL^DI@j?WbDUcBuD>#6Fib$sU#0M1!000Umw7}FAGi(LG zc~ja6#Q`z!000Oacu>OzQJm001Tu(1fD3CGdP>CwHQ2xa2#wGnfdM{5kUKI0l;DF7B6NhnY#<4;6MrkBxdWf%r@)nv(QExMi2ly D+*}ft delta 750 zcmV0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88W$6&7)!RS3Jeji?f{Tfpaws10kG^Uz(T{farxlrI>ZN8 zB{d8fs1XNmUH}648U=78Nr686#u(14Lh+9c0PGb((Fa9^&!9t#9!+|50v8kx?;)!A z27nGhRm+|ox7BRBia!9@h-4Zc7GieHkRV%!qLEW9LSt*GS5=(<-f&1zJ5EhG;K)}7IhUr%^;K5ZmT_;rs z5Euv)2ds6a0R!Z<!yg=YP-lanP+ZVM3^Is9fD3I+dc_4b*uVe? zqtGCM2|mP-K@Js^kU;_=*q{IhoaLfH23eY_#RoH#;DZh#(0~I1dVqic3MBBLfdeTF g@TIWWW~=SC+}J(*`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr%3j zKnMX<$PEM)pnqNnfdEI;Q1|cgW4kUP0R#v?-&E*^aW3!;03DEgz)ifkapR(n^MBD7czA;(-uB27(?I}$+tP9D z7=prK;0pj;(n*eB1(^jpY)eN#k3!GD3jml;@}NV9gmF%g3X)mCLryhBCxU5#5fH&pBkX}oT|NGQK+#Y;hya3RRq2)%4F-HQ0|@g~)d2)8 z`t$(@k$=^t0RsfmuVUAhyj09KfJinnt{^jttxF@0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b_Hp!L^+?5PwvVS^@`xt3Z9w0Qw@q9t07k{@4K^Y0DEH^Z?KRfTh|W0xXQ@8igmD}P_kM`z^^05&3-#)pNN4HiK7 zLMZ&KyaIrFBo8`tU`Xae4qV&)q=5pcl>h-) z_q4zRA37v}0&1YxGy`3Hu%?u0Kpn6k43z%eH2??}0rfy%_bD~tT@2`eU`sfaSX2iP zxM&jxM1KvY0Rt;??3i?3|D8S%Bh@Jfhf(~Q~%74TI5ugBq0!4nYf&&O#x`C!qd{BX7 z!?fTO7Bh$i00ANNh-wrE#IPU;9C%Q}sZd;o5cq&GnC+i4kFOtl^!40e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6kOK@*EP~@-*BtcgV^=7k;xl6qARwF*d;>rSBp+-GA5Oe@p8%7CH-AXttuc!)or{Y=;ZX1e050i> zYPCXfTicG|Qs^mo0f6pF9(3rCFidnmeuZdIFu4STY1V*=RCNFWi9UV6fn;@QzyN+U zd4K_3U4Pv`fDS`70K#vRO#lIiH1z-ha+3+6BY7b800Uk{3Q++F2EbU)lQ=d>gpxdb z1keXA005+wM65uARP}7Y0SudgX~YZb$gl%1F9hHSifYD1!H+b`@j(G3zz~6ybrSJG z3@E_hf`wtckOK)&A{rESM*! zP#h2g4*-C`fd@5g5XA`{L?DAG1h}9Ut5;l5gAEMu1py5b7~n$$8RRfq1_=aUg903E zhl36o&z?d90e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88X`{^fN6w4#H%|1ByCs%#vTh!h4cWxva0|K0#C^30|E!x zA6vT)@xfI|4Fd*hjA;wP&s%3A3zJ=!5+Nr4*Z{y@5fpt;R9MZr zwd>cgS^EIdxU(M+DMa4@&>^Vp-@t9UV)NeMeGw!OeF4B zs>KI0l;DF7BG7;X0(yXe0171Vpn(G%DGWfTwd}U*?z`|d8QZ+{)@$#*_~xtczV!wH G00BE*AsrR~ diff --git a/doc/info/a_dot.gif b/doc/info/a_dot.gif index 4763b756b6e4e2c2aac1294ae8c72e03fbfb0d8b..fd115c992023bd117756d7e65ccad80544167237 100644 GIT binary patch delta 761 zcmV0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6l^bH%un}X$5FG!y?f`J~;Rg!cgW5*T+n$J1IHvn`%@}aix-@yAouC32-?*>V{?SGL+h5&GfhA#kcNryH9vt#1b z27#cb;ROJ&BYDuFL&7m9^nf0ypmGTa)9RI|ogo2=$`*KN?179Ajoqc4mK6aJsC2>z zBTys+4>s)80|*KZRRRL%L8XEUT`}N6Rx|#9ARbg5K=5HsA8L)7RUNIk&d7mz|!0D=K4)}!Q%ND@&b4<7;afeQfa z7$p%a&>&Sk8*l(aXImQa!a6eSz{?8(I5J|HQc|Gfi*kHW00}Te&?KBhd=LW)Ft`w5 z7%${N!jgmXiNp&Lq^3YdV65N(0!yl?=o24QAaVczD45U!Q&-He6#xX%c_|bJ#K1#b z9C%Q}22q^QK?E|0LVycxoqELuHQ2zwToBM8fdM{5kU=?z`}Y5d;7`ETbe_ delta 771 zcmV+e1N{8v2k-}w`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88YdqVaA6?;Od$j!Ufls8>BSN-{>Y`Vp$7n#T?JUUSi{dA zVJ^6K^(r_?4Fd*h#Cd_j?_UfC1{(!%BT0ci{Kgaj;h4`)$r}LJE7F(`iVCPxt6t5z zwQCWaI|Fba86|)YL1pXS&6_uE$sYi0L^6#J3ofOth|aNbo6cyJX?1uE461R4JB!~s!*X~4jGE%|@}URT{ffDS-400M5c zO#p#~F@Fs(V{JpYm>ow0zh!j8q3=tH`<`5smfC3C2Fet_cIgkK? z4o}{>!~+qa0D=NAezAfB?&+|Bp-_BKfdBvu(|m$cSj_Mh00e}9BBf9q5Cac?aNt1= zlR|Mp4>8Cf3IQ&-Md}q7)L;VxoIyZ?1Sa?pLk2liP(lU?gkXaL9F&HG1{th*YZf2O zP=XISh(H4l2Aq-*fTEAPDY)@$#*_{tju06U`3 B5TO77 diff --git a/doc/info/a_ediamond.gif b/doc/info/a_ediamond.gif index a8255e7a38c99f2009ebafe08b3404a1a6e6cdf5..31de67dd1419808322901a9cd159b4c8e0d3c59d 100644 GIT binary patch delta 776 zcmV+j1NZ#>2lNM!`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6kOK@*EP~@-*BtcgW6Q2kK!xA2M)ZP!aBlDo03DEg@I$<~@#B4PAAhk7AOPjz4U%}$3?R5iRR<8L=+g%r zOjef$41f4XlLr{k)zu9I=rB|RAOuI*1Q3`=Qx6b0N0|^nss~aJFyOVM5EX!6fQ|K3 z>Eo0{K*_^L0Da&B07i02#0oS>RnG<-z`&WAM!c|&3_I}hLI94q2xnXr6se;e9~3|W z3=v?tClMdSfC3CIaQMXwIgntbqld;Bfocj=_FaSa$G)Q284-sUL18o^3 z5P%H|a1b62I%J?{v08jELkT|UAVNnR2*6+~0vM3Mg9Z+yFaT!Y)@$#*_~xtczF`Cb G00BF(8X=DW delta 785 zcmV+s1Md9v2mJ?-`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88X`{^fN6w4#H%|1ByCti6aWiOh4cWxva0|K0#C?z`=TuY zvOl(V9pZzlk{SjK)EMIzuwK4DL>L%s6u^xn1^V#&@))j>#w0>e{;>goy&@?3ps2vQ zwd>cgW4HDJ;%}12AX1FJ0iZ)rKfr?vAKs_Mk`sG0jDP+BU?Y-gd{}Va>-mUZ1PMl8 z007v?3bzPWglSx)^9u?;DX#z^KFNa)9T!Q*fpXDf zwh>XfPfw)ARvGO2|Q@vKnerw+3mda)@$#*RLZ9BzWny< P?+U*F2P`nZK>z?dYNj6E diff --git a/doc/info/a_empty.gif b/doc/info/a_empty.gif index 0b1bb60fceaecde50cb63aa6eece0515d404d999..208f8f8ba8280c1b6b8e7776cfa987d1a0d94daa 100644 GIT binary patch delta 805 zcmV+=1KRwQ2$2Yo`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6fE1bF_}6s@fTQR%0Px@rNe=)iyZ#U$6rGG)0BD5Ral{7& zxnBP&sbIjsR4^JO{1{*X1pp2S;tCOA0`QLx016_>(WgL|#6v!`&;bL0hyvOOgs{8; z0KFrQ`CP3)ySDAyxO3YUp}5G43cn!mfRMuS4FDaGe1Gu6yt(t|eF*e6@*n{p5ed64 zZ;-^>9(kXq3;9q(0fd1SP&fp90f0+7qFSv8Pt-tZ0XZ~N=m~fMfcZ&0&_M^;eUaD* zHZa0M3}FeOfdZD50Kqi8+ywvy0c?Oo0x14iW&scNxZuKTNVG;GRRlyp6%RJZ)dL6( z`cwh}1%D!?f(l(R;6YY1fB+y>9YFA-PakklnOqt$Kp{;YU?5pmHxQu1Pz`{PoMjV0 zup>=9KoEdsLsZEhNIk$%7nnj+0D=Ka)}!W>XcAE-4<7;afeUNJX~YUNNL9}U9Khh2 zo<_W|jtqS5@z?dK~yCr delta 808 zcmV+@1K0eK2$Tqr`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88uuoB5K?xZo5P}Un3UB~hE*fN@D79I9FhdDG=pX_OI3S=02ne7+ m0wE6?IFP~skHTy4!3Za;Fq*kF?C`@7M=bHg6j%Ik5CA)0m>JRl diff --git a/doc/info/a_halfopen.gif b/doc/info/a_halfopen.gif index 3c7721c00d5d134300758058dee556b3619ee050..0d18601bf8592bb29c71e7836b00a2404f3bf8fd 100644 GIT binary patch delta 766 zcmV0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20Gj%xxDk zd~|XH0Zybss()5McY%Wrl1hBgz)D1Hy$8quWK@FVA6X$g031d4K@Q1K3xO#J}6=& zd<(rn5^sCtZA0PE^92Ad>DWcEVjG2?o)-XUpX5P@4%>NYP!PKW1idsRfI@5*@PO59 zwY^0^1Z44G17kgaKoL?UAdnwY#Qnv92XFq(00MnvbpQc~K7GJJXN+mU0Dv!ffB|A} z-9Ug2Lw_{@f^)G=00D$#yP|XF`xj0 z3loa*LJlM_S*V{$yb!@{3as_T3JxH^*V1N%1WRODz1!Ryw05&MVfn7N0 wkO7>%YVpAgCHSC&2pu6{90&+tKmrdF8aR-`0HS50e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4g) zeW;Ms$qfV*lz$4jn)Mr0olF8y&^p8ije8;XByfs^Kt!@T095_vVGjfk7K`)%z>@3_ z0Tu){-~&R(f+Ax5mL034h5-XL;!J=6;tv1;9fpW7px7vY8%YZE;YVf#hRT*H6c8Gs z^N$Sx>=i-L2StV3xO3~?&3ktM6~KA;A)LVV4FH*se190uyt(t|&Hx)pzqK`!M00R#p-Sa_RE+A>d3KSp^**80I z06`8?9`S++0LVaHFE0cD0RtR%sTT!zfrdx{B)|~CkZKO`K@2FsfL9zJGv))h0D1$F=dA)E*)6bHm090(kEP{X58T+l-d zGKfNe3v+#H#RWCkz(8dX&>(>cKE#kg4i%J;K>{Jzpa2K7<)T3bY09d_2Q!r5gAO9l vfCB=0fPerBB=Det11SvPrnBUhYwo!c=pxzMy6m>=?z`~DEAPDR1_1y&`HCCA diff --git a/doc/info/a_inv.gif b/doc/info/a_inv.gif index 70ee182bcacf5b792d0f210d71316bf888d1be39..c6554e8c0a99f772b992f87eb2c930e690872aa3 100644 GIT binary patch delta 746 zcmV0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6swZ&#>$(HL(VRDOP}q~Q>kk1!RlcYo0|XxmZoT4FQo(?M zsc}BE(4ogJA02srbO2BgNsc}R$P5q(z_6d5c{c!{cLYVBs}(|v9!CpugFtY4t zkHfq-0CYg|p|$PXxN*bC-RE51+6|I;+apiR3U(n4@yYjgCem79z$=W@WweS0p?KgV1rvdfItya zB_Kc^R4S;@6$9H*H3JCWQPlwi75el62PXdHr2zx)(c}RJZFO}60f_n300^@sHUR_? zzSIK*0e>Vm#EO`K)B_B0*(gK>AQ%v0JwT@D;}ARY@DV^CxS-vUMyx=CRP}7Y0Su8r zX~YZb$gl%1F9hI7hFTWU0|hXaSY81nz!1TZWfJj03@E_h!hvGEkOK)p;u&WWFGS#( z0vUm^f&&Ny`Q@Kad{BV^0H9z(3rt-x!&U(Nr(-6gP#h2g50!D?K@A&3aY6?X$RG*< zE}X^b6&KWC0|RzJK!XGZ_z*z`IaE+U1_=aUg902#hl36okol?>AIwmK4?2j@5dzpD cfB^|SXy8B!12nemx8Q~=?zrTZ8%7WSI|$bsC;$Ke delta 761 zcmV0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88d6{2h^8vxiVf}#(K3ZO%a9!FcIs|1+ySDAyxcS6I`~kp5B-8k?5VK0PZ5@{{0DpjqWQ8bKE8=VjK;RE+1(#O< zh@Rv@hYk$o%y7_|@^Hi@AY9`(zyypvFfM}v`k{dg&4@{akji8C)d3(_R8$EFgjbXX z*j>ed2Up?5om3q_@E}kexYm^h46N6Z4;cQqb=3_7Ah%NkAjo#v1Q0M7(*P-6HUx=3 zoiqRp{(rgnLj@ohpy4+aKp>)xL-YUx4G%0HhHsP=Ekn-|WBv1UW2u#0w?> zAj1y6ybu5c3`}Tc5j{|l;$nytKmrUA>^SBSAH;wH3?2w5#s@i&0D=xhzPZE$5ugBq z0w#X3f&&Qbxq+Whd{BV^01VTDQ&`OK6#xW;;Bq0OP#h2g4}WmrK@E#SaX}9;$RG*< zE}+Hf6&KWC0|RzJK!XG(_z*(|IaE+W1_^{=?z`}+8w3D5LU0w% diff --git a/doc/info/a_invdot.gif b/doc/info/a_invdot.gif index 89410b71c2ddcca9284d1afafdac04820686aec0..d043afd71b1badd09993c8b8f5507f1dfd3908ce 100644 GIT binary patch delta 812 zcmV+{1JnGl2$%?v`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6R6PP%a8aP3lM^`pb=?8r=$sui0DzDS0z!c$H*!$eld|g% z0YcNEnCk}sRwFMe$RG@Wf?uzWl~gcbV5${{h4&yxh^d7RJ&Xb9c>JRS0JBGO^toH* zMQA@D&J7SLH*?R&8vxKdf}+pW3c!O4A5J_(=05mpAAbkn@bL`*9guujPQAKy>*pR% zZ;-^>9(h(4PzRyGLGRanB9OiSz$G0~tyWxNv^@Hc9wuNY@8f~Ac=<^@&_M^BRZ#$X zay>P~2Mt`bpA4jx0Kqh5C{P#(2<(8w110`Qzy}JXS-`^~5x}>H3LoK>f;YQmMSyyz zY~V(LO@HuUgI_&>KoL?UY}SXFg*179L0?_n zK)`4|H2{Krk4*ppkuUWCK>(x;;pJ^0^#DU)X$nyR2nJAD&zxMwIfR=$q*%`fE&xEL zo&T$tE-wV&2$PN$(SHL4V`3@C2L+G-Lj-naO2h{-pa6pl zJBsl_4kXaos;No55J7JWWCX?v4j@41q_jHmK?MQ;fPx7vFm=TYTLJK*r@=yTKny%2 z=s^t|L~%j~5y&740WP=|?G+c)U;_g{b3s6Z1P1sJK?XTgP(TI=1Ym;#9KeTz4jEuN qt|b;9%us?4I*8B_0{UTy0SP>mm%;$3{VVar6jyBV#TbJT1OPiY_b@sD delta 836 zcmV-K1H1f~2(So{`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88mTtKuwf&{h9@s@M7+8KK+-uM4E)&x0)T;QMn1IAv4>?> z0TvEvsOtxW1|%aah^mXD>kuDYmDDg`pazy6g#G-1Ib?x{MwtN!aBLL7jU)y7@UtR8 za~}ymc7(tcnvV+7KQ;icR|G{L6cvICA5Oe@a2T%nfPYX{+YeFFHvn`9n!LL8>)87Q zCj9}xMkLetu(;BwI))g`tLwmh0RZPCD@3_kam7M&y4yDdATZaD0^BPAKwlCMbkG4q zRh)3&9~KQUg9E;0HXdmuK!BGRskye=5d;31fE)lY;06jJ9Vo*G4bv_0K?5@EMj8nr zq;kLrBY%Vh1rOU@H2??=0#yP62o|Nme^)W!!Bsd7C{+g#C~kQUJc1!SIvNC70k5J8ol4)H+@ zD8S%Bk70a}0|_AL@Mo$@JP-j2ASe)~7b`e`K&@xt`osqn2mrt^EjWe63||32KnPhH z3&jC3@bCu*9@J3m6BqOlgAAe&;KEy2)?RTz4K^@P7X&m&V1f@ZWRODzC1j952sS9d zfjw`zXpjM?>1y%83?=xWg9tR>fPfw#Ab?D5BX8Yl9|B$sUR O$tb6+^2);n0RTHMt1EW^ diff --git a/doc/info/a_invempty.gif b/doc/info/a_invempty.gif index aa08479d3b42012db9a2c0c1b42317859e5d0627..ea41e1d5e5bc83e1510736344e498379713b9cca 100644 GIT binary patch delta 781 zcmV+o1M>WW2>Az)`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6swZ&#>$(HL(VRDOP}q~Q>kk1!Rlcb33jzoL6x@2vtE7Sf z15@LCXrTiJ01*Wqv;d$(?~e`u3L?qTrvRA&7El1-kf804#Xa?I06_1EWcc3n;(=fJTTNMix8NdjmiRBp>_;A5Oe@AH&~PAb(kWPH*rANxbcmCuW8NMhqf+ zB(gYy;|l;>(h=24Ihh_NMDa)=d9eq_3jml$@}NV9gmOMK&|p_WfeHY~;8+O|Ory~Q zCCG3W04O+S0S`mnkb*a*WkrB@Q1M`cTRr}OKoL?UAb=lKDyYyE1Mg8a0|@g$)d2)8 z=JWvvCV%Lq0RslouWJ)w2NyFj$tR5ihJG18%##5P%~w&PhZM6d>87 zU
Lj+s;NyG;+pa6plAByop4kTn5siH}|5PyMY3SJa2BmsTu_4z4BQ0)4H6jOLj)P* zP(cA1BoKfN3UELk4mxDeC$d?5FhdC;KIkAqM+g`O0s0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88d6{2hu1#&>^Uw-@t<@EX1suhQWqO&N@C{ z000xo3Q?|B#Mux47XcsQg#b|Sc?E#+1SRgoL2g}Xz<_`) z`GA32SAX3=Kz2Jd077q{O#p$2F%9tJXG7@t(@6usKp~MoQ~-hjFn&`31UND|L=Q0V z5Yjy#cmRM4RvNJa1qcN8%?=zukVBY9ykG(VG9=c^3jsjDK#FV<(E|lPLWW2IB)||s zlz9&EK@2Fs-~onWe2@bPAn34Vp-Vgv0SX`}z<=WxD>#5aq#IBQ#RnA#Fq;W2IEBRw zUjaZs2sDZc#Q`z!@COGT)DS8Z7xWN=45AR=f^D)|aX}3>FaW|RG)Q2A4>4qrLj@&d zkU$7FD8NB!IB1Xop2cSI!3-t%po0i1G~j@M9v~oq0tq~5;6Mrk_!;iK_~xtczE-;C U?+?EK2Q2Ww1Q%>Dz(D{2J5lfxl>h($ diff --git a/doc/info/a_invodot.gif b/doc/info/a_invodot.gif index a70563428300e3e4737b3265495035c7a995ca2e..5645142122321259b3c37f875db2c9874ee558ac 100644 GIT binary patch delta 840 zcmV-O1GoIc2($>0`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6R6PP%a8aP3lM^`pb=?8r=$swMSQwB114e-*H*!$eld|g% z0YcN^VBzk^0~Y|W8hKGc1_(YB{CbV7q=EqhQ?1xwz;s9q3<)u{(4prsA03i^bO2!X zNRB>ttGs}q*a(7i14IHa?Wd>Y4FKpJLDA=Gh2zMRD}P@e0suuL9PsV-`h{OXObP!q<1;8Mj5HJ1+AV3ixG;q;$d&rPl2@p&}#zh`%U|0zh zps>S)C4Wf32MVcKz{4RCFjATdAK{gPHyct#fPSZJ;Kqeb@L+>qJ%I4sP$eM1=tjMk~B5Qp**WIZ1s)_>=uLaac8RP}7YfnA&~wvG%l?(#wa zj+9yI5Is=9XPk0;Pyh)qMDXaVLwpbe3NW}ZWf(8yKtiL#@_NJz5fG<9MqsSq00NDs zs%#Ss0028wCrZ-* delta 855 zcmV-d1E~D82*U`F`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88mTtKuwf&{h9@s@M7+8KK+-uMOyts_0S5pR*Nl84FK#FLD2_Ah2zMRD}P^p96<^s5g;hr?Pm|s)HeWh z2wJ_n_wTTatf27SkKoiF0Bl4ujSq_}1R_9JJN^6Y$QJ;FKC(iTs})y(f&>reZ4dwf ze^jS{Zz})*U=j~>&;dhLoB%-rMkD}%MMM6~-~e&Ey_Z@E5acC>YYMzIf&u`9XT$&| zz_14lzJCdLNCyo3@fZW!E%8AEG6a_z2_d9%zz8FR1OSW@Yhv05O7~i4S>*NY7;<^WlRIu>Dv%-{&dm+Fr2ri z5EX!6z?slg0KuDs{?G#qJSe%&2Oa?6LZe2Ehkrn3-|WBv1UX=O#0zrCu!Aoz1ONd8 zV2WBq4;0wR8X^Ud07C?bx+=s6F`xj02T+FbK@KE~f>b#Vqs8G}mnN%{b?*b80e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(GXTYvBo@xuoVszbb@yI`UN60Lg#{J`-K?2jD)j`FI2VvmW0M9=~d(E~tA zw?703MRh?1fV*^Yn9aM@2L-@F951P0z`#^3i5LGUd>F4@5h6@L{?P$IK_of)6v%Qx zL1!bGg?uIuV)O<8^p4c!bG3r+-@toss zIVFI?Xcq7Q)oremi0R$=f^Z^H= z0j2>12!GP#0S14$bpru94AlS#)wwkR1SQhc0|Wt#HpGwkfz$&GgDELQ1t1tuV?9*% zC?ye3^6(KrAGiQOky{e60u55tvjGP%tX8HGFRUZO4!pb&fFmuwSws&M5SgPK9~3|W z3=v$ZClMdSfC3CIY$(PHIgn7LqlYH(LIiawkbe;vD>#5am2_76#0M1!000Umw7}FA zGk68Sgnx<(#Q`z!000Oacu>OzQJm001Tu(1fD3ZTdc_4b*uVe?jnE*00X{^KK@JrZ zkU;_g*q{Ih^WmUF26-B*#RoH#;DZhxB6NfR47VbH0SP>4;6MrkoF?wQ_~xtczWnwZ IMgtH4JB?f+>;M1& delta 774 zcmV+h1Nr>+2lEGz`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}McYpTz5rD!~AwFn)`w$_*H6mLHM7+8KKvG{TrU78F;z*w!09bw%V4)XT z2z28@Fk7Tg*RMl-cvVuvfPorZ1QW&-0dUas5iKRK@e;Qq*i4jmZ!(x9Mq2?%GklmZH^fuhuF zu_?8hR6O+c)c_z^R8$EF=vNefUoqgpRXG0DS5yZOcxV#`L?NaD0|B1o0|t6sbpru9 z0M!5p&VRKw0R$VyGysmR4KZVUA`Jk8gFOmS0SE@92u%eL#8@N|J;1<2NcVi;0RS#M zc^U->K=#cJ96*qRmPfo`0su1X;L8gEK)`^AWDd~-1vq|&NC70kFj<^I#ef0~9!Mz0 z2RV=cf(}&jxx@nzpa6mbHGZ*z0|*?tfuc}+P=A2{01VTDQ&`Lp761f<&?2T#91sH! ze{kSI4VOZ3K@Ty=APNC4yoKr&7t~+_10ak-g9Ik{5JLtz2$w+uA=sb*2eaj(K?ZQ{ zO4=?z>M0C-1!U)@$#*_~xrGy+Hr~ EJ32WVtpET3 diff --git a/doc/info/a_none.gif b/doc/info/a_none.gif index 9cc0cd49c612cc14ff06815cdd7b4e27b835f5bc..dcdf4c6b0865c804e02b68e043b3ce4b42e1faa3 100644 GIT binary patch delta 705 zcmV;y0zUn@2d)Q@`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXgntT_I4-2vbz(jEX(cKsnhC{iC3)_RSrq=EqhQ=5q}A@@fI z00oic=u==Dfe?K+0HAjSMW3q`B1@i3xw7TUm@B|IC-(+`4oE)u8BMyh>C>k5$raro ziMKuSwxMt+_W}TybVRjUv5i7cxeEaBPV%5bhlI^ED1Yc%0>ZSM2~hO4zyqpc##sqO zpvuF>+8!V%A}xUcIaC!Yx-#&Pbq0vxR69U`@ACr(zH2owcuvy;2DM$?K!6TIH2?x= zeN6xXdo=X`K>&RXVc>5d^#Frg5eiWO2nN;gSI>q7W=MpEJbVPu2QC1>pom1QK!a5E zY`_5wg@3VV#0%@lumdkI1mFmLHWtwX1q%Ww#|H(F07C>G21&#RF`xj03*w3KLJlNw zSf!Imybyt73S0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88dnKKyt)HG(xN>8uC!s;egLo$ z$uvGJprJ^B_yPc!NLGk)wE`N2pM6&V=$+(2hYk#VX@5|FxCDf2F;k#G3`(hD#!3xK z<>9vL01y_7mOzla=<==%JY2;|Txtgh?SXP28dn1Y=q-Ie$9Q~-hj__1@bCu*9@LN~ z6c_XmgAAe&;KEsYUU5MUHZTCfC^Sf5f)6odkVQiUC1j952sS9dfn&L7kO7d5YVpAg yCHSC&2sGe;fF2+qfC33TXy8B!0~nd=ufPT??64kYX6&)ZCadhS%r=`@5CA(XNB(XA diff --git a/doc/info/a_normal.gif b/doc/info/a_normal.gif index 3aa6d9bb1cc9cf85b9dae8f83414ea2af5ea49cb..d7fff550fc042785ebd14117052801b1f912441b 100644 GIT binary patch delta 778 zcmV+l1NHp=2lfY$`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6fE1bF_}6s@fTQR%0Px@rNe=)iyZ#U$6rBtJAOMgEvEzsj z3Ua*yR#L%$fvI3LJf`R00C?A*F%}T`}N6Rx^O$9#tJcu%b^N za4?x%8hGlR{Jgf&n+y zW95%j5)ma29|81%3u|?0#0oS>RnG<-z`&WAM!c|&41MkLLI94u2xk#JP+;VaaePn! z2{1&E<(@=*5CaM@xX>XOFXTYNm5(BN#0wFurhh<2V65N(0$0{)sS_VmAOHX;n9u@K zSIn^0fDr&X>JtaVzyn?!cu<3ZP@K>~1Tu(1fD35Ndc_4b*uX$u5YQlj0X{^KK@JrZ zkU;_g*q{Ih;NhS{26`H+#RoH#;DZhxB6NfR40s`c0SP>4;6MrkU?%Rp_~xtczWnwZ IMgtH4JA_gpQ2+n{ delta 786 zcmV+t1MU3w2mS|;`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88uu_;z&5IcT+p8R720DDDH^g&Uf zwd>cgW6Os9&`%$|G$5GmdILa*ptgexA5OeD9||ibe}4e55y><@EW&WMjXMU41f(wj zfQe*9Xc@l!dWj02dFhDAYB3i+*FFeV8Q@Mq<{ix zpsdq?1`Yg2glVWLHJVa9+||_pAXrpX2?+koSCoETG2p>fIJu`(2N0OJ69+^ArU3&E zisS;kv0JYBgQlUkfaTglkN|=XTo$^-0}-GAf&x8$v44UC2t0b8q)&WMfdBvu)52I+%!yg=YP{XHBT+l-dGKfNe3w^z6#RWCkz<^#5&>(>cKE#kg4i%J;K>{Jz zpa2J|<)T3bc?z4w2Q!r5gAO9lfCB<1dVqic3MBBLfdeTF;HS6r)@$#*_+B~NzWny< Q?+d>G2Q2Ww{RRO5JB92Ur2qf` diff --git a/doc/info/a_obox.gif b/doc/info/a_obox.gif index b4c9ae7aade420c6776bf477d6d5d2eaa39ec4ef..af2c1ca204cc566a38c0665c1edeac0ddbcf68a7 100644 GIT binary patch delta 749 zcmV0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXgniYmg29UB(Mzpgs~996i7tXMq&Qg;0zKqy;%M_K@&FxM+z zB^3-9m^uakUL$&S^!?ERKtUuq`V=5z7>VAVeK!E0cLYVBs}(|v9!CqE>xTu^L zfWy8w0CYg|!H@0RxO4Z>0AtVLB6`pDt=%Arw>|R2%zv1{8Zm$fi!T6hNk>$x6_kGy z(d%LH0sz>PJm}CNVPWk<^vYOV0>U(O&4B|zvDgBShr0Q2&Po8f!qcPiV8dKJfItya zB_LoPRAF_+KzCHl077_FbpQc{K7GJ}34Q))z`%Pnd4PdjUEM%{Vm>th!fcC800D$A z^#DNti+>HFB4!}<0E1mM3Q++F27p-4k0|yygpNFX1keYo!D!?VE6^ZSJsWTU!(>ky z@xnSX?7+(l0XTwTmPPbH!HXoy@j(G3zz~6uWD@Z~3@E_h!hvGEkOK)o;u&WWFGS#( z0vUm^f&&Nu>E)kKd{BV^^O?{BQ&-He6#)IE$z~`N2gJYw03dMSK@A&3aY6?X$RG*< zF08fb6&KWC0|Ov5LW2Yb_z*z`IaE+U1_=aUg902_hl36ojQOe-AIwmK4?2j@5dyt| ffB*(0@SuSMDGcz~vfzd*?zrTZYi<|z?dI@KVd delta 761 zcmV0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88W$6&7)!RS3Jeji?f{TfpauYD%kE*>Re*(t8Z;!y)pdvu zu1abcFi;~--n|0)8U=78Nr686#vDchSMiSx0PGb((Fa9^&!9t#9!+|50v8nYQYNbS z27nGh{m7n8ySATJ08}3Va98mM02`4^)xL-YUx4G%0HhHsP=G*T-|WBv1UW2u#0w?> zAj1y6ybu5c3`}Tc5j{|lVq=IDKmrUA>^SBSAH;wH3?2w5#s@i&0D=xhzPZE$5ugBq z0w#X3f&&Qbxq+Whd{BV^01VTDQ&`OK6#xW;;Bq0OP#h2g4}WmrK@E#SaX}9;$RG*< zF0{qz6&KWC0|Ow8LW2Y*_z*(|IaE+W1_^{$d=%%agy6m>=?z`|-5Ci}_>bDLQ diff --git a/doc/info/a_odiamond.gif b/doc/info/a_odiamond.gif index a8255e7a38c99f2009ebafe08b3404a1a6e6cdf5..31de67dd1419808322901a9cd159b4c8e0d3c59d 100644 GIT binary patch delta 776 zcmV+j1NZ#>2lNM!`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6kOK@*EP~@-*BtcgW6Q2kK!xA2M)ZP!aBlDo03DEg@I$<~@#B4PAAhk7AOPjz4U%}$3?R5iRR<8L=+g%r zOjef$41f4XlLr{k)zu9I=rB|RAOuI*1Q3`=Qx6b0N0|^nss~aJFyOVM5EX!6fQ|K3 z>Eo0{K*_^L0Da&B07i02#0oS>RnG<-z`&WAM!c|&3_I}hLI94q2xnXr6se;e9~3|W z3=v?tClMdSfC3CIaQMXwIgntbqld;Bfocj=_FaSa$G)Q284-sUL18o^3 z5P%H|a1b62I%J?{v08jELkT|UAVNnR2*6+~0vM3Mg9Z+yFaT!Y)@$#*_~xtczF`Cb G00BF(8X=DW delta 785 zcmV+s1Md9v2mJ?-`G0(@Mx9or(HSgG0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88X`{^fN6w4#H%|1ByCti6aWiOh4cWxva0|K0#C?z`=TuY zvOl(V9pZzlk{SjK)EMIzuwK4DL>L%s6u^xn1^V#&@))j>#w0>e{;>goy&@?3ps2vQ zwd>cgW4HDJ;%}12AX1FJ0iZ)rKfr?vAKs_Mk`sG0jDP+BU?Y-gd{}Va>-mUZ1PMl8 z007v?3bzPWglSx)^9u?;DX#z^KFNa)9T!Q*fpXDf zwh>XfPfw)ARvGO2|Q@vKnerw+3mda)@$#*RLZ9BzWny< P?+U*F2P`nZK>z?dYNj6E diff --git a/doc/info/a_odot.gif b/doc/info/a_odot.gif index de354834e62502ce4cc0f5390ea9531e6799304e..6cbcca1f18e52dc5a03a6c7eb3d8456ce48858ce 100644 GIT binary patch delta 795 zcmV+$1LXXT2!{xe`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20GjOr&KH z;Dq|)27(Gye}DL(kyXf6l^bH%un}X$5FG!y?f`J~;Rg%1RA?Xoz`%=*|ukcdFgGw}id=8-(;&>`WN6EL(FNdQ5H0?j2rFikxr03gEv zg^Zv802w5Jf@T)*pivLrfB-@=!mZX?Rs{Y;pwbB=j6jhPJlL>T4&UPJ zFE0e(2#f0}lXzz<~!fY!Jl>9Yi35C-a0V1oiL9FT{D4jCXyZ5AKQP=XISh|m!NFcgab1|;yH ZffNHN4B*+j1Q%@Z!3Za;a2P=V06UB0e13(x8HW?!ybBA3g85$UW z3>pCi9Sa9H4?iC_7aId5F%~=s01yHJGl-~DCovoV2nq=^hEoS6CL{nj4il-pN8Q*a?7S!a3Hx3{y z@atY91Q-R-3p^k(?s7a00A3Lz(E5}Ln}HUG`J|_1PuZQI8Lzu zgO|u3H(1a(c+v^M9xa7Dpur&~lNlgN*c5UAgZ_`5NIsA-0aQo_5F?5fi9x`bQX4gu z3b}!xf>e}MuYU%ha8-y88YdqVaA6?;Od$j!Ufls8>BSNVAV@GUjlqT<09bYvVBum7 z01j>pS-}B^3$9(gB2H4nfPoruUf>8}<|D1 zG9-Y)Z=i5=f(9Ur0ssmje6U(;N|8XBNDux@(1UwI@X%LR1At&2P;kvxlm`1<#efG_ z;RK>m9e+SD<4zn9m6!$${CAQM80dA?4Fu=_R0ALg_uB*zz!=j2P5x$DdMynA!-!G} zQ2_`B_y|n}5Ez*y5k0`bLrC|0-~j;IjakGB6d(ZEH#=|uK@M&n@q!5e$gqPiFC56g zjd_wuL6e;wQUD1sMBrtiLVOSd3NUzZVi+IfKz{-VI-m*Z5)VXx0tgBy`NawjAi(Jc zpF;6L1p-WHLJRg?F~e5?5Dpx}2Q2Ww1ZRoc!3Za;@WKo??C`@02LS*(kRB89 diff --git a/doc/info/a_open.gif b/doc/info/a_open.gif index 9b2281b827dae3b1e450cb517bb734f55c58bb61..d4683893a746327625183cfd5bbf8717558561a4 100644 GIT binary patch delta 812 zcmV+{1JnGR2$%?v`G35v2AxKw*6Gbo0e?=d_UDI*_qhFvEqDi{C| z3_2kN9V;g{FFzkQ7aIc=2^InfjRFA^ho@5~5gY&r3JD8UCnXjn05~?LsJlrW3Lq#J z9feyfAq)TvDVMy>4afo $K!5GWB3&8HJA017j6Hy$u38GqYyHzoiAv8Oi?03v}xAro-Wfb-Cb3J5JK3OPXo#{rE~EWpqO z@&N}L7eGRZ0ilP=ArEM9c-dqEh#EA99KhfsXa158BrNzG(gDPXp++K*V20Gj%xxDk zd~|XH0Zybss()5McY%Wrl1hBgz)D1Hy$8quWK@FVA6X$g031d4K@UH~9|k_R1hkdPQRumV78 z60|3T1`5Ph0t9;Ta)MnTnBX4~37`<01w8)LGXftzAXda|wY^0^1n7)lTnJ1d!GjHq z^#B4zyni$xfp<-mfWUxQ5eHR?O)%iWTQh)gAyyqgaAZy&aL^fJ8ZZ#yOCDe#B3U;O zu$@m0fbd*w6F@K|O+7#mKx{*FsUJu^z#tf!LR0{P0aKzQ=az5|(IyX5)$@T10F0R@ z5i8JORXrPU0E20R8u7w9GVH+13jsK?WTSggAb;kSWPDHn2{1%ZC#FMu5CaM@xIm*A zFXTYNoU4+W#0%$rv(^_YIDo*MlFItT2Neha0176w(4rMHhy}ojocij-0Wt7!AO{}Q zpcxb=bP$0Iq7dN1T+Uu`K@B!AkQxL)G)Q284-sULLj?t7kU#)7D8PYTIOveUrQv4r q!6ghO_@ILb9U)*G2nb+60uLHEkir0>^(*nj6jyBV#TbVX1OPi8b|lpR delta 816 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 delta 169 zcmX@WxRr5&NPSp{ijoQs7tfb(UsBRiSlC!%qGEXXc>etR!+;8OKwMV_0R{$^tbmiA ztM^*GKD+yWf<_fb!aNOuo}7qfFK?Z@!#&?9T!E!gWJ}-MWuGMYmNhFzC_l1cx#H-s zHfsHioU#c8vx;WF$Xum6dwZ;YM6r*O-ppAKbLZatTK8ec_8IR_CzjM2*BdrfwrDiA Mb@%kj2{Kp%02S&%!~g&Q diff --git a/doc/info/aa_crow.gif b/doc/info/aa_crow.gif index 4feca23c76083a867d435483ba6534ce0e7d391b..43e34e497183c80fc34efad61408469f8d4358e4 100644 GIT binary patch literal 377 zcmZ?wbh9u|bY&1=Sjxb_!oQ88Dp zU3v5Bjg6JfpI?90tXspw#S;<~qNAr%Q&qEN+ZGl!mLtcGJbCs+M@uIsE9c9%FCs!B zDM=}JZryqF?#-Wnf3|Ge5)u}|Kr^5NG8yC-2DW(z`U^aCr20=RndC9UX4-`nAz23% z94@aZ^P0%OFl}vxPl*aw{DG!3*Nm8En>?Fj>!L7W!ZO{rDO#fOqP%iZGK~zPY&G7@ zOr4nwg4Iz16Gatg&YC@E?z}m?O%oS0a0E}woH2j(ngxrNWG)M0>kyUf@#>q9IXPO2 utAcCF4$r!Vrj{e8-17_Li%(xnP0!4}bX`6+KJmu&(D1uAeEr=V8LR;@Xna2a literal 270 zcmV+p0rCDvNk%v~VMPEC0E7Sl1Ofz{nw&&JM9j|2BqAj2>g;4@WDE`rR8my*_Vl!} zwA|j@EG{ez3Ji31bX;0o{QmsBy1WDi1WZay)YjA_CM5Lo^b`^lR8~~{`uybL0000G(AS8}tX`X1RlA5Eea4gGRbwzWo&k6wmgPm|l zN(6kr1#zh>a1K8JqmWBH8jVMSDWe!9lAlCi(S5}R?y55Zgrkqlt`T)(?)bcZ&(9+^ zVs(N51T%C|5`Bt`dVhg~QH3&RZfR;MY;JXNJ62d)mn&XiVq~GGCr(g5Q>d;*M^Q?z Uv=BW%LAA6sH@dYgFD4-XJDmt@4gdfE diff --git a/doc/info/aa_diamond.gif b/doc/info/aa_diamond.gif index 7711d36fb24011a04fc3ac746a16e95031421113..3e352089ec930c66b235672869c862ce0d84110a 100644 GIT binary patch literal 253 zcmZ?wbh9u|bY&1=XklPrVPaXcYK@PdPfAjXjFilqS8qgwL_)$szI^+_!^M-6mBYfu zvS-(xkf4y1v=kjJoiCrh#6-pX`S*u`IG_Vk2C|ERwP}G$UrOe@j8*G$Uhg`geSV9G z4s*!+KM^tv2bvDNkW6JftaRecMTK6MM*`N1>dvg0U?Hv3%J*9H=hd{i>s-nTGj`wq zuw##I#f?6 z1iZeyY-(%_4h;PI{9IaGEC2ui07U>0000DfFv&@)y*TU5yZ6o~j${%5%u%lFGzb8o z5KC)|L8HWcN*)h`;i0-=Uc97?HY)671>+_6R3?2MLsEh0dcWYXxGNx7&%9bk%j1sU zaIzVFR&$&&MO0d$(qmX1Kte=(7D#6^c7}X@S4E7Bh>DSw6DNU|l_8p)B@qBSaZ^!A diff --git a/doc/info/aa_dot.gif b/doc/info/aa_dot.gif index 9efce042092d4daeae630ad7d054184ac7ce0428..c4d3179f116f5b10d22abe1477fe324dfe3fb70c 100644 GIT binary patch delta 232 zcmVO92y*CVr2C4^sKI| z36b!2~o&&ybh5>LSaF&7E7j( z@iHtQ73(UH)dnT51oNS2yWjA*e9kDF5$W}O&)?V0On5C7Uj$+*WPn0wEfyJ48C8cU iSc(8#lbK42PMMh*T0{_@q!%_g6+5J>tgQqyApkok5o9$0 literal 247 zcmZ?wbh9u|bY&1=XklPrVPfg&>hbaNIdkfaijqo7TFRGiUu2|Yc({1htXmTj7INj< zl|TRfu&}YrnK#GB&&R~fq@=9m&#yl`d^}sWZHbABxpVIh18$%Lk^OWcvrWw{trsp|vC>$P!5RQEBv|kO diff --git a/doc/info/aa_inv.gif b/doc/info/aa_inv.gif index 35f28f109915d5377191b6b27f4a5fbffff4aec2..e33a032daf2ca656459a2f35149324f1024ed84b 100644 GIT binary patch delta 243 zcmV%MR-&*g#*bgpYqbpVK+&^1t801*JtWtcD+3CplW z2@sGFe4EQ+r|W=$a(8-#YAqFC5f5T0 tWM*G^hb$HuPZ?5;DOFdINPL=_MMqztp`krLrl+Ac2{^2hbaOIdkfajGRnPUe1?qUwHUyL<-NJ?7DnssYpqGC*pOc*eL4oC!K z7Xxea1LeMy%y}8B*5$n3SD2^!?tj=(!zZ3{uA-)D>$z<&8yZW?D_g6zV!Z?t64jGa r<0{)Vef2)d$Y2cs+nHme diff --git a/doc/info/aa_lbox.gif b/doc/info/aa_lbox.gif index 7454266f73db18e0d4a42d8b108ea8bec65eb77b..fe6d4a678b00c26066fa7bd894ed4cff8d26556b 100644 GIT binary patch literal 231 zcmZ?wbh9u|bY&1=XklPrVPaXbY)ME^h>DU*N>U0BAJ3OhUwF89VxnSlvU2|X`@_P< za^%pFkg$-Hv=k8`kuTrAFpvUtK#DE^sTW(S&gN~FZEpIyEoSQE rcYF5n)^mK}(c_Ee=8SLG5#aFW2*| zA8BZ#p|=X|0ifvaV5;t5a`K?SoZSPxjWqRjlwnB7K&`? zd%NtDjDXq^#R%m`Hf$nJ4r`;<-^eL*D410=`$gs|-Pzl_iw||MXv{2-JQ87GR zJXfw=dGqRxjg`%xUw_uDTN4r#qNAr%Q&l4)C9`GQ78W*^Bgc+BdG~rWOL;NF(jc}D gF{z%t0n%I*TvPTPJ$C%W$y2A#oIQ8m+mXQ<06HykuK)l5 literal 249 zcmVg;4@WDE`rR8mwdE-du+ z^t7_H+}_*_3JfGBBy@Ik6c!X*T3r18{Jgrn1O^05N=($&)FdJ#^z!r+5)@QcR5Ug; z{QCUl;^cgOe7wHAEC2ui07U>0000Gkpd^lDX`X1RlHIeca4gH8lTCB3&&ve>gPm|l zQUrWI263q?cn&{6qL5QW8jXm8DYF?)bcZ&(9+^ zb%AvkGjvfDeTj;B6%GUq7kChY0E9AUZfRnZuw zW}PlYw!vt--|)D+eTbOv%wkK;WY7PA39vuAs`~(IByuQ3lPD~sc99&vlBqk&b4h;PI{A_A$kx?9xUnZuw zW}U7>mQiTC-|)D+?NFQV!D7oEWY7PA1r7!g1A%P<4+VNFUVUL=kttA8RFapNnVOrN Mot~edp$j1ZJE_}O0{{R3 diff --git a/doc/info/aa_linv.gif b/doc/info/aa_linv.gif index fb8a99e9a143e75a81773f9e59482128cc847f3a..492d963428f018322b2c5887ca2d1a8eb0dffb91 100644 GIT binary patch literal 241 zcmV&%p@WtWM*Xa^7IrI6tuFm zG%_^&`utp4TmS$7EC2ui07U>0000Gcpd^lDX`X1Ru59bRa4gSdw^?+qOAvMdh@H@7 zVQ2so0MM1GG#U%Vu;mC`kV@qw*eWEEm}$yDNno?tt*e2aEZ*?Ad`^!GIOu$y%VMYN rfPruo5d;Jc69R$*E*M`E4`Pxi3LZ}$Qj?mSoSmMZprN9pk|6*)*bQP_ literal 239 zcmZ?wbh9u|bY&1=XklPrVPfg&>hbaOIdkfajGRnPUe1?qUs94%c=&kMtXmTj7V_lL z6B8p79xk3M*RK5e_h-+(JuGZ2OO`DO2?{xL?u?F>PEB3SpI?7c(o#gkL}H?1Ow3G< z96G`P13DlE$Swxfk_XCtDVg&!R;|lGWC76&nN!`~!aPo|qvu4kkJ8%Aig_9K-tO1*3VS4}o diff --git a/doc/info/aa_lnormal.gif b/doc/info/aa_lnormal.gif index 4002cfe58b96973d78d857dc789267ae7fa660f8..424dcf3b798cf45f9bcbb84e83da9b95335860c1 100644 GIT binary patch literal 344 zcmZ?wbh9u|bY&1=Sjxb_!oNl%$k5uimJrsfY-PtXa1vBrN31w=XoVd4Gt%yLwMlUX@JgLG>J9q8gvv=SA0|yTs Ia%8Xu05?--{r~^~ literal 238 zcmV0000GZ;3SS@X`X1Ru59bRa4fHu#?5$c9spuUy5Nil zr~o#Rfi6L5G$;vSiU_D03yjAsV=QK*C~9?V!~_1YBBN zbaHh3{``?%8C?WfP{~QFy*THb@5X&$B!lNKqgL{n{eJp>!bl zT)dRhmRaRcKpOie@6yu08f>0NdN!< literal 248 zcmVg;4@WDE`rw6e7H_ViR% zRNUU&Bqk(uc61C13=|d=yt=&n{`>?61f-&*OiE1D*3={-B=qw1baHeQ5)}OU{9IaG z0000GjU?h%YX`ZNwG+gSwa128k^T~LwlLG))h@EhV zTKIl}1aUbmbdCp4VVKxB92+GQb`eN?5{aR*GkgK!ZA`N{q5+f}&f%6Q?)bcZ&)*Z= yfNm2SF?2_EeTj;GfdCJ977hv+3ovG225OoxRaaS?prN9pq@|{(sHv(kApkqqux8N! diff --git a/doc/info/aa_none.gif b/doc/info/aa_none.gif index 116bfc60619c526667de6bdaaaff0fb529a6c166..76385bc6abf7da8adab4104d352df923cb134d12 100644 GIT binary patch literal 150 zcmZ?wbh9u|bY&1=c+9}S!oM8a-Os&P)s^joyb9-sfyB u@X(R!Ke5E%!^gi(r&g4l`l6GwgE?P2Q6i>IqTEMs_W2iEs%rZf7_0#uZa5VH literal 147 zcmZ?wbh9u|bY&1=c+9}S!o)IV(v*;}5FRd`FWn;^z!sPK0IV%WE>hC+}_;$ z{`|bUkzg2qgP(&gn_OiU@#;%A&S^5 z0x*=x>|!iBq|>U{Y6xUt3^7E)ZoA*`_}enBcO!*Xy1JJ8|8sR?cX=!hT@VCdCscy~ qWoIu74NeVFizJO!SX!8#L`FzTo}?N?Kc%S}HJ7RfuCK5&Apkr7&}hy8 delta 237 zcmVjMH2nVj1O^0@mXustT+GhQEGjIluB?21d=wTGWM*Xi z`ux1Ukzg2qfFLA}WNDsgs;+G7zHltBl%>shZW;iRFuLH32Z#VLhkPFdS6P*s5JW~uN}HQJJ{zH?5H&ZatE{aAIUxW$#gS(w diff --git a/doc/info/aa_obox.gif b/doc/info/aa_obox.gif index 1c03a7fe418a8e6c49d174b84a53a7fbe6d1afcb..863f4dd05c6fe7446c222a3d0cad4f847e776874 100644 GIT binary patch literal 246 zcmZ?wbh9u|bY&1=XklPrVPaXbY>A7TOH5RZijvBgPhWVrctV0gQqofX{QJYg#k#Dy^XEsO7e9r86LKd!xcV@rmbr`w9FwO(nED}>H$rK7h9^%=4}>iX?J*| zb^qMEJ^y6q#~;_`h-TmtjMq-A*W+UjU=D8A>{O4KIBl}p)M@SZPEIbf=U6UoSh#HY J3PVK(YXCA8Pe%X% delta 175 zcmV;g08sz-0lWb*M@dFFH(^Bp5CG!<00aUAq^6`)R#YS+Bn%1+^!D^*W@H2g1gxs8 zTv}WV4h;PM{E=Z6bp&y6$w{ldIP1;3|6nM331FTm5R7b?97rt7YHN2%lGR<25QIeG zhSOnq9K*qMFc3Mp-Ks-C9R%2{cFXN{2MXf_xv8G6-n9A~mU@&-=Tj3sPB}iHa84In d$b3(AV|RgqFf%iNhBhTBDTR!ZlawJ506VVQM{)oF diff --git a/doc/info/aa_odiamond.gif b/doc/info/aa_odiamond.gif index 0c7c0b7366c6986fd68aacf0e6368cbf0827239c..64855ba54ec6a741e1e56e1804a3cde2b048598b 100644 GIT binary patch literal 255 zcmZ?wbh9u|bY&1=XklPrVPaXcYK@PdPfAjXjGWAyS8qhbL_)$szI^+_!^M-6mBYfu zvS-(xkf4y1v=kjZoiCrh#6-pX`S*u`IG_Vk2C|ERwPk@yUrOe@j8*G$Uhg`geSV9G z4qwRoKM^tvO^pX$NTxO>eq=v!QK8r6k%0B08Rr5gSx5tQ&-uDVch&~0a3-EOnR_30 z)cDnN%bhjRVldl$Ehn$ExuvWkvbt7}FFuhgSuIsPL!U!1NHBDQ%9JRt*$d3(&s{j% V$0=s%D)Ww2OJ}XyXspO!4FK90000DhP{~QFy*TU5yZ6o~j-(O*%~7uGGzb7; z5KL=}!Cb$nIvx)M;^DhpcqvMbHYzLtfJMQ0S=KDbA_oD5E)w9dcuX#X1%#gF1h{Uy zQL}s=MyoSy_r~d+QY%(RFi9RjLPUR9gIa-!j)7T@k_tRBOp}-=gqWBioS!8T06Qo$ BPNM(- diff --git a/doc/info/aa_odot.gif b/doc/info/aa_odot.gif index e2511ea0015ef456ff890f0a79627d02630bc08c..71ad4d7c1671eeafb886d1b284879d2d8888ca72 100644 GIT binary patch literal 374 zcmZ?wbh9u|bY&1=Sjxb_!o(-gIq$wdm zA$xZ1DJd%X^6d)`7mtpXPES|Ql}lH)Y}=BPl_Mi16B8Bl=ieU|HWnX09~Cu~Et|Ha zq@{fM^hHEW#Kz8M&a62hVIh0=?Ww7&`Sa@!4VG+Le&7 z5FRd`IrHX}l$Gdc>HPWkXV1PpENm=2T|GWtK4(sy$;rz3^Xt!+ZCgTuLhjtV6B8Aq zqo>0F17H@&E(X?a1(m*(%y}8B*5$n3SD?61XNN~%+Aboa&+|a^fWRw92y+7vb1DoWc>R4 z3=RxjT3p=P+>DNlEC2ui07U>0000G(U?h%YX`X1Ru59bRa4gT|mQi%BN04>^h@H?y zsbByX2he4iEEWvKu;mFD0ES0H#0j<%5&%G=nWhS#3jk9Yl)A2kSS(@K@A$laj~A!` z3keV?a4m9kb$p78eSd+2Cxt8;VPgblC}?VIZX}W`3LQ@!QkW@KS6N#TpQe~aM@dVr Uv?4t}UbVG0IJ&;Sz$hUAJJyzNApigX literal 371 zcmZ?wbh9u|bY&1=Sjxb_!oFNmy3psP@jEb5{O`d_D(1|&GYqr=Iv`^~eqmsnaiFWfLr1Fr#FC$mURb#r8}1^`skbx8mK diff --git a/doc/info/aa_olbox.gif b/doc/info/aa_olbox.gif index c64c83826db8c2b2f0b9d66efebe33ccda6bc33f..6dd3c3ec9a5172bf23cdfbab37572badea521125 100644 GIT binary patch literal 234 zcmZ?wbh9u|bY&1=XklPrVPaXbY>AJTPfAjXijvBgPhWWWctXNLc({0u96FMdmGkG{ z9~L&2HLKQy1cjuerF{AJMMOv>CMt%3IG_Vk2C|ERHUEK9UrOe@j8*G$UhgZ=*)5cC z-$LL_O^o@0gn;YX+fiD zF(N`DfByYp00SKm3DV2JlDy%h=jy!{ug~uOpP*62oiI;BpeJXCikHsmtnBjBldi^Y zlxTB(*mgOwLdNCL6bAvzop)CyJE*eUSW|ZTZ5caDLwLiT5dZ5NtJcaITx0K_^s?rb Yx!r;f=idMR-_Y39+|t@6E689C00_xO3;+NC diff --git a/doc/info/aa_oldiamond.gif b/doc/info/aa_oldiamond.gif index f244993bb813454d170389f1f5f09187d263ce1c..ff87b4c90f9e540b0a94a77f4ebec8c22dc2bbe9 100644 GIT binary patch delta 218 zcmV<0044wO0rUY$=G+&$JaZh*agy85IWr1Pw2guPR6orBjJEEA*QIa@=Gynjc z^|URTusW9l3~n&q@VIADXjfj{?NLa{|XHP_gL{yYiQqoeseEY(~#pC1U z^XK0m7B-eW`}W94$;3p(sHmyrWaa$%^~cB0hk+2#0Vx34#lTvwpxl>|IWJ??x}4X$ zE^D7R5oQPqdjBUPprQHUgBOyijfo%IFP{|>Xk~h2GjE1v&?F0I6NU!1LshrLd~axZ zGqRa;eArRrxBjqZ&VfUG`SY*mCe}1Ji?9naw-hk(v(#(F;BupU|juTI^^<)U0+Q*&G0ft=K8TWB`r_*m&ia$q85hmWV>=2{#iI000ylb4dju4geV#5Ji1X41$6b4VIUfnVOrJ0*aFd6`N~K wl9QF3sj8M0AOr*q6auRQP8)%P28O#x3mR delta 237 zcmVEcWHd4~+}hk+T3r14{E={4 zk#<;nV zWB`%CN4RcwE&u=*9dk(r4+;PT8dyYqOb&s87Yvn_mzbHFmjWJ=02>&Zk4uq~l$)ul nl^7KS1Q!mXssm1clZ1u3M{RF$yTHN1!^Fi1#>dFXyFmaut~F%$ diff --git a/doc/info/aa_olnormal.gif b/doc/info/aa_olnormal.gif index 14581e757a299fab6afc1f3756c742720d8b8030..cc0e4c07bd3d8980eee0ac67b578a36b0def48bb 100644 GIT binary patch delta 265 zcmV+k0rvji0^|aa6mCXD#Ky!VA|zyDWbEqf6c!Y$uB=p6R6II7bar&~_Vf%243v_T z)YjBYPE0H+ENp6Q^z!r^9vrl`v|L_X1O^0zhJ@78)MRF4?C$Iw8XR0&Ts%HJe0qHR z{`?FM44j&r+}_+&QdBH1EWEnBk%3E*%?p2tK#*`qEEb`8h~9AguO}(9c~?QzQqm3 P$H>Xb%goKr&Orb>uHbKt delta 260 zcmV+f0sH>s0^b6V6l+36%*xCh9vtlI>||nOq^6`45)_n{l-%0fEG{hc_VjdebW~DQ z3VRK>#~VQF9~! diff --git a/doc/info/aa_onormal.gif b/doc/info/aa_onormal.gif index ddd6228c5c0805312c5531d9bb922b59b63577f9..f9e379356b9a2a7cf1b2b17784c81a286b5f47a3 100644 GIT binary patch delta 271 zcmV+q0r39s0`>xs6kk$Q#Ky!VA|z~TZ0zdn6cQAyuB=>MTs%5F)YjDW_Vf%243v_T zTv}W#DlBw%bQ~TWw6?TlW@H2g1cZi!R8~~f($w_w^b{5pWMX7IK0Mss-2DFhEG{g3 zdVIXPype%Sk&q6N%?p2>hEY#N2^!D@&3Ji>njAUYD zyt=&1%FHAtBz%5+G&VH+{`>?61dNJ|Tv}WtA|&kU?5wV=baHeY8XPn-G~C+U{QCS1 z4h)o*lw@XPyuQ55&dia4Op%ZUkAJTPfAjXijvBgPhWWWctXNLc({0u96FMdmGkG{ z9~L&2HLKQy1cjuerF{AJMMOv>CMt%3IG_Vk2C|ERHSd8^UrOe@j8*G$UhgZ=IbV`{ zzha&^Uz3c$+yK)A28N#F1({AV{XNYkUTdS)Ut?E%bihkk@44|S-Py~dm=ADs?2vO? y(v&%gBZ#e>Tj`@`Q;AAhMOC9&vqoi`xexiD zF(N`DfByYp00SKm3DV2JlDy%h=jy!{ug~uOpPO#bQ+TkFv2@R=q=`4HBJ?66e2&eyzPxZIx4EuR X*Pgil>n4lYH#U~kwYIehGFSruwXQxk diff --git a/doc/info/aa_ordiamond.gif b/doc/info/aa_ordiamond.gif index 0987f9f407b83189aeae2e323938f576ea9d258d..e366a76d2e954c0cd9b64f82cd29b2a301a1ee0e 100644 GIT binary patch literal 243 zcmZ?wbh9u|bY&1=XklPrVPaXcYK@DNOH5RZjGWAyS8qgwM11^wQqoeseEY(~#iOIA z6A~7}!p5>^*B%!)mz1Ow6*ZMFpT3BQiG&1&ADXjfj{?NLa{|XHP_gL{yYiQqoeseEY(~#pC1U z^XK0m7B-eW`}W94$;3p(sHmyrWaa$%^~cB0hk+2#0Vx34#lTvupxl>|IWJ??x}4Yh z3UtnwK{EZkO(kAyqt>&WQZzac#>(Hc_-T#X-VBqa zdmQYKuT=^;nZm-uUa``F(W6Pv#?GNssiv+$sl2k)syn&8zSpUpy`pNe6Jy8BQsKD^ I^b{Ga0Z&ItU;qFB diff --git a/doc/info/aa_orinv.gif b/doc/info/aa_orinv.gif index 1b029f2d5282dc3759fb0584c89c78a5e9212cdb..28988b89cfc197c6d3558d2b631f7bcd72ef37c8 100644 GIT binary patch delta 246 zcmV;BupU|juO08P2*lhMvVK5pCtyr0$005NDcx_~y z&ynhPBoBE`zf%o9NXJ6_6W>i_@% delta 236 zcmV0^S0U99L{^Y~EcWHd4~+}hk+T3r14{E={4 zkMw8-R8I2u@{iYHUOX4+;PT8Y4xMPF!AKnMVr} m82}LhA3~$3V-N)s02Ly#vuhLy2fMs$AsnFx!pF$TK>$0l-(Nid diff --git a/doc/info/aa_ornormal.gif b/doc/info/aa_ornormal.gif index 3f6e5be14d4b60db954639d32183d0038e4e3b87..480d0207fa3459f52d731b5a9baacff7e839c4ba 100644 GIT binary patch delta 269 zcmV+o0rLLf0_6gb6mCXD#Ky!VA|zyDWbEqf6c!Y$uB=p6R6II7bar&~_Vf%243v_T z)YjBYPE0H+ENp6Q^z!r^9vrl`v|L_X1O^0zhJ@78)MRF4?C$Iw8XR0&Ts%HJe0qHR z{`?FM44j&r+}_+&QdBH1EWEnBk&!%+pbwGF3xA40kZ?#W8jr}Na>;BupU|juO08P2 z*lcz}YBUlItyo#O000-wcx`N)&zFRJPOsbVbpZq~CxrkB9U>b`Zf|jXiHdR_00MU$ zZvYMkO&Vrs5^O^i024$R3lsn)7$Z;&9bO$_n;@N^BN!0?1Roi$TAcw300$BSxnrFd T77ixDY!3*n$j#2rOhEuUxrS+{ delta 264 zcmV+j0r&pp0^kCW6mCL9%*xCh9vtlI>||nOq^6`45)>>hER>d%+}hmq_VjdebW~DQ z3ci*QIR8jr}Na>;BupU|juO08P2 z*ld=8c|0%-tytN~005cJcx`-~&zX{ZPOsbVb%6jccRb=4AskC?Z*hExiE#}zI&Rtk diff --git a/doc/info/aa_rbox.gif b/doc/info/aa_rbox.gif index d2cd9b662526bcd1c604f047c3de0d1710d7eeed..e7e6fee0cb82dde064f4e6072981790589a3b05a 100644 GIT binary patch literal 232 zcmZ?wbh9u|bY&1=XklPrVPaXbY)ME^h>DU*N>U0BAJ3OhUwF89VxnSlvU2|X`@_P< za^%pFkg$-Hv=k8`kuTrAFpvUtK#D_?B_wwzKaZ72+bUJb~ rpq#tugJM&ON?Ap6RijyRi$`0#2}hTIPp?t`1cphIXU^(XWUvMR7-C5z literal 170 zcmZ?wbh9u|bY&1=c+9}S!o;#<*^-d35EUgA9zLEg-@fp0@uZ}su&}WlIdmi@Dn>*| zA8BZ#p|=X|0ihlrDV>_m?hSgsL`sG&CbMd!tnjH!uuSJ z1s*z5{l^b7S^8Ae>{lrEQsv{=pJVo5C1dHHE+_A2Wf6K25kA*uU0+uC`+M8uC&dnT Q^$wl?UenlACdgn707|VtHvj+t diff --git a/doc/info/aa_rcrow.gif b/doc/info/aa_rcrow.gif index 2497a8a2bdca567a67fcd0ab19aea7880c7ddb63..e6ac01a26028bdc4b5e212e8bc805af9ba7b0ce5 100644 GIT binary patch literal 352 zcmZ?wbh9u|bY&1=Sjxb_!oQ87GR zJXfw=dGqRxjg`%xUw_uDTN4r#qNAr%Q&l4)C9`GQ78W*^Bgc+BdGbOX+jX1fHfkEtWMQ+TT^I{Wg{MO%oU+kFJvfzw+exs~^UVdRk zM`tNtV{el`TUv%xjw>@$Mx$V2pfpz;*PN*?a#CWG#Q5YF=kPLeHZ@&F9%N YRa7WleD_pwNm<2%Q(1%s+#MOL0RReW-2eap literal 245 zcmVg;4@WDE`rR8mwdE-du+ z^t7_H+}_*_3JfGBBy@Ik6c!X*T3r18{Jgrn1O^05N=($&)FdJ#^z!r+5)@QcR5Ug; z{QCUl;^cgOe7wHAEC2ui07U>0000Ggpd^lDX`X1Ru59bRa4gSsZQppFD^b%#3Y}18 zpa1|A!*FS89FG)@bV{vSuhWWy(6~$?&+z5td`7Y8G!?N4yTz{}RLLZLD#&nzBjfpi vbtV=?Mo0n}flLJ+2TutFiA)Ls7f%e4bqkdM1DJIm4jB`kbsY~2Cm{ekD!5?C diff --git a/doc/info/aa_rdiamond.gif b/doc/info/aa_rdiamond.gif index 53eba5467ea754c94a6335b0137695b26e4b34cb..4c1b5896878ab76ad151c9132cb43d4588c5ac85 100644 GIT binary patch literal 239 zcmZ?wbh9u|bY&1=XklPrVPaXcYK@DNi;R>^OjOL9S8qgwM11^wQqoeseEY(~#iOF8 z5)u}|!p5>^*PfK5lrNvYh=_@V1cl^e<^1{gM@LVG0WSbcgY05pEm2VIOUaywN_}=Sy<$SIl#sw8(&SZot`=!X16M}ozkh2S;y79CSRBhmSb1tZmiaVjv|9K0Bw{{5C8xG literal 236 zcmZ?wbh9u|bY&1=XklPrVPaXbY>ADXjfj}YlV?vt!a`J(RCu^}zI^+Vl9nPPC-dju z9~L&2J^S|f`1#04$;3p(sHmy%@bUcl^(QAQhk+2#0Vx34#lTwlK&dY!b6&=(bvdv1 z73iEV$-Q4OPx(Tj1IOHesR;}WJx2;Mtz`Opno7LZMy+RUS2Q{h#@g?+_-T#X-i$4a z|K#lMe;g*bDn*Y;=<#k}&RrFD4rNL#eAOOYh0PWfRsOZzPOSl*6MYyNCQS1Yo;^=b Hk--`ORm@AP diff --git a/doc/info/aa_rinv.gif b/doc/info/aa_rinv.gif index 3e4a1783a68363837f290bd027be4b09488fc638..a8ef977eb48dd9c2b4ff373787cdf98e1fb93351 100644 GIT binary patch literal 242 zcmV&%p@WtWM*Xa^7IrI6tuFm zG%_^&`utp4TmS$7EC2ui07U>0000Gdpd^lDX`X1Ru59bRa4gSsZQppFXI0ZI3Y}0@ zm;eA1%y4OH9FLQQbV{vSuhL3{Kxj+^*y+IKd`83Q^g_USy5C2H3u8n+m?Z-xfrKOF sEeak!9zl2}4gnW^W`Ku677QAUj*mkS7zY5AmO~vI7M-G_q!J+jJ084WPXGV_ literal 238 zcmZ?wbh9u|bY&1=XklPrVPfg&>hbaOIdkfajGRnPUe1?qUs94%c=&kMtXmTj7V_lL z6B8p79xk3M*RK5e_h-+(JuGZ2OO`DO2?{xL?u?F>PEB3SpI?7c(o#gkL}H?1Ow3G< z96G`P13DlE$Swxf;s?roDVg&!R;|loa8OeDKc~3{001q4Auam?_06} diff --git a/doc/info/aa_rnormal.gif b/doc/info/aa_rnormal.gif index d417891cc48d70de8de5580a7bd77225a6edb016..36af872483bcd606cfef101d330ed1b170d91e60 100644 GIT binary patch literal 345 zcmZ?wbh9u|bY&1=Sjxb_!oNl%$k5uimJrsfY-PtXa1vBrN31w=Xmzx}@SAhZ7e0tQYgIdSj2{KA^ft|E#2zW#JR zR$sBS41pYHp$P>HY>cu2TvBmTi8G~V_oYelimr%SmBuc>ydim&u)_8n9**UE4jww} I0000GZ;3SS@X`X1Ru59bRa4gSsZQppFCsfl=37t@t zsQ>_#%y4OH9FLWbbV{vSuT_BnD^)b26whVld`7wGv=s7eyN?b+s|ZyxMTa*OfC(&M oJU&2ocy2}o3=f1lc}M^o5d(`uc?bp)lS~#G9GRY$b zUy^&jVxIV+LKA_x0iux%4BSTxGOc9#yW2{<)<&(5SoPR(!VkW->7OOf&N_cn_aP_8 vZV|U94L7Bjx%52_P3O22URF_G(%9VM-_+*Z+U11YBBN zbaHh3{``?%8CwKbP{~QFy*TU5yZ>M)j$~<`Xqp;GQ6PpYYs3Kn2Qlwfao-1la7Zi~ zkI3R+;BqBCzF#m&tx}giz|&I$>Uf+ih~SQ6iW0B2QR{Eygf(}#SP89-@La*bF!fADZqJg;4@WDE`rw6e7H_ViR% zRNUU&Bqk(uc61C13=|d=yt=&n{`>?61f-&*OiE1D*3={-B=qw1baHeQ5)}OU{9IaG z0000GgU?h%YX`X1Ru59bRa4gSsZQppFC!6DJ37t@7 zkN^M@!*FSG9FG!(bV{vSuU5iy`kRQ~+>!^6cB6BUz^mcqiu zvS!_ykg$-Nx|%QFzN93j=;-PE`S*u`IG_Vk2C|ERwPb-xUrOe@j9EsG)hh~g&Z{Ia zv#fn@RrGw%f(uVJGq#^d5Oi1O5a>9jtQjMhJfSsr;R3DtEvg9@HD;fGv8AfE%!S9? zK~YA1^ZSZz(si@Xi$oa;f^31YBBN zbaHh3{``?%8Ds=tP{~QFy*THb@5X&$B!lNKqgL{n{eJp>!bl zT)JogeNz(5UJD#rJ!~1?m J9UdAH06U(nLJ$A| diff --git a/doc/info/aa_vee.gif b/doc/info/aa_vee.gif index 1f00fa8ae70268ed61bcc8bd99696c23aae84d2c..59dd884f1c597752dcbaca8d795646b6966ed1fc 100644 GIT binary patch literal 373 zcmZ?wbh9u|bY&1=Sjxb_!o)IV(i9gbmn)a9q$H)t$jQ8U_h!wyH6cMEJbXMQWhH-p z{ke1Rj)|Gco?UxlqGEWscyh9GRMb?yeEag`*%KBvmL-dp_;~rGq@}1RseJkLWy`iL zAz>jRLLxO)HGls7dGhGVkwZsf;$j$R19U*fg8ah3HtRrtfrpM%zsF+dgC17%FKC!t znV7TW#+qps3=CZDYb$zKD)%>XR@$1Goa5wAUE}DWAY&?RwR4WPs1kEDi)fsvM0F5L zIzt;1U!*{A3g;4@WDE`rw6e7H_ViR% zRNUU&Bqk&b3Ji31biBH}{Qmp|1_Y#{q)bXo)YjA_A|&+k^b`^l{QCS{T3qDf0000G$AS8}tX`ZNwI9lqya11{e)5&o#`VVKA?8W|-MW)Vbuk%)n^GkgK!Z48q+q5+c|uHlX-?)bcZ&)*Z= zfNua27%_B5c72MAet~s9gfV7d25K;Dk8wFwS6P-WU1woqpQR*DP*SF=5Jo-~Nvx|q RKS8pqG&Z-aD=kbR06WHyYSjP$ diff --git a/doc/info/arrows.html b/doc/info/arrows.html index 975397080..004d3d3b6 100644 --- a/doc/info/arrows.html +++ b/doc/info/arrows.html @@ -154,16 +154,15 @@ The following table indicates which modifiers are allowed with which shapes.

-This yields 36 different arrow shapes. The optional second shape +This yields 36 different arrow shapes. The optional second, third, fourth shapes can independently be any of the 36, but since nonenone -is redundant, there are 36 * 35 * 35 * 35 = 1,543,500 different combinations. +is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations.

The following display contains the 36 combinations possible with a single arrow shape. The node attached to the arrow is not drawn but would appear on the right side of the edge.

-

- +
\n
- + \n - + \n - + \n - + \n @@ -221,8 +216,7 @@ on the right side of the edge. - + \n - + \n @@ -243,8 +236,7 @@ on the right side of the edge. - + \n - + \n - + \n -
@@ -171,8 +170,7 @@ on the right side of the edge. -
box lbox rbox @@ -184,8 +182,7 @@ on the right side of the edge. -
crow lcrow rcrow @@ -197,8 +194,7 @@ on the right side of the edge. -
diamond ldiamond rdiamond @@ -209,8 +205,7 @@ on the right side of the edge.
-
dot odot
-
inv linv rinv @@ -232,8 +226,7 @@ on the right side of the edge.
-
none
-
normal lnormal rnormal @@ -256,8 +248,7 @@ on the right side of the edge. -
tee ltee rtee @@ -266,13 +257,10 @@ on the right side of the edge. -
vee lvee rvee
-
- - +\n +\n diff --git a/doc/info/attrs.html b/doc/info/attrs.html index e8b931223..4be5d3003 100644 --- a/doc/info/attrs.html +++ b/doc/info/attrs.html @@ -74,1907 +74,3 @@ represent edges, nodes, the root graph, subgraphs and cluster subgraphs, respectively. This field indicates which graph component uses the attribute.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameUsed ByTypeDefaultMinimumNotes
Damping -Gdouble0.990.0neato only
K -GCdouble0.30sfdp, fdp only
URL -ENGClblString -<none>svg, postscript, map only
arrowhead -EarrowType -normal
arrowsize -Edouble1.00.0
arrowtail -EarrowType -normal
bb -Grect -write only
bgcolor -GCcolor -<none>
center -Gbool -false
charset -Gstring"UTF-8"
clusterrank -GclusterMode -localdot only
color -ENCcolor -
colorList -
black
colorscheme -ENCGstring""
comment -ENGstring""
compound -Gbool -falsedot only
concentrate -Gbool -falsedot only
constraint -Ebool -truedot only
decorate -Ebool -false
defaultdist -Gdouble1+(avg. len)*sqrt(|V|)epsilonneato only
dim -Gint22sfdp, fdp, neato only
dimen -Gint22sfdp, fdp, neato only
dir -EdirType -forward(directed)
none(undirected)
diredgeconstraints -Gstring
bool -
falseneato only
distortion -Ndouble0.0-100.0
dpi -Gdouble96.0
0.0
svg, bitmap output only
edgeURL -ElblString -""svg, map only
edgehref -ElblString -""svg, map only
edgetarget -EescString -<none>svg, map only
edgetooltip -EescString -""svg, cmap only
epsilon -Gdouble.0001 * # nodes(mode == KK)
.0001(mode == major)
neato only
esep -Gdouble
pointf -
+3not dot
fillcolor -NCcolor -lightgrey(nodes)
black(clusters)
fixedsize -Nbool -false
fontcolor -ENGCcolor -black
fontname -ENGCstring"Times-Roman"
fontnames -Gstring""svg only
fontpath -Gstringsystem-dependent
fontsize -ENGCdouble14.01.0
group -Nstring""dot only
headURL -ElblString -""svg, map only
headclip -Ebool -true
headhref -ElblString -""svg, map only
headlabel -ElblString -""
headport -EportPos -center
headtarget -EescString -<none>svg, map only
headtooltip -EescString -""svg, cmap only
height -Ndouble0.50.02
href -ElblString -""svg, postscript, map only
image -Nstring""
imagescale -Nbool -
string
false
label -ENGClblString -"\N" (nodes)
"" (otherwise)
labelURL -ElblString -""svg, map only
labelangle -Edouble-25.0-180.0
labeldistance -Edouble1.00.0
labelfloat -Ebool -false
labelfontcolor -Ecolor -black
labelfontname -Estring"Times-Roman"
labelfontsize -Edouble14.01.0
labelhref -ElblString -""svg, map only
labeljust -GCstring"c"
labelloc -GCstring"t"(clusters)
"b"(root graphs)
labelloc -Nstring"c"(clusters)
labeltarget -EescString -<none>svg, map only
labeltooltip -EescString -""svg, cmap only
landscape -Gbool -false
layer -ENlayerRange -""
layers -GlayerList -""
layersep -Gstring" :\t"
layout -Gstring""
len -Edouble1.0(neato)
0.3(fdp)
fdp, neato only
levels -GintMAXINT0.0sfdp only
levelsgap -Gdouble0.0neato only
lhead -Estring""dot only
lp -EGCpoint -write only
ltail -Estring""dot only
margin -NGdouble
pointf -
<device-dependent>
maxiter -Gint100 * # nodes(mode == KK)
200(mode == major)
600(fdp)
fdp, neato only
mclimit -Gdouble1.0dot only
mindist -Gdouble1.00.0circo only
minlen -Eint10dot only
mode -Gstring"major"neato only
model -Gstring"shortpath"neato only
mosek -Gbool -falseneato only
nodesep -Gdouble0.250.02dot only
nojustify -GCNEbool -false
normalize -Gbool -falsenot dot
nslimit -
nslimit1 -
Gdoubledot only
ordering -Gstring""dot only
orientation -Ndouble0.0360.0
orientation -Gstring""
outputorder -GoutputMode -breadthfirst
overlap -Gstring
bool -
truenot dot
pack -Gbool -
int
falsenot dot
packmode -GpackMode -nodenot dot
pad -Gdouble
pointf -
0.0555 (4 points)
page -Gpointf -
pagedir -Gpagedir -BL
pencolor -Ccolor -black
penwidth -CNEdouble1.00.0
peripheries -NCintshape default(nodes)
1(clusters)
0
pin -Nbool -falsefdp, neato only
pos -ENpoint -
splineType -
quadtree -GquadType -
bool -
"normal"sfdp only
quantum -Gdouble0.00.0
rank -SrankType -dot only
rankdir -Grankdir -TBdot only
ranksep -Gdouble0.5(dot)
1.0(twopi)
0.02twopi, dot only
ratio -Gdouble
string
rects -Nrect -write only
regular -Nbool -false
remincross -Gbool -falsedot only
repulsiveforce -Gdouble1.00.0sfdp only
resolution -Gdouble96.0
0.0
svg, bitmap output only
root -GNstring
bool -
""(graphs)
false(nodes)
circo, twopi only
rotate -Gint0
samehead -Estring""dot only
sametail -Estring""dot only
samplepoints -Nint8(output)
20(overlap and image maps)
searchsize -Gint30dot only
sep -Gdouble
pointf -
+4not dot
shape -Nshape -ellipse
shapefile -Nstring""
showboxes -ENGint00dot only
sides -Nint40
size -Gpointf -
skew -Ndouble0.0-100.0
smoothing -GsmoothType -"none"sfdp only
splines -Gbool -
string
start -GstartType -""fdp, neato only
style -ENCstyle -
stylesheet -Gstring""svg only
tailURL -ElblString -""svg, map only
tailclip -Ebool -true
tailhref -ElblString -""svg, map only
taillabel -ElblString -""
tailport -EportPos -center
tailtarget -EescString -<none>svg, map only
tailtooltip -EescString -""svg, cmap only
target -ENGCescString -
string
<none>svg, map only
tooltip -NECescString -""svg, cmap only
truecolor -Gbool -bitmap output only
vertices -NpointfList -write only
viewport -GviewPort -""
voro_margin -Gdouble0.050.0not dot
weight -Edouble1.00(dot)
1(neato,fdp,sfdp)
width -Ndouble0.750.01
z -Ndouble0.0-MAXFLOAT
-1000
-
-

Attribute Descriptions

-
-
Damping -
Factor damping force motions. On each iteration, a nodes movement - is limited to this factor of its potential motion. By being less than - 1.0, the system tends to ``cool'', thereby preventing cycling. - -
K -
Spring constant used in virtual physical model. It roughly corresponds - to an ideal edge length (in inches), in that increasing K tends to - increase the distance between nodes. - Note that the edge attribute len can be used to - override this value for adjacent nodes. - -
URL -
Hyperlinks incorporated into device-dependent output. - At present, used in ps2, cmap, i*map and svg formats. - For all these formats, URLs can be attached to nodes, edges and - clusters. URL attributes can also be attached to the root graph in ps2, - cmap and i*map formats. This serves as the base URL for relative URLs in the - former, and as the default image map file in the latter. -

- For svg, cmapx and imap output, the active area for a node is its - visible image. - For example, an unfilled - node with no drawn boundary will only be active on its label. - For other output, the active area is its bounding box. - The active area for a cluster is its bounding box. - For edges, the active areas are small circles where the edge contacts its head - and tail nodes. In addition, for svg, cmapx and imap, the active area - includes a thin polygon approximating the edge. The circles may - overlap the related node, and the edge URL dominates. - If the edge has a label, this will also be active. - Finally, if the edge has a head or tail label, this will also be active. -

- Note that, for edges, the attributes headURL, - tailURL, labelURL and - edgeURL allow control of various parts of an - edge. - Also note that, if active areas of two edges overlap, it is unspecified - which area dominates. - -

arrowhead -
Style of arrowhead on the head node of an edge. - See also the dir attribute, - and a limitation. - -
arrowsize -
Multiplicative scale factor for arrowheads. - -
arrowtail -
Style of arrowhead on the tail node of an edge. - See also the dir attribute, - and a limitation. - -
bb -
Bounding box of drawing in integer points. - -
bgcolor -
When attached to the root graph, this color is used as the background for - entire canvas. When a cluster attribute, it is used as the initial - background for the cluster. If a cluster has a filled - style, the - cluster's fillcolor will overlay the - background color. -

- If no background color is specified for the root graph, no graphics - operation are performed on the background. This works fine for - PostScript but for bitmap output, all bits are initialized to something. - This means that when the bitmap output is included in some other - document, all of the bits within the bitmap's bounding box will be - set, overwriting whatever color or graphics where already on the page. - If this effect is not desired, and you only want to set bits explicitly - assigned in drawing the graph, set bgcolor="transparent". - -

center -
If true, the drawing is centered in the output canvas. - -
charset -
Specifies the character encoding used when interpreting string input - as a text label. The default value is "UTF-8". - The other legal value is "iso-8859-1" or, - equivalently, - "Latin1". The charset attribute is case-insensitive. - Note that if the character encoding used in the input does not - match the charset value, the resulting output may be very strange. - -
clusterrank -
Mode used for handling clusters. If clusterrank is "local", a - subgraph whose name begins with "cluster" is given special treatment. - The subgraph is laid out separately, and then integrated as a unit into - its parent graph, with a bounding rectangle drawn about it. - If the cluster has a label parameter, this label - is displayed within the rectangle. - Note also that there can be clusters within clusters. - At present, the modes "global" and "none" - appear to be identical, both turning off the special cluster processing. - -
color -
Basic drawing color for graphics, not text. For the latter, use the - fontcolor attribute. -

- For edges, the value - can either be a single color or a colorList. - In the latter case, the edge is drawn using parallel splines or lines, - one for each color in the list, in the order given. - The head arrow, if any, is drawn using the first color in the list, - and the tail arrow, if any, the second color. This supports the common - case of drawing opposing edges, but using parallel splines instead of - separately routed multiedges. For example, the graph -

-  digraph G {
-    a -> b [dir=both color="red:blue"]
-  }
-  
- yields
- - -
colorscheme -
This attribute specifies a color scheme namespace. If defined, it specifies - the context for interpreting color names. In particular, if a - color value has form "xxx" or "//xxx", - then the - color xxx will be evaluated according to the current color scheme. - If no color scheme is set, the standard X11 naming is used. - For example, if colorscheme=bugn9, then color=7 - is interpreted as "/bugn9/7". - -
comment -
Comments are inserted into output. Device-dependent - -
compound -
If true, allow edges between clusters. (See lhead - and ltail below.) - -
concentrate -
If true, use edge concentrators. - -
constraint -
If false, the edge is not used in ranking the nodes. For example, - in the graph -
-  digraph G {
-    a -> c;
-    a -> b;
-    b -> c [constraint=false];
-  }
-  
- the edge b -> c does not add a constraint during rank - assignment, so the only constraints are that a be above b and c, - yielding the graph:
- - -
decorate -
If true, attach edge label to edge by a 2-segment - polyline, underlining the label, then going to the closest point of spline. - -
defaultdist -
This specifies the distance between nodes in separate connected - components. If set too small, connected components may overlap. - Only applicable if pack=false. - -
dim -
Set the number of dimensions used for the layout. The maximum value - allowed is 10. - -
dimen -
Set the number of dimensions used for rendering. - The maximum value allowed is 10. - If both dimen and dim are set, the latter specifies - the dimension used for layout, and the former for rendering. - If only dimen is set, this is used for both layout and rendering - dimensions. - -
dir -
Set edge type for drawing arrowheads. This indicates which ends of the - edge should be decorated with an arrowhead. The actual style of the - arrowhead can be specified using the arrowhead - and arrowtail attributes. - See limitation. - -
diredgeconstraints -
Only valid when mode="ipsep". - If true, constraints are generated for each edge in the largest (heuristic) - directed acyclic subgraph such that the edge must point downwards. - If "hier", generates level constraints similar to those used with - mode="hier". The main difference is that, in the latter - case, only these constraints are involved, so a faster solver can be used. - -
distortion -
Distortion factor for shape=polygon. - Positive values cause top part to - be larger than bottom; negative values do the opposite. - -
dpi -
This specifies the expected number of pixels per inch on a display device. - For bitmap output, this guarantees that text rendering will be - done more accurately, both in size and in placement. For SVG output, - it is used to guarantee that the dimensions in the output correspond to - the correct number of points or inches. - -
edgeURL -
If edgeURL is defined, this is the link used for the non-label - parts of an edge. This value overrides any URL - defined for the edge. - Also, this value is used near the head or tail node unless overridden - by a headURL or tailURL value, - respectively. - See limitation. - -
edgehref -
Synonym for edgeURL. - -
edgetarget -
If the edge has a URL or edgeURL - attribute, this attribute determines which window of the - browser is used - for the URL attached to the non-label part of the edge. - Setting it to "_graphviz" will open a new window if it - doesn't already exist, or reuse it if it does. - If undefined, the value of the target is used. - -
edgetooltip -
Tooltip annotation attached to the non-label part of an edge. - This is used only if the edge has a URL - or edgeURL attribute. - -
epsilon -
Terminating condition. If the length squared of all energy gradients are - < epsilon, the algorithm stops. - -
esep -
Margin used around polygons for purposes of spline edge routing. - The interpretation is the same as given for sep. - This should normally be strictly less than sep. - -
fillcolor -
Color used to fill the background of a node or cluster - assuming style=filled. - If fillcolor is not defined, color is - used. (For clusters, if color is not defined, - bgcolor is used.) If this is not defined, - the default is used, except for - shape=point or when the output - format is MIF, - which use black by default. -

- Note that a cluster inherits the root graph's attributes if defined. - Thus, if the root graph has defined a fillcolor, this will override a - color or bgcolor attribute set for the cluster. - -

fixedsize -
If true, the node size is specified by the values of the - width - and height attributes only - and is not expanded to contain the text label. - -
fontcolor -
Color used for text. - -
fontname -
Font used for text. This very much depends on the output format and, for - non-bitmap output such as PostScript or SVG, the availability of the font - when the graph is displayed or printed. As such, it is best to rely on - font faces that are generally available, such as Times-Roman, Helvetica or - Courier. -

- If Graphviz was built using the - fontconfig library, the latter library - will be used to search for the font. However, if the fontname string - contains a slash character "/", it is treated as a pathname for the font - file, though font lookup will append the usual font suffixes. -

- If Graphviz does not use fontconfig, fontname will be - considered the name of a Type 1 or True Type font file. - If you specify fontname=schlbk, the tool will look for a - file named schlbk.ttf or schlbk.pfa or schlbk.pfb - in one of the directories specified by - the fontpath attribute. - The lookup does support various aliases for the common fonts. - -

fontnames -
Allows user control of how basic fontnames are represented in SVG output. - If fontnames is undefined or "svg", - the output will try to use known SVG fontnames. For example, the - default font "Times-Roman" will be mapped to the - basic SVG font "serif". This can be overridden by setting - fontnames to "ps" or "gd". - In the former case, known PostScript font names such as - "Times-Roman" will be used in the output. - In the latter case, the fontconfig font conventions - are used. Thus, "Times-Roman" would be treated as - "Nimbus Roman No9 L". These last two options are useful - with SVG viewers that support these richer fontname spaces. - -
fontpath -
Directory list used by libgd to search for bitmap fonts if Graphviz - was not built with the fontconfig library. - If fontpath is not set, the environment - variable DOTFONTPATH is checked. - If that is not set, GDFONTPATH is checked. - If not set, libgd uses its compiled-in font path. - Note that fontpath is an attribute of the root graph. - -
fontsize -
Font size, in points, used for text. - -
group -
If the end points of an edge belong to the same group, i.e., have the - same group attribute, parameters are set to avoid crossings and keep - the edges straight. - -
headURL -
If headURL is defined, it is - output as part of the head label of the edge. - Also, this value is used near the head node, overriding any - URL value. - See limitation. - -
headclip -
If true, the head of an edge is clipped to the boundary of the head node; - otherwise, the end of the edge goes to the center of the node, or the - center of a port, if applicable. - -
headhref -
Synonym for headURL. - -
headlabel -
Text label to be placed near head of edge. - See limitation. - -
headport -
Indicates where on the head node to attach the head of the edge. - In the default case, the edge is aimed towards the center of the node, - and then clipped at the node boundary. - See limitation. - -
headtarget -
If the edge has a headURL, - this attribute determines which window of the - browser is used - for the URL. Setting it to "_graphviz" will open a new window if it - doesn't already exist, or reuse it if it does. - If undefined, the value of the target is used. - -
headtooltip -
Tooltip annotation attached to the head of an edge. This is used only - if the edge has a headURL attribute. - -
height -
Height of node, in inches. This is taken as the initial, minimum height - of the node. If fixedsize is true, this - will be the final height of the node. Otherwise, if the node label - requires more height to fit, the node's height will be increased to - contain the label. Note also that, if the output format is dot, the - value given to height will be the final value. - -
href -
Synonym for URL. - -
image -
Gives the name of a file containing an image to be displayed inside - a node. The image file must be in one of the recognized formats, - typically JPEG, PNG, GIF or Postscript, and be able to be converted - into the desired output format. -

- Unlike with the shapefile attribute, - the image is treated as node - content rather than the entire node. In particular, an image can - be contained in a node of any shape, not just a rectangle. - -

imagescale -
Attribute controlling how an image fills its - containing node. In general, the image is given its natural size, - (cf. dpi), - and the node size is made large enough to contain its image, its - label, its margin, and its peripheries. - Its width and height will also be at least as large as its - minimum width and height. - If, however, fixedsize=true, - the width and height attributes specify the exact size of the node. -

- During rendering, in the default case (imagescale=false), - the image retains its natural size. - If imagescale=true, - the image is uniformly scaled (i.e., its aspect ration is - preserved) to fit inside the node. - At least one dimension of the image will be as large as possible - given the size of the node. - When imagescale=width, - the width of the image is scaled to fill the node width. - The corresponding property holds when imagescale=height. - When imagescale=both, - both the height and the width are scaled separately to fill the node. -

- In all cases, if a dimension of the image is larger than the - corresponding dimension of the node, that dimension of the - image is scaled down to fit the node. As with the case of - expansion, if imagescale=true, width and height are - scaled uniformly. - -

label -
Text label attached to objects. - If a node's shape is record, then the label can - have a special format - which describes the record layout. - -
labelURL -
If labelURL is defined, this is the link used for the label - of an edge. This value overrides any URL - defined for the edge. - -
labelangle -
This, along with labeldistance, determine - where the - headlabel (taillabel) are placed with respect to the head (tail) - in polar coordinates. The origin in the coordinate system is - the point where the edge touches the node. The ray of 0 degrees - goes from the origin back along the edge, parallel to the edge - at the origin. -

- The angle, in degrees, specifies the rotation from the 0 degree ray, - with positive angles moving counterclockwise and negative angles - moving clockwise. - -

labeldistance -
Multiplicative scaling factor adjusting the distance that - the headlabel(taillabel) is from the head(tail) node. - The default distance is 10 points. See labelangle - for more details. - -
labelfloat -
If true, allows edge labels to be less constrained in position. - In particular, it may appear on top of other edges. - -
labelfontcolor -
Color used for headlabel and taillabel. - If not set, defaults to edge's fontcolor. - -
labelfontname -
Font used for headlabel and taillabel. - If not set, defaults to edge's fontname. - -
labelfontsize -
Font size, in points, used for headlabel and taillabel. - If not set, defaults to edge's fontsize. - -
labelhref -
Synonym for labelURL. - -
labeljust -
Justification for cluster labels. If "r", the label - is right-justified within bounding rectangle; if "l", left-justified; - else the label is centered. - Note that a subgraph inherits attributes from its parent. Thus, if - the root graph sets labeljust to "l", the subgraph inherits - this value. - -
labelloc -
Top/bottom placement of graph and cluster labels. - If the attribute is "t", place label at the top; - if the attribute is "b", place label at the bottom. - By default, root - graph labels go on the bottom and cluster labels go on the top. - Note that a subgraph inherits attributes from its parent. Thus, if - the root graph sets labelloc to "b", the subgraph inherits - this value. - -
labelloc -
Vertical placement of node label. By default, if the height of a node - is larger than the height of its label, the label is vertically centered. - If labelloc is set to "t", "c", or "b", the label is aligned - with the top, centered, or aligned with the bottom of the node, respectively. - -
labeltarget -
If the edge has a URL or labelURL - attribute, this attribute determines which window of the - browser is used - for the URL attached to the label. - Setting it to "_graphviz" will open a new window if it - doesn't already exist, or reuse it if it does. - If undefined, the value of the target is used. - -
labeltooltip -
Tooltip annotation attached to label of an edge. - This is used only if the edge has a URL - or labelURL attribute. - -
landscape -
If true, the graph is rendered in landscape mode. Synonymous with - rotate=90 or - orientation=landscape. - -
layer -
Specifies layers in which the node or edge is present. - -
layers -
Specifies a linearly ordered list of layer names attached to the graph - The graph is then output in separate layers. Only those components - belonging to the current output layer appear. For more information, - see the page How to use drawing layers (overlays). - -
layersep -
Specifies the separator characters used to split the - layers attribute into a list of layer names. - -
layout -
Specifies the name of the layout algorithm to use, such as "dot" - or "neato". Normally, graphs should be kept independent of a type of - layout. In some cases, however, it can be convenient to embed the type - of layout desired within the graph. For example, a graph containing - position information from a layout might want to record what the - associated layout algorithm was. -

- This attribute takes precedence over - the -K flag - or the actual command name used. - -

len -
Preferred edge length, in inches. - -
levels -
Number of levels allowed in the multilevel scheme. - -
levelsgap -
Specifies strictness of level constraints in neato - when mode="ipsep" or "hier". - Larger positive values mean stricter constraints, which demand more - separation between levels. On the other hand, negative values will relax - the constraints by allowing some overlap between the levels. - -
lhead -
Logical head of an edge. When compound is true, - if lhead is defined and is the name of a cluster containing - the real head, - the edge is clipped to the boundary of the cluster. - See limitation. - -
lp -
Label position, in points. - The position indicates the center of the label. - -
ltail -
Logical tail of an edge. When compound is true, - if ltail is defined and is the name of a cluster - containing the real tail, - the edge is clipped to the boundary of the cluster. - See limitation. - -
margin -
For graphs, this sets x and y margins of canvas, in inches. If the margin - is a single double, both margins are set equal to the given value. -

- Note that the margin is not part of the drawing but just empty space - left around the drawing. It basically corresponds to a translation of - drawing, as would be necessary to center a drawing on a page. Nothing - is actually drawn in the margin. To actually extend the background of - a drawing, see the pad attribute. -

- For nodes, this attribute specifies space left around the node's label. - By default, the value is 0.11,0.055. - -

maxiter -
Sets the number of iterations used. - -
mclimit -
Multiplicative scale factor used to alter the MinQuit (default = 8) - and MaxIter (default = 24) parameters used during crossing - minimization. These correspond to the - number of tries without improvement before quitting and the - maximum number of iterations in each pass. - -
mindist -
Specifies the minimum separation between all nodes. - -
minlen -
Minimum edge length (rank difference between head and tail). - -
mode -
Technique for optimizing the layout. If mode is "major", - neato uses stress majorization. If mode is "KK", - neato uses a version of the gradient descent method. The only advantage - to the latter technique is that it is sometimes appreciably faster for - small (number of nodes < 100) graphs. A significant disadvantage is that - it may cycle. -

- There are two new, experimental modes in neato, "hier", which adds a top-down - directionality similar to the layout used in dot, and "ipsep", which - allows the graph to specify minimum vertical and horizontal distances - between nodes. (See the sep attribute.) - -

model -
This value specifies how the distance matrix is computed for the input - graph. The distance matrix specifies the ideal distance between every - pair of nodes. neato attemps to find a layout which best achieves - these distances. By default, it uses the length of the shortest path, - where the length of each edge is given by its len - attribute. If model is "circuit", neato uses the - circuit resistance - model to compute the distances. This tends to emphasize clusters. If - model is "subset", neato uses the subset model. This sets the - edge length to be the number of nodes that are neighbors of exactly one - of the end points, and then calculates the shortest paths. This helps - to separate nodes with high degree. - -
mosek -
If Graphviz is built with MOSEK defined, mode=ipsep and mosek=true, - the Mosek software (www.mosek.com) is use to solve the ipsep constraints. - -
nodesep -
Minimum space between two adjacent nodes in the same rank, in inches. - -
nojustify -
By default, the justification of multi-line labels is done within the - largest context that makes sense. Thus, in the label of a polygonal - node, a left-justified line will align with the left side of the node - (shifted by the prescribed margin). - In record nodes, left-justified - line will line up with the left side of the enclosing column of fields. - If nojustify is "true", multi-line labels will be justified - in the context of itself. For example, if the attribute is set, - the first label line is long, and the second is shorter and left-justified, - the second will align with the left-most character in the first line, - regardless of how large the node might be. - -
normalize -
If set, normalize coordinates of final - layout so that the first point is at the origin, and then rotate the - layout so that the first edge is horizontal. - -
nslimit -,
nslimit1 -
Used to set number of iterations in - network simplex applications. nslimit is used in - computing node x coordinates, nslimit1 for ranking nodes. - If defined, # iterations = nslimit(1) * # nodes; - otherwise, # iterations = MAXINT. - -
ordering -
If "out" for a graph G, and n is a node in G, then edges n->* appear - left-to-right in the same order in which they are defined. - If "in", the edges *->n appear - left-to-right in the same order in which they are defined for all - nodes n. - -
orientation -
Angle, in degrees, used to rotate node shapes. - -
orientation -
If "[lL]*", set graph orientation to landscape - Used only if rotate is not defined. - -
outputorder -
Specify order in which nodes and edges are drawn. - -
overlap -
Determines if and how node overlaps should be removed. Nodes are first - enlarged using the sep attribute. - If "true" , overlaps are retained. - If the value is "scale", overlaps are removed by uniformly scaling in x and y. - If the value converts to "false", node overlaps are removed by a - Voronoi-based technique. - If the value is "scalexy", x and y are separately - scaled to remove overlaps. - If the value is "orthoxy" or "orthoyx", overlaps - are moved by optimizing two constraint problems, one for the x axis and - one for the y. The suffix indicates which axis is processed first. - If the value is "ortho", the technique is similar to "orthoxy" except a - heuristic is used to reduce the bias between the two passes. - If the value is "ortho_yx", the technique is the same as "ortho", except - the roles of x and y are reversed. - The values "portho", "porthoxy", "porthoxy", and "portho_yx" are similar - to the previous four, except only pseudo-orthogonal ordering is - enforced. -

- If the value is "compress", the layout will be scaled down as much as - possible without introducing any overlaps, obviously assuming there are - none to begin with. -

- If the value is "vpsc", overlap removal is similarly to "ortho", except - quadratic optimization is used to minimize node displacement. -

- If the layout is done by neato with mode="ipsep", - then one can use overlap=ipsep. - In this case, the overlap removal constraints are - incorporated into the layout algorithm itself. - N.B. At present, this only supports one level of clustering. -

- Except for fdp, the layouts assume overlap="true" as the default. - Fdp first uses a number of passes using built-in, force-directed technique - to remove overlaps. Thus, fdp accepts overlap with an integer - prefix followed by a colon, specifying the number of tries. If there is - no prefix, no initial tries will be performed. If there is nothing following - a colon, none of the above methods will be attempted. By default, fdp - uses overlap="9:portho". Note that overlap="true", - overlap="0:true" and overlap="0:" all turn off all overlap - removal. -

- Except for the Voronoi method, all of these transforms preserve the - orthogonal ordering of the original layout. That is, if the x coordinates - of two nodes are originally the same, they will remain the same, and if - the x coordinate of one node is originally less than the x coordinate of - another, this relation will still hold in the transformed layout. The - similar properties hold for the y coordinates. - This is not quite true for the "porth*" cases. For these, orthogonal - ordering is only preserved among nodes related by an edge. -

- NOTE: The methods "orthoxy" and "orthoyx" are still evolving. The - semantics of these may change, or these methods may disappear altogether. - -

pack -
This is true if the value of pack is "true" (case-insensitive) or a - non-negative integer. If true, each connected component of the graph is - laid out separately, and then the graphs are packed tightly. - If pack has an integral value, this is used as the size, - in points, of - a margin around each part; otherwise, a default margin of 8 is used. - If pack is interpreted as false, the entire graph is laid out together. - The granularity and method of packing is influenced by the - packmode attribute. -

- For layouts which always do packing, such a twopi, the pack - attribute is just used to set the margin. - -

packmode -
This indicates the granularity and method used for packing - (cf. packMode). Note that defining - packmode will automatically turn on packing as though one had - set pack=true. - -
pad -
The pad attribute specifies how much, in inches, to extend the - drawing area around the minimal area needed to draw the graph. - If the pad is a single double, both the x and y pad values are set - equal to the given value. This area is part of the - drawing and will be filled with the background color, if appropriate. -

- Normally, a small pad is used for aesthetic reasons, especially when - a background color is used, to avoid having nodes and edges abutting - the boundary of the drawn region. - -

page -
Width and height of output pages, in inches. If this is set and is - smaller than the size of the layout, a rectangular array of pages of - the specified page size is overlaid on the layout, with origins - aligned in the lower-left corner, thereby partitioning the layout - into pages. The pages are then produced one at a time, in - pagedir order. -

- At present, this only works for PostScript output. For other types of - output, one should use another tool to split the output into multiple - output files. Or use the viewport to generate - multiple files. - -

pagedir -
If the page attribute is set and applicable, - this attribute specifies the order in which the pages are emitted. - This is limited to one of the 8 row or column major orders. - -
pencolor -
Color used to draw the bounding box around a cluster. - If pencolor is not defined, color is - used. If this is not defined, bgcolor is used. - If this is not defined, the default is used. -

- Note that a cluster inherits the root graph's attributes if defined. - Thus, if the root graph has defined a pencolor, this will override a - color or bgcolor attribute set for the cluster. - -

penwidth -
Specifies the width of the pen, in points, used to draw lines and curves, - including the boundaries of edges and clusters. The value is inherited - by subclusters. - It has no effect on text. -

- Previous to 31 January 2008, the effect of penwidth=W - was achieved by including setlinewidth(W) - as part of a style specification. - If both are used, penwidth will be used. - -

peripheries -
Set number of peripheries used in polygonal shapes and cluster - boundaries. Note that - user-defined shapes are treated as a - form of box shape, so the default - peripheries value is 1 and the user-defined shape will be drawn in - a bounding rectangle. Setting peripheries=0 will turn this off. - Also, 1 is the maximum peripheries value for clusters. - -
pin -
If true and the node has a pos attribute on input, neato prevents the - node from moving from the input position. This property can also be specified - in the pos attribute itself (cf. the point type). -

- Note: Due to an artifact of the implementation, final coordinates - are translated to the origin. Thus, if you look at the output coordinates - given in the (x)dot or plain format, pinned nodes will not have the same - output coordinates as were given on input. If this is important, a - simple workaround is to maintain the coordinates of a pinned node. The vector - difference between the old and new coordinates will give the translation, - which can then be subtracted from all of the appropriate coordinates. - -

pos -
Position of node, or spline control points. - For nodes, the position indicates the center of the node. - On output, the coordinates are in points. -

- In neato, fdp and sfdp, pos can be used to set the initial position of a node. - By default, the coordinates are assumed to be in points. However, the - -s command line flag can be used to specify - different units. -

- When the -n command line flag is used with - neato, it is assumed the positions have been set by one of the layout - programs, and are therefore in points. Thus, neato -n can accept - input correctly without requiring a -s flag and, in fact, - ignores any such flag. - -

quadtree -
Quadtree scheme to use. -

- A TRUE bool value corresponds to "normal"; - a FALSE bool value corresponds to "none". - As a slight exception to the normal interpretation of bool, - a value of "2" corresponds to "fast". - -

quantum -
If quantum > 0.0, node label dimensions - will be rounded to integral multiples of the quantum. - -
rank -
Rank constraints on the nodes in a subgraph. - If rank="same", all nodes are placed on the same rank. - If rank="min", all nodes are placed on the minimum rank. - If rank="source", all nodes are placed on the minimum rank, and - the only nodes on the minimum rank belong to some subgraph whose - rank attribute is "source" or "min". - Analogous criteria hold for rank="max" and rank="sink". - (Note: the - minimum rank is topmost or leftmost, and the maximum rank is bottommost - or rightmost.) - -
rankdir -
Sets direction of graph layout. For example, if rankdir="LR", - and barring cycles, an edge T -> H; will go - from left to right. By default, graphs are laid out from top to bottom. -

- This attribute also has a side-effect in determining how record nodes - are interpreted. See record shapes. - -

ranksep -
In dot, this gives the desired rank separation, in inches. This is - the minimum vertical distance between the bottom of the nodes in one - rank and the tops of nodes in the next. If the value - contains "equally", the centers of all ranks are spaced equally apart. - Note that both - settings are possible, e.g., ranksep = "1.2 equally". - In twopi, specifies radial separation of concentric circles. - -
ratio -
Sets the aspect ratio (drawing height/drawing width) for the drawing. - Note that this is adjusted before - the size attribute constraints are enforced. -

- If ratio is numeric, it is taken as the desired aspect ratio. - Then, if the actual aspect ratio is less than the desired ratio, - the drawing height is scaled up to achieve the - desired ratio; if the actual ratio is greater than that desired ratio, - the drawing width is scaled up. -

- If ratio = "fill" and the size - attribute is set, node positions are scaled, separately in both x - and y, so that the final drawing exactly fills the specified size. -

- If ratio = "compress" and the size - attribute is set, dot attempts to compress the initial layout to fit - in the given size. This achieves a tighter packing of nodes but - reduces the balance and symmetry. This feature only works in dot. -

- If ratio = "expand", the size - attribute is set, and both the width and the height of the graph are - less than the value in size, node positions are scaled - uniformly until at least - one dimension fits size exactly. - Note that this is distinct from using size as the - desired size, as here the drawing is expanded before edges are generated and - all node and text sizes remain unchanged. -

- If ratio = "auto", the page - attribute is set and the graph cannot be drawn on a single page, - then size is set to an ``ideal'' value. - In particular, the size in a given dimension will be the smallest integral - multiple of the page size in that dimension which is at least half the - current size. The two dimensions are then scaled independently to the - new size. This feature only works in dot. - -

rects -
Rectangles for fields of records, in points. - -
regular -
If true, force polygon to be regular. - -
remincross -
If true and there are multiple clusters, run cross - minimization a second time. - -
repulsiveforce -
The power of the repulsive force used in an extended Fruchterman-Reingold - force directed model. Values larger than 1 tend to reduce - the warping effect at the expense of less clustering. - -
resolution -
This is a synonym for the dpi attribute. - -
root -
This specifies nodes to be used as the center of the - layout and the root of the generated spanning tree. As a graph attribute, - this gives the name of the node. As a node attribute (circo only), it - specifies that the node should be used as a central node. In twopi, - this will actually be the central node. In circo, the block containing - the node will be central in the drawing of its connected component. - If not defined, - twopi will pick a most central node, and circo will pick a random node. - -
rotate -
If 90, set drawing orientation to landscape. - -
samehead -
Edges with the same head and the same samehead value are aimed - at the same point on the head. - See limitation. - -
sametail -
Edges with the same tail and the same sametail value are aimed - at the same point on the tail. - See limitation. - -
samplepoints -
If the input graph defines the vertices - attribute, and output is dot or xdot, this gives - the number of points used for a node whose shape is a circle or ellipse. - It plays the same role in neato, when adjusting the layout to avoid - overlapping nodes, and in image maps. - -
searchsize -
During network simplex, maximum number of edges with negative cut values - to search when looking for one with minimum cut value. - -
sep -
Specifies margin to leave around nodes when removing node overlap. - This guarantees a minimal non-zero distance between nodes. -

- If the attribute begins with a plus sign '+', an additive margin is - specified. That is, "+w,h" causes the node's bounding box to be increased - by w - points on the left and right sides, and by h points on the top and bottom. - Without a plus sign, the node is scaled by 1 + w in the x coordinate - and 1 + h in the y coordinate. -

- If only a single number is given, this is used for both dimensions. -

- If unset but esep is defined, the sep values - will be set to the esep values divided by 0.8. - If esep is unset, the default value is used. - -

shape -
Set the shape of a node. - -
shapefile -
(Deprecated) If defined, shapefile specifies a file containing user-supplied node content. - The shape of the node is set to box. - The image in the shapefile must be - rectangular. The image formats supported as well as the precise semantics of - how the file is used depends on the - output format. For further details, see - External PostScript files. -

- There is one exception to this usage. - If shape is set to "epsf", shapefile gives - a filename containing a definition of the node in PostScript. - The graphics defined must be contain all of the - node content, including any desired boundaries. - For further details, see - - External PostScript files. - -

showboxes -
Print guide boxes in PostScript at the beginning of - routesplines if 1, or at the end if 2. (Debugging) - -
sides -
Number of sides if shape=polygon. - -
size -
Maximum width and height of drawing, in inches. - If defined and the drawing is too large, the drawing is uniformly - scaled down so that it fits within the given size. -

- If size ends in an exclamation point (!), - then it is taken to be - the desired size. In this case, if both dimensions of the drawing are - less than size, the drawing is scaled up uniformly until at - least one dimension equals its dimension in size. -

- Note that there is some interaction between the size and - ratio attributes. - -

skew -
Skew factor for shape=polygon. Positive values - skew top of polygon to right; negative to left. - -
smoothing -
Specifies a post-processing step used to smooth out an uneven distribution - of nodes. - -
splines -
Controls how, and if, edges are represented. If true, edges are drawn as - splines routed around nodes; if false, edges are drawn as line segments. - If set to "", no edges are drawn at all. -

- (1 March 2007) The values line and spline can be - used as synonyms for false and true, respectively. - In addition, the value polyline specifies that edges should be - drawn as polylines. -

- By default, the attribute is unset. How this is interpreted depends on - the layout. For dot, the default is to draw edges as splines. For all - other layouts, the default is to draw edges as line segments. Note that - for these latter layouts, if splines="true", this - requires non-overlapping nodes (cf. overlap). - If fdp is used for layout and splines="compound", then the edges are - drawn to avoid clusters as well as nodes. - -

start -
Parameter used to determine the initial layout of nodes. If unset, the - nodes are randomly placed in a unit square with - the same seed is always used for the random number generator, so the - initial placement is repeatable. - -
style -
Set style for node or edge. For cluster subgraph, if "filled", the - cluster box's background is filled. - -
stylesheet -
A URL or pathname specifying an XML style sheet, used in SVG output. - -
tailURL -
If tailURL is defined, it is - output as part of the tail label of the edge. - Also, this value is used near the tail node, overriding any - URL value. - See limitation. - -
tailclip -
If true, the tail of an edge is clipped to the boundary of the tail node; - otherwise, the end of the edge goes to the center of the node, or the - center of a port, if applicable. - -
tailhref -
Synonym for tailURL. - -
taillabel -
Text label to be placed near tail of edge. - See limitation. - -
tailport -
Indicates where on the tail node to attach the tail of the edge. - See limitation. - -
tailtarget -
If the edge has a tailURL, - this attribute determines which window of the - browser is used - for the URL. Setting it to "_graphviz" will open a new window if it - doesn't already exist, or reuse it if it does. - If undefined, the value of the target is used. - -
tailtooltip -
Tooltip annotation attached to the tail of an edge. This is used only - if the edge has a tailURL attribute. - -
target -
If the object has a URL, this attribute determines which window - of the browser is used for the URL. - See W3C documentation. - -
tooltip -
Tooltip annotation attached to the node or edge. If unset, Graphviz - will use the object's label if defined. - Note that if the label is a record specification or an HTML-like - label, the resulting tooltip may be unhelpful. In this case, if - tooltips will be generated, the user should set a tooltip - attribute explicitly. - -
truecolor -
If set explicitly to true or false, the value determines whether or not - internal bitmap rendering relies on a truecolor color model or uses - a color palette. - If the attribute is unset, truecolor is not used - unless there is a shapefile property - for some node in the graph. - The output model will use the input model when possible. -

- Use of color palettes results in less memory usage during creation of the - bitmaps and smaller output files. -

- Usually, the only time it is necessary to specify the truetype model - is if the graph uses more than 256 colors. - However, if one uses bgcolor=transparent with - a color palette, font - antialiasing can show up as a fuzzy white area around characters. - Using truecolor=true avoids this problem. - -

vertices -
If the input graph defines this attribute, the node is polygonal, - and output is dot or xdot, this attribute provides the - coordinates of the vertices of the node's polygon, in inches. - If the node is an ellipse or circle, the - samplepoints attribute affects - the output. - -
viewport -
Clipping window on final drawing. - -
voro_margin -
Factor to scale up drawing to allow margin for expansion in - Voronoi technique. dim' = (1+2*margin)*dim. - -
weight -
Weight of edge. In dot, the heavier the weight, the shorter, - straighter and more vertical the edge is. - -
width -
Width of node, in inches. This is taken as the initial, minimum width - of the node. If fixedsize is true, this - will be the final width of the node. Otherwise, if the node label - requires more width to fit, the node's width will be increased to - contain the label. Note also that, if the output format is dot, the - value given to width will be the final value. - -
z -
Deprecated:Use pos attribute, along - with dimen and/or dim - to specify dimensions. -

- Provides z coordinate value for 3D layouts and displays. If the - graph has dim set to 3 (or more), - neato will use a node's z value - for the z coordinate of its initial position if - its pos attribute is also defined. -

- Even if no z values are specified in the input, it is necessary to - declare a z attribute for nodes, e.g, using node[z=""] - in order to get z values on output. - Thus, setting dim=3 but not declaring z will - cause neato -Tvrml to - layout the graph in 3D but project the layout onto the xy-plane - for the rendering. If the z attribute is declared, the final rendering - will be in 3D. - -

-
-

Attribute Type Descriptions

-The following list gives the legal strings corresponding to values of -the given types. -
-
arrowType -
- - - - - - - - - -
"normal" - "inv"
"dot" - "invdot"
"odot" - "invodot"
"none" - "tee"
"empty" - "invempty"
"diamond" - "odiamond"
"ediamond" - "crow"
"box" - "obox"
"open" - "halfopen"
"vee" -
-

- These are the basic set of backward-compatible arrow shapes. In addition, - there is a grammar of arrow shapes - which can be used to describe a collection of 1260 arrow shapes as - modifications of a primitive set of 9 arrows. The basic arrows shown - above contain all of the primitive shapes - (box, crow, diamond, - dot, inv, none, - normal, tee, vee) - plus ones that can be derived from the grammar - (odot, invdot, invodot, - obox, odiamond) - plus some supported as special cases for backward-compatibility - (ediamond, open, halfopen, - empty, invempty). - -

clusterMode -
"local","global","none" - -
color -
Colors can be specified using one of four formats. - - - -
"#%2x%2x%2x"Red-Green-Blue (RGB)
"#%2x%2x%2x%2x"Red-Green-Blue-Alpha (RGBA)
H[, ]+S[, ]+VHue-Saturation-Value (HSV) 0.0 <= H,S,V <= 1.0
stringcolor name
- The specification for the RGB and RGBA formats are the format strings used by - sscanf to scan the color value. Thus, these values have the form - "#RGB" or "#RGBA", where R, G, B, and A each consist of 2 hexidecimal - digits, and can be separated by whitespace. HSV colors have the form of 3 - numbers between 0 and 1, separated by whitespace or commas. -

- String-valued color specifications are case-insensitive and interpreted - in the context of the current color scheme, as specified by the - colorscheme attribute. If this is undefined, - the X11 naming scheme will be used. - An initial "/" character can be used to override the use of - the colorscheme attribute. In particular, a single initial - "/" will cause the string to be evaluated using the default - X11 naming. If the color value has the form "/ssss/yyyy", - the name yyyy is interpreted using the schema ssss. - If the color scheme name is empty, i.e., the color has the - form "//yyyy", the colorscheme attribute is used. - Thus, the forms "yyyy" and "//yyyy" are - equivalent. -

At present, Graphviz recognizes the default color scheme X11, - and the Brewer color schemes. Please note that Brewer - color schemes are covered by this license. -

- Examples:
- - - - - - - -
ColorRGBHSVString
White"#ffffff""0.000 0.000 1.000""white"
Black"#000000""0.000 0.000 0.000""black"
Red"#ff0000""0.000 1.000 1.000""red"
Turquoise"#40e0d0""0.482 0.714 0.878""turquoise"
Sienna"#a0522d""0.051 0.718 0.627""sienna"
-

- Note that some output formats, e.g., mif, - only support a limited number of specific colors. -

- The string value transparent can be used to indicate no color. - This is only available in the output formats - ps, svg, fig, vmrl, and the bitmap formats. It can be used whenever a - color is needed but is most useful with - the bgcolor attribute. - Usually, the same effect can be achieved by setting - style to invis. - -

colorList -
A colon-separated list of color values: C(:C)* - where each C is a color value. - -
dirType -
For an edge T -> H; - - - -
"forward" - "back"
"both" - "none"
- For undirected edges T -- H;, one of the nodes, usually - the righthand one, is treated as the head for the purpose of - interpreting "forward" and "back". - -
escString -
string allowing escape sequences which are replaced according - to the context. - For node attributes, the substring "\N" is replaced by the name of the node, - and the substring "\G" by the name of the graph. - For graph or cluster attributes, the substring "\G" is replaced by the - name of the graph or cluster. - For edge attributes, the substring "\E" is replaced by the name of the edge, - the substring "\G" is replaced by the name of the graph or cluster, - and the substrings "\T" and "\H" by the names of - the tail and head nodes, respectively. - The name of an edge is the string formed from the name of the - tail node, the appropriate edge operator ("--" or "->") and the name of the - head node. - In all cases, the substring "\L" is replaced by the object's label attribute. -

- In addition, if the associated attribute is - label, - headlabel or taillabel, - the escape sequences "\n", "\l" and "\r" - divide the label into lines, centered, left-justified, and right-justified, - respectively. - -

layerList -
list of strings separated by characters from the - layersep attribute (by default, colons, - tabs or spaces), defining layer - names and implicitly numbered 1,2,... - -
layerRange -
layerId or layerIdslayerId,
where layerId = "all", - a decimal integer or a layer name. - (An integer i corresponds to layer i.) - The string s consists of 1 or more separator characters specified - by the layersep attribute. - -
lblString -
an escString - or an HTML label. - -
outputMode -
"breadthfirst","nodesfirst","edgesfirst" - These specify the order in which nodes and edges are drawn in concrete - output. The default "breadthfirst" is the simplest, but when the graph - layout does not avoid edge-node overlap, this mode will sometimes have - edges drawn over nodes and sometimes on top of nodes. If the mode - "nodesfirst" is chosen, all nodes are drawn first, followed by the - edges. This guarantees an edge-node overlap will not be mistaken for - an edge ending at a node. On the other hand, usually for aesthetic - reasons, it may be desirable that all edges appear beneath nodes, even - if the resulting drawing is ambiguous. This can be achieved by choosing - "edgesfirst". - -
packMode -
"node","clust","graph" - These specify the granularity of packing connected components when - the pack attribute is true. A value of "node" causes - packing at the node and edge label, with no overlapping of these objects. - This produces a layout with the least area, but it also allows interleaving, - where a node of one component may lie between two nodes in another - component. A value of "graph" does a packing using the bounding box of the - component. Thus, there will be a rectangular region around a component - free of elements of any other component. - A value of "clust" guarantees that top-level clusters are kept intact. - What effect a value has also depends on the layout algorithm. For - example, neato does not support clusters, so a value of "clust" will - have the same effect as the default "node" value. - -
pagedir -
"BL", "BR", "TL", "TR", "RB", "RT", "LB", "LT". - These specify the 8 row or column major orders for traversing a - rectangular array, the first character corresponding to the major - order and the second to the minor order. Thus, for "BL", the - major order is from bottom to top, and the minor order is from left - to right. This means the bottom row is traversed first, from left - to right, then the next row up, from left to right, and so on, - until the topmost row is traversed. - -
point -
"%f,%f"('!') representing the point (x,y). The - optional '!' indicates the - node position should not change (input-only). -

- If dim is 3 or more, point may also have - the format "%f,%f,%f"('!') to represent the point (x,y,z). - -

pointf -
"%lf,%lf" representing the point (x,y). - -
pointfList -
list of pointf, separated by spaces. - -
portPos -
modifier indicating where on a node an edge should be aimed. - It has the form portname[:compass_point] - or compass_point. - If the first form is used, the corresponding node must either have - record shape with one of its fields - having the given portname, - or have an HTML-like label, one of - whose components has a PORT attribute set to portname. -

- If a compass point is used, it must have the form - "n","ne","e","se","s","sw","w","nw","c","_". This modifies the edge - placement to aim for the corresponding compass point on the port or, - in the second form where no portname is supplied, on the node - itself. The compass point "c" specifies the center of the node or port. - The compass point "_" specifies that an appropriate side of the port - adjacent to the exterior of the node should be used, if such exists. - Otherwise, the center is used. - If no compass point is used with a portname, the default value is "_". -

-

- This attribute can be attached to an edge using the - headport and - tailport attributes, or as part of the - edge description as in -

- node1:port1 -> node2:port5:nw; -
-

- Note that it is legal to have a portname the same as one of - the compass points. In this case, this reference will be resolved to - the port. Thus, if node A has a port w, then - headport=w will refer to the port and not the compass point. - At present, in this case, there is no way to specify that the compass - point should be used. - -

quadType -
"normal", "fast", "none". -

- Using "fast" gives about a 2-4 times overall speedup compared with "normal", - though layout quality can suffer a little. - -

rankType -
"same", "min", "source", "max", "sink" - -
rankdir -
"TB", "LR", "BT", "RL", corresponding to directed graphs drawn - from top to bottom, from left to right, from bottom to top, and from - right to left, respectively. - -
rect -
"%d,%d,%d,%d" The rect llx,lly,urx,ury gives the coordinates, in - points, of the lower-left corner (llx,lly) and the upper-right corner - (urx,ury). - -
shape -
A string specifying the shape of a node. - There are three - main types of shapes : - polygon-based, - record-based and - user-defined. - -
smoothType -
Values are "none", "avg_dist", "graph_dist", "power_dist", "rng", - "spring" and "triangle". - -
splineType -
spline ( ';' spline )*
- - - - - -
where spline=(endp)? (startp)? point (triple)+
and triple=point point point
and endp="e,%d,%d"
and startp="s,%d,%d"
- If a spline has points p1 p2 p3 ... pn, (n = 1 (mod 3)), the points - correspond to the control points of a B-spline from p1 to pn. If startp - is given, it touches one node of the edge, and the arrowhead - goes from p1 to startp. If startp is not given, p1 touches a node. - Similarly for pn and endp. - -
startType -
has the syntax [style][seed]. -

- If style is present, it must be one of the strings "regular", - "self", or "random". In the first case, the nodes are - placed regularly about a circle. In the second case, - an abbreviated version of neato is run to obtain the initial layout. - In the last case, the nodes are placed randomly in a unit square. -

- If seed is present, it specifies a seed for the random number - generator. If seed is a positive number, this is used as the - seed. If it is anything else, - the current time, and possibly the process id, is used to pick a seed, - thereby making the choice more random. In this case, the seed value - is stored in the graph. -

- If the value is just "random", a time-based seed is chosen. -

- Note that input positions, specified by a node's - pos - attribute, are only used when the style is "random". - -

style -
styleItem ( ',' styleItem )*
- - - - -
where styleItem=name or name'('args')'
and args=name ( ',' name )*
and name=[^)(,  ][^)(,]*
- Note that whitespace characters are ignored, except for names which - can contain them. A - name cannot contain any comma, or left or right parenthesis, and it cannot - begin with a whitespace character. -

- At present, the recognized style names are - "dashed", "dotted", "solid", "invis" and "bold" for nodes and edges, - and "filled", "diagonals" and "rounded" for nodes only. - The styles "filled" and "rounded" are recognized for clusters. - Additional styles are available in - device-dependent form. Style lists are passed to device drivers, which - can use this to generate appropriate output. -

- The setlinewidth style value can be - used for more control over the width of node borders and edges than is - allowed by bold. This style value takes an argument, specifying the - width of the line in points. For example, style="bold" is - equivalent to style="setlinewidth(2)". - The use of setlinewidth is deprecated; one should use the - penwidth attribute instead. - -

viewPort -
"%lf,%lf,%lf,%lf,%lf" or "%lf,%lf,%lf,'%s'" -

- The viewPort W,H,Z,x,y or W,H,Z,N - specifies a viewport for the final image. The pair (W,H) gives the - dimensions (width and height) of the final image, in - points. - The optional Z is the zoom factor, i.e., the image in the original layout will be - W/Z by H/Z points in size. By default, Z is 1. - The optional last part is either a pair (x,y) giving a position in the original layout of the - graph, in - points, of the center of the viewport, or the name N - of a node whose center should used as the focus. - By default, the focus is the center of the graph bounding box, i.e., - (bbx/2,bby/2), where "bbx,bby" is the - value of the bounding box attribute bb. -

- Sample values: 50,50,.5,'2.8 BSD' or 100,100,2,450,300. - The first will take the 100x100 point square centered on the node 2.8 BSD - and scale it down by 0.5, yielding a 50x50 point final image. - -

- - diff --git a/doc/info/colorlist.gif b/doc/info/colorlist.gif index f6f4e2f4245251ffd1a45b6ba02a0f9185be1cc2..002162f5ebcdba4a0079a26464ef1886f94ca896 100644 GIT binary patch delta 540 zcmV+%0^|L<1+WE>85KW2KOY|-UteFpzrTNff8XEVpP!$RE{T6K1O<);M~pE95(feZ zRFf_TQjuAkIs%_9b%`Yj1_Z04RHl>#2~DIddV)Ztt)Pf8j}i&GrJ*Ya1qB8O#+|~5 zw~9@I&d;~fiq6%4(x=na*mK_AW#QX<t~^KEMCC;9sJJ^N_? zN(D62uT~Bq2ibo~!NJgnLNpImFo>99B1IDnGF~i^(c(rC{vADj^bk_yNDd`Wekf^D zB?gu*H?V9Olfq1zH3QttY2l_uo)diH%(+0qP@qM10?m;0D9@%#F+h!KVJcM$Ra)I5uc*B3<-TQT~-L8I<>h%kl?_9%$ z@4n5;HUQ(rf+08F`ggKp%Wb1J+&s{VLx4yIh2~e##At)10eVi|3?FMk^^UwI(b>;5 zFSAqB4zT-2=iWpH=H5l;WVhk2AgV}!Aeg2?rD#1Lrdv934ZxLH7f4+bKLae2LP6d8TR@UTwk(Gdim8t$|}>@;Q|7yKq5(N zF_D9uZ_v4PjfJX>w9kb8DRW>ndT*^x*lsbl~V00289?FFv@ delta 551 zcmV+?0@(eq1-b>085Q5(-+zC9A0Hn-KR=(JpTEDqUteF5E{T6G1O)~L0tX03j4cTQ zlmQBvRF*6R3KIm9o`_F^hl?%+2au7ed8aL$1yZqSpF$LgFS=e`y(D_L9<>sj#f6B< z914+>GzPZ2zlyWg*LKU=8o0uW;Jn@2bmV-)&0FGd>P+mb+VI};E%Qh2*l+o5YWL|@ z{+&RQMW7IVybOO*$pM7nxd1pK;&=#x0YwxRFP31yQ6mYC{uw=n04Y)g$dDyDoJ5&Y z!%CJdFT9NDawbg-FFW3}kQ3(4o;xe_)EP9uP@g*&NI+UtsnMbsoH7k673zhmRx4o5 zI$o@uNxAH?Q7v6 z)Jp25z+Le4Lxa3^2&Da^8S&Y&M8b>xEVv(Tz@9+geVovYMeJV63Kmy)@x8HazrBdBHAADHcXeG@fVtOHZq)v7lCPxlvEcUmXZq@7&BSbdN pcA_^sCgfTftO3*Gb+iS!4{5L&X~<`ub#~d4P(}wSr6Lgk06SgI{e=Jk diff --git a/doc/info/constraint.gif b/doc/info/constraint.gif index 04ee7c3ec6f6e750dd616ebaea69e2d38843d692..40707ec4245e6469572b0331307ca3a8bee2ece4 100644 GIT binary patch delta 802 zcmV+-1Ks@W2hRtP85KW2KOY|-UteFpzrTNff8XEVpP!$RE~S4V1O=)FFsP;?uO9>w z2LcFMu$3?e69TO+vbr9^A-}o9Et4b(1_aN?!NtiL(;BJ?64A=k+`+&B+n(LyE~^p= z;#B18E(Zk#1_qv>gH%FkByk1@kRYSg->^8V?&rbk$JVM2i(M z=DAprVJ43L84Z6%0U1&o$qyb&o?4?4%t;I>TjG1^i>AyATP)hVsUfEcpFE`?i8VCn z#v@3J8r{@W&C){no?7v@Qz{37RjtBor!`Kwu8iz~%_Md#7G!4621~0JEnBy6-*TlW zw=CVdUfSY~s&_9LFn&)|&B}9d;J=6t8w;x#<-f+n9z%b2DtYo&uay{krZQ+LU9Ktb)6#Qm{`p1s{u4-;uOQbyrGmmig4A z&5Ii!u2uTc-&T*K(GDE@_1<)V3Rj*`e0cKw%x_1JNfY}umcR>6?p*##`p(DertXHn zL+_9v{-l52a{|6MA4mfVg`k1P?8G1y4%+k}2os)ST7{iS!IFkr^oHSofY`MmU?X{9 zUrnOuGoNrXd}yMD>n#_f6N&7ShA=1AHrI9y&QYO@9a4CZh|D0M4w0G(BH%YIMyBMB zDIAGpKRJRp6O%%4!qEZGs6xwHSH-7AJYHr4rjCCq*n*1$1;kYofTJk`4mM}1=7Irj zPOzq3`6Vgm1hyzp=VdLN(_}dKiHW5);6Pcyhf?a4Xrfv)8tG5&yl;EVZ zr=yR)pbA8f_LsC@M$ELSYLv(;;P&I@C5zo?qqaoN7-V=bZqy>Q z>;Z{silpRKB3b)F7$PGcazxv}Bf4^7z&qGWrAyB-YzB}C2Dse74@SID#R@lQajhA5 gxG|L;=qZ&t0E^0uL7SgfQ7cPjebBl$h>eI*I@- zUfhK7A-+uh9W{T3G^cUK$4Vnhc3Y#;Ov*PeTUIz}f~HJ{7`NP%Vsl*2oyl~1cmfpE zy(37U#4P&F8i%D!Kg@#~b(xo{QR-2}%FZCyI1s;r4JUSo#I0f}qQ#oCEWucAdzg$% zBjnnmDevygOZOL+z7^#H4l8(Yilur>QcY}evEdVF85e(y{FscC$|TKV29a1Yw$7Wa z?g_1CH0iEOJeyLjx>M_Wr)L(5z0zpx*Aj3m+*Fwyoo>3b66GlLYtlSN`X>FU?{JihOuk>eZ3N#ZFxNb?e!gPX-@;yZ1!JtDbk0-lMbN)+WK1x*Yn^M`7yQ@2-q| z8vpN!{uh6afWXa1L3^|iSd)VEFnCc;4h|JlgeXv$frSm4#TbUp%yrp^V{J5uhJcWj z6(T1dh8u?mt|$(Rkl7X7PcT*pAsRgy2pe4gHI)c5J#waFZV1(wkyN{RWr991mNKMl zS20xAP=^Fm8PR3WWbh!dcoIG`Z?9*fv1}2DhrcRU@4;Y&3a^|#mEXL3xwt(!2!bfS|ETsGSp}Q zb)0|Rsbr)r$SDD#mqzImf}!>qz@M=io1qI~8ldf~XZo}PlL92LW}B$~iied|QYi?$ z^CJ1Kw>SzJ(Utp#@Z?z$`S=@;`8qKlhgzQUOu`A8G~QK007?r0DpgfKR-WTUthn!zaJkTpP!%K z-`|m5905a-dozDn9AV4tdcWYXcuWRA%jmRv%{{Z<@VAPPblb58WrJf_GoT-nYu4<#Eva^J$0k*5S zM6bMQv9!Rnwz`ePLcPd*c)`rVj;krgLCMr#zs=Z`!_a@xt<}`m+2Xa&+?w9s$l>Gc zf7|Bgc!h>zecbO=M$TiC22L4!Ubs#8eu z-oT3xHA>>xQJlpd7yc*+u&_ddg$flcXn=vS$2SB81RN-{;J{8c6PZD1AmD)^2@xDP zh#&#e#~*(yS74wZ!U6`GA$jQ}Qy{@spd{NBHS_?29|!^(SUTw=YKja3MraU_;YCdz z^S*{bfPjErSYg?XEu{9((zQ?9vP=P!1cnNBv%dN(hBBI<%?49?AOLYU6)G!Gupj{P zhzl@bUO1h)g4+y_r;d0`qQX@>LIlK}QzoZ@0tbHt80dn)fN=wTw-i7ARY3v+2?~6% zTqgJKXo!e9Xu#P4AP7p8nmrrd!C<6I3ky12iERnD7X(lZ5Px+5xU1vO4-mC}fVuOz zRn>JY+~tC92rmAD##aakARPe>CZ~V^eKq)?Upqxezyc0>K^+;^CD;iigP~OzTH{F| zfLVVg{xKGc3`~&LAQ2eVUSjVp#@}MLIR=?kBt+Gt2tx`O0BMm0f#8z5>9gQZ7;XVw z7taxJKmuKCHKmkTW(g%=Krp$aJ|x=6z+mk8krV?DL;%QGX{PxHS`&D-2nzzbg@KL% z^hnzXQ3;6TjwB4)f`KiFDdsIta`9CHUrv8nrK3CP6`Y4(`l6(wV-irNi#FB>$YE=O zdZwA23Br_9pQ(`NVn!lqWT211gu!ip5_wyqoc8MLuf8_A#aDk_`qx$hJZD@2T~f*h zu+T>9>!*JH45k^Ion1SY07)qoft#bMcVnw5yeh(;wOutUOGb_Wbct1BYpA)U|;;Anv$#u3&DTy9PkpkRk|aS_yE?^dDVG zhS_T>!bVBJmRnSba+Jo6@u4yzbD9dlXo9PzcXGn%-5?H|;$DzC!Y6=z_}vF`#w@{A zmkF{RS#g0Oj#)w)`2M6J0TcE$p#p!-Ze5wb)degynTTjs;);H#XqJjiRcjR6f;{lR z1a#AFXD2I=hCy9=FO6Di_T5)&--178!P5V|6qCoei5*QD!6m?Tr?^FL? zQ1|F-3jX@okY5b^@rOM>{mj^3hxs+g-yYP*zeD&h3jm~n07Zel0rs6;jb@rZDYqa5c*$2!{aj(E(Y9{0${KKcvskAMuMAXN|o F06RcKh1CE6 delta 1560 zcmV+z2Iu*&3(pK*M@dFFIbmA?I{<_L0RI2~|Ns90007g|(*OYf004gg03QGV-v9tV z003VA0KWhLpZ@>=e*gd<007?r06zc#UjP8V005r=0DpgfA0Hpz-`_t!KVM&8zrVkq zpP!Ll906OAdozF7toBFfdcWYXcuX#v&(O1a&2F2Y?zns|W)ZfrJDkq%ui*@Vf`f#G zhKGoWii-?-Dvo$9kW7A+mSKR5nwy-Rf|Dnpktw1{m#3DQo~x{^r6jMTC9y`RwtT9s zy1R+A0lu=oX}82~xxC29zQD4~LdDR3P6Wx-%67rnd(nT~W5?Fuoy*xP&OzPinA73x zp5x@C!|C(i?e>T7@S*ba==JviKWWov!W@u(^wtGjNGKmcSo{!1`^V6p!-paaa*^1L zVnucrF>3U|v7^F|3;shs9ND8JH;*W-sr*5qf&c+9G*sBBK~ltM1q|GDqd=&!lK~qz zxVdQp1P6amBRtSF6UfaM6a-`lkU;>2flUw&WfOEP8<^pkGHM{8L7)dqr!K1c<7x{F z0x*ogAizSopWMuzDUg7GU^QsLsa@0n!XOC(A~2%s!!C=gTSavJ`Ur5e!(|S10sRK) z!o`XtNFXG@!DO%{YTmSP!KU8WJ1cM=VS#Uj3wVEVlBl^8gI^IB`tlZV;ja+OD9n@< zZ~%eO!eD|LFi-%@fdm2!AUJSXyMY9v!;miXTsWyjN^d@R8o7{CsBQ;6h|n6s1Jn%M z=YUj+wDy{FDct^KTmV_^7Qjw^S@0Wg5C%XSbhSm8p$ImWAV38OT6Gh2u$*xddIS_8 zKzDy$Y$w_Q;&}n10WTsTm~}PMsGa~vi8x|(i`+yYTlob7)l_gf_STUM%!k@jNJ4oC zWJUG@n+Z2%h8Kt;WYv=h8hF*E0AF%t8D=ANbsLE!7Bs|&a6+fXO$u~Do&jE{xPTW6 ztk{K~UMOIeigk7&D0W}0M@D;b${C~pt2KXVU?6NwAjkx5Q7V9?fj}mJAZ$g-0A!LG zBIR6HdgxvNmf3Wig&%UL+z73%$|{#^+Uh2wjs7?%k6xH1RC)y5*~PGl0!x5ViQ)-{ zqTU42Yn;FSJUYl?aS8IDYYb#72)3VI%Pk?8imC`@&{>wN2$Jb{n{2TC`a4?8W{+WM)0HT*m<0G5}y=^zB8wY}Eew7O1DeFfw070ou8a>FkR)%;&x~qR~C}GML zR(N6X6;xfpt7vZaw+^UBXZg&c>j)zPGP+o-js03zXi#TU-v+Pm@jUdC4j}1(lDVhf zBn0S3s+3%CIncoU_w$ZORkD4UK?XMYP??CMn-cWqL%_L70lSo&1(84}Jn>0;%29^t z7(f9`TWLg84)`pkHL7``?kIJ!Dm95e>-$e@ ziX48c0l{E|wUKChp*g#fYL5UGY3}SWyR9 zB+-Tzx9E;8GO>tZ#D!_dC=)YQ5shh_!x-7fF*h~?j&Y2`9O)Rucnp7$Yk17#_}0ir zCE9TmU(A6Zk4VTuPVtbDNF)vxnTkd_l8e3*NgyeS21{PDjG0`?COOF-PkxdURJ`Lh zNGV5Co)T%HB#0z$z)CfS<&}nvr9Nh9gIdyIkGLE}DiJwKUxERc!3@MOBUwyidI6cq zTqYiPSp#S4(Ur;EpB*f$iI`P#vy)-@rs@7j&T^XboajuaI@ih0cDnPO@QkNC=Sk0c K+B2RZ002Atn9;BR diff --git a/doc/info/html1.gif b/doc/info/html1.gif index 6eae64582765c038e4e2084bbbee049bdf0f502a..40c8c422064fddf1cf65d31ebd0d60ac558df562 100644 GIT binary patch delta 2680 zcmV-;3WxQl7sVAZM@dFFIblNq*Z|`I0RI2~|Ns90007g|)4#vJe}8{pUtb>|AD^F} zKR-X;-`{t4cabp}149AWkxf;969xFZe$Vgw|A2vlgM@{Ke|B5~F^f=*Igg20ku8)= zmNl4?Q<@tE2?-mWNTZCKS&sw-0tOoh2LY`br56YS1Qx2S8oCC(AfvXp7z(ShAGD{J z6}uVe=hfkVR^#vK$ItaF z@)phhWl(1U0fGSk_?5F)1>b~M2@Vtpa8AI11O*IO#0YT0DvbUbB^oerF`5F6#|VG| z^-tx>fZiZVTqwa90*oiE$vl7!q<{p`LULrrkcvZ!+!P3yi13)eNX-aDT{>YZ)26wo zN`N^*DlVm0tENjpK-E@%S=0jXJUdV8)1sW1$%;6EE>^ZQ@!s9rjHEsbeyh5x3rm9C zbbk|ToUoYh;Jk339JSWi+FQYx^)|bhm;&d_mX9??oH_I81dT%LB^ue0+^rWu9Vo0C za&5<}1Kz!8!n93ns|8F-H&gdkKlJ7M{ON^E#bHA=;j6fpdWby()W-6`}MQhU7rx3 zz=P+>;vaDLEs@G9GYL4`GYI6wQ#7`$yIO(CMbie42u&ph`l2>ItWoT1ToSu&SyYu8t7v zt8dIIf~~Zwfoq$&7P_mLy#o3xGQkQ`wg;l{wm8Qvtv4ICbZFtLoJcgK6~wV z*-pDHr$v4XSGV4ZTNJt4ni~$f<*IuMyY0Gb>Yeh=J7v9gz?&|s-gVu?9y|g`G2g^0tV*Art*{YsBZrZ4SR>=0EZi5Rq$a3EeY_)pF3+3Ed z0&ZyEkR?kv&4wRdp2wLs?)c-7M_$OzHRIRkz5Z94FtXrwT8=p7B)1yw802DN^_gXE z%(*m-e%=J?np=woyWF+AQE_~5z=xh9*`KTRy z=0>c4zAW>+R}ww&%ZI*u8UinJJWpyyv*+#9f3G{8$M181`O!oc(q@PH7k-c|zG6>d}leHWx( z2C;`I_k^N?Av9pX-~h4brQj2?*e{{|yg`#RDM?wS)*KYOruuY@q(i(By~u9Se)_5@HI8$cGvE0=|=BSByasI%-jen#!RP9f&74zOfo|?92c=SB@g;ag2QIV;=uFpKkzYkLmD# z;|gb(NHV5zeSieUBN17ZJ{)q2TjXLMSU3xx0OcVU$q;uavJ$c!Y%5iqu!Kp4=ISiJv@fQR&Cm-Xe(S&Anp;SwM;!2Uz z(v7MooJbWEJ>mzcCpMKlI_&7d1}UnBQa~Zxt7;a@*%|MU^&xCp99E&&J(qw27az&U zPbeUhFlALJ1(4B_BybZ~vT`Lo&8k?HIuGAelr*_$B~$5|O1r8RmFunP2rP^_T4-sE>&&kjrC#j&!|GhH8TzRN2oZS+HUK>sw=S;}&VCMrnd{^oq3sG zB^Onz^qn+_Jz|lon6IzHaH}hAG8A(t_R?p~v{OBt+fQTKrI8+gHDlN_TEmpqgPJ9a zS?<#10t;HG$UfMYip^FdyI9g=OD$c4D}dn==Dh0Z3wdF^Qj|K?&!Bkpv6F4oa)UbB z74R-*KSxd|{gt(JFxlcV5I9XG?FT5o$hHPq;aHl;IAV+T7L$JoC3T(-^ejn`V%ACLJ_ zK`wHBlX}Y4_A#)zp>qDd>d)X?Qt7>2o@aeuR@BGM0F%0cURC2FM|CVUUtd({qQji% zSMGSi{jtxkV^rFN)%w=+z3{8|3c0r~yT@g2_FSQz>|<|#_{-OBHZpl#pGI#xt=^8g zw70xie5aSg=k9j%b}8?4KfB@k4tK)ueeo=SVaOZb?7|ax1+R$3MU0028nO*P*D delta 2908 zcmV-i3#0VK6{i<5M@dFFIbmY~)d1rF0RI2~|Ns90007g|(_dd-A0Hooe}CWK-#BO5 z%Bx75#2f?y2>}U`&=kxVv>MpmnBKP?+{LEh657p0&&8Pk2r%kX1ax31t+4P3&Lv3(@ zzW8le(i8WqaurSNR6BOEoqV!cj&~*I*4jnl(YPzqUrlt@Z zG3yDYv%QA**LHx~w}Y!5esr`GrG02AS1Fu$THmS3I*+H6ZgS;+uXa}-j!imo(Z-t~ z*Vo%}bMMx-H;-=V9=h_}tD^@Weo5(|C?|K9T7JGI;LhRxhTnPr4d~Wn??E>lfb2m> zUwug^wb=v+^fenS2h7ErgRKoWA!VU_2$^pm22i1S0cs|IV<2*fScb(x7-4xM71qmB z*u7lyjF zLZXDmz-Tduj#HN&nxrR%;yQ$`&uszhp}qz&Y=Xk}S}Z81{#K&wva~uP?X=WZYwfj;Ks(y8 zsc7phw>yCAtsCNoJFc(gc6)BA>6*K4qwT8uE`;&+Q186Xrg1O6S?nt>zy0|8FTl+R zJTSqK7<@2)!g?sYFvE5@{4m6GNNg{~d00F##^lzaF~=LX@iE9bjC?W4ZmnBsIFo((%mq$G}EgU40XSDJw3IQ zNLdZF*34d=RDE3Y9JaAulP2TXETc_!+4jN9wi0T8cl!1basN8^I=I$Nu-{My zca3h~Cl|~2x`#hYc(d9j4z1&gFU|?#lGgw^mHw4GI`8F}a*lcCEqMMp=!*g@dU&Ug zPP(lOr=E4|tB*>t>*~-BckH=xYkY~mWSsKsw!hK8k}Viixp z1~O_f93^ZDInwCCFzPU8cSHzKuz`~VjAVnFtD_Lb6D%y|k%xZ}+zP=Mp! zgd*+8NM|HcWQVK=A&$1lPBsz{m@Fa;B{?)odeV}l)K?}W83<0A@|CDeB_1)5j1k;V z7$;F9D=%5NQ!>#$gBT+Z^XDU9BJvTX9AqWe5lmrzgP00}JOq;C?^q5aTPn&U)&YC>6x z(1Y3_UNG$tgASk{sT$~{dTeS|IeJvC^0b;I3u;X|RH74+6rwD$XjgH{)}$(Rsb9pO z<;2>fecH&M4WbY~1$soL_EoE8^lDqd$_Kh0sVIH|)L~hL%QwYIofmcAR}cH3$^P{r zxm>Fi3meV2hEuj}`hZRg%!z|vDoRGA{-Kh-%y1%LsT4(&b5W=sQYHv60CKTb5zIKYuD|Nj3~y6hEO8Q{66< z4fI;>N&v|4K;b7C1mUrN`qs)6HtJb{f}QM)7aK7aMwl#ok@a-Puw4q#(YdBw#Rf}20{)sV{-&yWhBFLqY23`-bhcjpvhG&YaL+Akw?L04R)zA?F}OydVvd%&YUY=bXgZ*CXU+cp#~WmS^cF@<;E6!;UtY4bxO zH`*xdl`C^+qHO4Y_Q65|pDuB4sgv?1gqF%N;f>wolT1&Su@Mi6$N3Xn#421RECRS| zfyh~RQ2@UbGBAJLD@Xou1ClLE+G~Opyjs8#y&g%_U#3>=Iw|{H|VfMz6&qs^jKQ#rH%Y$ z1?%;_Q~vLLw*W0jZ6Z_i*zGhuJggVb^}27B^t3nnyJ_PDP-@5?^dZ8RK(8MjkoORjR2 ze3$(x7r*GcPyhP22Qn9kJ{ib;8wgr|99V%Qh%q4;X9jqHz;l8o;1RSi zP<+>Q0SGfINCMJ84M4YaBWQ9EXo9W66*csOA6SC9l@F(9gzol&LYM*=5n0bSe+1}+ zNth|XVoglAIWP!K;}?D@I6GaKQD4}C42Xm&ri5i^gDx0^R~R~3NP#z)He;A8akzz- zhBG;TXopMaflcU!X^4e=2!=oif^`T2>gQBusDUbYh^>W(%tnV#7>I0mhK)FhPbPkh=!RsM1BZ*rs#=m1c`HJg_Jmob69|S=!lV1iHs9mPjnX)c)L4zyc#YVYjoP@4+=wd? G0027{CV^o9 diff --git a/doc/info/html2.gif b/doc/info/html2.gif index b83b02065defdd5dd09e72554a4de8cef0038e85..24b859b34da93e6d1c1ea6324bb000dfce28751d 100644 GIT binary patch delta 8335 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 delta 8939 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 diff --git a/doc/info/html3.gif b/doc/info/html3.gif index 365ae859dd1dd25715cb501d90255c1703c82c22..df9c1b2df11a7ae08564c7eee012389ff78a3893 100644 GIT binary patch delta 2686 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 diff --git a/doc/info/html4.gif b/doc/info/html4.gif index f158e3440c4f6ee8e432cf83c6c86ca4c5406496..aafe3449e624806ab76dac835baaf8e9083df1dd 100644 GIT binary patch delta 1704 zcmV;Z23Ps24z>+{M@dFFIbrJnSOBE}00aUAgocDfLPW&I#3UjlWMX8brljQNOOioPH($p+2ENpIUw6e7H^7I@Y99&*pJU%>petg8j#Qy*P0000000000 z0000000000001HR1OWg5IRGpG0002%09XJ32L8Z~a7Zi~kI1BQ$!t2G(5Q4uty-_x ztai)odcWY2{v&^E0E&x@jgF6yk&=^?m6n&7nVOrIUI2)odY@gRp{8`DTdAk4ZmU_T zoU*gDwYImokVCInv8}&lrMy?Zz{X(0oy%UmBHYKvGPif7EqLMawU&|Jk? z4kK&aMi$jWDn;qzQ0qkQPo)nh5=P>x(pm`MtQkq6??`_N2ShBS@E6Qr!6F9}Ej8S8gjJl&DbzNu@G%DkQ2A6)IP~;-`gNuO=iQk$6V4gHi%( zYbq5&K*E2Cu0E-%W!v^G3As|8+QrL=s1OMx#dhS`GVsqPDNYV~kdm(u1t}0bP(Z-l z(X~%GpM1d1@j%H!D9?2k-}OG{RV|ufsOKs11I2w+)EGsCd3?aNPHk3 zF+-$a;)y7xsA5=4h}d6=E5<0}ijuuD0))PO)SHDFji66^wvn(JK}4LR!Ux<9q0kc_ z5P*MB3U}#rmJ&-c>7-jxVkgEb9|Y)_gbgy5-v{|I1s?zeoB#r5D?KHI1stWe5C{mU z03s1ysxtxtK*o6;Z%M3%L@IXBK5)wGV=UTOyNRk92x?02t{))tTD-zu{^6h0N ziECiF+BTu96N)uDtrZmV+eK!ICc#o>>I#enz=G<_q;8ouk#B^QZjoFXwytYN#Z-R~ z>Q#=>6iY=!0yQ=U##5A{P{WgUTrU+4ls1*fTWTXlHl^efj>rDu?99#+>YTB;JO}Nt z&m{vb^wEP7-JQ`$H|-P21}p9K(b$r>ODX9V_lbR_StA-^7YtI zi_J>aIj`(C)obI+^xQnd{ao94gQ9=;&viFbK?@r+{dduUA438Je+GT{(utcgKn-|5 zZY|%2xIp>bmV+%fA0b45f(-6>L~wx#4p>1$EYNPvgM$aWR|MT7p9DLA0S|PLgCitD3pq$b z4~8&lH*|vojbMWd9Dskli@<*dYsf(pU~mW;q~Qu}SU=D0iw`cqUlBZzB^CCL1`i~n z1W^Z*2d;353d~`sFvo@gcwhn88^Tb8Fas+>3jl@dfC<=O(17Iu5PmWcf&)A-03{}n z5FZ?x7~3!a5D>ryC!oLq7(jywoZtqHlmP%}5CI#&07o2v00Ih-z1n{fKm!dBPzEwE zI(IApO)OZ!?g${hLj;lu{rUwM`}VYmIb)WzOj%Ew=)phc@|Bjl+aVgT%7pa|n9h4* zE}MbOsPS@{r)VY)p9#%SNb_cctR^6?IYw>Ljhe6&rZ-K&O@*cHoajtv*RsjZaRO3D y?lc@ce$s6rRY(1uns2mm{BVBAyy delta 1821 zcmV+&2jcj)4XO@*M@dFFIbrJnSOBE}00aUAgo1=bLPW&E#AIS*?|%Utgfsa9vqyWoLpX9+}_-Leti7? z{Jg%r{{Q~~001HR1OWg5J^(BL0002%09XJ32L3>va7Zi~kI1BQ$!t2G(5Q4uty-_x ztai)odcWY2{v&^F0E&x@jgF6yk&=^?m6n&7nVOrHUjT@pd7oaRp{8@CT&bt5iJn88 zv9hzYwYImAu&+X^t-fHTy;;G(#bLyxy2i_@%3a7>5fN&OSR#sN!oWi;G)K_QyjvM0 zYuZRO(?cIc=gCj$MC?zcIw~?o;9L4u2;S62Sl~OtA_IRB8Z3yodq!|zk%9*k9?5_J zfkAOYbco33EF6!8P(W^b_|J#|9Yr!o{FsekNg^jxt|Wqhhm4vSJLVKAgg5wl*(o9~K)UdgCXb~C z*w$Ps#DISc6<&1?QTvE3l~r>;#tl5mF5ajg7ZnvEqvTkQIXwbp!jlEcj4Im>alitB z4hIIyR-I(^4(ll6Vv@@`UeZ|1 zga(P1x-}msp~73aBJ&~_aSokz&m}sjTL(+89b|vil8Ibf?*KqT766LIM>vy2_6z`2 z_&#!XANYgD@$i8|=o!(U77KYtLx2O8M+6IgIWw7q1&(4N4;iR{({eBVL3q$}%OMfL zb!KtH!igxRsN#yk5iufy53VTVj5J!N9S^1=yTymB;ezoZWqk-7J=n_5P^3? zAoPDk1O^zy!eK4Kri7DEM)?+%1&Xms1Oe{23wruRpkGt*0bqa%B5)?yK^wJ}kO&BT z5F!y_8sQuQL&lk1l@B$M%AG^xxg807O5~?`QBY)26pu05<#0Djcf?mZw#JoHBIqbk zW9KQMgGhi8k!f_BcKVPEpeiIqO*cU*sf2%H@|c7>E44a=3<(*Qm?8;XkO6^!wnhV~ zfieaiuXWwUh(y8?J82VP$?B@4wo+DXNKMG#2%l`_c4A2~kT@$6{v;?8rxMzD+X%Qq zm^LmE<$gnju05VBW>DGM%SC5HvfD&w>)wh5z($7ZL~p-wd+o#h3S21_%%u^r!d`#2 z)Z|w?)w%^l0QpCi#ylW&>RDExEJX&XkxXeB)rfITDfjq0?G-9BqjSC!@7BqV?8XckMMLR6AVt*h@TZGudck{PNdq zx9#@Zn1oHC*=ZkgwY4|bz4P5-)7^iH2Lc4m_uOOy@PZLF)F8OrJm09!3+0Dyn$uz=tJ zN-Nx8K?|@zPQ(kPv;f)$JZwM|`@BFvfH&~%5WVJQ17I3@g99Q+V0R11L6ZRB0)+q| zJ2(J92-;@^_zfWd-y6aSBnS%tWKTB$P#hqn$27;yp#}h;-4HgwBq2Zm0uF?p5DLIR z3KqeFLO@|jjwQmx$gl(Z8KHjwg=RuIKmY_ufPv|9hYeW3a0oy|feqhRiX#>Q1W){k z`?UB!>P^jyaj@bMW&i*V;17rSBSI9XI0Q6`aR^vsqvigD2u8e7P7Li)p%5BCI|P70 zhCD!{4~Ia*2J&KyLO`Pq7udr&90R!4t ziV$Q_2pgQ>BiYyo5(co2Z?GN)CcuLZgy01z$w3)wNdZoN1OhQY-wjNFKOUg41PACL z8s%pI`q|F`#dIVW={U*0{eg3y!$1sHAcPi>;B*ei0Q@ijgG1^d1~+(t3Q9nP9+=<- z78n5UZifL1?2!RCK*4_v7+^deM1YOg$GwkteS+7rrwaoFJ>rop&e`JG9C(1 zgA(zMbzq$$FpvOEvK)wIP+)v6U*^{QCSs#dqk)vkK= Lt6il-Z( diff --git a/doc/info/mrecord.gif b/doc/info/mrecord.gif index 4b4d8b4355b4796ff52db094e249eb9e9ac4f6f0..7a7c3d626cb5204a378bc6c901b5e2e32e6f64e5 100644 GIT binary patch delta 827 zcmV-B1H}Bo2kiziM@dFFIbpy6JpkhX0RI2~|Ns90007g|)4#vJe}8{pUtb>|AD^F} zKR-X;-`{t4cabp}0l<+7>~%La>;BupU|juO06bgMwx)P+Ul}hua>J4f6XOy zOidoKabVK>HE)0FH+)9V;@dTTG=UR?DTRL(hif2;Cyj^!k8~cAX^?VUe3h7&BAYFG zpKhI=WO$;bq>QG3J*Y&lU3;#otE?EG1qlfuu|mFvvls*g0tOoh2Y&&_wkHSz1Qx`` z8q)^Wjv>#{7z)MAoEN9y7zxJ;y(!zcV8gfXua6+;K{s#&K;3wcff&vCgp4_OR*vXV34Hz(q zPC?3jyLL^KKps78@E09GCbOPCETG3M7lYjuRcg*H7#e0@7%c|}IfSfQmtzmp&4d;V5Gh)5Q zW(^k>tn9B<#}ZOb(5zVCS3<%r=i|KiGiZ8|J4-N$xdQ9RrGGbTO6-@jU@x%`hqj!#c~-+X)Eo&Lv5eAgiaUv~jKa}k081VQ55j_G4QkSI%Y1uQ@@e3pgnnTti9wuF=%PqA zDx;i`{wZjrfL3bh4znq$X`;XMndYaUVo4{Mr1IwHse7gx(GZ6OTB57(G}=fUMbLWM znkdMcovy!L>g5=~`ijddSGZs-s&E|~QG^xHMl0>K)K;4;u-Im+?Y7)@>+QGThFePn F06T+3h7AA! delta 913 zcmV;C18)572Eqq1M@dFFIbq-cJpkhX0RI2~|Ns90007g|(_dd-A0Hooe}CWK-#;BupU|juO08P2*sL}yQ|1K78MwG)m38AV zEN%3n*l2YO-ll`>IK2G559l|4Hi3O3gF=QCh+>2-ia?HjL6D4qjE;5$1#TS&nFR$1 zB9j{kp%(_4hNy0tn4kh<~md1Of>G31GMyv>Bhlimt$gBY(sn$P>-A9D&cZ zX$OABU&d_H%r(>86w-j&iP(AM&cfl|x8@nraHyXI)&aAh2KNO9(HXOyng|3qfMDK) z1F0x<5&-JJvxNH0(9^0T-vvwW( z07fWUtBjfb2)2D+u5WC!^7 zpMCEY#1$$p;eSGz0+AI5;C!zMbyQGKok(H;8q#IdX<1QcB0&MN@nMJ}Vt9c@`;+@k=9t1T&{0tl`4RYxE7XaSY08NlO7@>En=gB9q*laN#D644m< zB#^+9T@`sGl8KN($qMScgJUB(9x|s2bxL50TnxIPM}MDq?#agq4uwSHmxbymiJ^y{ zU_e3hFxn_IL=d{CreEawD5S3#I;fnWmcVHqo<35lsiLO(!>N|E3a6^8CbOxlNz`iV zoVR4Et0=dE`RcDB!0L^1xe_~Atip08tE^{~h%$b6L5AL#Ct#tLq3vYH|^qKFh`(CAnrr6OLFu;ev%ES%- nlA7=tb8I2;#1vO-@x>TJeDKB`ckJ=UAcrjS$RwA{NCW^okJ7)V r0>a75bfg6a#ZlAL8`aj=*xB0K+}+;a;Njxqc8391NUIV77&J96&)Z5zLRd+P&iQ5X*XPgo%eB72@(bZ1z-XS6AEt=frEvIf)WV= zS~pd90&!LogoYBBjhYfv6_A&spsAsvt*!x8W?iQ?tgx%8s;{@ZJGQJ;X^)@0ufY@s zlC`<4Ziy0$d%vm9Llg&=%bC^%b9LIgSdvr1G+~7a2~>s8ZDxDs1?cJp>|AH$QTh7& f{Qds_00RmfNU)&6g9sBUT*$DY!-o(VMgRaiplain-ext formats need to be interpreted in this manner.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Command-line
parameter
Format
bmp -Windows Bitmap Format
canon -
dot -
xdot -
DOT
cmap -Client-side imagemap (deprecated)
dia -Dia format
eps -Encapsulated PostScript
fig -FIG
gd -
gd2 -
GD/GD2 formats
gif -GIF
gtk -GTK canvas
hpgl -HP-GL/2
ico -Icon Image File Format
imap -
cmapx -
Server-side and client-side imagemaps
imap_np -
cmapx_np -
Server-side and client-side imagemaps
ismap -Server-side imagemap (deprecated)
jpg -
jpeg -
jpe -
JPEG
mif -FrameMaker MIF format
mp -MetaPost
pcl -PCL
pdf -Portable Document Format (PDF)
pic -PIC
plain -
plain-ext -
Simple text format
png -Portable Network Graphics format
ps -PostScript
ps2 -PostScript for PDF
svg -
svgz -
Scalable Vector Graphics
tga -Truevision Targa Format (TGA)
tif -
tiff -
TIFF (Tag Image File Format)
vml -
vmlz -
Vector Markup Language (VML)
vrml -VRML
vtx -Visual Thought format
wbmp -Wireless BitMap format
xlib -Xlib canvas
-


-

Format Descriptions

-
-
bmp -
Outputs images in the Windows BMP format. - -
canon -,
dot -,
xdot -
These formats produce output in the -dot language. -Using canon produces a prettyprinted version of the input, -with no layout performed. -

-The dot option corresponds to attributed dot output, -and is the default output format. -It reproduces the input, along with layout information for the graph. -In particular, a bb attribute is -attached to the graph, specifying the bounding box of the drawing. -If the graph has a label, its position is specified by the -lp attribute. -

-Each node gets pos, -width and -height attributes. If the node is a record, -the record rectangles are given in the -rects attribute. -If the node is a polygon and the -vertices attribute is defined, this -attribute contains the vertices of the node. -

-Every edge is -assigned a pos attribute, -and if the edge has a label, the label position -is given in lp. -

-The xdot format extends the -dot format by providing much more detailed information about -how graph components are drawn. It relies on additional attributes -for nodes, edges and graphs. -

-The format is preliminary; comments and -suggestions for better representations are welcome. -To allow for changes in the format, Graphviz attaches the attribute -xdotversion to the graph. -

-At present, additional drawing attributes are only attached to nodes -and edges. There are six new attributes: - - -
_draw_Drawing operations -
_ldraw_Label drawing -
_hdraw_Head arrowheadEdge only -
_tdraw_Tail arrowheadEdge only -
_hldraw_Head labelEdge only -
_tldraw_Tail labelEdge only -
-

-The value of these attributes consists of the concatenation of some -(multi-)set of the following 12 rendering or attribute operations. -(The number is parentheses gives the xdot version when the operation -was added to the format. If no version number is given, the operation -was in the original specification.) - - -
E x0 y0 w h -Filled ellipse ((x-x0)/w)2 + ((y-y0)/h)2 = 1 -
e x0 y0 w h -Unfilled ellipse ((x-x0)/w)2 + ((y-y0)/h)2 = 1 -
P n x1 y1 ... xn yn -Filled polygon using the given n points -
p n x1 y1 ... xn yn -Unfilled polygon using the given n points -
L n x1 y1 ... xn yn -Polyline using the given n points -
B n x1 y1 ... xn yn -B-spline using the given n control points -
b n x1 y1 ... xn yn -Filled B-spline using the given n control points (1.1) -
T x y j w n -c1c2...cn -Text drawn using the baseline point (x,y). The text consists of the -n characters following '-'. The text should be left-aligned (centered, -right-aligned) on the point if j is -1 (0, 1), respectively. The value -w gives the width of the text as computed by the library. -
C n -c1c2...cn -Set fill color. The color value consists of the -n characters following '-'. (1.1) -
c n -c1c2...cn -Set pen color. The color value consists of the -n characters following '-'. (1.1) -
F s n -c1c2...cn -Set font. The font size is s points. The font name consists of the -n characters following '-'. (1.1) -
S n -c1c2...cn -Set style attribute. The style value consists of the -n characters following '-'. The syntax of the value is the same as -specified for a styleItem in style. (1.1) -
I x y w h n -c1c2...cn -Externally-specified image drawn in the box with lower left -corner (x,y) and upper right corner (x+w,y+h). The name of the image -consists of the n characters following '-'. This is usually a bitmap -image. Note that the image size, even when converted from pixels to -points, might be different from the required size (w,h). It is -assumed the renderer will perform the necessary scaling. (1.2) -
- -In handling alignment, the application may want to recompute the -string width using its own rendering primitives. -

-The text operation is only used in the label attributes. Normally, -the non-text operations are only used in the non-label attributes. -If, however, the decorate -attribute is set on an edge, its label -attribute will also contain a polyline operation. -In addition, if a label is a complex, HTML-like label, it will also -contain non-text operations. -

-All coordinates and sizes are in points. -Note though that if -an edge or node is invisible, no drawing operations are attached to it. -

-Version info: - - - - - -
Xdot versionGraphviz version
1.01.9
1.12.8
1.22.13
- -

cmap -
Produces map files for client-side image maps. The cmap format is -mostly identical to cmapx, but the latter is well-formed XML amenable -to processing by XML tools. In particular, the cmapx output is wrapped in -<map></map>. -

-See Note. - -

dia -
Produces Dia output. - -
eps -
Produces Encapsulated PostScript output. -At present, this is only guaranteed to be correct for a single -input graph since the Bounding Box information has to appear -at the beginning of the output, and this will be based on the first graph. - -
fig -
Outputs graphs in the FIG graphics language. - -
gd -,
gd2 -
Output images in the GD and GD2 format. These are the internal -formats used by the gd library. The latter is compressed. - -
gif -
Outputs GIF bitmap images. - -
gtk -
Creates a GTK window and displays the output there. - -
hpgl -
Produces output in the HP-GL/2 vector graphic printer language. - -
ico -
Outputs images in the Windows ICO format. - -
imap -,
cmapx -
Produces map files for server-side and client-side image maps, -These can be used in a web page with -a graphical form of the output, e.g. in JPEG or GIF format, to attach -links to nodes and edges. For example, to create a server-side map -given the dot file -
-/* x.dot */
-digraph mainmap {
-  URL="http://www.research.att.com/base.html";
-  command [URL="http://www.research.att.com/command.html"];
-  command -> output [URL="colors.html"];
-}
-
-one would process the graph and generate two output files: -
-dot -Timap -ox.map -Tgif -ox.gif x.dot
-
-and then refer to it in a web page: - -<A HREF="x.map"><IMG SRC="x.gif" ismap="ismap" /></A> - -For client-side maps, one again generates two output files: -
-dot -Tcmapx -ox.map -Tgif -ox.gif x.dot
-
-and uses the HTML - -<IMG SRC="x.gif" USEMAP="#mainmap" /> -... [content of x.map] ... - -URLs can be attached to the root -graph, nodes and edges. If a node has a URL, clicking in the node -will activate the link. -If an edge has a URL, various -points along the edge (but not necessarily the head or tail) -will link to it. In addition, if the edge has a -label, that will link -to the URL. -As for the head of the edge, this is linked to the -headURL, if set. -Otherwise, it is linked to the edge's URL if that is defined. -The analogous description holds for the tail and the -tailURL. -A URL associated with the graph is used as a default link. -

-If the URL -of a node contains the escape sequence "\N", it will be replaced by -the node's name. -If the headURL is defined and contains the escape sequence "\N", -it will be replaced by -the headlabel, if defined. -The analogous result holds for the tailURL and the -taillabel. -

-See Note. - -

imap_np -,
cmapx_np -
These are identical to the imap and cmapx formats, except they -rely solely on rectangles as active areas. - -
ismap -
Produces HTML image map files. This is a predecessor (circa 1994) -of the IMAP format. Most servers now use the latter. -URLs can be attached to the root graph, -nodes and edges. Since edge -links are attached to edge labels, an edge must -have a label for its -URL to be used. For both nodes and edges, if the URL has the escape -sequence "\N" embedded in its string, this will be replaced with the -node or edge name. - -
jpg -,
jpeg -,
jpe -
Output JPEG compressed image files. - -
mif -
Generates Frame Maker MIF files. - -
mp -
Produces MetaPost output. - -
pcl -
Produces output in the PCL printer language. -HP-GL is a subset of -PCL, so that PCL output is the same as HP-GL, wrapped with some initial -and final commands to set the printer to and from HP-GL mode. - -
pdf -
Produces PDF output. -(This option assumes Graphviz includes the Cairo renderer.) -Alternatively, one can use the ps2 option to -produce PDF-compatible PostScript, and then use a ps-to-pdf converter. -

-Note: At present, this option does not support anchors, etc. To get these -included in your PDF output, use ps2. - -

pic -
Outputs in PIC, the picture description language in the troff-family - -
plain -,
plain-ext -
The plain and plain-ext formats produce output using -a simple, line-based language. -The latter format differs in that, on edges, it provides port names -on head and tail nodes when applicable. -

-There are four types of statements. -

- graph scale width height
- node name x y width height label style shape color fillcolor
- edge tail head n x1 y1 .. xn yn [label xl yl] style color
- stop
-
-
-
graph -
The width and height values give the width and height -of the drawing. The lower left corner of the drawing is at the origin. -The scale value indicates how the drawing should be scaled -if a size attribute was given and the drawing -needs to be scaled to conform to that size. If no scaling is necessary, -it will be set to 1.0. Note that all graph, node and edge -coordinates and lengths are given unscaled. -
node -
The name value is the name of the node, and x and y -give the node's position. The width and height are the -width and height of the node. -The label, -style, shape, color and fillcolor give the -node's label, -style, shape, -color and -fillcolor, -respectively, using attribute default values where necessary. If the -node does not have a style attribute, "solid" is used. -
edge -
The tail and head values give the names of the head and -tail nodes. In plain-ext format, the head or tail name will be appended -with a colon and a portname if the edge connects to the node at a port. -n is the number of control points defining the -B-spline forming the edge. This is followed by 2*n numbers giving -the x and y coordinates of the control points in order from tail to head. -If the edge has a label, this comes next -followed by the x and y coordinates of the label's position. -The edge description is completed by the edge's -style and color. -As with nodes, if a style is not defined, "solid" is used. -

-Note: The control points given in an edge statement define the -body of the edge. In particular, if the edge has an arrowhead to the -head or tail node, -there will be a gap between the last or first control points and the -boundary of the associated node. There are at least 3 possible ways -of handling this gap: -

    -
  • Arrange that the input graph uses dir=none, -arrowhead=none, or arrowtail=none for all edges. -In this case, the terminating control points will always touch the node. -
  • Consider the line segment joining the control point and the center -of the node, and determine the point where the segment intersects the -node's boundary. Then use the control point and the intersection point -as the main axis of an arrowhead. The problem with this approach is -that, if the edge has a port, the edge will not be pointing to the -center of the node. In this case, rather than use the control point -and center point, one can use the control point and its tangent. -
  • Arrange that the input graph uses headclip=false or -tailclip=false. In this case, the edge will terminate at -the node's center rather than its boundary. If arrowheads are used, -there will still be a gap, but normally this will occur within the -node. The application will still need to clip the spline to the node -boundary. Also, as with the previous item, if the edge points to -a node port, this technique will fail. -
-
-The output consists of one graph line, a sequence of -node lines, one per node, a sequence of -edge lines, one per edge, and a final stop -line. All units are in inches, represented by a floating point number. -

-Note that the plain formats provide minimal information, really giving not -much more than node positions and sizes, and edge spline control points. -These formats are usually most useful to applications wanting just this -geometric information, and willing to fill in all of the graphical details. -The only real advantages to these formats is their terseness and their -ease of parsing. In general, the dot and -xdot are preferable in terms of the quantity of -information provided. - -

png -
Produces output in the PNG (Portable Network Graphics) format. - -
ps -
Produces PostScript output. -

-Note: The default PostScript renderer can only handle the Latin-1 -character set. To get non-Latin-1 characters into PostScript output, -use -Tps:cairo, assuming your version was built with the -Cairo renderer. - -

ps2 -
Produces PostScript output with PDF notations. It is assumed the output -will be directly converted into PDF format. The notations include PDF -bounding box information, so that the resulting PDF file can be correctly -used with pdf tools, such as pdflatex. -In addition, if a node has a URL -attribute, this gets translated into PDF code such that the node, -when viewed in a PDF-viewer, e.g., -acroread, -is a link to the given URL. If a URL is attached to the graph, this serves -as a base, such that relative URLs on nodes are derived from it. - -
svg -,
svgz -
Produce SVG output, -the latter in compressed format. -

-See Note. - -

tga -
Produces Targa output. - -
tif -,
tiff -
Produces TIFF output. - -
vml -,
vmlz -
Produces VML output, -the latter in compressed format. -

-See Note. - -

vrml -
Outputs graphs in the VRML format. -To get a 3D embedding, nodes must have a z -attribute. These can either be supplied as part of the input graph, or -be generated by neato provided dim=3 -and at least one node has a z value. -

-Line segments are drawn as cylinders. -In general, VRML output relies on having the PNG library to produce images -used to texture-fill the node shapes. However, if -shape=point, -a node is drawn as a 3D sphere. - -

vtx -
Generates graph diagrams in the format for -Confluents's Visual Thought. - -
wbmp -
Produces output in the Wireless BitMap (WBMP) format, optimized for -mobile computing. - -
xlib -
Creates an Xlib window and displays the output there. - -
-
- - - -
-

Notes

-
    -
  1. -In certain text-based formats, the output generates -'id="xxx"' properties for clusters, nodes, edges, and -html-cells. - -At the moment the id doesn't distinguish between multiedges in -non-strict graphs. -
diff --git a/doc/info/plaintext.gif b/doc/info/plaintext.gif index 1f77bc8a12c288bc4e41925f1b90a8b3f875a3a4..385b37c2f71b63da71e4e681b8cb245da4f403ce 100644 GIT binary patch delta 340 zcmV-a0jvJy1C#?XM@dFFIbmP`I{@PV0RI2~|Ns90007g|(|><|A0HoIUtd2zKfk}f zpP!%K-`|gqkC8DM0br3!Hh(AtL154%1PEw|YQ<_n+-Q}A80*5PgIT1GO$&xYfj~ja z$f+|# m$euuh3LQ$csL`WHlNBmm%CxD|r%W69`#b0f1Tvc>)9ziUMN_6o6xU5(ioWl$wH(lQdcfe1>EbXa)j= z0R*dkh!R?u3Y@SOd8N4$s$LQW2B@*30>Kgqwz9DZj}i!ix5CEHr+>;7wZ;Le&55=I zl)^V^&%Ob4YUso16cjr+3sfz@vtsT7%CJ`rjVo~f z`b7*!v0?^23B?T~S8<(1kCXlaWZ_dNTOtCQOww6{@K~~mFk^z0x#ds3R}&6!GeE}F zEt@k&l^WCUp#)a|C1$D_nV?!8V}MACG=_{D(}FM-HNw>DPyuju25I?fXzVwy26&ET zr50GFeOwh4Ku}gvu(l?%D*RG!FJEGRaoCXrF|gsoh!ZPb%($`R$B-jSo=my2<;$2e PYu?Pcv**u_BLDz9tCzL9 diff --git a/doc/info/record.gif b/doc/info/record.gif index 8da0ae716f29fe16303092c949478d6011a46450..834ef6c94396cb0cc5c3681285ba55e0359412cc 100644 GIT binary patch delta 2939 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 delta 3149 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 diff --git a/doc/info/record2.gif b/doc/info/record2.gif index 0c34a2b67b61b35b39d5b4d8bb613abb22ac7f9c..609442215b4e0ca0a8507f881add1e4282d851df 100644 GIT binary patch delta 4740 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 G?D;>+c_@|u delta 4983 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 delta 1650 zcmV-&295c=4A%`sM@dFFIbpj2O#p-d0RI2~|Ns90007g|(|><|A0Hpz-`_t!KVM&8 zzrVkqpP&E#0Dpe~A0GhU-vB>90AF7KzrO&VpOH}n_`H5!68Qgs zfdYJlg@#ap3yO=3jSGT@k&=@)e~y=!j(?P#ot`3onWCeMexIkPd7-4Nqo%2_v1*pB zwXUzSxuAl)y}rM|o4Nt3w#KBmy1~oL&Cba_&{EQ$#mCpTvcfTgKi%BlI@?&(lC;?9 z$mNmiE#W-xFzxbS^Lo~Q>G|rN@iP56|6bTz5l~A(Joxk}%w`TCkb^EDrjSUk(7A;e zS&iF6kwr&t;%0ojGIExHj41w(4SZ8_;=>&!TUL=tCSl5(`w+r=36owLnqMyB9NKCl z9H1uxA}Fx3PY;SnsYEq+lBm^dO=~_S*m5cfiC(9Km0I;H=P`3f3%7OG%RvJOMi_wYdZGZ_ zxpy~5L7?>r&Am~7ls2JwZvv)1>xCYUi9rLwmn1xBz#f8wp?jx+o1Qe>@&oiuFy$=5 z0DtYinf6h4A8i-Sc;t!xf?gvG2*7|M4xINMdD#uy@u|b1b0hHAjo;OG(iIRDK zII!M~j+n>ZgN!%;0hA9ofRCRIxTj#0bfx$jm?2sTX^+qapj(iZ%$SBJ8~vA&e0Ax`3Y6tmmt-n8>)R zStmI`D}XBGC<1E`{&5)Fs;Ql_aCU4ItSfyKL${pYL-f8?xv`HQ(dK~c`9i{ zLhvHbV176`ER>5hD8V8UIH-ufi^y13gZeHYBaN4TAY0dzDh3iO3roSKn}?WAj6%iF zNha#I(5~?2wUdGp>bza{=b;EG@5r)`u@+dbFYe$QS}_tXVko0Imr~YwPcqs_zzIKm zBh4mTxRufxKZ@nkl0t)vA7^SuE=mLqsJ*sxeK(G@+>rMaZjdMoz#q9U z|A$MumV-rz)%Ja|?U{Aj|sDv)nXq_yWlOs>~ z`Mz=?rg$g;-=P}1-jp%qc&JSnBi@1St6Zygt z@l^4PISKws7R#qaaKS|kwgMxImUyEvhGc>iJR@+@s79Mzv5aKI;~Sxf7tqvkjdz42 z7Tp*+AfnMEe;f@P)w0DxHj;~M2&C43?3Bn`EpjG;9HbtbHVc+evXbezBuO%9gT8>S z9&(@~D6Ke$v9L6zsYiat~s z3(dz`MEz;ejy7%>lgKDqKuXe*Zb781G^t8gIun$(h@UKtsZ7%s%7)JLrZ^RdAZ{tK woci>q4zw3ghf36<8uh41O{!8Em&(+pI`yegjjB|qO4X`b^{QA!MF;=@JKC@QrvLx| diff --git a/doc/info/sdlshapes.jpg b/doc/info/sdlshapes.jpg index 3c40f56a0f0a0e36f4bf5b7b98cfe89f5dac4b3f..426c5a3a5972c33772b4f83494f3659bc6a21ef7 100644 GIT binary patch literal 42251 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 z z7t3Dv32_QuTv6NP!yV$+&Vthr&i=ghh!c#9L&Zu3Sb0vE%oL~CK6%LbAXdh69VSE{1nphEY$H3Gh;?iM60yl<;%oj z$b^dNE=afEyDkuZ$e**ess#JYuVSn-Wj$8+I!92IxKPpS#gW-9ee?1GS*VS0&!#N4 z-~S~4$dq|*76I}Ic#Ktv537oKRBy$tOX0V2{a&5p{u2`nuizbJ z-HVc|4%a-h#gDZ!6ii655pW^)<5tL;wx>1Nv4B@CC5BKg)M8vt?#1bZ!w(aAsUIec zw2$}&0BC8`9NW)t%J$pXBEt;Wyz-51L>?s%OJKy^O)V#Hg!Zk?63^~NLZ{cwdDu}d=3!It4+nn(Xp!+%4=Ydr8mQh8< z;Vqtzt86w#0%F*uRdnZLE4_~N{1(}&PG%+liZ&v)A<&CsSr32U_QcvOlvANZysnXdRxcUoBRM@p0e+Oh7L@gVSik% z8=BgQun~PwEZzs|0&`n61|d=68%xO;-O_C9iVNMZn^B<|CM2kG7NfaM8hQX#@OJ-L&jNY%7w};Mhr!THm>BXHHd~{-NfkD*}%Issd~or;n?` zK+JqqjGqIBN6@ugzrXAkQy3;(T*Mt><|h*>2Ej9XMzVKA5>OW#4#5lX5GPM<^auCGYuiELU^Pu*FYdtVo} z_z^49xYNV0ty-xFKb3Ylcnyn$#gWdT8{K+9NOWj$=v^FZ z(g|mZ7ymNVpzBZKFu5)LlKgh;4y>azLaC1XgTn!{Xi#ZCoXsUQIHT&rR5v&8ZJrwS zLK{taU*nhB=0+;ruVsjziu zfC$Ib)lS_l5n_Xa*`k(5TCm~Wo7&OYsfq{}55N2k`2^!$zZz0_7cb{XxY|(3WA>JN zBC%ILC>$(Bi_H3*V2YO^T{WZkSPt>({qa3SN|uUnAuwh>P>(E_X_#cwX%`9;3%usS z@TQnkoo<}&<#0~5i@Mom(jwNJ`+an1BW)N7 zncG|&sQG%TYB3`}$Em=!{hb31=NzY4q=|2F#CbaHxa)mj>JE0mncUDn7XQ z)tIdwjVjkmxP!Gl5?sx&0b1mDbXW4EH#UMYf2U~~(_$HUpTIH{6cZy3^**PPLVQtA zdIqpv9S$cW`WyxxPf?=XWH&n`u3~{5SnFACLtqC+^}1iWpvwMqC}>G8MxJsSM<%kf^_`t5%PG(86l0RhK1D*ylh diff --git a/doc/infosrc/Makefile.old b/doc/infosrc/Makefile.old index 98a84294e..c1e021dda 100644 --- a/doc/infosrc/Makefile.old +++ b/doc/infosrc/Makefile.old @@ -72,12 +72,12 @@ record2.gif : record.dot sdlshapes.jpg : sdlshapes.dot dot -Tps -lsdl.ps sdlshapes.dot > sdlshapes.ps - ps_to_jpg.sh sdlshapes.ps sdlshapes.jpg + ./ps_to_jpg.sh sdlshapes.ps sdlshapes.jpg attrs.html : attrs.1 attrs types mkattrs.sh mktypes.sh cat attrs.1 > attrs.html - mkattrs.sh < attrs >> attrs.html - mktypes.sh < types >> attrs.html + ./mkattrs.sh < attrs >> attrs.html + ./mktypes.sh < types >> attrs.html colors.html : colors.1 colors.n X11 brewer_colors mkcolors.awk brewer.awk mkdir -p colortmp @@ -90,10 +90,10 @@ colors.html : colors.1 colors.n X11 brewer_colors mkcolors.awk brewer.awk output.html : output.1 outputs mkoutput.sh cat output.1 > output.html - mkoutput.sh < outputs >> output.html + ./mkoutput.sh < outputs >> output.html html.html : html.1 html_grammar html.2 html.3 html1.gif html2.gif html3.gif html4.gif mklang - mklang html_grammar gramtmp + ./mklang html_grammar gramtmp cat html.1 > html.html cat gramtmp >> html.html cat html.2 >> html.html @@ -102,29 +102,29 @@ html.html : html.1 html_grammar html.2 html.3 html1.gif html2.gif html3.gif html rm gramtmp shapes : shapelist mkshapes.sh - mkshapes.sh + ./mkshapes.sh touch shapes shapes.html : shapes shapes.1 mkshhtml.sh shapes.2 html.html shapes.3 record.gif record2.gif sdlshapes.jpg cat shapes.1 > shapes.html - mkshhtml.sh >> shapes.html + ./mkshhtml.sh >> shapes.html cat shapes.2 >> shapes.html cat html.html >> shapes.html cat shapes.3 >> shapes.html lang.html : grammar lang.1 lang.2 mklang - mklang grammar gramtmp + ./mklang grammar gramtmp cat lang.1 > lang.html cat gramtmp >> lang.html cat lang.2 >> lang.html rm gramtmp arrows.html : arrow_grammar arrows.1 arrows.2 mkarrowtbl.sh mklang - mklang arrow_grammar gramtmp + ./mklang arrow_grammar gramtmp cat arrows.1 > arrows.html cat gramtmp >> arrows.html cat arrows.2 >> arrows.html - mkarrowtbl.sh $(A2GIF) >> arrows.html + ./mkarrowtbl.sh $(A2GIF) >> arrows.html rm gramtmp mklang : mklang.y @@ -133,13 +133,13 @@ mklang : mklang.y rm -rf y.tab.c $(SGIF) : mkshapes.sh shapelist - mkshapes.hs + ./mkshapes.sh $(AGIF) : - mkarrows.sh $@ + ./mkarrows.sh $@ $(A2GIF) : - mkarrows.sh -s $@ + ./mkarrows.sh -s $@ clean : rm -f mklang sdlshapes.ps html.html -- 2.40.0