Add the legacy frontend themes, scripts, and plugin assets required by the main SPOTA interfaces.
2757 lines
69 KiB
Plaintext
2757 lines
69 KiB
Plaintext
|
|
|
|
|
|
|
|
<!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 = null;
|
|
|
|
|
|
var CS_env = {"domainName":null,"projectHomeUrl":"/p/dynatree","token":null,"relativeBaseUrl":"","assetHostPath":"http://www.gstatic.com/codesite/ph","assetVersionPath":"http://www.gstatic.com/codesite/ph/15490321151412058579","projectName":"dynatree","profileUrl":null,"loggedInUserEmail":null};
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(
|
|
['siteTracker._setAccount', 'UA-18071-1'],
|
|
['siteTracker._trackPageview']);
|
|
|
|
_gaq.push(
|
|
['projectTracker._setAccount', 'UA-316028-3'],
|
|
['projectTracker._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>GPL-LICENSE.txt -
|
|
dynatree -
|
|
|
|
|
|
Dynatree is a JavaScript dynamic tree view plugin for jQuery with support for persistence, keyboard, checkboxes, drag'n'drop, and lazy loading. - Google Project Hosting
|
|
</title>
|
|
<link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/15490321151412058579/css/core.css">
|
|
|
|
<link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/15490321151412058579/css/ph_detail.css" >
|
|
|
|
|
|
<link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/15490321151412058579/css/d_sb.css" >
|
|
|
|
|
|
|
|
<!--[if IE]>
|
|
<link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/15490321151412058579/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>
|
|
|
|
|
|
<a href="#" id="projects-dropdown" onclick="return false;"><u>My favorites</u> <small>▼</small></a>
|
|
| <a href="https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdynatree%2Fsource%2Fbrowse%2Ftrunk%2Fsrc%2FGPL-LICENSE.txt&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdynatree%2Fsource%2Fbrowse%2Ftrunk%2Fsrc%2FGPL-LICENSE.txt" onclick="_CS_click('/gb/ph/signin');"><u>Sign in</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/dynatree">
|
|
<a href="/p/dynatree/">
|
|
|
|
<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/dynatree/"><span itemprop="name">dynatree</span></a>
|
|
</div>
|
|
|
|
<div id="psum">
|
|
<a id="project_summary_link"
|
|
href="/p/dynatree/"><span itemprop="description">Dynatree is a JavaScript dynamic tree view plugin for jQuery with support for persistence, keyboard, checkboxes, drag'n'drop, and lazy loading.</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/dynatree/" class="tab ">Project Home</a>
|
|
|
|
|
|
|
|
|
|
<a href="/p/dynatree/downloads/list" class="tab ">Downloads</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/p/dynatree/w/list" class="tab ">Wiki</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/p/dynatree/issues/list"
|
|
class="tab ">Issues</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/p/dynatree/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">
|
|
|
|
|
|
|
|
|
|
<span class="inst1"><a href="/p/dynatree/source/checkout">Checkout</a></span>
|
|
<span class="inst2"><a href="/p/dynatree/source/browse/">Browse</a></span>
|
|
<span class="inst3"><a href="/p/dynatree/source/list">Changes</a></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</form>
|
|
<script type="text/javascript">
|
|
|
|
function codesearchQuery(form) {
|
|
var query = document.getElementById('q').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"
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<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/dynatree/source/browse/">svn</a>/ </span>
|
|
<span id="crumb_links" class="ifClosed"><a href="/p/dynatree/source/browse/trunk/">trunk</a><span class="sp">/ </span><a href="/p/dynatree/source/browse/trunk/src/">src</a><span class="sp">/ </span>GPL-LICENSE.txt</span>
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
|
<td nowrap="nowrap" width="33%" align="right">
|
|
<table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr>
|
|
|
|
|
|
<td class="flipper"><b>r680</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_svn680_1"
|
|
|
|
><td id="1"><a href="#1">1</a></td></tr
|
|
><tr id="gr_svn680_2"
|
|
|
|
><td id="2"><a href="#2">2</a></td></tr
|
|
><tr id="gr_svn680_3"
|
|
|
|
><td id="3"><a href="#3">3</a></td></tr
|
|
><tr id="gr_svn680_4"
|
|
|
|
><td id="4"><a href="#4">4</a></td></tr
|
|
><tr id="gr_svn680_5"
|
|
|
|
><td id="5"><a href="#5">5</a></td></tr
|
|
><tr id="gr_svn680_6"
|
|
|
|
><td id="6"><a href="#6">6</a></td></tr
|
|
><tr id="gr_svn680_7"
|
|
|
|
><td id="7"><a href="#7">7</a></td></tr
|
|
><tr id="gr_svn680_8"
|
|
|
|
><td id="8"><a href="#8">8</a></td></tr
|
|
><tr id="gr_svn680_9"
|
|
|
|
><td id="9"><a href="#9">9</a></td></tr
|
|
><tr id="gr_svn680_10"
|
|
|
|
><td id="10"><a href="#10">10</a></td></tr
|
|
><tr id="gr_svn680_11"
|
|
|
|
><td id="11"><a href="#11">11</a></td></tr
|
|
><tr id="gr_svn680_12"
|
|
|
|
><td id="12"><a href="#12">12</a></td></tr
|
|
><tr id="gr_svn680_13"
|
|
|
|
><td id="13"><a href="#13">13</a></td></tr
|
|
><tr id="gr_svn680_14"
|
|
|
|
><td id="14"><a href="#14">14</a></td></tr
|
|
><tr id="gr_svn680_15"
|
|
|
|
><td id="15"><a href="#15">15</a></td></tr
|
|
><tr id="gr_svn680_16"
|
|
|
|
><td id="16"><a href="#16">16</a></td></tr
|
|
><tr id="gr_svn680_17"
|
|
|
|
><td id="17"><a href="#17">17</a></td></tr
|
|
><tr id="gr_svn680_18"
|
|
|
|
><td id="18"><a href="#18">18</a></td></tr
|
|
><tr id="gr_svn680_19"
|
|
|
|
><td id="19"><a href="#19">19</a></td></tr
|
|
><tr id="gr_svn680_20"
|
|
|
|
><td id="20"><a href="#20">20</a></td></tr
|
|
><tr id="gr_svn680_21"
|
|
|
|
><td id="21"><a href="#21">21</a></td></tr
|
|
><tr id="gr_svn680_22"
|
|
|
|
><td id="22"><a href="#22">22</a></td></tr
|
|
><tr id="gr_svn680_23"
|
|
|
|
><td id="23"><a href="#23">23</a></td></tr
|
|
><tr id="gr_svn680_24"
|
|
|
|
><td id="24"><a href="#24">24</a></td></tr
|
|
><tr id="gr_svn680_25"
|
|
|
|
><td id="25"><a href="#25">25</a></td></tr
|
|
><tr id="gr_svn680_26"
|
|
|
|
><td id="26"><a href="#26">26</a></td></tr
|
|
><tr id="gr_svn680_27"
|
|
|
|
><td id="27"><a href="#27">27</a></td></tr
|
|
><tr id="gr_svn680_28"
|
|
|
|
><td id="28"><a href="#28">28</a></td></tr
|
|
><tr id="gr_svn680_29"
|
|
|
|
><td id="29"><a href="#29">29</a></td></tr
|
|
><tr id="gr_svn680_30"
|
|
|
|
><td id="30"><a href="#30">30</a></td></tr
|
|
><tr id="gr_svn680_31"
|
|
|
|
><td id="31"><a href="#31">31</a></td></tr
|
|
><tr id="gr_svn680_32"
|
|
|
|
><td id="32"><a href="#32">32</a></td></tr
|
|
><tr id="gr_svn680_33"
|
|
|
|
><td id="33"><a href="#33">33</a></td></tr
|
|
><tr id="gr_svn680_34"
|
|
|
|
><td id="34"><a href="#34">34</a></td></tr
|
|
><tr id="gr_svn680_35"
|
|
|
|
><td id="35"><a href="#35">35</a></td></tr
|
|
><tr id="gr_svn680_36"
|
|
|
|
><td id="36"><a href="#36">36</a></td></tr
|
|
><tr id="gr_svn680_37"
|
|
|
|
><td id="37"><a href="#37">37</a></td></tr
|
|
><tr id="gr_svn680_38"
|
|
|
|
><td id="38"><a href="#38">38</a></td></tr
|
|
><tr id="gr_svn680_39"
|
|
|
|
><td id="39"><a href="#39">39</a></td></tr
|
|
><tr id="gr_svn680_40"
|
|
|
|
><td id="40"><a href="#40">40</a></td></tr
|
|
><tr id="gr_svn680_41"
|
|
|
|
><td id="41"><a href="#41">41</a></td></tr
|
|
><tr id="gr_svn680_42"
|
|
|
|
><td id="42"><a href="#42">42</a></td></tr
|
|
><tr id="gr_svn680_43"
|
|
|
|
><td id="43"><a href="#43">43</a></td></tr
|
|
><tr id="gr_svn680_44"
|
|
|
|
><td id="44"><a href="#44">44</a></td></tr
|
|
><tr id="gr_svn680_45"
|
|
|
|
><td id="45"><a href="#45">45</a></td></tr
|
|
><tr id="gr_svn680_46"
|
|
|
|
><td id="46"><a href="#46">46</a></td></tr
|
|
><tr id="gr_svn680_47"
|
|
|
|
><td id="47"><a href="#47">47</a></td></tr
|
|
><tr id="gr_svn680_48"
|
|
|
|
><td id="48"><a href="#48">48</a></td></tr
|
|
><tr id="gr_svn680_49"
|
|
|
|
><td id="49"><a href="#49">49</a></td></tr
|
|
><tr id="gr_svn680_50"
|
|
|
|
><td id="50"><a href="#50">50</a></td></tr
|
|
><tr id="gr_svn680_51"
|
|
|
|
><td id="51"><a href="#51">51</a></td></tr
|
|
><tr id="gr_svn680_52"
|
|
|
|
><td id="52"><a href="#52">52</a></td></tr
|
|
><tr id="gr_svn680_53"
|
|
|
|
><td id="53"><a href="#53">53</a></td></tr
|
|
><tr id="gr_svn680_54"
|
|
|
|
><td id="54"><a href="#54">54</a></td></tr
|
|
><tr id="gr_svn680_55"
|
|
|
|
><td id="55"><a href="#55">55</a></td></tr
|
|
><tr id="gr_svn680_56"
|
|
|
|
><td id="56"><a href="#56">56</a></td></tr
|
|
><tr id="gr_svn680_57"
|
|
|
|
><td id="57"><a href="#57">57</a></td></tr
|
|
><tr id="gr_svn680_58"
|
|
|
|
><td id="58"><a href="#58">58</a></td></tr
|
|
><tr id="gr_svn680_59"
|
|
|
|
><td id="59"><a href="#59">59</a></td></tr
|
|
><tr id="gr_svn680_60"
|
|
|
|
><td id="60"><a href="#60">60</a></td></tr
|
|
><tr id="gr_svn680_61"
|
|
|
|
><td id="61"><a href="#61">61</a></td></tr
|
|
><tr id="gr_svn680_62"
|
|
|
|
><td id="62"><a href="#62">62</a></td></tr
|
|
><tr id="gr_svn680_63"
|
|
|
|
><td id="63"><a href="#63">63</a></td></tr
|
|
><tr id="gr_svn680_64"
|
|
|
|
><td id="64"><a href="#64">64</a></td></tr
|
|
><tr id="gr_svn680_65"
|
|
|
|
><td id="65"><a href="#65">65</a></td></tr
|
|
><tr id="gr_svn680_66"
|
|
|
|
><td id="66"><a href="#66">66</a></td></tr
|
|
><tr id="gr_svn680_67"
|
|
|
|
><td id="67"><a href="#67">67</a></td></tr
|
|
><tr id="gr_svn680_68"
|
|
|
|
><td id="68"><a href="#68">68</a></td></tr
|
|
><tr id="gr_svn680_69"
|
|
|
|
><td id="69"><a href="#69">69</a></td></tr
|
|
><tr id="gr_svn680_70"
|
|
|
|
><td id="70"><a href="#70">70</a></td></tr
|
|
><tr id="gr_svn680_71"
|
|
|
|
><td id="71"><a href="#71">71</a></td></tr
|
|
><tr id="gr_svn680_72"
|
|
|
|
><td id="72"><a href="#72">72</a></td></tr
|
|
><tr id="gr_svn680_73"
|
|
|
|
><td id="73"><a href="#73">73</a></td></tr
|
|
><tr id="gr_svn680_74"
|
|
|
|
><td id="74"><a href="#74">74</a></td></tr
|
|
><tr id="gr_svn680_75"
|
|
|
|
><td id="75"><a href="#75">75</a></td></tr
|
|
><tr id="gr_svn680_76"
|
|
|
|
><td id="76"><a href="#76">76</a></td></tr
|
|
><tr id="gr_svn680_77"
|
|
|
|
><td id="77"><a href="#77">77</a></td></tr
|
|
><tr id="gr_svn680_78"
|
|
|
|
><td id="78"><a href="#78">78</a></td></tr
|
|
><tr id="gr_svn680_79"
|
|
|
|
><td id="79"><a href="#79">79</a></td></tr
|
|
><tr id="gr_svn680_80"
|
|
|
|
><td id="80"><a href="#80">80</a></td></tr
|
|
><tr id="gr_svn680_81"
|
|
|
|
><td id="81"><a href="#81">81</a></td></tr
|
|
><tr id="gr_svn680_82"
|
|
|
|
><td id="82"><a href="#82">82</a></td></tr
|
|
><tr id="gr_svn680_83"
|
|
|
|
><td id="83"><a href="#83">83</a></td></tr
|
|
><tr id="gr_svn680_84"
|
|
|
|
><td id="84"><a href="#84">84</a></td></tr
|
|
><tr id="gr_svn680_85"
|
|
|
|
><td id="85"><a href="#85">85</a></td></tr
|
|
><tr id="gr_svn680_86"
|
|
|
|
><td id="86"><a href="#86">86</a></td></tr
|
|
><tr id="gr_svn680_87"
|
|
|
|
><td id="87"><a href="#87">87</a></td></tr
|
|
><tr id="gr_svn680_88"
|
|
|
|
><td id="88"><a href="#88">88</a></td></tr
|
|
><tr id="gr_svn680_89"
|
|
|
|
><td id="89"><a href="#89">89</a></td></tr
|
|
><tr id="gr_svn680_90"
|
|
|
|
><td id="90"><a href="#90">90</a></td></tr
|
|
><tr id="gr_svn680_91"
|
|
|
|
><td id="91"><a href="#91">91</a></td></tr
|
|
><tr id="gr_svn680_92"
|
|
|
|
><td id="92"><a href="#92">92</a></td></tr
|
|
><tr id="gr_svn680_93"
|
|
|
|
><td id="93"><a href="#93">93</a></td></tr
|
|
><tr id="gr_svn680_94"
|
|
|
|
><td id="94"><a href="#94">94</a></td></tr
|
|
><tr id="gr_svn680_95"
|
|
|
|
><td id="95"><a href="#95">95</a></td></tr
|
|
><tr id="gr_svn680_96"
|
|
|
|
><td id="96"><a href="#96">96</a></td></tr
|
|
><tr id="gr_svn680_97"
|
|
|
|
><td id="97"><a href="#97">97</a></td></tr
|
|
><tr id="gr_svn680_98"
|
|
|
|
><td id="98"><a href="#98">98</a></td></tr
|
|
><tr id="gr_svn680_99"
|
|
|
|
><td id="99"><a href="#99">99</a></td></tr
|
|
><tr id="gr_svn680_100"
|
|
|
|
><td id="100"><a href="#100">100</a></td></tr
|
|
><tr id="gr_svn680_101"
|
|
|
|
><td id="101"><a href="#101">101</a></td></tr
|
|
><tr id="gr_svn680_102"
|
|
|
|
><td id="102"><a href="#102">102</a></td></tr
|
|
><tr id="gr_svn680_103"
|
|
|
|
><td id="103"><a href="#103">103</a></td></tr
|
|
><tr id="gr_svn680_104"
|
|
|
|
><td id="104"><a href="#104">104</a></td></tr
|
|
><tr id="gr_svn680_105"
|
|
|
|
><td id="105"><a href="#105">105</a></td></tr
|
|
><tr id="gr_svn680_106"
|
|
|
|
><td id="106"><a href="#106">106</a></td></tr
|
|
><tr id="gr_svn680_107"
|
|
|
|
><td id="107"><a href="#107">107</a></td></tr
|
|
><tr id="gr_svn680_108"
|
|
|
|
><td id="108"><a href="#108">108</a></td></tr
|
|
><tr id="gr_svn680_109"
|
|
|
|
><td id="109"><a href="#109">109</a></td></tr
|
|
><tr id="gr_svn680_110"
|
|
|
|
><td id="110"><a href="#110">110</a></td></tr
|
|
><tr id="gr_svn680_111"
|
|
|
|
><td id="111"><a href="#111">111</a></td></tr
|
|
><tr id="gr_svn680_112"
|
|
|
|
><td id="112"><a href="#112">112</a></td></tr
|
|
><tr id="gr_svn680_113"
|
|
|
|
><td id="113"><a href="#113">113</a></td></tr
|
|
><tr id="gr_svn680_114"
|
|
|
|
><td id="114"><a href="#114">114</a></td></tr
|
|
><tr id="gr_svn680_115"
|
|
|
|
><td id="115"><a href="#115">115</a></td></tr
|
|
><tr id="gr_svn680_116"
|
|
|
|
><td id="116"><a href="#116">116</a></td></tr
|
|
><tr id="gr_svn680_117"
|
|
|
|
><td id="117"><a href="#117">117</a></td></tr
|
|
><tr id="gr_svn680_118"
|
|
|
|
><td id="118"><a href="#118">118</a></td></tr
|
|
><tr id="gr_svn680_119"
|
|
|
|
><td id="119"><a href="#119">119</a></td></tr
|
|
><tr id="gr_svn680_120"
|
|
|
|
><td id="120"><a href="#120">120</a></td></tr
|
|
><tr id="gr_svn680_121"
|
|
|
|
><td id="121"><a href="#121">121</a></td></tr
|
|
><tr id="gr_svn680_122"
|
|
|
|
><td id="122"><a href="#122">122</a></td></tr
|
|
><tr id="gr_svn680_123"
|
|
|
|
><td id="123"><a href="#123">123</a></td></tr
|
|
><tr id="gr_svn680_124"
|
|
|
|
><td id="124"><a href="#124">124</a></td></tr
|
|
><tr id="gr_svn680_125"
|
|
|
|
><td id="125"><a href="#125">125</a></td></tr
|
|
><tr id="gr_svn680_126"
|
|
|
|
><td id="126"><a href="#126">126</a></td></tr
|
|
><tr id="gr_svn680_127"
|
|
|
|
><td id="127"><a href="#127">127</a></td></tr
|
|
><tr id="gr_svn680_128"
|
|
|
|
><td id="128"><a href="#128">128</a></td></tr
|
|
><tr id="gr_svn680_129"
|
|
|
|
><td id="129"><a href="#129">129</a></td></tr
|
|
><tr id="gr_svn680_130"
|
|
|
|
><td id="130"><a href="#130">130</a></td></tr
|
|
><tr id="gr_svn680_131"
|
|
|
|
><td id="131"><a href="#131">131</a></td></tr
|
|
><tr id="gr_svn680_132"
|
|
|
|
><td id="132"><a href="#132">132</a></td></tr
|
|
><tr id="gr_svn680_133"
|
|
|
|
><td id="133"><a href="#133">133</a></td></tr
|
|
><tr id="gr_svn680_134"
|
|
|
|
><td id="134"><a href="#134">134</a></td></tr
|
|
><tr id="gr_svn680_135"
|
|
|
|
><td id="135"><a href="#135">135</a></td></tr
|
|
><tr id="gr_svn680_136"
|
|
|
|
><td id="136"><a href="#136">136</a></td></tr
|
|
><tr id="gr_svn680_137"
|
|
|
|
><td id="137"><a href="#137">137</a></td></tr
|
|
><tr id="gr_svn680_138"
|
|
|
|
><td id="138"><a href="#138">138</a></td></tr
|
|
><tr id="gr_svn680_139"
|
|
|
|
><td id="139"><a href="#139">139</a></td></tr
|
|
><tr id="gr_svn680_140"
|
|
|
|
><td id="140"><a href="#140">140</a></td></tr
|
|
><tr id="gr_svn680_141"
|
|
|
|
><td id="141"><a href="#141">141</a></td></tr
|
|
><tr id="gr_svn680_142"
|
|
|
|
><td id="142"><a href="#142">142</a></td></tr
|
|
><tr id="gr_svn680_143"
|
|
|
|
><td id="143"><a href="#143">143</a></td></tr
|
|
><tr id="gr_svn680_144"
|
|
|
|
><td id="144"><a href="#144">144</a></td></tr
|
|
><tr id="gr_svn680_145"
|
|
|
|
><td id="145"><a href="#145">145</a></td></tr
|
|
><tr id="gr_svn680_146"
|
|
|
|
><td id="146"><a href="#146">146</a></td></tr
|
|
><tr id="gr_svn680_147"
|
|
|
|
><td id="147"><a href="#147">147</a></td></tr
|
|
><tr id="gr_svn680_148"
|
|
|
|
><td id="148"><a href="#148">148</a></td></tr
|
|
><tr id="gr_svn680_149"
|
|
|
|
><td id="149"><a href="#149">149</a></td></tr
|
|
><tr id="gr_svn680_150"
|
|
|
|
><td id="150"><a href="#150">150</a></td></tr
|
|
><tr id="gr_svn680_151"
|
|
|
|
><td id="151"><a href="#151">151</a></td></tr
|
|
><tr id="gr_svn680_152"
|
|
|
|
><td id="152"><a href="#152">152</a></td></tr
|
|
><tr id="gr_svn680_153"
|
|
|
|
><td id="153"><a href="#153">153</a></td></tr
|
|
><tr id="gr_svn680_154"
|
|
|
|
><td id="154"><a href="#154">154</a></td></tr
|
|
><tr id="gr_svn680_155"
|
|
|
|
><td id="155"><a href="#155">155</a></td></tr
|
|
><tr id="gr_svn680_156"
|
|
|
|
><td id="156"><a href="#156">156</a></td></tr
|
|
><tr id="gr_svn680_157"
|
|
|
|
><td id="157"><a href="#157">157</a></td></tr
|
|
><tr id="gr_svn680_158"
|
|
|
|
><td id="158"><a href="#158">158</a></td></tr
|
|
><tr id="gr_svn680_159"
|
|
|
|
><td id="159"><a href="#159">159</a></td></tr
|
|
><tr id="gr_svn680_160"
|
|
|
|
><td id="160"><a href="#160">160</a></td></tr
|
|
><tr id="gr_svn680_161"
|
|
|
|
><td id="161"><a href="#161">161</a></td></tr
|
|
><tr id="gr_svn680_162"
|
|
|
|
><td id="162"><a href="#162">162</a></td></tr
|
|
><tr id="gr_svn680_163"
|
|
|
|
><td id="163"><a href="#163">163</a></td></tr
|
|
><tr id="gr_svn680_164"
|
|
|
|
><td id="164"><a href="#164">164</a></td></tr
|
|
><tr id="gr_svn680_165"
|
|
|
|
><td id="165"><a href="#165">165</a></td></tr
|
|
><tr id="gr_svn680_166"
|
|
|
|
><td id="166"><a href="#166">166</a></td></tr
|
|
><tr id="gr_svn680_167"
|
|
|
|
><td id="167"><a href="#167">167</a></td></tr
|
|
><tr id="gr_svn680_168"
|
|
|
|
><td id="168"><a href="#168">168</a></td></tr
|
|
><tr id="gr_svn680_169"
|
|
|
|
><td id="169"><a href="#169">169</a></td></tr
|
|
><tr id="gr_svn680_170"
|
|
|
|
><td id="170"><a href="#170">170</a></td></tr
|
|
><tr id="gr_svn680_171"
|
|
|
|
><td id="171"><a href="#171">171</a></td></tr
|
|
><tr id="gr_svn680_172"
|
|
|
|
><td id="172"><a href="#172">172</a></td></tr
|
|
><tr id="gr_svn680_173"
|
|
|
|
><td id="173"><a href="#173">173</a></td></tr
|
|
><tr id="gr_svn680_174"
|
|
|
|
><td id="174"><a href="#174">174</a></td></tr
|
|
><tr id="gr_svn680_175"
|
|
|
|
><td id="175"><a href="#175">175</a></td></tr
|
|
><tr id="gr_svn680_176"
|
|
|
|
><td id="176"><a href="#176">176</a></td></tr
|
|
><tr id="gr_svn680_177"
|
|
|
|
><td id="177"><a href="#177">177</a></td></tr
|
|
><tr id="gr_svn680_178"
|
|
|
|
><td id="178"><a href="#178">178</a></td></tr
|
|
><tr id="gr_svn680_179"
|
|
|
|
><td id="179"><a href="#179">179</a></td></tr
|
|
><tr id="gr_svn680_180"
|
|
|
|
><td id="180"><a href="#180">180</a></td></tr
|
|
><tr id="gr_svn680_181"
|
|
|
|
><td id="181"><a href="#181">181</a></td></tr
|
|
><tr id="gr_svn680_182"
|
|
|
|
><td id="182"><a href="#182">182</a></td></tr
|
|
><tr id="gr_svn680_183"
|
|
|
|
><td id="183"><a href="#183">183</a></td></tr
|
|
><tr id="gr_svn680_184"
|
|
|
|
><td id="184"><a href="#184">184</a></td></tr
|
|
><tr id="gr_svn680_185"
|
|
|
|
><td id="185"><a href="#185">185</a></td></tr
|
|
><tr id="gr_svn680_186"
|
|
|
|
><td id="186"><a href="#186">186</a></td></tr
|
|
><tr id="gr_svn680_187"
|
|
|
|
><td id="187"><a href="#187">187</a></td></tr
|
|
><tr id="gr_svn680_188"
|
|
|
|
><td id="188"><a href="#188">188</a></td></tr
|
|
><tr id="gr_svn680_189"
|
|
|
|
><td id="189"><a href="#189">189</a></td></tr
|
|
><tr id="gr_svn680_190"
|
|
|
|
><td id="190"><a href="#190">190</a></td></tr
|
|
><tr id="gr_svn680_191"
|
|
|
|
><td id="191"><a href="#191">191</a></td></tr
|
|
><tr id="gr_svn680_192"
|
|
|
|
><td id="192"><a href="#192">192</a></td></tr
|
|
><tr id="gr_svn680_193"
|
|
|
|
><td id="193"><a href="#193">193</a></td></tr
|
|
><tr id="gr_svn680_194"
|
|
|
|
><td id="194"><a href="#194">194</a></td></tr
|
|
><tr id="gr_svn680_195"
|
|
|
|
><td id="195"><a href="#195">195</a></td></tr
|
|
><tr id="gr_svn680_196"
|
|
|
|
><td id="196"><a href="#196">196</a></td></tr
|
|
><tr id="gr_svn680_197"
|
|
|
|
><td id="197"><a href="#197">197</a></td></tr
|
|
><tr id="gr_svn680_198"
|
|
|
|
><td id="198"><a href="#198">198</a></td></tr
|
|
><tr id="gr_svn680_199"
|
|
|
|
><td id="199"><a href="#199">199</a></td></tr
|
|
><tr id="gr_svn680_200"
|
|
|
|
><td id="200"><a href="#200">200</a></td></tr
|
|
><tr id="gr_svn680_201"
|
|
|
|
><td id="201"><a href="#201">201</a></td></tr
|
|
><tr id="gr_svn680_202"
|
|
|
|
><td id="202"><a href="#202">202</a></td></tr
|
|
><tr id="gr_svn680_203"
|
|
|
|
><td id="203"><a href="#203">203</a></td></tr
|
|
><tr id="gr_svn680_204"
|
|
|
|
><td id="204"><a href="#204">204</a></td></tr
|
|
><tr id="gr_svn680_205"
|
|
|
|
><td id="205"><a href="#205">205</a></td></tr
|
|
><tr id="gr_svn680_206"
|
|
|
|
><td id="206"><a href="#206">206</a></td></tr
|
|
><tr id="gr_svn680_207"
|
|
|
|
><td id="207"><a href="#207">207</a></td></tr
|
|
><tr id="gr_svn680_208"
|
|
|
|
><td id="208"><a href="#208">208</a></td></tr
|
|
><tr id="gr_svn680_209"
|
|
|
|
><td id="209"><a href="#209">209</a></td></tr
|
|
><tr id="gr_svn680_210"
|
|
|
|
><td id="210"><a href="#210">210</a></td></tr
|
|
><tr id="gr_svn680_211"
|
|
|
|
><td id="211"><a href="#211">211</a></td></tr
|
|
><tr id="gr_svn680_212"
|
|
|
|
><td id="212"><a href="#212">212</a></td></tr
|
|
><tr id="gr_svn680_213"
|
|
|
|
><td id="213"><a href="#213">213</a></td></tr
|
|
><tr id="gr_svn680_214"
|
|
|
|
><td id="214"><a href="#214">214</a></td></tr
|
|
><tr id="gr_svn680_215"
|
|
|
|
><td id="215"><a href="#215">215</a></td></tr
|
|
><tr id="gr_svn680_216"
|
|
|
|
><td id="216"><a href="#216">216</a></td></tr
|
|
><tr id="gr_svn680_217"
|
|
|
|
><td id="217"><a href="#217">217</a></td></tr
|
|
><tr id="gr_svn680_218"
|
|
|
|
><td id="218"><a href="#218">218</a></td></tr
|
|
><tr id="gr_svn680_219"
|
|
|
|
><td id="219"><a href="#219">219</a></td></tr
|
|
><tr id="gr_svn680_220"
|
|
|
|
><td id="220"><a href="#220">220</a></td></tr
|
|
><tr id="gr_svn680_221"
|
|
|
|
><td id="221"><a href="#221">221</a></td></tr
|
|
><tr id="gr_svn680_222"
|
|
|
|
><td id="222"><a href="#222">222</a></td></tr
|
|
><tr id="gr_svn680_223"
|
|
|
|
><td id="223"><a href="#223">223</a></td></tr
|
|
><tr id="gr_svn680_224"
|
|
|
|
><td id="224"><a href="#224">224</a></td></tr
|
|
><tr id="gr_svn680_225"
|
|
|
|
><td id="225"><a href="#225">225</a></td></tr
|
|
><tr id="gr_svn680_226"
|
|
|
|
><td id="226"><a href="#226">226</a></td></tr
|
|
><tr id="gr_svn680_227"
|
|
|
|
><td id="227"><a href="#227">227</a></td></tr
|
|
><tr id="gr_svn680_228"
|
|
|
|
><td id="228"><a href="#228">228</a></td></tr
|
|
><tr id="gr_svn680_229"
|
|
|
|
><td id="229"><a href="#229">229</a></td></tr
|
|
><tr id="gr_svn680_230"
|
|
|
|
><td id="230"><a href="#230">230</a></td></tr
|
|
><tr id="gr_svn680_231"
|
|
|
|
><td id="231"><a href="#231">231</a></td></tr
|
|
><tr id="gr_svn680_232"
|
|
|
|
><td id="232"><a href="#232">232</a></td></tr
|
|
><tr id="gr_svn680_233"
|
|
|
|
><td id="233"><a href="#233">233</a></td></tr
|
|
><tr id="gr_svn680_234"
|
|
|
|
><td id="234"><a href="#234">234</a></td></tr
|
|
><tr id="gr_svn680_235"
|
|
|
|
><td id="235"><a href="#235">235</a></td></tr
|
|
><tr id="gr_svn680_236"
|
|
|
|
><td id="236"><a href="#236">236</a></td></tr
|
|
><tr id="gr_svn680_237"
|
|
|
|
><td id="237"><a href="#237">237</a></td></tr
|
|
><tr id="gr_svn680_238"
|
|
|
|
><td id="238"><a href="#238">238</a></td></tr
|
|
><tr id="gr_svn680_239"
|
|
|
|
><td id="239"><a href="#239">239</a></td></tr
|
|
><tr id="gr_svn680_240"
|
|
|
|
><td id="240"><a href="#240">240</a></td></tr
|
|
><tr id="gr_svn680_241"
|
|
|
|
><td id="241"><a href="#241">241</a></td></tr
|
|
><tr id="gr_svn680_242"
|
|
|
|
><td id="242"><a href="#242">242</a></td></tr
|
|
><tr id="gr_svn680_243"
|
|
|
|
><td id="243"><a href="#243">243</a></td></tr
|
|
><tr id="gr_svn680_244"
|
|
|
|
><td id="244"><a href="#244">244</a></td></tr
|
|
><tr id="gr_svn680_245"
|
|
|
|
><td id="245"><a href="#245">245</a></td></tr
|
|
><tr id="gr_svn680_246"
|
|
|
|
><td id="246"><a href="#246">246</a></td></tr
|
|
><tr id="gr_svn680_247"
|
|
|
|
><td id="247"><a href="#247">247</a></td></tr
|
|
><tr id="gr_svn680_248"
|
|
|
|
><td id="248"><a href="#248">248</a></td></tr
|
|
><tr id="gr_svn680_249"
|
|
|
|
><td id="249"><a href="#249">249</a></td></tr
|
|
><tr id="gr_svn680_250"
|
|
|
|
><td id="250"><a href="#250">250</a></td></tr
|
|
><tr id="gr_svn680_251"
|
|
|
|
><td id="251"><a href="#251">251</a></td></tr
|
|
><tr id="gr_svn680_252"
|
|
|
|
><td id="252"><a href="#252">252</a></td></tr
|
|
><tr id="gr_svn680_253"
|
|
|
|
><td id="253"><a href="#253">253</a></td></tr
|
|
><tr id="gr_svn680_254"
|
|
|
|
><td id="254"><a href="#254">254</a></td></tr
|
|
><tr id="gr_svn680_255"
|
|
|
|
><td id="255"><a href="#255">255</a></td></tr
|
|
><tr id="gr_svn680_256"
|
|
|
|
><td id="256"><a href="#256">256</a></td></tr
|
|
><tr id="gr_svn680_257"
|
|
|
|
><td id="257"><a href="#257">257</a></td></tr
|
|
><tr id="gr_svn680_258"
|
|
|
|
><td id="258"><a href="#258">258</a></td></tr
|
|
><tr id="gr_svn680_259"
|
|
|
|
><td id="259"><a href="#259">259</a></td></tr
|
|
><tr id="gr_svn680_260"
|
|
|
|
><td id="260"><a href="#260">260</a></td></tr
|
|
><tr id="gr_svn680_261"
|
|
|
|
><td id="261"><a href="#261">261</a></td></tr
|
|
><tr id="gr_svn680_262"
|
|
|
|
><td id="262"><a href="#262">262</a></td></tr
|
|
><tr id="gr_svn680_263"
|
|
|
|
><td id="263"><a href="#263">263</a></td></tr
|
|
><tr id="gr_svn680_264"
|
|
|
|
><td id="264"><a href="#264">264</a></td></tr
|
|
><tr id="gr_svn680_265"
|
|
|
|
><td id="265"><a href="#265">265</a></td></tr
|
|
><tr id="gr_svn680_266"
|
|
|
|
><td id="266"><a href="#266">266</a></td></tr
|
|
><tr id="gr_svn680_267"
|
|
|
|
><td id="267"><a href="#267">267</a></td></tr
|
|
><tr id="gr_svn680_268"
|
|
|
|
><td id="268"><a href="#268">268</a></td></tr
|
|
><tr id="gr_svn680_269"
|
|
|
|
><td id="269"><a href="#269">269</a></td></tr
|
|
><tr id="gr_svn680_270"
|
|
|
|
><td id="270"><a href="#270">270</a></td></tr
|
|
><tr id="gr_svn680_271"
|
|
|
|
><td id="271"><a href="#271">271</a></td></tr
|
|
><tr id="gr_svn680_272"
|
|
|
|
><td id="272"><a href="#272">272</a></td></tr
|
|
><tr id="gr_svn680_273"
|
|
|
|
><td id="273"><a href="#273">273</a></td></tr
|
|
><tr id="gr_svn680_274"
|
|
|
|
><td id="274"><a href="#274">274</a></td></tr
|
|
><tr id="gr_svn680_275"
|
|
|
|
><td id="275"><a href="#275">275</a></td></tr
|
|
><tr id="gr_svn680_276"
|
|
|
|
><td id="276"><a href="#276">276</a></td></tr
|
|
><tr id="gr_svn680_277"
|
|
|
|
><td id="277"><a href="#277">277</a></td></tr
|
|
><tr id="gr_svn680_278"
|
|
|
|
><td id="278"><a href="#278">278</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_svn680_1
|
|
|
|
><td class="source"> GNU GENERAL PUBLIC LICENSE<br></td></tr
|
|
><tr
|
|
id=sl_svn680_2
|
|
|
|
><td class="source"> Version 2, June 1991<br></td></tr
|
|
><tr
|
|
id=sl_svn680_3
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_4
|
|
|
|
><td class="source"> Copyright (C) 1989, 1991 Free Software Foundation, Inc.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_5
|
|
|
|
><td class="source"> 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA<br></td></tr
|
|
><tr
|
|
id=sl_svn680_6
|
|
|
|
><td class="source"> Everyone is permitted to copy and distribute verbatim copies<br></td></tr
|
|
><tr
|
|
id=sl_svn680_7
|
|
|
|
><td class="source"> of this license document, but changing it is not allowed.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_8
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_9
|
|
|
|
><td class="source"> Preamble<br></td></tr
|
|
><tr
|
|
id=sl_svn680_10
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_11
|
|
|
|
><td class="source"> The licenses for most software are designed to take away your<br></td></tr
|
|
><tr
|
|
id=sl_svn680_12
|
|
|
|
><td class="source">freedom to share and change it. By contrast, the GNU General Public<br></td></tr
|
|
><tr
|
|
id=sl_svn680_13
|
|
|
|
><td class="source">License is intended to guarantee your freedom to share and change free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_14
|
|
|
|
><td class="source">software--to make sure the software is free for all its users. This<br></td></tr
|
|
><tr
|
|
id=sl_svn680_15
|
|
|
|
><td class="source">General Public License applies to most of the Free Software<br></td></tr
|
|
><tr
|
|
id=sl_svn680_16
|
|
|
|
><td class="source">Foundation's software and to any other program whose authors commit to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_17
|
|
|
|
><td class="source">using it. (Some other Free Software Foundation software is covered by<br></td></tr
|
|
><tr
|
|
id=sl_svn680_18
|
|
|
|
><td class="source">the GNU Lesser General Public License instead.) You can apply it to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_19
|
|
|
|
><td class="source">your programs, too.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_20
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_21
|
|
|
|
><td class="source"> When we speak of free software, we are referring to freedom, not<br></td></tr
|
|
><tr
|
|
id=sl_svn680_22
|
|
|
|
><td class="source">price. Our General Public Licenses are designed to make sure that you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_23
|
|
|
|
><td class="source">have the freedom to distribute copies of free software (and charge for<br></td></tr
|
|
><tr
|
|
id=sl_svn680_24
|
|
|
|
><td class="source">this service if you wish), that you receive source code or can get it<br></td></tr
|
|
><tr
|
|
id=sl_svn680_25
|
|
|
|
><td class="source">if you want it, that you can change the software or use pieces of it<br></td></tr
|
|
><tr
|
|
id=sl_svn680_26
|
|
|
|
><td class="source">in new free programs; and that you know you can do these things.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_27
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_28
|
|
|
|
><td class="source"> To protect your rights, we need to make restrictions that forbid<br></td></tr
|
|
><tr
|
|
id=sl_svn680_29
|
|
|
|
><td class="source">anyone to deny you these rights or to ask you to surrender the rights.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_30
|
|
|
|
><td class="source">These restrictions translate to certain responsibilities for you if you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_31
|
|
|
|
><td class="source">distribute copies of the software, or if you modify it.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_32
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_33
|
|
|
|
><td class="source"> For example, if you distribute copies of such a program, whether<br></td></tr
|
|
><tr
|
|
id=sl_svn680_34
|
|
|
|
><td class="source">gratis or for a fee, you must give the recipients all the rights that<br></td></tr
|
|
><tr
|
|
id=sl_svn680_35
|
|
|
|
><td class="source">you have. You must make sure that they, too, receive or can get the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_36
|
|
|
|
><td class="source">source code. And you must show them these terms so they know their<br></td></tr
|
|
><tr
|
|
id=sl_svn680_37
|
|
|
|
><td class="source">rights.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_38
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_39
|
|
|
|
><td class="source"> We protect your rights with two steps: (1) copyright the software, and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_40
|
|
|
|
><td class="source">(2) offer you this license which gives you legal permission to copy,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_41
|
|
|
|
><td class="source">distribute and/or modify the software.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_42
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_43
|
|
|
|
><td class="source"> Also, for each author's protection and ours, we want to make certain<br></td></tr
|
|
><tr
|
|
id=sl_svn680_44
|
|
|
|
><td class="source">that everyone understands that there is no warranty for this free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_45
|
|
|
|
><td class="source">software. If the software is modified by someone else and passed on, we<br></td></tr
|
|
><tr
|
|
id=sl_svn680_46
|
|
|
|
><td class="source">want its recipients to know that what they have is not the original, so<br></td></tr
|
|
><tr
|
|
id=sl_svn680_47
|
|
|
|
><td class="source">that any problems introduced by others will not reflect on the original<br></td></tr
|
|
><tr
|
|
id=sl_svn680_48
|
|
|
|
><td class="source">authors' reputations.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_49
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_50
|
|
|
|
><td class="source"> Finally, any free program is threatened constantly by software<br></td></tr
|
|
><tr
|
|
id=sl_svn680_51
|
|
|
|
><td class="source">patents. We wish to avoid the danger that redistributors of a free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_52
|
|
|
|
><td class="source">program will individually obtain patent licenses, in effect making the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_53
|
|
|
|
><td class="source">program proprietary. To prevent this, we have made it clear that any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_54
|
|
|
|
><td class="source">patent must be licensed for everyone's free use or not licensed at all.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_55
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_56
|
|
|
|
><td class="source"> The precise terms and conditions for copying, distribution and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_57
|
|
|
|
><td class="source">modification follow.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_58
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_59
|
|
|
|
><td class="source"> GNU GENERAL PUBLIC LICENSE<br></td></tr
|
|
><tr
|
|
id=sl_svn680_60
|
|
|
|
><td class="source"> TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION<br></td></tr
|
|
><tr
|
|
id=sl_svn680_61
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_62
|
|
|
|
><td class="source"> 0. This License applies to any program or other work which contains<br></td></tr
|
|
><tr
|
|
id=sl_svn680_63
|
|
|
|
><td class="source">a notice placed by the copyright holder saying it may be distributed<br></td></tr
|
|
><tr
|
|
id=sl_svn680_64
|
|
|
|
><td class="source">under the terms of this General Public License. The "Program", below,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_65
|
|
|
|
><td class="source">refers to any such program or work, and a "work based on the Program"<br></td></tr
|
|
><tr
|
|
id=sl_svn680_66
|
|
|
|
><td class="source">means either the Program or any derivative work under copyright law:<br></td></tr
|
|
><tr
|
|
id=sl_svn680_67
|
|
|
|
><td class="source">that is to say, a work containing the Program or a portion of it,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_68
|
|
|
|
><td class="source">either verbatim or with modifications and/or translated into another<br></td></tr
|
|
><tr
|
|
id=sl_svn680_69
|
|
|
|
><td class="source">language. (Hereinafter, translation is included without limitation in<br></td></tr
|
|
><tr
|
|
id=sl_svn680_70
|
|
|
|
><td class="source">the term "modification".) Each licensee is addressed as "you".<br></td></tr
|
|
><tr
|
|
id=sl_svn680_71
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_72
|
|
|
|
><td class="source">Activities other than copying, distribution and modification are not<br></td></tr
|
|
><tr
|
|
id=sl_svn680_73
|
|
|
|
><td class="source">covered by this License; they are outside its scope. The act of<br></td></tr
|
|
><tr
|
|
id=sl_svn680_74
|
|
|
|
><td class="source">running the Program is not restricted, and the output from the Program<br></td></tr
|
|
><tr
|
|
id=sl_svn680_75
|
|
|
|
><td class="source">is covered only if its contents constitute a work based on the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_76
|
|
|
|
><td class="source">Program (independent of having been made by running the Program).<br></td></tr
|
|
><tr
|
|
id=sl_svn680_77
|
|
|
|
><td class="source">Whether that is true depends on what the Program does.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_78
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_79
|
|
|
|
><td class="source"> 1. You may copy and distribute verbatim copies of the Program's<br></td></tr
|
|
><tr
|
|
id=sl_svn680_80
|
|
|
|
><td class="source">source code as you receive it, in any medium, provided that you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_81
|
|
|
|
><td class="source">conspicuously and appropriately publish on each copy an appropriate<br></td></tr
|
|
><tr
|
|
id=sl_svn680_82
|
|
|
|
><td class="source">copyright notice and disclaimer of warranty; keep intact all the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_83
|
|
|
|
><td class="source">notices that refer to this License and to the absence of any warranty;<br></td></tr
|
|
><tr
|
|
id=sl_svn680_84
|
|
|
|
><td class="source">and give any other recipients of the Program a copy of this License<br></td></tr
|
|
><tr
|
|
id=sl_svn680_85
|
|
|
|
><td class="source">along with the Program.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_86
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_87
|
|
|
|
><td class="source">You may charge a fee for the physical act of transferring a copy, and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_88
|
|
|
|
><td class="source">you may at your option offer warranty protection in exchange for a fee.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_89
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_90
|
|
|
|
><td class="source"> 2. You may modify your copy or copies of the Program or any portion<br></td></tr
|
|
><tr
|
|
id=sl_svn680_91
|
|
|
|
><td class="source">of it, thus forming a work based on the Program, and copy and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_92
|
|
|
|
><td class="source">distribute such modifications or work under the terms of Section 1<br></td></tr
|
|
><tr
|
|
id=sl_svn680_93
|
|
|
|
><td class="source">above, provided that you also meet all of these conditions:<br></td></tr
|
|
><tr
|
|
id=sl_svn680_94
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_95
|
|
|
|
><td class="source"> a) You must cause the modified files to carry prominent notices<br></td></tr
|
|
><tr
|
|
id=sl_svn680_96
|
|
|
|
><td class="source"> stating that you changed the files and the date of any change.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_97
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_98
|
|
|
|
><td class="source"> b) You must cause any work that you distribute or publish, that in<br></td></tr
|
|
><tr
|
|
id=sl_svn680_99
|
|
|
|
><td class="source"> whole or in part contains or is derived from the Program or any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_100
|
|
|
|
><td class="source"> part thereof, to be licensed as a whole at no charge to all third<br></td></tr
|
|
><tr
|
|
id=sl_svn680_101
|
|
|
|
><td class="source"> parties under the terms of this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_102
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_103
|
|
|
|
><td class="source"> c) If the modified program normally reads commands interactively<br></td></tr
|
|
><tr
|
|
id=sl_svn680_104
|
|
|
|
><td class="source"> when run, you must cause it, when started running for such<br></td></tr
|
|
><tr
|
|
id=sl_svn680_105
|
|
|
|
><td class="source"> interactive use in the most ordinary way, to print or display an<br></td></tr
|
|
><tr
|
|
id=sl_svn680_106
|
|
|
|
><td class="source"> announcement including an appropriate copyright notice and a<br></td></tr
|
|
><tr
|
|
id=sl_svn680_107
|
|
|
|
><td class="source"> notice that there is no warranty (or else, saying that you provide<br></td></tr
|
|
><tr
|
|
id=sl_svn680_108
|
|
|
|
><td class="source"> a warranty) and that users may redistribute the program under<br></td></tr
|
|
><tr
|
|
id=sl_svn680_109
|
|
|
|
><td class="source"> these conditions, and telling the user how to view a copy of this<br></td></tr
|
|
><tr
|
|
id=sl_svn680_110
|
|
|
|
><td class="source"> License. (Exception: if the Program itself is interactive but<br></td></tr
|
|
><tr
|
|
id=sl_svn680_111
|
|
|
|
><td class="source"> does not normally print such an announcement, your work based on<br></td></tr
|
|
><tr
|
|
id=sl_svn680_112
|
|
|
|
><td class="source"> the Program is not required to print an announcement.)<br></td></tr
|
|
><tr
|
|
id=sl_svn680_113
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_114
|
|
|
|
><td class="source">These requirements apply to the modified work as a whole. If<br></td></tr
|
|
><tr
|
|
id=sl_svn680_115
|
|
|
|
><td class="source">identifiable sections of that work are not derived from the Program,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_116
|
|
|
|
><td class="source">and can be reasonably considered independent and separate works in<br></td></tr
|
|
><tr
|
|
id=sl_svn680_117
|
|
|
|
><td class="source">themselves, then this License, and its terms, do not apply to those<br></td></tr
|
|
><tr
|
|
id=sl_svn680_118
|
|
|
|
><td class="source">sections when you distribute them as separate works. But when you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_119
|
|
|
|
><td class="source">distribute the same sections as part of a whole which is a work based<br></td></tr
|
|
><tr
|
|
id=sl_svn680_120
|
|
|
|
><td class="source">on the Program, the distribution of the whole must be on the terms of<br></td></tr
|
|
><tr
|
|
id=sl_svn680_121
|
|
|
|
><td class="source">this License, whose permissions for other licensees extend to the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_122
|
|
|
|
><td class="source">entire whole, and thus to each and every part regardless of who wrote it.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_123
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_124
|
|
|
|
><td class="source">Thus, it is not the intent of this section to claim rights or contest<br></td></tr
|
|
><tr
|
|
id=sl_svn680_125
|
|
|
|
><td class="source">your rights to work written entirely by you; rather, the intent is to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_126
|
|
|
|
><td class="source">exercise the right to control the distribution of derivative or<br></td></tr
|
|
><tr
|
|
id=sl_svn680_127
|
|
|
|
><td class="source">collective works based on the Program.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_128
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_129
|
|
|
|
><td class="source">In addition, mere aggregation of another work not based on the Program<br></td></tr
|
|
><tr
|
|
id=sl_svn680_130
|
|
|
|
><td class="source">with the Program (or with a work based on the Program) on a volume of<br></td></tr
|
|
><tr
|
|
id=sl_svn680_131
|
|
|
|
><td class="source">a storage or distribution medium does not bring the other work under<br></td></tr
|
|
><tr
|
|
id=sl_svn680_132
|
|
|
|
><td class="source">the scope of this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_133
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_134
|
|
|
|
><td class="source"> 3. You may copy and distribute the Program (or a work based on it,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_135
|
|
|
|
><td class="source">under Section 2) in object code or executable form under the terms of<br></td></tr
|
|
><tr
|
|
id=sl_svn680_136
|
|
|
|
><td class="source">Sections 1 and 2 above provided that you also do one of the following:<br></td></tr
|
|
><tr
|
|
id=sl_svn680_137
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_138
|
|
|
|
><td class="source"> a) Accompany it with the complete corresponding machine-readable<br></td></tr
|
|
><tr
|
|
id=sl_svn680_139
|
|
|
|
><td class="source"> source code, which must be distributed under the terms of Sections<br></td></tr
|
|
><tr
|
|
id=sl_svn680_140
|
|
|
|
><td class="source"> 1 and 2 above on a medium customarily used for software interchange; or,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_141
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_142
|
|
|
|
><td class="source"> b) Accompany it with a written offer, valid for at least three<br></td></tr
|
|
><tr
|
|
id=sl_svn680_143
|
|
|
|
><td class="source"> years, to give any third party, for a charge no more than your<br></td></tr
|
|
><tr
|
|
id=sl_svn680_144
|
|
|
|
><td class="source"> cost of physically performing source distribution, a complete<br></td></tr
|
|
><tr
|
|
id=sl_svn680_145
|
|
|
|
><td class="source"> machine-readable copy of the corresponding source code, to be<br></td></tr
|
|
><tr
|
|
id=sl_svn680_146
|
|
|
|
><td class="source"> distributed under the terms of Sections 1 and 2 above on a medium<br></td></tr
|
|
><tr
|
|
id=sl_svn680_147
|
|
|
|
><td class="source"> customarily used for software interchange; or,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_148
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_149
|
|
|
|
><td class="source"> c) Accompany it with the information you received as to the offer<br></td></tr
|
|
><tr
|
|
id=sl_svn680_150
|
|
|
|
><td class="source"> to distribute corresponding source code. (This alternative is<br></td></tr
|
|
><tr
|
|
id=sl_svn680_151
|
|
|
|
><td class="source"> allowed only for noncommercial distribution and only if you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_152
|
|
|
|
><td class="source"> received the program in object code or executable form with such<br></td></tr
|
|
><tr
|
|
id=sl_svn680_153
|
|
|
|
><td class="source"> an offer, in accord with Subsection b above.)<br></td></tr
|
|
><tr
|
|
id=sl_svn680_154
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_155
|
|
|
|
><td class="source">The source code for a work means the preferred form of the work for<br></td></tr
|
|
><tr
|
|
id=sl_svn680_156
|
|
|
|
><td class="source">making modifications to it. For an executable work, complete source<br></td></tr
|
|
><tr
|
|
id=sl_svn680_157
|
|
|
|
><td class="source">code means all the source code for all modules it contains, plus any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_158
|
|
|
|
><td class="source">associated interface definition files, plus the scripts used to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_159
|
|
|
|
><td class="source">control compilation and installation of the executable. However, as a<br></td></tr
|
|
><tr
|
|
id=sl_svn680_160
|
|
|
|
><td class="source">special exception, the source code distributed need not include<br></td></tr
|
|
><tr
|
|
id=sl_svn680_161
|
|
|
|
><td class="source">anything that is normally distributed (in either source or binary<br></td></tr
|
|
><tr
|
|
id=sl_svn680_162
|
|
|
|
><td class="source">form) with the major components (compiler, kernel, and so on) of the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_163
|
|
|
|
><td class="source">operating system on which the executable runs, unless that component<br></td></tr
|
|
><tr
|
|
id=sl_svn680_164
|
|
|
|
><td class="source">itself accompanies the executable.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_165
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_166
|
|
|
|
><td class="source">If distribution of executable or object code is made by offering<br></td></tr
|
|
><tr
|
|
id=sl_svn680_167
|
|
|
|
><td class="source">access to copy from a designated place, then offering equivalent<br></td></tr
|
|
><tr
|
|
id=sl_svn680_168
|
|
|
|
><td class="source">access to copy the source code from the same place counts as<br></td></tr
|
|
><tr
|
|
id=sl_svn680_169
|
|
|
|
><td class="source">distribution of the source code, even though third parties are not<br></td></tr
|
|
><tr
|
|
id=sl_svn680_170
|
|
|
|
><td class="source">compelled to copy the source along with the object code.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_171
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_172
|
|
|
|
><td class="source"> 4. You may not copy, modify, sublicense, or distribute the Program<br></td></tr
|
|
><tr
|
|
id=sl_svn680_173
|
|
|
|
><td class="source">except as expressly provided under this License. Any attempt<br></td></tr
|
|
><tr
|
|
id=sl_svn680_174
|
|
|
|
><td class="source">otherwise to copy, modify, sublicense or distribute the Program is<br></td></tr
|
|
><tr
|
|
id=sl_svn680_175
|
|
|
|
><td class="source">void, and will automatically terminate your rights under this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_176
|
|
|
|
><td class="source">However, parties who have received copies, or rights, from you under<br></td></tr
|
|
><tr
|
|
id=sl_svn680_177
|
|
|
|
><td class="source">this License will not have their licenses terminated so long as such<br></td></tr
|
|
><tr
|
|
id=sl_svn680_178
|
|
|
|
><td class="source">parties remain in full compliance.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_179
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_180
|
|
|
|
><td class="source"> 5. You are not required to accept this License, since you have not<br></td></tr
|
|
><tr
|
|
id=sl_svn680_181
|
|
|
|
><td class="source">signed it. However, nothing else grants you permission to modify or<br></td></tr
|
|
><tr
|
|
id=sl_svn680_182
|
|
|
|
><td class="source">distribute the Program or its derivative works. These actions are<br></td></tr
|
|
><tr
|
|
id=sl_svn680_183
|
|
|
|
><td class="source">prohibited by law if you do not accept this License. Therefore, by<br></td></tr
|
|
><tr
|
|
id=sl_svn680_184
|
|
|
|
><td class="source">modifying or distributing the Program (or any work based on the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_185
|
|
|
|
><td class="source">Program), you indicate your acceptance of this License to do so, and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_186
|
|
|
|
><td class="source">all its terms and conditions for copying, distributing or modifying<br></td></tr
|
|
><tr
|
|
id=sl_svn680_187
|
|
|
|
><td class="source">the Program or works based on it.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_188
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_189
|
|
|
|
><td class="source"> 6. Each time you redistribute the Program (or any work based on the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_190
|
|
|
|
><td class="source">Program), the recipient automatically receives a license from the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_191
|
|
|
|
><td class="source">original licensor to copy, distribute or modify the Program subject to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_192
|
|
|
|
><td class="source">these terms and conditions. You may not impose any further<br></td></tr
|
|
><tr
|
|
id=sl_svn680_193
|
|
|
|
><td class="source">restrictions on the recipients' exercise of the rights granted herein.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_194
|
|
|
|
><td class="source">You are not responsible for enforcing compliance by third parties to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_195
|
|
|
|
><td class="source">this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_196
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_197
|
|
|
|
><td class="source"> 7. If, as a consequence of a court judgment or allegation of patent<br></td></tr
|
|
><tr
|
|
id=sl_svn680_198
|
|
|
|
><td class="source">infringement or for any other reason (not limited to patent issues),<br></td></tr
|
|
><tr
|
|
id=sl_svn680_199
|
|
|
|
><td class="source">conditions are imposed on you (whether by court order, agreement or<br></td></tr
|
|
><tr
|
|
id=sl_svn680_200
|
|
|
|
><td class="source">otherwise) that contradict the conditions of this License, they do not<br></td></tr
|
|
><tr
|
|
id=sl_svn680_201
|
|
|
|
><td class="source">excuse you from the conditions of this License. If you cannot<br></td></tr
|
|
><tr
|
|
id=sl_svn680_202
|
|
|
|
><td class="source">distribute so as to satisfy simultaneously your obligations under this<br></td></tr
|
|
><tr
|
|
id=sl_svn680_203
|
|
|
|
><td class="source">License and any other pertinent obligations, then as a consequence you<br></td></tr
|
|
><tr
|
|
id=sl_svn680_204
|
|
|
|
><td class="source">may not distribute the Program at all. For example, if a patent<br></td></tr
|
|
><tr
|
|
id=sl_svn680_205
|
|
|
|
><td class="source">license would not permit royalty-free redistribution of the Program by<br></td></tr
|
|
><tr
|
|
id=sl_svn680_206
|
|
|
|
><td class="source">all those who receive copies directly or indirectly through you, then<br></td></tr
|
|
><tr
|
|
id=sl_svn680_207
|
|
|
|
><td class="source">the only way you could satisfy both it and this License would be to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_208
|
|
|
|
><td class="source">refrain entirely from distribution of the Program.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_209
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_210
|
|
|
|
><td class="source">If any portion of this section is held invalid or unenforceable under<br></td></tr
|
|
><tr
|
|
id=sl_svn680_211
|
|
|
|
><td class="source">any particular circumstance, the balance of the section is intended to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_212
|
|
|
|
><td class="source">apply and the section as a whole is intended to apply in other<br></td></tr
|
|
><tr
|
|
id=sl_svn680_213
|
|
|
|
><td class="source">circumstances.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_214
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_215
|
|
|
|
><td class="source">It is not the purpose of this section to induce you to infringe any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_216
|
|
|
|
><td class="source">patents or other property right claims or to contest validity of any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_217
|
|
|
|
><td class="source">such claims; this section has the sole purpose of protecting the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_218
|
|
|
|
><td class="source">integrity of the free software distribution system, which is<br></td></tr
|
|
><tr
|
|
id=sl_svn680_219
|
|
|
|
><td class="source">implemented by public license practices. Many people have made<br></td></tr
|
|
><tr
|
|
id=sl_svn680_220
|
|
|
|
><td class="source">generous contributions to the wide range of software distributed<br></td></tr
|
|
><tr
|
|
id=sl_svn680_221
|
|
|
|
><td class="source">through that system in reliance on consistent application of that<br></td></tr
|
|
><tr
|
|
id=sl_svn680_222
|
|
|
|
><td class="source">system; it is up to the author/donor to decide if he or she is willing<br></td></tr
|
|
><tr
|
|
id=sl_svn680_223
|
|
|
|
><td class="source">to distribute software through any other system and a licensee cannot<br></td></tr
|
|
><tr
|
|
id=sl_svn680_224
|
|
|
|
><td class="source">impose that choice.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_225
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_226
|
|
|
|
><td class="source">This section is intended to make thoroughly clear what is believed to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_227
|
|
|
|
><td class="source">be a consequence of the rest of this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_228
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_229
|
|
|
|
><td class="source"> 8. If the distribution and/or use of the Program is restricted in<br></td></tr
|
|
><tr
|
|
id=sl_svn680_230
|
|
|
|
><td class="source">certain countries either by patents or by copyrighted interfaces, the<br></td></tr
|
|
><tr
|
|
id=sl_svn680_231
|
|
|
|
><td class="source">original copyright holder who places the Program under this License<br></td></tr
|
|
><tr
|
|
id=sl_svn680_232
|
|
|
|
><td class="source">may add an explicit geographical distribution limitation excluding<br></td></tr
|
|
><tr
|
|
id=sl_svn680_233
|
|
|
|
><td class="source">those countries, so that distribution is permitted only in or among<br></td></tr
|
|
><tr
|
|
id=sl_svn680_234
|
|
|
|
><td class="source">countries not thus excluded. In such case, this License incorporates<br></td></tr
|
|
><tr
|
|
id=sl_svn680_235
|
|
|
|
><td class="source">the limitation as if written in the body of this License.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_236
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_237
|
|
|
|
><td class="source"> 9. The Free Software Foundation may publish revised and/or new versions<br></td></tr
|
|
><tr
|
|
id=sl_svn680_238
|
|
|
|
><td class="source">of the General Public License from time to time. Such new versions will<br></td></tr
|
|
><tr
|
|
id=sl_svn680_239
|
|
|
|
><td class="source">be similar in spirit to the present version, but may differ in detail to<br></td></tr
|
|
><tr
|
|
id=sl_svn680_240
|
|
|
|
><td class="source">address new problems or concerns.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_241
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_242
|
|
|
|
><td class="source">Each version is given a distinguishing version number. If the Program<br></td></tr
|
|
><tr
|
|
id=sl_svn680_243
|
|
|
|
><td class="source">specifies a version number of this License which applies to it and "any<br></td></tr
|
|
><tr
|
|
id=sl_svn680_244
|
|
|
|
><td class="source">later version", you have the option of following the terms and conditions<br></td></tr
|
|
><tr
|
|
id=sl_svn680_245
|
|
|
|
><td class="source">either of that version or of any later version published by the Free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_246
|
|
|
|
><td class="source">Software Foundation. If the Program does not specify a version number of<br></td></tr
|
|
><tr
|
|
id=sl_svn680_247
|
|
|
|
><td class="source">this License, you may choose any version ever published by the Free Software<br></td></tr
|
|
><tr
|
|
id=sl_svn680_248
|
|
|
|
><td class="source">Foundation.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_249
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_250
|
|
|
|
><td class="source"> 10. If you wish to incorporate parts of the Program into other free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_251
|
|
|
|
><td class="source">programs whose distribution conditions are different, write to the author<br></td></tr
|
|
><tr
|
|
id=sl_svn680_252
|
|
|
|
><td class="source">to ask for permission. For software which is copyrighted by the Free<br></td></tr
|
|
><tr
|
|
id=sl_svn680_253
|
|
|
|
><td class="source">Software Foundation, write to the Free Software Foundation; we sometimes<br></td></tr
|
|
><tr
|
|
id=sl_svn680_254
|
|
|
|
><td class="source">make exceptions for this. Our decision will be guided by the two goals<br></td></tr
|
|
><tr
|
|
id=sl_svn680_255
|
|
|
|
><td class="source">of preserving the free status of all derivatives of our free software and<br></td></tr
|
|
><tr
|
|
id=sl_svn680_256
|
|
|
|
><td class="source">of promoting the sharing and reuse of software generally.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_257
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_258
|
|
|
|
><td class="source"> NO WARRANTY<br></td></tr
|
|
><tr
|
|
id=sl_svn680_259
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_260
|
|
|
|
><td class="source"> 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY<br></td></tr
|
|
><tr
|
|
id=sl_svn680_261
|
|
|
|
><td class="source">FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN<br></td></tr
|
|
><tr
|
|
id=sl_svn680_262
|
|
|
|
><td class="source">OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES<br></td></tr
|
|
><tr
|
|
id=sl_svn680_263
|
|
|
|
><td class="source">PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED<br></td></tr
|
|
><tr
|
|
id=sl_svn680_264
|
|
|
|
><td class="source">OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<br></td></tr
|
|
><tr
|
|
id=sl_svn680_265
|
|
|
|
><td class="source">MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS<br></td></tr
|
|
><tr
|
|
id=sl_svn680_266
|
|
|
|
><td class="source">TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE<br></td></tr
|
|
><tr
|
|
id=sl_svn680_267
|
|
|
|
><td class="source">PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_268
|
|
|
|
><td class="source">REPAIR OR CORRECTION.<br></td></tr
|
|
><tr
|
|
id=sl_svn680_269
|
|
|
|
><td class="source"><br></td></tr
|
|
><tr
|
|
id=sl_svn680_270
|
|
|
|
><td class="source"> 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING<br></td></tr
|
|
><tr
|
|
id=sl_svn680_271
|
|
|
|
><td class="source">WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR<br></td></tr
|
|
><tr
|
|
id=sl_svn680_272
|
|
|
|
><td class="source">REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,<br></td></tr
|
|
><tr
|
|
id=sl_svn680_273
|
|
|
|
><td class="source">INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING<br></td></tr
|
|
><tr
|
|
id=sl_svn680_274
|
|
|
|
><td class="source">OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED<br></td></tr
|
|
><tr
|
|
id=sl_svn680_275
|
|
|
|
><td class="source">TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY<br></td></tr
|
|
><tr
|
|
id=sl_svn680_276
|
|
|
|
><td class="source">YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER<br></td></tr
|
|
><tr
|
|
id=sl_svn680_277
|
|
|
|
><td class="source">PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE<br></td></tr
|
|
><tr
|
|
id=sl_svn680_278
|
|
|
|
><td class="source">POSSIBILITY OF SUCH DAMAGES.<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_svn680_' + num);
|
|
if (newTR) {
|
|
newTR.className = 'undermouse';
|
|
}
|
|
lineNumUnderMouse = num;
|
|
}
|
|
function gutterOut() {
|
|
if (lineNumUnderMouse != -1) {
|
|
var oldTR = document.getElementById(
|
|
'gr_svn680_' + 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/dynatree/source/detail?spec=svn680&r=325">r325</a>
|
|
by moo...@wwWendt.de
|
|
on May 4, 2010
|
|
<a href="/p/dynatree/source/diff?spec=svn680&r=325&format=side&path=/trunk/src/GPL-LICENSE.txt&old_path=/trunk/src/GPL-LICENSE.txt&old=">Diff</a>
|
|
</div>
|
|
<pre>Dual licensed under the MIT or GPL Version
|
|
2 licenses (<a title="GPL license" class=closed_ref href="/p/dynatree/issues/detail?id=144"> Issue 144 </a>)</pre>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
var detail_url = '/p/dynatree/source/detail?r=325&spec=svn680';
|
|
var publish_url = '/p/dynatree/source/detail?r=325&spec=svn680#publish';
|
|
// describe the paths of this revision in javascript.
|
|
var changed_paths = [];
|
|
var changed_urls = [];
|
|
|
|
changed_paths.push('/trunk/src/GPL-LICENSE.txt');
|
|
changed_urls.push('/p/dynatree/source/browse/trunk/src/GPL-LICENSE.txt?r\x3d325\x26spec\x3dsvn680');
|
|
|
|
var selected_path = '/trunk/src/GPL-LICENSE.txt';
|
|
|
|
|
|
changed_paths.push('/trunk/src/jquery.dynatree.js');
|
|
changed_urls.push('/p/dynatree/source/browse/trunk/src/jquery.dynatree.js?r\x3d325\x26spec\x3dsvn680');
|
|
|
|
|
|
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/dynatree/source/browse/trunk/src/GPL-LICENSE.txt?r=325&spec=svn680"
|
|
selected="selected"
|
|
>/trunk/src/GPL-LICENSE.txt</option>
|
|
|
|
<option value="/p/dynatree/source/browse/trunk/src/jquery.dynatree.js?r=325&spec=svn680"
|
|
|
|
>/trunk/src/jquery.dynatree.js</option>
|
|
|
|
</select>
|
|
</td></tr></table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div style="white-space:nowrap">
|
|
Project members,
|
|
<a href="https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdynatree%2Fsource%2Fbrowse%2Ftrunk%2Fsrc%2FGPL-LICENSE.txt&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdynatree%2Fsource%2Fbrowse%2Ftrunk%2Fsrc%2FGPL-LICENSE.txt"
|
|
>sign in</a> to write a code review</div>
|
|
|
|
|
|
|
|
</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/dynatree/source/list?path=/trunk/src/GPL-LICENSE.txt&start=325">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: 15099 bytes,
|
|
278 lines</div>
|
|
|
|
<div><a href="//dynatree.googlecode.com/svn/trunk/src/GPL-LICENSE.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/15490321151412058579/js/source_file_scripts.js"></script>
|
|
|
|
<script type="text/javascript" src="http://www.gstatic.com/codesite/ph/15490321151412058579/js/kibbles.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/15490321151412058579/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 = {'svn680': '/trunk/src/GPL-LICENSE.txt'}
|
|
codereviews = CR_controller.setup(
|
|
{"domainName":null,"projectHomeUrl":"/p/dynatree","token":null,"relativeBaseUrl":"","assetHostPath":"http://www.gstatic.com/codesite/ph","assetVersionPath":"http://www.gstatic.com/codesite/ph/15490321151412058579","projectName":"dynatree","profileUrl":null,"loggedInUserEmail":null}, '', 'svn680', 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/15490321151412058579/js/dit_scripts.js"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="http://www.gstatic.com/codesite/ph/15490321151412058579/js/ph_core.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>
|
|
|