c++.announce - [STLSoft] 1.9.1 beta 13 released
- Matthew (4/4) Jul 11 2006 More of the same: lots of directory refactoring, and a few enhancements....
- Pavel Vozenilek (3/4) Jul 12 2006 What is Pantheios, if it is not secret?
- Pablo Aguilar (3/10) Jul 12 2006 A logging library.
- Matthew (57/68) Jul 12 2006 It is the *ultimate* logging library API: it gives 100% type-safety,
- Matthew (379/379) Jul 12 2006 begin 666 logging-on.png
- Matthew (634/634) Jul 12 2006 begin 666 sweet-spot.png
-
Pablo Aguilar
(2/6)
Jul 13 2006
- tink (4/9) Aug 12 2006 Is Pantheios open-source? What license will it be distributed under?
More of the same: lots of directory refactoring, and a few enhancements. I hope you can feel the momentum building ... ;-) Support for the very-soon-to-be-released Pantheios (http://pantheios.org/) Download from http://stlsoft.org/downloads.html#stlsoft_1_9_1b13
Jul 11 2006
"Matthew" wrote:Support for the very-soon-to-be-released Pantheios (http://pantheios.org/)What is Pantheios, if it is not secret? /Pavel
Jul 12 2006
Pavel Vozenilek wrote:"Matthew" wrote:A logging library. PabloSupport for the very-soon-to-be-released Pantheios (http://pantheios.org/)What is Pantheios, if it is not secret? /Pavel
Jul 12 2006
It is the *ultimate* logging library API: it gives 100% type-safety, extensibility, genericity, extremely high efficiency, atomicity, thread-safety, platform-independence, and, most importantly, is effectively zero-cost when a given logging severity level is not currently enabled. I've included two graphs (in subsequent posts) that illustrate the last characteristics better than words can. This test is included in the distro (and will be expounded upon in the next few days to include comparison with log4cxx as well as the others), along with a detailed explanation of what's going on. Basically the three scenarios are (i) string objects (std::string, char[], char const*, stlsoft::simple_string), (ii) pointers and numeric types, (iii) heterogeneous types (struct tm, HWND, GUID, and a few others). (It also incurs *no* memory allocation whatsoever when logging a statement with less than 2048 characters, by using stlsoft::auto_buffer <g>) Effectively, it means you don't ever have to have write things like the following in high performance contexts: void func(std::string const &s1, struct tm const &t, int i); { #if defined(DEBUG) || defined(LOGGING_ON) char sz[101]; strftime(sz, 101, the time format string, t); Acme::Log::Info("func(%s, %s, i)", s1.c_str(), sz, i); #endif . . . // rest of function } You just write void func(std::string const &s1, struct tm const &t, int i); { pantheios::log_INFORMATIONAL("func(", s1, ", ", t, ", ", i, ")"); . . . // rest of function } and the statement has effectively zero-cost when the INFORMATIONAL severity level is not enabled. Mixed with a bit of shared memory (as I've done on a couple of projects), this allows you to switch logging on/off in an application at runtime and have it not impact on application performance when off. The implications for production and testability are self-evident. It is important to note that Pantheios it is a logging _API_ library, not a logging library. Although it comes with many stock logging back-ends - console (fprintf), syslog (for UNIX and Win32), Win32 debugger, Win32 Event Log, COM Error Object, and so on - it does not have all the rich filtering/appending of something like log4cxx. *However*, there is no reason why a custom back-end/front-end combination cannot integrate with the transport and filtering/appending provided by log4cxx or any other logging library. That's something I've been trying to find time to work out, and am confident it'll be a snap, but it's likely to be a 1.1 thing. I've had it in production in many of my systems, and in several client solutions for a couple of years; I use it for nearly everything now. It's just I've been trying to find time to launch it replete with a decent website and documentation. (Ah, documentation, don't you love it!) So it's not a secret. You can be sure there'll be plenty of fanfare when it's released. ;-) Once it's launched (on SF), I'm very keen to have people join the project and contribute, as I don't think I've come anywhere near to exhausting its potential. Cheers Matthew "Pablo Aguilar" <pablo.aguilar gmail.com> wrote in message news:e939hs$1gja$1 digitaldaemon.com...Pavel Vozenilek wrote:"Matthew" wrote:A logging library. PabloSupport for the very-soon-to-be-released Pantheios (http://pantheios.org/)What is Pantheios, if it is not secret? /Pavel
Jul 12 2006
begin 666 logging-on.png MB5!.1PT*& H````-24A$4 ```I4```&." (```!)RF\U````!&=!34$``+&. M?/M1DP```"!C2%)-``!Z)0`` (,``/G_``" Z ``=3 ``.I ```ZEP``%V^7 MJ9G4``!!?TE$051XG&+\__\_PR 8!:- %(R"43 *AA0`"""F 7; *! %HV 4 M]?<H& 6C8!2, E$P] ! `+& \1D9&0?$':- %(R"43 *1L$H(!X`!!!Z_0T$ MHRO21\$H& 6C8!2, D$.``)H=/Q\%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8 M!:- Z & `!JMOT?!*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B T?I[ M%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8!:- Z & `!JMOT?!*! %HV 4C(*A M!P`":+3^' 6C8!2, E$P"H8>``B T?I[%(R"43 *1L$H&'H`((!&Z^]1, I& MP2 8!:- Z & `!JMOT?!*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B MT?I[%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8!:- Z & `!JMOX<A8,0`F9F9 M^_;M(\.H6[=NU=;60 SI[>VENE,'+<#C<8 36VGNA7(!N)B4Q?0(93PV/CH MT2/D6"/2,4,Q9AGP1NC%BQ?AR1C(`*9JJA [" 8)`` T&W?R("!`5UD% PY M "NN]^[=2ZI1OKZ^<.VS9LVBA6L')\#C M!;R"&Y?NW7H$=]Z CSP81!V;% J%YBW"S)CY.3$)[^;/_P(\?M9:JJ448PQY M]9Y2(TN6<\8AYPV]G7*MU3E'"P2H2U^Q2"[RF;TJOD",$8Y:6+R,)*GW7KP& MN ZM`?1JK5'EN*48V$65C)OQX;=,2S3CX\EN5K\QV>/$((<0'B?EQH\W``$J M0(SEGY]_$+JR-$G+.>,;K^^E!R"1AH1:JVZ5,<;R$L<20FT[K?^,4HI6`^A: MDFTY=)NUUF3D6$+8>Z=LLQHE&7(VX1,7ARQ!TH*#GJILO"O5DH6[E?5 ^APP MDTKG/; -X,?[<0C GI7<``S",/9?C!D8 2EH)(LHS4%X\* J_((23 YP'KW] M>[<:1P>!D_N'.IWYI6-NC!)I.(OTI S1U#JOEH:G\FX&4A[79SOF[2H<6].H M"E(`!F'8_O]I%P 49VPJLL,8YN!A-C5:UEKPU.\?XA* RV'.;<^7602^],3^ MSC[\S^2&`:_SI)?<P4 S!12B`$2/7DHRN<;L4<W,=LSQEAY4?+2/?JK-DFQV ML-Z/H:S0=6E"(^5%FG"P3<0(ARS#TP-GR M,N-U`0??QRV 1NOO80CP9T(&; "71JSE(%8%I.I%Y +K`\PBG P;B?$C'A>2 M9#A!$T U'Y=&LJV A>&X8HH8<[!&![ 3#Q\99 !7D)BU.*2A`._NP\=:("*0 M,1&$0?G:U/[^_LV;-P-[8,"B&7/ZF6Q T(^4>X<8$]!DB90B"5!H#O$A0$E, M88T.,3&QZ=.G`VOBO7OWSIHU"VAX;6TMFD8S,S, N7CQ8 9P;2TG)P>IT2$B M7UJ#PS M$ XP9$SSZ<G)VY7UT<<K.Q+^4H1C;%K3GSBUY>BS* *P<X8K`((P$/;]7[J" MR#R !GQ4M-RQS,%"I:$;QM!U=;(\V[%#ZG4"Y/>54BV20^1(->'#E84KSXBM M_OK;-TY18 )F>K;QL[+<JX^U K92%A!+D 0]O^5E6 ZVQ2T`.]>6`B ,P^Y_ MN]Y(`X$R^C(?^QBR?,AT-+8KMNN<WOS]0WP^A(B>?.F(D.33\U(P7T%<\YB+ MB931F!T%! % `(W6WZ- %- *8!Y.P `;Y,<C12TK1 'M`/Y ITJDC,;L*" ( M``)HM/X>!:. AF#Y\N7P_5&07<[$2%'+BE% .X _V*D2*:,Q.PKP`X `8OR/ MNH:%D1%=9!2, E$P"D;!*! % PT`!-#H_N]1, I&P2 8!:- Z & `!JMOT?! M*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B T?I[%(R"43 *1L$H&'H` M((!&Z^]1, I&P2 8!:- Z & `!JMOT?!*! %HV 4C(*A!P`":+3^' 6C8!2, M E$P"H8>``B T?I[%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8!:- Z & `!JM MOT?!*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B T?I[%(R"43 *1L$H M&'H`((!&Z^]1, I&P2 8!:- Z & `!JMOT?!*! %HV 4C(*A!P`":+3^' 6C M8!2, E$P"H8>``B T?I[%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8!:- Z & M`!JMOT?!*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B T?I[%(R"43 * M1L$H&'H`((!&Z^]1, I&P2 8!:- Z & `&(9: >, E% /FAL;,0C6U]?3S>7 MC()1, I&`9T!0 `Q_O__'X7/B"XR"D;!8 /P:MO!P>' 0- $JLRH!09AH_6 M^J- %(R"(0$``FBT_ST*A Q KK:)44^D,ERV$ ]&J_Q1, I&`?T!0 "-UM^C MHS\*1L$H . `!JMOT?!`(/1:INF8+2C/PI&P7 %``$T6G^/ H$!H]7V8 :C MW:TW"D8!V0` $;K[U% 6S!4]H"- J$"1L?V1\$H " `!JMOT<!3<!HAWL4 MP&BU/0I&P2 8!70&``$T6G^/`O+!:+4]"D;!*! %`P4``FBT_A[L`/E&5R ; M+HY'D$AE9(/1:GL4C()1, H&' `$T&C]/: !<J6+=C4[A(LIR(!:/>-21D85 M/EIMCP)<`"U)C,X0CX)10 <`$$"C]?<H( Q&]X"-`EP`DBKV[Y^)*8 5C%;M M^GLP`DB'&-XMIF=?? !2)U]``9P*2 >C-;WHV 4C((A! `":+3^'HR \KU> M,%K?CP*"`!B)HY>7C()!` `":+3^'NP`N:[%6N]B"A*I;* `^#CY M]Z- %(R"`00``31:?X^"00KHT.&F,QBM[T?!*! %5 0``31:?X^"00<&;8>; MSF"TOA\%HV 4X $``31:?X^"P0*&7X>;SF"TOA\%HV!$`8 `&JV_1\$` ]%J MZON&A 9JN&44C (J`( `&JV_1P'UP6B'>Q0,`X U`8^FZE$P> ! `(W6WZ. M:F"TPST*1L$H& 5T`P`!-%I_CP)*P6BU/0I&P2 8!?0'``$T6G^/`O+!Z#CY MT&C]/4C!H+JN>S!WN(%N:VAHP-SJ,PB=.L(!(Z-)0T/:0+MB%(R"X0,``FBT M:"LJ6C0L1FOZ43 *1L%0! `!-%I_#R5 NPXW<D-A$-8] V0DG^HU_2 ,ZE$P M"D;!4 $``31:?X^"00T&^4 ^+D"D T<[]*- %(P"L % `(W6WX,48!T;I_/Z MM8$%0[3F) F,#MV M^E$P"D8!& `(H-'Z>_ "K%4LD8+$ZQT\8"1TN.D`1B?I:0> 05%?7S_0KA % MHP`*``)HM/X>!0,/1FON`0%4GZ0?!:- %- 3``30:/T]" 82C-;< Q] C9W1 M`1P03 :C:_%&P2C `P`":+3^' 5T`J,U]R %8RNNA\%HP`/``B T?I[%- < M&JV_1P'UP6B'>Q0,`X"9 $>3]" 85 ` $;K[U% 33!:<X^"43 *1 %]`$ ` M'VU(C8)1,.P!0 "-UM^C $PP>#K M7C!XKOL</!UN!FH[9HC6\7 G.3JFHTGAJM$A*H$U-RW=-0I&P2B 'P`(H-'Z M31(8/'4\UGH=5Z4^"D;!*!BZ`"" 1NOOP0Z0EY[1M I'7MH&V9%%.[N(!X._ M`!JMOT?!H ,CL^8F'HP>5C,*1L$H``* `!JMOP<OH/6 ^2 $HS4W/<'H6/TH M\B/0A]:=*T#GU M7SQJ\.PI)[)J1XN+T?GX43 *2 (``31:?X\"^ $ZG*!.\%1PFE[,-3P`,(CP MU]P0 %5-[ZW-9-L[NC]^%(P"D ! `(W6WZ. 'H .0^5$WN>!I #S_' *'8 + M#RP M812,`NH" `:K;]'`3E \-3<U+I,<_#O MH! `!-!H_3UXP>"YZW-DUMST`<BUR_#S MHS4WW0!:4 ^;ZAP-$-]3'P6C8& ! `:K;\'-<"LO(=K=3[:[1X%HV 4C *2 M`!! H_7WX 5XSD<C1I!(90,(1FOND0S(&+T?32JC8!0 `X `&JV_1\$` -&: MFR 8:=W3T;USHV 4D H``FBT_AX%= 6C-3=!``FB8C5?3$%D`%^*A7_U]7 " M'<BMKZ^GM7M&P2 "0`$$$WJ;UR[A^'KIZ ["WOKUJW^_O[ITZ>3H3<S,[.P ML%!-30U-_.+%B[6UM9LW;ZZIJ6EN;B;/8;-GSTY+2\.\^PN/R+ $ [_F;FA( M&_"M:UB[W<0`B);>6YNI[J1A#XB_G*:AH8'&;AD%HX!D`!! -*F_T>HG6E=. MP,K;WMZ>/+U C5CK?DCE3;;+7[UZM7CQXI*2$JRRP 8'L,4`),DS? B!P5]S M#Q(`KRT U3"IM3A0EZ^4,9"Q^=E9:CMMA +,_O? N&,4C +<`"" Z#U^3O6Z M_-&C1S-FS,C(R"!/NZ:F9F1D9&5EI9R<'+(XL/*FQ%7BXN+ CCM6*5]?WR=/ MG #K M E$PH ! `';.V 2B$ BB-5B)/=B'/0B6H*&!8"<68:JE6,(]6/C(1 <'%]PY MP3 LNFXVS 9^V[_/1"YZK4781800X%HKG%*RULH5V4(C>N\8GFHXQH"-,>\T M)!:WUG+.5$HIWGNY2)/3OY^U]O-9"B[+&/ Y QRCS]Y;[= IQACE(042_YS3 M.0>C?\^_;^;^'*>7*RAKO\Y]<?&W> F 5^_]OW[]\6+%PL(" !KLKU[]\Z9 M,P?8>966EH:,::]8L0)8>1\_?IR3D]/ P "H`%CS(6N_>O4JD$2N??$86%]? M^I0!/+<=$A*"/)(/- 3/(C6 I7C< %EYXP<J*BH,X/5Q</;P`/3O=B/;2)4- M E$P5 ! ``WV^ANRPHM:J]Z M?6F39MNW;IU[MRYR,A(!O"<.D%=&1D9R%4X MV6OET RDW)P!!P,RU4V?(7J"5 RY(T0 -7=Q\7YD031?H W(XYF&'P6C8!0, M. `(H,%>?T=%10'K[Q,G3B I*8F+BP/K/+2^;T]/#ZYM6IB MK86V/-^^?*E MIZ<GD"LM+0TW!(^NT-!08'4+= .<2[(W4(&]O3W00++WO T&,% U-_TMQ06 M]/.C1X^(&8L&UO1 9<!V`)!=4U.3FYL+U,A : [;R<D)V$UO:VMC`/?7T2; M`]B-)F8E&B8`: 1VQ(&&4-UA5 &#Y%S5 :I$!_Q,TR$-X.>BPWO/I%;D0(W M)T?VABY*=H(->S W=_1FIMV`*TZ1P-HM?MHY3T*1L$ !P`!-!SJ[Q$"2)JK M)ML*9.[H5/>(`LBU._Z>^B 8!:- , " `!JMOX<&H$/ES8"QWHW6UB&#T:GN M43 *1L$H( D`!-!H_3T$`'TJ[X$"H]WN44 2`":8T2/>1L$H``* `!JMOP<[ MC7;B"OQZ-+ (`]*=:<B"1"JC/R"IYD8KZ$=+]N$!\,?CT#K;;A2, $!``$T MV.MO>7EY!KS7<1*IANJ /I;BJE^QBN,_+8> F?0!I/:Y >J+U7S11*CLIE$P MZ]8M!J0N)IPQ>_9LB!K(W65P62"X>/&B'QCL`P,(&W($&WZ-P-XVLF)D2]'< M7S]CQ Q !Q%8"XJ+B]?4U$"N]X9T&2=/GAP;&POL\D)DGSY]NFG3)OB ,$3- MZ=.GX]?X[-DSB&(&\!'HR)8"6Q+(;O[PX0.>J\1'+*"\VTT0`-7WW (UO'RE M&%CUGCIUB %V-3 :6+9L&0/X '$(=_7JU<C5,%R<`7PK"80!N<^;2(V8EF*Z M3F(??H"\Y>4079#Z&!G JM%I6G./+IT;L0`MKD>C?A0,0 `00(.K_ ;6?)LV M;;IUZ]:Y<^<B(R/19(&5-Y!$OCT,$P!K4&!-3$8_F&R-F&X&<DDU9/ !2LYC MP7K/=/K965 5T[3F)KAT#C MM<!>[,N7+ST]/8%<:6EI9%E(%?OJU:M[]^[A,B$J* JHYL2)$TI*2N+BXAD9 MJK]+2DKDY.0 R\1J:FIR<W.!]2BPVPVL(YO!`"B>DI*"U 6_<.$"7 WDIG!+ M2TL V=/3$QL;2Z35I&J$6XKI9E)]/6S \#B/A=2I=X;1I7.$`+!]T]" I?DU M"D;!** $``30X*J_^?GY4\$`+B(F) 8?TX:,5$/8R /=0'%D; 08H)F,K `7 MFR2-R):BN7D$ N%1<T,`\5/OR.I'E\Z- E$P"N ,``)H<-7?HV H F%S]0C6 M"TNPWE9"R14FHS7W** /P'/T/=;S<4>7_8\"9(!60 Y+`!! H_7WT !8TR): MD'$`/AP`*^_17?BC8(0` `:K;^'*J!D#IM(0/^:>W09URA .P"?I(H<4GG3 MPE6C8!0,0 `00*/U]U %9,]AXP?(S0+ZU]Q &T>K\%& O&$/S^9[M*I]M/(> M"Y'16:*\?X7+!( `&JV_1P%V`%DQ1^MJ=71!^\ $\$BG9+B%R&XZ)A D%Y"/ M L$&"'9:\-?$N&0I[VYA[AN"`( `&JV_AR2 Y_HU&H'1;O<H8,"6`$8G4$8! M+0"NNAEYQ'' M_F0" `":+3^'I(`+9U!DB!602*5T1-0L>8&]L"H<HCI*! % M#QF %G-$#M30:#R M`31:?X\".H'1`?-1,' `_E'ZT50Z"H 'N.I7DOI.N(;N\?>U``)HM/X>!?0` M+)AW_L !6M5.NV[W *R>(Z810[<6S" 8!:- ^ & `!JMOX<,0#O='NM=-U K M>&*4$5.%4_U(%B*[Z90`\J:?J3[WC*L10Y\6S+ 'HW?(CH*1"0`":+3^'AI M8.^6'Z(GH9)1>3/0=^Z9#BV843 *1L%P!0`!-%I_#PTP4 M" 8Y('))$'7/;Z'0-( `&JV_1P$ZP+K&;6 !(N>;D<%HS4U/ *M=.%JOCP(: MB&8(0 "-UM^C8!2, A$'1 ?J1P&%`%*=$[,M"%DEIBX\(FB&PQL0< 4``30Z M7! $;K[U$P"D;!*! %PQS KYO15G<35(_+"C+.S(!K =N(; ZNV4^(`H ` M&JV_1\$H& 4T!(R,) T-HWO'1\& !L2O!X(O`<:J%__R(TPV+GL)+F."< $" M:'3_V"B ,AC=F3,*1L$H& 5T```!--K_' 74!) [1D>K\%% $* EDM%E8J- M\ /,RY<'% `$T&C]/0JH`X;H366C8$ `,+6 W24#K\XQ%QF-'MTZ" 8/&#R5 M-Q `!-!H_3T*J ` W>X!L1I8N -+?%\IXP&Q?120`3 K;P:\5\.EHUXE1V%U M/D .D!D%HX!R`!! H_7W** (T+3;[>O;D#YZ MP(1=7U]/9TM'P2 $ `$T.CZM5% /H!TNT=[,Z. 2 #L^Y):><,!L/(>O>-U M%(P"9 `00*/U]R $PS F/DH&(I M/(>!:. N ` $;'SX<V0#LN`->%)5C/ M^GL4$ MHVNT&%NYD'[M-(T#VZKD M]X\-84"[-N-_&*"1^30%OE+&(WG0%5 D0=! .V04C((A!AAA / 9;DA%B\S& M9X**&8CN2A&\%914PP$":+3^'L) 4-V$,Q `I.8>7?X]"H !N":&1NOU44!% MD=N"PR"/C((!`21UZTD"``$T6G\/;8 U-1 Y2C-4RB/,"R4A`'EG]FCE/0JH M#H M,.3PU.$'J'CB!WV.^Z"SO8,-X%G42;OQ2,SQ<RJ.J ,$T&C]/0JH#PX MP(C_C"W*P6"K*4<K;P:D2$$N*X?BB 2"G6_JGOA!G^,^L$J-D"J<I/5HN!3 MPPK7^C(X&_\"-/QV$6\X0 "-UM^C8!10"N#KY M'PEUWB 8Y ` $;K[U& #T MB&810<,QW<,PDKK E(/!%E8``31:?X\":H+A5WECKIX;73<WJ `P GREC ?* M=I(F,I'K409L-3<#CBH6JR M24 `%4_\(+CZC)(3/_ ?*C):D0]=`!! H_7WR 5$'B"%!NA3<S,,IIII4('! M&2Q#NO MGY ;QN!L/"JI.P1-%=-&1\5'" `(H-'Z>Q1 !UB7I^(ZCW"8U7.CP_B8`#E MTFG6GJ,0$-^>H//UH'0& WS2?110"P`$T&C]/0I(`+A*!*SU^F KW(D$HY4W M03 2PF>T\AL% Q\`!-!H_3T*J !P=4TP!>E6]).Q^GUTS'Q(`RIVOHD$^*\' MQ:4`ST6?R":C"6*>WX)V$BJ: M$N^$ ```$T6G^/7$#D`5)D%P'$5^H,U*XU M-*0K;V2 U56#TZFC -8`((!&Z^]1,$S `"Z7PPI&CW\?T "2<BB\(11MB2A) M5B/;2'!X?'3\?&0" `:K;]'`?4!UC*+O.*/0I<,U(;UT>/?!Q4 [WIO8M00 M4 :ADT8!+0! `(W6WZ. :H"*>V0'%1C>R^7P &%0>2-?[\U LQN^J6XFA6 0 MP$/ \%L)/]KY)A6L6+%BV;)EFS=O!K)GS9KE[^\O)B9&3P<,JB6N0P(`!-!H M_3T*AA48* O &>C>6<=OPI!8"4\\(*GR)O*Z$>(!Y:--]!^O`E;>D9&1#Q\^ MW+1ITZU;M]35U<^=.S=]^G1ZNF$4D H`` ]E8R0<<Y10&N 5 G1)U$1DWJ' M8 H?ZM/J0'>2.GH/`<!6A:]O`X1-_) `J94W`]ZV%'6K=N(!G1/J8&O=C )B M,S,S'SUZA"F[>?-F/S\_8'#U]O:^>O4*(CA[]FQ&,( ,N3. PQ,( ";X <'% MBQ<AXD M0(T06: 5P/X]LGJ 5&UM+9R+:2G<_%& ! `":+3_/0JH#P8\%6$Z M[-NWS]G9&6 4D&UI:0DQGSY!,80`0 "-SG^/ F$%X.4 &>=.4QU NH$^Q?$ MW-M&R4IXX 'MUJRAU;60\0_,"A[7$4 ,J!4\`VIT8!I."R_ !_KZ^ \?/ 1V MJ5M:6DK X,*%"T!!!G _&TA:6% P("6M9<N6P06!8/7JU?#Z M;F9F)K -`5>6D9$QNA >$P`$T.CX^2B "1B0]>?(MJ,5H$.Z-J4_&, 1>/), MH\-N;YH.<0_X^#FDOH1,14/6G2U?OAPBE9J:"JRJ3YPX`9G5KJFI:6YNCHJ* M8^2!_] N/AG2 8 YXPL! VVY'"T`U1,PKOGO 0*-C8U&1D;JZNH,X.H66'E' M1$1 I" #Z9 MX^?(N ;S^/DH&!(`((!&Z^]10!,PX$MJ<96M]'3 \,M*E'N*ZIUUFHZ<TS02 M\1L^+-//** N``B T?'S44!]`"FCT48(X6SZ[Z$:D'(0UV S_0$5UR)0[AWB M9]:)J=2'W"'G R1)C(+A`0`":+3^' 74!Z,E% .V1 S#X% &/PBKD %<+H<? M4+T1AKPJ8K3S/0HH! `!-%I_CP*J`6(*';H53 -><8Z6OQ0"7 &(%K.TWA]( MNZ7F]+1T% Q+`!! H_7W** :^(]Q5"0RH.<^["'1Z:0/P+/G>(B"X>2743 * M2PVJ3N? N&W?VP4C()1``$``31:?X\"ZH/12 ("D$_:&J P&53[Q]"F$D;3 MR2 8!90` `:[::,`FH"7&=>, S<%> ,`Y2J1^=Z1\$H& 4T!0`!--K_' 74 M!(.DHAI4G<Y1, I&P2B !0`(H-'Z>Q10'PQX!3G #AA48,"'(M < \P=C:E1 M!Z-#QPRC MT2I\%(P"2 ! `(W6WZ- ^ #D[4D#N/8;K<I$[G'2QP'(`,_$\R 8!:- 2 . M`!JMOT<!U<! 6*8TX'U?-*L'R=GCH[7X*! %PP\`!-!H_3T*J ;0SMD>0)= MHX#Z8 MC=;?HX#Z8&"/#AT%HV 4C(*1```":+3^' 6C /I 4,WR#OB5V\ .&%0A,PI& M^ !2=^+J==&A-!_8SBZN^>;12811, I&`14!0 "-UM^C /I M)8:!5C!8! , M& 6C8- ` `:K;]'P? ! ^$`]L$&<.T?HS,85.?BC8)1,#P`0 "-UM^C /H` M!K"3A\N/ Z?J&MC &2BK1\$H&'X`((!&^]^C /I A)^YC;4*'SG>QP]&0V84 MC )J`8 `&JV_1\'P! -;3XS625C!B&K&C8)10&L`$$"C]?<HH#X8 M43 *1L&P!P`!-%I_CP*: -$SMT?!*! %HX"F`"" 1NOO43 \P4!MFL*_.FR0 M]?<HH#X8/69K%(R"43 *: T``FBT_AX%PQ ,A M41 %6,#I^/ I&`;4`0 "- MUM^C8!B"`;] 911 !< 'W(ZT4P%&P2B . `(H-'Z>Q10'PSXF=NCM<*0`*-5 M^" 8!90` `:K;]'`4W :*$\"D;!*! %- 4``31:?X^"80 &Z *548 ?P#O< M\!&:T> 8!:. ; `00*/U]RB &A D6Y\9\*Y?&QVP'5 P>D?<*! %U (``31: M?X\"JH'!4R*/\ M4!B$873\X"D8!U0% `(W6WZ- %(P"V *TQM-H6VH4C *J M`( `&JV_1\$P! -^ <HH& 6C8!30& `$T&C]/0J&)QB]0&44C()1,+P!0 "- MUM^C8'B" =V / I&P2 8!;0&``$T6G^/ F$(1 ] 'P6C8!0,>P`00*/U]R 8 M!:. Y !M.&1T.?HH& 64`X `&JV_1\$H& 6T!:,U]" 8!;0```$T6G^/ F$( M!OP`]E$P"D;!** U``B T?I[% Q/,%IACX)1, J&-P`((*:!=L H& 6C8!2, M.0` $;'ST?!*! %HV 4C(*A!P`":+3^' 6C8!2, E$P"H8>``B T?I[%(R" M43 *1L$H&'H`((!&Z^]1, I&P2 8!:- Z & `!JMOT?!*! %HV 4C(*A!P`" M:+3^' 6C8!2, E$P"H8>``B T?I[%(R"43 *1L$H&'H`((!&Z^]1, I&P2 8 M!:- Z & `!JMOX<&8 2#P6PXLB&XV*- %(R"43 *J 4``FBT_AX%HV 4C()1 M, J&' `(H-'S4T<!]8\='3W'=!2, E$P"F -``)HM/\]Y,'FS9O]_/P8&1F! M`!" _3*V`1B$ 2 +LI'WH7?O.C,P K?()R]%R) T:1+)5STG8RRH.+Y*(Z5$ MDWR!Y6,!,X/?3A"PI&^MT3-P[U*&YLRH<7>$6NM#P[L)YXQ=G!!A]+UW+D6$ MB63CTHO5A7C8:!4SL D/'SX$5LG BARK=J LD-'3TP-D`TGDNG\4C()1, I& MOS&YD.XR&L J2"2 1"\QY `K;R"9FIHJ)B:&7^^<.7.HZ)Y1, I&P2 8H ` MI#Y M>_9L!G#G M<W,SIGH&\/ Y9"$ZT!=^?GZXW `/AP\?/O#S\Y,9FJ- %(R"43#T`4 `C=;? MPQ\0G*ZFBH'T`< ZOJ6EI::F!MX.& 6C8!2, I$)``)H=/Q\> ) %Q8R$/WJ MU2L .6O6+%R"E!A(9P"T&C(('Q(20G_;1\$H& 6C8% ! `:K;^')^CIZ5FX M<"&PHRPN+ YD^_O[XQ*DQ$!Z`HC5TM+2>_?NU=?7I[/MHV 4C()1,- `0 "- MCI^/ E$P"D;!*! %0P\`!-!H_WL4C()1, I&P2 8> ` $;K[U$P"D;!*! % MHV#H MC()1, I&P2 8> ` $;K[U$P"D;!*! %HV#H`8 `&JV_1\$H& 6C8!2, J$' M*! %HV#H M^GL4C()1, I&P2 8> ` $;K[U$P"D;!*! %HV#H`8 `&JV_1\$H& 6C8!2, M J$'``*(!5.(D9&1_NX8!:- %(R"43 *1 'Q`"" &/___S_0;A %HV 4C()1 M, I&`6D`((!&Q\]'P2 8!:- %(R"H0<``FBT_AX%HV 4C()1, J&' `(H-'Z )`$E%3D2N0F"" ` end
Jul 12 2006
begin 666 sweet-spot.png MB5!.1PT*& H````-24A$4 ```I4```&." (```$^S5^C````!&=!34$``+&. M?/M1DP```"!C2%)-``!Z)0`` (,``/G_``" Z ``=3 ``.I ```ZEP``%V^7 M6T!R]NS9$'9O;R^$75M;FYF9"50&X4*TO'KU"J)KQ8H50)400: NN(% +7Y^ M?A"-F-8!M</- 5L$-YP,`!! Y,<YL(!X]^X=O)A04U,K*2GQ]_<'BKQY\P99 MB1\/`"J ,,X!`FBP^!P."/J96 ` *A9MD-:5 X.#IA2R((.8$"A79"RD)(V MYW,B]5*8R8$`(("HW)+!FOQPI>W__V]"I,A+_+-,TAE ?2<RM ,$$)5]CI:" M\*158"0[.! W-*3A4H &,$,G[<Q,B(WD)5N `*)5ZQ73S[ B]F;Q,B":93(+ MOX%4+_,!`H Z/D=.;[C*.1I45V<9*$CM``%$'9\3D]Z <0[/V)0`)!.,&2A( M[0`!1*!6 P<GT'1X_8',(-[6___/`$E(QL8%\,M"`+72#D MR R(,CSIC>Q(!A>!5&CSX (``414:H?G)4P&!.")>4JB"))," ,?5Q!96\'0 MUPEBV)A 16S O0!N[+$"$$!$M>' 'L-D$ . \4;;UOB6W2"RN0/*/7(&A?$5 M #VSSY\C;SE$DF$ "-QZ3('3& `"B)HE' ,LMR,7YG!&8^,6,"W%P/ ,(C)S M/X,ZU6>E#OH\>X9I`CAHI- $X48U %<G/+^.4 `T7 <#NAHH%=[>QWA+E93 M,T0 `'FD&;F;B.:%VMK:EI:6GIZ>XN)BH.SRY<LC(B(P30,((-KZG,)"B$9& M5 `00 .Y9H(87]$NS $"B+8^1_,;&I<87]$NS $"B+;Y',UO ZH&!0B P5B? M4SM `(U<GP,$$/D^AVQH .PV &Q$V+=O'Z2Q"=E_`-G$P !NS$'V+ `9CQX] M'J8$4#ZO!A! 5%X)"&0<! ,T;]-MU3KQ`"" J+P2D.P49&_/`T0'#BRCZ4HP M9 `00+1=]TH& ,]&TAH`!!"M5GGC<CW=HI0 `` >JSR1 8D12F>8)H%6QI- M= ,6((!H6ZM1F&[Q:$^#K2 MD7$`$$!4*.&PKGZF/3 +MQW_'!8N`!! 5(AS>,>;D+*;8&>I4V(74K(W1K8= MTST$`4 `$8ASM 7MFS=O9B WDH$9&YZW!T,[!R" ",0YUF8IUDA&6[Z"'Q!T M/63C7F/C+ >'*&(,) ,`!!#A?%Y;6PL?70,R3IPX`1%$4X8\2(0):-)NXV8$ MB6'$H-66C2!26H8,BP`"B&H^_P_;P4<D`*UVQ ;PYQ3T</'Q)]Y&- `00%3> MS<$`BS1D)^*JA$M*/A<7[R=^3P/"G+("REP*` `!1.5V.^;(!,:>! 2 +'?? M>QH:&F8= '(#I'&L 8 294R!2" J-]7`WK^X,&#D*B#K-H&K4YG8)"4=& ` MSWVET#R)O*<!OJ$!0N+Q&TEC! `!1*<9Q<;&1DQ!24E0Y01,!01W.< !O#XC M^T 1. `(H$&TIP&TQ0E<"B#O?D'>LD3=N2> `!ITL\B8&QK GD>.<#RQ MP0\09,"=!0`"B%8^QW03U3<E4 ``HA^[?9!Y6T `` 6OF<U,8L_0% ``W8 MGH8!#Q> `!JP-1,#GO MT,BMU0`":.2N" ,((.J?%885P _O'CP`(( &5XN2G ` 9=]J,/`/H:((!& M**(<_S0X' R5BYSP`\JWDU((``)H4!3LR/$-7]X`CWXB8QJR6 RR: R_,C ; M.3Q_(S?HL,8NUOC&5 FO60<\?6 Z`'_E1;O%L `!-(BB'%ZX(;?;">K">N\' M'&"*(%]!"VR=03:($.,\:J4>R'6/:6=FPI,U1!R_9ZE8```$T""*<N*+./S1 M3)Q=H&VKC8W0`TDVIT'7*T&N?NBYB:611:UR`GXL!,PE]!X7`0B P=)\0YL\ M5RXG&R!7M(V-6R ('*G8+]6>-<MXYLS_T#O6S MTT==`!! RN7PP&1"R"1(P-^C!:P00YA%!?O;VAPQ&\1,-;3T_&,^4BA6816 M,>28,09PC&[9`CI,SN<9HJ%NG.:+J1T9P,XGQ)+U48\NQ*+ WEZ2`7Y*]3>& M74,&R"?Q,2 E+TQP\.!S.!O7^6T#NY M^>1,-(!6D/3V.A)S5B<RH&0]*^V*?8 `&I)13CO B''$)!X`/X\3#N#U"W+F MCQX]6K%B!9P+D8)SX>2K5Z]FSY[- '0R!5"$`6GZ"Z 1^> *N#C0 MA=L+(>%C?!\_? 1*04ADC1 `U BQ"'(0!B,J8,"8?X./%4+$>\& )D&,`P`$ M$'3M-)T!`]*:;3 ;61RK&DS%^,6Q&HCI<5]?7S0M$'#AP 4(]^'#AWA MN#R%-1#H M(]N.U18(`)9A`SO #Q! H^,M(P5 < A ``U\_AX%] 0``30:WR,+``30:'R/ M+ `00*/Q/;(`0 "-QO?(` `!-"07K>("\,,CD,\3& R7T P>`!! PZ$_1JTK M\(9W*H'TQP`": C']R"\S7(PIQ)(? ,$T-"+[T$2S>2!`;S4$!+?``$TB.IO M_#OHX=$\="-[, " `!HL\8UK Q8C[&S&T6BF" `(H,$2WPQT.=.(X*4Z0 7[ M]X-..(=<4HM+V= %``$T6.+[/])\)4DQ3=*EA 15P ]+!S(:&V<U-,P:_)?. MH,$5W\A=<.);Z?CCDL[WS>$'0$_-FH4B N9!6A\<!1! Z+^1FN6$]]*A[3: MMAHF"' E#JSQ2KM MSA2VSS$;:_![9.'I )YI`M1>,P&-U&)MD&)N8<&ZJ842`!! ZC^1FN60[BX MQEO(`_;V//__GX'<906_59B8E$3UIAG^&IIVY3E ``VB^,;:2J>-1:!!\L;& M6015P &1<4SP&D5,WR%'/*:7J1X(``$TB.)[H #R];1DWTT+`61D?3JO-P$( MH.$6WZ0VZX#J9QHCKHO M#Q MO-R&'+$%.6>GMK86<HH-Y+0K^'%;Q!A(^;(66 -<]05I4R^YX%7N]^\Q]'5" M17Q<H0PTD=H*A _O$;(0QOX]('$XEYMPV ($$'7B&W)&$9"Q>?-F(!D9&=G; M]^V!BNP',X BCBX,.LK0* 0*GC\+4NGD J(,*-C<`6)OV4U,9 ,!0 !1)[[A M>=X3#JA2"^!IHPVV!70``308RW/\8/!TQXD!Q#I57XWAXBW:. 4,``)H<.5O M<X &``$TN.*;`?64!^39?K*6AE&A.8U_^QGY=7-*'(A<L)QLAY$'``)H"-3? M94 )$PW9Z ! `:7/%-), ,1UQ%+JY!TY*2S\7%^S]_CMR\^?\MA\ M4E+4 M6GBDIS/Z^C; LO$`E8X"$[AT?B43VV X>Q$ 9C_L8U9THPLM$`*+()`7C$ MXP'XFVQX`->C!U81H'N./N 9DJJ71 ` 97_B9IWS-R!'Q>AJB8>V]M!L;T MY\^ PU)Z>QT9<(RL$0$(%_)X9NHX7KZ0V;CVV(I-9%E-*P`00(,KOHD_V0&M M" $'#SZ'L\F>"Z#N60\``33$XOL`4G8!YEU(<4U,/?W<%Y07&W WS>" &--P MG UL%C" ETN V <,6.(;V&"$J,%O#AF M5^&;-V//M<0#M MC1U480L)-( `&AKE.=D`5XC#TP&NR(:T_^%<7)$-3!/ / )60P959,,!0 `- MR?Q-(T!\C0`!> H`4H=6\)=8*U:L^/SY\[ESYQH;&\7%Q1G &SS *_DO7KP( M;]H=/HIF"P..=( K<^,:5*&; X&V``30,(QO!GI%.59[&09MS0T.$X `&HSS MH70`-#JU M`P30,(QO I%$W6.#AA8 M(1G?!$.9PNQ+BX/'!PD`"* AV3['#R OJXDT`;X":0 ! `:DOD;?WS0,PZ& M7#L`(("&9'SC!_3)=D,N9T,`0 `-P_BF#QAR.1L"``)H>,;W$(T,. " `!J> M\3T*< & `!J-[Y$%``)H,,8WY%!M^)%<$.#GY]?;VXLF"&&_>O4J,S-S&'>: MJ0 `` AQ O4 `1D9&4!G^?KZPDE,!\/9: IF <% ^V"0`DC0`030H!MOF0X& M1P'M`$ ` <KST3;.R $``02*[]$B?>0` `:K;]'P2 8S ` $9;;*- % PW MOGWXE='38;AL)\,91&K!=;D;M<PGPT;Z>)8!*1E EM/X^?D!V;-GST9;/$.J M8X80``C W17C``R"P/[_(^[NSJZNCOR '[27DI +6*<.31D(A8-RQ$T2/[?K M\I8PQS'&F5Z]<AAT*<669#Q::U55& B)2,YUS8FP'0];;N'U&X9Q&Z%L`. S M! 8,2)M\,(.=8!CB`6B>!0)^?GXG)R?\:B `6"I!UOB<.'&"; <,=0`00,.Y M(("&[4C;*! %HP`(``)H-(>/ E$PG % `(WF\%$P"H8S``B T1P^"D;!< 8` M.1P[('Y'(5 EI,5(]2P--+"AH8&84 -/DW44C' `$$"C.1P[0*ZB,:MK6G1M M(+D7.:\>``-D-;3.R6 ER/__9^!L1D839*F&AC0P.6LP%RY MXW,5CHR``B MT1P^8 "8G=#R\X YA0 WX,GM)('19 B=`4 `C>9P2 &P/C]X\" Q* =AEJ8_ MH&<S!-C'H:E=0P(`!-#HFC9 MK<,1 !%I\)P!J;.-2QP-T*B*AA<3HP4$26 P3 ,/AAP.$$"C.1P=D!TK5,F! M:,4$M8Q%-A]3<!B7'<BQ24PQ38;Y Z$HP0,``F TAR,`_/ ;K.)8I: "D',U MK3,;[<P?M$-H,V>BQ-I_V'ER$,"(>]4#L (T67 Q,<BS-Q `!-!H#A\`,"R' MF*W<D5-88(ZTP<4'?_5+%0`00*,Y'"= &Y(A""C)-C0:; ,:NW__3"!"$___ M>VNSKY3QYF=G<34'!A8,PO <; ` $9S.$T`57(UUB%Z- 5H(N39A=E3A0- M]B;#P,$/:-I;'E1=<8 `&LWA* #KL H#H M_/ 10OKY^0$9KUZ]ZNWM15.)K 8((%R 5&UM+9K*BQ<OKEBQ`LAX]. 11 IH M&ER6GKOS*9E_ N %=B.!R,'!& T=/' 6,J?M``/4<S4!,+!SZ:. ) `00(.E M#N M'AD9*2<G!Q$L+BXN*2F!L/?NW0LDG9V=\; '>=$2&H.!4*^,PGXU7#N1> =_ MIWV `/YCJM#Z M=7!+ 1:1![ 9&;[^I]00! : `!I$)S$"N]/ K'7BQ D &]*B!K;&(74FA(O6 M/\N0FPYBV)B <"& &SQ8<_\>2!"8TSZ\!W&EA4#DNM4 $W244031N& `V30X M6!2=A38N *X"-BX68[B37 `00(.H#A]^ ,+JFG MI-:$P-*!5,<,$_ 5J3Z M0!N!7( NH" PPT,40V2!YJ/I)0L`!- JL,'(2#U M0 P5U6&3O8$`((!&<SA-`'EU[PC)V)1<3DPDJ*^O)U:IJRUT0#L[GZ&VB79. M&B `$$"C.1P?0+O^!L[ -;1&7A8=(1E[$('?OQED14 D$.P^3.&2DD$.``)H M-DGC;=2JU8?<<6MD>QRVY18ICH"]:SX^AOP2!AT]4(T]P ! `(WF<#J!`<G8 M (;-AF/OFG `$$"C.9RV "H9&S(TA:-9+D6D2_"/;P&SMZ]O`XCU[!F1! Y" M((!&<SA. /_L!ZR+U:ER/ LD2R/?.CI8`6GE"R; ZGTBQ]6X'CTPS4 `,MY8 M6%^M:_V 9TBA8X8K``B T1R.$T!R+TG+URC,V)#UY!#R\[*SR+*\4<90-<7[ MT30"16Z!&<"6-NUZT9 6!!5+'_#N5RSF M&1U!05R R-8XF B<!+:Q9\ZL![:HX0H N1W>A0:1.'K1FY^=Q2I.*B I;R-W MF.)D#XQCS0.8 M [_2ADP[H^5S*N9M" &\%0`!QL0-IT'R-M8-ZI^7G84,(M .0$H!_&O1"5YU M LDE4OT !P`!-)K#J0D M[0*L1J%5W934U<3H'7)M`8 `&F+.'68`N7](1OXD*0M!QNJP2B'/AQL/Z/)6 MQN=),O/S9^B2$DBG VQ7D0UP96]X*.')X;A&R' M;<)U4-^ !<A.!0B (>/H MH0O(.,*1*I9"&%3/=?"\C14`,SP=\CD)V[]')$!.8 `!-)K#Z0?(SMA8VXU4 M]AVH%;/(1 $$T& .IQ/ [!^2JGUH]0:I4A8 FT!PA P_&TTQ9C=[. %D3P$$ MB!S6(MXT/!>_C()!!0`":+0.IQ. I,JB?(2,%IW>P3"J/PH(`H `&LWA] ;D M;$S0T]-S\>)%/(;#S80`H.+9LV<C*X!L./GPX0,E7A %(QP`!-#HJM51, J& M>Q2, F$+``)H-'N/ E$P; % `(UF[U$P"H8M``B T>P]"D;!L 4``32:O4?! M_-$C.($+>("=G1]8&1FYHG5KR8I"+R!#Y%(GM3VWZOL"NOZ5=5+)D<#U%4]Z M8OCL.F^M4;DMRSRU' '(.9<; &$0ANX_9C>IE2<A9!,&:#E$_1!BT'./_;*] M_V.DX_\8T8_)A61RM-2,J1+91DPGX<K>Q#N M&V!-=L!$?/SX<8)9#C,ET:CVQG0`6GL54SV\]H8K(-M3D*+A.! PP-KP)&5O M#TT'".TKXQUC?U-2TK'VIN.PA)Q3U>MYB ;ZGAA^VMN K;TYAPP/`&(_2^VK MO?GF7%058NV]Y+.<9)N+QI"6VGMFK\6:'UM>$VU\,9B*%ZP+H&&;O8<! .0- M",#D8 5P!9 B9F !9,<3XUEBU(QP`!! T--:D(]9' 6C8!0,#P`00,-VWGL4 M0*/9>Q2, F$+``)H-'N/ E$P; % `+$,M -&`1;0V- (83 X., %#QPX $M] M?7T]C5TT"H8D``B T2TE PA <C4\2P/S,W+V) ^,% HC&0`$T&CV'A0`F+$Q M<S)5LC=Y8+10&!X`((!&L_= `JRY& X&,'N3`49+A$$(``)H-'L/`,"?J^% M" $P`$=X; <(H-&),5H!>*X>S:*C8* `0 "-9F\H +1?,%LQ<!'(;34$VSCP MR:W17#T*!AP`!-!H]J8.&,W5HV 0`H `&LW>Y -(?=[0T$"C7#U:4HP"" % M`32:O>D-J-X('T* \OX")4:-0 `00*/9FU* .<2-7]EHNB0)4-) &.&CQ4 ` M *?MC0;^PY:L4 N0VF,G*1N/P+(`.7:P9D6T+(K,)9AU!WG>! * `!K-WN ` M; ` $:S-_W Z+I4\ !5A ]Q`3+J;5S<00 ``FAT60L]`!4/:1 %^ %-FT6X M]KT1 "I'G5-KV(R8CCK62T4IM'?8`[)7+ S^GC8F``B T>R-#LB.0NIF;&+, MA] UC(N F<;0F;'TL[.P*D!>D<: ;;T:YF Y`^Y5:X,J;P,!0 "-9F\L / R M&P$P2VNL2\T'?\;&"N!9'>W$<NJ"P38<D'8&VG))8YB)50&>56MH`$V*F/UG M`PX``F T>],;C)Z^1EX10*1&4 %U<^. RMM `!! H]F;?F"0+S4?5%/K1(;2 M\)EA3)!^=M9HWA[2`"" 1K,W]0%5,O;HHE1:`#PKCH<E``B T>R-`+C6)V%* M'6,(0$F44&7CY^CNT0$$6%<]X"K<T8H`K-H'`P`(H-'L31TPFK%'P2 $``$T M/LPR- 0,MD6IF("8H34\RY/19 ?Y^8H``32:O;$`_,O.!RIC#YL&_* J` 9/ MFWX`/G]&/,"?3,'[.K&?4D '`+3ZP(&H ;*=89B6:]0%``$T,-F;I!&(??OV M,:.QL1&K]N7+EU/B!DB;`HV-R< %Z):Q*0=TJ/,=4 &MK1L%R ` :F[XUK MW<WB9;0S____FV '.<)'_AT=TT=;'+0&``$T!$;.FYN;\<CB;XJ3!]!6L! $ M$)649$XR!M4'`T"KC9&]`)="R]X0 'Q.ZRB '0`(H"&0O>D/D&MO( &%&7LH MYFT&0K[&->;/,#KL3R MI\ $, `(H$$TM ;L8T.FN^3EY2$,('GQXD4(EP%<G<Z>/9L!-KBU;]\^B((5 M*U; %6S>O-G/SP_( ,QRP\TDPSW(VX/Q[!,F`PR;Y:44 ,8`$T!U8;E'%U MB,6K&'+30<5$;!A((U ED#MY M3!0` `:1-F;`;SX!) Y(6P!`8&7+U_"Y[UGS9JEJZMK:6F)52-0Y>+%B^'K MND9R&Z&^OIYD/5B[XL#J&MA:!N988%X%(F F!.;)_>"6,Y +(2'9GH$!G8O? M8+[E1IHN`>8T8*,=TJ &9CE )H0TH9LZ0$UK!G#U"U0`S// 1CA0!(T+`>?/ M8C<-"("5.=!&H&) B0!LJ .S/40O1)8:?6^ `!K-WK0%I&9L.J_K&EG+R!QA M'5H&I+H:PH!4S P,*,/4P%QWY2Z(<016($)D >)P94 &L+D.S)Q A,D%]J+A M0A V_,H1!AHWQ4=G^, '%,QF$P\``F T>U,-4)*QR<XAD.5?R'F;`?4BH1+U M1MI=$H9UIIH6%HT"\ ! `(UF;TH!I#XG.XM27O7ASU%TOB0,[IW1?#X8`$ ` MC69O2 &\T4Z+>2]BU&!>$I9^%CHE/H1N"*-H <HHP $``F T>V,!6(\]QGHZ M,AF&TV&I.23#PS,Y? !4AN<60;H!/ $RFO/)! `!-)J]L0/\N\?)7G ^NB*5 MR_#X M$P8DG84\`BOMH7K.L98B Y#P,,[;0 `00*.U-TZ =F,SD6<AC\!*>^ YOJ>= MW$2".<A \!R]Q/'RA6Y]Q>D9"X#L>GO[ 77,X $``32:O7$"L ]L(75K-ZD- M<I)R-7X`R?-;MC12:,[ #O*;9B1<;NR Y.U1 P``F T>^,$>-:B,N">&*?S M6T8%LG[Z)'KTT,%M6 P9!1 `$$"CV9MJ *2J&%?>AA]1_GG96; XY%H"2'8" MJ0&/<B./D]%Y-HLJ>1L7P!6,R-G>(BX42 (;Y.],+6CDC.$!``)H-'O3&^!* M0:RO/X"B`SZJ-Y !0 "-9F\"`/]:5%(!KKP-2>M8LS>PZFX``SQ3T\"\[>O; ML'ES`]D.(Q)0K](F=KH>LT#YSLF%K `S2"$9GJ:[!H8*``B T>Q-/T!P] M3 M!)2M&4!7$4"&N"'S6! `S^T$IZPW/SM+_YX\T$:LDWD,I)01]O:2^_?/Q!1W M=$S'90Y0$/-^. ;4W([G#CDR`"5Z:0T``F T>U,-X!DS)V.$'&O:Q9R[!F;X M09BW,0$9; !JP9JW 0`H#LGAF%J(:6U1MT4V:/,V$ `$T&CVICF Y^S7<U]H MHQ=>^1LSX.S/#W(`=/S! \_1R 5(A ?F;:SE!=:<AE9[(Q_" _4H' :, WJP MBJ!9,3 S.4 `C69O& *<P^,80]]4KV"I:*!QVD 6$& > 61XK+ZKKZ_': +6 MC <1Q-^,Q[R7AHI->OH` `:S=ZT`ECS-JZA[\^?0;E],+2BT0"P;4]\_0^? MS$.^8)P^)1=0$&OV)O74'9+T#O MEHIGZJNA`=H:1\OG R=OPP&I[D'.VVB #GF;5"W4;50/YB8Z0 "-9F]J`ORC MA'WD<!00"; .KL)EJ9AO)26QCQO!)\:,C<DT 0%IQ]CFS=A'K< #N,; < $\ MM-X>$X!:`0Q8LC<Q^1;7E!A<%FM9 #E5AJEX\ . `!K-WA0!S+D38E3"`?%5 MT<;Y8 '(]09<D [->P98XWQPM )PM?#QC MM\ENEH] `!! HXUS> !<X[$T`C1JWD-T`?,P50Y%QVSA$^.JT;Q-$ `(H-': MI > <'Z%^.DW" UG(&5Q#B7M M118O7EQ24 )D`!5(2TM/GS[=S\]O\^;-#Q\^E).3`ZI9OGRYIJ:F 8$!+=P) M$$"CM3<]`(7!2[N1.:QVX;&"PN8]LEY<.1Q7!YZD9CGFO!=$'->T-E5Z3[CV MD,/%,S(R*BLKY>7ED5W"0,O5, `!-%I[TP-0&'-4B7 B$Q!-%^> JCF(39#D M$ ? ` `!-%I[TPE0/G%*>1. GE%,W=%[LKO<6,]F(:B27&<.. `00*/9FQZ MWAY-R< `((!&L_?0``376M+-&71+,/0<4!RN`"" 1K,W/< 2:F#I M``$T.G).#T MRAWS'^E !4H<,PKP`X `&FV<TQQ0)06C+;0:*$!%!PRX7T8"``B T=J;YH#R M:2U4;.13.&L].N]-'P`00*/9FQY ,)S60BU K=[<H/+4< 4``33:.*<3H&3) M&G4!A?4_Q",4KB<=)$$Q[ % `(W6WO0` ^$P$&KM!J7*\IA10!\`$$"CM3>= M`%66:E,"X(-S V'A^FC10!\`$$"CM3<]`.5GI VSDQ &0W-F) " `!H-Y1$! M!EO\#C M9SD,.0`00*-];WH`Y-4 9)O ,(QRQ6B7FSX`((!&LS>=`(4;0I#GS(=3WAA. M``$TFKU'P2 8M ` $:S-W9 ZIHJ NJ'ZZ+Q43"8`4 `C69OPF#SYLWP MV[MOWSX(%YD-`4"VGY_?Q8L7 6P `T\V/G'B!% [1 N$`22![%NW;D%$,C,S M"QI_%(R"43!L`$ `C3;.1\$H&+8`((!&I[M'P2 8!:- %(R"H0<``FBT_AX% MHV 4C()1,' `UJH9((!&Z^]1, I&P2 8!:- 4 .L53- `(W6WZ- %(R"43 * M1L& !EBK9H `&JV_1\$H& 6C8!2, D$-L%;-``$T6G^/ E$P"D;!*! % QI MK9H!`FBT_AX%HV 4C()1, H&-<!:-0,$T&C]/0I&P2 8!:- % QJ +5J! B M`4 `C=[Z/20!<D-L\^;-SL[.&1D9TZ=/)\D0=75UAI%Z\/W ^IVF]M+'4_0/ M.F0;Y>7E 61Q<3&=W4 04#U8?'U]L;*!+1A((!P_?KRYN1G(.''B!"15/WSX M4$Y.C $CD4,J:0C7S\\/J[&C8& ! #L7<D-Q" ,3.&40 4TP)\_/5 *'61' MLM8B8X/82]I'YD4& X\QY F_.W]\]A+]C5_#JE9*`8/_MWSB])+$8,[KM1)C MM&W0>Z>3C$^0HU]=?GKW5 C!FM5:R4QX=P< I31+1*9F"1(6Z=C<W0JO"T)A MFQ2*MG9$,;\M[J:R7Q37A=AKP)K4\;P*7.^*32\W_ >N: \!V*VV'(!!$';_ MZ.NX#P MA0 Y!B<"DJ%5PTDYY'N>2" B+-7X:'!SSAO FLC^)N:#JYJV]"=,7*X<(25V MKP`:K;^'&""8"8G)V%A%2*WP\)<.<"ZD" :6X, .!Y["#E.$>(] !4.H_L8? M`E2OOY';<\B&4#VF(.#ERY? GCVD?XRUI0490$*NMB&M!X (4)88/^)R&RYQ MKU8HE) LK14/"LMI*DO;!>L6]_?[9VA?0C4SXW3>MKFKS[;^>3'=79*)BGVS MYM1"HENY` G3<C2'FH'2H -K_33'HQ4 $C=+QP3TSY'D1:5"$?*T#V-K8YX1 M#HWT9<34)4.XW-S]Q^+>5':Z:(6X#O M.0!2&L*GWB%='_ J!/RR5+%B%- .X EY:D7*:.2.`I(`UJH9((!&Z^]1, K( M!, .$'S9$626EWA9JE Q"F '\(0\M2)E-')'`?$`:]4,$$"CY[>, E$P"D;! M*! % QI K9H!`FBT_AX%HV 4C()1, H&-<!:-0,$T&C]/0I&P2 8!:- % QJ M +5J! B T?I[%(R"43 *1L$H&-0`:]4,$$"C]?<H& 6C8!2, E$PJ '6JAD M $;K[U$P"D;!*! %HV!0`ZQ5,T `C=;?HV 4C()1, I&P: &6*MF `:K;]' M:/T]"D8Z(++"1 -#NOZF M^GNP =%!A5$PC '6JAD $;K[U$PG &U:FM,,%I_CV0PVE88!70&6*MF `: M, I&`1 `!-!H_3T*$ !SB ;[I NV"AY-!,C%5$92%3[:O1X%HV 4C (\`"" MZNCDCE$P"D88``B T?I[%* #Y!XV6F\;PL4J2(:R00X U1*\^J%I/42'2HZ* M300\1NW?/Q--Y/__FW"VHV,ZA-'0D-;0,&NT:B<;`(-N=//8* `(H-'Z>Q2, M#YQ M!-!H_3T*AB<8]N/AHX#J8&BM0A %HP` $;K[U$PP !RT OEY=3H>/ H&/Q M8!2,`CP`((!&Z^]1 +P5-Z0^IAV5 ^5\7 T=^)20"08M-X<!:- % QR`!! MOT<!83 "\QAR)WOP5(2#I&4P" 8)`-9_,V>BY\WT=/1*$<_(&=:), ;4%2UP M,GI/(T"2?ZE5V6,U9Z2%_. !F%4IUOH5:RY&KLNQ&C5:3],"``30:/T]"D8N M&)R=[)$#J MF1%#KIYQ383A86 MT.K1G5>C8!2, $!``$T6G^/`NP`U\90!KQGF]/N"/1!-2J._P V8FKT`??" MHX D`#I_S3 M``(B*T)<!ZCA5XE5%^:IJUA=0KR-HP`-``30:/T]"H "M*ZY!Q8,K3J;`:,> MUM^C`#L \H1S H&[1'H0Z[.1 /__Y\A7C$CHPFDSAY4 )X+!89B%!,#TL_B MD4/<^!7 .[L$CUHC*(M_WIV,/L!H1QP_``B T?I[% QG,'JTRR 'E Q>0RA M;T#G/82C8&0" `:K;]'P7 `HW4V)0"YSL93<T,`F )(=>XK9;SYV5E:N6\$ M( P``FBT_AX%0PD,GCH;XI*&A 9<4OC!4&EPD%VUCX)!`H YO9C(96(T74V& MYZ?2M!+%?\WH:!6.%0`$T&C]/0JP`,S< O4 9=H= 3Z8ZVRZ`3S6T>T$E5$P M`19 SWR"W(> W,C),(+K;#J#T?M/1P+ 4ZWB4LE 1(<8CS*" 2=,5I;$P,` M`FBT_AX%`PR0"Y<!K"Q'3IT]>,#H^:F4`ZP;^9!D:5(+XN]J4VXOUG&[48 ) M1"<(``)HM/X>!3 !G Q)Y-GF _ (]-$Z>Y !.J\6''YI9O#W= >Y\P80``30 M6G^/ F$+X-4VW>ILS+L[<=WF^?__3;(OX1X% QS0;DB H:&AOKZ>*H:/ F$` M``)HI-3?F,TW^!)*RD=F+EZ\N&;-FN;F9C+TUM;6QL;&JJFIH1D(%-^\>7-/ M3T]Q<3&I9LZ>/3LM+0UYC>C+ER_%Q,1>O7HE+BX.$1FNXU%T'AX'EJ?(&WAP M%G<X!1"!8SJ&&4#K M&'/PCQR *;MY\R:PB;!W[UYG9V<(&X_>`00D[1]#NQB4 MM,H;:T\4_P0J9-,VA?;"K<9__CD>D'YV%O+AYYN?G<7E)")]/0H(`F" C8Z? MCTR M6H&"*"1,GY."9 U:Q:P1WO\^'$E)25Q<7% U8LL6U-3`ZF2B0>0T6Q M?/CZ^F[:M EB""[%RY<OCXR,A'3?(5Q2W:^FI 9T,[#R M3*7#P6C=- I&P2 " `":&35W[ V,A'<FP 9'L<T`0B:FYN!E>OFS9N!E3%! M^$<#N-;_,XS&Z2 8^ ` $96_4TC`.E#DP M7%<!%:/)0K9KOP(#R#YO M5$9G," ;Q$?!D 8'" '\VAT(`7KX`2MX<(]!6HA!1QE4P0.[CT $K.PAX/Q9 MD!10!"AE8P)B`,D/[[&;`]$.5(!F#E M`ZNBWD[0Z#JDRW M0'. E30D3( ,H#N!&C%EL5H*-!;99/H" `:K;^Q`&"/=N?.G9!3S&IJ:G)S M<X&,"Q<N0(Y..W[\>$9&QHP9,XX=.P;7 BP+K( A_6D&\#DMQ!R 2KP69(LT M_S& ZRU E0:L4(&U+$0C$ "K3&#E MBK!U)#D M$HLI".S'$W\$VVB_?Q00!H&AH"H66/DA]SZ!51>P(E3$J** ]3&P<CUR!C$9 MU3E\Z!O(!9H)D0(R(*,1< #D`E5BK;P9P&L."+J'9 ` $;GOT?!4 5T._8< M;M% S9V3,?DZ"D8!R0!8#T%&AB$3QA#T_CUH$!MSEA=8%T+&R>$JZRI 52:\ MGH/TN8'5)*1Z S" U3F\$XS?.H*.`5;_0 9D?II4MP$=`Y\7EQ8"J0<:"P% M89T;QMPYAB8"[.\B=WGQ`'A/&J<LJ / =23QUN&1!5;PR+/X)+E-4!!4G>," MR,OX"5J*-9#I!0`":+3^' 4D`*S;P(C90H9+D$A SY5H V13. W7+HV"43"2 M`;!!,' KSJ +``)HM/X>!<0"K.>6T_0(='KV =/M5VL!CI/%T+"P>:T7C25 M``30:/T]"D #R. M`'SA&S&6#C- 1C(8'><?!8,*``30:/T]"H %6&]/QW6E.JG*: <&R<3V*! & M +PDA/^HU*&7++]_9^#D'&A'C (0``B T?I[% Q/0+=3V&AG^" 8'H#L%(B< MN :^FE^] J&ZE,')E:&M>[3^'B0`((!&Z^]1,'P`W=:C(0_%CU;AHX!&8.#K M !5V;CJ#D MH;F.8?%\AII&AO1LALC8 7;0*" '``30:/T]"L !R.>DTNX(U0$YBVVT+J$/ MZ687!(Q>Q4T2P(R7T1J=9'!H/T-A#H.\`F ]VLH-`^V:44 U`!! H_7W*" - M`H#TN>$];SK4Y=0%P[O:]I4RILIA[",<4/V0-;HFML^?0!/;RY> QL:3TD!H M% Q?`!! H_7W*" !8)W 1AM+QW4%.%9E] $T6OLV+!L!HX \0)5#UL W\\YM MAJ(<AI<O0"/D71- :!2,```00*/U]R $R!7P+B./2=&$%,-M:X &ZVV1\' M1D:3XN+]0 :0_/P9)-+;ZPB7A7?^X)>6CL"+R(88^/V;8=8TAHYFAK0LAI)* MCU;G P2P__H).AQMRT905SL['X1&P8 '``'$-- .& 6C "(`[T'2HMJFZ4HW M)O3N+6C3]OT7HY>(C (X``B T?[W*!B28/#TMH$5<&/C%F0N5F5HR\*!E3<M M0)'G V;N9A0,' `00*/U]R 82F#P5-NX M?"2<V<+XYX_LNI4RZU8^]0]Y%!KUQL(:+D6/RTM&P1 $``$T6G^/`M(`):>E MDG&$* 30]/#SP;,J;13 `L,OCKCOWU6>.^-R0SO+MV_*LZ8(7#I_)ZO 45 T MD&WGYW*II?M&215]K!X%PPP`!-!H_3T*R ?4/0 =TYP!K[:!U4RQFB^R2.^M MSW^6T:)X%) ,``)H--&,`G(`I.:F;E\<;AHM;D8AM=H&DL":&ZWRA ABU?)Y MV5D&6.T.KY] U3]L[S6*XL^H9A;OA^S:0MZ9S3 $]VXQ,IH <Y&7[ WFFIL\ M0%**XOO\*>G0[H_:>M?+ZSYJZ]+,4:- 9 & `!JMOT<!:0#Y\',(`^O!J,0+ M__Z9R"*.CNEX%)-D.#P!`S4.K5N"1 '=`$ `C=;?HV!8`2I.F1-3X$*J;61 MS'XMM#W9E M[QZ"E3>1>SH&_U6! ]^% Q `!-!H_3T*!AT XPJ3H;68G,CS5>!GDB,THLZ( M`ZMM!G 1#ZRVJ>K 48 /P&M?2&^;F#H;#HBOO"$U-\%MW\34>?"J$7G!*?(] M <A+3S"7H6#N%\5E+W[ST9R!9B/F_M)10! `!-!H_3T*AC8 LN8>BBO ,1WY M'%EV,(VTPP<`1 ) \^G! \_QR.+7BT<9[6HRY$H4LT*%`*Q5*9'U*T'SX57U MPIN\<Y9&`9T!0 "-UM^C8" !DGK;9*\`'RI5!1T`VA ^Y `^C::6,7<!0';H M-KSX)N/V+4C-/:0K`*H#M-" ]0`^&?OW((KA&P&&+B"[VTU0%[R:1!O$QF3C MB:_"T<[,H863L'*I:Q$9W6Z2P."O& >_"P<A``B T?I[% PB #P2 M)C9S#E MQA ^`]* `4DC^<2,F0_=[=VCT]NT! `!-%I_CP*Z`B*/4"6I4",(L%;V-!IQ M??Z\D: 5:&>\0*IM(&.TYAYP`(D(4L?P(0#Y MP &6)10TZW:C`3PE,]9JE8%0_4VJ% :,K(%U;S?F`O71.H4J`&LP` 30:/T] M"D8!.B R%PS.,7P*ZV^:SKX/T2W=5 34K;DQ%="Z_B92$)>"44 VP!J,``$T M6G^/ E% #S!0W7H\5F >XTK3)=8D[>A#NTIU>-3TM#N89="6VX/684,.8 U) M `:K;]'P7 `:,<X$RDU:,%0'\-'!J36W, `4HL/48\C`]K5W' P"(ON0>BD M/0J&%<"Z1)8.EA*T:,CE+#I7]O3I$--S2("DFAM_\B C\5">WNB?8B%)[N7+ ME\C5]L>/'^?,F5-24I*1D='8V B16K%B161D)) Q:]:LU-14B,9-FS;Y^?GY MCAU;MFS9YLV;]^[=Z^3DA-E+QI7>T/:C`RO^0X<.G3IU"M*A1]OUCJP2UV[X M006PQ 5 ``W#XF84C% PX,/7 R?[8 ;%H'48PT"<L(9'%G,PGT8U-S( YF U M8K9O,6 [O 5-D,BC5_ [C!8 ,S,3V%T&]K^!;'%Q<6"'>_KTZ;-GSTY+2P,* MHHD</WY<24D)*-C3TP/LG3- 5,#PWCQ0 M`B" 1NOO43 *J FP%HX#Y8 MI,$#L M E$P"J "L&9A `:K;]'P2B )ACJT[W4!8-D0 +3]M&6S2 86 !K0 4(H,&5 M<P?</:- %! #L.8= `:K;]'P? !`YYZ!\G&ZP$/!S 8/!,* ],]HV 4$ FP M]4+ X.QE#NPV=.03O]' (?,*! %! '6[ ,00(,QGX^"43"TP&!;)C88G(%Y M43!\P CO?^.IL ?#W M!T/EC28RX"?3P<%HB3<*!C_ FE\``FBT_AX%PP<,^+KKT>PSR,%H!(V"(0JP M43!,`)[,.X"#U:,ES" 8!90#K!D'((!&<]<H&#X`3S=K)*3J05A_,PR._C>F M`(W6WZ- 6 &LO;W15#UXP(!/QH^FA%$P% '6I L00*/U]R 8!=0$`SA</"16 M:8W6WZ- %) !L"9= `:K;]'P? !`[Y::L =, I&P2 8E !K20(00*/%S2 8 M8$VH``$T6G^/ B$/!D^O=\ 7P(\" #MMKK12!D%0P) +4 ``FBT_AX%HX": M8'0!_. $R/$R&A>C8, !K&4(0 "-UM^C8!2, F$.!L]M;*- %) 'L"9: `: M%) 'L)8D``$T6MR, E$P"D;!*! % QI K9H!`FBT_AX%HX!2,-J]&P6C8!30 M*! %HP`KP%HU`P00TX X910,,[!OWSY \CH!!D &D L17[%B!40<PH#OL\(E MK*'A1F$"8/\;2 (K[WOW[N$RI+FY&4 "*V\X>Q2, E$P"N ,``)HM/\]"N $ MJ#XM/;#SV<!JOJ6EI::F9K3^' 6C8!30&F"MF $":+3_/0IH"&[=NI69F0F9 M/.[IZ7GY\B5^<;(-I"> V/[FS9N]>_>.5MZC8!2, H$"``$TVO\>!:- %(R" M`(W6UJ- %(R"43 *1L'0`P`!-%I_CX)1, I&P2 8!4,/``30:/T]"D;!*! % ` end
Jul 12 2006
It is the *ultimate* logging library API: it gives 100% type-safety, extensibility, genericity, extremely high efficiency, atomicity, thread-safety, platform-independence, and, most importantly, is effectively zero-cost when a given logging severity level is not currently enabled.<snip the rest of the message> Yeah... what he said... :P
Jul 13 2006
Is Pantheios open-source? What license will it be distributed under? Thanks "Matthew" <matthew hat.stlsoft.dot.org> wrote in message news:e9213d$26al$1 digitaldaemon.com...More of the same: lots of directory refactoring, and a few enhancements. I hope you can feel the momentum building ... ;-) Support for the very-soon-to-be-released Pantheios (http://pantheios.org/) Download from http://stlsoft.org/downloads.html#stlsoft_1_9_1b13
Aug 12 2006
Nevermind. It is BSD. The download link is easy to miss. "tink" <dtinkham laurentian.ca> wrote in message news:eblf80$1vp0$1 digitaldaemon.com...Is Pantheios open-source? What license will it be distributed under? Thanks "Matthew" <matthew hat.stlsoft.dot.org> wrote in message news:e9213d$26al$1 digitaldaemon.com...More of the same: lots of directory refactoring, and a few enhancements. I hope you can feel the momentum building ... ;-) Support for the very-soon-to-be-released Pantheios (http://pantheios.org/) Download from http://stlsoft.org/downloads.html#stlsoft_1_9_1b13
Aug 12 2006
Is Pantheios open-source?It is, and we're very keen for new contributors to join once it's released.What license will it be distributed under?BSD. And it should be out within the next 7-10 days. I promise! (FYI: I've been asked to write an article on it for The C++ Source, so we're trying to get all the remaining items - perf tests, doc, website, article - ready and kind of blitz the lot at once.) Cheers Matthew
Aug 12 2006