[TFUI] TFUI is about objects, not screens, and Rails is the best TFUI for the web

Phlip <[email protected]> Tue, 28 Dec 2010 09:12:49 -0800
Newsgroups gmane.comp.programming.test-first-user-interfaces
Message-ID <[email protected]>
--2WMzjU7tQZ02ED1725PQaRcSR-IgmPfcjp78tum
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

hanuri7421 wrote:

> hi i wanna get some information about test-driven dev for gui in c++

All desktop views are different, and all desktop views are the same.
They always allow you to declare a window and its controls in code, as
objects. So for each method that configures your view or pushes data
into these objects, there's another method that queries that same data
out of the objects. (Warning: Sometimes these methods are not fully
documented!)

My book on TFUI shows how to do this for WTL. Each step should
trivially map onto any other View platform:

http://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc

Disclaimer: TFUI is not about screen scraping, or capture playback, or
all the other heavy tools that apply "outside" the application. TFUI
is about testing views as an extension of your TDD (and BDD) test
cases.

joobn wrote:

> I live in Seoul, Republic of Korea. I'm working as Software Development M=
anager in ECO Inc.

Do your programmers use TDD?

sangpire

> Hi I'm Web site Developer and my concern is 'How to test web site?'.
> I can't understand English fluently. But I know this group will help me
> for get good idea for testing web site.

Ruby on Rails has the best TDD for websites (and it's fully
TFUI-compliant!) That platform is (therefor!) so popular that you will
probably find a book on it in your language.

(You could tell us what your language is, too!) However, not all those
books cover the TDD part. So you might need to use such a book as a
"stepping stone" to the English language Rails TDD tutorials.

--=20
=A0 Phlip
=A0 http://c2.com/cgi/wiki?ZeekLand

--2WMzjU7tQZ02ED1725PQaRcSR-IgmPfcjp78tum
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>







<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p>hanuri7421 wrote:<br>
<br>
&gt; hi i wanna get some information about test-driven dev for gui in c&#43=
;+<br>
<br>
All desktop views are different, and all desktop views are the same.<br>
They always allow you to declare a window and its controls in code, as<br>
objects. So for each method that configures your view or pushes data<br>
into these objects, there's another method that queries that same data<br>
out of the objects. (Warning: Sometimes these methods are not fully<br>
documented!)<br>
<br>
My book on TFUI shows how to do this for WTL. Each step should<br>
trivially map onto any other View platform:<br>
<br>
<a href=3D"http://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc">http=
://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc</a><br>
<br>
Disclaimer: TFUI is not about screen scraping, or capture playback, or<br>
all the other heavy tools that apply &quot;outside&quot; the application. T=
FUI<br>
is about testing views as an extension of your TDD (and BDD) test<br>
cases.<br>
<br>
joobn wrote:<br>
<br>
&gt; I live in Seoul, Republic of Korea. I'm working as Software Developmen=
t Manager in ECO Inc.<br>
<br>
Do your programmers use TDD?<br>
<br>
sangpire<br>
<br>
&gt; Hi I'm Web site Developer and my concern is 'How to test web site?'.<b=
r>
&gt; I can't understand English fluently. But I know this group will help m=
e<br>
&gt; for get good idea for testing web site.<br>
<br>
Ruby on Rails has the best TDD for websites (and it's fully<br>
TFUI-compliant!) That platform is (therefor!) so popular that you will<br>
probably find a book on it in your language.<br>
<br>
(You could tell us what your language is, too!) However, not all those<br>
books cover the TDD part. So you might need to use such a book as a<br>
&quot;stepping stone&quot; to the English language Rails TDD tutorials.<br>
<br>
-- <br>
=A0 Phlip<br>
=A0 <a href=3D"http://c2.com/cgi/wiki?ZeekLand">http://c2.com/cgi/wiki?Zeek=
Land</a><br>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20
=20=20
=20=20=20
    <div id=3D"ygrp-actbar" style=3D"clear: both; margin-bottom: 10px; whit=
e-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href=3D"mailto:[email protected]?subject=3DRe%3A%20TFUI%20is%2=
0about%20objects%2C%20not%20screens%2C%20and%20Rails%20is%20the%20best%20TF=
UI%20for%20the%20web" style=3D"margin-right: 0; padding-right: 0;">
	  Reply to <span style=3D"font-weight: 700;">sender</span></a> |
        <a href=3D"mailto:[email protected]?subject=
=3DRe%3A%20TFUI%20is%20about%20objects%2C%20not%20screens%2C%20and%20Rails%=
20is%20the%20best%20TFUI%20for%20the%20web">
	  Reply to <span style=3D"font-weight: 700;">group</span></a> |
        	  <a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfaces=
/post;_ylc=3DX3oDMTJwY2FiMjRsBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZA=
MxNzA1MDA3MjA3BG1zZ0lkAzEwNjcEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjkzNTU2NDAw?=
act=3Dreply&messageNum=3D1067">Reply <span style=3D"font-weight: 700;">via =
web post</span></a> |
            	<a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfac=
es/post;_ylc=3DX3oDMTJldDJ0MjI4BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJ=
ZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI5MzU1NjQwMA--" style=3D"=
font-weight: 700;">Start a New Topic</a>
      </div>

                <a href=3D"http://groups.yahoo.com/group/TestFirstUserInter=
faces/message/1067;_ylc=3DX3oDMTM0bG1tZGcyBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3M=
DQEZ3Jwc3BJZAMxNzA1MDA3MjA3BG1zZ0lkAzEwNjcEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMx=
MjkzNTU2NDAwBHRwY0lkAzEwNjc-">Messages in this topic</a>
          (<span style=3D"font-weight: 700;">1</span>)
          </div>=20
<!------- Start Nav Bar ------>

<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #e0ecee; font-family: Ver=
dana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tran=
sform: uppercase; ">Recent Activity:</span>

    <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: inl=
ine;">
                                                    </ul>
=20=20=20=20
  <div style=3D"clear: both; padding-top: 2px; color: #1e66ae;">
    <a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfaces;_ylc=
=3DX3oDMTJlajhnbXFqBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3=
MjA3BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI5MzU1NjQwMA--" style=3D"text-decorat=
ion: none;">Visit Your Group</a>
  </div>
</div>

        <div id=3D"ygrp-grft" style=3D"font-family: Verdana; font-size: 12p=
x; padding: 15px 0;">
=20=20=20=20=20=20
<!-- |**|begin egp html banner|**| -->

      To unsubscribe, email:<BR>
TestFirstUserInterfaces-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org<BR>
=20=20=20=20=20=20
<!-- |**|end egp html banner|**| -->

    </div>
            <div id=3D"ygrp-mkp" style=3D"border: 1px solid #d8d8d8; clear:=
 both; float: left; font-family: Arial; margin: 5px 0 10px 0; padding: 0 10=
px;">
      <div id=3D"hd" style=3D"color: #628c2a; font-size: 85%; font-weight: =
700; line-height: 122%; margin: 10px 0;">MARKETPLACE</div>
      <div id=3D"ads" style=3D"margin-bottom: 10px;">
                  <div class=3D"ad" style=3D"color: #628C2A; font-family: A=
rial; font-weight: 700; padding: 0 0;">
            <p><a href=3D"http://global.ard.yahoo.com/SIG=3D15opbtk0q/M=3D4=
93064.14012770.13963757.13298430/D=3Dgroups/S=3D1705007207:MKP1/Y=3DYAHOO/E=
XP=3D1293563603/L=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197/B=3DBN79DkoGYok-/J=
=3D1293556403799773/K=3D4tGOKoHGUqAROIzQMW68Xw/A=3D6015306/R=3D0/SIG=3D11vl=
kvigg/*http://advision.webevents.yahoo.com/hobbiesandactivitieszone/">Hobbi=
es & Activities Zone: Find others who share your passions! Explore new inte=
rests.</a></p><script language=3Djavascript>
if(window.yzq_d=3D=3Dnull)window.yzq_d=3Dnew Object();
window.yzq_d['BN79DkoGYok-']=3D'&U=3D13cpm895q%2fN%3dBN79DkoGYok-%2fC%3d493=
064.14012770.13963757.13298430%2fD%3dMKP1%2fB%3d6015306%2fV%3d1';
</script><noscript><img width=3D1 height=3D1 alt=3D"" src=3D"http://us.bc.y=
ahoo.com/b?P=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197&T=3D1dh0pvmcc%2fX%3d129=
3556403%2fE%3d1705007207%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO=
%2fF%3d3618135137%2fH%3dY29udGVudD0iWWFob29fVGVjaDtHbztXaWRnZXRzO1dlYnNpdGV=
fU2VydmljZXM7UG9kY2FzdHM7RmxpY2tyO1lhaG9vX1NlYXJjaF9NYXJrZXRpbmc7RmluYW5jZT=
tCcmllZmNhc2U7Q2FsZW5kYXI7IiBkaXNhYmxlc2h1ZmZsaW5nPSIxIiBzZXJ2ZUlkPSJjNmYzN=
mFjOC0xMmE1LTExZTAtYjAyMi03MzA1ZTFlZTYxOTciIHNpdGVJZD0iNDQ1MjU1MSIgdFN0bXA9=
IjEyOTM1NTY0MDM3ODYyMzIiIA--%2fQ%3d-1%2fS%3d1%2fJ%3d27228962&U=3D13cpm895q%=
2fN%3dBN79DkoGYok-%2fC%3d493064.14012770.13963757.13298430%2fD%3dMKP1%2fB%3=
d6015306%2fV%3d1"></noscript>          </div>
                          <div class=3D"ad" style=3D"color: #628C2A; font-f=
amily: Arial; font-weight: 700; padding: 0 0;">
                          <hr style=3D"border: 1px solid #d8d8d8;">
                        <p><a href=3D"http://global.ard.yahoo.com/SIG=3D15o=
4e77rc/M=3D493064.13814537.14041040.10835568/D=3Dgroups/S=3D1705007207:MKP1=
/Y=3DYAHOO/EXP=3D1293563603/L=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197/B=3DA9=
79DkoGYok-/J=3D1293556403799773/K=3D4tGOKoHGUqAROIzQMW68Xw/A=3D6260316/R=3D=
0/SIG=3D11bc8n8gt/*http://custom.yahoo.com/fibromyalgiazone/">Find useful a=
rticles and helpful tips on living with Fibromyalgia. Visit the Fibromyalgi=
a Zone today!</a></p><script language=3Djavascript>
if(window.yzq_d=3D=3Dnull)window.yzq_d=3Dnew Object();
window.yzq_d['A979DkoGYok-']=3D'&U=3D13c1qs6f9%2fN%3dA979DkoGYok-%2fC%3d493=
064.13814537.14041040.10835568%2fD%3dMKP1%2fB%3d6260316%2fV%3d1';
</script><noscript><img width=3D1 height=3D1 alt=3D"" src=3D"http://us.bc.y=
ahoo.com/b?P=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197&T=3D1dhh1mrtj%2fX%3d129=
3556403%2fE%3d1705007207%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO=
%2fF%3d1855216813%2fH%3dY29udGVudD0iWWFob29fVGVjaDtHbztXaWRnZXRzO1dlYnNpdGV=
fU2VydmljZXM7UG9kY2FzdHM7RmxpY2tyO1lhaG9vX1NlYXJjaF9NYXJrZXRpbmc7RmluYW5jZT=
tCcmllZmNhc2U7Q2FsZW5kYXI7IiBkaXNhYmxlc2h1ZmZsaW5nPSIxIiBzZXJ2ZUlkPSJjNmYzN=
mFjOC0xMmE1LTExZTAtYjAyMi03MzA1ZTFlZTYxOTciIHNpdGVJZD0iNDQ1MjU1MSIgdFN0bXA9=
IjEyOTM1NTY0MDM3ODYyMzIiIA--%2fQ%3d-1%2fS%3d1%2fJ%3d27228962&U=3D13c1qs6f9%=
2fN%3dA979DkoGYok-%2fC%3d493064.13814537.14041040.10835568%2fD%3dMKP1%2fB%3=
d6260316%2fV%3d1"></noscript>          </div>
                          <div class=3D"ad" style=3D"color: #628C2A; font-f=
amily: Arial; font-weight: 700; padding: 0 0;">
                          <hr style=3D"border: 1px solid #d8d8d8;">
                        <p><a href=3D"http://global.ard.yahoo.com/SIG=3D15o=
tdjssl/M=3D493064.13983314.14041046.13298430/D=3Dgroups/S=3D1705007207:MKP1=
/Y=3DYAHOO/EXP=3D1293563603/L=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197/B=3DAt=
79DkoGYok-/J=3D1293556403799773/K=3D4tGOKoHGUqAROIzQMW68Xw/A=3D6060255/R=3D=
0/SIG=3D1194m4keh/*http://us.toolbar.yahoo.com/?.cpdl=3Dgrpj">Stay on top o=
f your group activity without leaving the page you're on - Get the Yahoo! T=
oolbar now.</a></p> <script language=3Djavascript>
if(window.yzq_d=3D=3Dnull)window.yzq_d=3Dnew Object();
window.yzq_d['At79DkoGYok-']=3D'&U=3D13cnqk6qp%2fN%3dAt79DkoGYok-%2fC%3d493=
064.13983314.14041046.13298430%2fD%3dMKP1%2fB%3d6060255%2fV%3d1';
</script><noscript><img width=3D1 height=3D1 alt=3D"" src=3D"http://us.bc.y=
ahoo.com/b?P=3Dc6f36ac8-12a5-11e0-b022-7305e1ee6197&T=3D1dhod1ipd%2fX%3d129=
3556403%2fE%3d1705007207%2fR%3dgroups%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO=
%2fF%3d1754192857%2fH%3dY29udGVudD0iWWFob29fVGVjaDtHbztXaWRnZXRzO1dlYnNpdGV=
fU2VydmljZXM7UG9kY2FzdHM7RmxpY2tyO1lhaG9vX1NlYXJjaF9NYXJrZXRpbmc7RmluYW5jZT=
tCcmllZmNhc2U7Q2FsZW5kYXI7IiBkaXNhYmxlc2h1ZmZsaW5nPSIxIiBzZXJ2ZUlkPSJjNmYzN=
mFjOC0xMmE1LTExZTAtYjAyMi03MzA1ZTFlZTYxOTciIHNpdGVJZD0iNDQ1MjU1MSIgdFN0bXA9=
IjEyOTM1NTY0MDM3ODYyMzIiIA--%2fQ%3d-1%2fS%3d1%2fJ%3d27228962&U=3D13cnqk6qp%=
2fN%3dAt79DkoGYok-%2fC%3d493064.13983314.14041046.13298430%2fD%3dMKP1%2fB%3=
d6060255%2fV%3d1"></noscript>          </div>
              </div>
    </div>
=20=20
<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
  <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkZW40bWdjBF9TAzk3MzU5Nz=
E0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2dmcARzdGltZ=
QMxMjkzNTU2NDAw" style=3D"float: left;"><img src=3D"http://l.yimg.com/a/i/u=
s/yg/logo/us.gif" height=3D"15" width=3D"137" alt=3D"Yahoo! Groups" style=
=3D"border: 0;"/></a>
  <div style=3D"color: #747575; float: right;">Switch to: <a href=3D"mailto=
:TestFirstUserInterfaces-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=3DChange Deliv=
ery Format: Traditional" style=3D"text-decoration: none;">Text-Only</a>, <a=
 href=3D"mailto:TestFirstUserInterfaces-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=3DEm=
ail Delivery: Digest" class=3D"margin-rt" style=3D"text-decoration: none;">=
Daily Digest</a> &bull; <a href=3D"mailto:TestFirstUserInterfaces-unsubscri=
[email protected]?subject=3DUnsubscribe" style=3D"text-decoration: none;">=
Unsubscribe</a> &bull; <a href=3D"http://docs.yahoo.com/info/terms/" style=
=3D"text-decoration: none;">Terms of Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m=
argin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id=3D"ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D8744704/grpspI=
d=3D1705007207/msgId=3D1067/stime=3D1293556400/nc1=3D3848643/nc2=3D5191952/=
nc3=3D4507179" width=3D"1" height=3D"1"> <br>

<div style=3D"color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--2WMzjU7tQZ02ED1725PQaRcSR-IgmPfcjp78tum--