ieleak-commit Mailing List for IE Leak Detector (Drip/IE Sieve)
Brought to you by:
matthiasmiller
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
(22) |
May
(21) |
Jun
(43) |
Jul
(16) |
Aug
(20) |
Sep
(17) |
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
|
Feb
|
Mar
|
Apr
(9) |
May
(1) |
Jun
|
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <mat...@us...> - 2007-08-17 19:06:53
|
Revision: 163 http://ieleak.svn.sourceforge.net/ieleak/?rev=163&view=rev Author: matthiasmiller Date: 2007-08-17 12:06:56 -0700 (Fri, 17 Aug 2007) Log Message: ----------- fix memory leak when appending text nodes to the document Modified Paths: -------------- trunk/drip/src/JSHook.cpp Modified: trunk/drip/src/JSHook.cpp =================================================================== --- trunk/drip/src/JSHook.cpp 2007-08-16 16:51:24 UTC (rev 162) +++ trunk/drip/src/JSHook.cpp 2007-08-17 19:06:56 UTC (rev 163) @@ -123,6 +123,9 @@ VariantClear(&vHook); } + else { + unk->Release(); + } } else { unk->Release(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2007-08-16 16:51:22
|
Revision: 162 http://ieleak.svn.sourceforge.net/ieleak/?rev=162&view=rev Author: matthiasmiller Date: 2007-08-16 09:51:24 -0700 (Thu, 16 Aug 2007) Log Message: ----------- add test case for a Drip-only pseudo-leak; also start hooking removeChild Modified Paths: -------------- trunk/drip/src/res/drip.js Added Paths: ----------- trunk/drip/src/tests/removeChildPseudoLeak.html Modified: trunk/drip/src/res/drip.js =================================================================== --- trunk/drip/src/res/drip.js 2007-08-16 16:05:15 UTC (rev 161) +++ trunk/drip/src/res/drip.js 2007-08-16 16:51:24 UTC (rev 162) @@ -28,6 +28,7 @@ case 'cloneNode': case 'appendChild': case 'insertBefore': + case 'removeChild': __drip_jsHook.logNode(returnValue, document, true); break; @@ -79,7 +80,7 @@ elem.attachEvent('onpropertychange', __drip_onPropertyChange); /* Element references might change when an element is attached to the document */ - var functionNames = ['cloneNode','appendChild','insertBefore','insertAdjacentElement','insertAdjacentHTML']; + var functionNames = ['cloneNode','appendChild','removeChild','insertBefore','insertAdjacentElement','insertAdjacentHTML']; for (var i = 0; i < functionNames.length; i++) { var override = __drip_createOverrideFunction(functionNames[i]); Added: trunk/drip/src/tests/removeChildPseudoLeak.html =================================================================== --- trunk/drip/src/tests/removeChildPseudoLeak.html (rev 0) +++ trunk/drip/src/tests/removeChildPseudoLeak.html 2007-08-16 16:51:24 UTC (rev 162) @@ -0,0 +1,28 @@ +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; "> + <title>Memory leak test</title> + + <script type="text/javascript"> + function LeakMemory(){ + for(i = 0; i < 10; i++) { + var parentDiv = document.createElement("div"); + document.body.removeChild(document.body.appendChild(parentDiv)); + } + parentDiv = null; + } + </script> + +</head> +<body> + <input type="button" value="Memory Leaking Insert" onclick="LeakMemory()" /> + <p> + Internet Explorer 7 does not show a major increase in memory usage when clicking + the above button.</p> + <p> + It appears that IE's implementation of removeChild creates a document fragment parent + node for the element if there's an outstanding reference to the element. This may + be where the extra reference is coming from. + </p> +</body> +</html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2007-08-16 16:05:32
|
Revision: 161 http://ieleak.svn.sourceforge.net/ieleak/?rev=161&view=rev Author: matthiasmiller Date: 2007-08-16 09:05:15 -0700 (Thu, 16 Aug 2007) Log Message: ----------- #1775443: This was leaking an element in Drip 0.5 Added Paths: ----------- trunk/drip/src/tests/createElementTest.html Added: trunk/drip/src/tests/createElementTest.html =================================================================== --- trunk/drip/src/tests/createElementTest.html (rev 0) +++ trunk/drip/src/tests/createElementTest.html 2007-08-16 16:05:15 UTC (rev 161) @@ -0,0 +1,13 @@ +<html> +<head> + <title>createElement Test</title> + <script type="text/javascript"> + window.onload = function() + { + var tempSpan = document.createElement('span'); + }; + </script> +</head> +<body> +</body> +</html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2007-05-15 23:23:41
|
Revision: 160 http://svn.sourceforge.net/ieleak/?rev=160&view=rev Author: matthiasmiller Date: 2007-05-15 16:23:42 -0700 (Tue, 15 May 2007) Log Message: ----------- switch to VC2005 Modified Paths: -------------- trunk/drip/src/UnitTests/MemoryUsageTest.cpp trunk/drip/src/drip.sln trunk/drip/src/drip.vcproj Removed Paths: ------------- trunk/drip/src/drip_vs2005.sln trunk/drip/src/drip_vs2005.vcproj Modified: trunk/drip/src/UnitTests/MemoryUsageTest.cpp =================================================================== --- trunk/drip/src/UnitTests/MemoryUsageTest.cpp 2007-04-05 07:02:36 UTC (rev 159) +++ trunk/drip/src/UnitTests/MemoryUsageTest.cpp 2007-05-15 23:23:42 UTC (rev 160) @@ -31,7 +31,7 @@ int MemoryUsageTest::ToInt(CStringW stringBuffer) { int result = 0; - swscanf(stringBuffer, L"%d", &result); + swscanf_s(stringBuffer, L"%d", &result); return result; } Modified: trunk/drip/src/drip.sln =================================================================== --- trunk/drip/src/drip.sln 2007-04-05 07:02:36 UTC (rev 159) +++ trunk/drip/src/drip.sln 2007-05-15 23:23:42 UTC (rev 160) @@ -1,21 +1,19 @@ -Microsoft Visual Studio Solution File, Format Version 8.00 +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "drip", "drip.vcproj", "{39327173-0C48-465E-A904-65C76667E85B}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection EndProject Global - GlobalSection(SolutionConfiguration) = preSolution - Debug = Debug - Release = Release + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {39327173-0C48-465E-A904-65C76667E85B}.Debug.ActiveCfg = Debug|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Debug.Build.0 = Debug|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Release.ActiveCfg = Release|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Release.Build.0 = Release|Win32 + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {39327173-0C48-465E-A904-65C76667E85B}.Debug|Win32.ActiveCfg = Debug|Win32 + {39327173-0C48-465E-A904-65C76667E85B}.Debug|Win32.Build.0 = Debug|Win32 + {39327173-0C48-465E-A904-65C76667E85B}.Release|Win32.ActiveCfg = Release|Win32 + {39327173-0C48-465E-A904-65C76667E85B}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection EndGlobal Modified: trunk/drip/src/drip.vcproj =================================================================== --- trunk/drip/src/drip.vcproj 2007-04-05 07:02:36 UTC (rev 159) +++ trunk/drip/src/drip.vcproj 2007-05-15 23:23:42 UTC (rev 160) @@ -1,112 +1,178 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" - Version="7.10" + Version="8.00" Name="drip" ProjectGUID="{39327173-0C48-465E-A904-65C76667E85B}" - Keyword="Win32Proj"> + Keyword="Win32Proj" + > <Platforms> <Platform - Name="Win32"/> + Name="Win32" + /> </Platforms> + <ToolFiles> + </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="1" - CharacterSet="1"> + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="1" + > <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool Name="VCCLCompilerTool" Optimization="0" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;TEST" - MinimalRebuild="TRUE" + MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="1" - UsePrecompiledHeader="2" + UsePrecompiledHeader="0" WarningLevel="3" - Detect64BitPortabilityProblems="TRUE" - DebugInformationFormat="4"/> + Detect64BitPortabilityProblems="true" + DebugInformationFormat="4" + /> <Tool - Name="VCCustomBuildTool"/> + Name="VCManagedResourceCompilerTool" + /> <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool Name="VCLinkerTool" AdditionalDependencies="psapi.lib" OutputFile="$(OutDir)/drip.exe" LinkIncremental="2" - GenerateDebugInformation="TRUE" + GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/drip.pdb" SubSystem="2" EntryPointSymbol="wWinMainCRTStartup " - TargetMachine="1"/> + TargetMachine="1" + /> <Tool - Name="VCMIDLTool"/> + Name="VCALinkTool" + /> <Tool - Name="VCPostBuildEventTool"/> + Name="VCManifestTool" + EmbedManifest="false" + /> <Tool - Name="VCPreBuildEventTool"/> + Name="VCXDCMakeTool" + /> <Tool - Name="VCPreLinkEventTool"/> + Name="VCBscMakeTool" + /> <Tool - Name="VCResourceCompilerTool"/> + Name="VCFxCopTool" + /> <Tool - Name="VCWebServiceProxyGeneratorTool"/> + Name="VCAppVerifierTool" + /> <Tool - Name="VCXMLDataGeneratorTool"/> + Name="VCWebDeploymentTool" + /> <Tool - Name="VCWebDeploymentTool"/> - <Tool - Name="VCManagedWrapperGeneratorTool"/> - <Tool - Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + Name="VCPostBuildEventTool" + /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="1" - CharacterSet="1"> + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="1" + > <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool Name="VCCLCompilerTool" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" RuntimeLibrary="0" - UsePrecompiledHeader="2" + UsePrecompiledHeader="0" WarningLevel="3" - Detect64BitPortabilityProblems="TRUE" - DebugInformationFormat="3"/> + Detect64BitPortabilityProblems="true" + DebugInformationFormat="3" + /> <Tool - Name="VCCustomBuildTool"/> + Name="VCManagedResourceCompilerTool" + /> <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool Name="VCLinkerTool" AdditionalDependencies="psapi.lib" OutputFile="$(OutDir)/drip.exe" LinkIncremental="1" - GenerateDebugInformation="TRUE" + GenerateDebugInformation="true" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" EntryPointSymbol="wWinMainCRTStartup " - TargetMachine="1"/> + TargetMachine="1" + /> <Tool - Name="VCMIDLTool"/> + Name="VCALinkTool" + /> <Tool - Name="VCPostBuildEventTool"/> + Name="VCManifestTool" + EmbedManifest="false" + /> <Tool - Name="VCPreBuildEventTool"/> + Name="VCXDCMakeTool" + /> <Tool - Name="VCPreLinkEventTool"/> + Name="VCBscMakeTool" + /> <Tool - Name="VCResourceCompilerTool"/> + Name="VCFxCopTool" + /> <Tool - Name="VCWebServiceProxyGeneratorTool"/> + Name="VCAppVerifierTool" + /> <Tool - Name="VCXMLDataGeneratorTool"/> + Name="VCWebDeploymentTool" + /> <Tool - Name="VCWebDeploymentTool"/> - <Tool - Name="VCManagedWrapperGeneratorTool"/> - <Tool - Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + Name="VCPostBuildEventTool" + /> </Configuration> </Configurations> <References> @@ -115,145 +181,190 @@ <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" + > <File - RelativePath=".\BrowserHostDlg.cpp"> + RelativePath=".\BrowserHostDlg.cpp" + > </File> <File - RelativePath=".\BrowserPopupDlg.cpp"> + RelativePath=".\BrowserPopupDlg.cpp" + > </File> <File - RelativePath=".\DlgResizeHelper.cpp"> + RelativePath=".\DlgResizeHelper.cpp" + > </File> <File - RelativePath=".\DOMReportDlg.cpp"> + RelativePath=".\DOMReportDlg.cpp" + > </File> <File - RelativePath=".\drip.cpp"> + RelativePath=".\drip.cpp" + > </File> <File - RelativePath=".\Graph.cpp"> + RelativePath=".\Graph.cpp" + > </File> <File - RelativePath=".\HtmlResource.cpp"> + RelativePath=".\HtmlResource.cpp" + > </File> <File - RelativePath=".\JSHook.cpp"> + RelativePath=".\JSHook.cpp" + > </File> <File - RelativePath=".\MainBrowserDlg.cpp"> + RelativePath=".\MainBrowserDlg.cpp" + > </File> <File - RelativePath=".\MemoryGraphCtrl.cpp"> + RelativePath=".\MemoryGraphCtrl.cpp" + > </File> <File - RelativePath=".\UnitTests\MemoryGraphCtrlTest.cpp"> + RelativePath=".\UnitTests\MemoryGraphCtrlTest.cpp" + > </File> <File - RelativePath=".\UnitTests\MemoryUsageTest.cpp"> + RelativePath=".\UnitTests\MemoryUsageTest.cpp" + > </File> <File - RelativePath=".\PropDlg.cpp"> + RelativePath=".\PropDlg.cpp" + > </File> <File - RelativePath=".\NanoCppUnit\test.cpp"> + RelativePath=".\NanoCppUnit\test.cpp" + > </File> <File - RelativePath=".\WebBrowser2.cpp"> + RelativePath=".\WebBrowser2.cpp" + > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" + > <File - RelativePath=".\BrowserHostDlg.hpp"> + RelativePath=".\BrowserHostDlg.hpp" + > </File> <File - RelativePath=".\BrowserPopupDlg.hpp"> + RelativePath=".\BrowserPopupDlg.hpp" + > </File> <File - RelativePath=".\NanoCppUnit\debug.h"> + RelativePath=".\NanoCppUnit\debug.h" + > </File> <File - RelativePath=".\DlgResizeHelper.h"> + RelativePath=".\DlgResizeHelper.h" + > </File> <File - RelativePath=".\DOMReportDlg.hpp"> + RelativePath=".\DOMReportDlg.hpp" + > </File> <File - RelativePath=".\Graph.h"> + RelativePath=".\Graph.h" + > </File> <File - RelativePath=".\HtmlResource.h"> + RelativePath=".\HtmlResource.h" + > </File> <File - RelativePath=".\JSHook.hpp"> + RelativePath=".\JSHook.hpp" + > </File> <File - RelativePath=".\MainBrowserDlg.hpp"> + RelativePath=".\MainBrowserDlg.hpp" + > </File> <File - RelativePath=".\MemDCCtrl.cpp"> + RelativePath=".\MemDCCtrl.cpp" + > </File> <File - RelativePath=".\MemDCCtrl.h"> + RelativePath=".\MemDCCtrl.h" + > </File> <File - RelativePath=".\MemoryGraphCtrl.h"> + RelativePath=".\MemoryGraphCtrl.h" + > </File> <File - RelativePath=".\UnitTests\MemoryGraphCtrlTest.h"> + RelativePath=".\UnitTests\MemoryGraphCtrlTest.h" + > </File> <File - RelativePath=".\UnitTests\MemoryUsageTest.h"> + RelativePath=".\UnitTests\MemoryUsageTest.h" + > </File> <File - RelativePath=".\PropDlg.hpp"> + RelativePath=".\PropDlg.hpp" + > </File> <File - RelativePath=".\resource.h"> + RelativePath=".\resource.h" + > </File> <File - RelativePath=".\UnitTests\stdafx.h"> + RelativePath=".\UnitTests\stdafx.h" + > </File> <File - RelativePath=".\stdafx.h"> + RelativePath=".\stdafx.h" + > </File> <File - RelativePath=".\NanoCppUnit\stdafx.h"> + RelativePath=".\NanoCppUnit\stdafx.h" + > </File> <File - RelativePath=".\NanoCppUnit\test.h"> + RelativePath=".\NanoCppUnit\test.h" + > </File> <File - RelativePath=".\WebBrowser2.hpp"> + RelativePath=".\WebBrowser2.hpp" + > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> + UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" + > <File - RelativePath=".\res\drip.js"> + RelativePath=".\res\drip.js" + > </File> <File - RelativePath=".\drip.rc"> + RelativePath=".\drip.rc" + > </File> <File - RelativePath=".\res\icon1.ico"> + RelativePath=".\res\icon1.ico" + > </File> <File - RelativePath=".\README.txt"> + RelativePath=".\README.txt" + > </File> <File - RelativePath=".\res\rt_manif.bin"> + RelativePath=".\res\rt_manif.bin" + > </File> </Filter> </Files> <Globals> <Global Name="RESOURCE_FILE" - Value="drip.rc"/> + Value="drip.rc" + /> </Globals> </VisualStudioProject> Deleted: trunk/drip/src/drip_vs2005.sln =================================================================== --- trunk/drip/src/drip_vs2005.sln 2007-04-05 07:02:36 UTC (rev 159) +++ trunk/drip/src/drip_vs2005.sln 2007-05-15 23:23:42 UTC (rev 160) @@ -1,19 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "drip", "drip_vs2005.vcproj", "{39327173-0C48-465E-A904-65C76667E85B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {39327173-0C48-465E-A904-65C76667E85B}.Debug|Win32.ActiveCfg = Debug|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Debug|Win32.Build.0 = Debug|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Release|Win32.ActiveCfg = Release|Win32 - {39327173-0C48-465E-A904-65C76667E85B}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal Deleted: trunk/drip/src/drip_vs2005.vcproj =================================================================== --- trunk/drip/src/drip_vs2005.vcproj 2007-04-05 07:02:36 UTC (rev 159) +++ trunk/drip/src/drip_vs2005.vcproj 2007-05-15 23:23:42 UTC (rev 160) @@ -1,391 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="drip" - ProjectGUID="{39327173-0C48-465E-A904-65C76667E85B}" - RootNamespace="drip" - Keyword="Win32Proj" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="Debug" - IntermediateDirectory="Debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - UseOfMFC="0" - CharacterSet="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;TEST" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - UsePrecompiledHeader="1" - PrecompiledHeaderFile="$(IntDir)\$(TargetName).pch" - WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="psapi.lib" - OutputFile="$(OutDir)/drip.exe" - LinkIncremental="2" - GenerateDebugInformation="true" - ProgramDatabaseFile="$(OutDir)/drip.pdb" - SubSystem="2" - EntryPointSymbol="wWinMainCRTStartup " - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - EmbedManifest="false" - VerboseOutput="false" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="Release" - IntermediateDirectory="Release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - CharacterSet="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" - RuntimeLibrary="0" - UsePrecompiledHeader="0" - WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="psapi.lib" - OutputFile="$(OutDir)/drip.exe" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - EntryPointSymbol="wWinMainCRTStartup " - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath=".\BrowserHostDlg.cpp" - > - </File> - <File - RelativePath=".\BrowserPopupDlg.cpp" - > - </File> - <File - RelativePath=".\DlgResizeHelper.cpp" - > - </File> - <File - RelativePath=".\DOMReportDlg.cpp" - > - </File> - <File - RelativePath=".\drip.cpp" - > - </File> - <File - RelativePath=".\Graph.cpp" - > - </File> - <File - RelativePath=".\HtmlResource.cpp" - > - </File> - <File - RelativePath=".\JSHook.cpp" - > - </File> - <File - RelativePath=".\MainBrowserDlg.cpp" - > - </File> - <File - RelativePath=".\MemDCCtrl.cpp" - > - </File> - <File - RelativePath=".\MemoryGraphCtrl.cpp" - > - </File> - <File - RelativePath=".\UnitTests\MemoryUsageTest.cpp" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - ObjectFile="$(IntDir)\$(InputName)1.obj" - XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - ObjectFile="$(IntDir)\$(InputName)1.obj" - XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc" - /> - </FileConfiguration> - </File> - <File - RelativePath=".\PropDlg.cpp" - > - </File> - <File - RelativePath=".\NanoCppUnit\test.cpp" - > - </File> - <File - RelativePath=".\WebBrowser2.cpp" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - <File - RelativePath=".\BrowserHostDlg.hpp" - > - </File> - <File - RelativePath=".\BrowserPopupDlg.hpp" - > - </File> - <File - RelativePath=".\NanoCppUnit\debug.h" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCustomBuildTool" - /> - </FileConfiguration> - </File> - <File - RelativePath=".\DlgResizeHelper.h" - > - </File> - <File - RelativePath=".\DOMReportDlg.hpp" - > - </File> - <File - RelativePath=".\Graph.h" - > - </File> - <File - RelativePath=".\HtmlResource.h" - > - </File> - <File - RelativePath=".\JSHook.hpp" - > - </File> - <File - RelativePath=".\MainBrowserDlg.hpp" - > - </File> - <File - RelativePath=".\MemDCCtrl.h" - > - </File> - <File - RelativePath=".\MemoryGraphCtrl.h" - > - </File> - <File - RelativePath=".\UnitTests\MemoryUsageTest.h" - > - </File> - <File - RelativePath=".\PropDlg.hpp" - > - </File> - <File - RelativePath=".\resource.h" - > - </File> - <File - RelativePath=".\stdafx.h" - > - </File> - <File - RelativePath=".\UnitTests\stdafx.h" - > - </File> - <File - RelativePath=".\NanoCppUnit\stdafx.h" - > - </File> - <File - RelativePath=".\NanoCppUnit\test.h" - > - </File> - <File - RelativePath=".\WebBrowser2.hpp" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File - RelativePath=".\drip.rc" - > - </File> - <File - RelativePath=".\res\icon1.ico" - > - </File> - <File - RelativePath=".\README.txt" - > - </File> - <File - RelativePath=".\res\rt_manif.bin" - DeploymentContent="true" - > - </File> - </Filter> - <File - RelativePath=".\res\drip.js" - > - </File> - </Files> - <Globals> - <Global - Name="RESOURCE_FILE" - Value="drip.rc" - /> - </Globals> -</VisualStudioProject> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hri...@us...> - 2007-04-05 07:02:36
|
Revision: 159 http://svn.sourceforge.net/ieleak/?rev=159&view=rev Author: hristo_deshev Date: 2007-04-05 00:02:36 -0700 (Thu, 05 Apr 2007) Log Message: ----------- fixed link casing Modified Paths: -------------- trunk/drip/docs/index.html Modified: trunk/drip/docs/index.html =================================================================== --- trunk/drip/docs/index.html 2007-04-05 06:57:21 UTC (rev 158) +++ trunk/drip/docs/index.html 2007-04-05 07:02:36 UTC (rev 159) @@ -131,11 +131,11 @@ <h3> Hunting for Memory Leaks</h3> <p> - Starting Drip will present you with the main screen as seen on <a href="wdpt%20ch22%20drip_files/image001.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> + Starting Drip will present you with the main screen as seen on <a href="WDPT%20Ch22%20Drip_files/image001.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> <span>Figure 22-1</span></a>.</p> <div> <p> - <img src="wdpt%20ch22%20drip_files/image002.jpg" border="0" height="279" width="479"></p> + <img src="WDPT%20Ch22%20Drip_files/image002.jpg" border="0" height="279" width="479"></p> <p> Figure <span><span>22</span></span>-<span><span>1</span></span>. Drip main screen</p> </div> @@ -144,11 +144,11 @@ the address of the page and click \x93Go\x94 to load the page. The page will be loaded and will be displayed in the central browser area. 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. <a href="wdpt%20ch22%20drip_files/image003.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><span> + code that you want to check for leaks. <a href="WDPT%20Ch22%20Drip_files/image003.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><span> Figure 22-2</span></a> shows a sample page.</p> <div> <p> - <img src="wdpt%20ch22%20drip_files/image004.jpg" border="0" height="279" width="479"></p> + <img src="WDPT%20Ch22%20Drip_files/image004.jpg" border="0" height="279" width="479"></p> <p> Figure <span><span>22</span></span>-<span><span>2</span></span>. A sample page running inside Drip</p> @@ -173,12 +173,12 @@ The dialog will display the URL of the document that contained the object, the number of references to that object, the tag name, and the ID of the element. That information is tremendously helpful in identifying the offending elements, so that you can break - the circular references and reclaim your memory. <a href="wdpt%20ch22%20drip_files/image005.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> + the circular references and reclaim your memory. <a href="WDPT%20Ch22%20Drip_files/image005.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> <span>Figure 22-3</span></a> shows that our page leaks two <span> <span><a></span></span> elements:</p> <div> <p> - <img src="wdpt%20ch22%20drip_files/image006.jpg" border="0" height="282" width="480"></p> + <img src="WDPT%20Ch22%20Drip_files/image006.jpg" border="0" height="282" width="480"></p> <p> Figure <span><span>22</span></span>-<span><span>3</span></span>. Two hyperlinks that leak memory</p> @@ -193,7 +193,7 @@ about the leakage.</p> <div> <p> - <img src="wdpt%20ch22%20drip_files/image008.jpg" border="0" height="412" width="480"></p> + <img src="WDPT%20Ch22%20Drip_files/image008.jpg" border="0" height="412" width="480"></p> <p> Figure <span><span>22</span></span>-<span><span>4</span></span>. Properties like outerHTML help find unknown elements</p> @@ -209,11 +209,11 @@ application that leaks will take up more and more memory after each request and you can easily see that from the list. Optimized applications will keep the memory size constant with small fluctuations that might be caused by the browser\x92s - inner workings. <a href="wdpt%20ch22%20drip_files/image009.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><span>Figure 22-5</span></a> + inner workings. <a href="WDPT%20Ch22%20Drip_files/image009.png" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><span>Figure 22-5</span></a> shows a leaky application whose memory usage grows steadily.</p> <div> <p> - <img src="wdpt%20ch22%20drip_files/image010.jpg" border="0" height="279" width="479"></p> + <img src="WDPT%20Ch22%20Drip_files/image010.jpg" border="0" height="279" width="479"></p> <p> Figure <span><span>22</span></span>-<span><span>5</span></span>. Losing approximately 7KB per request</p> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hri...@us...> - 2007-04-05 06:57:20
|
Revision: 158 http://svn.sourceforge.net/ieleak/?rev=158&view=rev Author: hristo_deshev Date: 2007-04-04 23:57:21 -0700 (Wed, 04 Apr 2007) Log Message: ----------- cleaned up the html and fixed the broken image links Modified Paths: -------------- trunk/drip/docs/index.html Modified: trunk/drip/docs/index.html =================================================================== --- trunk/drip/docs/index.html 2007-04-04 13:49:22 UTC (rev 157) +++ trunk/drip/docs/index.html 2007-04-05 06:57:21 UTC (rev 158) @@ -10,2279 +10,391 @@ <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 link="red" vlink="red" lang="EN-US"> + <div> + <p> + 22</p> + <p> + Web Utilities / [Subsection]</p> + <p> + <strong><span style="font-size: 14pt; color: red;">Eliminate Memory Leaks in Internet Explorer</span></strong></p> + <p> + In the past, web pages have typically used small amounts of memory. This has changed + with the recent popularity of dynamic web applications, especially AJAX-enabled + ones. Web pages sometimes use lots of memory while they are open. Even worse, if + specific care is not taken, they will continue using that memory after the user + has left the page.</p> + <p> + A \x93memory leak\x94 is a programmer term for a situation when memory has + been allocated by a program, but it is never deallocated. It is not a critical programming + error as it usually does not crash the program. Nevertheless it is annoying because + the amount of available physical memory is limited. Using too much memory will cause + the computer to run more slowly as the operating system starts swapping memory to + the hard drive. In some situations, using too much memory will even cause the program + to crash.</p> + <p> + The Internet Explorer browser has a peculiarity that can cause it to leak memory. + It parses the HTML document and creates a tree of document object model (DOM) objects + all of which are exposed vi... [truncated message content] |
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] |
From: <mat...@us...> - 2007-04-04 13:46:30
|
Revision: 156 http://svn.sourceforge.net/ieleak/?rev=156&view=rev Author: matthiasmiller Date: 2007-04-04 06:46:30 -0700 (Wed, 04 Apr 2007) Log Message: ----------- setting svn:mime-type, hoping that the server would serve it with the correct content type Property Changed: ---------------- trunk/drip/docs/index.htm trunk/drip/docs/index.html Property changes on: trunk/drip/docs/index.htm ___________________________________________________________________ Name: svn:mime-type + text/html Property changes on: trunk/drip/docs/index.html ___________________________________________________________________ Name: svn:mime-type + text/html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hri...@us...> - 2007-04-04 06:03:52
|
Revision: 155 http://svn.sourceforge.net/ieleak/?rev=155&view=rev Author: hristo_deshev Date: 2007-04-03 23:03:53 -0700 (Tue, 03 Apr 2007) Log Message: ----------- adding index.htm as a .html file, hoping the server would serve it with the correct content type Added Paths: ----------- trunk/drip/docs/index.html Added: trunk/drip/docs/index.html =================================================================== --- trunk/drip/docs/index.html (rev 0) +++ trunk/drip/docs/index.html 2007-04-04 06:03:53 UTC (rev 155) @@ -0,0 +1,2288 @@ +<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</spa... [truncated message content] |
From: <hri...@us...> - 2007-04-04 05:59:47
|
Revision: 154 http://svn.sourceforge.net/ieleak/?rev=154&view=rev Author: hristo_deshev Date: 2007-04-03 22:59:48 -0700 (Tue, 03 Apr 2007) Log Message: ----------- Added Paths: ----------- trunk/drip/docs/WDPT Ch22 Drip.doc trunk/drip/docs/WDPT Ch22 Drip_files/ trunk/drip/docs/WDPT Ch22 Drip_files/filelist.xml trunk/drip/docs/WDPT Ch22 Drip_files/header.html trunk/drip/docs/WDPT Ch22 Drip_files/image001.png trunk/drip/docs/WDPT Ch22 Drip_files/image002.jpg trunk/drip/docs/WDPT Ch22 Drip_files/image003.png trunk/drip/docs/WDPT Ch22 Drip_files/image004.jpg trunk/drip/docs/WDPT Ch22 Drip_files/image005.png trunk/drip/docs/WDPT Ch22 Drip_files/image006.jpg trunk/drip/docs/WDPT Ch22 Drip_files/image007.png trunk/drip/docs/WDPT Ch22 Drip_files/image008.jpg trunk/drip/docs/WDPT Ch22 Drip_files/image009.png trunk/drip/docs/WDPT Ch22 Drip_files/image010.jpg trunk/drip/docs/index.htm Added: trunk/drip/docs/WDPT Ch22 Drip.doc =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip.doc ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/filelist.xml =================================================================== --- trunk/drip/docs/WDPT Ch22 Drip_files/filelist.xml (rev 0) +++ trunk/drip/docs/WDPT Ch22 Drip_files/filelist.xml 2007-04-04 05:59:48 UTC (rev 154) @@ -0,0 +1,15 @@ +<xml xmlns:o="urn:schemas-microsoft-com:office:office"> + <o:MainFile HRef="../WDPT%20Ch22%20Drip.html"/> + <o:File HRef="image001.png"/> + <o:File HRef="image002.jpg"/> + <o:File HRef="image003.png"/> + <o:File HRef="image004.jpg"/> + <o:File HRef="image005.png"/> + <o:File HRef="image006.jpg"/> + <o:File HRef="image007.png"/> + <o:File HRef="image008.jpg"/> + <o:File HRef="image009.png"/> + <o:File HRef="image010.jpg"/> + <o:File HRef="header.html"/> + <o:File HRef="filelist.xml"/> +</xml> \ No newline at end of file Added: trunk/drip/docs/WDPT Ch22 Drip_files/header.html =================================================================== --- trunk/drip/docs/WDPT Ch22 Drip_files/header.html (rev 0) +++ trunk/drip/docs/WDPT Ch22 Drip_files/header.html 2007-04-04 05:59:48 UTC (rev 154) @@ -0,0 +1,94 @@ +<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: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 id=Main-File rel=Main-File href="../WDPT%20Ch22%20Drip.html"> +<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="place"/> +<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="City"/> +</head> + +<body lang=EN-US link=red vlink=red> + +<div style='mso-element:footnote-separator' id=fs> + +<p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:footnote-continuation-separator' id=fcs> + +<p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-separator' id=es> + +<p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-continuation-separator' id=ecs> + +<p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:header' id=h1> + +<div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; +mso-border-bottom-alt:solid windowtext .5pt;padding:0in 0in 1.0pt 0in'> + +<p class=MsoHeader>O\x92Reilly Media, Inc.<span style='mso-tab-count:2'>\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 </span><span +style='mso-field-code:" date "'><span style='mso-no-proof:yes'>4/4/2007</span></span></p> + +</div> + +</div> + +<div style='mso-element:footer' id=f1> + +<div style='mso-element:para-border-div;border:none;border-top:solid windowtext 1.0pt; +mso-border-top-alt:solid windowtext .5pt;padding:6.0pt 0in 0in 0in'> + +<p class=MsoFooter style='tab-stops:decimal 2.5in right 5.0in'><span +style='mso-tab-count:1'>\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 </span><!--[if supportFields]><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-element:field-begin'></span><span +style='mso-spacerun:yes'>\xA0</span>PAGE <span style='mso-element:field-separator'></span></span></span><![endif]--><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-no-proof:yes'>1</span></span></span><!--[if supportFields]><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-element:field-end'></span></span></span><![endif]--></p> + +</div> + +</div> + +</body> + +</html> Added: trunk/drip/docs/WDPT Ch22 Drip_files/image001.png =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image001.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image002.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image002.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image003.png =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image003.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image004.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image004.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image005.png =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image005.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image006.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image006.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image007.png =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image007.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image008.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image008.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image009.png =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image009.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/WDPT Ch22 Drip_files/image010.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/docs/WDPT Ch22 Drip_files/image010.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/docs/index.htm =================================================================== --- trunk/drip/docs/index.htm (rev 0) +++ trunk/drip/docs/index.htm 2007-04-04 05:59:48 UTC (rev 154) @@ -0,0 +1,2288 @@ +<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-space... [truncated message content] |
From: <hri...@us...> - 2007-04-04 05:58:57
|
Revision: 153 http://svn.sourceforge.net/ieleak/?rev=153&view=rev Author: hristo_deshev Date: 2007-04-03 22:58:58 -0700 (Tue, 03 Apr 2007) Log Message: ----------- Removed file/folder Removed Paths: ------------- trunk/drip/WDPT Ch22 Drip.doc trunk/drip/WDPT Ch22 Drip_files/ trunk/drip/index.htm Deleted: trunk/drip/WDPT Ch22 Drip.doc =================================================================== (Binary files differ) Deleted: trunk/drip/index.htm =================================================================== --- trunk/drip/index.htm 2007-04-04 05:58:04 UTC (rev 152) +++ trunk/drip/index.htm 2007-04-04 05:58:58 UTC (rev 153) @@ -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-space... [truncated message content] |
From: <hri...@us...> - 2007-04-04 05:58:03
|
Revision: 152 http://svn.sourceforge.net/ieleak/?rev=152&view=rev Author: hristo_deshev Date: 2007-04-03 22:58:04 -0700 (Tue, 03 Apr 2007) Log Message: ----------- Created folder remotely Added Paths: ----------- trunk/drip/docs/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hri...@us...> - 2007-04-04 05:57:36
|
Revision: 151 http://svn.sourceforge.net/ieleak/?rev=151&view=rev Author: hristo_deshev Date: 2007-04-03 22:57:37 -0700 (Tue, 03 Apr 2007) Log Message: ----------- Added Paths: ----------- trunk/drip/WDPT Ch22 Drip.doc trunk/drip/WDPT Ch22 Drip_files/ trunk/drip/WDPT Ch22 Drip_files/filelist.xml trunk/drip/WDPT Ch22 Drip_files/header.html trunk/drip/WDPT Ch22 Drip_files/image001.png trunk/drip/WDPT Ch22 Drip_files/image002.jpg trunk/drip/WDPT Ch22 Drip_files/image003.png trunk/drip/WDPT Ch22 Drip_files/image004.jpg trunk/drip/WDPT Ch22 Drip_files/image005.png trunk/drip/WDPT Ch22 Drip_files/image006.jpg trunk/drip/WDPT Ch22 Drip_files/image007.png trunk/drip/WDPT Ch22 Drip_files/image008.jpg trunk/drip/WDPT Ch22 Drip_files/image009.png trunk/drip/WDPT Ch22 Drip_files/image010.jpg trunk/drip/index.htm Added: trunk/drip/WDPT Ch22 Drip.doc =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip.doc ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/filelist.xml =================================================================== --- trunk/drip/WDPT Ch22 Drip_files/filelist.xml (rev 0) +++ trunk/drip/WDPT Ch22 Drip_files/filelist.xml 2007-04-04 05:57:37 UTC (rev 151) @@ -0,0 +1,15 @@ +<xml xmlns:o="urn:schemas-microsoft-com:office:office"> + <o:MainFile HRef="../WDPT%20Ch22%20Drip.html"/> + <o:File HRef="image001.png"/> + <o:File HRef="image002.jpg"/> + <o:File HRef="image003.png"/> + <o:File HRef="image004.jpg"/> + <o:File HRef="image005.png"/> + <o:File HRef="image006.jpg"/> + <o:File HRef="image007.png"/> + <o:File HRef="image008.jpg"/> + <o:File HRef="image009.png"/> + <o:File HRef="image010.jpg"/> + <o:File HRef="header.html"/> + <o:File HRef="filelist.xml"/> +</xml> \ No newline at end of file Added: trunk/drip/WDPT Ch22 Drip_files/header.html =================================================================== --- trunk/drip/WDPT Ch22 Drip_files/header.html (rev 0) +++ trunk/drip/WDPT Ch22 Drip_files/header.html 2007-04-04 05:57:37 UTC (rev 151) @@ -0,0 +1,94 @@ +<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: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 id=Main-File rel=Main-File href="../WDPT%20Ch22%20Drip.html"> +<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="place"/> +<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="City"/> +</head> + +<body lang=EN-US link=red vlink=red> + +<div style='mso-element:footnote-separator' id=fs> + +<p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:footnote-continuation-separator' id=fcs> + +<p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-separator' id=es> + +<p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-continuation-separator' id=ecs> + +<p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:header' id=h1> + +<div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; +mso-border-bottom-alt:solid windowtext .5pt;padding:0in 0in 1.0pt 0in'> + +<p class=MsoHeader>O\x92Reilly Media, Inc.<span style='mso-tab-count:2'>\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 </span><span +style='mso-field-code:" date "'><span style='mso-no-proof:yes'>4/4/2007</span></span></p> + +</div> + +</div> + +<div style='mso-element:footer' id=f1> + +<div style='mso-element:para-border-div;border:none;border-top:solid windowtext 1.0pt; +mso-border-top-alt:solid windowtext .5pt;padding:6.0pt 0in 0in 0in'> + +<p class=MsoFooter style='tab-stops:decimal 2.5in right 5.0in'><span +style='mso-tab-count:1'>\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 </span><!--[if supportFields]><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-element:field-begin'></span><span +style='mso-spacerun:yes'>\xA0</span>PAGE <span style='mso-element:field-separator'></span></span></span><![endif]--><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-no-proof:yes'>1</span></span></span><!--[if supportFields]><span +class=MsoPageNumber><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span +style='mso-element:field-end'></span></span></span><![endif]--></p> + +</div> + +</div> + +</body> + +</html> Added: trunk/drip/WDPT Ch22 Drip_files/image001.png =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image001.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image002.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image002.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image003.png =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image003.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image004.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image004.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image005.png =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image005.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image006.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image006.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image007.png =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image007.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image008.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image008.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image009.png =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image009.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/WDPT Ch22 Drip_files/image010.jpg =================================================================== (Binary files differ) Property changes on: trunk/drip/WDPT Ch22 Drip_files/image010.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/drip/index.htm =================================================================== --- trunk/drip/index.htm (rev 0) +++ trunk/drip/index.htm 2007-04-04 05:57:37 UTC (rev 151) @@ -0,0 +1,2288 @@ +<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... [truncated message content] |
From: <cor...@us...> - 2006-09-20 15:02:00
|
Revision: 150 http://svn.sourceforge.net/ieleak/?rev=150&view=rev Author: cordys-os Date: 2006-09-20 08:01:44 -0700 (Wed, 20 Sep 2006) Log Message: ----------- - Don't show cycles as a leak in the dialog before page is closed. (Cycles can become a leaks if not handled properly on page close) - Don't show leaks in the 'show in use' dialog anymore only show the leaks in the 'show leaks' dialog Modified Paths: -------------- trunk/sieve/src/JSHook.cpp Modified: trunk/sieve/src/JSHook.cpp =================================================================== --- trunk/sieve/src/JSHook.cpp 2006-09-20 15:00:06 UTC (rev 149) +++ trunk/sieve/src/JSHook.cpp 2006-09-20 15:01:44 UTC (rev 150) @@ -412,6 +412,7 @@ Elem* elem = it->second; if ( elem->docId == docId ) { elem->running = false; + elem->hide = true; } it = next; } @@ -552,16 +553,16 @@ if ( showLeaks ) { - // Only show all leaks (And thus also the detected cycles) - if ( (!elem->running && refCount > 1) || elem->cycleDetected ) + // Only show leaks + if ( !elem->running && refCount > 1 ) { dlg->addElement(elem); } } else { - // Show nodes in use together with leaks - if ( (refCount - 1) > elem->reported ) elem->hide = false; + // Show nodes in use + if ( elem->running && (refCount - 1) > elem->reported ) elem->hide = false; if ( refCount > 1 && ! elem->hide ) dlg->addElement(elem); } @@ -584,12 +585,12 @@ // If any references (other than the one that we hold) are outstanding, then // the node has been leaked. - // OR if we detected a cycle - if ( (!elem->running && refCount > 1) || elem->cycleDetected ) + if ( !elem->running && refCount > 1 ) { leakedItems++; } + if ( elem->hide || refCount <= 1 ) { hiddenItems++; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-20 15:00:17
|
Revision: 149 http://svn.sourceforge.net/ieleak/?rev=149&view=rev Author: cordys-os Date: 2006-09-20 08:00:06 -0700 (Wed, 20 Sep 2006) Log Message: ----------- UpdateStatistics before opening leak/inuse dialog before timer fires or when paused. Modified Paths: -------------- trunk/sieve/src/MainBrowserDlg.cpp Modified: trunk/sieve/src/MainBrowserDlg.cpp =================================================================== --- trunk/sieve/src/MainBrowserDlg.cpp 2006-09-15 02:32:57 UTC (rev 148) +++ trunk/sieve/src/MainBrowserDlg.cpp 2006-09-20 15:00:06 UTC (rev 149) @@ -633,7 +633,7 @@ m_leakDlg->Create(IDD_LEAKS); } m_leakDlg->prepare(L"DOM Nodes in use"); - getHook()->rescanForNodes(NULL); + this->updateStatistics(); getHook()->showLeaks(m_loadedDoc->parentWindow, m_leakDlg,false); m_mallocspy->showLeaks(m_leakDlg); m_leakDlg->finish(); @@ -647,7 +647,7 @@ m_leakDlg->Create(IDD_LEAKS); } m_leakDlg->prepare(L"Detected DOM Leaks and Cycles"); - getHook()->rescanForNodes(NULL); + this->updateStatistics(); getHook()->showLeaks(m_loadedDoc->parentWindow, m_leakDlg, true); m_mallocspy->showLeaks(m_leakDlg); m_leakDlg->finish(); @@ -660,13 +660,16 @@ m_leakDlg->prepare(L"DOM Nodes in use"); m_leakDlg->finish(); } - getHook()->clearNodes(); m_mallocspy->Clear(); if ( m_leakDlg && m_leakDlg->IsWindowVisible() ) { OnBnClickedShowInUse(); } + else + { + this->updateStatistics(); + } } void CMainBrowserDlg::OnNMCustomdrawMemsamples(NMHDR *pNMHDR, LRESULT *pResult) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2006-09-15 02:33:01
|
Revision: 148 http://svn.sourceforge.net/ieleak/?rev=148&view=rev Author: matthiasmiller Date: 2006-09-14 19:32:57 -0700 (Thu, 14 Sep 2006) Log Message: ----------- clean up document reference Modified Paths: -------------- trunk/drip/src/DOMReportDlg.cpp Modified: trunk/drip/src/DOMReportDlg.cpp =================================================================== --- trunk/drip/src/DOMReportDlg.cpp 2006-09-14 14:51:09 UTC (rev 147) +++ trunk/drip/src/DOMReportDlg.cpp 2006-09-15 02:32:57 UTC (rev 148) @@ -155,7 +155,8 @@ // CComQIPtr<IDispatchEx> node_ptr(node); VARIANT document; - (bool)getPropertyValue(node_ptr, L"document", document); + if (getPropertyValue(node_ptr, L"document", document)) + VariantClear(&document); } // Clear all leaks. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-14 14:51:15
|
Revision: 147 http://svn.sourceforge.net/ieleak/?rev=147&view=rev Author: cordys-os Date: 2006-09-14 07:51:09 -0700 (Thu, 14 Sep 2006) Log Message: ----------- Test should show leaked element on rewrite with document.write() Added Paths: ----------- trunk/drip/src/tests/rewriteTest.htm Added: trunk/drip/src/tests/rewriteTest.htm =================================================================== --- trunk/drip/src/tests/rewriteTest.htm (rev 0) +++ trunk/drip/src/tests/rewriteTest.htm 2006-09-14 14:51:09 UTC (rev 147) @@ -0,0 +1,12 @@ +<html> +<body onload="rewritedocWithLeak()"> +</body> +<script> +function rewritedocWithLeak() +{ + window.document.write("<html><body><div id='mydiv'>Rewritten Document with a leak</body><script>mydiv.cycle=mydiv; mydiv.bigstring=new Array(1024).join(new Array(512).join('x'));<"+"/script></html>"); + window.document.close(); +} +</script> + +</html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2006-09-14 14:13:08
|
Revision: 146 http://svn.sourceforge.net/ieleak/?rev=146&view=rev Author: matthiasmiller Date: 2006-09-14 07:13:04 -0700 (Thu, 14 Sep 2006) Log Message: ----------- workaround to fix crashes on leakDocumentElementTest.htm Modified Paths: -------------- trunk/drip/src/DOMReportDlg.cpp Modified: trunk/drip/src/DOMReportDlg.cpp =================================================================== --- trunk/drip/src/DOMReportDlg.cpp 2006-09-14 12:51:06 UTC (rev 145) +++ trunk/drip/src/DOMReportDlg.cpp 2006-09-14 14:13:04 UTC (rev 146) @@ -147,6 +147,15 @@ // node->AddRef(); m_leaks.push_back(LeakEntry(node, SysAllocString(url), refCount, isRecent)); + + // Retrieve a reference to the node's document. Sometimes the node's document is + // freed but the node retains a pointer to the document, causing crashes when + // retrieving certain properties. Accessing the document property forces a new, + // empty document to be created for this node. + // + CComQIPtr<IDispatchEx> node_ptr(node); + VARIANT document; + (bool)getPropertyValue(node_ptr, L"document", document); } // Clear all leaks. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-14 12:51:12
|
Revision: 145 http://svn.sourceforge.net/ieleak/?rev=145&view=rev Author: cordys-os Date: 2006-09-14 05:51:06 -0700 (Thu, 14 Sep 2006) Log Message: ----------- leaks to be recognized with setting innerHTML on non-attached nodes Added Paths: ----------- trunk/drip/src/tests/innerHtmlTest3.htm Added: trunk/drip/src/tests/innerHtmlTest3.htm =================================================================== --- trunk/drip/src/tests/innerHtmlTest3.htm (rev 0) +++ trunk/drip/src/tests/innerHtmlTest3.htm 2006-09-14 12:51:06 UTC (rev 145) @@ -0,0 +1,18 @@ +<html> +<body onload="addInnerHTMLLeak()"> +</body> +<script> + +var container = null; + +function addInnerHTMLLeak() +{ + container = window.document.createElement("div"); + container.innerHTML = "<div>innerDiv</div>"; + container.firstChild.cycle = container.firstChild; + container.firstChild.bigString = new Array(1024).join(new Array(512).join("x")); + +} +</script> + +</html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-14 12:49:29
|
Revision: 144 http://svn.sourceforge.net/ieleak/?rev=144&view=rev Author: cordys-os Date: 2006-09-14 05:49:23 -0700 (Thu, 14 Sep 2006) Log Message: ----------- Leaks to be recognized with synchrouneous writes in documents Added Paths: ----------- trunk/drip/src/tests/documentWriteInIframeTest.htm Added: trunk/drip/src/tests/documentWriteInIframeTest.htm =================================================================== --- trunk/drip/src/tests/documentWriteInIframeTest.htm (rev 0) +++ trunk/drip/src/tests/documentWriteInIframeTest.htm 2006-09-14 12:49:23 UTC (rev 144) @@ -0,0 +1,15 @@ +<html> +<body onload="addIframeLeakWithSynchroneousDocumentWrite()"> +<iframe style="height:95%;width:95%;border:10 ridge" id="myIframe"></iframe> +</body> +<script> + +function addIframeLeakWithSynchroneousDocumentWrite() +{ + myIframe.document.write("<html><body><div id='mydiv'>written doc in iframe</body><script>mydiv.cycle=mydiv; mydiv.bigstring=new Array(512).join(new Array(1024).join('x'));<"+"/script></html>"); + myIframe.document.close(); +} +</script> + + +</html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-14 11:49:23
|
Revision: 143 http://svn.sourceforge.net/ieleak/?rev=143&view=rev Author: cordys-os Date: 2006-09-14 04:49:15 -0700 (Thu, 14 Sep 2006) Log Message: ----------- Version 0.0.8 Modified Paths: -------------- trunk/sieve/src/README.txt trunk/sieve/src/sIEve.rc Modified: trunk/sieve/src/README.txt =================================================================== --- trunk/sieve/src/README.txt 2006-09-14 11:48:42 UTC (rev 142) +++ trunk/sieve/src/README.txt 2006-09-14 11:49:15 UTC (rev 143) @@ -1,4 +1,4 @@ -sIEve -- Memory Leak Detector for Internet Explorer (version 0.0.7) +sIEve -- Memory Leak Detector for Internet Explorer (version 0.0.8) This software is distributed under the BSD license included below. The source code and compiled binary, as well as further resources, can be found Modified: trunk/sieve/src/sIEve.rc =================================================================== --- trunk/sieve/src/sIEve.rc 2006-09-14 11:48:42 UTC (rev 142) +++ trunk/sieve/src/sIEve.rc 2006-09-14 11:49:15 UTC (rev 143) @@ -228,8 +228,8 @@ // VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,0,7,0 - PRODUCTVERSION 0,0,7,0 + FILEVERSION 0,0,8,0 + PRODUCTVERSION 0,0,8,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -247,12 +247,12 @@ VALUE "Comments", "Based on Drip 0.3" VALUE "CompanyName", "Cordys" VALUE "FileDescription", "sIEve" - VALUE "FileVersion", "0, 0, 7, 0" + VALUE "FileVersion", "0, 0, 8, 0" VALUE "InternalName", "sIEve" VALUE "LegalCopyright", "Copyright (c) 2005, 2006" VALUE "OriginalFilename", "sIEve.exe" VALUE "ProductName", "sIEve" - VALUE "ProductVersion", "0, 0, 7, 0" + VALUE "ProductVersion", "0, 0, 8, 0" END END BLOCK "VarFileInfo" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-14 11:48:51
|
Revision: 142 http://svn.sourceforge.net/ieleak/?rev=142&view=rev Author: cordys-os Date: 2006-09-14 04:48:42 -0700 (Thu, 14 Sep 2006) Log Message: ----------- - The 'Clear in Use' button was not working poperly. It was clearing the whole m_nodes list in stead of only hiding the elements from the UI. The rescan for new nodes was not working after pressing the 'Clear in Use' button. Although nodes will be hided from the UI after pressing this button new nodes (For example new child nodes from hidden nodes) should be detected. The 'releaseExtraReferences()' already takes care of clearing the m_nodes list if nodes are freed by IE. Modified Paths: -------------- trunk/sieve/src/JSHook.cpp Modified: trunk/sieve/src/JSHook.cpp =================================================================== --- trunk/sieve/src/JSHook.cpp 2006-09-13 09:22:22 UTC (rev 141) +++ trunk/sieve/src/JSHook.cpp 2006-09-14 11:48:42 UTC (rev 142) @@ -597,11 +597,9 @@ } } -// Clear all unused nodes and documents in the hook. +// Hide all nodes for the UI (Show in Use Button clicked). // void JSHook::clearNodes() { - // Clear unused nodes - std::map<IUnknown*,Elem*>::iterator it = m_nodes.begin(); while (it != m_nodes.end()) { @@ -613,23 +611,8 @@ Elem* elem = it->second; elem->hide = true; // Hide the node for the user interface elem->reported = refCount - 1; // reported counter at the moment node is hidden. If recFount increases Node will be showed again - if ( ! elem->running ) - { - // Only erase the nodes which are not longer in use (ie having references besides our own reference) - if ( refCount == 1 ) - { - // If this is the only outstanding reference, free it. - delete elem; - m_nodes.erase(it); - VERIFY(unkNode->Release() == 0); // Relase our own reference - } - } it = next; } - // It is very important to update m_itNextNode whenever items are removed from the nodes list - // - m_nodes.clear(); - m_itNextNode = m_nodes.begin(); } // Free up any non-leaked nodes This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cor...@us...> - 2006-09-13 09:22:29
|
Revision: 141 http://svn.sourceforge.net/ieleak/?rev=141&view=rev Author: cordys-os Date: 2006-09-13 02:22:22 -0700 (Wed, 13 Sep 2006) Log Message: ----------- This test shows a leak on a cycle on the <html> root documentElement Added Paths: ----------- trunk/drip/src/tests/leakDocumentElementTest.htm Added: trunk/drip/src/tests/leakDocumentElementTest.htm =================================================================== --- trunk/drip/src/tests/leakDocumentElementTest.htm (rev 0) +++ trunk/drip/src/tests/leakDocumentElementTest.htm 2006-09-13 09:22:22 UTC (rev 141) @@ -0,0 +1,5 @@ +<html id="docElem"> +<script> +docElem.cycle= docElem; // This causes the documentElement leaks; +</script> +</html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2006-09-12 23:36:36
|
Revision: 140 http://svn.sourceforge.net/ieleak/?rev=140&view=rev Author: matthiasmiller Date: 2006-09-12 16:36:33 -0700 (Tue, 12 Sep 2006) Log Message: ----------- fix for insertAdjacentHtmlTest.html Modified Paths: -------------- trunk/drip/src/res/drip.js Modified: trunk/drip/src/res/drip.js =================================================================== --- trunk/drip/src/res/drip.js 2006-09-12 23:35:22 UTC (rev 139) +++ trunk/drip/src/res/drip.js 2006-09-12 23:36:33 UTC (rev 140) @@ -61,7 +61,8 @@ * underlying native function. During the execution of the native function * it seems that the override may not exist. */ - self.removeAttribute(functionName); + if (self.removeAttribute) + self.removeAttribute(functionName); var result = self[functionName](arg1, arg2, arg3); self[functionName] = arguments.callee; // Finally restore the Override Function This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mat...@us...> - 2006-09-12 23:35:27
|
Revision: 139 http://svn.sourceforge.net/ieleak/?rev=139&view=rev Author: matthiasmiller Date: 2006-09-12 16:35:22 -0700 (Tue, 12 Sep 2006) Log Message: ----------- explain why text nodes aren't cached Modified Paths: -------------- trunk/drip/src/JSHook.cpp Modified: trunk/drip/src/JSHook.cpp =================================================================== --- trunk/drip/src/JSHook.cpp 2006-09-12 23:33:29 UTC (rev 138) +++ trunk/drip/src/JSHook.cpp 2006-09-12 23:35:22 UTC (rev 139) @@ -90,7 +90,9 @@ // saves a references to the element and adds it to the DOM after the page is loaded.) // if (m_nodes.find(unk) == m_nodes.end()) { - // Text nodes have no expandos or events and thus cannot leak. + // Text nodes have no expandos or events and thus cannot without another node also leaking. + // Accessing certain properties of text nodes (for example, ownerDocument) can cause crashes + // after other nodes are freed. // if (node->nodeType != 3/*TEXT*/) { Node cachedNode(SysAllocString(doc->url)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |