[Ieleak-commit] SF.net SVN: ieleak: [157] trunk/drip/docs/index.htm
Brought to you by:
matthiasmiller
From: <mat...@us...> - 2007-04-04 13:49:21
|
Revision: 157 http://svn.sourceforge.net/ieleak/?rev=157&view=rev Author: matthiasmiller Date: 2007-04-04 06:49:22 -0700 (Wed, 04 Apr 2007) Log Message: ----------- remove duplicate HTML file Removed Paths: ------------- trunk/drip/docs/index.htm Deleted: trunk/drip/docs/index.htm =================================================================== --- trunk/drip/docs/index.htm 2007-04-04 13:46:30 UTC (rev 156) +++ trunk/drip/docs/index.htm 2007-04-04 13:49:22 UTC (rev 157) @@ -1,2288 +0,0 @@ -<html xmlns:v="urn:schemas-microsoft-com:vml" -xmlns:o="urn:schemas-microsoft-com:office:office" -xmlns:w="urn:schemas-microsoft-com:office:word" -xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" -xmlns:st1="urn:schemas-microsoft-com:office:smarttags" -xmlns="http://www.w3.org/TR/REC-html40"> - -<head> -<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> -<meta name=ProgId content=Word.Document> -<meta name=Generator content="Microsoft Word 11"> -<meta name=Originator content="Microsoft Word 11"> -<link rel=File-List href="WDPT%20Ch22%20Drip_files/filelist.xml"> -<link rel=Edit-Time-Data href="WDPT%20Ch22%20Drip_files/editdata.mso"> -<!--[if !mso]> -<style> -v\:* {behavior:url(#default#VML);} -o\:* {behavior:url(#default#VML);} -w\:* {behavior:url(#default#VML);} -.shape {behavior:url(#default#VML);} -</style> -<![endif]--> -<title>Drip, Windows Developer Power Tools</title> -<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" - name="place"/> -<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" - name="City"/> -<!--[if gte mso 9]><xml> - <o:DocumentProperties> - <o:Author>Hristo Deshev</o:Author> - <o:Template>ORA.dot</o:Template> - <o:LastAuthor>deshev</o:LastAuthor> - <o:Revision>2</o:Revision> - <o:TotalTime>566</o:TotalTime> - <o:Created>2007-04-04T05:50:00Z</o:Created> - <o:LastSaved>2007-04-04T05:50:00Z</o:LastSaved> - <o:Pages>1</o:Pages> - <o:Words>2290</o:Words> - <o:Characters>13059</o:Characters> - <o:Company>O'Reilly Media, Inc</o:Company> - <o:Lines>108</o:Lines> - <o:Paragraphs>30</o:Paragraphs> - <o:CharactersWithSpaces>15319</o:CharactersWithSpaces> - <o:Version>11.8122</o:Version> - </o:DocumentProperties> - <o:CustomDocumentProperties> - <o:TabSpaces dt:dt="float">4</o:TabSpaces> - <o:InsertFilenameNotFigure dt:dt="boolean">0</o:InsertFilenameNotFigure> - <o:MaxCodeLineLength dt:dt="float">85</o:MaxCodeLineLength> - <o:ListAllDocumentStyles dt:dt="boolean">0</o:ListAllDocumentStyles> - <o:BookSeries dt:dt="string">Main</o:BookSeries> - </o:CustomDocumentProperties> -</xml><![endif]--><!--[if gte mso 9]><xml> - <w:WordDocument> - <w:DrawingGridHorizontalSpacing>3.9 pt</w:DrawingGridHorizontalSpacing> - <w:DisplayHorizontalDrawingGridEvery>2</w:DisplayHorizontalDrawingGridEvery> - <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> - <w:ValidateAgainstSchemas/> - <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> - <w:IgnoreMixedContent>false</w:IgnoreMixedContent> - <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> - <w:Compatibility> - <w:SelectEntireFieldWithStartOrEnd/> - <w:UseWord2002TableStyleRules/> - </w:Compatibility> - <w:DocumentVariables> - <w:BookSeries>Main</w:BookSeries> - <w:CookbookNumbering>False</w:CookbookNumbering> - <w:DocID>43024</w:DocID> - <w:InsertFileNameNotFigure>False</w:InsertFileNameNotFigure> - <w:ListAllDocumentStyles>False</w:ListAllDocumentStyles> - <w:MaxCodeLineLength>85</w:MaxCodeLineLength> - <w:PreviousXRefStyle>FigureTitle</w:PreviousXRefStyle> - <w:TabSpaces>4</w:TabSpaces> - </w:DocumentVariables> - <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> - </w:WordDocument> -</xml><![endif]--><!--[if gte mso 9]><xml> - <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> - </w:LatentStyles> -</xml><![endif]--><!--[if !mso]><object - classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object> -<style> -st1\:*{behavior:url(#ieooui) } -</style> -<![endif]--> -<style> -<!-- - /* Font Definitions */ - @font-face - {font-family:Helvetica; - panose-1:2 11 6 4 2 2 2 2 2 4; - mso-font-charset:204; - mso-generic-font-family:swiss; - mso-font-pitch:variable; - mso-font-signature:536902279 -2147483648 8 0 511 0;} -@font-face - {font-family:Courier; - panose-1:2 7 4 9 2 2 5 2 4 4; - mso-font-charset:0; - mso-generic-font-family:modern; - mso-font-format:other; - mso-font-pitch:fixed; - mso-font-signature:3 0 0 0 1 0;} -@font-face - {font-family:Tahoma; - panose-1:2 11 6 4 3 5 4 4 2 4; - mso-font-charset:204; - mso-generic-font-family:swiss; - mso-font-pitch:variable; - mso-font-signature:1627421319 -2147483648 8 0 66047 0;} -@font-face - {font-family:Times; - panose-1:2 2 6 3 5 4 5 2 3 4; - mso-font-charset:204; - mso-generic-font-family:roman; - mso-font-pitch:variable; - mso-font-signature:536902279 -2147483648 8 0 511 0;} - /* Style Definitions */ - p.MsoNormal, li.MsoNormal, div.MsoNormal - {mso-style-parent:""; - margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman";} -h1 - {mso-style-name:"Heading 1\,heading 1\,HeadA\,h1"; - mso-style-parent:""; - mso-style-next:"Body Text\,b"; - margin-top:16.0pt; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:1; - font-size:18.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:red; - mso-font-kerning:0pt; - mso-bidi-font-weight:normal;} -h2 - {mso-style-name:"Heading 2\,heading 2\,HeadB\,h2"; - mso-style-parent:"Heading 1\,heading 1\,HeadA\,h1"; - mso-style-next:"Body Text\,b"; - margin-top:12.0pt; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:2; - font-size:14.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:red; - mso-bidi-font-weight:normal;} -h3 - {mso-style-name:"Heading 3\,heading 3\,HeadC\,h3"; - mso-style-parent:"Heading 1\,heading 1\,HeadA\,h1"; - mso-style-next:"Body Text\,b"; - margin-top:8.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:3; - font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:red; - mso-bidi-font-weight:normal;} -h4 - {mso-style-name:"Heading 4\,heading 4\,HeadD\,h4"; - mso-style-parent:"Heading 1\,heading 1\,HeadA\,h1"; - mso-style-next:"Body Text\,b"; - margin-top:16.0pt; - margin-right:0in; - margin-bottom:3.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:4; - font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:red; - mso-bidi-font-weight:normal;} -h5 - {mso-style-name:"Heading 5\,heading 5\,RefName\,NutTerm\,r1"; - mso-style-parent:""; - margin-top:3.0pt; - margin-right:0in; - margin-bottom:3.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:5; - border:none; - mso-border-top-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:2.0pt 0in 0in 0in; - font-size:14.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia; - mso-bidi-font-weight:normal;} -h6 - {mso-style-name:"Heading 6\,heading 6\,RefSectA\,NutListTitle\,r2"; - mso-style-parent:""; - margin-top:3.0pt; - margin-right:0in; - margin-bottom:3.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:6; - font-size:10.0pt; - font-family:Times; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia; - mso-bidi-font-weight:normal;} -p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 - {mso-style-name:"Heading 7\,heading 7\,RefSectB\,r3"; - mso-style-parent:"Heading 6\,heading 6\,RefSectA\,NutListTitle\,r2"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:.25in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:7; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia;} -p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 - {mso-style-name:"Heading 8\,heading 8\,RefSectC\,r4"; - mso-style-parent:"Heading 6\,heading 6\,RefSectA\,NutListTitle\,r2"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:.5in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:8; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Helvetica; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia;} -p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 - {mso-style-name:"Heading 9\,heading 9\,RefSectD\,r5"; - mso-style-parent:"Heading 6\,heading 6\,RefSectA\,NutListTitle\,r2"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:.75in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-outline-level:9; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Helvetica; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia;} -p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText - {mso-style-name:"Footnote Text\,fn"; - mso-style-noshow:yes; - margin-top:3.0pt; - margin-right:0in; - margin-bottom:3.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - font-size:9.0pt; - mso-bidi-font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman";} -p.MsoCommentText, li.MsoCommentText, div.MsoCommentText - {mso-style-noshow:yes; - margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman";} -p.MsoHeader, li.MsoHeader, div.MsoHeader - {margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - tab-stops:center 2.5in right 5.0in; - border:none; - mso-border-bottom-alt:solid windowtext .5pt; - padding:0in; - mso-padding-alt:0in 0in 1.0pt 0in; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman";} -p.MsoFooter, li.MsoFooter, div.MsoFooter - {margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - tab-stops:right 5.0in; - border:none; - mso-border-top-alt:solid windowtext .5pt; - padding:0in; - mso-padding-alt:6.0pt 0in 0in 0in; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman";} -span.MsoCommentReference - {mso-style-noshow:yes; - mso-ansi-font-size:8.0pt; - mso-bidi-font-size:8.0pt;} -p.MsoBodyText, li.MsoBodyText, div.MsoBodyText - {mso-style-name:"Body Text\,b"; - mso-style-parent:""; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:6.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:black;} -a:link, span.MsoHyperlink - {mso-style-name:"Hyperlink\,url"; - color:red; - mso-ansi-language:EN-US; - mso-no-proof:yes; - text-decoration:none; - text-underline:none;} -a:visited, span.MsoHyperlinkFollowed - {color:red; - mso-ansi-language:EN-US; - mso-no-proof:yes; - text-decoration:none; - text-underline:none;} -strong - {mso-style-name:"Strong\,fb"; - color:red; - mso-ansi-language:EN-US;} -em - {mso-style-name:"Emphasis\,fi"; - color:red; - mso-ansi-language:EN-US;} -p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap - {mso-style-noshow:yes; - margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - background:navy; - font-size:12.0pt; - font-family:Tahoma; - mso-fareast-font-family:"Times New Roman";} -p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject - {mso-style-noshow:yes; - mso-style-parent:"Comment Text"; - mso-style-next:"Comment Text"; - margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - font-weight:bold;} -p.MsoAcetate, li.MsoAcetate, div.MsoAcetate - {mso-style-noshow:yes; - margin-top:0in; - margin-right:0in; - margin-bottom:8.0pt; - margin-left:0in; - mso-pagination:widow-orphan; - font-size:8.0pt; - font-family:Tahoma; - mso-fareast-font-family:"Times New Roman";} -p.ListBullet, li.ListBullet, div.ListBullet - {mso-style-name:">ListBullet\,>lb"; - mso-style-parent:"Body Text\,b"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.5in; - text-align:justify; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l1 level1 lfo11; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:maroon;} -p.ListBullet0, li.ListBullet0, div.ListBullet0 - {mso-style-name:"ListBullet\.\.\.\,lbb"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.25in; - mso-pagination:widow-orphan; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:maroon;} -p.ListBullet1, li.ListBullet1, div.ListBullet1 - {mso-style-name:">ListBullet\.\.\.\,>lbb"; - mso-style-parent:"ListBullet\.\.\.\,lbb"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.5in; - mso-pagination:widow-orphan; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:maroon;} -p.ListBullet2, li.ListBullet2, div.ListBullet2 - {mso-style-name:"ListBullet\,lb"; - mso-style-parent:""; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.25in; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l7 level1 lfo12; - tab-stops:list .25in; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-fareast-font-family:"Times New Roman"; - color:maroon;} -p.ListNumber, li.ListNumber, div.ListNumber - {mso-style-name:"ListNumber\,ln"; - mso-style-parent:"ListBullet\,lb"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.25in; - text-indent:-.25in; - mso-pagination:widow-orphan; - tab-stops:list .25in; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-fareast-font-family:"Times New Roman"; - color:navy; - layout-grid-mode:line;} -p.ListNumber0, li.ListNumber0, div.ListNumber0 - {mso-style-name:">ListNumber\,>ln"; - mso-style-parent:"ListNumber\,ln"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.5in; - text-indent:-.25in; - mso-pagination:widow-orphan; - tab-stops:list .25in; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-fareast-font-family:"Times New Roman"; - color:navy; - layout-grid-mode:line;} -p.ListNumber1, li.ListNumber1, div.ListNumber1 - {mso-style-name:"ListNumber\.\.\.\,lnn"; - mso-style-parent:"ListBullet\.\.\.\,lbb"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.25in; - mso-pagination:widow-orphan; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy;} -p.ListNumber2, li.ListNumber2, div.ListNumber2 - {mso-style-name:">ListNumber\.\.\.\,>lnn"; - mso-style-parent:"ListNumber\.\.\.\,lnn"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.5in; - mso-pagination:widow-orphan; - font-size:12.0pt; - font-family:Arial; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy;} -p.ListVariable, li.ListVariable, div.ListVariable - {mso-style-name:"ListVariable\,lv"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"ListVariableTerm\,lvt"; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.25in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green;} -p.ListVariable0, li.ListVariable0, div.ListVariable0 - {mso-style-name:">ListVariable\,>lv"; - mso-style-parent:"ListVariable\,lv"; - mso-style-next:Normal; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:.5in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple;} -p.ListVariableTerm, li.ListVariableTerm, div.ListVariableTerm - {mso-style-name:">ListVariableTerm\,>lvt"; - mso-style-parent:">ListVariable\,>lv"; - mso-style-next:">ListVariable\,>lv"; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple;} -p.CellBody, li.CellBody, div.CellBody - {mso-style-name:"CellBody\,tb"; - mso-style-parent:"Body Text\,b"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan lines-together; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy;} -p.CellCode, li.CellCode, div.CellCode - {mso-style-name:"CellCode\,tc"; - mso-style-parent:"CellBody\,tb"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan lines-together; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Courier; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy; - mso-no-proof:yes;} -p.CellHeading, li.CellHeading, div.CellHeading - {mso-style-name:"CellHeading\,th"; - mso-style-parent:"CellBody\,tb"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan lines-together; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy; - font-weight:bold; - mso-bidi-font-weight:normal;} -p.CellSubhead, li.CellSubhead, div.CellSubhead - {mso-style-name:"CellSubhead\,ts"; - mso-style-parent:"CellHeading\,th"; - margin-top:2.0pt; - margin-right:0in; - margin-bottom:2.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan lines-together; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy; - font-weight:bold; - mso-bidi-font-weight:normal;} -p.ChapterTitle, li.ChapterTitle, div.ChapterTitle - {mso-style-name:"ChapterTitle\,ct"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"Body Text\,b"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:1.5in; - margin-left:0in; - text-align:right; - mso-pagination:widow-orphan; - mso-outline-level:1; - font-size:24.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:red;} -p.ChapterLabel, li.ChapterLabel, div.ChapterLabel - {mso-style-name:"ChapterLabel\,cl"; - mso-style-parent:"ChapterTitle\,ct"; - mso-style-next:"ChapterTitle\,ct"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:24.0pt; - margin-left:0in; - text-align:right; - page-break-before:always; - mso-pagination:widow-orphan; - mso-outline-level:1; - font-size:48.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:red; - font-weight:bold; - mso-bidi-font-weight:normal;} -p.Code, li.Code, div.Code - {mso-style-name:"Code\,x"; - mso-style-parent:""; - mso-style-link:"Code Char\,x Char"; - margin-top:0in; - margin-right:-67.7pt; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - mso-pagination:widow-orphan; - tab-stops:37.45pt 62.65pt 87.1pt 1.55in 136.1pt 160.55pt 185.05pt; - border:none; - mso-border-left-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in 0in 0in 2.0pt; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:"Courier New"; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green; - letter-spacing:-.5pt; - mso-no-proof:yes;} -p.CodeEmphasis, li.CodeEmphasis, div.CodeEmphasis - {mso-style-name:"CodeEmphasis\,xe"; - mso-style-parent:"Code\,x"; - mso-style-link:"CodeEmphasis Char\,xe Char"; - margin-top:0in; - margin-right:-67.7pt; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - mso-pagination:widow-orphan; - tab-stops:37.45pt 62.65pt 87.1pt 1.55in 136.1pt 160.55pt 185.05pt; - border:none; - mso-border-left-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in 0in 0in 2.0pt; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:"Courier New"; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green; - letter-spacing:-.5pt; - font-weight:bold; - mso-bidi-font-weight:normal; - mso-no-proof:yes;} -p.CodeNum, li.CodeNum, div.CodeNum - {mso-style-name:CodeNum; - mso-style-parent:"Code\,x"; - margin-top:0in; - margin-right:-67.7pt; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - text-indent:-.25in; - line-height:10.0pt; - mso-line-height-rule:exactly; - mso-pagination:widow-orphan; - mso-list:l15 level1 lfo13; - tab-stops:list .25in left 37.45pt 62.65pt 87.1pt 1.55in 136.1pt 160.55pt 185.05pt; - border:none; - mso-border-left-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in 0in 0in 2.0pt; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:"Courier New"; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green; - letter-spacing:-.5pt; - mso-no-proof:yes;} -p.Comment, li.Comment, div.Comment - {mso-style-name:"Comment\,z"; - mso-style-parent:"Body Text\,b"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:blue; - text-decoration:underline; - text-underline:single;} -p.Epigraph, li.Epigraph, div.Epigraph - {mso-style-name:"Epigraph\,e"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"EpigraphAuthor\,ea"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:0in; - text-align:right; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:black; - font-style:italic; - mso-bidi-font-style:normal;} -p.EpigraphAuthor, li.EpigraphAuthor, div.EpigraphAuthor - {mso-style-name:"EpigraphAuthor\,ea"; - mso-style-parent:"Epigraph\,e"; - mso-style-next:"EpigraphCitation\,ec"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:0in; - text-align:right; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:black;} -p.EpigraphCitation, li.EpigraphCitation, div.EpigraphCitation - {mso-style-name:"EpigraphCitation\,ec"; - mso-style-parent:"Epigraph\,e"; - mso-style-next:"Body Text\,b"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:24.0pt; - margin-left:0in; - text-align:right; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:black; - font-style:italic; - mso-bidi-font-style:normal;} -p.ExampleTitle, li.ExampleTitle, div.ExampleTitle - {mso-style-name:"ExampleTitle\,xt"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"Code\,x"; - margin-top:4.0pt; - margin-right:-.2in; - margin-bottom:4.0pt; - margin-left:.25in; - text-align:center; - mso-pagination:widow-orphan; - border:none; - mso-border-left-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in 0in 0in 2.0pt; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green; - font-style:italic; - mso-bidi-font-style:normal;} -p.FigureHolder, li.FigureHolder, div.FigureHolder - {mso-style-name:"FigureHolder\,gh"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"FigureTitle\,gt"; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:6.0pt; - margin-left:0in; - text-align:center; - mso-pagination:widow-orphan; - page-break-after:avoid; - border:none; - mso-border-alt:solid windowtext .5pt; - padding:0in; - mso-padding-alt:3.0pt 3.0pt 3.0pt 3.0pt; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:maroon;} -p.FigureTitle, li.FigureTitle, div.FigureTitle - {mso-style-name:"FigureTitle\,gt"; - mso-style-parent:"Body Text\,b"; - mso-style-next:"Body Text\,b"; - margin-top:4.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.5in; - text-align:center; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:maroon; - font-style:italic; - mso-bidi-font-style:normal;} -span.XRefColor - {mso-style-name:"XRefColor\,hc"; - color:teal; - mso-ansi-language:EN-US;} -span.XRefColorCW - {mso-style-name:"XRefColorCW\,hw"; - mso-style-parent:"XRefColor\,hc"; - font-family:Courier; - mso-ascii-font-family:Courier; - mso-hansi-font-family:Courier; - color:teal; - mso-ansi-language:EN-US;} -p.ListSimple, li.ListSimple, div.ListSimple - {mso-style-name:"ListSimple\,ls"; - mso-style-parent:"Body Text\,b"; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:6.0pt; - margin-left:.25in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:blue;} -p.ListVariableTerm0, li.ListVariableTerm0, div.ListVariableTerm0 - {mso-style-name:"ListVariableTerm\,lvt"; - mso-style-parent:"ListVariable\,lv"; - mso-style-next:"ListVariable\,lv"; - margin-top:6.0pt; - margin-right:0in; - margin-bottom:0in; - margin-left:0in; - margin-bottom:.0001pt; - text-align:justify; - mso-pagination:widow-orphan; - page-break-after:avoid; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:green;} -span.Literal - {mso-style-name:"Literal\,fc"; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:red; - mso-no-proof:yes;} -p.Note, li.Note, div.Note - {mso-style-name:"Note\,n"; - mso-style-parent:"Body Text\,b"; - margin-top:6.0pt; - margin-right:.5in; - margin-bottom:6.0pt; - margin-left:.5in; - text-align:justify; - mso-pagination:widow-orphan; - border:none; - mso-border-top-alt:solid windowtext .75pt; - mso-border-bottom-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -p.NoteCode, li.NoteCode, div.NoteCode - {mso-style-name:Note>Code; - mso-style-parent:"Note\,n"; - margin-top:0in; - margin-right:.5in; - margin-bottom:0in; - margin-left:.5in; - margin-bottom:.0001pt; - line-height:10.0pt; - mso-line-height-rule:exactly; - mso-pagination:widow-orphan; - border:none; - mso-border-top-alt:solid windowtext .75pt; - mso-border-bottom-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Courier; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal; - mso-no-proof:yes;} -p.NoteListBullet, li.NoteListBullet, div.NoteListBullet - {mso-style-name:Note>ListBullet; - mso-style-parent:"Note\,n"; - margin-top:4.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.75in; - text-align:justify; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l11 level1 lfo14; - border:none; - mso-border-top-alt:solid windowtext .75pt; - mso-border-bottom-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -p.NoteListNumber, li.NoteListNumber, div.NoteListNumber - {mso-style-name:Note>ListNumber; - mso-style-parent:Note>ListBullet; - margin-top:4.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.75in; - text-align:justify; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l3 level1 lfo15; - border:none; - mso-border-top-alt:solid windowtext .75pt; - mso-border-bottom-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -p.NoteWarning, li.NoteWarning, div.NoteWarning - {mso-style-name:"NoteWarning\,nw"; - mso-style-parent:"Note\,n"; - margin-top:6.0pt; - margin-right:.5in; - margin-bottom:6.0pt; - margin-left:.5in; - text-align:justify; - mso-pagination:widow-orphan; - border:none; - mso-border-top-alt:double windowtext 2.25pt; - mso-border-bottom-alt:double windowtext 2.25pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple;} -p.NoteWarningCode, li.NoteWarningCode, div.NoteWarningCode - {mso-style-name:NoteWarning>Code; - mso-style-parent:"NoteWarning\,nw"; - margin-top:0in; - margin-right:.5in; - margin-bottom:0in; - margin-left:.5in; - margin-bottom:.0001pt; - line-height:10.0pt; - mso-line-height-rule:exactly; - mso-pagination:widow-orphan; - border:none; - mso-border-top-alt:double windowtext 2.25pt; - mso-border-bottom-alt:double windowtext 2.25pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Courier; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple; - mso-no-proof:yes;} -p.NoteWarningListBullet, li.NoteWarningListBullet, div.NoteWarningListBullet - {mso-style-name:NoteWarning>ListBullet; - mso-style-parent:"NoteWarning\,nw"; - margin-top:4.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.75in; - text-align:justify; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l14 level1 lfo16; - border:none; - mso-border-top-alt:double windowtext 2.25pt; - mso-border-bottom-alt:double windowtext 2.25pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple;} -p.NoteWarningListNumber, li.NoteWarningListNumber, div.NoteWarningListNumber - {mso-style-name:NoteWarning>ListNumber; - mso-style-parent:Note>ListBullet; - margin-top:4.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.75in; - text-align:justify; - text-indent:-.25in; - mso-pagination:widow-orphan; - mso-list:l2 level1 lfo17; - border:none; - mso-border-top-alt:double windowtext 2.25pt; - mso-border-bottom-alt:double windowtext 2.25pt; - padding:0in; - mso-padding-alt:2.0pt 0in 2.0pt 0in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:purple;} -p.Quote, li.Quote, div.Quote - {mso-style-name:"Quote\,q"; - mso-style-parent:"Body Text\,b"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -p.RefSynopsis, li.RefSynopsis, div.RefSynopsis - {mso-style-name:"RefSynopsis\,Hack Description\,rs\,hd"; - mso-style-parent:"Body Text\,b"; - margin-top:4.0pt; - margin-right:0in; - margin-bottom:4.0pt; - margin-left:0in; - text-align:justify; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia;} -p.RefPurpose, li.RefPurpose, div.RefPurpose - {mso-style-name:"RefPurpose\,rp"; - mso-style-parent:"RefSynopsis\,Hack Description\,rs\,hd"; - margin-top:0in; - margin-right:0in; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - text-indent:-.25in; - line-height:10.0pt; - mso-line-height-rule:exactly; - mso-pagination:widow-orphan; - mso-list:l0 level1 lfo18; - tab-stops:.25in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:fuchsia;} -span.Replaceable - {mso-style-name:"Replaceable\,fci"; - mso-style-parent:"Literal\,fc"; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:red; - font-style:italic; - mso-bidi-font-style:normal; - mso-no-proof:yes;} -p.SidebarBody, li.SidebarBody, div.SidebarBody - {mso-style-name:"SidebarBody\,yb"; - mso-style-parent:"Body Text\,b"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - text-align:justify; - mso-pagination:widow-orphan lines-together; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -p.SidebarCode, li.SidebarCode, div.SidebarCode - {mso-style-name:"SidebarCode\,yc"; - mso-style-parent:"SidebarBody\,yb"; - margin-top:0in; - margin-right:.25in; - margin-bottom:0in; - margin-left:.25in; - margin-bottom:.0001pt; - line-height:10.0pt; - mso-line-height-rule:exactly; - mso-pagination:widow-orphan lines-together; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:9.0pt; - mso-bidi-font-size:10.0pt; - font-family:Courier; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal; - mso-no-proof:yes;} -p.SidebarListBullet, li.SidebarListBullet, div.SidebarListBullet - {mso-style-name:"SidebarListBullet\,ylb"; - mso-style-parent:"ListBullet\,lb"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - text-indent:-.25in; - mso-pagination:widow-orphan; - page-break-after:avoid; - mso-list:l9 level1 lfo35; - mso-hyphenate:none; - tab-stops:list .25in; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-fareast-font-family:"Times New Roman"; - color:teal;} -p.SidebarListNumber, li.SidebarListNumber, div.SidebarListNumber - {mso-style-name:"SidebarListNumber\,yln"; - mso-style-parent:"ListNumber\,ln"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - text-indent:-.25in; - line-height:12.0pt; - mso-pagination:widow-orphan; - mso-list:l12 level1 lfo32; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-fareast-font-family:"Times New Roman"; - color:teal; - layout-grid-mode:line;} -p.SidebarTitle, li.SidebarTitle, div.SidebarTitle - {mso-style-name:"SidebarTitle\,yt"; - mso-style-parent:"SidebarBody\,yb"; - mso-style-next:"SidebarBody\,yb"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - text-align:center; - mso-pagination:widow-orphan lines-together; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:18.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal;} -span.Subscript - {mso-style-name:Subscript; - mso-ansi-font-size:10.0pt; - font-family:Times; - mso-ascii-font-family:Times; - mso-hansi-font-family:Times; - color:red; - position:relative; - top:3.0pt; - mso-text-raise:-3.0pt; - mso-no-proof:yes;} -span.Superscript - {mso-style-name:Superscript; - color:red; - position:relative; - top:-3.0pt; - mso-text-raise:3.0pt; - mso-no-proof:yes;} -p.TableTitle, li.TableTitle, div.TableTitle - {mso-style-name:"TableTitle\,tt"; - mso-style-parent:"FigureTitle\,gt"; - margin-top:12.0pt; - margin-right:.5in; - margin-bottom:4.0pt; - margin-left:.5in; - text-align:center; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:navy; - font-style:italic; - mso-bidi-font-style:normal;} -span.UserInput - {mso-style-name:"User Input\,fcb"; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:red; - font-weight:bold; - mso-bidi-font-weight:normal; - mso-no-proof:yes;} -span.UserInputReplaceable - {mso-style-name:"User Input Replaceable\,fcbi"; - mso-style-parent:"User Input\,fcb"; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:red; - font-weight:bold; - mso-bidi-font-weight:normal; - font-style:italic; - mso-bidi-font-style:normal; - mso-no-proof:yes;} -span.Filename - {mso-style-name:Filename; - mso-style-parent:"Technical Italic\,fix"; - font-family:Times; - mso-ascii-font-family:Times; - mso-hansi-font-family:Times; - color:#FF9900; - font-style:italic; - mso-bidi-font-style:normal; - mso-no-proof:yes;} -span.InlineComment - {mso-style-name:"Inline Comment"; - color:blue; - text-transform:uppercase; - border:none; - font-weight:bold; - mso-bidi-font-weight:normal; - font-style:italic; - mso-bidi-font-style:normal; - text-decoration:underline; - text-underline:single;} -span.Symbol - {mso-style-name:Symbol; - font-family:Symbol; - mso-ascii-font-family:Symbol; - mso-hansi-font-family:Symbol; - color:red; - border:none; - mso-no-proof:yes;} -span.TechnicalItalic - {mso-style-name:"Technical Italic\,fix"; - font-family:Times; - mso-ascii-font-family:Times; - mso-hansi-font-family:Times; - color:#FF6600; - font-style:italic; - mso-bidi-font-style:normal; - mso-no-proof:yes;} -p.SidebarType, li.SidebarType, div.SidebarType - {mso-style-name:SidebarType; - mso-style-parent:"SidebarTitle\,yt"; - mso-style-next:"SidebarTitle\,yt"; - margin-top:4.0pt; - margin-right:.25in; - margin-bottom:4.0pt; - margin-left:.25in; - mso-pagination:widow-orphan lines-together; - border:none; - mso-border-left-alt:solid windowtext .75pt; - mso-border-right-alt:solid windowtext .75pt; - padding:0in; - mso-padding-alt:0in .25in 0in .25in; - font-size:12.0pt; - mso-bidi-font-size:10.0pt; - font-family:Times; - mso-fareast-font-family:"Times New Roman"; - mso-bidi-font-family:"Times New Roman"; - color:teal; - text-transform:uppercase; - font-weight:bold; - mso-bidi-font-weight:normal;} -span.CodeChar - {mso-style-name:"Code Char\,x Char"; - mso-style-locked:yes; - mso-style-link:"Code\,x"; - mso-ansi-font-size:9.0pt; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:green; - letter-spacing:-.5pt; - mso-ansi-language:EN-US; - mso-fareast-language:EN-US; - mso-bidi-language:AR-SA; - mso-no-proof:yes;} -span.CodeEmphasisChar - {mso-style-name:"CodeEmphasis Char\,xe Char"; - mso-style-locked:yes; - mso-style-parent:"Code Char\,x Char"; - mso-style-link:"CodeEmphasis\,xe"; - mso-ansi-font-size:9.0pt; - font-family:"Courier New"; - mso-ascii-font-family:"Courier New"; - mso-hansi-font-family:"Courier New"; - color:green; - letter-spacing:-.5pt; - mso-ansi-language:EN-US; - mso-fareast-language:EN-US; - mso-bidi-language:AR-SA; - font-weight:bold; - mso-bidi-font-weight:normal; - mso-no-proof:yes;} - /* Page Definitions */ - @page - {mso-mirror-margins:yes; - mso-footnote-separator:url("WDPT%20Ch22%20Drip_files/header.html") fs; - mso-footnote-continuation-separator:url("WDPT%20Ch22%20Drip_files/header.html") fcs; - mso-endnote-separator:url("WDPT%20Ch22%20Drip_files/header.html") es; - mso-endnote-continuation-separator:url("WDPT%20Ch22%20Drip_files/header.html") ecs;} -@page Section1 - {size:8.5in 11.0in; - margin:1.4in 1.75in 1.4in 1.75in; - mso-header-margin:.5in; - mso-footer-margin:.5in; - mso-header:url("WDPT%20Ch22%20Drip_files/header.html") h1; - mso-footer:url("WDPT%20Ch22%20Drip_files/header.html") f1; - mso-paper-source:0;} -div.Section1 - {page:Section1;} - /* List Definitions */ - @list l0 - {mso-list-id:-2; - mso-list-type:simple; - mso-list-template-ids:-503121632;} -@list l0:level1 - {mso-level-start-at:0; - mso-level-style-link:RefPurpose; - mso-level-text:*; - mso-level-tab-stop:none; - mso-level-number-position:left; - margin-left:0in; - text-indent:0in;} -@list l1 - {mso-list-id:14; - mso-list-type:simple; - mso-list-template-ids:1137465610;} -@list l1:level1 - {mso-level-number-format:bullet; - mso-level-style-link:>ListBullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l2 - {mso-list-id:15; - mso-list-type:simple; - mso-list-template-ids:1997937140;} -@list l2:level1 - {mso-level-style-link:NoteWarning>ListNumber; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.75in; - text-indent:-.25in;} -@list l3 - {mso-list-id:16; - mso-list-type:simple; - mso-list-template-ids:1095914438;} -@list l3:level1 - {mso-level-style-link:Note>ListNumber; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in;} -@list l4 - {mso-list-id:336352643; - mso-list-type:simple; - mso-list-template-ids:-1712007836;} -@list l4:level1 - {mso-level-number-format:alpha-lower; - mso-level-text:"%1\)"; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - text-indent:-.25in;} -@list l5 - {mso-list-id:360669741; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l5:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l6 - {mso-list-id:580331945; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l6:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l7 - {mso-list-id:601913694; - mso-list-type:simple; - mso-list-template-ids:782401214;} -@list l7:level1 - {mso-level-number-format:bullet; - mso-level-style-link:ListBullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l8 - {mso-list-id:753361323; - mso-list-type:simple; - mso-list-template-ids:-1712007836;} -@list l8:level1 - {mso-level-number-format:alpha-lower; - mso-level-text:"%1\)"; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - text-indent:-.25in;} -@list l9 - {mso-list-id:815411582; - mso-list-type:simple; - mso-list-template-ids:197142794;} -@list l9:level1 - {mso-level-number-format:bullet; - mso-level-style-link:SidebarListBullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l10 - {mso-list-id:879781204; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l10:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l11 - {mso-list-id:952833409; - mso-list-type:simple; - mso-list-template-ids:-1386548792;} -@list l11:level1 - {mso-level-number-format:bullet; - mso-level-style-link:Note>ListBullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l12 - {mso-list-id:1318650478; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l12:level1 - {mso-level-style-link:SidebarListNumber; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l13 - {mso-list-id:1343430038; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l13:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l14 - {mso-list-id:1370960661; - mso-list-type:simple; - mso-list-template-ids:971794228;} -@list l14:level1 - {mso-level-number-format:bullet; - mso-level-style-link:NoteWarning>ListBullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l15 - {mso-list-id:1381124722; - mso-list-type:simple; - mso-list-template-ids:-1577798452;} -@list l15:level1 - {mso-level-style-link:CodeNum; - mso-level-text:%1; - mso-level-tab-stop:.25in; - mso-level-number-position:left; - margin-left:.25in; - text-indent:-.25in;} -@list l16 - {mso-list-id:1381324112; - mso-list-type:simple; - mso-list-template-ids:-1712007836;} -@list l16:level1 - {mso-level-number-format:alpha-lower; - mso-level-text:"%1\)"; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - text-indent:-.25in;} -@list l17 - {mso-list-id:1812403313; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l17:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l18 - {mso-list-id:1938784056; - mso-list-type:simple; - mso-list-template-ids:-458951864;} -@list l18:level1 - {mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in;} -@list l0:level1 lfo8 - {mso-level-start-at:1; - mso-level-number-format:bullet; - mso-level-numbering:continue; - mso-level-text:\F0B7; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -@list l0:level1 lfo18 - {mso-level-start-at:1; - mso-level-number-format:bullet; - mso-level-numbering:continue; - mso-level-text:\F0B7; - mso-level-tab-stop:none; - mso-level-number-position:left; - mso-level-legacy:yes; - mso-level-legacy-indent:.25in; - mso-level-legacy-space:0in; - margin-left:.25in; - text-indent:-.25in; - font-family:Symbol;} -ol - {margin-bottom:0in;} -ul - {margin-bottom:0in;} ---> -</style> -<!--[if gte mso 10]> -<style> - /* Style Definitions */ - table.MsoNormalTable - {mso-style-name:"Table Normal"; - mso-tstyle-rowband-size:0; - mso-tstyle-colband-size:0; - mso-style-noshow:yes; - mso-style-parent:""; - mso-padding-alt:0in 5.4pt 0in 5.4pt; - mso-para-margin:0in; - mso-para-margin-bottom:.0001pt; - mso-pagination:widow-orphan; - font-size:10.0pt; - font-family:"Times New Roman"; - mso-ansi-language:#0400; - mso-fareast-language:#0400; - mso-bidi-language:#0400;} -</style> -<![endif]--><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="2050"/> -</xml><![endif]--><!--[if gte mso 9]><xml> - <o:shapelayout v:ext="edit"> - <o:idmap v:ext="edit" data="1"/> - </o:shapelayout></xml><![endif]--> -</head> - -<body lang=EN-US link=red vlink=red style='tab-interval:.5in'> - -<div class=Section1> - -<p class=ChapterLabel>22<o:p></o:p></p> - -<p class=ChapterTitle>Web Utilities / [Subsection]<o:p></o:p></p> - -<p class=MsoBodyText><b style='mso-bidi-font-weight:normal'><span -style='font-size:14.0pt;mso-bidi-font-size:10.0pt;color:red'>Eliminate Memory Leaks -in Internet Explorer<o:p></o:p></span></b></p> - -<p class=MsoBodyText>In the past, web pages have typically used small amounts -of memory.<span style='mso-spacerun:yes'>\xA0 </span>This has changed with the -recent popularity of dynamic web applications, especially AJAX-enabled ones.<span -style='mso-spacerun:yes'>\xA0 </span>Web pages sometimes use lots of memory while -they are open.<span style='mso-spacerun:yes'>\xA0 </span>Even worse, if specific care -is not taken, they will continue using that memory after the user has left the -page.<o:p></o:p></p> - -<p class=MsoBodyText>A \x93memory leak\x94 is a programmer term for a situation when -memory has been allocated by a program, but it is never deallocated.<span -style='mso-spacerun:yes'>\xA0 </span>It is not a critical programming error as it -usually does not crash the program.<span style='mso-spacerun:yes'>\xA0 </span>Nevertheless -it is annoying because the amount of available physical memory is limited.<span -style='mso-spacerun:yes'>\xA0 </span>Using too much memory will cause the computer -to run more slowly as the operating system starts swapping memory to the hard -drive.<span style='mso-spacerun:yes'>\xA0 </span>In some situations, using too -much memory will even cause the program to crash.<o:p></o:p></p> - -<p class=MsoBodyText>The Internet Explorer browser has a peculiarity that can -cause it to leak memory.<span style='mso-spacerun:yes'>\xA0 </span>It parses the -HTML document and creates a tree of document object model (DOM) objects all of -which are exposed via a set of Component Object Model (COM) interfaces.<span -style='mso-spacerun:yes'>\xA0 </span>Those interfaces are used to access and -modify the document from JavaScript and other languages.<span -style='mso-spacerun:yes'>\xA0 </span>The COM system that is built in every modern -version of the Windows operating system uses reference-count garbage collection: -all objects references are counted, and an object\x92s memory is released when its -reference count reaches zero.<span style='mso-spacerun:yes'>\xA0 </span>But this -does not work if there are circular references between objects.<span -style='mso-spacerun:yes'>\xA0 </span>Two objects might hold references to each -other and neither one of them will be garbage collected, since their reference -counts will never reach zero.<span style='mso-spacerun:yes'>\xA0 </span>Native -JavaScript objects such as String, Array, or user-defined objects do not rely -on COM for their memory management and do not suffer from the above -limitation.<span style='mso-spacerun:yes'>\xA0 </span>Crossing the COM boundary -and accessing the parsed DOM objects, however, may create circular references -between DOM objects or DOM objects and JavaScript objects.<span -style='mso-spacerun:yes'>\xA0 </span>This can happen on your DHTML-rich page and it -can degrade the performance of your web application.<span -style='mso-spacerun:yes'>\xA0 </span><o:p></o:p></p> - -<p class=MsoBodyText>Checking your application\x92s memory consumption and -fighting leaks proactively and on a regular basis will guarantee you optimal -performance and no unhappy users. Drip is an excellent tool that can help you -do just that.<span style='mso-spacerun:yes'>\xA0 </span>It has been originally -developed by Joel Webber and is now maintained and developed by Matthias -Miller.<span style='mso-spacerun:yes'>\xA0 </span>Drip allows you to open your web -application and work with it from within the program.<span -style='mso-spacerun:yes'>\xA0 </span>It keeps track of DOM objects that are -created and used, and displays a list of the objects that have not been freed -and will keep taking up precious memory.<o:p></o:p></p> - -<p class=MsoBodyText><o:p> </o:p></p> - -<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 - style='margin-left:.2in;border-collapse:collapse;border:none;mso-border-alt: - solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt;mso-border-insideh: - .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'> - <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:12.25pt'> - <td width=240 valign=top style='width:2.5in;border:solid windowtext 1.0pt; - mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:12.25pt'> - <p class=CellBody>Tool: Drip <o:p></o:p></p> - </td> - <td width=300 valign=top style='width:224.8pt;border:solid windowtext 1.0pt; - border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: - solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:12.25pt'> - <p class=CellBody>Version: 0.4<o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:1;height:16.6pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:16.6pt'> - <p class=CellBody>Homepage: http://www.outofhanwell.com/ieleak/ <o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:2;height:16.6pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:16.6pt'> - <p class=CellBody>Power Tools Page:<o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:3;height:21.95pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:21.95pt'> - <p class=CellBody>Summary: Easy to use memory leak detector that keeps track - of DOM objects used by Internet Explorer.<span style='mso-spacerun:yes'>\xA0 - </span>The program allows you to inspect browser memory usage and detect leaking - objects.<o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:4;height:21.95pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:21.95pt'> - <p class=CellBody>License Type: BSD<o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:5;height:19.75pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:19.75pt'> - <p class=CellBody>Resources:<span style='mso-spacerun:yes'>\xA0 </span>The - homepage hosts a wiki that contains most of the documentation resources.<span - style='mso-spacerun:yes'>\xA0 </span>The wiki has a section with references to memory - leak detection and prevention articles on the web.<o:p></o:p></p> - </td> - </tr> - <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:22.85pt'> - <td width=540 colspan=2 valign=top style='width:404.8pt;border:solid windowtext 1.0pt; - border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; - padding:0in 5.4pt 0in 5.4pt;height:22.85pt'> - <p class=CellBody>Related Tools: None<o:p></o:p></p> - </td> - </tr> -</table> - -<p class=MsoBodyText><o:p> </o:p></p> - -<h3>Requirements<o:p></o:p></h3> - -<p class=MsoBodyText>Drip runs on 32-bit Windows platforms: Windows 95/98, -Windows NT, Windows 2000, and Windows XP.<span style='mso-spacerun:yes'>\xA0 -</span>It will work with both standalone HTML files stored on your hard drive -and URL\x92s of live sites somewhere on the web.<o:p></o:p></p> - -<h3>Setup<o:p></o:p></h3> - -<p class=MsoBodyText>No complex setup is required.<span -style='mso-spacerun:yes'>\xA0 </span>Drip is a single executable file, which you -can download from its homepage.<span style='mso-spacerun:yes'>\xA0 </span>The C++ source -code is available too: you can compile it with Visual Studio .NET 2003 or later.<o:p></o:p></p> - -<h3>Hunting for Memory Leaks<o:p></o:p></h3> - -<p class=MsoBodyText>Starting Drip will present you with the main screen as -seen on <a href="wdpt-chX-drip-mainscreen.png"><span style='mso-no-proof:no'>Figure -22-1</span></a>.<o:p></o:p></p> - -<div style='mso-element:para-border-div;border:solid windowtext 1.0pt; -mso-border-alt:solid windowtext .5pt;padding:3.0pt 3.0pt 3.0pt 3.0pt'> - -<p class=FigureHolder><!--[if gte vml 1]><v:shapetype id="_x0000_t75" - coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" - filled="f" stroked="f"> - <v:stroke joinstyle="miter"/> - <v:formulas> - <v:f eqn="if lineDrawn pixelLineWidth 0"/> - <v:f eqn="sum @0 1 0"/> - <v:f eqn="sum 0 0 @1"/> - <v:f eqn="prod @2 1 2"/> - <v:f eqn="prod @3 21600 pixelWidth"/> - <v:f eqn="prod @3 21600 pixelHeight"/> - <v:f eqn="sum @0 0 1"/> - <v:f eqn="prod @6 1 2"/> - <v:f eqn="prod @7 21600 pixelWidth"/> - <v:f eqn="sum @8 21600 0"/> - <v:f eqn="prod @7 21600 pixelHeight"/> - <v:f eqn="sum @10 21600 0"/> - </v:formulas> - <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> - <o:lock v:ext="edit" aspectratio="t"/> -</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:359.25pt; - height:209.25pt'> - <v:imagedata src="WDPT%20Ch22%20Drip_files/image001.png" o:href="wdpt-ch22-drip-mainscreen.png"/> -</v:shape><![endif]--><![if !vml]><img border=0 width=479 height=279 -src="WDPT%20Ch22%20Drip_files/image002.jpg" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></p> - -</div> - -<p class=FigureTitle>Figure <span style='mso-field-code:" STYLEREF \0022ChapterLabel\,cl\0022 \\* MERGEFORMAT "'><span -style='mso-no-proof:yes'>22</span></span>-<span style='mso-field-code:" SEQ 43024_Figure \\* MERGEFORMAT "'><span -style='mso-no-proof:yes'>1</span></span>. Drip main screen<o:p></o:p></p> - -<p class=MsoBodyText>Any memory leak measurement will require navigating to a -web page.<span style='mso-spacerun:yes'>\xA0 </span>Type or paste the address of -the page and click \x93Go\x94 to load the page.<span style='mso-spacerun:yes'>\xA0 -</span>The page will be loaded and will be displayed in the central browser -area.<span style='mso-spacerun:yes'>\xA0 </span>The page will be fully operational -and you will have to exercise any actions that will invoke the script code that -you want to check for leaks. <span style='mso-spacerun:yes'>\xA0</span><a -href="wdpt-ch22-drip-page-loaded.png"><span style='mso-no-proof:no'>Figure 22-2</span></a> -shows a sample page.<span style='mso-spacerun:yes'>\xA0 <... [truncated message content] |