diff options
author | Antoine Beaupré <anarcat@koumbit.org> | 2013-12-07 11:51:49 -0500 |
---|---|---|
committer | Antoine Beaupré <anarcat@koumbit.org> | 2013-12-07 11:51:49 -0500 |
commit | 370911a5a38ca221382290e32fda137fea060c4c (patch) | |
tree | a5861316b908436ef5b707ef80a90460cd1117c5 | |
parent | 3caf93f13fc59943cc6162949b57ffdf57daad25 (diff) |
Commit Debian 3.0 (quilt) metadata
10 files changed, 1209 insertions, 0 deletions
diff --git a/.pc/.quilt_patches b/.pc/.quilt_patches new file mode 100644 index 0000000..6857a8d --- /dev/null +++ b/.pc/.quilt_patches @@ -0,0 +1 @@ +debian/patches diff --git a/.pc/.quilt_series b/.pc/.quilt_series new file mode 100644 index 0000000..c206706 --- /dev/null +++ b/.pc/.quilt_series @@ -0,0 +1 @@ +series diff --git a/.pc/.version b/.pc/.version new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/.pc/.version @@ -0,0 +1 @@ +2 diff --git a/.pc/applied-patches b/.pc/applied-patches new file mode 100644 index 0000000..8f99ee3 --- /dev/null +++ b/.pc/applied-patches @@ -0,0 +1 @@ +auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107 diff --git a/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/GPL-LICENSE.txt b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/GPL-LICENSE.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/GPL-LICENSE.txt diff --git a/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/MIT-LICENSE.txt b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/MIT-LICENSE.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/MIT-LICENSE.txt diff --git a/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.html b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.html diff --git a/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.js b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.js diff --git a/debian/patches/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107 b/debian/patches/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107 new file mode 100644 index 0000000..7743ae8 --- /dev/null +++ b/debian/patches/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107 @@ -0,0 +1,1204 @@ +Description: Automatically generated patch (1.1.1-3) + Last (up to) 3 git changes, FYI: + . + commit 3caf93f13fc59943cc6162949b57ffdf57daad25 + Author: Antoine Beaupré <anarcat@koumbit.org> + Date: Fri Dec 6 21:18:38 2013 -0500 + . + add missing python-jinja2 dependency (Closes: #731579) + . + commit 75c539efe35a17f727b10e9cf445c8e645e87c88 + Author: Antoine Beaupré <anarcat@koumbit.org> + Date: Mon Dec 2 16:06:40 2013 -0500 + . + fix URL to VCS browser + . + commit f14f50d643493fd6665b9069b68d8d663ed9b156 + Author: Antoine Beaupré <anarcat@koumbit.org> + Date: Fri Nov 29 12:36:32 2013 -0500 + . + prepare -2 +Author: Antoine Beaupré <anarcat@debian.org> + +--- + +--- /dev/null ++++ bugs-everywhere-1.1.1/interfaces/web/static/scripts/MIT-LICENSE.txt +@@ -0,0 +1,20 @@ ++Copyright (c) 2008 David Turnbull, Steven Wittens ++ ++Permission is hereby granted, free of charge, to any person obtaining ++a copy of this software and associated documentation files (the ++"Software"), to deal in the Software without restriction, including ++without limitation the rights to use, copy, modify, merge, publish, ++distribute, sublicense, and/or sell copies of the Software, and to ++permit persons to whom the Software is furnished to do so, subject to ++the following conditions: ++ ++The above copyright notice and this permission notice shall be ++included in all copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE ++LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION ++OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION ++WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- /dev/null ++++ bugs-everywhere-1.1.1/interfaces/web/static/scripts/jquery.corners.js +@@ -0,0 +1,405 @@ ++/*! ++ * jQuery Corners 0.3 ++ * Copyright (c) 2008 David Turnbull, Steven Wittens ++ * Dual licensed under the MIT (MIT-LICENSE.txt) ++ * and GPL (GPL-LICENSE.txt) licenses. ++ */ ++ ++jQuery.fn.corners = function(options) { ++ var doneClass = 'rounded_by_jQuery_corners'; /* To prevent double rounding */ ++ var settings = parseOptions(options); ++ var webkitAvailable = false; ++ try { ++ webkitAvailable = (document.body.style.WebkitBorderRadius !== undefined); ++ /* Google Chrome corners look awful */ ++ var versionIndex = navigator.userAgent.indexOf('Chrome'); ++ if (versionIndex >= 0) webkitAvailable = false; ++ } catch(err) {} ++ var mozillaAvailable = false; ++ try { ++ mozillaAvailable = (document.body.style.MozBorderRadius !== undefined); ++ /* Firefox 2 corners look worse */ ++ var versionIndex = navigator.userAgent.indexOf('Firefox'); ++ if (versionIndex >= 0 && parseInt(navigator.userAgent.substring(versionIndex+8)) < 3) mozillaAvailable = false; ++ } catch(err) {} ++ return this.each(function(i,e){ ++ $e = jQuery(e); ++ if ($e.hasClass(doneClass)) return; ++ $e.addClass(doneClass); ++ var classScan = /{(.*)}/.exec(e.className); ++ var s = classScan ? parseOptions(classScan[1], settings) : settings; ++ var nodeName = e.nodeName.toLowerCase(); ++ if (nodeName=='input') e = changeInput(e); ++ if (webkitAvailable && s.webkit) roundWebkit(e, s); ++ else if(mozillaAvailable && s.mozilla && (s.sizex == s.sizey)) roundMozilla(e, s); ++ else { ++ var bgColor = backgroundColor(e.parentNode); ++ var fgColor = backgroundColor(e); ++ switch (nodeName) { ++ case 'a': ++ case 'input': ++ roundLink(e, s, bgColor, fgColor); ++ break; ++ default: ++ roundDiv(e, s, bgColor, fgColor); ++ break; ++ } ++ } ++ }); ++ ++ function roundWebkit(e, s) { ++ var radius = '' + s.sizex + 'px ' + s.sizey + 'px'; ++ var $e = jQuery(e); ++ if (s.tl) $e.css('WebkitBorderTopLeftRadius', radius); ++ if (s.tr) $e.css('WebkitBorderTopRightRadius', radius); ++ if (s.bl) $e.css('WebkitBorderBottomLeftRadius', radius); ++ if (s.br) $e.css('WebkitBorderBottomRightRadius', radius); ++ } ++ ++ function roundMozilla(e, s) ++ { ++ var radius = '' + s.sizex + 'px'; ++ var $e = jQuery(e); ++ if (s.tl) $e.css('-moz-border-radius-topleft', radius); ++ if (s.tr) $e.css('-moz-border-radius-topright', radius); ++ if (s.bl) $e.css('-moz-border-radius-bottomleft', radius); ++ if (s.br) $e.css('-moz-border-radius-bottomright', radius); ++ } ++ ++ function roundLink(e, s, bgColor, fgColor) { ++ var table = tableElement("table"); ++ var tbody = tableElement("tbody"); ++ table.appendChild(tbody); ++ var tr1 = tableElement("tr"); ++ var td1 = tableElement("td", "top"); ++ tr1.appendChild(td1); ++ var tr2 = tableElement("tr"); ++ var td2 = relocateContent(e, s, tableElement("td")); ++ tr2.appendChild(td2); ++ var tr3 = tableElement("tr"); ++ var td3 = tableElement("td", "bottom"); ++ tr3.appendChild(td3); ++ if (s.tl||s.tr) { ++ tbody.appendChild(tr1); ++ addCorners(td1, s, bgColor, fgColor, true); ++ } ++ tbody.appendChild(tr2); ++ if (s.bl||s.br) { ++ tbody.appendChild(tr3); ++ addCorners(td3, s, bgColor, fgColor, false); ++ } ++ e.appendChild(table); ++ /* Clicking on $('a>table') in IE will trigger onclick but not the href */ ++ if (jQuery.browser.msie) table.onclick = ieLinkBypass; ++ /* Firefox 2 will render garbage unless we hide the overflow here */ ++ e.style.overflow = 'hidden'; ++ } ++ ++ function ieLinkBypass() { ++ if (!this.parentNode.onclick) this.parentNode.click(); ++ } ++ ++ function changeInput(e) { ++ var a1 = document.createElement("a"); ++ a1.id = e.id; ++ a1.className = e.className; ++ if (e.onclick) { ++ a1.href = 'javascript:' ++ a1.onclick = e.onclick; ++ } else { ++ jQuery(e).parent('form').each(function() {a1.href = this.action;}); ++ a1.onclick = submitForm; ++ } ++ var a2 = document.createTextNode(e.value); ++ a1.appendChild(a2); ++ e.parentNode.replaceChild(a1, e); ++ return a1; ++ } ++ ++ function submitForm() { ++ jQuery(this).parent('form').each(function() {this.submit()}); ++ return false; ++ } ++ ++ function roundDiv(e, s, bgColor, fgColor) { ++ var div = relocateContent(e, s, document.createElement('div')); ++ e.appendChild(div); ++ if (s.tl||s.tr) addCorners(e, s, bgColor, fgColor, true); ++ if (s.bl||s.br) addCorners(e, s, bgColor, fgColor, false); ++ } ++ ++ function relocateContent(e, s, d) { ++ var $e = jQuery(e); ++ var c; ++ while(c=e.firstChild) d.appendChild(c); ++ if (e.style.height) { ++ var h = parseInt($e.css('height')); ++ d.style.height = h + 'px'; ++ h += parseInt($e.css('padding-top')) + parseInt($e.css('padding-bottom')); ++ e.style.height = h + 'px'; ++ } ++ if (e.style.width) { ++ var w = parseInt($e.css('width')); ++ d.style.width = w + 'px'; ++ w += parseInt($e.css('padding-left')) + parseInt($e.css('padding-right')); ++ e.style.width = w + 'px'; ++ } ++ d.style.paddingLeft = $e.css('padding-left'); ++ d.style.paddingRight = $e.css('padding-right'); ++ if (s.tl||s.tr) { ++ d.style.paddingTop = adjustedPadding(e, s, $e.css('padding-top'), true); ++ } else { ++ d.style.paddingTop = $e.css('padding-top'); ++ } ++ if (s.bl||s.br) { ++ d.style.paddingBottom = adjustedPadding(e, s, $e.css('padding-bottom'), false); ++ } else { ++ d.style.paddingBottom = $e.css('padding-bottom'); ++ } ++ e.style.padding = 0; ++ return d; ++ } ++ ++ function adjustedPadding(e, s, pad, top) { ++ if (pad.indexOf("px") < 0) { ++ try { ++ //TODO Make this check work otherwise remove it ++ console.error('%s padding not in pixels', (top ? 'top' : 'bottom'), e); ++ } ++ catch(err) {} ++ pad = s.sizey + 'px'; ++ } ++ pad = parseInt(pad); ++ if (pad - s.sizey < 0) { ++ try { ++ console.error('%s padding is %ipx for %ipx corner:', (top ? 'top' : 'bottom'), pad, s.sizey, e); ++ } ++ catch(err) {} ++ pad = s.sizey; ++ } ++ return pad - s.sizey + 'px'; ++ } ++ ++ function tableElement(kind, valign) { ++ var e = document.createElement(kind) ++ e.style.border = 'none'; ++ e.style.borderCollapse = 'collapse'; ++ e.style.borderSpacing = 0; ++ e.style.padding = 0; ++ e.style.margin = 0; ++ if (valign) e.style.verticalAlign = valign; ++ return e; ++ } ++ ++ function backgroundColor(e) { ++ try { ++ var c = jQuery.css(e, "background-color"); ++ if ( c.match(/^(transparent|rgba\(0,\s*0,\s*0,\s*0\))$/i) && e.parentNode ) ++ return backgroundColor(e.parentNode); ++ if (c==null) ++ return "#ffffff"; ++ if (c.indexOf("rgb") > -1) ++ c = rgb2hex(c); ++ if (c.length == 4) ++ c = hexShort2hex(c); ++ return c; ++ } catch(err) { ++ return "#ffffff"; ++ } ++ } ++ ++ function hexShort2hex(c) { ++ return '#' + ++ c.substring(1,2) + ++ c.substring(1,2) + ++ c.substring(2,3) + ++ c.substring(2,3) + ++ c.substring(3,4) + ++ c.substring(3,4); ++ } ++ ++ function rgb2hex(c) { ++ var x = 255; ++ var hex = ''; ++ var i; ++ var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/; ++ var array=regexp.exec(c); ++ for(i=1;i<4;i++) hex += ('0'+parseInt(array[i]).toString(16)).slice(-2); ++ return '#'+hex; ++ } ++ ++ function parseOptions(options, settings) { ++ var options = options || ''; ++ var s = {sizex:5, sizey:5, tl: false, tr: false, bl: false, br: false, webkit:true, mozilla: true, transparent:false}; ++ if (settings) { ++ s.sizex = settings.sizex; ++ s.sizey = settings.sizey; ++ s.webkit = settings.webkit; ++ s.transparent = settings.transparent; ++ s.mozilla = settings.mozilla; ++ } ++ var sizex_set = false; ++ var corner_set = false; ++ jQuery.each(options.split(' '), function(idx, option) { ++ option = option.toLowerCase(); ++ var i = parseInt(option); ++ if (i > 0 && option == i + 'px') { ++ s.sizey = i; ++ if (!sizex_set) s.sizex = i; ++ sizex_set = true; ++ } else switch (option) { ++ case 'no-native': s.webkit = s.mozilla = false; break; ++ case 'webkit': s.webkit = true; break; ++ case 'no-webkit': s.webkit = false; break; ++ case 'mozilla': s.mozilla = true; break; ++ case 'no-mozilla': s.mozilla = false; break; ++ case 'anti-alias': s.transparent = false; break; ++ case 'transparent': s.transparent = true; break; ++ case 'top': corner_set = s.tl = s.tr = true; break; ++ case 'right': corner_set = s.tr = s.br = true; break; ++ case 'bottom': corner_set = s.bl = s.br = true; break; ++ case 'left': corner_set = s.tl = s.bl = true; break; ++ case 'top-left': corner_set = s.tl = true; break; ++ case 'top-right': corner_set = s.tr = true; break; ++ case 'bottom-left': corner_set = s.bl = true; break; ++ case 'bottom-right': corner_set = s.br = true; break; ++ } ++ }); ++ if (!corner_set) { ++ if (!settings) { ++ s.tl = s.tr = s.bl = s.br = true; ++ } else { ++ s.tl = settings.tl; ++ s.tr = settings.tr; ++ s.bl = settings.bl; ++ s.br = settings.br; ++ } ++ } ++ return s; ++ } ++ ++ function alphaBlend(a, b, alpha) { ++ var ca = Array( ++ parseInt('0x' + a.substring(1, 3)), ++ parseInt('0x' + a.substring(3, 5)), ++ parseInt('0x' + a.substring(5, 7)) ++ ); ++ var cb = Array( ++ parseInt('0x' + b.substring(1, 3)), ++ parseInt('0x' + b.substring(3, 5)), ++ parseInt('0x' + b.substring(5, 7)) ++ ); ++ r = '0' + Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16); ++ g = '0' + Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16); ++ b = '0' + Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16); ++ return '#' ++ + r.substring(r.length - 2) ++ + g.substring(g.length - 2) ++ + b.substring(b.length - 2); ++ } ++ ++ function addCorners(e, s, bgColor, fgColor, top) { ++ if (s.transparent) addTransparentCorners(e, s, bgColor, top); ++ else addAntiAliasedCorners(e, s, bgColor, fgColor, top); ++ } ++ ++ function addAntiAliasedCorners(e, s, bgColor, fgColor, top) { ++ var i, j; ++ var d = document.createElement("div"); ++ d.style.fontSize = '1px'; ++ d.style.backgroundColor = bgColor; ++ var lastarc = 0; ++ for (i = 1; i <= s.sizey; i++) { ++ var coverage, arc2, arc3; ++ // Find intersection of arc with bottom of pixel row ++ arc = Math.sqrt(1.0 - Math.pow(1.0 - i / s.sizey, 2)) * s.sizex; ++ // Calculate how many pixels are bg, fg and blended. ++ var n_bg = s.sizex - Math.ceil(arc); ++ var n_fg = Math.floor(lastarc); ++ var n_aa = s.sizex - n_bg - n_fg; ++ // Create pixel row wrapper ++ var x = document.createElement("div"); ++ var y = d; ++ x.style.margin = "0px " + n_bg + "px"; ++ x.style.height = '1px'; ++ x.style.overflow = 'hidden'; ++ // Create the pixel divs for a row (at least one) ++ for (j = 1; j <= n_aa; j++) { ++ // Calculate coverage per pixel (approximates arc within the pixel) ++ if (j == 1) { ++ if (j == n_aa) { ++ // Single pixel ++ coverage = ((arc + lastarc) * .5) - n_fg; ++ } ++ else { ++ // First in a run ++ arc2 = Math.sqrt(1.0 - Math.pow(1.0 - (n_bg + 1) / s.sizex, 2)) * s.sizey; ++ coverage = (arc2 - (s.sizey - i)) * (arc - n_fg - n_aa + 1) * .5; ++ } ++ } ++ else if (j == n_aa) { ++ // Last in a run ++ arc2 = Math.sqrt(1.0 - Math.pow((s.sizex - n_bg - j + 1) / s.sizex, 2)) * s.sizey; ++ coverage = 1.0 - (1.0 - (arc2 - (s.sizey - i))) * (1.0 - (lastarc - n_fg)) * .5; ++ } ++ else { ++ // Middle of a run ++ arc3 = Math.sqrt(1.0 - Math.pow((s.sizex - n_bg - j) / s.sizex, 2)) * s.sizey; ++ arc2 = Math.sqrt(1.0 - Math.pow((s.sizex - n_bg - j + 1) / s.sizex, 2)) * s.sizey; ++ coverage = ((arc2 + arc3) * .5) - (s.sizey - i); ++ } ++ ++ addCornerDiv(s, x, y, top, alphaBlend(bgColor, fgColor, coverage)); ++ y = x; ++ var x = y.cloneNode(false); ++ x.style.margin = "0px 1px"; ++ } ++ addCornerDiv(s, x, y, top, fgColor); ++ lastarc = arc; ++ } ++ if (top) ++ e.insertBefore(d, e.firstChild); ++ else ++ e.appendChild(d); ++ } ++ ++ function addCornerDiv(s, x, y, top, color) { ++ if (top && !s.tl) x.style.marginLeft = 0; ++ if (top && !s.tr) x.style.marginRight = 0; ++ if (!top && !s.bl) x.style.marginLeft = 0; ++ if (!top && !s.br) x.style.marginRight = 0; ++ x.style.backgroundColor = color; ++ if (top) ++ y.appendChild(x); ++ else ++ y.insertBefore(x, y.firstChild); ++ } ++ ++ function addTransparentCorners(e, s, bgColor, top) { ++ var d = document.createElement("div"); ++ d.style.fontSize = '1px'; ++ var strip = document.createElement('div'); ++ strip.style.overflow = 'hidden'; ++ strip.style.height = '1px'; ++ strip.style.borderColor = bgColor; ++ strip.style.borderStyle = 'none solid'; ++ var sizex = s.sizex-1; ++ var sizey = s.sizey-1; ++ if (!sizey) sizey = 1; /* hint for 1x1 */ ++ for (var i=0; i < s.sizey; i++) { ++ var w = sizex - Math.floor(Math.sqrt(1.0 - Math.pow(1.0 - i / sizey, 2)) * sizex); ++ if (i==2 && s.sizex==6 && s.sizey==6) w = 2; /* hint for 6x6 */ ++ var x = strip.cloneNode(false); ++ x.style.borderWidth = '0 '+ w +'px'; ++ if (top) x.style.borderWidth = '0 '+(s.tr?w:0)+'px 0 '+(s.tl?w:0)+'px'; ++ else x.style.borderWidth = '0 '+(s.br?w:0)+'px 0 '+(s.bl?w:0)+'px'; ++ top ? d.appendChild(x) : d.insertBefore(x, d.firstChild); ++ } ++ if (top) ++ e.insertBefore(d, e.firstChild); ++ else ++ e.appendChild(d); ++ } ++ ++ ++} +--- /dev/null ++++ bugs-everywhere-1.1.1/interfaces/web/static/scripts/jquery.corners.html +@@ -0,0 +1,465 @@ ++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ++ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ++<html> ++<head> ++ <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> ++ <meta name = "viewport" content = "initial-scale = 0.9"> ++ <title>jQuery Corners</title> ++ ++ <script src="http://www.google.com/jsapi"></script> ++ <script>google.load("jquery", "1.2.6")</script> ++ <script src="jquery.corners.js"></script> ++ <script type="text/javascript"> ++ $(document).ready(function(){ ++ $('.rounded').corners(); ++ $('.rounded').corners(); /* test for double rounding */ ++ $('table', $('#featureTabsContainer .tab')[0]).each(function(){$('.native').hide();}); ++ $('#featureTabsContainer').show(); ++ tab(0); ++ }); ++ function tab(n) { ++ $('#featureTabsContainer .tab').removeClass('tab_selected'); ++ $($('#featureTabsContainer .tab')[n]).addClass('tab_selected'); ++ $('#featureElementsContainer .feature').hide(); ++ $($('#featureElementsContainer .feature')[n]).show(); ++ } ++ </script> ++ ++ <style type="text/css" media="screen"> ++ html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 helvetica,arial,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} ++ ++ body { ++ margin: 10px; ++ } ++ ++ * html .body { ++ width: 45em; ++ } ++ ++ .body { ++ max-width: 45em; ++ } ++ ++ p { ++ margin-bottom: 0.7em; ++ } ++ ++ h1 { ++ margin-bottom: 1em; ++ font-size: 138.5%; ++ font-weight:bold; ++ text-align: center; ++ } ++ ++ code { ++ display: block; ++ background-color: #ddc; ++ margin: 10px; ++ padding: 5px; ++ } ++ ++ dt { ++ font-weight:bold; ++ } ++ ++ dd { ++ margin-left: 1em; ++ } ++ ++ input { ++ vertical-align: middle; ++ } ++ ++ ul { ++ margin-left: 1em; ++ } ++ ++ ul li { ++ list-style: disc outside; ++ } ++ ++ a.rounded, .button { ++ outline: none; ++ border: none; ++ text-decoration: none; ++ cursor: pointer; ++ white-space: nowrap; ++ vertical-align: middle; ++ display: -moz-inline-box; ++ display: inline-block; ++ overflow: visible; ++ } ++ ++ .button { ++ color: #000; ++ background-color: #acc; ++ padding: 5px 7px; ++ } ++ ++ .button:hover { ++ background-color: #cee; ++ } ++ ++ .center { ++ margin-left: auto; ++ margin-right: auto; ++ } ++ ++ .title { ++ background-color: #eee; ++ } ++ ++ .benefits { ++ color: #fff; ++ background-color: #3F2929; ++ padding: 0 10px; ++ vertical-align: top; ++ } ++ ++ a.tab { ++ background-color: #603F3F; ++ color: #fff; ++ font-size: 108%; ++ font-weight: bold; ++ padding: 5px 7px 4px 7px; ++ margin-top: 0.3em; ++ border-bottom: solid 2px #fff; ++ } ++ ++ a.tab:hover { ++ background-color: #3F2929; ++ color: #ffff00; ++ } ++ ++ a.tab_selected { ++ border-bottom-color: #3F2929; ++ background-color: #3F2929; ++ } ++ ++ #featureTabsContainer { ++ display: none; ++ } ++ ++ #featureElementsContainer { ++ background-color: #3F2929; ++ padding: 10px; ++ } ++ ++ .feature { ++ background-color: #fff; ++ padding: 10px; ++ } ++ ++ .swatches { ++ padding: 5px 0; ++ } ++ ++ .swatches a { ++ background-color: #000; ++ color: #fff; ++ padding: 8px 12px; ++ } ++ ++ </style> ++ ++</head> ++ ++<body> ++ ++ <div class="body center"> ++ <table> ++ <tr> ++ <td colspan=5 class="title rounded {15px top}" style="padding-top:15px"> ++ <h1>jQuery Corners 0.3</h1> ++ </td> ++ </tr> ++ <!-- Safari corners miss the background color in the table row --> ++ <tr class="title"> ++ <td> ++ </td> ++ <td class="benefits rounded {top 10px no-webkit}" style="padding-top:10px"> ++ </td> ++ <td> ++ </td> ++ <td class="benefits rounded {top 10px no-webkit}" style="padding-top:10px"> ++ </td> ++ <td> ++ </td> ++ </tr> ++ <tr class="title"> ++ <td style="width:0.85em"> ++ </td> ++ <td class="benefits"> ++ <p>This jQuery plugin will easily create beautifully rounded corners. ++ No images or obtrusive markup necessary.</p> ++ <div><span style="font-weight:bold">Architectural features:</span> ++ <ul> ++ <li>Less than 8000 bytes after yui compression.</li> ++ <li>Beautiful and fast anti-aliasing for older or stubborn browsers.</li> ++ <li>Degrades well for browsers with javascript turned off.</li> ++ <li>Native browser corners used on Safari, iPhone, and Firefox 3.</li> ++ <li>Form and anchor buttons are easily styled and rounded.</li> ++ <li>Documentation and test coverage (this file).</li> ++ </ul> ++ </div> ++ ++ </td> ++ <td style="width:0.85em"> ++ </td> ++ <td class="benefits" style="white-space:nowrap"> ++ <p>Works with:</p> ++ <ul> ++ <li>iPhone</li> ++ <li>Chrome</li> ++ <li>Firefox</li> ++ <li>Safari 2+</li> ++ <li>Opera 9.0+</li> ++ <li>Internet Explorer 6+</li> ++ <li>and probably more...</li> ++ </ul> ++ </td> ++ <td style="width:0.85em"> ++ </td> ++ </tr> ++ <tr class="title"> ++ <td> ++ </td> ++ <td class="benefits rounded {bottom 10px no-webkit}" style="padding-bottom:10px"> ++ </td> ++ <td> ++ </td> ++ <td class="benefits rounded {bottom 10px no-webkit}" style="padding-bottom:10px"> ++ </td> ++ <td> ++ </td> ++ </tr> ++ <tr> ++ <td colspan=5 class="title rounded {15px bottom}" style="padding-bottom:15px"> ++ </td> ++ </tr> ++ </table> ++ </div> ++ ++ <div class="body center" style="margin-top:0.5em"> ++ <div id="featureTabsContainer"> ++ <a href="javascript:" onclick="tab(0)" class="tab rounded {top transparent}">Introduction</a> ++ <a href="javascript:" onclick="tab(1)" class="tab rounded {top transparent}">Options</a> ++ <a href="javascript:" onclick="tab(2)" class="tab rounded {top transparent}">Buttons</a> ++ <a href="javascript:" onclick="tab(3)" class="tab rounded {top transparent}">Swatches</a> ++ <a href="javascript:" onclick="tab(4)" class="tab rounded {top transparent}">Miscellaneous</a> ++ </div> ++ ++ <div id="featureElementsContainer" class="rounded {right bottom}"> ++ ++ <div class="feature"> ++ Once jQuery and jQuery.corners scripts are loaded, rounding corners is easy. ++ <code> ++ <div style="background-color:#acc; padding:5px" class="rounded"><br /> ++ Simple Example<br /> ++ </div><br /> ++ <script>$(document).ready( function(){<br /> ++ $('.rounded').corners();<br /> ++ });</script><br /> ++ </code> ++ <div style="background-color:#acc;padding:5px" class="rounded"> ++ Simple Example ++ </div> ++ <br /> ++ The rounding algorithm accepts options. ++ <code> ++ <div style="background-color:#acc; padding:10px" class="rounded"><br /> ++ Example with different x and y sizes.<br /> ++ </div><br /> ++ <script>$(document).ready( function(){<br /> ++ $('.rounded').corners("30px 10px");<br /> ++ });</script><br /> ++ </code> ++ <div style="background-color:#acc;padding:10px" class="rounded {30px 10px}"> ++ Example with different x and y sizes. ++ </div> ++ <br /> ++ You may override the options in the element's class. ++ <code> ++ <div style="background-color:#acc; padding:10px" class="rounded {10px}"><br /> ++ class="rounded {10px}"<br /> ++ </div><br /> ++ <script>$(document).ready( function(){<br /> ++ $('.rounded').corners("4px");<br /> ++ });</script><br /> ++ </code> ++ <div style="background-color:#acc;padding:10px" class="rounded {10px}"> ++ class="rounded {10px}" ++ </div> ++ </div> ++ ++ <div class="feature"> ++ Options are passed as a string. For example: <tt>"6px transparent top";</tt> ++ <br /> ++ <br /> ++ <dl> ++ <dt>5px</dt> ++ <dd>Sets the corner radius. Default is 5.</dd> ++ <dt>10px 6px</dt> ++ <dd>Sets the x and y radii to different values.</dd> ++ <dt>anti-alias</dt> ++ <dd>Corners are anti-aliased. Default.</dd> ++ <dt>transparent</dt> ++ <dd>For background images or hover states, use this transparent style.</dd> ++ <dt>no-native</dt> ++ <dd>Disables all of the following border-radius extensions. Mostly used for testing.</dd> ++ <dt>webkit</dt> ++ <dd>Enables use of <tt>-webkit-border-radius</tt> on compatible browsers such as Safari and iPhone. Currently disabled for Google Chrome. Default.</dd> ++ <dt>no-webkit</dt> ++ <dd>Will not use <tt>-webkit-border-radius</tt> on any browser.</dd> ++ <dt>mozilla</dt> ++ <dd>Enables use of <tt>-moz-border-radius</tt> on Firefox 3+ and other Mozilla based browsers. Default.</dd> ++ <dt>no-mozilla</dt> ++ <dd>Will not use <tt>-moz-border-radius</tt> on any browser.</dd> ++ <dt>top</dt> ++ <dt>right</dt> ++ <dt>bottom</dt> ++ <dt>left</dt> ++ <dt>top-left</dt> ++ <dt>top-right</dt> ++ <dt>bottom-left</dt> ++ <dt>bottom-right</dt> ++ <dd>Mix and match to round only specific corners.</dd> ++ </dl> ++ </div> ++ ++ <div class="feature"> ++ Anchor <tt><a></tt> elements can be turned into rounded buttons. ++ <code> ++ <a href="javascript:" onclick="alert('Hello, World!')" class="rounded {transparent} button"><br /> ++ Press<br /> ++ </a> for a greeting. ++ </code> ++ <span><a href="javascript:" onclick="alert('Hello, World!')" class="rounded {transparent} button"> ++ Press ++ </a> for a greeting.</span><br /> ++ <br /> ++ Form buttons too. Input elements are transmogrified to an anchor. ++ Browsers without javascript render buttons like the square examples here. ++ <code> ++ <form action="?"><br /> ++ <input type="submit" value="Submit" class="button">&nbsp;<br /> ++ <input type="submit" value="Submit" class="rounded {transparent} button">&nbsp;<br /> ++ <input type="button" value="Javascript" class="button" onclick="alert('OK!'); return false;">&nbsp;<br /> ++ <input type="button" value="Javascript" class="rounded {transparent} button" onclick="alert('OK!'); return false;"><br /> ++ </form><br /> ++ </code> ++ <form action="?"> ++ <input type="submit" value="Submit" class="button"> ++ <input type="submit" value="Submit" class="rounded {transparent} button"> ++ <input type="button" value="Javascript" class="button" onclick="alert('OK!'); return false;"> ++ <input type="button" value="Javascript" class="rounded {transparent} button" onclick="alert('OK!'); return false;"> ++ </form> ++ <br /> ++ Anchors and buttons require CSS like so. ++ <code> ++ a.rounded, .button {<br /> ++ outline: none;<br /> ++ border: none;<br /> ++ text-decoration: none;<br /> ++ cursor: pointer;<br /> ++ white-space: nowrap;<br /> ++ vertical-align: middle; /* or top */<br /> ++ display: -moz-inline-box;<br /> ++ display: inline-block;<br /> ++ overflow: visible; /* IE6 form button fix */ <br /> ++ }<br /> ++ .button {<br /> ++ color: #000;<br /> ++ background-color: #acc;<br /> ++ padding: 5px 7px;<br /> ++ }<br /> ++ .button:hover {<br /> ++ background-color: #cee;<br /> ++ } ++ </code> ++ </div> ++ ++ <div class="feature"> ++ <div class="native"> ++ Your browser has a supported border-radius extension. You deserve a cookie. ++ <div class="swatches"> ++ <a href="javascript:" class="rounded {8px}">8</a> ++ <a href="javascript:" class="rounded {7px}">7</a> ++ <a href="javascript:" class="rounded {6px}">6</a> ++ <a href="javascript:" class="rounded {5px}">5</a> ++ <a href="javascript:" class="rounded {4px}">4</a> ++ <a href="javascript:" class="rounded {3px}">3</a> ++ <a href="javascript:" class="rounded {2px}">2</a> ++ <a href="javascript:" class="rounded {1px}">1</a> ++ </div> ++ <br /> ++ </div> ++ jQuery Corners contains its own algorithm to create anti-aliased corners. ++ <span class="native">Native browser support has been disabled here.</span> ++ <div class="swatches"> ++ <a href="javascript:" class="rounded {8px no-native}">8</a> ++ <a href="javascript:" class="rounded {7px no-native}">7</a> ++ <a href="javascript:" class="rounded {6px no-native}">6</a> ++ <a href="javascript:" class="rounded {5px no-native}">5</a> ++ <a href="javascript:" class="rounded {4px no-native}">4</a> ++ <a href="javascript:" class="rounded {3px no-native}">3</a> ++ <a href="javascript:" class="rounded {2px no-native}">2</a> ++ <a href="javascript:" class="rounded {1px no-native}">1</a> ++ </div> ++ <br /> ++ If you plan on using a background image or hover state, this transparent style will do the trick. ++ <span class="native">Your browser has border-radius support and will normally display these like the first example.</span> ++ <div class="swatches"> ++ <a href="javascript:" class="rounded {8px transparent no-native}">8</a> ++ <a href="javascript:" class="rounded {7px transparent no-native}">7</a> ++ <a href="javascript:" class="rounded {6px transparent no-native}">6</a> ++ <a href="javascript:" class="rounded {5px transparent no-native}">5</a> ++ <a href="javascript:" class="rounded {4px transparent no-native}">4</a> ++ <a href="javascript:" class="rounded {3px transparent no-native}">3</a> ++ <a href="javascript:" class="rounded {2px transparent no-native}">2</a> ++ <a href="javascript:" class="rounded {1px transparent no-native}">1</a> ++ </div> ++ <br /> ++ Width, height, margin and padding attributes supported. ++ <div class="rounded {20PX}" style="margin:5px 0 0 50px; width:50px; height:50px; padding:20px; background-color:#000"> ++ </div> ++ <br /> ++ No-native floating right test. ++ <div class="rounded {20PX no-native}" style="float:right; margin:5px 0 0 50px; width:50px; height:50px; padding:20px; background-color:#000"> ++ </div> ++ <br style="clear:both"/> ++ ++ </div> ++ ++ <div class="feature"> ++ Obtain support and the latest version at: <a href="http://plugins.jquery.com/project/corners">http://plugins.jquery.com/project/corners</a> ++ <br /> ++ <br /> ++ There needs to be enough padding to insert corners otherwise the layout ++ will not look the same across browsers or with javascript disabled. ++ If jQuery.corners doesn't find enough padding and you have Firebug or Firebug Lite running, ++ an error will be logged to the console. Note that if your browser supports border-radius ++ extensions then you will need to apply "no-native" to the elements you want checked. ++ <br /> ++ <br /> ++ Elements can only be rounded once. This allows for easier ajax support since you can ++ use the same callback for $(document).ready and ajaxComplete. ++ <br /> ++ <br /> ++ If you're having trouble on your own pages, make sure you're not in ++ <a href="http://en.wikipedia.org/wiki/Quirks_mode">quirks mode.</a> ++ <br /> ++ <br /> ++ Fun things to try with this page: ++ View the source for more examples. ++ View it with an iPhone. ++ Turn off javascript and reload. ++ Increase or decrease the font size with your browser. ++ </div> ++ ++ </div> ++ </div> ++ ++ ++</body> ++</html> +--- /dev/null ++++ bugs-everywhere-1.1.1/interfaces/web/static/scripts/GPL-LICENSE.txt +@@ -0,0 +1,278 @@ ++ GNU GENERAL PUBLIC LICENSE ++ Version 2, June 1991 ++ ++ Copyright (C) 1989, 1991 Free Software Foundation, Inc. ++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ Everyone is permitted to copy and distribute verbatim copies ++ of this license document, but changing it is not allowed. ++ ++ Preamble ++ ++ The licenses for most software are designed to take away your ++freedom to share and change it. By contrast, the GNU General Public ++License is intended to guarantee your freedom to share and change free ++software--to make sure the software is free for all its users. This ++General Public License applies to most of the Free Software ++Foundation's software and to any other program whose authors commit to ++using it. (Some other Free Software Foundation software is covered by ++the GNU Lesser General Public License instead.) You can apply it to ++your programs, too. ++ ++ When we speak of free software, we are referring to freedom, not ++price. Our General Public Licenses are designed to make sure that you ++have the freedom to distribute copies of free software (and charge for ++this service if you wish), that you receive source code or can get it ++if you want it, that you can change the software or use pieces of it ++in new free programs; and that you know you can do these things. ++ ++ To protect your rights, we need to make restrictions that forbid ++anyone to deny you these rights or to ask you to surrender the rights. ++These restrictions translate to certain responsibilities for you if you ++distribute copies of the software, or if you modify it. ++ ++ For example, if you distribute copies of such a program, whether ++gratis or for a fee, you must give the recipients all the rights that ++you have. You must make sure that they, too, receive or can get the ++source code. And you must show them these terms so they know their ++rights. ++ ++ We protect your rights with two steps: (1) copyright the software, and ++(2) offer you this license which gives you legal permission to copy, ++distribute and/or modify the software. ++ ++ Also, for each author's protection and ours, we want to make certain ++that everyone understands that there is no warranty for this free ++software. If the software is modified by someone else and passed on, we ++want its recipients to know that what they have is not the original, so ++that any problems introduced by others will not reflect on the original ++authors' reputations. ++ ++ Finally, any free program is threatened constantly by software ++patents. We wish to avoid the danger that redistributors of a free ++program will individually obtain patent licenses, in effect making the ++program proprietary. To prevent this, we have made it clear that any ++patent must be licensed for everyone's free use or not licensed at all. ++ ++ The precise terms and conditions for copying, distribution and ++modification follow. ++ ++ GNU GENERAL PUBLIC LICENSE ++ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ++ ++ 0. This License applies to any program or other work which contains ++a notice placed by the copyright holder saying it may be distributed ++under the terms of this General Public License. The "Program", below, ++refers to any such program or work, and a "work based on the Program" ++means either the Program or any derivative work under copyright law: ++that is to say, a work containing the Program or a portion of it, ++either verbatim or with modifications and/or translated into another ++language. (Hereinafter, translation is included without limitation in ++the term "modification".) Each licensee is addressed as "you". ++ ++Activities other than copying, distribution and modification are not ++covered by this License; they are outside its scope. The act of ++running the Program is not restricted, and the output from the Program ++is covered only if its contents constitute a work based on the ++Program (independent of having been made by running the Program). ++Whether that is true depends on what the Program does. ++ ++ 1. You may copy and distribute verbatim copies of the Program's ++source code as you receive it, in any medium, provided that you ++conspicuously and appropriately publish on each copy an appropriate ++copyright notice and disclaimer of warranty; keep intact all the ++notices that refer to this License and to the absence of any warranty; ++and give any other recipients of the Program a copy of this License ++along with the Program. ++ ++You may charge a fee for the physical act of transferring a copy, and ++you may at your option offer warranty protection in exchange for a fee. ++ ++ 2. You may modify your copy or copies of the Program or any portion ++of it, thus forming a work based on the Program, and copy and ++distribute such modifications or work under the terms of Section 1 ++above, provided that you also meet all of these conditions: ++ ++ a) You must cause the modified files to carry prominent notices ++ stating that you changed the files and the date of any change. ++ ++ b) You must cause any work that you distribute or publish, that in ++ whole or in part contains or is derived from the Program or any ++ part thereof, to be licensed as a whole at no charge to all third ++ parties under the terms of this License. ++ ++ c) If the modified program normally reads commands interactively ++ when run, you must cause it, when started running for such ++ interactive use in the most ordinary way, to print or display an ++ announcement including an appropriate copyright notice and a ++ notice that there is no warranty (or else, saying that you provide ++ a warranty) and that users may redistribute the program under ++ these conditions, and telling the user how to view a copy of this ++ License. (Exception: if the Program itself is interactive but ++ does not normally print such an announcement, your work based on ++ the Program is not required to print an announcement.) ++ ++These requirements apply to the modified work as a whole. If ++identifiable sections of that work are not derived from the Program, ++and can be reasonably considered independent and separate works in ++themselves, then this License, and its terms, do not apply to those ++sections when you distribute them as separate works. But when you ++distribute the same sections as part of a whole which is a work based ++on the Program, the distribution of the whole must be on the terms of ++this License, whose permissions for other licensees extend to the ++entire whole, and thus to each and every part regardless of who wrote it. ++ ++Thus, it is not the intent of this section to claim rights or contest ++your rights to work written entirely by you; rather, the intent is to ++exercise the right to control the distribution of derivative or ++collective works based on the Program. ++ ++In addition, mere aggregation of another work not based on the Program ++with the Program (or with a work based on the Program) on a volume of ++a storage or distribution medium does not bring the other work under ++the scope of this License. ++ ++ 3. You may copy and distribute the Program (or a work based on it, ++under Section 2) in object code or executable form under the terms of ++Sections 1 and 2 above provided that you also do one of the following: ++ ++ a) Accompany it with the complete corresponding machine-readable ++ source code, which must be distributed under the terms of Sections ++ 1 and 2 above on a medium customarily used for software interchange; or, ++ ++ b) Accompany it with a written offer, valid for at least three ++ years, to give any third party, for a charge no more than your ++ cost of physically performing source distribution, a complete ++ machine-readable copy of the corresponding source code, to be ++ distributed under the terms of Sections 1 and 2 above on a medium ++ customarily used for software interchange; or, ++ ++ c) Accompany it with the information you received as to the offer ++ to distribute corresponding source code. (This alternative is ++ allowed only for noncommercial distribution and only if you ++ received the program in object code or executable form with such ++ an offer, in accord with Subsection b above.) ++ ++The source code for a work means the preferred form of the work for ++making modifications to it. For an executable work, complete source ++code means all the source code for all modules it contains, plus any ++associated interface definition files, plus the scripts used to ++control compilation and installation of the executable. However, as a ++special exception, the source code distributed need not include ++anything that is normally distributed (in either source or binary ++form) with the major components (compiler, kernel, and so on) of the ++operating system on which the executable runs, unless that component ++itself accompanies the executable. ++ ++If distribution of executable or object code is made by offering ++access to copy from a designated place, then offering equivalent ++access to copy the source code from the same place counts as ++distribution of the source code, even though third parties are not ++compelled to copy the source along with the object code. ++ ++ 4. You may not copy, modify, sublicense, or distribute the Program ++except as expressly provided under this License. Any attempt ++otherwise to copy, modify, sublicense or distribute the Program is ++void, and will automatically terminate your rights under this License. ++However, parties who have received copies, or rights, from you under ++this License will not have their licenses terminated so long as such ++parties remain in full compliance. ++ ++ 5. You are not required to accept this License, since you have not ++signed it. However, nothing else grants you permission to modify or ++distribute the Program or its derivative works. These actions are ++prohibited by law if you do not accept this License. Therefore, by ++modifying or distributing the Program (or any work based on the ++Program), you indicate your acceptance of this License to do so, and ++all its terms and conditions for copying, distributing or modifying ++the Program or works based on it. ++ ++ 6. Each time you redistribute the Program (or any work based on the ++Program), the recipient automatically receives a license from the ++original licensor to copy, distribute or modify the Program subject to ++these terms and conditions. You may not impose any further ++restrictions on the recipients' exercise of the rights granted herein. ++You are not responsible for enforcing compliance by third parties to ++this License. ++ ++ 7. If, as a consequence of a court judgment or allegation of patent ++infringement or for any other reason (not limited to patent issues), ++conditions are imposed on you (whether by court order, agreement or ++otherwise) that contradict the conditions of this License, they do not ++excuse you from the conditions of this License. If you cannot ++distribute so as to satisfy simultaneously your obligations under this ++License and any other pertinent obligations, then as a consequence you ++may not distribute the Program at all. For example, if a patent ++license would not permit royalty-free redistribution of the Program by ++all those who receive copies directly or indirectly through you, then ++the only way you could satisfy both it and this License would be to ++refrain entirely from distribution of the Program. ++ ++If any portion of this section is held invalid or unenforceable under ++any particular circumstance, the balance of the section is intended to ++apply and the section as a whole is intended to apply in other ++circumstances. ++ ++It is not the purpose of this section to induce you to infringe any ++patents or other property right claims or to contest validity of any ++such claims; this section has the sole purpose of protecting the ++integrity of the free software distribution system, which is ++implemented by public license practices. Many people have made ++generous contributions to the wide range of software distributed ++through that system in reliance on consistent application of that ++system; it is up to the author/donor to decide if he or she is willing ++to distribute software through any other system and a licensee cannot ++impose that choice. ++ ++This section is intended to make thoroughly clear what is believed to ++be a consequence of the rest of this License. ++ ++ 8. If the distribution and/or use of the Program is restricted in ++certain countries either by patents or by copyrighted interfaces, the ++original copyright holder who places the Program under this License ++may add an explicit geographical distribution limitation excluding ++those countries, so that distribution is permitted only in or among ++countries not thus excluded. In such case, this License incorporates ++the limitation as if written in the body of this License. ++ ++ 9. The Free Software Foundation may publish revised and/or new versions ++of the General Public License from time to time. Such new versions will ++be similar in spirit to the present version, but may differ in detail to ++address new problems or concerns. ++ ++Each version is given a distinguishing version number. If the Program ++specifies a version number of this License which applies to it and "any ++later version", you have the option of following the terms and conditions ++either of that version or of any later version published by the Free ++Software Foundation. If the Program does not specify a version number of ++this License, you may choose any version ever published by the Free Software ++Foundation. ++ ++ 10. If you wish to incorporate parts of the Program into other free ++programs whose distribution conditions are different, write to the author ++to ask for permission. For software which is copyrighted by the Free ++Software Foundation, write to the Free Software Foundation; we sometimes ++make exceptions for this. Our decision will be guided by the two goals ++of preserving the free status of all derivatives of our free software and ++of promoting the sharing and reuse of software generally. ++ ++ NO WARRANTY ++ ++ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY ++FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN ++OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES ++PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED ++OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ++MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS ++TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE ++PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, ++REPAIR OR CORRECTION. ++ ++ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR ++REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, ++INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING ++OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED ++TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY ++YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER ++PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE ++POSSIBILITY OF SUCH DAMAGES. diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..8f99ee3 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107 |