summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Beaupré <anarcat@koumbit.org>2013-12-07 11:51:49 -0500
committerAntoine Beaupré <anarcat@koumbit.org>2013-12-07 11:51:49 -0500
commit370911a5a38ca221382290e32fda137fea060c4c (patch)
treea5861316b908436ef5b707ef80a90460cd1117c5
parent3caf93f13fc59943cc6162949b57ffdf57daad25 (diff)
Commit Debian 3.0 (quilt) metadata
-rw-r--r--.pc/.quilt_patches1
-rw-r--r--.pc/.quilt_series1
-rw-r--r--.pc/.version1
-rw-r--r--.pc/applied-patches1
-rw-r--r--.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/GPL-LICENSE.txt0
-rw-r--r--.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/MIT-LICENSE.txt0
-rw-r--r--.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.html0
-rw-r--r--.pc/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-1386435107/interfaces/web/static/scripts/jquery.corners.js0
-rw-r--r--debian/patches/auto-1.1.1-3-3caf93f13fc59943cc6162949b57ffdf57daad25-13864351071204
-rw-r--r--debian/patches/series1
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>
++ &lt;div style="background-color:#acc; padding:5px" class="rounded"&gt;<br />
++ &nbsp;&nbsp;Simple Example<br />
++ &lt;/div&gt;<br />
++ &lt;script&gt;$(document).ready( function(){<br />
++ &nbsp;&nbsp;$('.rounded').corners();<br />
++ });&lt;/script&gt;<br />
++ </code>
++ <div style="background-color:#acc;padding:5px" class="rounded">
++ Simple Example
++ </div>
++ <br />
++ The rounding algorithm accepts options.
++ <code>
++ &lt;div style="background-color:#acc; padding:10px" class="rounded"&gt;<br />
++ &nbsp;&nbsp;Example with different x and y sizes.<br />
++ &lt;/div&gt;<br />
++ &lt;script&gt;$(document).ready( function(){<br />
++ &nbsp;&nbsp;$('.rounded').corners("30px 10px");<br />
++ });&lt;/script&gt;<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>
++ &lt;div style="background-color:#acc; padding:10px" class="rounded {10px}"&gt;<br />
++ &nbsp;&nbsp;class="rounded {10px}"<br />
++ &lt;/div&gt;<br />
++ &lt;script&gt;$(document).ready( function(){<br />
++ &nbsp;&nbsp;$('.rounded').corners("4px");<br />
++ });&lt;/script&gt;<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>&lt;a&gt;</tt> elements can be turned into rounded buttons.
++ <code>
++ &lt;a href="javascript:" onclick="alert('Hello, World!')" class="rounded {transparent} button"&gt;<br />
++ &nbsp;&nbsp;Press<br />
++ &lt;/a&gt; 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>
++ &lt;form action="?"&gt;<br />
++ &lt;input type="submit" value="Submit" class="button"&gt;&amp;nbsp;<br />
++ &lt;input type="submit" value="Submit" class="rounded {transparent} button"&gt;&amp;nbsp;<br />
++ &lt;input type="button" value="Javascript" class="button" onclick="alert('OK!'); return false;"&gt;&amp;nbsp;<br />
++ &lt;input type="button" value="Javascript" class="rounded {transparent} button" onclick="alert('OK!'); return false;"&gt;<br />
++ &lt;/form&gt;<br />
++ </code>
++ <form action="?">
++ <input type="submit" value="Submit" class="button">&nbsp;
++ <input type="submit" value="Submit" class="rounded {transparent} button">&nbsp;
++ <input type="button" value="Javascript" class="button" onclick="alert('OK!'); return false;">&nbsp;
++ <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 />
++ &nbsp;&nbsp;outline: none;<br />
++ &nbsp;&nbsp;border: none;<br />
++ &nbsp;&nbsp;text-decoration: none;<br />
++ &nbsp;&nbsp;cursor: pointer;<br />
++ &nbsp;&nbsp;white-space: nowrap;<br />
++ &nbsp;&nbsp;vertical-align: middle; /* or top */<br />
++ &nbsp;&nbsp;display: -moz-inline-box;<br />
++ &nbsp;&nbsp;display: inline-block;<br />
++ &nbsp;&nbsp;overflow: visible; /* IE6 form button fix */ <br />
++ }<br />
++ .button {<br />
++ &nbsp;&nbsp;color: #000;<br />
++ &nbsp;&nbsp;background-color: #acc;<br />
++ &nbsp;&nbsp;padding: 5px 7px;<br />
++ }<br />
++ .button:hover {<br />
++ &nbsp;&nbsp;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"/>
++ &nbsp;
++ </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