-
Notifications
You must be signed in to change notification settings - Fork 0
Automatically exported from code.google.com/p/functional-net
License
goric/functional-net
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
Repository files navigation
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" > <meta name="ROBOTS" content="NOARCHIVE"> <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico"> <script type="text/javascript"> var codesite_token = "zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838"; var CS_env = {"profileUrl":["/u/104407426236613665739/"],"token":"zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/7946249550397220285","projectHomeUrl":"/p/morelinq","relativeBaseUrl":"","projectName":"morelinq","loggedInUserEmail":"[email protected]"}; var _gaq = _gaq || []; _gaq.push( ['siteTracker._setAccount', 'UA-18071-1'], ['siteTracker._trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); })(); </script> <title>COPYING.txt - morelinq - Extensions to LINQ to Objects - Google Project Hosting </title> <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/core.css"> <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/ph_detail.css" > <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/d_sb.css" > <!--[if IE]> <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/d_ie.css" > <![endif]--> <style type="text/css"> .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px } .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px } .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; } tr.inline_comment { background: #fff; vertical-align: top; } div.draft, div.published { padding: .3em; border: 1px solid #999; margin-bottom: .1em; font-family: arial, sans-serif; max-width: 60em; } div.draft { background: #ffa; } div.published { background: #e5ecf9; } div.published .body, div.draft .body { padding: .5em .1em .1em .1em; max-width: 60em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; font-size: 1em; } div.draft .actions { margin-left: 1em; font-size: 90%; } div.draft form { padding: .5em .5em .5em 0; } div.draft textarea, div.published textarea { width: 95%; height: 10em; font-family: arial, sans-serif; margin-bottom: .5em; } .nocursor, .nocursor td, .cursor_hidden, .cursor_hidden td { background-color: white; height: 2px; } .cursor, .cursor td { background-color: darkblue; height: 2px; display: ''; } .list { border: 1px solid white; border-bottom: 0; } </style> </head> <body class="t4"> <script type="text/javascript"> window.___gcfg = {lang: 'en'}; (function() {var po = document.createElement("script"); po.type = "text/javascript"; po.async = true;po.src = "https://apis.google.com/js/plusone.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); })(); </script> <div class="headbg"> <div id="gaia"> <span> <b>[email protected]</b> | <a href="/u/104407426236613665739/" id="projects-dropdown" onclick="return false;" ><u>My favorites</u> <small>▼</small></a> | <a href="/u/104407426236613665739/" onclick="_CS_click('/gb/ph/profile');" title="Profile, Updates, and Settings" ><u>Profile</u></a> | <a href="https://www.google.com/accounts/Logout?continue=http%3A%2F%2Fcode.google.com%2Fp%2Fmorelinq%2Fsource%2Fbrowse%2FCOPYING.txt" onclick="_CS_click('/gb/ph/signout');" ><u>Sign out</u></a> </span> </div> <div class="gbh" style="left: 0pt;"></div> <div class="gbh" style="right: 0pt;"></div> <div style="height: 1px"></div> <!--[if lte IE 7]> <div style="text-align:center;"> Your version of Internet Explorer is not supported. Try a browser that contributes to open source, such as <a href="http://www.firefox.com">Firefox</a>, <a href="http://www.google.com/chrome">Google Chrome</a>, or <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>. </div> <![endif]--> <table style="padding:0px; margin: 0px 0px 10px 0px; width:100%" cellpadding="0" cellspacing="0" itemscope itemtype="http://schema.org/CreativeWork"> <tr style="height: 58px;"> <td id="plogo"> <link itemprop="url" href="/p/morelinq"> <a href="/p/morelinq/"> <img src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="Logo" itemprop="image"> </a> </td> <td style="padding-left: 0.5em"> <div id="pname"> <a href="/p/morelinq/"><span itemprop="name">morelinq</span></a> </div> <div id="psum"> <a id="project_summary_link" href="/p/morelinq/"><span itemprop="description">Extensions to LINQ to Objects</span></a> </div> </td> <td style="white-space:nowrap;text-align:right; vertical-align:bottom;"> <form action="/hosting/search"> <input size="30" name="q" value="" type="text"> <input type="submit" name="projectsearch" value="Search projects" > </form> </tr> </table> </div> <div id="mt" class="gtb"> <a href="/p/morelinq/" class="tab ">Project Home</a> <a href="/p/morelinq/downloads/list" class="tab ">Downloads</a> <a href="/p/morelinq/w/list" class="tab ">Wiki</a> <a href="/p/morelinq/issues/list" class="tab ">Issues</a> <a href="/p/morelinq/source/checkout" class="tab active">Source</a> <div class=gtbc></div> </div> <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st"> <tr> <td class="subt"> <div class="st2"> <div class="isf"> <form action="/p/morelinq/source/browse" style="display: inline"> Repository: <select name="repo" id="repo" style="font-size: 92%" onchange="submit()"> <option value="default">default</option><option value="wiki">wiki</option> </select> </form> <span class="inst1"><a href="/p/morelinq/source/checkout">Checkout</a></span> <span class="inst2"><a href="/p/morelinq/source/browse/">Browse</a></span> <span class="inst3"><a href="/p/morelinq/source/list">Changes</a></span> <span class="inst4"><a href="/p/morelinq/source/clones">Clones</a></span> <form action="/p/morelinq/source/search" method="get" style="display:inline" onsubmit="document.getElementById('codesearchq').value = document.getElementById('origq').value"> <input type="hidden" name="q" id="codesearchq" value=""> <input type="text" maxlength="2048" size="38" id="origq" name="origq" value="" title="Google Code Search" style="font-size:92%"> <input type="submit" value="Search Trunk" name="btnG" style="font-size:92%"> </form> <script type="text/javascript"> function codesearchQuery(form) { var query = document.getElementById('origq').value; if (query) { form.action += '%20' + query; } } </script> </div> </div> </td> <td align="right" valign="top" class="bevel-right"></td> </tr> </table> <script type="text/javascript"> var cancelBubble = false; function _go(url) { document.location = url; } </script> <div id="maincol" > <!-- IE --> <div class="expand"> <div id="colcontrol"> <style type="text/css"> #file_flipper { white-space: nowrap; padding-right: 2em; } #file_flipper.hidden { display: none; } #file_flipper .pagelink { color: #0000CC; text-decoration: underline; } #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; } </style> <table id="nav_and_rev" class="list" cellpadding="0" cellspacing="0" width="100%"> <tr> <td nowrap="nowrap" class="src_crumbs src_nav" width="33%"> <strong class="src_nav">Source path: </strong> <span id="crumb_root"> <a href="/p/morelinq/source/browse/">hg</a>/ </span> <span id="crumb_links" class="ifClosed">COPYING.txt</span> <span class="sourcelabel"><strong>Branch:</strong> default</span> <form class="src_nav"> <span class="sourcelabel"> <strong>Tag:</strong> <select id="tag_select" name="name" onchange="submit()"> <option value=""><none></option> <option value="1.0-beta" >1.0-beta</option> </select> </span> </form> </td> <td nowrap="nowrap" width="33%" align="center"> <a href="/p/morelinq/source/browse/COPYING.txt?edit=1" ><img src="http://www.gstatic.com/codesite/ph/images/pencil-y14.png" class="edit_icon">Edit file</a> </td> <td nowrap="nowrap" width="33%" align="right"> <table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr> <td class="flipper"><b>fb6fc90407fc</b></td> </tr></table> </td> </tr> </table> <div class="fc"> <style type="text/css"> .undermouse span { background-image: url(http://www.gstatic.com/codesite/ph/images/comments.gif); } </style> <table class="opened" id="review_comment_area" ><tr> <td id="nums"> <pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre> <pre><table width="100%" id="nums_table_0"><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_1" ><td id="1"><a href="#1">1</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_2" ><td id="2"><a href="#2">2</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_3" ><td id="3"><a href="#3">3</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_4" ><td id="4"><a href="#4">4</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_5" ><td id="5"><a href="#5">5</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_6" ><td id="6"><a href="#6">6</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_7" ><td id="7"><a href="#7">7</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_8" ><td id="8"><a href="#8">8</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_9" ><td id="9"><a href="#9">9</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_10" ><td id="10"><a href="#10">10</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_11" ><td id="11"><a href="#11">11</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_12" ><td id="12"><a href="#12">12</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_13" ><td id="13"><a href="#13">13</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_14" ><td id="14"><a href="#14">14</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_15" ><td id="15"><a href="#15">15</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_16" ><td id="16"><a href="#16">16</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_17" ><td id="17"><a href="#17">17</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_18" ><td id="18"><a href="#18">18</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_19" ><td id="19"><a href="#19">19</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_20" ><td id="20"><a href="#20">20</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_21" ><td id="21"><a href="#21">21</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_22" ><td id="22"><a href="#22">22</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_23" ><td id="23"><a href="#23">23</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_24" ><td id="24"><a href="#24">24</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_25" ><td id="25"><a href="#25">25</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_26" ><td id="26"><a href="#26">26</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_27" ><td id="27"><a href="#27">27</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_28" ><td id="28"><a href="#28">28</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_29" ><td id="29"><a href="#29">29</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_30" ><td id="30"><a href="#30">30</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_31" ><td id="31"><a href="#31">31</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_32" ><td id="32"><a href="#32">32</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_33" ><td id="33"><a href="#33">33</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_34" ><td id="34"><a href="#34">34</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_35" ><td id="35"><a href="#35">35</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_36" ><td id="36"><a href="#36">36</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_37" ><td id="37"><a href="#37">37</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_38" ><td id="38"><a href="#38">38</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_39" ><td id="39"><a href="#39">39</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_40" ><td id="40"><a href="#40">40</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_41" ><td id="41"><a href="#41">41</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_42" ><td id="42"><a href="#42">42</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_43" ><td id="43"><a href="#43">43</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_44" ><td id="44"><a href="#44">44</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_45" ><td id="45"><a href="#45">45</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_46" ><td id="46"><a href="#46">46</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_47" ><td id="47"><a href="#47">47</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_48" ><td id="48"><a href="#48">48</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_49" ><td id="49"><a href="#49">49</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_50" ><td id="50"><a href="#50">50</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_51" ><td id="51"><a href="#51">51</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_52" ><td id="52"><a href="#52">52</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_53" ><td id="53"><a href="#53">53</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_54" ><td id="54"><a href="#54">54</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_55" ><td id="55"><a href="#55">55</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_56" ><td id="56"><a href="#56">56</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_57" ><td id="57"><a href="#57">57</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_58" ><td id="58"><a href="#58">58</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_59" ><td id="59"><a href="#59">59</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_60" ><td id="60"><a href="#60">60</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_61" ><td id="61"><a href="#61">61</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_62" ><td id="62"><a href="#62">62</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_63" ><td id="63"><a href="#63">63</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_64" ><td id="64"><a href="#64">64</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_65" ><td id="65"><a href="#65">65</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_66" ><td id="66"><a href="#66">66</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_67" ><td id="67"><a href="#67">67</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_68" ><td id="68"><a href="#68">68</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_69" ><td id="69"><a href="#69">69</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_70" ><td id="70"><a href="#70">70</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_71" ><td id="71"><a href="#71">71</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_72" ><td id="72"><a href="#72">72</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_73" ><td id="73"><a href="#73">73</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_74" ><td id="74"><a href="#74">74</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_75" ><td id="75"><a href="#75">75</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_76" ><td id="76"><a href="#76">76</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_77" ><td id="77"><a href="#77">77</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_78" ><td id="78"><a href="#78">78</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_79" ><td id="79"><a href="#79">79</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_80" ><td id="80"><a href="#80">80</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_81" ><td id="81"><a href="#81">81</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_82" ><td id="82"><a href="#82">82</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_83" ><td id="83"><a href="#83">83</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_84" ><td id="84"><a href="#84">84</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_85" ><td id="85"><a href="#85">85</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_86" ><td id="86"><a href="#86">86</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_87" ><td id="87"><a href="#87">87</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_88" ><td id="88"><a href="#88">88</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_89" ><td id="89"><a href="#89">89</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_90" ><td id="90"><a href="#90">90</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_91" ><td id="91"><a href="#91">91</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_92" ><td id="92"><a href="#92">92</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_93" ><td id="93"><a href="#93">93</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_94" ><td id="94"><a href="#94">94</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_95" ><td id="95"><a href="#95">95</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_96" ><td id="96"><a href="#96">96</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_97" ><td id="97"><a href="#97">97</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_98" ><td id="98"><a href="#98">98</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_99" ><td id="99"><a href="#99">99</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_100" ><td id="100"><a href="#100">100</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_101" ><td id="101"><a href="#101">101</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_102" ><td id="102"><a href="#102">102</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_103" ><td id="103"><a href="#103">103</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_104" ><td id="104"><a href="#104">104</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_105" ><td id="105"><a href="#105">105</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_106" ><td id="106"><a href="#106">106</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_107" ><td id="107"><a href="#107">107</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_108" ><td id="108"><a href="#108">108</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_109" ><td id="109"><a href="#109">109</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_110" ><td id="110"><a href="#110">110</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_111" ><td id="111"><a href="#111">111</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_112" ><td id="112"><a href="#112">112</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_113" ><td id="113"><a href="#113">113</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_114" ><td id="114"><a href="#114">114</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_115" ><td id="115"><a href="#115">115</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_116" ><td id="116"><a href="#116">116</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_117" ><td id="117"><a href="#117">117</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_118" ><td id="118"><a href="#118">118</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_119" ><td id="119"><a href="#119">119</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_120" ><td id="120"><a href="#120">120</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_121" ><td id="121"><a href="#121">121</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_122" ><td id="122"><a href="#122">122</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_123" ><td id="123"><a href="#123">123</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_124" ><td id="124"><a href="#124">124</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_125" ><td id="125"><a href="#125">125</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_126" ><td id="126"><a href="#126">126</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_127" ><td id="127"><a href="#127">127</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_128" ><td id="128"><a href="#128">128</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_129" ><td id="129"><a href="#129">129</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_130" ><td id="130"><a href="#130">130</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_131" ><td id="131"><a href="#131">131</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_132" ><td id="132"><a href="#132">132</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_133" ><td id="133"><a href="#133">133</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_134" ><td id="134"><a href="#134">134</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_135" ><td id="135"><a href="#135">135</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_136" ><td id="136"><a href="#136">136</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_137" ><td id="137"><a href="#137">137</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_138" ><td id="138"><a href="#138">138</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_139" ><td id="139"><a href="#139">139</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_140" ><td id="140"><a href="#140">140</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_141" ><td id="141"><a href="#141">141</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_142" ><td id="142"><a href="#142">142</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_143" ><td id="143"><a href="#143">143</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_144" ><td id="144"><a href="#144">144</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_145" ><td id="145"><a href="#145">145</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_146" ><td id="146"><a href="#146">146</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_147" ><td id="147"><a href="#147">147</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_148" ><td id="148"><a href="#148">148</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_149" ><td id="149"><a href="#149">149</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_150" ><td id="150"><a href="#150">150</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_151" ><td id="151"><a href="#151">151</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_152" ><td id="152"><a href="#152">152</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_153" ><td id="153"><a href="#153">153</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_154" ><td id="154"><a href="#154">154</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_155" ><td id="155"><a href="#155">155</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_156" ><td id="156"><a href="#156">156</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_157" ><td id="157"><a href="#157">157</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_158" ><td id="158"><a href="#158">158</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_159" ><td id="159"><a href="#159">159</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_160" ><td id="160"><a href="#160">160</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_161" ><td id="161"><a href="#161">161</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_162" ><td id="162"><a href="#162">162</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_163" ><td id="163"><a href="#163">163</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_164" ><td id="164"><a href="#164">164</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_165" ><td id="165"><a href="#165">165</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_166" ><td id="166"><a href="#166">166</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_167" ><td id="167"><a href="#167">167</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_168" ><td id="168"><a href="#168">168</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_169" ><td id="169"><a href="#169">169</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_170" ><td id="170"><a href="#170">170</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_171" ><td id="171"><a href="#171">171</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_172" ><td id="172"><a href="#172">172</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_173" ><td id="173"><a href="#173">173</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_174" ><td id="174"><a href="#174">174</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_175" ><td id="175"><a href="#175">175</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_176" ><td id="176"><a href="#176">176</a></td></tr ><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_177" ><td id="177"><a href="#177">177</a></td></tr ></table></pre> <pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre> </td> <td id="lines"> <pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre> <pre ><table id="src_table_0"><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_1 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_2 ><td class="source"> Apache License<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_3 ><td class="source"> Version 2.0, January 2004<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_4 ><td class="source"> http://www.apache.org/licenses/<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_5 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_6 ><td class="source"> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_7 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_8 ><td class="source"> 1. Definitions.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_9 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_10 ><td class="source"> "License" shall mean the terms and conditions for use, reproduction,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_11 ><td class="source"> and distribution as defined by Sections 1 through 9 of this document.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_12 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_13 ><td class="source"> "Licensor" shall mean the copyright owner or entity authorized by<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_14 ><td class="source"> the copyright owner that is granting the License.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_15 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_16 ><td class="source"> "Legal Entity" shall mean the union of the acting entity and all<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_17 ><td class="source"> other entities that control, are controlled by, or are under common<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_18 ><td class="source"> control with that entity. For the purposes of this definition,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_19 ><td class="source"> "control" means (i) the power, direct or indirect, to cause the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_20 ><td class="source"> direction or management of such entity, whether by contract or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_21 ><td class="source"> otherwise, or (ii) ownership of fifty percent (50%) or more of the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_22 ><td class="source"> outstanding shares, or (iii) beneficial ownership of such entity.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_23 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_24 ><td class="source"> "You" (or "Your") shall mean an individual or Legal Entity<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_25 ><td class="source"> exercising permissions granted by this License.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_26 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_27 ><td class="source"> "Source" form shall mean the preferred form for making modifications,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_28 ><td class="source"> including but not limited to software source code, documentation<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_29 ><td class="source"> source, and configuration files.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_30 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_31 ><td class="source"> "Object" form shall mean any form resulting from mechanical<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_32 ><td class="source"> transformation or translation of a Source form, including but<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_33 ><td class="source"> not limited to compiled object code, generated documentation,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_34 ><td class="source"> and conversions to other media types.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_35 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_36 ><td class="source"> "Work" shall mean the work of authorship, whether in Source or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_37 ><td class="source"> Object form, made available under the License, as indicated by a<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_38 ><td class="source"> copyright notice that is included in or attached to the work<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_39 ><td class="source"> (an example is provided in the Appendix below).<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_40 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_41 ><td class="source"> "Derivative Works" shall mean any work, whether in Source or Object<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_42 ><td class="source"> form, that is based on (or derived from) the Work and for which the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_43 ><td class="source"> editorial revisions, annotations, elaborations, or other modifications<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_44 ><td class="source"> represent, as a whole, an original work of authorship. For the purposes<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_45 ><td class="source"> of this License, Derivative Works shall not include works that remain<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_46 ><td class="source"> separable from, or merely link (or bind by name) to the interfaces of,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_47 ><td class="source"> the Work and Derivative Works thereof.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_48 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_49 ><td class="source"> "Contribution" shall mean any work of authorship, including<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_50 ><td class="source"> the original version of the Work and any modifications or additions<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_51 ><td class="source"> to that Work or Derivative Works thereof, that is intentionally<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_52 ><td class="source"> submitted to Licensor for inclusion in the Work by the copyright owner<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_53 ><td class="source"> or by an individual or Legal Entity authorized to submit on behalf of<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_54 ><td class="source"> the copyright owner. For the purposes of this definition, "submitted"<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_55 ><td class="source"> means any form of electronic, verbal, or written communication sent<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_56 ><td class="source"> to the Licensor or its representatives, including but not limited to<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_57 ><td class="source"> communication on electronic mailing lists, source code control systems,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_58 ><td class="source"> and issue tracking systems that are managed by, or on behalf of, the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_59 ><td class="source"> Licensor for the purpose of discussing and improving the Work, but<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_60 ><td class="source"> excluding communication that is conspicuously marked or otherwise<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_61 ><td class="source"> designated in writing by the copyright owner as "Not a Contribution."<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_62 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_63 ><td class="source"> "Contributor" shall mean Licensor and any individual or Legal Entity<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_64 ><td class="source"> on behalf of whom a Contribution has been received by Licensor and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_65 ><td class="source"> subsequently incorporated within the Work.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_66 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_67 ><td class="source"> 2. Grant of Copyright License. Subject to the terms and conditions of<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_68 ><td class="source"> this License, each Contributor hereby grants to You a perpetual,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_69 ><td class="source"> worldwide, non-exclusive, no-charge, royalty-free, irrevocable<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_70 ><td class="source"> copyright license to reproduce, prepare Derivative Works of,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_71 ><td class="source"> publicly display, publicly perform, sublicense, and distribute the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_72 ><td class="source"> Work and such Derivative Works in Source or Object form.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_73 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_74 ><td class="source"> 3. Grant of Patent License. Subject to the terms and conditions of<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_75 ><td class="source"> this License, each Contributor hereby grants to You a perpetual,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_76 ><td class="source"> worldwide, non-exclusive, no-charge, royalty-free, irrevocable<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_77 ><td class="source"> (except as stated in this section) patent license to make, have made,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_78 ><td class="source"> use, offer to sell, sell, import, and otherwise transfer the Work,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_79 ><td class="source"> where such license applies only to those patent claims licensable<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_80 ><td class="source"> by such Contributor that are necessarily infringed by their<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_81 ><td class="source"> Contribution(s) alone or by combination of their Contribution(s)<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_82 ><td class="source"> with the Work to which such Contribution(s) was submitted. If You<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_83 ><td class="source"> institute patent litigation against any entity (including a<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_84 ><td class="source"> cross-claim or counterclaim in a lawsuit) alleging that the Work<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_85 ><td class="source"> or a Contribution incorporated within the Work constitutes direct<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_86 ><td class="source"> or contributory patent infringement, then any patent licenses<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_87 ><td class="source"> granted to You under this License for that Work shall terminate<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_88 ><td class="source"> as of the date such litigation is filed.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_89 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_90 ><td class="source"> 4. Redistribution. You may reproduce and distribute copies of the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_91 ><td class="source"> Work or Derivative Works thereof in any medium, with or without<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_92 ><td class="source"> modifications, and in Source or Object form, provided that You<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_93 ><td class="source"> meet the following conditions:<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_94 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_95 ><td class="source"> (a) You must give any other recipients of the Work or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_96 ><td class="source"> Derivative Works a copy of this License; and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_97 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_98 ><td class="source"> (b) You must cause any modified files to carry prominent notices<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_99 ><td class="source"> stating that You changed the files; and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_100 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_101 ><td class="source"> (c) You must retain, in the Source form of any Derivative Works<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_102 ><td class="source"> that You distribute, all copyright, patent, trademark, and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_103 ><td class="source"> attribution notices from the Source form of the Work,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_104 ><td class="source"> excluding those notices that do not pertain to any part of<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_105 ><td class="source"> the Derivative Works; and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_106 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_107 ><td class="source"> (d) If the Work includes a "NOTICE" text file as part of its<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_108 ><td class="source"> distribution, then any Derivative Works that You distribute must<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_109 ><td class="source"> include a readable copy of the attribution notices contained<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_110 ><td class="source"> within such NOTICE file, excluding those notices that do not<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_111 ><td class="source"> pertain to any part of the Derivative Works, in at least one<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_112 ><td class="source"> of the following places: within a NOTICE text file distributed<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_113 ><td class="source"> as part of the Derivative Works; within the Source form or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_114 ><td class="source"> documentation, if provided along with the Derivative Works; or,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_115 ><td class="source"> within a display generated by the Derivative Works, if and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_116 ><td class="source"> wherever such third-party notices normally appear. The contents<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_117 ><td class="source"> of the NOTICE file are for informational purposes only and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_118 ><td class="source"> do not modify the License. You may add Your own attribution<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_119 ><td class="source"> notices within Derivative Works that You distribute, alongside<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_120 ><td class="source"> or as an addendum to the NOTICE text from the Work, provided<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_121 ><td class="source"> that such additional attribution notices cannot be construed<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_122 ><td class="source"> as modifying the License.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_123 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_124 ><td class="source"> You may add Your own copyright statement to Your modifications and<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_125 ><td class="source"> may provide additional or different license terms and conditions<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_126 ><td class="source"> for use, reproduction, or distribution of Your modifications, or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_127 ><td class="source"> for any such Derivative Works as a whole, provided Your use,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_128 ><td class="source"> reproduction, and distribution of the Work otherwise complies with<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_129 ><td class="source"> the conditions stated in this License.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_130 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_131 ><td class="source"> 5. Submission of Contributions. Unless You explicitly state otherwise,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_132 ><td class="source"> any Contribution intentionally submitted for inclusion in the Work<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_133 ><td class="source"> by You to the Licensor shall be under the terms and conditions of<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_134 ><td class="source"> this License, without any additional terms or conditions.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_135 ><td class="source"> Notwithstanding the above, nothing herein shall supersede or modify<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_136 ><td class="source"> the terms of any separate license agreement you may have executed<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_137 ><td class="source"> with Licensor regarding such Contributions.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_138 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_139 ><td class="source"> 6. Trademarks. This License does not grant permission to use the trade<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_140 ><td class="source"> names, trademarks, service marks, or product names of the Licensor,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_141 ><td class="source"> except as required for reasonable and customary use in describing the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_142 ><td class="source"> origin of the Work and reproducing the content of the NOTICE file.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_143 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_144 ><td class="source"> 7. Disclaimer of Warranty. Unless required by applicable law or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_145 ><td class="source"> agreed to in writing, Licensor provides the Work (and each<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_146 ><td class="source"> Contributor provides its Contributions) on an "AS IS" BASIS,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_147 ><td class="source"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_148 ><td class="source"> implied, including, without limitation, any warranties or conditions<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_149 ><td class="source"> of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_150 ><td class="source"> PARTICULAR PURPOSE. You are solely responsible for determining the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_151 ><td class="source"> appropriateness of using or redistributing the Work and assume any<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_152 ><td class="source"> risks associated with Your exercise of permissions under this License.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_153 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_154 ><td class="source"> 8. Limitation of Liability. In no event and under no legal theory,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_155 ><td class="source"> whether in tort (including negligence), contract, or otherwise,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_156 ><td class="source"> unless required by applicable law (such as deliberate and grossly<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_157 ><td class="source"> negligent acts) or agreed to in writing, shall any Contributor be<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_158 ><td class="source"> liable to You for damages, including any direct, indirect, special,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_159 ><td class="source"> incidental, or consequential damages of any character arising as a<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_160 ><td class="source"> result of this License or out of the use or inability to use the<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_161 ><td class="source"> Work (including but not limited to damages for loss of goodwill,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_162 ><td class="source"> work stoppage, computer failure or malfunction, or any and all<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_163 ><td class="source"> other commercial damages or losses), even if such Contributor<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_164 ><td class="source"> has been advised of the possibility of such damages.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_165 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_166 ><td class="source"> 9. Accepting Warranty or Additional Liability. While redistributing<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_167 ><td class="source"> the Work or Derivative Works thereof, You may choose to offer,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_168 ><td class="source"> and charge a fee for, acceptance of support, warranty, indemnity,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_169 ><td class="source"> or other liability obligations and/or rights consistent with this<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_170 ><td class="source"> License. However, in accepting such obligations, You may act only<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_171 ><td class="source"> on Your own behalf and on Your sole responsibility, not on behalf<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_172 ><td class="source"> of any other Contributor, and only if You agree to indemnify,<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_173 ><td class="source"> defend, and hold each Contributor harmless for any liability<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_174 ><td class="source"> incurred by, or claims asserted against, such Contributor by reason<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_175 ><td class="source"> of your accepting any such warranty or additional liability.<br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_176 ><td class="source"><br></td></tr ><tr id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_177 ><td class="source"> END OF TERMS AND CONDITIONS<br></td></tr ></table></pre> <pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre> </td> </tr></table> <script type="text/javascript"> var lineNumUnderMouse = -1; function gutterOver(num) { gutterOut(); var newTR = document.getElementById('gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_' + num); if (newTR) { newTR.className = 'undermouse'; } lineNumUnderMouse = num; } function gutterOut() { if (lineNumUnderMouse != -1) { var oldTR = document.getElementById( 'gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_' + lineNumUnderMouse); if (oldTR) { oldTR.className = ''; } lineNumUnderMouse = -1; } } var numsGenState = {table_base_id: 'nums_table_'}; var srcGenState = {table_base_id: 'src_table_'}; var alignerRunning = false; var startOver = false; function setLineNumberHeights() { if (alignerRunning) { startOver = true; return; } numsGenState.chunk_id = 0; numsGenState.table = document.getElementById('nums_table_0'); numsGenState.row_num = 0; if (!numsGenState.table) { return; // Silently exit if no file is present. } srcGenState.chunk_id = 0; srcGenState.table = document.getElementById('src_table_0'); srcGenState.row_num = 0; alignerRunning = true; continueToSetLineNumberHeights(); } function rowGenerator(genState) { if (genState.row_num < genState.table.rows.length) { var currentRow = genState.table.rows[genState.row_num]; genState.row_num++; return currentRow; } var newTable = document.getElementById( genState.table_base_id + (genState.chunk_id + 1)); if (newTable) { genState.chunk_id++; genState.row_num = 0; genState.table = newTable; return genState.table.rows[0]; } return null; } var MAX_ROWS_PER_PASS = 1000; function continueToSetLineNumberHeights() { var rowsInThisPass = 0; var numRow = 1; var srcRow = 1; while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) { numRow = rowGenerator(numsGenState); srcRow = rowGenerator(srcGenState); rowsInThisPass++; if (numRow && srcRow) { if (numRow.offsetHeight != srcRow.offsetHeight) { numRow.firstChild.style.height = srcRow.offsetHeight + 'px'; } } } if (rowsInThisPass >= MAX_ROWS_PER_PASS) { setTimeout(continueToSetLineNumberHeights, 10); } else { alignerRunning = false; if (startOver) { startOver = false; setTimeout(setLineNumberHeights, 500); } } } function initLineNumberHeights() { // Do 2 complete passes, because there can be races // between this code and prettify. startOver = true; setTimeout(setLineNumberHeights, 250); window.onresize = setLineNumberHeights; } initLineNumberHeights(); </script> <div id="log"> <div style="text-align:right"> <a class="ifCollapse" href="#" onclick="_toggleMeta(this); return false">Show details</a> <a class="ifExpand" href="#" onclick="_toggleMeta(this); return false">Hide details</a> </div> <div class="ifExpand"> <div class="pmeta_bubble_bg" style="border:1px solid white"> <div class="round4"></div> <div class="round2"></div> <div class="round1"></div> <div class="box-inner"> <div id="changelog"> <p>Change log</p> <div> <a href="/p/morelinq/source/detail?spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10&r=a57be7601054859daac01350f94ffbafe8f89fee">a57be7601054</a> by azizatif on May 14, 2009 <a href="/p/morelinq/source/diff?spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10&r=a57be7601054859daac01350f94ffbafe8f89fee&format=side&path=/COPYING.txt&old_path=/COPYING.txt&old=">Diff</a> </div> <pre>Added license.</pre> </div> <script type="text/javascript"> var detail_url = '/p/morelinq/source/detail?r=a57be7601054859daac01350f94ffbafe8f89fee&spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10'; var publish_url = '/p/morelinq/source/detail?r=a57be7601054859daac01350f94ffbafe8f89fee&spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10#publish'; // describe the paths of this revision in javascript. var changed_paths = []; var changed_urls = []; changed_paths.push('/COPYING.txt'); changed_urls.push('/p/morelinq/source/browse/COPYING.txt?r\x3da57be7601054859daac01350f94ffbafe8f89fee\x26spec\x3dsvnfb6fc90407fc5af44485e9062d0c6f06606e1d10'); var selected_path = '/COPYING.txt'; function getCurrentPageIndex() { for (var i = 0; i < changed_paths.length; i++) { if (selected_path == changed_paths[i]) { return i; } } } function getNextPage() { var i = getCurrentPageIndex(); if (i < changed_paths.length - 1) { return changed_urls[i + 1]; } return null; } function getPreviousPage() { var i = getCurrentPageIndex(); if (i > 0) { return changed_urls[i - 1]; } return null; } function gotoNextPage() { var page = getNextPage(); if (!page) { page = detail_url; } window.location = page; } function gotoPreviousPage() { var page = getPreviousPage(); if (!page) { page = detail_url; } window.location = page; } function gotoDetailPage() { window.location = detail_url; } function gotoPublishPage() { window.location = publish_url; } </script> <style type="text/css"> #review_nav { border-top: 3px solid white; padding-top: 6px; margin-top: 1em; } #review_nav td { vertical-align: middle; } #review_nav select { margin: .5em 0; } </style> <div id="review_nav"> <table><tr><td>Go to: </td><td> <select name="files_in_rev" onchange="window.location=this.value"> <option value="/p/morelinq/source/browse/COPYING.txt?r=a57be7601054859daac01350f94ffbafe8f89fee&spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10" selected="selected" >/COPYING.txt</option> </select> </td></tr></table> </div> </div> <div class="round1"></div> <div class="round2"></div> <div class="round4"></div> </div> <div class="pmeta_bubble_bg" style="border:1px solid white"> <div class="round4"></div> <div class="round2"></div> <div class="round1"></div> <div class="box-inner"> <div id="older_bubble"> <p>Older revisions</p> <a href="/p/morelinq/source/list?path=/COPYING.txt&r=a57be7601054859daac01350f94ffbafe8f89fee">All revisions of this file</a> </div> </div> <div class="round1"></div> <div class="round2"></div> <div class="round4"></div> </div> <div class="pmeta_bubble_bg" style="border:1px solid white"> <div class="round4"></div> <div class="round2"></div> <div class="round1"></div> <div class="box-inner"> <div id="fileinfo_bubble"> <p>File info</p> <div>Size: 10351 bytes, 177 lines</div> <div><a href="//morelinq.googlecode.com/hg/COPYING.txt">View raw file</a></div> </div> </div> <div class="round1"></div> <div class="round2"></div> <div class="round4"></div> </div> </div> </div> </div> </div> </div> <script src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/source_file_scripts.js"></script> <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script> <script type="text/javascript"> var lastStop = null; var initialized = false; function updateCursor(next, prev) { if (prev && prev.element) { prev.element.className = 'cursor_stop cursor_hidden'; } if (next && next.element) { next.element.className = 'cursor_stop cursor'; lastStop = next.index; } } function pubRevealed(data) { updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden'); if (initialized) { reloadCursors(); } } function draftRevealed(data) { updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden'); if (initialized) { reloadCursors(); } } function draftDestroyed(data) { updateCursorForCell(data.cellId, 'nocursor'); if (initialized) { reloadCursors(); } } function reloadCursors() { kibbles.skipper.reset(); loadCursors(); if (lastStop != null) { kibbles.skipper.setCurrentStop(lastStop); } } // possibly the simplest way to insert any newly added comments // is to update the class of the corresponding cursor row, // then refresh the entire list of rows. function updateCursorForCell(cellId, className) { var cell = document.getElementById(cellId); // we have to go two rows back to find the cursor location var row = getPreviousElement(cell.parentNode); row.className = className; } // returns the previous element, ignores text nodes. function getPreviousElement(e) { var element = e.previousSibling; if (element.nodeType == 3) { element = element.previousSibling; } if (element && element.tagName) { return element; } } function loadCursors() { // register our elements with skipper var elements = CR_getElements('*', 'cursor_stop'); var len = elements.length; for (var i = 0; i < len; i++) { var element = elements[i]; element.className = 'cursor_stop cursor_hidden'; kibbles.skipper.append(element); } } function toggleComments() { CR_toggleCommentDisplay(); reloadCursors(); } function keysOnLoadHandler() { // setup skipper kibbles.skipper.addStopListener( kibbles.skipper.LISTENER_TYPE.PRE, updateCursor); // Set the 'offset' option to return the middle of the client area // an option can be a static value, or a callback kibbles.skipper.setOption('padding_top', 50); // Set the 'offset' option to return the middle of the client area // an option can be a static value, or a callback kibbles.skipper.setOption('padding_bottom', 100); // Register our keys kibbles.skipper.addFwdKey("n"); kibbles.skipper.addRevKey("p"); kibbles.keys.addKeyPressListener( 'u', function() { window.location = detail_url; }); kibbles.keys.addKeyPressListener( 'r', function() { window.location = detail_url + '#publish'; }); kibbles.keys.addKeyPressListener('j', gotoNextPage); kibbles.keys.addKeyPressListener('k', gotoPreviousPage); } </script> <script src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/code_review_scripts.js"></script> <script type="text/javascript"> function showPublishInstructions() { var element = document.getElementById('review_instr'); if (element) { element.className = 'opened'; } } var codereviews; function revsOnLoadHandler() { // register our source container with the commenting code var paths = {'svnfb6fc90407fc5af44485e9062d0c6f06606e1d10': '/COPYING.txt'} codereviews = CR_controller.setup( {"profileUrl":["/u/104407426236613665739/"],"token":"zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/7946249550397220285","projectHomeUrl":"/p/morelinq","relativeBaseUrl":"","projectName":"morelinq","loggedInUserEmail":"[email protected]"}, '', 'svnfb6fc90407fc5af44485e9062d0c6f06606e1d10', paths, CR_BrowseIntegrationFactory); codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, showPublishInstructions); codereviews.registerActivityListener(CR_ActivityType.REVEAL_PUB_PLATE, pubRevealed); codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, draftRevealed); codereviews.registerActivityListener(CR_ActivityType.DISCARD_DRAFT_COMMENT, draftDestroyed); var initialized = true; reloadCursors(); } window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();}; </script> <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/dit_scripts.js"></script> <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/ph_core.js"></script> <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script> </div> <div id="footer" dir="ltr"> <div class="text"> <a href="/projecthosting/terms.html">Terms</a> - <a href="http://www.google.com/privacy.html">Privacy</a> - <a href="/p/support/">Project Hosting Help</a> </div> </div> <div class="hostedBy" style="margin-top: -20px;"> <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span> </div> </body> </html>
About
Automatically exported from code.google.com/p/functional-net
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published