
1. Shouldn't this header use workaround from config/suffix.hpp instead of BOOST_EXPLICIT_DEFAULT_TARGET? 2. Shouldn't this header be split by ..._cast? 3. Doesn't numeric_cast facility shouldn't be deprecated? Genandiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> wrote in message news:cvpn38$2fi$1@sea.gmane.org...
1. Shouldn't this header use workaround from config/suffix.hpp instead of BOOST_EXPLICIT_DEFAULT_TARGET?
2. Shouldn't this header be split by ..._cast?
3. Doesn't numeric_cast facility shouldn't be deprecated?
4. Shouldn't polymorphic_downcast work for references? Gennadiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> wrote in message news:cvpn38$2fi$1@sea.gmane.org...
1. Shouldn't this header use workaround from config/suffix.hpp instead of BOOST_EXPLICIT_DEFAULT_TARGET?
Sure.
2. Shouldn't this header be split by ..._cast?
Sure.
3. Doesn't numeric_cast facility shouldn't be deprecated? ^^^^^^^ ^^^^^^^^^ ?? Double negative??
Its implementation should be replaced by one that uses the Boost Numeric Conversion Library.
4. Shouldn't polymorphic_downcast work for references?
I have no opinion. -- Dave Abrahams Boost Consulting www.boost-consulting.com

"David Abrahams" <dave@boost-consulting.com> wrote in message news:uwtsv1i84.fsf_-_@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> wrote in message news:cvpn38$2fi$1@sea.gmane.org...
1. Shouldn't this header use workaround from config/suffix.hpp instead of BOOST_EXPLICIT_DEFAULT_TARGET?
Sure.
2. Shouldn't this header be split by ..._cast?
Sure.
Does above 'sure' means you are going to take care about it, or you want me to do it?
3. Doesn't numeric_cast facility shouldn't be deprecated? ^^^^^^^ ^^^^^^^^^ ?? Double negative??
Its implementation should be replaced by one that uses the Boost Numeric Conversion Library.
I think just include boost/numeric/cast.hpp will work. And test program should be depricated either. BTW I noticed that this test (either original in libs/convertion/test or copy in libs/numeric/convertion/test) could use use BOOST_TEST_THROW in stead of handcrafted checks.
4. Shouldn't polymorphic_downcast work for references?
I have no opinion.
In a book you have this in excesises. And i do not see why not?
-- Dave Abrahams
Gennadiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"David Abrahams" <dave@boost-consulting.com> wrote in message news:uwtsv1i84.fsf_-_@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> wrote in message news:cvpn38$2fi$1@sea.gmane.org...
1. Shouldn't this header use workaround from config/suffix.hpp instead of BOOST_EXPLICIT_DEFAULT_TARGET?
Sure.
2. Shouldn't this header be split by ..._cast?
Sure.
Does above 'sure' means you are going to take care about it, or you want me to do it?
It means, "yes, the header should be split." Personally I don't care very much whether it gets done or not.
3. Doesn't numeric_cast facility shouldn't be deprecated? ^^^^^^^ ^^^^^^^^^ ?? Double negative??
Its implementation should be replaced by one that uses the Boost Numeric Conversion Library.
I think just include boost/numeric/cast.hpp will work.
No such file. Maybe boost/numeric/conversion/cast.hpp?
And test program should be depricated either.
You can't use "either" that way. You could say And the test program should be deprecated too. or And the test program shouldn't be deprecated either. But they mean completely different things. I can't tell which of these you mean (or if you mean one of them at all).
BTW I noticed that this test (either original in libs/convertion/test or ^
No such directory. And there's no test for numeric_cast in libs/conversion/test.
copy in libs/numeric/convertion/test)
So whatever you're referring to can't be a copy of something that doesn't exist.
could use use BOOST_TEST_THROW in stead of handcrafted checks.
I don't know what source file you're referring to, so I can't really evaluate your statement. Is there some advantage to using BOOST_TEST_THROW? For a long time I was avoiding using the test library because of instability we had around release time, and because other mechanisms seemed to be easier and more straightforward.
4. Shouldn't polymorphic_downcast work for references?
I have no opinion.
In a book you have this in excesises. And i do not see why not?
Is that a question? -- Dave Abrahams Boost Consulting www.boost-consulting.com

Does above 'sure' means you are going to take care about it, or you want me to do it?
It means, "yes, the header should be split." Personally I don't care very much whether it gets done or not.
If you don't care why should I.
3. Doesn't numeric_cast facility shouldn't be deprecated? ^^^^^^^ ^^^^^^^^^ ?? Double negative??
Its implementation should be replaced by one that uses the Boost Numeric Conversion Library.
I think just include boost/numeric/cast.hpp will work.
No such file. Maybe boost/numeric/conversion/cast.hpp?
And test program should be deprecated either.
You can't use "either" that way. You could say
And the test program should be deprecated too.
or
And the test program shouldn't be deprecated either.
But they mean completely different things. I can't tell which of these you mean (or if you mean one of them at all).
BTW I noticed that this test (either original in libs/convertion/test or ^
No such directory. And there's no test for numeric_cast in libs/conversion/test.
copy in libs/numeric/convertion/test)
So whatever you're referring to can't be a copy of something that doesn't exist.
could use BOOST_TEST_THROW in stead of handcrafted checks.
I don't know what source file you're referring to, so I can't really evaluate your statement.
What a deep analysis! Looks like we could write an article on my spelling errors correction.
Is there some advantage to using BOOST_TEST_THROW? For a long time I was avoiding using the test library because of instability we had around release time, and because other mechanisms seemed to be easier and more straightforward.
It's your choice of course. Currently test have series of check like this: bool caught_exception = false; try { c = numeric_cast<signed char>( large_value ); } catch (bad_numeric_cast) { cout<<"caught bad_numeric_cast #1\n"; caught_exception = true; } BOOST_CHECK ( caught_exception ); Instead it could be written: BOOST_CHECK_THROW( numeric_cast<signed char>( large_value ), bad_numeric_cast ); That's all I dared to propose.
4. Shouldn't polymorphic_downcast work for references?
I have no opinion.
In a book you have this in exercises. And I do not see why not?
Is that a question?
No. This an opinion.
-- Dave Abrahams
Gennadiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
Does above 'sure' means you are going to take care about it, or you want me to do it?
It means, "yes, the header should be split." Personally I don't care very much whether it gets done or not.
If you don't care why should I.
I didn't say you should do it.
No such directory. And there's no test for numeric_cast in libs/conversion/test.
copy in libs/numeric/convertion/test)
So whatever you're referring to can't be a copy of something that doesn't exist.
could use BOOST_TEST_THROW in stead of handcrafted checks.
I don't know what source file you're referring to, so I can't really evaluate your statement.
What a deep analysis! Looks like we could write an article on my spelling errors correction.
Gennadiy, I spent ten minutes trying -- and failing -- to figure out what you're talking about. It may just look like spelling errors to you because you know what you meant, but to me, it was just a huge waste of time. Your sarcasm is unwarranted. I doubt I will invest the same amount of effort on you the next time if this is how it's rewarded.
Is there some advantage to using BOOST_TEST_THROW? For a long time I was avoiding using the test library because of instability we had around release time, and because other mechanisms seemed to be easier and more straightforward.
It's your choice of course. Currently test have series of check like this:
bool caught_exception = false; try { c = numeric_cast<signed char>( large_value ); } catch (bad_numeric_cast) { cout<<"caught bad_numeric_cast #1\n"; caught_exception = true; } BOOST_CHECK ( caught_exception );
Instead it could be written:
BOOST_CHECK_THROW( numeric_cast<signed char>( large_value ), bad_numeric_cast );
That's all I dared to propose.
That looks like an improvement. -- Dave Abrahams Boost Consulting www.boost-consulting.com

Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp In addition I propose following changes: libs\conversion\cast.htm -> libs\conversion\doc\cast.html libs\conversion\index.html -> libs\conversion\doc\index.html libs\conversion\lexical_cast.htm -> libs\conversion\doc\lexical_cast.html libs\conversion\cast_test.cpp -> libs\conversion\test\cast_test.cpp libs\conversion\lexical_cast_test.cpp -> libs\conversion\test\lexical_cast_test.cpp libs\conversion\numeric_cast_test.cpp -> libs\conversion\test\numeric_cast_test.cpp libs\conversion\test.hpp could be removed . libs\conversion\index.html (forward) need to be introduced libs\conversion\test\cast_test.cpp updated to test new functionality libs\conversion\test\Jamfile needs to be update to reflect the changes above. Unless somebody speak up before end of the day, I will proceed with outlined changes. Gennadiy. begin 666 cast.rar M4F%R(1H'`,^0<P``#0````````"]K70@D"T`0@$``"$"```"NQ>[HRA=83(= M,P@`( ```&-A<W0N:'!P`/!(#8$)V1#,S?V5/><*T+XR!1N,I?"TI_"5QEE+ M"R%?\OJQ-1.-`VDAM-NOO=\:0KU-J,H6E+)P9^#W[?MS%R%;JP-S=PS#]P+] MP)UT`ROY@?2JV@^^58>1JYCH#49"#6@1&X-)*S!HCH)*2>D'NS@.!DX[FD]* MQI'4LPDJ%!J 7**>]*;FQSPID782BXM9RL.I-TAZB.DZ6.O.9V!Y83740I4S MJ9-:S/>$AYC8Z=?B_!YPP1/1"=?M>HEC16R\+?E7Q+5VB.S@.1\>%RZ][OZ) MFR8H<7/Z'A!'2ZQ!%?U!R-<TI+5/?*MD3?RXP#H/(VM28';-D/_B?T-^:MNU MC_5G>S]?A!Z"!N6_0WQ&JD%FJ$P=V/==4F:V=E2I3EB*1L.E4K_<X&Y-B.6$ M\ZL"2G7S$D-K= C_%D[]B%N%^["8&^7<JG_=(&=T() Y`$X"``#W`P```O^# MV21D6F$R'3,4`" ```!P;VQY;6]R<&AI8U]C87-T+FAP< #PWU:/#8$0S,S] M&!%[KPK0+Q;LE3;LL M=E8#C:%<%<C0C8HLY,%E%?BU?@A(J-H03W>\:)$B2 MB4E**&+PHO9<UFYF;IW<\>.$G<.;I&YH^\$^\ P8`"]FOAFD+1+ \^8/H3OA M@C#02.,E`"C<#.+O(&7=*)\44P8OAY#(,+2SP3&/3=.8AR3G024#/G3TR25- M97UR.FWBEJ+3`-!TQ.4/J<<T$B'<3.% =[62JA#')$5$U",W@=@A)8IT]69K MLUM;<6TYS<$J2(:&K(';2DQ&+C./?Y#.Y=I9JM[!Q'+[%C0M\_L77!NFP(0C M[[L&ZI\SR#GB3*9$2@64`>J!U7G;M9VK5KV;6]6GNZ]7:WH11MS95 :&VT5\ MV'%AY_FUVG8HS6 3]8=H'6.&<\PZ+,>+PH_GF7RER+NO2H:@I*8EQ0D8DMS% M$.I;$ \+?0+)#1$GPK\`]HQ*'#V?^?(-M<=L\9H$5@-\@_P1S^; ')-\:[1- M9!(Y4D36?S-NZYWGDQK@?5#>Q4!9N3D!LY'I4]Q+ZWI/5Z<1Q\H<TIR-.>?T M_<4JM<:S'+.J)4Y>6V*ID=FLA'G9]X$X$E'!45-JTJDP]WMJ9-B*(BPB-=J* M].(T0;5QCE_8&M"Q]$R,(]A7QNVNQQZ^WKC[UAPNZ:RMMM=F?:U]FU15U4_8 MUUTG+YM([JHO7-X+_DL>#";0] #)1#Y Y0J_[GKHMHY+W"_\;#,#MZTDY\*D MPN^,_+)OKV,YCQ[A.6XQ<A*?R7(UKM/\:]O$%:M<4"U0^5WN(:!=/_*1O\H! M;'0@D#T`R@(``)H&```";1O4WO1=83(=,Q@`( ```'!O;'EM;W)P:&EC7V1O M=VYC87-T+FAP< "P7& G#!4-#,S]D7NOBB!0*$Z+$XQ1>%<D8#C:$D%D;0;E MLLY(:TM3:%3202U.-""?[T""V5:=2W4G'99)0**+0+P7)(G-PXCA._.+<.$K M<)TDCW+W?WNUNV +X+08(HYY'\^@P>\NJ!^$.,L,)9P)"Z&$FHH7\TA-!-,H M7/=W# +*YW"_*8:9IC%$DPH+(!M IX8HCM7/RQ/&ZB2'+E?<0=*7UA\1'*_$ MAVXQNH#7RE/1''(M,:)IT9YP>?@+7Q<O)@9Q966[C8G-KI4B0TXE7!;0J8C1 MW1'U=PQF51,'O/;\0VTM63J/?.&509I;:$(=6Q&/)/<,3DVFF4R(DP6$`>A] MY/Z'JCL>/+SMM8^7IYL>1KC10WAQ]&+!?3$XVFD7^S=N;OMXF<@P2+J$+]8# M$!>Y!,-PWZTTI(0%G8T1QWO,FFGC*V:0CYJ?".NMQQ" U0-@SR"YJAZIADH* M0LLL3W><;1^X0[#XR8<)*N98R.'2OE!UV6]1!!/IBDCT/N-NQ=4*>?'L-S^# MQ!MA\LKQ>T#F@KGS*[X:`.U8$^"2D:57O*(:$?,U1(L8L)NB_DQ<F+BNAPH" M),@]..7Q-6FD_,NVC>L!H&I]$!!W+7DK&EF\*FB^IYJR]DF@.;[P8L+/#\.* M@BA-G#W*G-2<"J6PL=--!'%)"!I"'R"O"9.>$L+8DX*/MT)S3_GI@0G73&I$ M!OJ<95ZPYR29RFICVP,L4TCA;RR+4Z^=\];S6 OL%>H->S&]?::9J!;9^32= M#O)1^=GFH-_[M Z3POL*@M=RMUK4U[6(J<G364FE&^_8'O+ZQ/P<"3FUO"A/ M[+IS*X/((L_V`&LE)E9"0[4AP@-R&\I?;RW8JS&Y_8\MV_\MR/3V_54JZ(;: M^\&R_?8N[=5-$5?R?#2;RWZV!^ ]Y<-NWVA:U5*F7\</_N:'8I&^+I,3T[%A 0=3K%4O][L;^BQ#U[`$ '```` ` end

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp
In addition I propose following changes:
libs\conversion\cast.htm -> libs\conversion\doc\cast.html libs\conversion\index.html -> libs\conversion\doc\index.html libs\conversion\lexical_cast.htm -> libs\conversion\doc\lexical_cast.html
libs\conversion\cast_test.cpp -> libs\conversion\test\cast_test.cpp libs\conversion\lexical_cast_test.cpp -> libs\conversion\test\lexical_cast_test.cpp libs\conversion\numeric_cast_test.cpp -> libs\conversion\test\numeric_cast_test.cpp
libs\conversion\test.hpp could be removed .
libs\conversion\index.html (forward) need to be introduced
libs\conversion\test\cast_test.cpp updated to test new functionality
libs\conversion\test\Jamfile needs to be update to reflect the changes above.
Unless somebody speak up before end of the day, I will proceed with outlined changes.
How do I decode a .rar file? -- Dave Abrahams Boost Consulting www.boost-consulting.com

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
How do I decode a .rar file?
www.rarlab.com
What is your rationale for using an archive format that is not in common use, and for which there is no free decoder? .zip, .tar.gz, and .tar.bz2 aren't good enough for you? Yes, I realize that I can download and install a trial decoder, but it seems slightly perverse that I should have to do that just so I can analyze your patch. -- Dave Abrahams Boost Consulting www.boost-consulting.com

"David Abrahams" <dave@boost-consulting.com> wrote in message news:uis4334q8.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
How do I decode a .rar file?
www.rarlab.com
What is your rationale for using an archive format that is not in common use, and for which there is no free decoder?
No rationale. This is the archiver I am using for last ... I do know .. how many years. It's default on all my NT boxes. BTW I believe it *is* in common use. I should've use zip though, sorry.
.zip, .tar.gz, and .tar.bz2 aren't good enough for you?
I like rar way better from both compression (couldn't say about bz2, but then it require 2 step archiving) and convinience standpoints. And I an used to it.
Yes, I realize that I can download and install a trial decoder, but it seems slightly perverse that I should have to do that just so I can analyze your patch.
If I not mistaking you could use it without limitations. In worse case it will give you notice.
Dave Abrahams
Gennadiy.

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"David Abrahams" <dave@boost-consulting.com> wrote in message news:uis4334q8.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
How do I decode a .rar file?
www.rarlab.com
What is your rationale for using an archive format that is not in common use, and for which there is no free decoder?
No rationale. This is the archiver I am using for last ... I do know .. how many years. It's default on all my NT boxes. BTW I believe it *is* in common use. I should've use zip though, sorry.
.zip, .tar.gz, and .tar.bz2 aren't good enough for you?
I like rar way better from both compression (couldn't say about bz2, but then it require 2 step archiving) and convinience standpoints. And I an used to it.
Yes, I realize that I can download and install a trial decoder, but it seems slightly perverse that I should have to do that just so I can analyze your patch.
If I not mistaking you could use it without limitations. In worse case it will give you notice.
AFAICT it stops working after the trial period is over. -- Dave Abrahams Boost Consulting www.boost-consulting.com

On Mon, 07 Mar 2005 12:34:23 -0500, David Abrahams <dave@boost-consulting.com> wrote:
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"David Abrahams" <dave@boost-consulting.com> wrote in message news:uis4334q8.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
How do I decode a .rar file?
www.rarlab.com
What is your rationale for using an archive format that is not in common use, and for which there is no free decoder?
No rationale. This is the archiver I am using for last ... I do know .. how many years. It's default on all my NT boxes. BTW I believe it *is* in common use. I should've use zip though, sorry.
.zip, .tar.gz, and .tar.bz2 aren't good enough for you?
I like rar way better from both compression (couldn't say about bz2, but then it require 2 step archiving) and convinience standpoints. And I an used to it.
Yes, I realize that I can download and install a trial decoder, but it seems slightly perverse that I should have to do that just so I can analyze your patch.
If I not mistaking you could use it without limitations. In worse case it will give you notice.
AFAICT it stops working after the trial period is over.
You can use http://www.7-zip.org/. Bruno

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp
I assume the docs have been updated to account for the new file locations? -- Dave Abrahams Boost Consulting www.boost-consulting.com

"David Abrahams" <dave@boost-consulting.com> wrote in message news:uis4bkye8.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp
I assume the docs have been updated to account for the new file locations?
I did not change a content, only links. BTW cast.htm refers to numeric_cast. Shouldn't we remove it? And place link to the new docs? Gennadiy. P.S. Another thing: should cast.hpp include lexical_hast.hpp for uniformity?

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"David Abrahams" <dave@boost-consulting.com> wrote in message news:uis4bkye8.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp
I assume the docs have been updated to account for the new file locations?
I did not change a content, only links.
If you broke up the headers, it seems obvious that the documentation should refer to the new headers so that users know what to #include. Just changing links won't fix that, or am I missing something?
BTW cast.htm refers to numeric_cast. Shouldn't we remove it? And place link to the new docs?
I don't know.
Gennadiy.
P.S. Another thing: should cast.hpp include lexical_hast.hpp for uniformity?
I don't know about that either. -- Dave Abrahams Boost Consulting www.boost-consulting.com

If you broke up the headers, it seems obvious that the documentation should refer to the new headers so that users know what to #include. Just changing links won't fix that, or am I missing something?
Look on attachment. Is it OK? Gennadiy begin 666 conversion.rar M4F%R(1H'`,^0<P``#0````````"&'G3@D"@````````````"`````)&<8C(4 M, ,`$ ```&1O8P#P:(5Q8*UT() S`&,#``!+!P```A::6R<UH&(R'3,.`" ` M``!D;V-<:6YD97@N:'1M; "PY!96#=U0S,T/S8%7O?A1JHV7HV))Q[=NZ+%$ M!99)1 -V[HFOIO504D6FA4TE42H]?O=#CL:9.%82U)'->[)0+VL,-)E<SF<S MF'"O&^9S/D<.$X/W\<ZL`SP2#*C-/#@P6YBR:8,QD%(DT5.F_NR;KY'/UIH0 M;7.^XM$MA93.$CVZ*:M';#N>3#8]%6[ M?FA]DQQI/*6LYM.>:B2G.=WBQ>O M%WE=!;93?VY_WY^K],?PZMPD]\T==)Z<B"=%ND/B*03\7L/T1SXIN7IDW(CO M&/<\DR*:WN:F.Q24FR*0D9S0\M(+@J*ZZS+8FMB>Z:*M<>B!_;YU'?VM'M14 MR:"12@[.!(-_?T-^!:RGP_[#VYQKJ\4,$V:52U'D!5-I4AZX[=YY_;]B9-GJ MJ)4P6>:6A-1BEE*V;/-(C+IQ>SV=H-]3*)W[?R<VJC!V?9>)DS5#CU/J4018 M]5=*4.0>DJ1S+)+D,A+EHD)'.H-T@TKKJE6R+MS3+2P4K V18YP.S*L=-1]Y ML=[@HB/5QDZ4`O0KMDFJC*MAW7:)U/R6)1#)Y<4&H-HU0A!ITP5HI$J'53(U M<V5BL]/IP?) HE8DGX'TV33@0"S3`4W,7)-IA5ZU>LC-V5G8%0X5V*B$T=@K M]/H8='O)R3WUMT_#_2JW6'X6RY]EO+A#X#@H)N:1C#79" 6<7Z*-N3_GM0H3 MVA"0*(UXP#OT!K)R.54AYFIKJRK)_EBR\S?!R%MVW]_R!*!I8;SMEC.N9C?H M(H?I'>"=''P2Z]3XF3HC*DOL_;;QK0%B5XF1G,:XW<(*6./PX*5M67YYO.78 MY#T>4O_@!_SH/<-\ZB.X5_ZHN<WS4HL^_83Q^#[:[W1.\LRK2;L0&J&]69U[ MN!O#<39'E(K0XGP,3 )PW&H5YO:.[D* D9FU((+3!;PX5UC7%XH!;L2=>DSK M#DKWDU;W\(1WUG?H'C,`B-_P27Y*8^[6WV6^H-OTO$U+57>UVBG/XFMW1NKG MG;I[XK;=CPJ6U9B[!<ZW.]U&"@XM?@^YUU58EZH'E&'D#CF'B.H+FJ<)\F^E M\DN?FZ<>O<P;/T#-2B&]"K^CEX=?_#C.!2M!ZALN`\.'$3W[-'E36+#A]?D' M:Y9&PLSJF&C_HZ\4]ZO;ZE5<848&\!\?UGH);V;?:+_B4%]T() Z`% .``#) M*0```ADW.[)<H&(R'3,5`" ```!D;V-<;&5X:6-A;%]C87-T+FAT;6P`\,&. M&@P=D0S,T3R5U7N;\*O7`)K>1<#CSC;>0:-F2;(-R;FC8]&=$&!@HHI(Y"C9 MPW92BS1GN^@)Y&TC9-<%G@19+<Q]T&8VF3=UP?55UPVO%J_A!^_50^N[`L"K MOP#G_I?OH4YH>QHR1ISHDC@^[AX^/DY.+,M<7+APOPK>CA>7@>OYW'X$7[_F MWY:8TNKU1/(E)GVE%)B@?=1P7Y6_E\_G[#[^C[T>KH]GX(Z(W(5/K?3"Y*7Z M,''MKT?ZX WP[7LM[LWG,>MV"42X'O-UWP8-*GIZ]2^?"?C'VYV>N(8%V7W< M#DB\R8^!#J01;KMH?Y>T,[A9=LDT>J\@4B6GE]Y>7^SLYN*8*"83!*_/P627 MEEG.RXO<)WLF`C2I.1:/3V>T/]N2D%.!W<R+4NY\2<>I&+++2#XDLO%Z2_S! M& _#6^+C_BS-N;R^;G?SY4*C=VS@P83_Z7[(EX(H<LLYG V5/]HX?J^S[?K8 MUJ84KB'V/Y8=O.@C,U&S:7\<_G4<GU_7L<Q6VLP;K[/J91Z@1;;^_O ;YVLT M;V2R:L-<6,&:**6=OYYXG/,"S>4D[D@0+8F&*_61QBI*AM69(OW4:O%G2M_0 MX+9)1>RGYF2H'[G:LY<SQ,_5+/T-^/>[%6J%,2G];[>J=7JNKTM>=U..R[&7 MB[TC8G,?3:DJSY_E"<[F<ARBO'G/X5]?V<D&NY5G^N3;5#UW<C/FY!UWM2#[ MK_7J1+/;L$CR,\DRR,3POOZ'HUASD6D/8RP'4'(">Q1D3'GO(5),OMD-S"@U M=?AH5 "S-S%URA>'QEI&Z-CD<ILNN,#80S9]UZ^!J4YLVG-+"WU2`*3[!B@M M`6*"KVSU@1[11>ARR448J7GSSG&76JN!9$I3T+TO!Y<;BW">[:8@@^FN[*TY M>HS@:684JD0C`8J^H F-U=0,Z6%XTZ5%O .^1_+)&>[V($;P"R^(0LZ)F9:+ M#336RI\Y:_S^3R .@0BXWP11.3)K`,L,F?$'PV9@+CK WUC[`8=-/M4/UG:J MQ( :TJ W,I1ZIAW@_F9M;*M0-JCU`CNQC_3\O7IK'A*DG97B5<(P>(2]JO$A M@E)R8'9JDRWO2!U9<*:NO$5@&@!LW$D8#,B86JI-P)SGUFKJJLN0E')(PH]6 M#"7\D[6V,6IK8 BZ/M;#R[^]<P:ZN'F]YZ5]FE8@J2*))/FA'YVE,)CGU>(V M!_,QG*<LDGW%IJ<"I<6P(KE4G/14I*\P+1I<FED51X_.UFW4,AF:`S,]>?+3 MC[92DQ:&=P`V:5#<>S@Y]GFJ!(C&H0@'8MX&1:U>2C@;0%1<01TL"5*'8F41 M6MPV@ \.I+K[@KV3`H9:WZ1XJ'*A[-O$]:7*.*!BQAIA+4? GM8QA(">#X>5 MAG40LH<#QXIU5T*=BD";=??A%R5Z=-T]Q>:G`PMX-7:YJ7F^&>6M`[$-C\V- M(4)SW@4O=V:%)0[R?UQFY!-G)"^/$X*!P*"2/ C=?L,G5<7S<].%?9@2K2U) M!;#U'PH:"F-OG. BY!;I]1'>LP(NYX5@A#-:">C,%-20\J 6Y2.38.DH%;DW M.CBD6V#&PH%P*C=G3@VGH:]O66P'IW9X*\%,80`E)>:F+6Z,%$G4Z"4+B&0! MCHX&B.[>$.-"3_L(/^-B_14_J#'\E4E.J!S4OQIJ]H L96$N+J3PU5<@4E$# MCOOHXK"YL4.\"@</*M#4W1EIC!:C,RMR4R'Y8/GIY(MY$>\(^?5K8K^W`B)" MZ5,R4#7$\/YQOSLLX);/6N@MN&H&W.P`>,G;8&)2K$H5(K,6#8^O#^)2C(6U MS,W&)]9)\;]K!-JR9<Q0YSAH[C0F#"]#7D;MB3"$@E^[7T&3CQ$$I-:\[!)G M4SCAIC[/BIN.0F;"3'O@"-!"W"D+"4>Q)S$4ZZ''VH9\N<C_PORO'BN2U5HH M7$+G2<0"=&\!L*4+=),+<<7Z`J#:!81N.A([*?I)!31H!@#0HJ.G$$ 1QEZU M"__H?8:<_,HV[V89F&@@ZE%$LE%;.@U$+36EP%(D!>9'(+$"@WK0*)SD0GGL M) I'(9&HS:]UF"O%F6 F[-M7;\%4F4DN!;@YRS.@Z4\T/V9Z&<Z \T*[ALQQ M2Y> S/&)(FG/AU*Y[312`A&L58X4758]3R>(5X &2I^.EG:Z*%D8I 5S2VH_ MG'\422!"^B"C4E_=/R"42IZ2HZ1;/8JBC?]%0" D(GCIQJGZ>13Y-_$DU. 7 MS&ZL[VU*+-+4,BN;`#NT>*5DHT5:H@)Z\#"Z^?,..O KA>#=K&VUJAJ JKA4 M:(E,DM./R/#/&]D<D@&6:$?-AQ4P-TR.]5'6A;>W<]'"3K+7G&Y$#A3CN83[ M&\+%2F83X?D2B[LB4^,(DNF?.FB?E1/-[=SV$6U6%NEPU$S"& [H\S;GD, = MP>:OXCLU:5!SN-C9FPH%'4F$8,50.D)-T#]BKI",XGXE$;AL,(J@*)9K<#Q^ MW%2/*J;N#H9B1?";LUP>IK]X/>/'%K\<01 U&5[J&!>[EI^^VI**J4%V0( / MJV'$%H@R_L_ZBQ)F[,0HP*1Y;AL=/68)WU]@Q#">&:.@8PA-O@\OVB-U%; _ MYAX<^TZ.OTFI@\,@3;V,] *?2R4$N?*[4K"(VZ?W;J"YOTLW)3!DR!$U3I$V M-UB!! (PPO "MP14QL>,H.%PK4=S7/U^LA<H016AW\2@->?RS^SP)=]\H9\# M<K!(HP^(2H!Q!D/"/P`H`].%[Q.A\P_QH]WY\6__[?0A#:^HL(=R\M=A/-V_ M=9O\)1%H]@Q[;T!)G3'XX-J*#%0+\>78!-*FZ/3F"XCX?F\GD$^\1>(S^/^" M/]3\ZO+\:$@X(IA,W2SN>3AKGS<-3&2*_%S4[W]Z?B#?9^>&RG:/& _\W%\F M=^/M%@_S@ZS?V'GPD.)5;]9AENV\*'Q5+11:"==$VMNJC0736-"7P<F3EZ0P M<Z@QSW",G!9L$:135KFWZM6RV.%).%:D^]-#>ZY%\8FCF]$IP?T/YH\E#=^T M.U1K(?"*:/(W;\M6_'G<)1/0\7-=A9=<5+G%Z]4_!M6CD#B+)\10R-GX3A6_ M+Y TX0YIM;Z,_76Q<)WV]NR(4Y5$%*^8@-&UV +KQ'<XU:SX1,YN\44/(CZ- M`P)A1T ]*\N\BGP>U,@4LXL2:]:>A1<Y!&R:^$R +_O<LK_["%"V&6A7<C8M MZP(/2/AP.V1JMM%VAI[V+M_*R<K7-KAG'@!F:,5<X;HC7 B?\EI*0:?P;\:? MH:.DL2&,Q\>8;<11'3D,GX1J)Q(]-NE1;G;DY8R%18]!.!D77R61I?05#L'R MOI3H][72/TX?,_;6Y_5J*-.Y[M-C*--14K29M:8Y[WC7[3F2=>"-9H1*.B,, MA5Z%@N*@4!D;C<4$%'FQ>#4/K3#7J-B&\CVF(^CD%EX_^U$J:3DE\]>2Q3XB MNDD(5;(&]61B`6*G=<NC=$=[S.+#9*O1+:7QNP-,-BR&;: '/^:J=% >35&N M6"\:54M\GD0#1HWF*S5PI /QD7%UWM)C[A8GC:8=2/LL)Y -Q8VQ=@2X-;!K MV9B?JB^%M3; Y7<53NUP=AS*S[2>;: 9F*9T.J8S" JBNLP^#D-.+*'B!N!< M((T"'&-CS=XTVX?W`'_7#_/![==JZO]_7F_KQ18!DSE<`_6=!^4!W^X5PJ+5 MT(3#:AT-I< =^=,6KKP/T8X2EH>H]W)QX/+@^?\_`L-^\^;W:*EAB3ZQU\08 M78= T#AR7DJ6P( RV@=#>'8P_L6_$)Z!1R&0R!_W?9@^EC9)A]&OK<R9HUK@ M0V7HVBN8U2!<IQG"?-GHHL% -)G/JBL5$7$=]0M,M L.E5L3Z))M1]37]6Z% MM.%'#M-'K]*."5*9,8Q61KF!O\AR(5NF!56!F+2)'Z:]RG;05Z,<\Y3E$K"" MUI<P.46Q<O:^&^A'S6F<KM)->"V ^I$Q+'AD6[P];^]3'+.:<X6+A>CK8L.M MF0:LQ@.44W,*G6,=OC^MZW0G<TU/6T%@-2P>/7#TGB(@F@48.H^E"';-H0;7 M![T)5W%]F..<;/09./(A*8*<R1^B<3<"H6<:5$&(DE]?=(X4XGE0=_4&`X2K MO:?/P7=)=W3]G7/62 CE;]'=(91]SKA5Z1^;EHN!T8<(P72Z);KB[#*G(;EU MP.0;`^710;")=- 7O_O=5$OHHT9="8?7FXQP9X1LF.CW=:/!=_<70_/P!:8X M*PQ[@Q6_?3$(=K0VC&\&(."C!2JS6HK9\FZ0IJJU4VU$'2K(B"XV'B&G^WR? MSTQOED3\D"7!^%^)/Q%M[:9N2P;>OGSP/J,QRU<81$)6PB2Z'@7_V<;GPM_> MK<36D#I+J5E;N1DD`C0KI5^%.D(_@6\Y3S:DX!E><<#S@\*#<TV,^%9YCRMR M6$MIC;F,(=3(-V&.WF,+(6@>..0#"_QM[K<*L^ .I%ARR!]/><AK6)+36(ZB M5*I:R@C(W:5B`C=VK<@?DD=M'@1<1W=_>[J+&=FPGP<9WP;"*9UXNF=K,S[M MFRD)L5%0, VC%?EYD#/*%T$=9\POI4%?L=S2PNKV*@DU!FDEEF8"9I53<LA) M"3M#)RX'-1^P;45O6;J>_@:@=>TK:8FVM1]!M9?/#JG6*B8AM]BQ!V1-W;\B M.5YN?YI[RZ]=L$Y;5T6UQ*?!ZG@QG3"?R8C!CX.*@W%;(LA456H`DE](\?+J MBA"8'/4=U(*JM@O#N'@C&GJ9(1[800!HJ?!IM['3M,D*$^4)KHN('Q7!"D=Z MG(L'W2XB@MW0K'E\S%'_`9_/%J>[0IUT"AKW45(Q=0P\\P2-0^=F)6O/VUA% MF=AC?T-^OA%8OA*35G^)*H)D_C9U%JYD#80%ZT;OV,?DX^L\?B\OT\?,'Q^< M\\"W>80*XFT,>;CU; $I,?LIO_TJ%G0@D#X`9P8``(\-```"7+[,`7N?8C(= M,QD`( ```&1O8UQP;VQY;6]R<&AI8U]C87-T+FAT;6P`\(KF@ W!C0S,T\U= M5[WX5E=%FMVOAEF[;*XX^B1RBT"W;!:]&B]5"X,::L7!FI8FXQ1=]VT"6N-+ M,6$YB;D;V2W1O=.!A8L.?'A^PDOQD_P@_$_ D$ ^"X/!B]W+C^//S$]6/V^P MG/_')[/7RDKV[MW^>#EU&+'B9L?K<O;Y,<C44KYWXXFH*+YOWKX:U;!E/#!J MR$G!6G>JP\D"/ 7#Z@]!9"-QQRGNFC@T0QR&RON?)QKJ7,IC$Q1N30EB.T(G M@NLXPA=U@8/DCSNA(;SB/H[QU_#Z5_E<AR])PU7OM*]2WR[^' _"\261RB[E MRZS^6P%PT3R*T[AQ-FLECS</H\Z7-"3);([C[T7&L)KPONNTET'GU9\J)>7S M^>=TIT>JV></FKZW;P-4+(7)5Q-M8]T^2,]_MJU:P@_._AK5.;P8=U>X.K M38>>-^*GJ24AXR=I))&W\RN'H:QK\(\A'($>E5,I`$#*2GO(C158G6%*H :0 M0/1F?D/,U 3)-$X,D[*!*>)+'"6>PAS78\]$+3%=N2*(E6W:P3%5M)7>(A0$ MH)KTY$(A2.1N?%8PPM?/PA^_F*ZSU, ^76)?[!&EJ[51$TLH<D\Y<2<HR=4P MJ0T)-?:>TH;5-DT^6&(PQ<BZZUV"U.C4_#XD`%!@L#>'XX+OW:^;V!]RAC=D M:/@`FMB18]&&TB.B*YZ1:&C@=MT1H@*Q`I ;F."G?!JS&3_3N@4[6$(BJZ06 M%#GR%<I:`_3I7;A/=M@54<]1`I:!'^@7^!KD`,58/*UD+/!>G)D`0-&$C$,: M=:;?@?'8IB=6!J50!]R:`XK2"-+AZFSE0V2J$M$J`EVWMQA"3E\GD!R$GGMO MQ#"9W1$U#L,(WAUP'F24FO)')L(R,HG5A.PCZR_F_&:MD-J/D *BC/3Q12Z" M@/PQILI14T(A30/:>:2(%SF:@F*/KO!&0$MQ$<Q8GPHI+G:5/EH359^O"?^A M%;6F`>[0.^ @\78DW""_":*0LXQQUJWN'\M,ZBK"P&NB4@-0% :GY/#B2;6U M!R.+M/V Y,]E6YNK";Q>DR)RR@]"PS>3,;BP*$=+M+/>@/Q8U[>\].;'C-9I M%6B5,0"O!52_9$SNNR/](&5K,ED#U XBTXU7&&%;/3>ZL8_>!ON*.#;*K=/Z M?H!*`91 P:"<_=$7![FM;X,,2N*(D69'OI<*9DV<BX#]R",F^B=[_P9B&;2V M1\";0[':DXL+D:70#U#6GEPGK0<>VL$M5">*#0SFZ:/M33$60%SH80&<K#5; M/!3/B(L.R-.%TW+,9,$E`.\0>_6$2EV'#UF[B_1E8IJ*KH(!R75W:NW (*_G MP5?&:5$.W8);#NWT?U-&F:@<!I ^0@FJHPL&NS<3Z(3LF )365AL3*P-JJLK MR S E@K4TP#8=JWB;I$[`I'C)TV4)NW28US>OJI.[?OMM.K0AFY8)NG#J$%G M$1TG'Q@_5D0/WLG??_)P5"?53]U;P+?>[VWXV0AYND.E,!?QP@\(4*X)G60- M[^\DN!USK*S(0^F29\(F$-,E%!;^RY=_:]BQ9^GUXB FDU57`Y&H@_27ZN#L M`*D01G-&^%4&PS:\9,BT&R3Z#!<4:GIY]RKO.%ZAT.\TK+(B4 LH$?8;6I55 MB5>"26V+OC80*_?W7?%^:DM<7UKD)ID%;?\(SXR[N$>/9\+>2[I.O$9'$4&J M[=%9?(?&XX.(-M:AP^=SK L3"Y>_DT,NFZ\)+LI$C5Z&_*%40+(17=SI3ZD4 M2-)HVVB[RG$DL >69YX&0!?-ISY/FT%F$GP.%;&@Y)C#V_KU4@5AO.QZ81L6 M>RGMZ9I'56I@DUY1DG8MO>7,^+KLU^"W;SE;;C.0/_C2H.*T<#:5Z0K8WY:" MYL7KQ]>.L:M:K*!\2.>+DM=?\:Y 2Y#RFJJH??R6\(9U7M&_`AWEO7OV_,M MPA1#506UTU)9H:.X.'@1NOWJ@VJRN\Y&;1Q$Y0^9!S(&%ON!=;)O^CK+A.<J M@GUVY%U.`1[0SEU$,884(:)W!!53]5+001N?# -*R>[M7T(Q/*$;XAD^!9,S M[H>"T%S8N1P.7"L"C#DE7CSI=%#?5>-N;<$M@57 @,_KKQ((QPBV7FEA@W M1 +HD%!LZ5!82K%E%,!:C5 0`3%@\%!"4H,J!F,<O$=0O0L(--(:-5S#4KZL MA]-T*2=UGU1:W^)73'0@D$(`#@<``+4/```"!6;2L@&@8C(=,QT`( ```&1O M8UQP;VQY;6]R<&AI8U]D;W=N8V%S="YH=&UL`+#(3B8-P4S0S-'\E!E^[\*5 M=%@;MC>26;MZ)'&!9'-_V ;;(+'111HT09T)MK9CS,_YT1Q[!=]VT;;)'F)8 MB4ECF2667=T#?G++`\:2X>GB)YGC)1/#UHDC\>$'@!\'O>#!P;N'X\.\3UX? M9^9.'W[GY[^Z2S<::^&QNZ#!AP+T/PNZVN3#&W!(:4T,#;]%[WMLW[%B]DER MOZ,A)P5M[YP/D<4KY;_K#Z"QD<AADE:BA?SY88XLAG>-Z'- ZW0EW)%$3!"[ M-E+!*V(O>:7RA#FEB0_)`3V=`^-U`: =NSX?R5^622EYI0\M;Z;98V\FO?O& MRXR21NT7=NM+_5."[%!C/6GL.#3YDM>;T>GSH<SH,DMCJ&QP;:@FSE,\]270 M>;1RY#R\OG\\[I3H].,\]'FLU0]>;H6,N)G!V6^^U&Q^]_KI];2,T$%V&0KL M7^YW0;/8^=BO\,)H$C1R$EA)6WA(7/V*[+0UJKX0XB.OG](G)+@;+(1(^(^B MI]E4%)T`:.0/HY31RS-ODQ3(N&CULXDU$DAREGN4.94XYV1H1CA_I3_*`8&: M2%\9#J G!*O'$=&5`Y')\5;C"]T_"99N4KR_J6";M0G]8!M3-T4!.ED#DRSE MU!R3)U3"E#.@TS>/I9=6FR:?*#Y\+;(PNIM@U93ZGX?R, 4'#O.7_C>:Z%7, MZPZ[0T77.CB 44Y(N<?#B!'A%<U(M#0OO7*(SOE7LJ0')I08Y@>N*)'].YQ3 MM00>*;HQ<4.=&5VEH.@SQ7KI.#L@;)Z:!]*SY_\@QZ#VG!$50/(WB+/!BG%B M`2BA"A\[&WFW#/F'0IB>4")5. SLS\HM#\*')6/I(=L;)2T2D"3LQ9A"4-WR M>0((0?+<- ,II![7.\8N\J63)#3()15B!O%%DF#NM3FH&>K$,B[\TRY?@E5R MF> L<!R'7/(U@R:"J,0I@&G@" @`5/%5Y,&P<L62HS3;HG#?SKTQ:J@H=YF0 MO!C[1>"#%MYS['6T(J0]EB?&72,I6T(R:0RJ-'<X]8NXE 7T2=!<1@F$'?PH M',^JWLR-,6F)>WKI$>>D96@.R&Q/N/;Z.6U;!MG(LW][/ WEK-\LCLSKI4O= MJJ/5WT2 :R+I`4SI/#-R!;J7#LT82"$R,U+;Z@_3.)QM?6UO$,;#(A=2%&B M'#M,9Q_.RA^!@=ID.H44$5I?&7W9/F8MTF^H5'MEFA!F(!,R2D90!A)4&I!+ MJJ 57C+->&U6E1Q46;_:C6J/PW;NCX-9#.687S?DAKG;7&*K3,BMP]"62M10 ME>A&H_+M8%ECU,<ZM<ULFWMDYB6U!"S=<PMN7(RTPPX-4B59)CX@QKK&,5IW M?7)Q4POW.2&K>*# ,F>$"*%E.4_*N4;JG>A&-%30+Z4*EATHTT3-3$:)]=!: MUTVZ))/@VA '#V1E+LDW$!-A(COB?PUU]$5&O:HM[E-"/35<3#<L5AT54JG: MD#H6N#![K9TTG>W!O;GO_]5<E.,*YR3R55D^S%2]5?^E%$FOI!&\!AH;^G$5 M!F_Q<!.*4YMB[Y?UK'W#)9Q9X(8@#J^3IP+A_D__-"B.@;T48?T*>TU1(D*M M%Z3G.G3WW&J2\6[*K:K,8VX%/XUCL4POCE-9K$[F5-H=_\9.:V=K31-[%B&W MUL_=*%X^R4\KE^Y5=/IE:S;]9=/^)_M2F.+:_UP)J+@&I_E@7Y6+S2J7E4X: MKTYTUCWN8'7?+W];WA K#\SRY&]^F/JDI=ZBPN4WY1S <[G)%,A4Z=G2DA_" MM"U;Y_EM$#>$T3.%N-P!_B;+.>T@3-@1GEA,%E_:7I+FMB5M;9.<9.CNDA8S M.L39`FC#`E-(M!ZA0$)0]8*L,K9M@C/@L,<6XFVLYVSL]S%8R)K<14]%.*%( MR"X?]B?>$O;5*X56;(5)3M-YP%D0X1FA:W&/QNNBL1V/)5Y2NA89FY##:;%G M6E4J5,=>97,E3D%/67FB`QH7R.SW]]8623ASUGC[ZV7F`)"S]*C$+J0.&YG[ MI?<BJ$"Y-/-TM\;;B:<B:Y!PY)1P!]1/5\^^DNJPVT!5Z5L?7*GW%Y3#$Z_/ MP7+F8KC@7\!_]NSA%;E*%%[))+@Y6J"WL&_AZL?,,2V5/E ^(_/%N:O5_&R0 M-W'*%L."P3N/Q#=\/72]@I]CN\NMK?C]YH!4V(80UP\BN\DDV6CMCT;!]V?L ML+L(;M1V&+/M$W0_L8^J&LP]VG?&37]/472<)4A!GR54L<\QSZHUUT ('@K: M"MTK$.0H1*"D9119!WF>R*/0\!:8!I6Q2&\O?G=+9#*.9TJPJ*(%?4BE_B'1 MVABJ4!]H3TA5D"'3^RI9M"&6,"RAE(7BI!.X8# 0"".-"@N!BWL=_%6.%@PX M!,V$1!BJ!,R&6=:Z"E#9UK67XIHP2:E6;E76D/;^"UNTOW:['\H*373@D"D` M```````````"`````'::8C(4, 0`$ ```'1E<W0`\)-Z3%H7=""0-P`<! `` M4 H```*[="!0BIIB,ATS$@`A````=&5S=%QC87-T7W1E<W0N8W!P`+!PZ! , M'0S,S1/-P5O>?"CTT"UR;=DLGGT_GA991>X"]>X==[AP'=H@<34C?:VTP_XD MV"B_=^ E&V1I.(I-RR62;MW?9^$C11)S#_"*?QHG$</\)(D@_AF8!F>!^!UZ MX!B,:*,)(W'7(\X$93HC*G\@A-DA9>.#W>M\0;2I"]6.FH'2:#/"YD;0/?*\ MR^&!G,A3F3_92AT8D+MH9B"Q^/D5I3<1:=6*8$K4PS[184?MG)?$KJ=G<;'' MF9AE+L<(5^(J!?Z..)PR%+%;G/YCN++3)"&>@1/G<?R!CUE%4U=GZ=/5V]W5 MAL83GC^4Q1D-$26#MU*9B."T<>;R*RI"5I;R5_0NU%P8+]X*XB=+M>&7^9M) M9TV6<KS!D=D:$E-&)(\G:1@E/60=[/FT'W-73&Q67KVTCTSCSD<6XBQNF/R] M,(%>NH-P7^S#^O1_8,?N6-,JNXC9Y-5-IE47*XU'K-P0(+EH^W,9T=/Y]'\* M:KMT.S]NWK'W';'Q!$*7]I^]MR+=K^F_U5_EU?-+WQXSC3%SZY&I?19)$,;O MGT>\#)"KM?VYTVHM6K1#2)04MBBEWTA($R+D(FR_-N56M:4?,KD,<C+H:Z69 MH_B@=IBHFH7TF/>F?,M0OARW^6V'@IE\+=+TNVS]5Z6>`];.C[ 6%S*FZJT$ M$F)UPB@'-ZL)X 1@T9J'D'-+SS.E8 ?4^,A.9;DJCHR_Y\ J4N]5.7,;1<8= MN#JO_SU[!X,W`N7 IK3G)$"5*"IL?]?IVU-!78B_177S1[[<75S<99<OER'* M^-7HV9BK>0ID5PRNT@SN=XT,#;A,(W(^PPG]W"N"^ JP@,R7:V$3<Q+K6FD( M0LU2E T#5'TQ: +NLHN:BFEO8J6:NB64JO.M/.K2RTOT\6K:\T.W!;1LSXPK M<H:KS"Q:I;4:J-]3A\^EB&-BAW?=>GL/W;HV"!4W@KGM_0'O%%]H3S)R@AU, M#/KYOOL2&B36\(7+]NBA$.(5WHH4X+?MF<$LZ*G/WDH).&$N/ZDV^3059Q?< M"MIPK<.#!.5\<U5_V'BV/I]"U/F6U:O4&Y.T":EL/NS;Q;YSQBTT8.3U5EW$ M573*GH')'/?X.#5.ZDXD?C\[1]J-!D7.$ISF,*PNA>"P')KPJ^*L?!15L:#9 M@F[_N. W@,$^RQ/'08V7'9-8<]L#($3\-4B?@<PE^1"P#V.!=2K.B7!41PY^ M,+\80O$ZS&F66%=-^66E+>W!T<7MRY36.!0JCBYX)0G/L6A]*EK^&\K5`]OM MV3RL]JJ<3\8V.;5TV8:4)RL?](G()$8,A7SNFD59JGNU0>@+%ICDB@VJE"'> M#RIO\OI#=S,MYU[3HIT67:+)M<GO',FGLD6*EC8W$/\X?E+L`TPE?']:U0:< M>*GO)GZN-H=\%Q:/5\I?^A+D=""0.P">`0``+ ,```(_*DFD:V3[,!TS%@`A M````=&5S=%QI;7!L:6-I=%]C87-T+F-P< "P4(<*#95,S,T]&!%WKPHB9I;H MP/\6ZY;C`RVS10(+ID%VL**J1H5QIA-.R2P/W>@26V8VFTFYF23+@HSP9 GG M?PCY`3TOI372B2/N>"<WNNAV'EU(-FB2':/S-XA^<B!Q#SS!SO/=#@EC]IID M[&2=):=GD\2H!,10ZSGI8,1\J= T?K83$+),7[AX4_,8\@/N/. UB*5C`9"' MSRCDU&DS!E-&LWN[,'?BP0OPU&3I40=2I%T[4E+#:S4RW]WH^!S(R..4]F=_ MI!L0OLHXD<]:(=5H73*CCK',F$@UJ(I98.("\=;Z$P?)%.J4MQX4\S+-;FOW M^1KZ>76Q120DE617DQ[C6^!CVF:>K=V&Q%)Y0H*F=$C6-L-87>PWC--](4*! M7U4Y+/LJEA:Q``,\M5;&SADE.<RU_1;G/55"J5\IC]V:KEV[@Y>8UT,J%OEC M>6Z)85!:GANN_)M7"@9&[]8K'U(9Q[E3N^E<31I#\<OT?YY?7%-/MV-VK;N[ M_6)2ZF'\*TW"7NKS_J68)J][(U'7OW)XKGTV9VW!N[V7\Z^%0+U0XN-T()! M`$@!``#7`0```EVJQVMK9/LP'3,;`"$```!T97-T7&EM<&QI8VET7V-A<W1? M9F%I;"YC<' `L) %$ V=4,R-?1P1=\\*Q'=,@A2!;K.E$B@:!(H:);=-543C M&$:4&VI'*$0CW>I71;''*V!I*>"O1B3Q_N9Q\SR#G\+'BXL2?%]]X?! &,Z* M9B[)$AD%\%U!BCF%(+;.'==N][[C`Y"SI^D="2*V@VHDP)D('B<ZF"$^M.X4 MU6SE&0TY+@>JOG*<P7G[KX.PD(W"$,9]J!&I*;8&LLK"YL>71#EBO15F3O60 M=:HV?)6E+2V&I1?_/=]C\;6U]7;(/XD\XY_EG#EHL1#!R,@*N.6P<J8AB8G( MA&'L$FE!.?BJE+849D)ITP^<6;1CS^F1;OEBJ/:L)TI$FKRS],"B=L/\@W[_ M4_?]6,UN@?ZOK5KG!P&<)OY@;:='()LP:LMMX.'%SBQ%9BKY,]HJDZSK<!IZ MW[>[W3"8H&\/`.INP,NX7;3*QULM/+(6;\HXWW0@D#$`%0(``.4#```";E)+ M/Q698C(=,PP`(0```'1E<W1<2F%M9FEL90#PXT $#!D,S0S]&!%[OPI";QM MFZY;><O2;+0*+*(!)PH%%&A-M-QVIM,))S8Q1?=Z)'KDU?ADI[MEDHM\"?!A M-'#F8<+\>6'$0?P"3@^^P\3PPGP+,3HIHK*=1#TR)*FZ*)A<B++DL;J63T<G MI)Z^+B]6</7L)I1;0<K5>])J$)$5SF352I5**R+024+CA):HV!WYSD+7,29G M+<7):LS0]6ULA$Z];I]MP:'85L>8"BQ*.NF;:L@=DR55H73*U9;+#-FKM=,^ MHXUZ3*T>9=J0ZN>X"QP>P:)QL%2T?RQH`MW-E7PU_EGHLU__#!&+O!;LJ_%= MQE5XHG*;%NY3VWS72TNX3Y<JQ3Z?/%_]MK@*H/O@BS0OD8G$-V,QXC%0ED56 M'%("W'$79-K#',NF.5H&"H8-80&K?!+)2?M&)3H2`VYU-J;$*>&.V?<A(/P6 M"L*U6*X3?':[`?6NSCCCU]YHD0UR]#.HCB&STO+7@4$^!:L<SA&SXD4&K,] M9A/W#POGS?$,<=/C3$\.0,;^QI5C^]JCE=!UM4.S(U@4D]HFTB1/P3E-MXJ# MJ7DCQ!F-M7O^LAW,7[FATM4V#:28IS&G>,==YIY>?E^6GHAKSC)O0?B(D.>< M80.CM["'>/C4_2!5"7I6BU2E#,2V6$^NX G<MLS@S]G=5X/E%ZAZOZ"$Q"J* MW?>NVIX[A=7_P[LNQH\4,.<7OSNX_I '-G0@D#0`M@$``"8#```"T,7CA&Z@ M8C(=,P\`(0```'1E<W1<2F%M9FEL92YV,@#PK[E^#!D,S-#]&!%[OPHB;QM MGXV[O.7IM%O6@6\Z*($VU'J 42023DC][HE@<C239+=V[9H%\#?!AM'XYF(G MQ_"SC+PK$R0?OAG#`, /@7<'V14HR7 E$[3-LFF@7DMEC8-YO#W>7O#P[^_X M:!]>(?)==2315]&GJ6TB_J=NY#G(6H'K"@;^SA6X]O=-*0,JD*8<^1<];SQ# MYW.$+VOX2GNMI5+!4'B,43&KWHI/3D'FY0"EO11%AF,/&CN4I[ZTE70=VGV/ MFY<K-MA)_(0XDR.QA#U_[ XACRG*O;?_81-W<_\^+2;T)CPS_5\PH=ZN$.)' M'E":[7@B)OX7V]NX+??VXE_8O,9P_^8D17J\$0/QAMXT&6V$[F))K&Z+J;,H MLA"O)3I-$$!<6$0(6%?5-.A/+''.U;1,N3*VL6X8>EMWYCR8`% J&ONP;'-P MMO8!?<]FO5JX=#3.N+WZ8=5J*_)\"U56@-K3>OBM/Z\<0288[=7^G\'QBXOK M04$6"E;SM+8Y@#6'X&]5EUBB';*+]Y14,8'Y&J'*+H5?V?1MP43VE;"XNP9) M>-$FSGLA.,=F3^YV$#(!CY^D&"ET() _`.L&``#-,0```DG41AH;4CPQ'3,: M`"$```!T97-T7&QE>&EC86Q?8V%S=%]T97-T+F-P< #P"OD5$ %4S(S3S=U; MW/A2Q[X0+AK&R2[9);9F%(9L,KLEV!+?'<QXX#"/=!LQC++<MOV_?3<UDE ; M(DTP@$7X-(+OE/"6`N\YW\'U<:ZW?BW?X3.<XDLQ8L7.>'$O2E2 #J=<@! W MAR%QY\'6\]E/'QWF_FY::O,_CRU6=$:<)IL-M@[((,''EG;^!61J5BG=D$7P M_ #[=IMW)?)M_"X\[1 X[:O8K>1B%;>M8KX=-J .AI,:KV#Z/N78U 68I?U& M[8CWC?;Z_\ T[;D1\42XN>`/9% M[V"A$<5/7(.UK.<!ASN.%OO'P'"8%U5E03Q24U:M/7\$=/T%#]QR/J02Q7JU MN>Q6979B/!\\[ 9:M!B6)L!*>Z6PWT,\4[]!SM'#ZI&:E%]V-ZZKV8,'(+4N M`S5E_@G;GLLU^>S689J]'N]]=BMTT,VX'VKM]H 8[=#"T^WX3M=>=GCS[<6^ M#?X?Q\'#P@XN%?+^!?A%^N((-N]J&?LZ.BQ99]UCX53!;P+<7H[PNLM"::\* M%\N#]L8I\'!"O/"/.NO"J<(]"P?YX8F"=3L8=SRS#K6723/LL(K8*5R\\U & M"&<#V1@9DK\_G3>=, Y?KMTL0;IV84S<\%;[?:\__9"J0Y^Y^AG(]-?G_>$U MJGNH`^WV!_,X``$6?E9^(VPZS,=%6HQ6,LM?G$46*]6-*KS5.EFR&F0V0'+7 ML5/9%W-%?ER$FI8ZO?[^CILZ:J8L(KB'0RWAP-6FQ[BO3F?Y/.6Y-T :8.R[ M6F8'LM[&GY]#TEM<-8C.M;>Q!L+,L(8`O&=<6X)V[WON/O7Q,W:**,H9:O.- M83)?)8JV^;,)2TR3G6+'DY'N-=VTXA;[Q\<GSPXLTM@\S@F#Q99/MGAD^B 4 M&YO\U"=]9+-#Q2/_/7.!+^#M=LU@_JQU5\G/4U=MTA?)'J@8G$WR#_UY&K=N M?J"JM2Q%DI:+0QUAEQ+$#MY2Q8KDT@22N+2"?QNE2Q@[4= L*7#O_&$&TF9I M9C2X@3QFKM53'WW<2J+B_I]N#$^Z,NS9]SJB<NVD;RJ\U:K[6:W\=51B?O5- MZB#5V>^H0#D%]^AZD @(6]PQQ7A8N8!+0L6A[6>;IZ/C/(N"GOT*.CCC=;5M MG58T>+E5D>8X'\3:/,US+L)D,4Z=*5%(:% *(55%%$*J9<GLR+3H)6;GW*+< M8H]FPZ$HU"M8A!"P<GZ>T@=)5*"12V;'HZA&G#]YQOB*%D'UZ.L_0MG(*^4O M558B`6A[CF8@W!1[HEY+F\4&$6M-7!U*=#C%/Q=CJ<ON08<>,R7VOG0GYR=+ M5Y7 >&4$.+QHMS:E$3SB;4W*6Z:R1N$7HD**&T[%B((XG2%<$B%4#]ZB+N=& M)!(*1]R9`JW(3)J@Z+1OQ"^4)K(JC($FKNNJ`,G0980W!^:/-K5:'SUC*KJN MSL.&"+*QCCTF!J;R39\6@$PIX)'<J%#I$1%5C*ZQQ764CT*=@I IE%?-#MFI M-J+B&@+>#"Y>>=GT$BEYQ/8L'.I]EZUJ"TU$2R;;TK])2G)9%Y2UT@54E((D M5=WY)'^UH3BSPC"$HK6=BEX@)SC$26KDPTVXQTK>E(LEHU728S60HQ2\?+'! M5;NK,ABSL%H)+MDT4AWJ+J)+N4640NB6WH[RDZ:CK_Z4`..S73@4H)+YUB-9 M'4A($IQ+O;#W:U'>_1=1\.?-L4GU'Z<\64H`V+!#(7+:,C0Z^.2IT<J<'KZ/ MPX3:6<R6J42Y$;2346,BSB2X['#,?C84[J$H`R+-BE-IC<CL"39$F/BDYC*. MSOT,;>27H(#.&73W\6P^L3L9-T/L#@8>QY^992A8A<=VL>'GJW3Q!Y<O_QP- MS-4P^W"M$YQD0!07>;1-Q;I*[QGK[J^Q\G?6:^7/!YIMWH)GZ>DX\Y;FT%[# M]*$:OTE-=,\(\5&/&.L3?/9E;SG-]+[#"3^.>,T(@=Q^+A8F'2%&S=&$?PDZ M=5 OE:L)6<2QN?.*VBK9;E4L)F2ZPBY+S&[,E]A,YZ#"+AI,;EPTV-QI>0/; MF2Z8\OLR93HUG?AZ]E@TUSP=(!+SQ#4<JK)D=FQ!=XBND2WD<YFP=FA84P:P M\6-X!@2"&9AYR>UKQUS?W/6H#/[+)N5S/;XAT/DXMLO_4N'1Q*H[L$Z1[HXJ M5',Y#<+B'5C<?&3E-,?N3XBVQ'&V>K[_)5D<=2JP(O<]V:$[1XJ+Q)=K\5)^ M2J<2/]QW80/;?==+<(#U^LACB]IOQ,&CE'G1BI<;I\1B?)#/B7!%9TA*=R*2 MS4X**]R.17 X+*=R216,\*!"V2S\Z-&RIK[)]RW&3XE1/C0GLG2Y"F7;2F$H M>5!O9W/?ZA86=""0/P!J`P``] @```*PFO^%;YIB,ATS&@`@````=&5S=%QN M=6UE<FEC7V-A<W1?=&5S="YC<' `L*7J@ P=40R,U\W!6]SX5B.^%#JD8'I0 M(*@04DM.DO8$LJ5M33->C;M;>B>MA1=7?N_5VV2#;UF_P$C E%%5?"^&^ ;N M?SS,S>9K^-[G\\S./,>8OW$OW/@?$N>-2H 8R$+"$4+CKD.@!,'X0C/^98"- M0,/2@X_.Z,;0H(BE*[3"Z3+H@<:;,/<&\P^'*QG,IQ'_LPPMXS+MF9*%;T]X MM(;AK958Y@1LS#/LC@-^W*2XB4)AN$F2'.Q!(5]P0WRC,+[I1E<(92LM5E]2 MPCDI@0B/933Z''V@R:BAI<W^B[>P8;R]9>4\/UF*(9H1Y9E;&IF(<M>4>?O% MDV/+26U4W&ZFJC41[R6TTYX<\BWDS9Y:TV;7*)@Q.Q,HD+)!1/'5&P.G6,=_ M'<F/LQ\];C8>M3D>F<><A+M(LCI)>6IA`J5$AW+<OK_U;]X4O:.$]HX1-RR9 MISG1,NU$=@6;RY;4X6HJ5([<J=M93Q7']=0"^HE\WAH4/%'[0V+F0SUWGM]2 M0[DY`O].#F1O0K1HWT!Y?4<3;A=LFC)(Z_Z(_GD[Z?BA%%$`-]F3S61%1:Q^ M74M\K AJ,K8UIHRS7KB)$=!0CZC.36,1JD".3$#0N(!-Z</Y1PS?#Y!3H?XF MA#CFJ,W^#EO7.OFH!KTB%A9LA14G`\^G:.X&S\7Z-A+R-TH^"W/DAWW95%[3 MI)EP;4I7T42B>2K=XE_)*TFV[CV5UP3FI)..6#"&<.36"0E(`\]CD%$G4$AG M;,"V!6YB73(EB$(<U265TB+K/,.NKYM)$,.0*UC=4ZEVCFUS#\&7CGLSI[P\ M56SM]O-[>@ZF/1@_\KC1[>JZR(ZVK850R-\X$L)I@HQH*%&<Y\W)82;+N!@] M7VJB52+N^+W/M[9G`]JEM5BFJ2+G3TX<2]WGO7?8O>_OKMWZ7:<05MB[7+7[ M%&]RYW"!^-(1L(MB;&4>LC1S-P'VZ )D#UDD7J#!V>T,.<S1"MV?G(*T"Q5< M?5$4^1^M,$]H6><=M;H<:FJM5,+R;D]J\M4K)A/(F"E.\X9F8QNCGO/!.K!( M6F/A_OJ\@2;C&GU_']&!'^)5#>LWBY^KI[*7!O1/.BGQ;&->OC897\'!']GO M13L?G V[V'],&1/ZPU&0/OP\LU/WSG][3@^SZ">;C*8U`.&*"/50C_^T/^02 M^W0@@"H`EP```, ````"J'?(CBQ81S$=,PH`(0```&EN9&5X+FAT;6P)F4T, MOA$WO"H9N6UWK:#O=2#P".9*W MN5;*B][11'+<P)1=*\-FCW_TY')^$\>/! MZ'WW#]=)UU3YGQ"SSK(Q#$CMT%RO;TF5S*CW74J!;K#+QB.G4&_=MF8Y<K;& M%UDRF*327[#@YG9]LO-U8FU80^QOHO!1!"@6U8;.%KT;B#BX(%A%'4%%K_I^ 3]Q@&>1#OE]"Y?ON@Q#U[`$ '```` ` end

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
If you broke up the headers, it seems obvious that the documentation should refer to the new headers so that users know what to #include. Just changing links won't fix that, or am I missing something?
Look on attachment. Is it OK?
Well, it doesn't account for the changes in version 1.5 of libs/conversion/cast.htm. And if you changed something to make it work with references, you ought to update the documentation to indicate that it works. -- Dave Abrahams Boost Consulting www.boost-consulting.com

"David Abrahams" <dave@boost-consulting.com> wrote in message news:ud5ub34ar.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
If you broke up the headers, it seems obvious that the documentation should refer to the new headers so that users know what to #include. Just changing links won't fix that, or am I missing something?
Look on attachment. Is it OK?
Well, it doesn't account for the changes in version 1.5 of libs/conversion/cast.htm. And if you changed something to make it work with references, you ought to update the documentation to indicate that it works.
I believe I did. At least in synopsis section. Do I need to tell something explicit? Gennadiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
"David Abrahams" <dave@boost-consulting.com> wrote in message news:ud5ub34ar.fsf@boost-consulting.com...
"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
If you broke up the headers, it seems obvious that the documentation should refer to the new headers so that users know what to #include. Just changing links won't fix that, or am I missing something?
Look on attachment. Is it OK?
Well, it doesn't account for the changes in version 1.5 of libs/conversion/cast.htm. And if you changed something to make it work with references, you ought to update the documentation to indicate that it works.
I believe I did. At least in synopsis section. Do I need to tell something explicit?
I guess it's hard to see what you changed. Maybe you should post pre-separation diffs :-(. -- Dave Abrahams Boost Consulting www.boost-consulting.com

While we on the topic could somebody clarify these: 1. Why function_equal.hpp is not under function? 2. Why function_output_iterator.hpp is not under iterator? And it not using any of iterator adaptor facilities 3. What is generator_iterator.hpp? Why is it not under iterator and is not documented anywhere? 4. What implicit_cast.hpp is doing? Where is it documented? In cast.hpp it says that implicit_cast is removed due to uncertain purpose. 5. Shouldn't throw_exception.hpp be combined with detail/no_exceptions_support.hpp? 6. Shouldn't detail/select_type.hpp be deprecated? 7 Shouldn't detail/catch_exceptions.hpp be deprecated? 8. How iterator/detail/enable_if.hpp is different from utility/enable_if.hpp? 9. Lately many headers appeared in top level directory without being documented (or I have difficulties find docs). Shouldn't all top level headers be covered (unless it's trivial forward header) and have a reference in header itself where docs located? 10. Doesn't mess with classic/standard iostreams bother anyone? http://lists.boost.org/MailArchives/boost/msg71681.php 11. static_warning.hpp by mistake refers to libs/static_assert for docs Regards, Gennadiy

"Gennadiy Rozental" <gennadiy.rozental@thomson.com> writes:
While we on the topic could somebody clarify these:
4. What implicit_cast.hpp is doing?
It converts its value argument to its type argument via implicit conversion.
Where is it documented? In cast.hpp it says that implicit_cast is removed due to uncertain purpose.
Some time after we figured out what it should do, I added it back in because I needed it. I thought that I had added it in boost::detail and someone else had it moved int boost::, but that appears not to be the case. It should be documented.
8. How iterator/detail/enable_if.hpp is different from utility/enable_if.hpp?
Subtly ;-) It essentially "goes quiet" on compilers that don't support SFINAE.
9. Lately many headers appeared in top level directory without being documented (or I have difficulties find docs). Shouldn't all top level headers be covered (unless it's trivial forward header) and have a reference in header itself where docs located?
Probably. -- Dave Abrahams Boost Consulting www.boost-consulting.com

"Gennadiy Rozental" wrote:
5. Shouldn't throw_exception.hpp be combined with detail/no_exceptions_support.hpp?
I suggested originally to add current code of no_exceptions_support.hpp into throw_exception.hpp. People prefered to keep it separate so it was created this way. /Pavel
participants (4)
-
Bruno MartÃnez Aguerre
-
David Abrahams
-
Gennadiy Rozental
-
Pavel Vozenilek